.ad-slot{display:block;width:100%;max-width:100%;margin-inline:auto;padding:var(--space-2, .5rem);border:1px solid var(--border);border-radius:var(--radius-md, .75rem);background:var(--surface-sunken, rgb(255 255 255 / 3%));overflow:hidden}.ad-slot--reserve{padding:0;border-color:transparent;background:none}.ad-slot--banner{max-width:728px}.ad-slot--rectangle{max-width:336px}.ad-slot__note{margin:0 0 var(--space-1, .25rem);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, rgb(255 255 255 / 55%))}.ad-slot__note a{color:inherit;text-decoration:underline}.ad-slot__unit{display:block;width:100%}@media(prefers-reduced-motion:reduce){.ad-slot{transition:none}}.skydo-anim{animation-play-state:var(--skydo-play, running)}@media(prefers-reduced-motion:reduce){.skydo-anim{animation:none!important}}@keyframes skydoLure{0%,to{transform:translate(0)}50%{transform:translate(-4px,2px)}}@keyframes skydoOrbite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skydoOrbiteInv{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes skydoMaree{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@keyframes skydoDerive{0%,to{transform:translate(-9px)}50%{transform:translate(9px)}}@keyframes skydoTrame{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes skydoRoulis{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.avatar--art{overflow:hidden}.avatar__art{display:block;flex:none;width:100%;height:100%}.avatar[data-skydo-frame]{position:relative}.avatar[data-skydo-frame] .avatar__art{transform:scale(.63)}.avatar__frame-tint{display:contents}.avatar__frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@layer reset,tokens,base,components,utilities;@layer components{.tuto-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-inline-start:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-1)}.tuto-prompt__texte{flex:1 1 18rem;max-width:none;margin:0;font-size:var(--text-sm)}.tuto-prompt__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:none;margin:0}}@layer reset,tokens,base,components,utilities;@layer components{.table{display:flex;flex-direction:column;gap:var(--space-4);--cell-glow: 0 0 0 var(--stroke) var(--accent-ink);--seat-glow: 0 0 0 var(--stroke) var(--accent-ink);background-color:var(--table-page, transparent);background-image:var(--table-texture, none);background-size:var(--table-texture-size, auto);animation:var(--table-anim, none)}@media(prefers-reduced-motion:reduce){.table{animation:none}}.table__fx{position:fixed;inset:0;z-index:var(--z-banner);pointer-events:none}.fx-card{position:fixed;display:flex;align-items:center;justify-content:center;border-radius:var(--card-radius);background-color:var(--surface-2);color:var(--text-inverse);font-weight:var(--weight-bold);font-size:clamp(.9rem,3.5vw,1.3rem);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 var(--stroke-thin) var(--ink),var(--card-shadow);will-change:transform}.fx-card--back{background-color:var(--card-back)}.fx-decor{position:fixed;pointer-events:none}.fx-onde{border:var(--stroke) solid var(--border);border-radius:var(--card-radius);opacity:0}.fx-sol{border-radius:var(--radius-full);background:var(--ink);opacity:0}.fx-losange{position:fixed;border:var(--stroke) solid var(--ink);border-radius:3px;transform:rotate(45deg);opacity:0;pointer-events:none}.fx-losange--cyan{background:var(--accent-2)}.fx-losange--or{background:var(--accent)}.fx-grain{position:fixed;pointer-events:none;border-radius:var(--radius-full)}.fx-grain--bulle{border:var(--stroke-thin) solid var(--accent-2);background:color-mix(in srgb,var(--accent-2) 22%,transparent)}.fx-grain--paillette{border:var(--stroke-thin) solid var(--ink);border-radius:2px;background:var(--accent);rotate:45deg}.fx-grain--nuage{background:color-mix(in srgb,var(--ink) 70%,transparent)}.fx-grain--flamme{background:radial-gradient(circle at 50% 65%,var(--accent) 0%,var(--warning) 55%,transparent 100%)}.fx-grain--echo{border:var(--stroke) solid var(--accent-2);border-radius:var(--card-radius);background:none}.table__hud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full)}.table__turn{font-size:var(--text-sm);color:var(--text-muted);min-width:0}.table--final-turn{border-radius:var(--radius-lg);box-shadow:0 0 0 var(--stroke-thin) var(--danger-soft);animation:table-final-turn 2.4s ease-in-out infinite}@keyframes table-final-turn{0%,to{box-shadow:0 0 0 var(--stroke-thin) var(--danger-soft),0 0 12px -4px var(--danger)}50%{box-shadow:0 0 0 2px var(--danger-soft),0 0 26px -2px var(--danger)}}@media(prefers-reduced-motion:reduce){.table--final-turn{animation:none;box-shadow:0 0 0 2px var(--danger-soft),0 0 20px -4px var(--danger)}}.table--my-turn .table__turn strong{color:var(--accent-ink);font-weight:var(--weight-semibold)}.table__opponents{display:flex;gap:var(--space-3);min-width:0;overflow-x:auto;position:relative;overscroll-behavior-x:contain;padding-block:var(--space-1) var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin}.table__opponents>*{scroll-snap-align:start}@media(min-width:48rem){.table__opponents{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));overflow:visible}}.table__center{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space-5);padding:var(--space-4) var(--space-3);background:var(--surface-sunken);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg)}@media(min-width:40rem){.table__center{gap:var(--space-7);padding:var(--space-5)}}.table__self{display:flex;justify-content:center}.card{position:relative;display:block;width:var(--card-w, 3rem);aspect-ratio:3 / 4;perspective:900px}.card--xs{--card-w: 1.35rem}.card--sm{--card-w: clamp(1.6rem, min(5.2vw, 2.8dvh), 2.4rem)}.card--md{--card-w: clamp(2.8rem, min(9vw, 5dvh), 3.75rem)}.card--lg{--card-w: clamp(3.5rem, min(15.5vw, 8dvh), 5.25rem)}.card__inner{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(180deg)}.seat--self .card__inner{will-change:transform}.card[data-face=up] .card__inner{transform:rotateY(0)}.card__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--card-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:inset 0 0 0 var(--stroke-thin) var(--ink),var(--card-shadow)}.card__face--front{background-color:var(--surface-2);color:var(--text-inverse);font-size:calc(var(--card-w, 3rem) * .46);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);line-height:1}.seat--opponent .card__face--front{font-size:calc(var(--card-w, 3rem) * .52);font-weight:var(--weight-black);letter-spacing:var(--tracking-normal)}.card__face--back{transform:rotateY(180deg);background-color:var(--card-back);color:var(--card-back-pattern)}.card__pattern{width:82%;height:82%;opacity:.85}.card--empty{border:var(--stroke) dashed var(--border);border-radius:var(--card-radius);background:var(--surface-sunken);box-shadow:none}.seat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);position:relative;background-color:var(--surface-1);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-1);transition:none}.seat[data-current]{box-shadow:var(--elev-1),var(--seat-glow)}.seat--opponent{flex:0 0 auto;min-width:12.5rem}@media(max-width:47.99rem){.seat--opponent{flex:1 0 9.5rem;min-width:0;padding:var(--space-2)}.seat--opponent .seat__head{gap:var(--space-1)}.seat--opponent .seat__identity{min-width:3ch}.seat--opponent .card--sm{--card-w: clamp(1.5rem, 5.2vw, 2rem)}.seat--opponent .grid{gap:var(--space-px)}}.seat--self{width:100%;max-width:28rem;padding:var(--space-4)}.seat__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.seat__identity{display:flex;flex-direction:column;flex:1 1 auto;min-width:5ch}.seat__name{font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat--self .seat__name{font-family:var(--font-display);font-size:var(--text-base)}.seat__verified{margin-inline-start:.25em;color:var(--brand);font-size:.85em;vertical-align:baseline}.seat__you{color:var(--text-faint);font-weight:var(--weight-regular)}.seat__meta{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.seat__progress{flex:none;padding:2px var(--space-2);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--cream);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.seat__progress[data-done]{background:var(--success)}.seat__turn{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:2px var(--space-2);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-caps);font-weight:var(--weight-black);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.seat__turn:before{content:"";width:.5em;height:.5em;background:currentcolor;clip-path:polygon(0 0,100% 0,50% 100%)}.seat__total{flex:none;min-width:2.5ch;text-align:end;font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.grid>*:nth-child(1){--skydo-delay: 0s}.grid>*:nth-child(2){--skydo-delay: -1.37s}.grid>*:nth-child(3){--skydo-delay: -4.11s}.grid>*:nth-child(4){--skydo-delay: -2.74s}.grid>*:nth-child(5){--skydo-delay: -6.85s}.grid>*:nth-child(6){--skydo-delay: -5.48s}.grid>*:nth-child(7){--skydo-delay: -9.59s}.grid>*:nth-child(8){--skydo-delay: -8.22s}.grid>*:nth-child(9){--skydo-delay: -12.33s}.grid>*:nth-child(10){--skydo-delay: -10.96s}.grid>*:nth-child(11){--skydo-delay: -3.42s}.grid>*:nth-child(12){--skydo-delay: -7.53s}.grid{display:grid;grid-template-columns:repeat(var(--cols, 4),max-content);gap:var(--space-2);justify-content:center}.seat--opponent .grid{gap:var(--space-1)}@media(min-width:30rem){.seat--self .grid{gap:var(--space-3)}}.cell{position:relative;display:block;padding:0;background:none;border:none;border-radius:var(--card-radius);transition:transform var(--t-spring)}.table[data-animating] .cell{transition:none}.table--guided .cell--actionable,.table--guided .pile__target--actionable{position:relative;z-index:1;animation:tuto-cible 1.4s ease-in-out infinite;border-radius:var(--card-radius)}@keyframes tuto-cible{0%,to{scale:1;box-shadow:0 0 0 3px var(--glow),0 0 10px 0 var(--glow)}50%{scale:1.07;box-shadow:0 0 0 5px var(--glow),0 0 26px 2px var(--glow)}}@media(prefers-reduced-motion:reduce){.table--guided .cell--actionable,.table--guided .pile__target--actionable{animation:none;box-shadow:0 0 0 5px var(--glow),0 0 24px 2px var(--glow)}}.cell--actionable{cursor:pointer;transform:translateY(-2px)}.cell--actionable .card__face,.cell--actionable .card--empty{box-shadow:inset 0 0 0 var(--stroke-thin) var(--ink),var(--card-shadow),var(--cell-glow)}.cell--actionable .card--empty{border-color:var(--accent-ink);border-style:solid}.cell--actionable:hover,.cell--actionable:focus-visible{transform:translateY(-7px)}.cell--actionable:active{transform:translateY(0) scale(.96);transition-duration:var(--dur-instant)}.table[data-placing] .cell--actionable .card__face,.table[data-placing] .cell--actionable .card--empty{box-shadow:inset 0 0 0 var(--stroke-thin) var(--ink),var(--card-shadow),0 0 0 5px var(--accent)}.piles{display:flex;gap:var(--space-5);align-items:flex-start}.pile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pile__target{position:relative;display:block;padding:0;background:none;border:none;border-radius:var(--card-radius);transition:transform var(--t-spring)}.pile__target--actionable{cursor:pointer;transform:translateY(-2px)}.pile__target[data-locked]{cursor:not-allowed;filter:grayscale(.55)}.pile__target:disabled,.pile__target:disabled:hover,.pile__target:disabled:focus-visible{cursor:not-allowed;filter:grayscale(.55);transform:none}.pile__lock{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--cream);color:var(--ink);font-size:var(--text-caps);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap}.pile__lock:before{content:"";width:.6em;height:2px;border-radius:var(--radius-full);background:currentcolor}.pile__target--actionable .card__face,.pile__target--actionable .card--empty{box-shadow:inset 0 0 0 var(--stroke-thin) var(--ink),var(--card-shadow),var(--cell-glow)}.pile__target--actionable:hover,.pile__target--actionable:focus-visible{transform:translateY(-7px)}.pile__target--actionable:active{transform:translateY(0) scale(.96);transition-duration:var(--dur-instant)}.pile__stack{position:relative;display:block}.pile__stack:before,.pile__stack:after{content:"";position:absolute;inset:0;border-radius:var(--card-radius);border:var(--stroke-thin) solid var(--border-strong);background:var(--card-back)}.pile__stack:before{transform:translate(4px,4px)}.pile__stack:after{transform:translate(2px,2px)}.pile__caption{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.pile__count{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--cream);border:var(--stroke-thin) solid var(--border-strong);color:var(--ink);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.pile__stack--fan{display:grid;place-items:center;--fan-sens: 1}:dir(rtl) .pile__stack--fan{--fan-sens: -1}.pile__stack--fan:before,.pile__stack--fan:after{content:none}.pile__fan-card{grid-area:1 / 1;translate:calc(var(--depth, 0) * var(--fan-sens, 1) * -.34em) calc(var(--depth, 0) * -.06em);rotate:calc(var(--depth, 0) * var(--fan-sens, 1) * -3.5deg);z-index:calc(10 - var(--depth, 0));opacity:calc(1 - var(--depth, 0) * .16);transform-origin:calc(50% + 35% * var(--fan-sens, 1)) 100%;transition:translate var(--t-base),rotate var(--t-base)}@media(max-width:24rem){.pile__fan-card{translate:calc(var(--depth, 0) * var(--fan-sens, 1) * -.18em) 0;rotate:0deg;opacity:calc(1 - var(--depth, 0) * .3)}}.pile__caption--interactive{position:relative;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);transition:color var(--t-fast)}.pile__caption--interactive:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:max(100%,var(--tap));height:var(--tap)}.pile__caption--interactive:hover,.pile__caption--interactive:focus-visible{color:var(--text)}.pile__caption--interactive:hover .pile__count,.pile__caption--interactive:focus-visible .pile__count{border-color:var(--border-strong);color:var(--text)}.gate{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1)}.gate__lead{display:flex;align-items:center;gap:var(--space-2);max-width:60ch;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text);text-wrap:pretty}.gate__pip{flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--accent)}@media(prefers-reduced-motion:no-preference){.gate__pip{animation:gate-breathe 1.8s var(--ease-in-out) infinite}}@keyframes gate-breathe{50%{opacity:.3}}.gate__players{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.gate__player{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:2px var(--space-2);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--cream);font-size:var(--text-xs);color:var(--text-muted)}.gate__player[data-done]{border-color:var(--accent-border);color:var(--text)}.gate__mark{flex:none;width:1ch;text-align:center;color:var(--text-faint)}.gate__player[data-done] .gate__mark{color:var(--accent-on-cream)}.gate__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate__you{color:var(--text-faint)}.gate__count{flex:none;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.gate__note{max-width:60ch;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-faint);text-wrap:pretty}.hand-zone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:16rem}.hand{display:grid;place-items:center;width:clamp(3.5rem,min(15.5vw,8dvh),5.25rem);aspect-ratio:3 / 4;border:var(--stroke) dashed var(--border);border-radius:var(--card-radius);background:var(--surface-sunken)}.hand[data-holding]{border-color:transparent;background:none}.hand__card{display:block}.hand__card--floating{position:fixed;left:0;top:0;z-index:var(--z-modal);pointer-events:none;will-change:transform;filter:drop-shadow(0 12px 18px rgb(0 0 0 / 45%))}.hand__caption{max-width:22ch;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-muted);text-align:center;text-wrap:balance}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring__track{fill:none;stroke:var(--border);stroke-width:3}.ring__progress{fill:none;stroke:var(--accent-ink);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring[data-urgent] .ring__progress{stroke:var(--danger)}.ring__value{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-muted)}.ring[data-urgent] .ring__value{color:var(--text);font-weight:var(--weight-bold)}.announcer{display:flex;flex-direction:column;gap:var(--space-1);min-height:2.5rem;padding:var(--space-3) var(--space-4);border:var(--stroke-thin) solid var(--border-strong);border-inline-start-width:10px;border-inline-start-color:var(--border-strong);border-radius:var(--radius-lg);background:var(--cream);color:var(--ink)}.announcer:empty{display:none}.table--my-turn .announcer{border-inline-start-color:var(--accent-on-cream)}.announcer__hint{max-width:60ch;font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--weight-bold);color:var(--ink);text-wrap:pretty}.announcer__lines{display:flex;flex-direction:column;gap:var(--space-px);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink);opacity:.7}.announcer__lines li{max-width:60ch}.announcer__lines li[data-latest]{color:var(--text-muted)}.mini-board{padding:var(--space-3);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1)}.mini-board__title{margin-bottom:var(--space-2)}.mini-board__list{display:flex;flex-direction:column;gap:var(--space-px)}.mini-board__row{display:flex;align-items:center;gap:var(--space-2);max-width:none;padding:var(--space-1) var(--space-2);border-inline-start:2px solid transparent;border-start-start-radius:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);border-end-start-radius:0;font-size:var(--text-sm)}.mini-board__row[data-me]{background:var(--surface-sunken);border-inline-start-color:var(--border-strong)}.mini-board__row[data-current]{border-inline-start-color:var(--accent-ink)}.mini-board__row[data-current] .mini-board__name{color:var(--accent-ink);font-weight:var(--weight-semibold)}.mini-board__rank{flex:none;min-width:2.5ch;color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mini-board__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-board__you{color:var(--text-faint);font-weight:var(--weight-regular)}.mini-board__round{flex:none;color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mini-board__total{flex:none;min-width:3ch;text-align:right;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.discard__section+.discard__section{margin-top:var(--space-5)}.discard__head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.discard__title{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.discard__hint{max-width:62ch;margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-faint)}.discard__pile{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:var(--space-2);max-height:34vh;padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;list-style:none;background:var(--surface-sunken);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg)}.discard__chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-px);min-height:3rem;max-width:none;padding:var(--space-1);border-radius:var(--radius-sm);box-shadow:var(--card-edge);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.discard__chip--top{outline:2px solid var(--accent-ink);outline-offset:2px}.discard__chip-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.discard__scroll{max-height:40vh;overflow-y:auto;overscroll-behavior:contain;border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg)}.tally{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tally th,.tally td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:var(--stroke-thin) dotted var(--border)}.tally tbody tr:last-child th,.tally tbody tr:last-child td{border-bottom:none}.tally thead th{position:sticky;top:0;z-index:1;background:var(--surface-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);white-space:nowrap}.tally tbody th{text-align:start}.tally__value{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--card-edge);font-weight:var(--weight-bold)}.tally__rest{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}:dir(rtl) .tally__rest{align-items:flex-start}.tally__of{color:var(--text-faint);font-weight:var(--weight-regular)}.tally__meter{width:3.5rem;height:4px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.tally__meter:before{content:"";display:block;height:100%;transform-origin:left center;transform:scaleX(var(--ratio, 0));background:var(--border-strong)}:dir(rtl) .tally__meter:before{transform-origin:right center}.tally__row--exhausted .tally__value{filter:grayscale(1)}.result-list{display:flex;flex-direction:column}.result-row{display:grid;grid-template-columns:1fr auto auto auto;grid-template-areas:"name  name  name  name" "tags  raw   score total" "cards cards cards cards";align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--stroke-thin) dotted var(--border);font-size:var(--text-sm);max-width:none}.recap-grid{grid-area:cards;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.recap-grid__cards{display:grid;grid-template-columns:repeat(var(--recap-cols, 4),1.6rem);gap:2px}.recap-card{display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:var(--radius-xs);color:var(--text-inverse);font-size:.7rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.recap-card--cleared,.recap-card--unknown{background:transparent;border:var(--stroke-thin) dashed var(--border);color:var(--text-faint)}.recap-grid__sum{max-width:none;margin:0;font-size:var(--text-xs);color:var(--text-muted)}.result-row:last-child{border-bottom:none}.result-row[data-penalised]{background:var(--danger-soft);border-radius:var(--radius-sm);padding-inline:var(--space-3)}.result-row__name{grid-area:name;min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.result-row__detail{grid-area:tags;display:flex;flex-wrap:wrap;gap:var(--space-1)}.result-row__raw{grid-area:raw;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.result-row__score{grid-area:score;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.result-row__total{grid-area:total;min-width:4ch;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}strong.result-row__total{color:var(--text);font-weight:var(--weight-bold)}@media(min-width:34rem){.result-row{grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"tags name raw score total" "cards cards cards cards cards";padding-block:var(--space-2)}.result-row__detail:empty{display:none}}.podium{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);list-style:none}.podium__headline{max-width:none;text-align:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance}.podium__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:8rem;max-width:none;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background-color:var(--surface-2);border:var(--stroke) solid var(--border-strong);box-shadow:var(--elev-1)}.podium__step[data-winner]{border-color:var(--accent-border);box-shadow:var(--seat-glow),var(--elev-1)}.podium__name{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.podium__score{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.chat-panel__toggle{position:relative;min-height:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--t-fast)}.chat-panel__toggle:hover{color:var(--text)}.chat-panel .chat[hidden]{display:none}@media(max-height:70rem){.table{gap:var(--space-3)}.table__hud{padding-block:var(--space-1)}.table__opponents{padding-block:0 var(--space-2)}.table__center{gap:var(--space-5);padding:var(--space-3)}.seat{gap:var(--space-2)}.seat--opponent .card--sm{--card-w: clamp(1rem, min(5.2vw, 2.6dvh), 2rem)}.gate{padding:var(--space-2);gap:var(--space-1)}.gate__players,.gate__note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.announcer{padding:var(--space-2) var(--space-3)}.mini-board{padding:var(--space-2)}}@media(max-height:60rem){.table{gap:var(--space-2)}.table__center{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3)}.table__center .card--md{--card-w: clamp(1.75rem, min(9vw, 4dvh), 2.5rem)}.piles[data-locked] .card--md{--card-w: clamp(1.5rem, min(9vw, 3.7dvh), 2rem)}.pile{gap:var(--space-1)}.pile__count{padding-block:0}.pile__lock{padding-inline:var(--space-1);font-size:.625rem;letter-spacing:var(--tracking-normal)}.hand__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hand{width:clamp(1.75rem,min(9vw,4dvh),2.5rem)}.hand .card--lg{--card-w: clamp(1.75rem, min(9vw, 4dvh), 2.5rem)}.pile__caption--interactive:after{top:0;translate:-50% 0}.seat--opponent{flex:1 0 9.5rem;min-width:0;padding:var(--space-2)}.seat--opponent .seat__head{gap:var(--space-1)}.seat--opponent .seat__identity{min-width:3ch}.seat--opponent .card--sm{--card-w: clamp(1rem, min(5.2vw, 2.4dvh), 1.5rem)}.seat--opponent .grid{gap:var(--space-px)}.seat--opponent .seat__meta,.announcer__lines{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.announcer{min-height:0}.gate{padding:var(--space-1)}.gate__lead{font-size:var(--text-xs)}.seat--self{padding:var(--space-3)}.seat--self .grid{gap:var(--space-2)}.seat--self .card--lg{--card-w: clamp(2.75rem, min(14vw, 6.6dvh), 4rem)}}@media(min-width:48rem)and (max-height:60rem){.table__opponents{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(max-height:76rem){.table{gap:var(--space-1)}.table .mini-board{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.table__hud{padding-block:0}.table__opponents{padding-block:0;display:flex;min-width:0;overflow-x:auto;position:relative}.seat--opponent .card--sm{--card-w: clamp(1rem, min(5.2vw, 2.6dvh), 1.5rem)}.seat--opponent{padding:var(--space-1) var(--space-2)}.announcer{min-height:0;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.piles[data-locked] .pile__lock{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.table__center{padding-block:var(--space-1)}.table__center .card--md{--card-w: clamp(1.75rem, min(9vw, 4.2dvh), 2.25rem)}.seat--self{padding:var(--space-1)}.seat--self .grid{gap:var(--space-1)}}@media(max-height:45rem){.table,.seat--self .grid,.seat--opponent .grid{gap:var(--space-px)}.table__center{gap:var(--space-2)}.announcer{font-size:var(--text-xs)}.seat--self .seat__meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.seat--self .avatar{display:none}}@media(min-width:48rem)and (max-height:45rem){.gate{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2)}}@media(max-height:37.5rem){.table,.seat{gap:var(--space-1)}.table__opponents{padding-block:0 var(--space-1)}.table__center{gap:var(--space-1);padding:var(--space-2)}.table__center .card--md{--card-w: 2rem}.piles[data-locked] .card--md{--card-w: 1.75rem}.pile__caption{gap:var(--space-1);font-size:.625rem;letter-spacing:var(--tracking-normal)}.hand{width:2rem}.hand .card--lg{--card-w: 2rem}.seat .avatar{display:none}.seat--opponent{flex-basis:8rem;padding:var(--space-1)}.seat--opponent .card--sm{--card-w: 1rem}.announcer{min-height:0;padding:0 var(--space-2)}.seat--self{padding:var(--space-1)}.seat--self .grid{gap:var(--space-1)}.seat--self .card--lg{--card-w: clamp(2.75rem, 11.5vw, 3.25rem)}.seat--self .seat__name{font-size:var(--text-sm)}.seat--self .seat__meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media(orientation:landscape)and (min-width:40rem)and (max-height:30rem){.table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hud hud" "adversaires soi" "piles soi" "consigne soi";gap:var(--space-px);align-items:start}.table__hud{grid-area:hud}.table__opponents{grid-area:adversaires}.table__center{grid-area:piles}.table__self{grid-area:soi;align-self:stretch}.announcer{grid-area:consigne}.seat--self .seat__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}:root[data-skydo-theme="theme.deep.trench"] .table,.shop__preview--theme[data-skydo-theme="theme.deep.trench"]{--surface-1: #1e1838;--surface-2: #1e1838;--surface-sunken: #070512;--border: #4a4070;--glow: #4d82ad;--brand-surface: #1e1838;--brand-deep: #0d0a1e;--brand-abyss: #070512;--card-back: #1a1430;--card-back-pattern: #4a4070;--table-page: #0d0a1e;--table-texture: repeating-linear-gradient(0deg, #1e1838 0 1.6px, transparent 1.6px 26px);--table-texture-size: 26px 26px;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2)}:root[data-skydo-theme="theme.deep.lagoon"] .table,.shop__preview--theme[data-skydo-theme="theme.deep.lagoon"]{--surface-1: #17596b;--surface-2: #17596b;--surface-sunken: #082b38;--border: #4fa8b8;--glow: #ffe1a8;--brand-surface: #17596b;--brand-deep: #0e3a4a;--brand-abyss: #082b38;--card-back: #1e4c5e;--card-back-pattern: #4fa8b8;--table-page: #0e3a4a;--table-texture: repeating-linear-gradient(45deg, #1b6d80 0 1.5px, transparent 1.5px 22px), repeating-linear-gradient(-45deg, #1b6d80 0 1.5px, transparent 1.5px 22px);--table-texture-size: auto;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2)}:root[data-skydo-theme="theme.deep.recif"] .table,.shop__preview--theme[data-skydo-theme="theme.deep.recif"]{--surface-1: #572a42;--surface-2: #572a42;--surface-sunken: #22101e;--border: #9e5878;--glow: #ff9f7d;--brand-surface: #572a42;--brand-deep: #34182c;--brand-abyss: #22101e;--card-back: #4a2440;--card-back-pattern: #9e5878;--table-page: #34182c;--table-texture: radial-gradient(#7a3a52 2px, transparent 2.1px), radial-gradient(#7a3a52 1.2px, transparent 1.3px);--table-texture-size: 20px 20px;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2)}:root[data-skydo-theme="theme.deep.banquise"] .table,.shop__preview--theme[data-skydo-theme="theme.deep.banquise"]{--surface-1: #2e5480;--surface-2: #2e5480;--surface-sunken: #142840;--border: #8fb4e0;--glow: #a9e4ff;--brand-surface: #2e5480;--brand-deep: #1e3a5c;--brand-abyss: #142840;--card-back: #33507a;--card-back-pattern: #8fb4e0;--table-page: #1e3a5c;--table-texture: repeating-linear-gradient(45deg, #3e6ea0 0 2px, transparent 2px 15px);--table-texture-size: auto;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2)}:root[data-skydo-theme="theme.deep.encre"] .table,.shop__preview--theme[data-skydo-theme="theme.deep.encre"]{--surface-1: #2e1d52;--surface-2: #2e1d52;--surface-sunken: #120a22;--border: #5e4a96;--glow: #b39bf0;--brand-surface: #2e1d52;--brand-deep: #1a0f2e;--brand-abyss: #120a22;--card-back: #241640;--card-back-pattern: #5e4a96;--table-page: #1a0f2e;--table-texture: radial-gradient(#3a2470 1.4px, transparent 1.5px);--table-texture-size: 11px 11px;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2)}:root[data-skydo-theme="theme.vivant.derive"] .table,.shop__preview--theme[data-skydo-theme="theme.vivant.derive"]{--surface-1: #22375e;--surface-2: #22375e;--surface-sunken: #0b1628;--border: #5e7fb8;--glow: #a9c4f0;--brand-surface: #22375e;--brand-deep: #12213e;--brand-abyss: #0b1628;--card-back: #1b2e52;--card-back-pattern: #5e7fb8;--table-page: #12213e;--table-texture: radial-gradient(#2e4a7a 2px, transparent 2.1px);--table-texture-size: 20px 20px;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2);--table-anim: skydoTrame 90s linear infinite}:root[data-skydo-theme="theme.lanterne.nuit"] .table,.shop__preview--theme[data-skydo-theme="theme.lanterne.nuit"]{--surface-1: #181038;--surface-2: #181038;--surface-sunken: #050310;--border: #3c3070;--glow: #ffd84d;--brand-surface: #181038;--brand-deep: #0a0718;--brand-abyss: #050310;--card-back: #120c28;--card-back-pattern: #3c3070;--table-page: #0a0718;--table-texture: radial-gradient(#241a50 2.2px, transparent 2.3px);--table-texture-size: 40px 40px;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2)}:root[data-skydo-theme="theme.epave.tole"] .table,.shop__preview--theme[data-skydo-theme="theme.epave.tole"]{--surface-1: #463230;--surface-2: #463230;--surface-sunken: #1a1210;--border: #8a6a4e;--glow: #e0a45c;--brand-surface: #463230;--brand-deep: #2a1e1c;--brand-abyss: #1a1210;--card-back: #3a2a2e;--card-back-pattern: #8a6a4e;--table-page: #2a1e1c;--table-texture: radial-gradient(#5e4238 3px, transparent 3.1px);--table-texture-size: 26px 26px;--accent-ink: var(--accent);--accent-2-ink: var(--accent-2);--focus: var(--accent-2)}}@layer components{.seat__guest{margin-inline-start:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-faint);white-space:nowrap}}@layer components{.card__shards{position:absolute;inset:0;pointer-events:none}.card__shard{--shard-r: calc(var(--card-w) * .78);position:absolute;top:50%;left:50%;width:26%;height:26%;opacity:0;background:var(--accent);border:var(--stroke-thin) solid var(--ink);transform:translate(-50%,-50%) rotate(calc(var(--shard) * 60deg)) translateY(calc(-1 * var(--shard-r))) rotate(45deg)}@media(prefers-reduced-motion:reduce){.card__shards{display:none}}}@layer components{.table__essai{white-space:nowrap}.table__essai-nom{display:none}@media(min-width:30rem){.table__essai-nom{display:inline}}}@layer reset,tokens,base,components,utilities;@layer components{.standings>.standing,.room-list>li,.roster>.player-row{max-width:none}.showcase{display:grid;justify-items:center;gap:var(--space-5);padding-block:var(--space-6) var(--space-7);text-align:center}.showcase--suite{padding-block:0}.showcase__tagline{max-width:18ch;padding:var(--space-3) var(--space-5);background:var(--cream);color:var(--ink);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elev-2);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;rotate:-1.2deg}.showcase__summary{max-width:54ch;color:var(--text-muted);text-wrap:pretty}.showcase__fan{display:flex;justify-content:center;--fan-w: clamp(2.75rem, 11vw, 4rem);--fan-sens: 1;padding-block:var(--space-2)}:dir(rtl) .showcase__fan{--fan-sens: -1}.showcase__card{flex:none;display:grid;place-items:center;width:var(--fan-w);aspect-ratio:3 / 4;border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--card-radius);box-shadow:var(--card-shadow);font-family:var(--font-display);font-size:calc(var(--fan-w) * .42);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:1;rotate:calc(var(--i, 0) * 5deg * var(--fan-sens, 1));translate:0 calc(var(--d, 0) * .14 * var(--fan-w));margin-inline-start:calc(var(--fan-w) / -4)}.showcase__card:first-child{margin-inline-start:0}.entry{display:grid;gap:var(--space-5)}@media(min-width:56rem){.entry{grid-template-columns:1.05fr .95fr;align-items:start}}.entry__jeux{--auto-min: 15rem;--auto-gap: var(--space-3);margin:0;padding:0;border:0}.entry__jeux-titre{padding:0;font-size:var(--text-caps);font-weight:var(--weight-black);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.entry__jeu{display:flex;align-items:start;gap:var(--space-2);min-height:var(--tap);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--cream);--focus: #0e7490;color:var(--ink);cursor:pointer}.entry__jeu:has(:checked){box-shadow:inset 0 0 0 var(--stroke) var(--border-strong);background:var(--accent)}.entry__jeu input{inline-size:1.5rem;block-size:1.5rem;flex:none;accent-color:var(--accent-contrast)}.entry__jeu-corps{display:grid;gap:var(--space-1);min-inline-size:0}.entry__jeu-entete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.entry__jeu-nom{font-family:var(--font-display);font-weight:var(--weight-black)}.entry__jeu-resume,.entry__jeu-effectif{font-size:var(--text-sm);line-height:var(--leading-snug)}.entry__jeu-effectif{opacity:.75}.entry__jeu--indisponible{opacity:.6;cursor:not-allowed}.entry__jeu-indisponible{font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--weight-bold)}.entry__actions{display:grid;gap:var(--space-3)}@media(min-width:30rem){.entry__actions--split{grid-template-columns:1fr 1fr}}.entry__note{max-width:none;font-size:var(--text-sm);color:var(--text-faint);text-align:center}.entry__account{display:grid;gap:var(--space-3)}.rooms__count{font-variant-numeric:tabular-nums}.room-item__dot{flex:none;width:9px;height:9px;border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-full);background:var(--ink)}.room-item__dot[data-shape=playing]{border-radius:1px}.room-item__dot[data-shape=full]{width:14px;height:7px;border-radius:1px}.room-item .room-item__name,.room-item .room-item__meta{display:block;line-height:var(--leading-snug)}.room-item .room-item__meta{font-variant-numeric:tabular-nums}.level-card__head{display:flex;align-items:center;gap:var(--space-3)}.level-card__gauge{display:flex;flex:none;gap:2px;margin-inline-start:auto}.level-card__bar{width:4px;height:.85rem;border-radius:var(--radius-full);background:var(--border)}.level-card__bar--on{background:var(--border-strong);height:1.15rem}.level-card[aria-pressed=true] .level-card__bar--on{background:var(--accent)}.setup__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap)}.setup__label{font-weight:var(--weight-medium)}.setup__hint{max-width:60ch;font-size:var(--text-sm);color:var(--text-faint)}.setup__launch{padding-top:var(--space-2)}.table-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.table-rasage{padding-block:var(--space-1);align-items:center}.table-rasage .banner__body{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.table-rasage .banner__title{flex:0 0 auto;white-space:nowrap}.table-rasage__question{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-rasage .btn{flex:0 0 auto}@media(max-height:76rem){.app-main:has(.table,.quatro){padding-block:var(--space-2) var(--space-4)}.app-main:has(.table,.quatro) .stack{--stack-gap: var(--space-2)}.table-head__title{font-size:var(--text-base)}.app-main:has(.table,.quatro) .lobby-grid{gap:var(--space-2)}}@media(max-height:45rem){.app-main:has(.table,.quatro){padding-block:var(--space-1) var(--space-3)}.app-main:has(.table,.quatro) .stack{--stack-gap: var(--space-1)}.app-main:has(.table,.quatro) .lobby-grid{gap:var(--space-1)}.table-head{gap:var(--space-2)}}@media(max-height:37.5rem){.app-main:has(.table,.quatro){padding-block:var(--space-1) var(--space-3)}.table-head__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media(min-width:40rem)and (max-height:34rem){.app-main:has(.table,.quatro){padding-block-start:0}.table-rasage{padding-block:0}.app-main:has(.quatro)>.stack{--stack-gap: 0px}}.table-head__title{flex:1 1 12rem;min-width:0;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.table-head__jeu{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-faint)}.table-head__jeu-nom{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--ink)}.join{width:100%;max-width:32rem;margin-inline:auto;padding-block:var(--space-6)}.code-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--surface-sunken);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg);text-align:center}.code-block__hint{max-width:40ch;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-faint)}.code-block__lien{max-width:100%;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;background:var(--surface-sunken);border:var(--stroke) dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);user-select:all}.roster{display:flex;flex-direction:column}.roster .player-row{min-height:var(--tap)}.roster__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.roster__name .player-row__name{min-width:0;overflow-wrap:anywhere}.roster__seats{font-variant-numeric:tabular-nums}.rules__lead{max-width:58ch;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-muted);text-wrap:pretty}.rules__section{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.rules__heading{display:flex;align-items:baseline;gap:var(--space-3)}.rules__number{flex:none;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-faint)}.rules__diagram{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5);margin:0;padding:var(--space-5) var(--space-4);background:var(--surface-sunken);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg)}.rules__mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.rules__mini{display:grid;place-items:center;width:1.85rem;aspect-ratio:3 / 4;border-radius:var(--radius-sm);background:var(--surface-2);border:var(--stroke) solid var(--border-strong);color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.rules__mini--match{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.rules__mini--gone{background:none;border-style:dashed;color:transparent}.rules__arrow{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.rules__arrow:before{content:"";width:.9rem;height:.6rem;background:currentcolor;clip-path:polygon(0 0,100% 0,50% 100%)}@media(min-width:34rem){.rules__arrow:before{width:.6rem;height:.9rem;clip-path:polygon(0 0,100% 50%,0 100%)}[dir=rtl] .rules__arrow:before{clip-path:polygon(100% 0,0 50%,100% 100%)}}.rules__caption{flex-basis:100%;max-width:none;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted);text-align:center;text-wrap:pretty}.legal__meta{max-width:none;padding-top:var(--space-4);border-top:var(--stroke-thin) dotted var(--border);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-faint)}.legal__facts{display:grid;gap:var(--space-2) var(--space-4)}@media(min-width:34rem){.legal__facts{grid-template-columns:minmax(10rem,15rem) 1fr}}.legal__facts dt{font-weight:var(--weight-semibold);color:var(--text)}.legal__facts dd{margin:0;color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:33.99rem){.legal__facts dd{padding-bottom:var(--space-3);border-bottom:var(--stroke-thin) dotted var(--border)}.legal__facts dd:last-child{border-bottom:none}}.legal__encadre{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--stroke-thin) solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm)}.legal__encadre p:first-child{font-weight:var(--weight-semibold);color:var(--text)}.notfound__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding-top:var(--space-2)}.notfound__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-5);font-size:var(--text-sm)}.app-header__menu{position:relative;display:flex;align-items:center;min-width:0}.app-header .app-header__nav{min-width:0;overflow-x:auto;position:relative;overscroll-behavior-x:contain;min-height:var(--tap)}.app-header__menu-toggle{display:none;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);margin-inline-start:var(--space-2);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.app-header__menu-toggle:hover{background:var(--surface-2)}@media(max-width:47.99rem){.app-header__menu-toggle{display:inline-flex}.app-header .app-header__nav{display:none;position:absolute;top:calc(100% + var(--space-2));inset-inline-start:0;z-index:var(--z-header);flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:12rem;margin-inline-start:0;padding:var(--space-2);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--elev-3)}.app-header .app-header__nav--open{display:flex}.app-header .app-header__nav .app-header__link{display:flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-3);font-size:var(--text-base)}.app-header .app-header__nav .app-header__link:after{content:none}}@media(max-width:30rem){.app-header .skydo-logo__word,.app-header__menu-toggle .app-header__menu-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-header__menu-toggle{gap:0;padding-inline:var(--space-2);margin-inline-start:var(--space-1)}}.app-header__account{min-width:0;max-width:12rem}.app-header__account .btn__content{min-width:0}.app-header__pseudo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:30rem){.app-header__pseudo{display:none}}.auth{display:grid;gap:var(--space-5);width:100%;max-width:30rem;margin-inline:auto;padding-block:var(--space-4)}.auth__footer{display:flex;justify-content:center}.auth__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);max-width:none;margin:0;font-size:var(--text-sm)}.auth__actions{display:grid;gap:var(--space-3)}.auth__guest{max-width:none;font-size:var(--text-sm);color:var(--text-muted);text-align:center;text-wrap:pretty}.auth__link-button{padding:0;background:none;border:none;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}.auth-summary{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.auth-summary__list{margin:0;padding-inline-start:var(--space-4)}.auth-reveal{flex:none}.auth-hint__line{display:block}.auth-strength{display:block;margin-top:var(--space-2)}.auth-strength__meter{display:flex;gap:var(--space-px);margin-bottom:var(--space-1)}.auth-strength__bar{flex:1 1 0;height:var(--space-1);border-radius:var(--radius-full);background:var(--border);transition:background-color var(--t-fast)}.auth-strength__bar.is-on[data-score="1"]{background:var(--danger)}.auth-strength__bar.is-on[data-score="2"]{background:var(--warning)}.auth-strength__bar.is-on[data-score="3"],.auth-strength__bar.is-on[data-score="4"]{background:var(--success)}.auth-strength__label{display:block;line-height:var(--leading-snug)}.auth-consent__label{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted);cursor:pointer}.auth-consent__box{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--accent);cursor:pointer}.account{width:100%;max-width:42rem;margin-inline:auto}.account__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.account__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.account__inline-action{max-width:none;margin-top:var(--space-3)}.account__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.account__row--danger{padding-top:var(--space-4);border-top:var(--stroke-thin) dotted var(--border)}.account__row-title{max-width:none;font-weight:var(--weight-semibold)}.account__row-hint{max-width:54ch;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-faint)}.account__foot{max-width:none;font-size:var(--text-sm);text-align:center;text-wrap:pretty}.faq__entry{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.faq__entry+.faq__entry{margin-top:var(--space-5)}.faq__question{max-width:54ch;margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:pretty}.lexique{display:grid;gap:var(--space-5);margin:0}.lexique__entry{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.lexique__term{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.lexique__definition{max-width:62ch;margin:var(--space-2) 0 0}.lexique__definition p+p{margin-top:var(--space-3)}.lexique__voisins{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-faint)}.lexique__voisins a{min-height:24px}.lexique__voisins-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs, .72rem)}.doc .lexique__index a{padding-inline:var(--space-3)}@media(min-width:34rem){.lexique__index{position:sticky;top:var(--header-height);z-index:1;padding-block:var(--space-3);background-color:var(--bg);background-image:var(--bg-texture);background-size:var(--dot-step) var(--dot-step);background-attachment:fixed}}.doc .lexique__initiale{padding-bottom:var(--space-2);border-bottom:var(--stroke-thin) solid var(--border);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--text-muted)}.lexique__haut{font-size:var(--text-sm)}.home-reading{display:grid;gap:var(--space-5)}@media(min-width:56rem){.home-reading{grid-template-columns:1.05fr .95fr;align-items:start}}.home-reading__list{margin:0;padding-inline-start:1.2em;display:grid;gap:.6rem}.home-reading__list li{line-height:1.55}}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloobhaijaan2-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem;overflow-x:clip}body{min-height:100dvh;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{line-height:1.2;text-wrap:balance}ul,ol{padding:0;list-style:none}fieldset{border:none;padding:0}:focus-visible{outline:none}}@layer tokens{:root{color-scheme:dark;--brand-abyss: #0b0620;--brand-deep: #1b1145;--brand-surface: #33227a;--brand-foam: #fff6e8;--brand-glow: #4ce0ff;--brand-coral: #ff4fa3;--brand-amber: #ffd84d;--brand-violet: #4a36a0;--card-negative: #4c7bf5;--card-zero: #3fd8e8;--card-low: #5ae08a;--card-mid: #ffd84d;--card-high: #ff9b3d;--card-danger: #ff5c7a;--ink: var(--brand-abyss);--surface-0: var(--brand-deep);--surface-1: var(--brand-surface);--surface-2: #3d2a90;--surface-3: #3d2a90;--surface-sunken: #150c33;--panel: var(--surface-1);--panel-raised: var(--surface-2);--panel-sunken: var(--surface-sunken);--cream: var(--brand-foam);--cream-sunken: #f4dfb4;--bg: var(--surface-0);--dot-color: #2c1d6b;--dot-size: 1.6px;--dot-step: 18px;--bg-texture: radial-gradient(var(--dot-color) var(--dot-size), transparent var(--dot-size));--bg-gradient: var(--bg-texture);--border: var(--brand-violet);--border-strong: var(--ink);--stroke: 3px;--stroke-thin: 2px;--text: var(--brand-foam);--text-muted: #c6b8f5;--text-faint: #b3a3e6;--text-disabled: #8a7abf;--text-inverse: var(--ink);--link: var(--brand-glow);--link-on-cream: #c2007a;--accent-on-cream: #6b5000;--info-on-cream: #0e5a66;--success-on-cream: #17794e;--warning-on-cream: #9a5000;--danger-on-cream: var(--link-on-cream);--accent: var(--brand-amber);--accent-contrast: var(--ink);--accent-soft: color-mix(in srgb, var(--accent) 24%, var(--surface-sunken));--accent-border: var(--ink);--accent-ink: var(--accent);--meter-fill: var(--accent);--meter-fill-done: var(--success);--accent-2: var(--brand-glow);--accent-2-contrast: var(--ink);--accent-2-ink: var(--accent-2);--glow: var(--accent-2);--glow-veil: 0 0 0 0 transparent;--glow-line: var(--ink);--success: #5ae08a;--success-contrast: var(--ink);--success-soft: color-mix(in srgb, var(--success) 24%, var(--surface-sunken));--warning: #ff9b3d;--warning-contrast: var(--ink);--warning-soft: color-mix(in srgb, var(--warning) 24%, var(--surface-sunken));--danger: var(--brand-coral);--danger-contrast: var(--ink);--danger-soft: color-mix(in srgb, var(--danger) 24%, var(--surface-sunken));--info: var(--brand-glow);--info-contrast: var(--ink);--info-soft: color-mix(in srgb, var(--info) 22%, var(--surface-sunken));--shadow-1: 0 4px 0 var(--ink);--shadow-2: 0 5px 0 var(--ink);--shadow-3: 0 6px 0 var(--ink);--elev-1: var(--shadow-1);--elev-2: var(--shadow-2);--elev-3: var(--shadow-3);--edge-light: transparent;--edge-top: 0 0 0 0 transparent;--edge-hairline: inset 0 0 0 0 transparent;--surface-sheen: none;--press-y: 4px;--press-shadow: 0 1px 0 var(--ink);--hover-y: -1px;--overlay: rgb(11 6 32 / 72%);--card-back: #2a1b66;--card-back-pattern: #6b57c4;--card-radius: 14%;--card-edge: inset 0 0 0 0 transparent;--card-shadow: var(--shadow-1);--card-lift: -2px;--focus: var(--accent-2);--focus-width: 2px;--focus-offset: 2px;--ring: 0 0 0 2px var(--ink), 0 0 0 4px var(--focus);--font-sans: "Outfit", "Cairo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Baloo 2", "Baloo Bhaijaan 2", "Outfit", "Cairo", ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-caps: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: clamp(.875rem, .85rem + .15vw, .9375rem);--text-lg: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-xl: clamp(1.0625rem, .95rem + .5vw, 1.375rem);--text-2xl: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem);--text-3xl: clamp(1.5625rem, .9rem + 3vw, 3.375rem);--leading-tight: 1;--leading-snug: 1.25;--leading-normal: 1.5;--tracking-display: 0;--tracking-tight: -.005em;--tracking-normal: 0;--tracking-caps: .14em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--space-0: 0;--space-px: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.75rem;--space-7: 2.5rem;--space-8: 3.5rem;--space-9: 5rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 26px;--radius-full: 999px;--tap: 44px;--tap-lg: 54px;--motion-scale: 1;--dur-instant: calc(80ms * var(--motion-scale));--dur-fast: calc(.12s * var(--motion-scale));--dur-base: calc(.18s * var(--motion-scale));--dur-slow: calc(.28s * var(--motion-scale));--duration-fast: var(--dur-fast);--duration-base: var(--dur-base);--duration-slow: var(--dur-slow);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.46, .64, 1);--t-fast: var(--dur-fast) var(--ease-out);--t-base: var(--dur-base) var(--ease-out);--t-spring: var(--dur-base) var(--ease-spring);--z-header: 100;--z-banner: 200;--z-modal: 300;--z-toast: 400;--content-width: 68rem;--content-width-wide: 92rem;--header-height: 52px}@media(min-width:60rem){:root{--dot-step: 22px;--header-height: 56px}}@media(min-width:100rem){:root{--content-width-wide: 110rem}}:root[data-theme=light]{color-scheme:light;--surface-0: #ffefd2;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #ffffff;--surface-sunken: #f4dfb4;--cream: #ffffff;--cream-sunken: #f4dfb4;--bg: var(--surface-0);--dot-color: #f4dfb4;--border: #b9a4d8;--border-strong: var(--ink);--text: var(--ink);--text-muted: #5b4a8a;--text-faint: #6a58a4;--text-disabled: #8a7abf;--text-inverse: var(--cream);--link: #c2007a;--focus: #0e7490;--accent-ink: #6b5000;--accent-2-ink: #0e5a66;--meter-fill: #8a6d12;--meter-fill-done: #14713d;--accent-soft: color-mix(in srgb, var(--accent) 34%, #ffffff);--success-soft: color-mix(in srgb, var(--success) 34%, #ffffff);--warning-soft: color-mix(in srgb, var(--warning) 34%, #ffffff);--danger-soft: color-mix(in srgb, var(--danger) 34%, #ffffff);--info-soft: color-mix(in srgb, var(--info) 34%, #ffffff);--overlay: rgb(11 6 32 / 62%)}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 0}}:root:lang(ar){--tracking-caps: 0}}@layer base{body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);color:var(--text);background-color:var(--bg);background-image:var(--bg-texture);background-size:var(--dot-step) var(--dot-step);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;text-rendering:optimizeLegibility}:where(h1,h2,h3){font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:var(--weight-black)}h2{font-size:var(--text-2xl);font-weight:var(--weight-black)}h3{font-size:var(--text-xl);font-weight:var(--weight-black)}h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-black);line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}:where(p,li){max-width:68ch;text-wrap:pretty}:where(output,time,[data-numeric]){font-variant-numeric:tabular-nums}strong,b{font-weight:var(--weight-bold)}a{color:var(--link);text-decoration-thickness:2px;text-underline-offset:.2em;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);transition:color var(--t-fast)}a:hover{color:var(--text)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}kbd{padding:.1em .45em;border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--cream);color:var(--text-inverse);font-size:.85em;font-weight:var(--weight-bold)}hr{border:none;border-top:var(--stroke-thin) dotted var(--border);margin-block:var(--space-5)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}main:focus-visible{outline:none}::selection{background:var(--accent);color:var(--accent-contrast)}::placeholder{color:var(--text-faint);opacity:1}:root{scrollbar-color:var(--border) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer components{.banner,.toast,.badge,.room-item,.level-card,.player-row,.announcer,.gate__player{--text: var(--ink);--text-muted: color-mix(in srgb, var(--ink) 72%, var(--cream));--text-faint: color-mix(in srgb, var(--ink) 58%, var(--cream));--text-disabled: color-mix(in srgb, var(--ink) 42%, var(--cream));--link: var(--link-on-cream)}.app-shell{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:var(--cookie-banner-height, 0px);transition:padding-bottom var(--t-base)}:root{scroll-padding-bottom:calc(var(--cookie-banner-height, 0px) + var(--space-2))}.skip-link{position:absolute;inset-inline-start:var(--space-2);top:var(--space-2);z-index:calc(var(--z-header) + 1);padding:var(--space-3) var(--space-4);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-black);text-decoration:none;box-shadow:var(--elev-2);transform:translateY(-200%);transition:transform var(--t-base)}.skip-link:focus-visible{transform:translateY(0)}:target{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.app-header{position:sticky;top:0;z-index:var(--z-header);background:var(--ink);padding-top:env(safe-area-inset-top);--text: var(--brand-foam);--text-muted: #c6b8f5;--text-faint: #b3a3e6;--link: var(--brand-glow);--focus: var(--accent-2);color:var(--text)}.app-header__inner,.app-footer__inner,.app-main{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-4)}.app-header__inner{display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-height)}.app-header__nav{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:var(--space-3)}.app-header__link{position:relative;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;transition:color var(--t-fast),background-color var(--t-fast)}.app-header__link:after{content:"";position:absolute;inset-inline:0;top:50%;translate:0 -50%;height:var(--tap)}.app-header__link:hover,.app-header__link:focus-visible{color:var(--ink);background:var(--accent-2)}.app-header__link--active{color:var(--ink);background:var(--accent);font-weight:var(--weight-black)}@media(max-width:30rem){.app-header__nav{margin-inline-start:var(--space-1);gap:0}.app-header__link{padding-inline:var(--space-2);font-size:var(--text-xs)}}.app-header__actions{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.app-header__coins{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-full);background:var(--accent);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap;transition:transform var(--t-fast)}.app-header__coins:after{content:"";position:absolute;inset-inline:0;top:50%;translate:0 -50%;height:var(--tap)}.app-header__coins:hover,.app-header__coins:focus-visible{transform:translateY(var(--hover-y))}.app-header__coins-dot{width:.6rem;height:.6rem;border-radius:var(--radius-full);border:var(--stroke-thin) solid var(--ink);background:var(--cream)}@media(max-width:30rem){.app-header__coins{padding-inline:var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}}.app-main{flex:1 1 auto;padding-block:var(--space-5) var(--space-8)}.app-main--wide{max-width:var(--content-width-wide)}.app-footer{background:var(--ink);padding-block:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));font-size:var(--text-sm);--text: var(--brand-foam);--text-muted: #c6b8f5;--text-faint: #b3a3e6;--link: var(--brand-glow);--focus: var(--accent-2);color:var(--text-muted)}.app-footer__inner{display:flex;flex-direction:column;gap:var(--space-4)}.app-footer__brand{max-width:none;color:var(--text-faint)}.app-footer__community{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.app-footer__label{margin:0;color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.app-footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.app-footer__social a{color:var(--link);font-weight:var(--weight-medium);text-decoration:none}.app-footer__social a,.app-footer__links a,.app-footer__consent button,.app-footer__consent a{min-height:24px}.app-footer__consent a{display:inline-block}.app-footer__social a:hover{text-decoration:underline}.app-footer__handle{color:var(--text-faint);font-weight:var(--weight-regular)}.app-footer__legal{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--stroke-thin) solid rgb(255 255 255 / 12%)}.app-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.app-footer__links+.app-footer__links{margin-inline-start:var(--space-5)}.app-footer__links a{color:var(--text-muted);text-decoration:none}.app-footer__links a:hover{color:var(--text);text-decoration:underline}.app-footer__consent button{appearance:none;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;cursor:pointer}.app-footer__consent a{color:var(--text-muted);text-decoration:none}.app-footer__consent button:hover,.app-footer__consent a:hover{color:var(--text);text-decoration:underline}.app-footer__langue:empty{display:none}.app-footer__langue select{width:auto;min-height:0;padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-6);border-color:#ffffff2e;border-radius:var(--radius-sm);background-color:#ffffff14;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-footer__langue select:hover:not(:disabled){background-color:#ffffff24}.app-footer__langue select{color-scheme:dark}:root[data-theme=light] .app-footer__langue select{color-scheme:light}.app-footer__langue select option{background-color:var(--surface-sunken);color:var(--text)}@media(min-width:48rem){.app-footer__legal{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}}.status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-full);background:var(--cream);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap}.status__dot{width:9px;height:9px;border-radius:var(--radius-full);border:var(--stroke-thin) solid var(--ink);background:var(--dot-tone, var(--text-disabled))}.status[data-state=online],.status[data-state=connected]{--dot-tone: var(--success)}.status[data-state=connecting],.status[data-state=reconnecting]{--dot-tone: var(--accent)}.status[data-state=connecting] .status__dot,.status[data-state=reconnecting] .status__dot{background:var(--cream)}.status[data-state=offline]{--dot-tone: var(--danger)}.status[data-state=offline] .status__dot{border-radius:2px}@media(max-width:25rem){.app-header .status{display:none}}.skydo-logo{--logo-size: 32px;--logo-stroke: var(--ink);--logo-word-ratio: .6;--logo-gap-ratio: .3;display:inline-flex;align-items:center;gap:calc(var(--logo-size) * var(--logo-gap-ratio));color:var(--text);text-decoration:none;line-height:1}.skydo-logo:hover{color:var(--text)}.skydo-logo__mark{inline-size:var(--logo-size);block-size:var(--logo-size);flex:none;display:block;transition:transform var(--t-spring)}.skydo-logo:hover .skydo-logo__mark{transform:translateY(var(--hover-y))}.skydo-logo__disc{fill:var(--brand-surface);stroke:var(--logo-stroke)}.skydo-logo__shadow{fill:var(--ink)}.skydo-logo__card{fill:var(--brand-foam);stroke:var(--ink)}.skydo-logo__face{fill:var(--ink);stroke:var(--ink)}.skydo-logo--mono .skydo-logo__disc,.skydo-logo--mono .skydo-logo__card{fill:none;stroke:currentColor}.skydo-logo--mono .skydo-logo__shadow{fill:none}.skydo-logo--mono .skydo-logo__face{fill:currentColor;stroke:currentColor}.skydo-logo__word{font-family:var(--font-display);font-weight:var(--weight-black);font-size:calc(var(--logo-size) * var(--logo-word-ratio));letter-spacing:0;white-space:nowrap}.skydo-logo--header{--logo-size: 32px}.skydo-logo--hero{--logo-size: 160px;--logo-word-ratio: .39;--logo-gap-ratio: .175}@media(max-width:30rem){.skydo-logo--hero{--logo-size: 88px;--logo-word-ratio: .34;flex-direction:column;gap:12px;text-align:center}}.panel{position:relative;background-color:var(--surface-1);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elev-3)}.panel--raised{background-color:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.panel--quiet{box-shadow:none}.panel--live{box-shadow:0 0 0 var(--stroke) var(--accent),var(--elev-3)}.panel__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--stroke) solid var(--border-strong)}.panel__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);flex:1 1 auto;min-width:0}.panel__body{padding:var(--space-4)}.panel__footer{padding:var(--space-4);border-top:var(--stroke) solid var(--border-strong)}@media(min-width:40rem){.panel__header,.panel__body,.panel__footer{padding:var(--space-5)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-5);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-black);letter-spacing:0;line-height:1.2;text-decoration:none;white-space:nowrap;user-select:none;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.btn:hover:not(:disabled,[aria-disabled=true]){transform:translateY(var(--hover-y))}.btn:disabled,.btn[aria-disabled=true]{background:var(--cream-sunken);color:var(--ink);border-style:dashed;cursor:not-allowed;box-shadow:none;transform:translateY(var(--press-y))}.btn__content{display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity var(--t-fast)}.btn[aria-busy=true] .btn__content{opacity:0}.btn__loader{position:absolute;inset:0;display:grid;place-items:center}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--elev-2)}.btn--primary:hover:not(:disabled,[aria-disabled=true]){box-shadow:var(--elev-3)}.btn--secondary{background:var(--cream);color:var(--ink);box-shadow:var(--elev-2)}.btn--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-2);color:var(--accent-2-contrast);box-shadow:var(--elev-3)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--cream);border-color:var(--border-strong);color:var(--ink);transform:none}.btn--danger{background:var(--danger);color:var(--danger-contrast);box-shadow:var(--elev-2)}.btn--danger:hover:not(:disabled,[aria-disabled=true]){box-shadow:var(--elev-3)}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(var(--press-y));box-shadow:var(--press-shadow)}.btn--ghost:active:not(:disabled,[aria-disabled=true]){box-shadow:none}.btn--sm{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--text-sm);gap:var(--space-1)}.btn--lg{min-height:var(--tap-lg);padding-inline:var(--space-6);font-size:var(--text-lg)}.btn--block{width:100%}.btn--icon{padding-inline:0;width:var(--tap);aspect-ratio:1}.btn--icon.btn--sm{width:2.25rem}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--cream);color:var(--ink);box-shadow:var(--elev-1);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.icon-btn:hover:not(:disabled){background:var(--accent-2);transform:translateY(var(--hover-y))}.icon-btn:active:not(:disabled){transform:translateY(var(--press-y));box-shadow:var(--press-shadow)}.icon-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.icon-btn--danger:hover:not(:disabled){background:var(--danger);color:var(--danger-contrast)}.icon-btn:disabled{background:var(--cream-sunken);border-style:dashed;box-shadow:none;transform:translateY(var(--press-y));cursor:not-allowed}.icon-btn--sm{width:2.25rem;height:2.25rem}.btn--sm:after,.icon-btn--sm:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:max(100%,var(--tap));height:max(100%,var(--tap))}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);color:var(--text-muted)}.field__control{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.field__control>.field__input{flex:1 1 auto;min-width:0}.field__input{width:100%;min-height:46px;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-weight:var(--weight-semibold);transition:background-color var(--t-fast)}.field__input:hover:not(:disabled){background:color-mix(in srgb,var(--surface-sunken) 88%,var(--accent-2))}.field__input:disabled{color:var(--text-disabled);opacity:.7;cursor:not-allowed}.field__input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface-sunken))}.field__input--code{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:.3em;text-indent:.3em;text-align:center;text-transform:uppercase;direction:ltr;unicode-bidi:isolate}.field__choix{min-height:var(--tap);align-items:center;cursor:pointer}.field__choix>input[type=radio]{flex:none;inline-size:20px;block-size:20px;accent-color:var(--accent)}.field__hint{max-width:none;font-size:var(--text-sm);color:var(--text-faint)}.field__error{max-width:none;display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--danger);font-weight:var(--weight-medium)}.field__error:before{content:"";flex:none;width:1em;height:1em;margin-top:.28em;background:currentcolor;clip-path:polygon(50% 0,100% 100%,0 100%)}textarea.field__input{min-height:6rem;resize:vertical}select.field__input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:var(--space-6)}[dir=rtl] select.field__input{background-position:8px calc(50% + 2px),13px calc(50% + 2px)}.toggle{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) 0;background:none;width:100%;text-align:start;color:var(--text);border-radius:var(--radius-md)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle__track{flex:none;position:relative;width:52px;height:28px;border-radius:var(--radius-full);background:var(--surface-sunken);border:var(--stroke-thin) solid var(--border-strong);transition:background-color var(--t-fast)}.toggle[aria-checked=true] .toggle__track{background:var(--success)}.toggle__thumb{position:absolute;top:50%;inset-inline-start:2px;width:20px;height:20px;border-radius:50%;background:var(--cream);border:var(--stroke-thin) solid var(--ink);transform:translateY(-50%);transition:transform var(--t-spring),scale var(--t-fast)}.toggle[aria-checked=true] .toggle__thumb{transform:translate(24px,-50%)}[dir=rtl] .toggle[aria-checked=true] .toggle__thumb{transform:translate(-24px,-50%)}.toggle:active:not(:disabled) .toggle__thumb{scale:1.1 .92}.toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle__hint{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-faint)}.slider__row{display:flex;align-items:center;gap:var(--space-3)}.slider__input{--slider-sens: to right;flex:1 1 auto;min-width:0;height:var(--tap);appearance:none;background:transparent;cursor:pointer}[dir=rtl] .slider__input{--slider-sens: to left}.slider__input:disabled{cursor:not-allowed;opacity:.5}.slider__input::-webkit-slider-runnable-track{height:10px;border-radius:var(--radius-full);border:var(--stroke-thin) solid var(--border-strong);background:linear-gradient(var(--slider-sens),var(--accent) 0 var(--slider-fill, 0%),transparent var(--slider-fill, 0%) 100%),var(--surface-sunken)}.slider__input::-moz-range-track{height:10px;border-radius:var(--radius-full);border:var(--stroke-thin) solid var(--border-strong);background:linear-gradient(var(--slider-sens),var(--accent) 0 var(--slider-fill, 0%),transparent var(--slider-fill, 0%) 100%),var(--surface-sunken)}.slider__input::-webkit-slider-thumb{appearance:none;width:1.4rem;height:1.4rem;margin-top:-.45rem;border-radius:50%;background:var(--accent);border:var(--stroke-thin) solid var(--ink);box-shadow:var(--shadow-1);transition:transform var(--t-fast)}.slider__input::-moz-range-thumb{width:1.4rem;height:1.4rem;border:var(--stroke-thin) solid var(--ink);border-radius:50%;background:var(--accent);box-shadow:var(--shadow-1)}.slider__input:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.12)}.slider__input:active:not(:disabled)::-webkit-slider-thumb{transform:scale(.94)}.slider__value{flex:none;min-width:4.5ch;text-align:end;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tabs__bar{display:flex;align-items:center;gap:var(--space-1);min-width:0}.tabs__arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);min-height:var(--tap);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text);cursor:pointer}.tabs__arrow:hover{background:var(--accent-2);color:var(--ink)}.tabs__list{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-full);flex:1 1 auto;scroll-behavior:smooth;min-width:0;overflow-x:auto;position:relative;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.tabs__list{scroll-behavior:auto}}.tabs__tab{flex:1 1 auto;min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-full);color:var(--text-muted);font-weight:var(--weight-bold);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.tabs__tab:hover:not(:disabled,[aria-selected=true],[aria-checked=true]){color:var(--ink);background:var(--accent-2)}.tabs__tab:active:not(:disabled){transform:translateY(2px)}.tabs__tab[aria-selected=true],.tabs__tab[aria-checked=true]{background:var(--accent);color:var(--accent-contrast);border:var(--stroke-thin) solid var(--border-strong);font-weight:var(--weight-black);box-shadow:var(--elev-1)}.tabs__tab:disabled{opacity:.4;cursor:not-allowed}.tabs__panel{padding-top:var(--space-4)}.tabs__panel:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--surface-2);border:var(--stroke-thin) solid var(--border-strong);color:var(--text);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);line-height:1;text-transform:uppercase;user-select:none}.avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.avatar--lg{width:3rem;height:3rem;font-size:var(--text-lg)}.avatar--bot{border-style:dashed;color:var(--text-muted)}.avatar--offline{opacity:.45;box-shadow:none}.spinner{display:inline-block;width:1.15em;height:1.15em;border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;animation:skydo-spin .8s linear infinite}.spinner--lg{width:2rem;height:2rem;border-width:3px}@keyframes skydo-spin{to{transform:rotate(1turn)}}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:var(--stroke) solid var(--border-strong);border-inline-start-width:10px;border-inline-start-color:var(--banner-tone, var(--border-strong));border-radius:var(--radius-lg);background-color:var(--cream);color:var(--ink);box-shadow:var(--elev-1);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.banner :where(p,.banner__title){color:var(--ink)}.banner a{color:var(--link-on-cream)}.banner__icon{flex:none;margin-top:1px;color:var(--banner-tone, var(--text-muted))}.banner--info{--banner-tone: var(--info-on-cream)}.banner--success{--banner-tone: var(--success-on-cream)}.banner--warning{--banner-tone: var(--warning-on-cream)}.banner--error{--banner-tone: var(--danger-on-cream)}.banner__body{flex:1 1 auto;min-width:0}.banner__body>p{max-width:none}.banner__title{font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-1)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-3);border-radius:var(--radius-full);background:var(--cream);border:var(--stroke-thin) solid var(--border-strong);font-size:var(--text-caps);font-weight:var(--weight-black);color:var(--ink);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap}.tag--accent{background:var(--accent)}.tag--danger{background:var(--danger)}.tag--success{background:var(--success)}.tag--warning{background:var(--warning)}.eyebrow{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.copyable{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-4) var(--space-1);background:var(--cream);border:var(--stroke) dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--ink)}.copyable-group{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2)}.copyable__code{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:.22em;text-indent:.22em;color:var(--ink);direction:ltr;unicode-bidi:isolate;user-select:all}.copyable__alerte{max-width:32ch;font-size:var(--text-sm);line-height:var(--leading-snug);text-align:center;color:var(--text)}.log{max-height:14rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column-reverse;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.log>p{max-width:none;padding-block:2px;line-height:var(--leading-snug)}.standings{display:flex;flex-direction:column}.standing{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--stroke-thin) dotted var(--border)}.standing:last-child{border-bottom:none}.standing__rank{flex:none;min-width:2.5ch;text-align:center;font-variant-numeric:tabular-nums}.standing__identity{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.standing__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.standing__detail{font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.standing__total{flex:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.standing[data-winner=true] .standing__total{color:var(--accent-ink)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-3);background:var(--overlay);animation:skydo-fade var(--dur-fast) var(--ease-out)}@media(min-width:40rem){.modal-backdrop{align-items:center;padding:var(--space-5)}}.modal{width:min(32rem,100%);max-height:min(85dvh,48rem);display:flex;flex-direction:column;background-color:var(--surface-3);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elev-3);animation:skydo-rise var(--dur-base) var(--ease-out)}.modal--wide{width:min(48rem,100%)}.modal__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--stroke) solid var(--border-strong)}.modal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);flex:1 1 auto;min-width:0}.modal__body{padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.modal__footer{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;padding:var(--space-4);border-top:var(--stroke) solid var(--border-strong)}@media(min-width:40rem){.modal__header,.modal__body,.modal__footer{padding:var(--space-5)}}@keyframes skydo-fade{0%{opacity:0}}@keyframes skydo-rise{0%{opacity:0;transform:translateY(12px)}}.toasts{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);width:min(28rem,calc(100vw - 2 * var(--space-4)));pointer-events:none}@media(min-width:48rem){.toasts{left:auto;inset-inline-end:var(--space-5);bottom:var(--space-5);transform:none}}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4) var(--space-3);border-radius:var(--radius-lg);background-color:var(--cream);color:var(--ink);border:var(--stroke) solid var(--border-strong);border-inline-start-width:10px;border-inline-start-color:var(--toast-tone, var(--border-strong));box-shadow:var(--elev-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);animation:skydo-rise var(--dur-base) var(--ease-out)}.toast__icon{flex:none;color:var(--toast-tone, var(--text-muted))}.toast--success{--toast-tone: var(--success-on-cream)}.toast--warning{--toast-tone: var(--warning-on-cream)}.toast--error{--toast-tone: var(--danger-on-cream)}.toast--info{--toast-tone: var(--info-on-cream)}.cookie-banner{position:fixed;z-index:var(--z-banner);inset-inline:0;bottom:0;padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom));background-color:var(--surface-3);border-top:var(--stroke) solid var(--border-strong);box-shadow:none;font-size:var(--text-sm);animation:skydo-rise var(--dur-slow) var(--ease-out);max-block-size:30dvh;overflow-y:auto;overscroll-behavior-y:contain}.cookie-banner__inner{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-4)}.cookie-banner__text{max-width:70ch;margin:0;line-height:var(--leading-snug);color:var(--text-muted)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);position:sticky;bottom:0;background-color:var(--surface-3);padding-block-start:var(--space-2)}.cookie-banner__choices{display:grid;gap:var(--space-1);margin-block:var(--space-2)}.cookie-banner__choice{display:flex;align-items:start;gap:var(--space-2);font-size:.85rem;line-height:1.35;cursor:pointer}.cookie-banner__choice input{inline-size:1.15rem;block-size:1.15rem;margin-block-start:.1rem;flex:none}@media(min-width:48rem){.cookie-banner__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}.cookie-banner__actions{flex-wrap:nowrap;flex-shrink:0}}@media(min-width:40rem)and (max-height:34rem){.cookie-banner{padding-block:var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));max-block-size:calc(var(--tap) + 2 * var(--space-1))}.cookie-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"texte actions" "choix actions";column-gap:var(--space-4);row-gap:var(--space-1);align-items:start}.cookie-banner__text{grid-area:texte}.cookie-banner__choices{grid-area:choix;margin-block:0}.cookie-banner__actions{grid-area:actions;align-self:end;flex-wrap:nowrap;padding-block-start:0}}.hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding-block:var(--space-6) var(--space-7)}.hero__tagline{color:var(--text-muted);font-size:var(--text-lg);text-wrap:balance}.home-grid{display:grid;gap:var(--space-5)}@media(min-width:56rem){.home-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.action-grid{display:grid;gap:var(--space-3)}@media(min-width:30rem){.action-grid--two{grid-template-columns:1fr 1fr}}.room-list{display:flex;flex-direction:column;gap:var(--space-2)}.room-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);background:var(--cream);color:var(--ink);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--elev-1);text-align:start;transition:background-color var(--t-fast),transform var(--t-fast)}.room-item:hover:not(:disabled){background:var(--accent-2);transform:translateY(var(--hover-y))}.room-item:active:not(:disabled){transform:translateY(var(--press-y));box-shadow:var(--press-shadow)}.room-item:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:translateY(var(--press-y))}.room-item__name{font-weight:var(--weight-black)}.room-item__meta{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);opacity:.7}.empty-state{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-faint);border:var(--stroke) dashed var(--border);border-radius:var(--radius-lg)}.empty-state p{max-width:none}.level-grid{display:grid;gap:var(--space-3)}@media(min-width:34rem){.level-grid{grid-template-columns:repeat(2,1fr)}}.level-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:start;background:var(--cream);color:var(--ink);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-1);transition:background-color var(--t-fast),transform var(--t-fast)}.level-card:hover:not([aria-pressed=true]){background:var(--accent-2);transform:translateY(var(--hover-y))}.level-card:active{transform:translateY(var(--press-y));box-shadow:var(--press-shadow)}.level-card[aria-pressed=true]{background:var(--accent)}.level-card__name{font-family:var(--font-display);font-weight:var(--weight-black)}.level-card__desc{font-size:var(--text-sm);color:var(--ink);opacity:.75;line-height:var(--leading-snug)}.stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.stepper__value{min-width:2.5ch;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);font-size:var(--text-lg)}.lobby-grid{display:grid;gap:var(--space-4)}.lobby-grid>*{min-width:0}@media(min-width:60rem){.lobby-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.player-row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);background:var(--cream);color:var(--ink);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--elev-1)}.player-row__name{font-weight:var(--weight-semibold)}.chat{display:flex;flex-direction:column;height:min(22rem,55dvh)}.chat__log{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.chat__msg{max-width:none;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.chat__author{font-weight:var(--weight-black);color:var(--link)}.chat__msg--system{color:var(--text-faint);font-style:italic}.chat__form{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:var(--stroke-thin) dotted var(--border)}.doc{max-width:46rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6)}.doc section{display:flex;flex-direction:column;gap:var(--space-3)}.doc h2{font-size:var(--text-xl);color:var(--text)}.doc h3{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text)}.doc p{color:var(--text-muted)}.doc ul li{margin-inline-start:var(--space-5);list-style:disc;color:var(--text-muted)}.todo{display:inline;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warning-soft);border:var(--stroke-thin) dashed var(--warning);color:var(--text);font-family:var(--font-mono);font-size:.9em}.toc{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toc a{padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--cream);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;color:var(--ink);box-shadow:var(--elev-1);transition:background-color var(--t-fast),transform var(--t-fast)}.toc a:hover{background:var(--accent-2);color:var(--ink);transform:translateY(var(--hover-y))}.notfound{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-8);text-align:center}.notfound__code{font-family:var(--font-display);font-size:clamp(5rem,26vw,8.125rem);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:.9;color:var(--danger);text-shadow:6px 6px 0 var(--ink)}}@layer utilities{.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.stack--tight{--stack-gap: var(--space-2)}.stack--snug{--stack-gap: var(--space-3)}.stack--loose{--stack-gap: var(--space-6)}.stack--section{--stack-gap: var(--space-7)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}.cluster--tight{--cluster-gap: var(--space-2)}.cluster--loose{--cluster-gap: var(--space-5)}.cluster--end{justify-content:flex-end}.cluster--between{justify-content:space-between}.cluster--baseline{align-items:baseline}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--auto-min, 16rem),100%),1fr));gap:var(--auto-gap, var(--space-4))}.center{text-align:center}.place-center{display:grid;place-items:center}.center-block{margin-inline:auto}.grow{flex:1 1 auto;min-width:0}.full-width{width:100%}.no-wrap{white-space:nowrap}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:var(--text-sm)}.numeric{font-variant-numeric:tabular-nums}.prose{max-width:60ch}.prose p+p,.prose ul,.prose ol{margin-top:var(--space-3)}.prose li{margin-inline-start:var(--space-5);list-style:disc}.scroll-x{min-width:0;overflow-x:auto;position:relative;overscroll-behavior-x:contain}.divider{height:1px;border:none;margin:0;background:var(--border)}}.route-fallback{min-block-size:60vh}
