:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--bg-2:#fff;--bg-3:#f2f2f7;--elevated:#fff;--label:#000;--label-2:#3c3c43b8;--label-3:#3c3c434d;--separator:#3c3c434a;--fill:#78788033;--fill-2:#78788029;--fill-3:#7676801f;--fill-4:#74748014;--tint:#ff2d55;--accent:#fc0;--on-accent:#1c1c1e;--green:#34c759;--green-text:#248a3d;--red:#ff3b30;--red-text:#d70015;--orange:#ff9500;--orange-text:#c93400;--k-improbable:#af52de;--k-plaisir:#ff9500;--k-scolaire:#34c759;--k-mature:#fc0;--logo-square:#ff2d55;--logo-star:#fc0;--logo-cut:#fff;--k-challenge:#ff3b30;--k-start:#8e8e93;--k-final:#32ade6;--k-debut:#ff2d55;--k-special:#5856d6;--track:#78788059;--track-ahead:#ffb340;--track-glow:#ffcc00b3;--tile-shadow:#0000001f;--tile-edge:#0000000f;--glass:#ffffffb3;--glass-shadow:0 .5rem 2rem #0000001f, 0 0 0 .5px #0000000f;--glass-blur:blur(24px) saturate(1.8);--dim:#0000004d;--segment-on:#fff;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--brand-font:"Rubik", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius:1.25rem;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--gutter:min(1rem, 20px);--bar-h:2.75rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--bg-2:#1c1c1e;--bg-3:#2c2c2e;--elevated:#1c1c1e;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--separator:#54545899;--fill:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--fill-4:#7676802e;--tint:#ff375f;--accent:#ffd60a;--green:#30d158;--green-text:#30d158;--red:#ff453a;--red-text:#ff6961;--orange:#ff9f0a;--orange-text:#ffb340;--k-improbable:#bf5af2;--k-plaisir:#ff9f0a;--k-scolaire:#30d158;--k-mature:#ffd60a;--logo-square:#ff375f;--logo-star:#ffd60a;--logo-cut:#1c1c1e;--k-challenge:#ff453a;--k-final:#64d2ff;--k-debut:#ff375f;--k-special:#5e5ce6;--track:#7878808c;--track-ahead:#fff4d6;--track-glow:#ffd36ecc;--tile-shadow:#0006;--tile-edge:#ffffff1a;--glass:#1c1c1eb3;--glass-shadow:0 .5rem 2rem #00000080, 0 0 0 .5px #ffffff14;--dim:#00000080;--segment-on:#636366}}@media (prefers-contrast:more){:root{--label-2:#3c3c43cc;--separator:#3c3c4399;--fill-3:#7676803d;--fill-4:#7676802e;--tint:#d30f45;--glass:#ffffffeb}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--label-2:#ebebf5d9;--separator:#7c7c80;--tint:#ff6482;--glass:#1c1c1eeb}}*{box-sizing:border-box}html{font-family:var(--font);color:var(--label);background-color:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;touch-action:manipulation;font-size:106.25%;line-height:1.3}@media (pointer:coarse){html{font:-apple-system-body;line-height:1.3}}@media (display-mode:standalone),(display-mode:fullscreen){html,body{overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,.rules,.admin{-webkit-user-select:text;user-select:text}}body{min-height:100dvh;margin:0}#root{overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}code{background:var(--fill-3);border-radius:.25rem;padding:0 .25rem;font-size:.88em}h1,h2,h3{letter-spacing:-.01em}:focus-visible{outline:3px solid color-mix(in srgb, var(--tint) 55%, transparent);outline-offset:2px}.topbar,.scorestrip,.actionbar,.toast,.overlay.peek .card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (prefers-reduced-transparency:reduce){.topbar,.scorestrip,.actionbar,.toast,.overlay.peek .card{background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}}.topbar{z-index:5;height:calc(var(--bar-h) + var(--safe-t));padding:var(--safe-t) calc(var(--gutter) + var(--safe-r)) 0 calc(var(--gutter) + var(--safe-l));border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:center;column-gap:min(.5rem,8px);display:flex;position:sticky;top:0;container:topbar/inline-size}.topbar nav{align-items:center;gap:var(--nav-gap,.25rem);display:flex}.topbar nav a{color:var(--tint);font-size:var(--link-size,.941rem);padding:.375rem var(--link-pad,.75rem);white-space:nowrap;border-radius:999px;font-weight:500;text-decoration:none}.topbar nav a.active{color:var(--label);background:var(--fill-3);font-weight:600}.logo{font-size:var(--logo-size,1.4rem);color:var(--label);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.logo-e{white-space:nowrap;align-items:center;gap:.3em;line-height:1;display:inline-flex}.logo-mark{flex-shrink:0;width:1.3em;height:auto;display:block;overflow:visible}.logo-square{fill:var(--logo-square)}.logo-star{fill:var(--logo-star);stroke:var(--logo-cut)}.logo-q,.logo-ten{font-family:var(--brand-font)}.logo-q{fill:#fff;font-size:76px;font-weight:800}.logo-ten{fill:#1c1c1e;font-size:17px;font-weight:900}.logo-name{display:var(--legend,inline);font-family:var(--brand-font);letter-spacing:-.03em;font-size:.82em;font-weight:800}.logo-e.stacked{flex-direction:column;gap:.06em}.logo-e.stacked .logo-mark{width:1.7em}.logo-e.stacked .logo-name{font-size:.6em;display:inline}@container topbar (width<=26.6em){.topbar:has(nav a:nth-of-type(3))>*{--nav-gap:0;--link-pad:.4rem;--link-size:.82rem;--logo-size:1.15rem;--legend-track:.14em;--avatar-gap:.25rem}}@container topbar (width<=22em){.topbar:has(nav a:nth-of-type(2))>*{--nav-gap:0;--link-pad:.4rem;--link-size:.82rem;--logo-size:1.15rem;--legend-track:.14em;--avatar-gap:.25rem}}@container topbar (width<=16.1em){.topbar:has(nav a:first-of-type)>*{--nav-gap:0;--link-pad:.4rem;--link-size:.82rem;--logo-size:1.15rem;--legend-track:.14em;--avatar-gap:.25rem}}@container topbar (width<=21.4em){.topbar:has(nav a:nth-of-type(3))>*{--legend:none}}@container topbar (width<=18em){.topbar:has(nav a:nth-of-type(2))>*{--legend:none}}@container topbar (width<=13.7em){.topbar:has(nav a:first-of-type)>*{--legend:none}}@container topbar (width<=17em){.topbar:has(nav a:nth-of-type(3))>*{--link-pad:min(.25rem, 4px);--link-size:clamp(11px, .72rem, 13px);--logo-size:min(1.15rem, 22px);--avatar-size:min(1.75rem, 32px);--avatar-gap:min(.25rem, 4px)}}@container topbar (width<=13.7em){.topbar:has(nav a:nth-of-type(2))>*{--link-pad:min(.25rem, 4px);--link-size:clamp(11px, .72rem, 13px);--logo-size:min(1.15rem, 22px);--avatar-size:min(1.75rem, 32px);--avatar-gap:min(.25rem, 4px)}}@container topbar (width<=9.3em){.topbar:has(nav a:first-of-type)>*{--link-pad:min(.25rem, 4px);--link-size:clamp(11px, .72rem, 13px);--logo-size:min(1.15rem, 22px);--avatar-size:min(1.75rem, 32px);--avatar-gap:min(.25rem, 4px)}}.avatar{width:var(--avatar-size,2rem);height:var(--avatar-size,2rem);background:var(--tint);color:#fff;cursor:pointer;margin-left:var(--avatar-gap,.375rem);font-weight:600;font-size:calc(var(--avatar-size,2rem) / 2);border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pending-badge{background:var(--accent);min-width:1.05rem;height:1.05rem;color:var(--on-accent);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 .25rem;font-size:.66rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.3rem;right:-.35rem}main{padding:var(--gutter) calc(var(--gutter) + var(--safe-r)) var(--gutter) calc(var(--gutter) + var(--safe-l));max-width:1280px;margin:0 auto}.title{font-family:var(--brand-font);color:var(--label);text-align:center;letter-spacing:-.02em;margin:.5rem 0 .25rem;font-size:clamp(2rem,9vw,3.2rem);font-weight:800;line-height:1.05}.title.brand{justify-content:center;margin:.75rem 0 .25rem;font-size:clamp(3.5rem,17vw,5rem);display:flex}.subtitle{text-align:center;color:var(--label-2);margin:0 0 .25rem;font-size:.941rem}.panel{background:var(--bg-2);border-radius:var(--radius);padding:1rem}.panel h2,.panel h3{margin-top:0}.panel h2{margin-bottom:.75rem;font-size:1.176rem;font-weight:600}.center{text-align:center;max-width:520px;margin:2rem auto}.loading{color:var(--label-2)}.row{align-items:center;gap:.625rem;display:flex}.row.wrap{flex-wrap:wrap;justify-content:center}.row.space{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--label-2)}.small{font-size:.765rem;font-weight:400}.error{color:var(--red-text)}.hint{color:var(--label-2);text-align:center;margin:.5rem 0;font-size:.882rem}.btn{background:var(--fill-3);color:var(--tint);cursor:pointer;border:none;border-radius:999px;min-height:2.75rem;padding:.5rem 1.125rem;font-weight:600;line-height:1.2;transition:transform .12s,opacity .12s,background-color .12s}@media (hover:hover){.btn:hover:not(:disabled){background-color:var(--fill-2)}}.btn:active:not(:disabled){opacity:.7;transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--tint);color:#fff}@media (hover:hover){.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--tint) 88%, #000)}}.btn.good{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green-text)}.btn.bad{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red-text)}.btn.ghost{background:0 0}.btn.ghost.light{color:var(--label-2)}.btn.big{width:100%;min-height:3.25rem;font-size:1rem}.btn.small{min-height:2rem;padding:.25rem .75rem;font-size:.882rem}.btn.dashed{background:var(--fill-4);width:100%;color:var(--tint);text-align:left;border-radius:.75rem}input:not([type=checkbox]),select,textarea{background:var(--fill-3);color:var(--label);border:none;border-radius:.625rem;min-width:0;min-height:2.75rem;padding:.5rem .75rem;font-size:max(16px,1rem)}input::placeholder,textarea::placeholder{color:var(--label-3)}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:2px solid var(--tint);outline-offset:0}.gate{max-width:480px;margin:8vh auto 0}.gate .center{gap:.75rem;margin-top:1.25rem;display:grid}.gate .center p{margin:0}.home{max-width:520px;padding-bottom:calc(5rem + var(--safe-b));grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 auto;display:grid}.home-intro,.home-settings{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}.home-intro>*,.home-settings>*{margin-block:0}.home-intro .title.brand{margin-top:.75rem}.intro-start{display:none}.option-row{border-top:.5px solid var(--separator);align-items:center;gap:.75rem;margin-top:.875rem;padding-top:.75rem;display:flex}.option-row .grow{flex-direction:column;gap:.125rem;display:flex}.option-row .small{line-height:1.35}.resume{text-align:center;gap:.75rem;display:grid}.resume p{margin:0}.resume-actions{gap:.5rem;display:grid}.resume-new{display:none}.solo-entry{border-radius:var(--radius);background:var(--bg-2);color:var(--label);align-items:center;gap:.75rem;padding:.625rem .75rem .625rem .875rem;line-height:1.3;text-decoration:none;transition:transform .12s,opacity .12s;display:flex}.solo-entry:active{opacity:.7;transform:scale(.98)}.solo-entry .grow{gap:.125rem;display:grid}.solo-entry b{font-size:.941rem;font-weight:600}.solo-entry .small{color:var(--label-2)}.solo-entry .chevron-icon{color:var(--label-3);flex-shrink:0}.solo-entry.over b{color:var(--label-2)}.solo-icon{background:var(--fill-3);border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--bg-2);text-align:center;border-radius:1rem;padding:.625rem .375rem;font-size:.765rem;font-weight:600;line-height:1.25}.steps span{margin-bottom:.25rem;font-size:1.5rem;display:block}.home h2{flex-direction:column;gap:.125rem;display:flex}.home h2 .small{color:var(--label-2)}.team-setup{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.team-setup li{align-items:center;gap:.625rem;display:flex}.team-setup input{flex:1;width:0;font-weight:500}.team-setup:last-child{margin-bottom:0}.team-setup .btn.ghost{min-width:2.75rem;color:var(--label-3);padding:0;font-size:1rem}.name-field{flex:1;min-width:0;position:relative}.name-field>input.name-input{width:100%}.name-suggest{z-index:6;background:var(--elevated);box-shadow:0 .75rem 2rem #00000038, 0 0 0 .5px var(--separator);transform-origin:top;border-radius:.875rem;margin:0;padding:.375rem;list-style:none;animation:.16s ease-out qfb-menu;position:absolute;top:calc(100% + .375rem);left:0;right:0}.name-field.inline .name-suggest{background:var(--fill-4);box-shadow:none;margin-top:.375rem;animation:none;position:static}.teams-add:has(.name-suggest){align-items:flex-start}.name-suggest-title{letter-spacing:.06em;text-transform:uppercase;color:var(--label-3);padding:.25rem .625rem .125rem;font-size:.647rem;font-weight:700}.name-suggest [role=option]{cursor:pointer;border-radius:.625rem;align-content:center;gap:.0625rem;min-height:2.75rem;padding:.3125rem .625rem;line-height:1.25;display:grid}.name-suggest [role=option].on,.name-suggest [role=option]:active{background:var(--fill-3)}@media (hover:hover){.name-suggest [role=option]:hover{background:var(--fill-4)}}.name-suggest .name{overflow-wrap:anywhere;min-width:0;font-weight:600}.team-setup li:has(>.btn.ghost) .name-suggest{right:-3.375rem}.name-suggest .name:before{content:"";background:var(--team);vertical-align:-.02em;border-radius:50%;width:.75em;height:.75em;margin-right:.375em;display:inline-block;box-shadow:inset 0 0 0 .5px #0000002e}.name-suggest .small{padding-left:1.125em}.swatch{color:#fff;text-shadow:0 1px 1px #0005;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:.882rem;font-weight:600;transition:transform .12s,box-shadow .15s;box-shadow:inset 0 0 0 .5px #0000001f}.swatch:active:not(:disabled){transform:scale(.92)}.swatch.mascot{text-shadow:none;font-size:1.25rem}.swatch.mascot[aria-expanded=true]{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 4px var(--tint)}.team-setup li.team-style{background:var(--fill-4);border-radius:.875rem;padding:.625rem .625rem .375rem;animation:.2s ease-out fade;display:block}.team-style-pages{min-width:0}.picker-pages{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;min-width:0;display:grid;overflow-x:auto}.picker-pages::-webkit-scrollbar{display:none}.picker-page{scroll-snap-align:start;gap:.625rem;padding:.25rem;display:grid}.picker-dots{justify-content:center;gap:.25rem;margin-top:.5rem;display:flex}.picker-dots button{cursor:pointer;background:0 0;border:none;place-items:center;width:1.5rem;height:1rem;padding:0;display:grid}.picker-dots button:before{content:"";background:var(--label-3);border-radius:50%;width:.4375rem;height:.4375rem;transition:background-color .2s,transform .2s}.picker-dots button[aria-current=true]:before{background:var(--label);transform:scale(1.15)}.team-style .mascots{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;display:grid}.team-style .mascots button{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:0;font-size:1.45rem}.team-style .mascots button[aria-checked=true]{background:var(--fill-2);box-shadow:inset 0 0 0 2px var(--tint)}.team-style .colors{justify-content:space-around;display:flex}.team-style .colors button{cursor:pointer;border:none;border-radius:50%;width:1.875rem;height:1.875rem;padding:0}.team-style .colors button[aria-checked=true]{box-shadow:0 0 0 2px var(--fill-4), 0 0 0 4px var(--label)}.team-style button:disabled{opacity:.22;cursor:default}.emoji-own{justify-content:center;align-items:center;gap:.625rem;padding:.375rem .25rem .125rem;display:flex}.team-style .emoji-own input{background:var(--fill-3);width:3rem;height:3rem;min-height:0;color:var(--label);text-align:center;caret-color:#0000;border:none;border-radius:.75rem;flex:none;padding:0;font-size:1.45rem}.emoji-own input::placeholder{opacity:.35}.team-style .emoji-own input.on{background:var(--fill-2);box-shadow:inset 0 0 0 2px var(--tint)}.emoji-own input:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.start-bar{padding:1.5rem calc(var(--gutter) + var(--safe-r)) calc(.75rem + var(--safe-b)) calc(var(--gutter) + var(--safe-l));background:linear-gradient(transparent, var(--bg) 55%);z-index:4;position:fixed;bottom:0;left:0;right:0}.start-bar .btn{max-width:520px;margin:0 auto;display:block}.sizes{background:var(--fill-3);border-radius:.6rem;grid-template-columns:repeat(4,1fr);gap:.125rem;padding:.125rem;display:grid}.size-option{color:var(--label);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-content:center;justify-items:center;gap:.0625rem;min-height:2.75rem;padding:.375rem .125rem;font-size:.882rem;transition:background-color .2s;display:grid}.size-option b{font-weight:500}.size-option span{color:var(--label-2);font-size:.706rem}.size-option.on{background:var(--segment-on);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.size-option.on b{font-weight:600}.game{padding-bottom:calc(7.5rem + var(--safe-b));gap:.75rem;display:grid}.scorestrip{top:calc(var(--bar-h) + var(--safe-t));z-index:3;margin:calc(-1 * var(--gutter)) calc(-1 * (var(--gutter) + var(--safe-r))) 0 calc(-1 * (var(--gutter) + var(--safe-l)));padding:.375rem calc(var(--gutter) + var(--safe-r)) .375rem calc(var(--gutter) + var(--safe-l));border-bottom:.5px solid var(--separator);scrollbar-width:none;gap:.375rem;list-style:none;display:flex;position:sticky;overflow-x:auto}.scorestrip::-webkit-scrollbar{display:none}.scorestrip li{background:var(--fill-3);color:var(--label);border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .375rem;font-size:.882rem;font-weight:500;display:flex}.scorestrip li.active{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--team), 0 1px 3px #0000001f;font-weight:600}.scorestrip .name{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:7rem;line-height:1.1;display:-webkit-box;overflow:hidden}.scorestrip .pos{color:var(--label-2);font-variant-numeric:tabular-nums}.scorestrip li.active .pos{color:var(--label)}.pawn-mini{background:var(--team);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;box-shadow:inset 0 0 0 .5px #0000002e}.board-wrap{margin:0 -8px}.board-wrap .legend-wrap{margin-top:.75rem}.game-logo{display:none}.board{width:100%;height:auto;display:block}.mat{fill:var(--bg-2)}.track,.track-glow{fill:none;stroke-linejoin:round;stroke-linecap:round}.track{stroke:var(--track);stroke-width:26px}.track.ahead{stroke:var(--track-ahead)}.track-glow{stroke:var(--track-glow);stroke-width:40px}.sq-shadow{fill:var(--tile-shadow)}.square{stroke:var(--tile-edge);stroke-width:1px}.sq-num{fill:#000000d9;font-size:15px;font-weight:700;font-family:var(--rounded);font-variant-numeric:tabular-nums}.sq-icon{text-anchor:middle}.end-glow{fill:none;stroke:#fc0;stroke-width:4px;filter:drop-shadow(0 0 6px #fc09)}.twist circle{fill:var(--elevated);stroke:var(--tile-edge);stroke-width:1px;filter:drop-shadow(0 1px 1.5px var(--tile-shadow))}.twist text{text-anchor:middle}.pawn{transition:transform .6s cubic-bezier(.34,1.3,.5,1),opacity .3s}.pawn-shadow{fill:var(--tile-shadow)}.pawn-pill{fill:var(--bg-2);stroke:var(--team);stroke-width:3px}.pawn text{fill:var(--label);text-anchor:middle;font-weight:600;font-family:var(--rounded)}.pawn text.pawn-token{letter-spacing:-.02em;font-weight:800}.pawn-halo{fill:color-mix(in srgb, var(--team) 32%, transparent)}.board.waking .pawn:not(.active){opacity:.25}.pawn-body.wake{transform-box:fill-box;transform-origin:bottom;animation:1.4s ease-in-out pawn-wake}@keyframes pawn-wake{18%{transform:translateY(-40px)scale(1.15)}36%{transform:none}52%{transform:translateY(-24px)scale(1.08)}68%{transform:none}84%{transform:scale(1.2)}}.wake-rings circle{fill:none;stroke:var(--team);stroke-width:5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out forwards wake-ring}.wake-rings circle:nth-child(2){animation-delay:.28s}.wake-rings circle:nth-child(3){animation-delay:.56s}@keyframes wake-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}.six-seven{z-index:30;pointer-events:none;background:radial-gradient(circle,#ff2d5566,#0000008c 70%);place-content:center;justify-items:center;gap:2vmin;animation:2.6s forwards six-seven-in;display:grid;position:fixed;inset:0}.six-seven-nums{color:#fff;font:900 min(36vmin, 15rem) / 1 var(--rounded);text-shadow:0 .04em #ff2d55,0 .06em .25em #0009;gap:8vmin;display:flex}.six-seven-hands{gap:22vmin;font-size:min(18vmin,7rem);line-height:1;display:flex}.six-seven-nums span,.six-seven-hands span{animation:.45s ease-in-out infinite alternate six-seven-weigh;display:inline-block}.six-seven-nums span+span,.six-seven-hands span+span{animation-direction:alternate-reverse}.six-seven-hands i{font-style:normal;display:inline-block;transform:scaleX(-1)}@keyframes six-seven-weigh{0%{transform:translateY(-6vmin)rotate(-4deg)}to{transform:translateY(6vmin)rotate(4deg)}}@keyframes six-seven-in{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.06)}20%{transform:scale(1)}85%{opacity:1}to{opacity:0}}.turn-banner{z-index:7;background:var(--team);color:#fff;letter-spacing:-.02em;text-shadow:0 .1em .4em #0006;pointer-events:none;place-items:center;height:26dvh;margin-top:-13dvh;font-size:clamp(1.75rem,9dvh,5rem);font-weight:800;animation:1.7s cubic-bezier(.2,.8,.3,1) forwards turn-banner;display:grid;position:fixed;top:50%;left:-10%;right:-10%;transform:translate(-110%)skew(-12deg)}.turn-banner span{white-space:nowrap;justify-items:center;line-height:1.05;display:grid;transform:skew(12deg)}.turn-banner small{letter-spacing:0;opacity:.92;margin-top:.3em;font-size:.42em;font-weight:700}@keyframes turn-banner{0%{transform:translate(-110%)skew(-12deg)}22%{transform:translate(0)skew(-12deg)}78%{transform:translate(2%)skew(-12deg)}to{transform:translate(110%)skew(-12deg)}}@keyframes turn-banner-fade{0%,to{opacity:0;transform:skew(-12deg)}20%,80%{opacity:1;transform:skew(-12deg)}}.side{gap:.75rem;display:grid}.legend{color:var(--label-2);flex-wrap:wrap;justify-content:center;gap:.375rem .875rem;margin:0;padding:0;font-size:.765rem;font-weight:500;list-style:none;display:flex}.legend li{align-items:center;gap:.375rem;display:flex}.legend-wrap{position:relative}.legend:has(.legend-btn){gap:.125rem .25rem}.legend-btn{min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.legend-btn.chip-like{background:var(--fill-4);color:var(--label);padding-right:.75rem}.legend-btn[aria-expanded=true]{background:var(--fill-3);color:var(--label)}.legend-btn:focus-visible{outline:2px solid var(--tint);outline-offset:1px}.twist-icons{letter-spacing:-.15em}.legend-info{background:var(--bg-2);scroll-margin-bottom:calc(7rem + var(--safe-b));scroll-margin-top:calc(var(--bar-h) + var(--safe-t) + 3.5rem);border-radius:1rem;margin-top:.5rem;padding:.75rem 2.75rem .75rem .875rem;font-size:.882rem;line-height:1.35;animation:.2s ease-out fade;position:relative}.legend-info .rule{color:var(--label-2);margin-top:.125rem;display:block}.legend-intro{color:var(--label-2);margin:0 0 .625rem}.legend-intro .legend-icon{vertical-align:-.3em}.legend-info-title{text-transform:uppercase;letter-spacing:.04em;color:var(--label-2);margin:0 0 .5rem;font-size:.706rem;font-weight:600}.legend-one{align-items:flex-start;gap:.625rem;margin:0;display:flex}.legend-rules{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.legend-rules li{align-items:flex-start;gap:.625rem;display:flex}.legend-close{background:var(--fill-3);width:1.875rem;height:1.875rem;color:var(--label-2);cursor:pointer;border:none;border-radius:50%;font-size:.765rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.legend-icon{background:var(--c) linear-gradient(#ffffff4d, #fff0);width:1.5rem;height:1.5rem;box-shadow:0 1px 2px var(--tile-shadow), inset 0 0 0 .5px var(--tile-edge);border-radius:.45rem;flex-shrink:0;place-items:center;font-size:.85rem;display:inline-grid}.legend-icon.small{border-radius:.375rem;width:1.375rem;height:1.375rem;font-size:.75rem}.legend-icon.twist{--c:var(--elevated);border-radius:50%}.log{padding:0}.log summary{cursor:pointer;padding:.75rem 1rem;font-weight:600}.log ul{color:var(--label);max-height:260px;margin:0;padding:0 1rem .625rem;font-size:.882rem;list-style:none;overflow:auto}.log li,.log-list li{align-items:baseline;gap:.5rem;padding:.3125rem 0;line-height:1.3;display:flex}:is(.log,.log-list) li+li{border-top:.5px solid var(--separator)}:is(.log,.log-list) li:before{content:"";background:var(--team,var(--label-3));border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;transform:translateY(-.1em)}:is(.log,.log-list) li:first-child{font-weight:600}:is(.log,.log-list) li:nth-child(n+4){color:var(--label-2)}.card.log-sheet{flex-direction:column;max-width:38rem;padding:1rem 1.25rem .75rem;display:flex;overflow:hidden}.log-sheet-head{border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.log-sheet-head h2{margin:0;font-size:1.4rem}.log-list{overscroll-behavior:contain;margin:0;padding:.25rem 0 0;font-size:1.05rem;list-style:none;overflow:auto}.log-list li{padding-block:.5rem}.log-list li:before{width:.625rem;height:.625rem}.strip-edit{background:var(--fill-3);min-height:1.875rem;color:var(--tint);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;padding:.25rem .75rem;font-size:.882rem;font-weight:600;transition:transform .12s,opacity .12s}.strip-edit:active{opacity:.7;transform:scale(.95)}.card.teams-sheet{gap:.75rem;width:100%;max-width:26rem;padding:1rem 1.25rem 1.25rem;display:grid}.teams-sheet-head{justify-content:space-between;align-items:center;display:flex}.teams-sheet-head h2{margin:0;font-size:1.294rem}.teams-sheet>p{margin:0}.teams-list{margin:0;padding:0;list-style:none;display:grid}.teams-list li{align-items:center;gap:.625rem;min-height:2.75rem;display:flex}.teams-list li+li{border-top:.5px solid var(--separator)}.teams-list li:before{content:"";background:var(--team);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.teams-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.teams-list .btn.small{min-height:2rem;color:var(--red-text);padding-inline:.625rem}.teams-add{align-items:center;gap:.5rem;display:flex}.teams-add .swatch{cursor:default;width:1.75rem;height:1.75rem}.teams-add .swatch.mascot{place-items:center;font-size:1rem;display:grid}.teams-add input{flex:1;width:0;min-width:0}.card.transfer-sheet{--tone:var(--green);text-align:center;gap:1rem;max-width:24rem;padding:1.5rem 1.25rem 1.25rem;display:grid}.transfer-sheet[data-state=saving]{--tone:var(--tint)}.transfer-sheet[data-state=off]{--tone:var(--label-3)}.transfer-sheet[data-state=failed]{--tone:var(--red)}.transfer-sheet p{margin:0}.transfer-head{justify-items:center;gap:.375rem;display:grid}.transfer-head h2{margin:.25rem 0 0;font-size:1.412rem}.transfer-icon{background:color-mix(in srgb, var(--tone) 16%, transparent);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 50%, transparent);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.transfer-sheet[data-state=off] .transfer-icon{filter:grayscale();opacity:.7}.transfer-status{color:var(--label-2);justify-content:center;align-items:center;gap:.375rem;font-size:.882rem;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1.8s ease-out infinite live-dot}@keyframes live-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent)}70%,to{box-shadow:0 0 0 .4rem color-mix(in srgb, var(--green) 0%, transparent)}}.transfer-steps{counter-reset:step;text-align:left;background:var(--fill-4);border-radius:1rem;gap:.625rem;margin:0;padding:.875rem 1rem;list-style:none;display:grid}.transfer-steps li{counter-increment:step;align-items:center;gap:.75rem;font-size:.941rem;line-height:1.3;display:flex}.transfer-steps li:before{content:counter(step);background:var(--tint);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.765rem;font-weight:700;display:grid}.transfer-to{text-align:left;gap:.5rem;display:grid}.transfer-to-label{color:var(--label-2);font-size:.82rem;font-weight:600}.transfer-to-list{flex-wrap:wrap;gap:.375rem;display:flex}.transfer-to-list button{font:inherit;background:var(--fill-3);color:var(--label);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:999px;max-width:100%;padding:.45rem .875rem;font-size:.882rem;font-weight:500;overflow:hidden}.transfer-to-list button[aria-checked=true]{background:var(--tint);color:#fff;font-weight:600}.transfer-to-list button:disabled{opacity:.6;cursor:default}.transfer-resume{justify-content:center;align-items:center;gap:.5rem;font-size:.941rem;display:flex}.transfer-resume .dot{background:var(--team)}.transfer-actions{gap:.5rem;display:grid}.transfer-actions .btn{width:100%;min-height:3rem}.transfer-sheet .transfer-note{margin-top:-.375rem}@media (orientation:landscape) and (height<=500px){.card.transfer-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"head steps""resume actions""resume note";align-items:center;gap:.75rem 1.5rem;max-width:44rem;padding:1.25rem}.transfer-sheet[data-state=off],.transfer-sheet[data-state=failed],.transfer-sheet[data-state=saving]{grid-template-areas:"head actions""resume actions"}.transfer-head{grid-area:head}.transfer-steps{grid-area:steps}.transfer-resume{grid-area:resume;align-self:start}.transfer-actions{grid-area:actions}.transfer-sheet .transfer-note{grid-area:note;margin-top:0}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.resume-shared{gap:.75rem;display:grid}.resume-shared>p{margin:0}.shared-games{margin:0;padding:0;list-style:none;display:grid}.shared-games li{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.shared-games li+li{border-top:.5px solid var(--separator)}.shared-games .grow{flex-direction:column;gap:.125rem;display:flex}.resume-transfer{justify-items:center;gap:.875rem;display:grid}.resume-transfer h1{margin:0;font-size:1.647rem}.resume-transfer .teams-list{text-align:left;width:100%}.resume-transfer p{margin:0}.teams-sheet{overflow-x:hidden}.side>.strip-edit{justify-self:center;display:inline-block}.card.install-sheet{text-align:center;justify-items:center;gap:.75rem;width:100%;max-width:24rem;padding:1.5rem 1.25rem 1.25rem;display:grid}.install-sheet h2{margin:0;font-size:1.25rem}.install-sheet p{margin:0}.install-icon{border-radius:.9rem;width:4rem;height:4rem;box-shadow:0 2px 8px #0003}.install-steps{text-align:left;justify-self:stretch;gap:.5rem;margin:.25rem 0 0;padding:0 0 0 1.4rem;display:grid}.install-share{vertical-align:-.2em;width:1.15em;height:1.15em;color:var(--tint)}.install-actions{justify-content:center;justify-self:stretch;gap:.5rem;margin-top:.25rem;display:flex}.install-actions .btn{flex:1}.card.settings-sheet{gap:.875rem;width:100%;max-width:24rem;padding:1rem 1.25rem 1.25rem;display:grid}.settings-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-head h2{margin:0;font-size:1.294rem}.settings-list{background:var(--fill-4);border-radius:.875rem;display:grid;overflow:hidden}.settings-row{min-height:2.875rem;color:var(--tint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.941rem;font-weight:500;display:flex}.settings-row+.settings-row{border-top:.5px solid var(--separator)}.settings-row:active{background:var(--fill-3)}@media (hover:hover){.settings-row:hover{background:var(--fill-4)}}.settings-row.danger{color:var(--red-text)}.actionbar{left:calc(.5rem + var(--safe-l));right:calc(.5rem + var(--safe-r));bottom:calc(.5rem + max(0px, var(--safe-b) - .75rem));z-index:4;box-shadow:var(--glass-shadow);border-radius:1.75rem;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.125rem;display:flex;position:fixed}.turn-info{flex:1;min-width:0;line-height:1.25;display:grid}.turn-label{text-transform:uppercase;color:var(--label-2);letter-spacing:.04em;font-size:.647rem;font-weight:600}.turn-team{color:var(--label);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.176rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.turn-team:before,.team-chip:before,.winner:before,.team-btn:before{content:"";background:var(--team);vertical-align:-.02em;border-radius:50%;width:.75em;height:.75em;margin-right:.375em;display:inline-block;box-shadow:inset 0 0 0 .5px #0000002e}.turn-square{color:var(--label-2);align-items:center;gap:.375rem;font-size:.765rem;display:flex}.btn.draw{flex-shrink:0;min-height:3.25rem;padding:0 1.5rem;font-size:1.059rem}.toast{left:50%;bottom:calc(6.75rem + var(--safe-b));z-index:6;color:var(--label);box-shadow:var(--glass-shadow);width:max-content;max-width:calc(100vw - 2 * var(--gutter));text-align:center;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;animation:.25s ease-out toast-in,.2s ease-in 2.6s forwards toast-out;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,12px)scale(.96)}}@media (width>=900px) and (orientation:portrait){.game{grid-template:"board scores""board action""board side"1fr/minmax(0,1fr) 20rem;align-items:start;padding-bottom:0}.board-wrap{grid-area:board;margin:0}.board{max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 2.5rem)}.scorestrip{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;grid-area:scores;margin:0;padding:0;position:static;overflow:visible}.scorestrip li{background:var(--bg-2);padding-block:.5rem}.scorestrip .name{flex:1;max-width:none}.actionbar{border-radius:var(--radius);background:var(--bg-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;grid-area:action;align-items:stretch;padding:1rem;position:static}.btn.draw{width:100%}.side{grid-area:side}.toast{bottom:24px}}.overlay{background:var(--dim);z-index:10;justify-content:center;align-items:flex-end;animation:.2s ease-out dim-in;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes dim-in{0%{background-color:#0000}}.card{--card-header-h:3rem;--bleed-l:calc(1.25rem + var(--safe-l));--bleed-r:calc(1.25rem + var(--safe-r));--wash:color-mix(in srgb, var(--cat,var(--tint)) 14%, var(--elevated));background:var(--elevated);background:linear-gradient(var(--wash), var(--elevated) 10rem);width:100%;max-width:640px;padding:0 var(--bleed-r) calc(1.25rem + var(--safe-b)) var(--bleed-l);overscroll-behavior:contain;border-radius:2rem 2rem 0 0;max-height:94dvh;animation:.35s cubic-bezier(.2,.9,.25,1) sheet-up;overflow:auto;box-shadow:0 -.5rem 2.5rem #0003}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40%)}}@media (width>=700px){.overlay{align-items:center;padding:16px}.card{--bleed-l:1.25rem;--bleed-r:1.25rem;border-radius:1.75rem;padding:0 1.25rem 1.5rem;box-shadow:0 1.5rem 4rem -1rem #00000080}@keyframes sheet-up{0%{opacity:0;transform:scale(.94)}}}.overlay.center-sheet{align-items:center;padding:16px}.center-sheet .card{border-radius:1.75rem}.grabber{background:var(--label-3);cursor:pointer;z-index:2;border:none;border-radius:999px;width:2.25rem;height:.3125rem;margin:.375rem auto -.125rem;padding:0;display:block;position:relative}.grabber:after{content:"";position:absolute;inset:-.75rem -2rem}@media (width>=900px),(orientation:landscape){.grabber{display:none}}@media (width<=899px) and (orientation:portrait){.overlay:not(.exiting)>.card:not(.minimized) :is(.grabber,.card-header){touch-action:none}}.card-header{z-index:1;height:var(--card-header-h);margin:0 calc(-1 * var(--bleed-r)) 0 calc(-1 * var(--bleed-l));padding:0 var(--bleed-r) 0 var(--bleed-l);background:var(--wash);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.cat-tag{background:color-mix(in srgb, var(--cat,var(--tint)) 22%, transparent);min-width:0;max-width:60%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat,var(--tint)) 40%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;padding:.3125rem .75rem .3125rem .5rem;font-size:.765rem;font-weight:600;line-height:1.25;overflow:hidden}.cat-detail{font-weight:500}@media (orientation:portrait){.card-header:has(.header-theme.on) .cat-label{display:none}.card-header:has(.header-theme.on) .cat-tag{padding-inline:.5rem}}.header-theme{text-align:center;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;opacity:0;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.941rem;font-weight:700;line-height:1.1;transition:opacity .2s,transform .2s;display:-webkit-box;overflow:hidden;transform:translateY(.25rem)}.header-theme.on{opacity:1;transform:none}.card:has(.referee-bar) .header-theme{display:none}.header-right{flex:0 auto;align-items:center;gap:.375rem;min-width:0;display:flex}.card-header{container-type:inline-size}@container (width<=20rem){.minimize-word{display:none}}@media (orientation:portrait){@container (width<=20rem){.cat-tag{max-width:45%}}}.header-right>:not(.team-chip){flex-shrink:0}.team-chip{-webkit-line-clamp:2;line-clamp:2;background:var(--fill-3);text-wrap:balance;border-radius:.875rem;-webkit-box-orient:vertical;min-width:0;padding:.3125rem .75rem .3125rem calc(.5rem + 1.125em);font-size:.765rem;font-weight:600;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.team-chip:before{position:absolute;top:50%;left:.5rem;translate:0 -50%}.undo-turn{background:var(--fill-3);width:2rem;height:2rem;color:var(--tint);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.undo-turn .undo-icon{width:1.05rem;height:1.05rem;margin:0}.undo-turn:active{opacity:.6}.when-docked{display:none}.minimize{background:var(--fill-3);color:var(--label);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;min-height:2rem;padding:.25rem .75rem;font-size:.765rem;font-weight:600}.theme{text-align:center;text-wrap:balance;margin:.75rem 0 .25rem;font-size:clamp(1.4rem,6.5vw,1.647rem);font-weight:700;line-height:1.15}.levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.875rem 0;display:grid}.level{aspect-ratio:1;background:var(--fill-3);width:100%;max-width:3.5rem;color:var(--label);font-family:var(--rounded);font-variant-numeric:tabular-nums;cursor:pointer;border:none;border-radius:50%;justify-self:center;padding:0;font-size:1.294rem;font-weight:600;transition:transform .12s,background-color .15s}.level:active{transform:scale(.92)}@media (hover:hover){.level:hover:not(.selected){background:var(--fill-2)}}.level.selected{background:var(--accent);color:var(--on-accent)}.bid-row{justify-items:center;gap:2px;margin-bottom:.375rem;display:grid}.bid-row .levels{gap:.5rem;width:100%;margin:.5rem 0}.choice-list{gap:.5rem;margin:.75rem 0 .25rem;display:grid}.btn.team-btn{color:var(--label);text-align:left;border-radius:1rem;min-height:3.25rem;padding-left:1rem}.question{text-align:center}.level-badge{background:color-mix(in srgb, var(--cat,var(--tint)) 22%, transparent);width:3rem;height:3rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat,var(--tint)) 55%, transparent);color:var(--label);font-family:var(--rounded);border-radius:50%;place-items:center;font-size:1.294rem;font-weight:700;display:inline-grid}.level-badge.small{background:var(--fill-3);width:1.75rem;height:1.75rem;box-shadow:none;flex-shrink:0;font-size:.765rem;font-weight:600}.q{text-wrap:balance;margin:.875rem 0 1.125rem;font-size:clamp(1.1rem,4.8vw,1.294rem);font-weight:600;line-height:1.3}.year-hint{color:var(--label-2);margin:-.5rem 0 .875rem;font-size:.882rem;font-weight:600}.a+.year-hint{margin:-.5rem 0 .75rem}.player-step .year-hint,.duel-card .year-hint{margin:0}.a{background:var(--fill-4);border-radius:1rem;margin:0 0 1rem;padding:.875rem 1rem;font-size:clamp(1.2rem,5.2vw,1.4rem);font-weight:700}@keyframes reveal{0%{opacity:0;transform:scale(.96)}}.choices{text-align:left;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.choices.short{grid-template-columns:repeat(2,minmax(0,1fr))}.choices li{background:var(--fill-4);border-radius:1rem;align-items:center;gap:.625rem;min-height:3rem;padding:.5rem .875rem .5rem .5rem;font-weight:600;line-height:1.25;transition:opacity .25s,background-color .25s,box-shadow .25s;display:flex}.choice-letter{background:color-mix(in srgb, var(--cat,var(--tint)) 22%, transparent);width:2em;height:2em;font-family:var(--rounded);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9em;font-weight:800;display:grid}.choice-text{overflow-wrap:anywhere;min-width:0}.choices.revealed li.other{opacity:.4}.choices.revealed li.right{background:color-mix(in srgb, var(--green) 18%, transparent);box-shadow:inset 0 0 0 2px var(--green);animation:.25s ease-out reveal}.choices.revealed li.right .choice-letter{background:var(--green);color:#fff}.player-step .choices{width:100%;margin:0}.judge{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.judge .btn{min-height:3.5rem;font-size:1.176rem}.btn.more{min-height:2.75rem;margin:.625rem auto 0;display:block}.btn.redraw{justify-self:center;min-height:2.25rem;margin:.125rem auto 0;padding:.25rem .875rem;font-size:.882rem;display:block}.all-questions{scroll-margin-top:var(--card-header-h)}.all-list{text-align:left;gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid}.all-list .qa{text-align:left;background:var(--fill-4);cursor:pointer;border:none;border-radius:.875rem;grid-template-columns:auto 1fr;align-items:center;gap:.125rem .75rem;width:100%;min-height:2.75rem;padding:.625rem .875rem;display:grid}.all-list .qa:active{background:var(--fill-3)}.all-list .level-badge{grid-row:span 2}.all-list .aq{font-size:.882rem;line-height:1.3}.all-list .aa{font-size:.941rem;animation:.2s ease-out fade}.all-list .aa.masked{color:var(--tint);font-size:.765rem;font-weight:500;animation:none}.all-list li.current .qa{background:color-mix(in srgb, var(--tint) 12%, transparent);box-shadow:inset 0 0 0 1.5px var(--tint)}.all-list li.current .level-badge{background:var(--accent);color:var(--on-accent)}.victory{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;padding:1.75rem 1.5rem 1.5rem;display:grid}.victory .title{margin:0;font-size:clamp(1.8rem,8vw,2.6rem)}.winner{margin:0;font-size:1.294rem;font-weight:700}.victory .btn.big{margin-top:.5rem}.summary{background:var(--fill-4);text-align:left;border-radius:1rem;gap:.25rem;margin:0;padding:.625rem .875rem;font-size:.882rem;list-style:none;display:grid}.victory-actions{gap:.25rem;width:100%;display:grid}.victory-actions .btn.big{margin-top:.25rem}@keyframes bounce{to{transform:translateY(-10px)scale(1.05)}}.admin{gap:.875rem;max-width:900px;margin:0 auto;display:grid}.admin>h2,.admin-section>h2{margin:.5rem 0;font-size:1.647rem;font-weight:700}.admin>h3{font-size:1.176rem;font-weight:600}.admin>.muted,.admin-section>.muted{font-size:.882rem}.admin-section{margin:0}.admin .collapse>h2{font-size:1.176rem}.admin .collapse .panel-fold{gap:.75rem;display:grid}.admin .collapse .panel-fold>p{margin:0}.admin-cards{gap:.625rem;margin-top:.5rem;display:grid}.admin-cards-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-cards-head h2{margin:0;font-size:1.647rem;font-weight:700}.admin-search{justify-content:flex-start;margin-bottom:.25rem}.admin-search input{flex:14rem}.admin-cards-head .row{justify-content:flex-start}.admin-cards-head .json-import{flex-basis:100%;margin:0}.cat-group{padding:.5rem 1rem}.cat-group .panel-fold{padding-bottom:.5rem}.cat-title{align-items:center;gap:.5rem;display:inline-flex}.cat-title .dot{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.cat-group .card-list{background:var(--bg-3);margin:0}.row.cat-actions{justify-content:flex-start;gap:.5rem}.qfb{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;margin:-.375rem 0 .75rem;display:flex}.player-step .qfb{margin:0}.qfb-level{align-items:center;gap:.375rem;display:inline-flex}.qfb-label{text-align:right;min-width:3.75rem;color:var(--label-3);white-space:nowrap;font-size:.706rem;font-weight:600}.qfb-label.thanks{color:var(--green-text)}.qfb-seg{background:var(--fill-4);box-shadow:inset 0 0 0 .5px var(--separator);border-radius:999px;padding:.125rem;display:inline-flex}.qfb-seg button,.qfb-more{min-height:1.625rem;color:var(--label-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.125rem .5rem;font-size:.706rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s}.qfb-seg button.down[aria-pressed=true]{background:color-mix(in srgb, var(--tint) 20%, var(--bg-2));color:var(--tint)}.qfb-seg button.up[aria-pressed=true]{background:color-mix(in srgb, var(--orange) 22%, var(--bg-2));color:var(--orange-text)}.qfb-more-wrap{display:inline-flex;position:relative}.qfb-more{background:var(--fill-4);width:1.875rem;box-shadow:inset 0 0 0 .5px var(--separator);letter-spacing:.05em;padding:0;font-size:.882rem;font-weight:800}.qfb-more.text{letter-spacing:0;width:auto;padding:.125rem .625rem;font-size:.706rem}.qfb-more.flagged{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red-text);box-shadow:none}.qfb-more[aria-expanded=true]{background:var(--fill-2);color:var(--label)}.qfb-seg button:active,.qfb-more:active{transform:scale(.95)}.qfb-backdrop{z-index:4;position:fixed;inset:0}.qfb-menu{z-index:5;background:var(--elevated);min-width:11.5rem;box-shadow:0 .75rem 2rem #00000038, 0 0 0 .5px var(--separator);text-align:left;transform-origin:100% 0;border-radius:.875rem;padding:.375rem;animation:.16s ease-out qfb-menu;display:grid;position:absolute;top:calc(100% + .375rem);right:0}@keyframes qfb-menu{0%{opacity:0;transform:scale(.94)translateY(-.25rem)}}.qfb-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--label-3);padding:.25rem .5rem .125rem;font-size:.647rem;font-weight:700}.qfb-menu button{min-height:2.125rem;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.824rem;display:flex}.qfb-menu button:active{background:var(--fill-4)}@media (hover:hover){.qfb-menu button:hover{background:var(--fill-4)}}.qfb-menu-icon{background:color-mix(in srgb, var(--red) 14%, transparent);width:1.25rem;height:1.25rem;color:var(--red-text);border-radius:50%;place-items:center;font-size:.647rem;font-weight:800;display:grid}.qfb-menu button[aria-checked=true]{color:var(--red-text);font-weight:600}.qfb-menu-check{margin-left:auto;font-weight:800}.qfb-menu-hint{color:var(--label-3);padding:.125rem .5rem .25rem;font-size:.647rem}@media (prefers-reduced-motion:reduce){.qfb-menu{animation:none}}.fb-board{gap:.75rem;display:grid}.fb-legend{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.fb-legend i{vertical-align:-.1em;border-radius:.25rem;width:.75rem;height:.75rem;margin-right:.375rem;display:inline-block}.fb-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.fb-row{background:var(--bg-3,var(--fill-4));border-radius:1rem;gap:.625rem;padding:.75rem;display:grid}.fb-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fb-head .grow{flex-direction:column;min-width:10rem;display:flex}.fb-strip{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;display:grid}.fb-strip button{background:var(--fill-3);min-height:2.5rem;color:var(--label-3);font:inherit;font-family:var(--rounded);cursor:pointer;border:none;border-radius:.5rem;place-items:center;gap:0;padding:.125rem 0;font-size:.765rem;font-weight:700;line-height:1.1;display:grid}.fb-strip button:disabled{cursor:default}.fb-strip button small{min-height:.8em;font-size:.706rem}.fb-strip button[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--label)}.fb-board .fb-up{background:color-mix(in srgb, var(--orange) 32%, transparent);color:var(--label)}.fb-board .fb-down{background:color-mix(in srgb, var(--tint) 26%, transparent);color:var(--label)}.fb-board .fb-wrong{background:color-mix(in srgb, var(--red) 28%, transparent);color:var(--label)}.fb-board .fb-tie{background:color-mix(in srgb, var(--label) 12%, transparent);color:var(--label)}.fb-detail{background:var(--bg-2);border-radius:.75rem;gap:.375rem;padding:.625rem .75rem;font-size:.882rem;display:grid}.fb-detail p{overflow-wrap:anywhere;margin:0}.row.fb-actions{justify-content:flex-start;gap:.375rem}.badges{flex-wrap:wrap;gap:.375rem;display:flex}.badge{background:var(--fill-3);color:var(--label-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:.125rem .5rem;font-size:.765rem;font-weight:700}.badge.red{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red-text)}.badge.orange{background:color-mix(in srgb, var(--orange) 20%, transparent);color:var(--orange-text)}.badge.blue{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--tint)}.themes-head{justify-items:start;gap:.5rem;display:grid}.themes-head h1{margin:.25rem 0 0;font-size:2rem;font-weight:700}.themes-head p{margin:0}.theme-search{gap:.625rem;display:grid}.theme-search h2,.theme-search>p{margin:0}.theme-search input{width:100%}.search-results{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.search-results li{background:var(--fill-4);box-shadow:inset 3px 0 0 var(--cat);border-radius:.875rem;gap:.125rem;padding:.5rem .75rem;display:grid}.search-theme{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.search-kind{color:var(--label-2);flex-shrink:0;font-size:.765rem;font-weight:600}.search-kind:before{content:"";background:var(--cat);border-radius:.2em;width:.6em;height:.6em;margin-right:.35em;display:inline-block}.search-line{overflow-wrap:anywhere;font-size:.882rem}.search-line .muted{margin-right:.25rem;font-size:.765rem;font-weight:600}.search-none{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.admin-tools{gap:.875rem;display:grid}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--label-2);margin:.5rem 0 0;font-size:.765rem;font-weight:600}.play-icon{color:var(--cat,var(--tint));font-size:.8em}.practice-status{background:var(--bg-2);border-radius:.875rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem .875rem;font-size:.941rem;display:flex;position:relative;overflow:hidden}.practice-status b{font-variant-numeric:tabular-nums}.practice-status i{height:.25rem;width:calc(var(--left) * 100%);background:var(--tint);transition:width 1s linear;position:absolute;bottom:0;left:0}.practice-status.over{color:var(--label-2)}.practice-clock{font-variant-numeric:tabular-nums;color:var(--label-2);white-space:nowrap;background:var(--fill-3);border-radius:999px;padding:.25rem .625rem;font-size:.824rem;font-weight:600}.practice-clock.late{color:var(--red-text)}.player-judge{width:100%}.player-result{margin:0;font-weight:600}.player-result.good{color:var(--green-text)}.player-result.bad{color:var(--red-text)}.player-levels button.good{background:color-mix(in srgb, var(--green) 26%, transparent);color:var(--label)}.player-levels button.bad{background:color-mix(in srgb, var(--red) 20%, transparent);color:var(--label)}.player-levels button.on.good,.player-levels button.on.bad{box-shadow:inset 0 0 0 2px var(--cat)}.player-levels button:disabled{opacity:.45;cursor:not-allowed}.practice-over{text-align:center;justify-items:center;gap:.625rem;padding:.5rem 0 .25rem;display:grid}.practice-over h3{margin:0;font-size:1.294rem}.practice-over p{margin:0}.practice-over-icon{font-size:2.5rem;line-height:1}@media (prefers-reduced-motion:reduce){.practice-status i{transition:none}}.theme-player{grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;padding-top:.875rem;display:grid;overflow-x:hidden}.player-step>.melody{width:100%;margin:0}.player-head{align-items:center;gap:.5rem;display:flex}.player-head .cat-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.player-pos{font-variant-numeric:tabular-nums}.btn.player-close{min-width:2.25rem;color:var(--label-2);padding:0;font-size:1rem}.player-theme{text-wrap:balance;margin:0;font-size:1.647rem;line-height:1.2;animation:.25s ease-out reveal}.player-by{margin:-.5rem 0 0}.player-step{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;display:grid}.player-levels{justify-content:center;gap:.25rem;width:100%;display:flex}.player-levels button{aspect-ratio:1;background:var(--fill-3);max-width:2.5rem;color:var(--label-2);font:inherit;font-family:var(--rounded);cursor:pointer;border:none;border-radius:50%;flex:1 1 0;padding:0;font-size:.882rem;font-weight:700;transition:background-color .15s,color .15s,transform .15s}.player-levels button.seen{background:color-mix(in srgb, var(--cat) 24%, transparent);color:var(--label)}.player-levels button.on{background:var(--cat);color:#fff;transform:scale(1.08)}.player-label{font-family:var(--rounded);letter-spacing:.04em;text-transform:uppercase;color:var(--cat);font-size:.882rem;font-weight:700}.player-step .q{place-items:center;min-height:2.6em;margin:0;animation:.25s ease-out reveal;display:grid}.player-step .a{width:100%;margin:0;animation:.25s ease-out reveal}.player-items{text-align:left;background:var(--fill-4);columns:2 10rem;border-radius:1rem;column-gap:1.25rem;width:100%;margin:0;padding:.75rem 1rem;list-style:none}.player-items li{break-inside:avoid;padding:.25rem 0}.theme-player .btn.melody-btn:not(.playing){background:color-mix(in srgb, var(--cat) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat) 50%, transparent);color:var(--label)}.card.theme-player:has(.player-dock){padding-bottom:0}.player-dock{z-index:1;margin:0 calc(-1 * var(--bleed-r)) 0 calc(-1 * var(--bleed-l));padding:.75rem var(--bleed-r) calc(.875rem + var(--safe-b)) var(--bleed-l);background:linear-gradient(transparent, var(--elevated) .75rem);justify-self:stretch;gap:.5rem;display:grid;position:sticky;bottom:0}.player-actions{align-items:center;gap:.5rem;display:flex}.btn.player-main{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;min-height:3.25rem;padding-inline:.5rem;font-size:1rem;overflow:hidden}.player-actions>.player-judge{flex:1}.player-actions>.player-judge .btn{min-height:3.25rem}.player-arrow{background:var(--fill-3);width:3.25rem;height:3.25rem;color:var(--tint);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:transform .12s;display:grid}.player-arrow.wide{width:auto;font:inherit;white-space:nowrap;border-radius:999px;grid-auto-flow:column;gap:0;padding:0 .5rem 0 .75rem;font-size:.941rem;font-weight:600}.player-arrow:active:not(:disabled){transform:scale(.92)}.player-arrow:disabled{color:var(--label-3);background:var(--fill-4);cursor:default}.player-chevron{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.player-done{text-align:center;color:var(--green-text);margin:0;font-size:.882rem;font-weight:600}.player-nav{gap:.5rem;display:flex}.player-link{background:var(--fill-4);min-width:0;min-height:2.75rem;color:var(--tint);font:inherit;cursor:pointer;border:none;border-radius:.875rem;flex:1 1 0;align-content:center;justify-items:center;padding:.3125rem .5rem;line-height:1.25;display:grid}.player-link:active{background:var(--fill-3)}.player-link b,.player-link span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.player-link b{font-size:.882rem;font-weight:600}.player-link span{color:var(--label-2);font-size:.706rem}@media (hover:hover){.player-arrow:hover:not(:disabled),.player-link:hover{background:var(--fill-2)}}@media (orientation:landscape) and (height<=500px){.theme-player.stepped{grid-template-rows:repeat(7,auto);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-areas:"head head""theme label""by q""levels q""melody a""result fb""dock dock";align-items:center;gap:.5rem 1.5rem;max-width:52rem}.theme-player.stepped .player-step{display:contents}.theme-player.stepped .player-head{grid-area:head}.theme-player.stepped .player-theme{font-size:calc(clamp(1.1rem, 5.6dvh, 1.412rem) * var(--fit,1));grid-area:theme}.overlay .theme-player.stepped .q{font-size:calc(clamp(1rem, 5.4dvh, 1.45rem) * var(--fit,1))}.overlay .theme-player.stepped .a{font-size:calc(clamp(1.05rem, 6.2dvh, 1.6rem) * var(--fit,1));padding:.5rem .75rem}.theme-player.stepped .choices{grid-area:a}.overlay .theme-player.stepped .choices li{font-size:calc(clamp(.85rem, 4.4dvh, 1.1rem) * var(--fit,1));min-height:0;padding-block:.3125rem}.theme-player.stepped .player-by{grid-area:by;align-self:start;margin:0}.theme-player.stepped .player-levels{flex-wrap:wrap;grid-area:levels;align-self:start}.theme-player.stepped .player-label{grid-area:label;justify-self:center}.theme-player.stepped .q{grid-area:q}.theme-player.stepped .a{grid-area:a}.theme-player.stepped .player-step>.melody{grid-area:melody}.theme-player.stepped .player-result{grid-area:result;justify-self:center}.theme-player.stepped .qfb{grid-area:fb}.theme-player.stepped .player-dock{grid-area:dock;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:.25rem 1.5rem;padding-top:.5rem}.theme-player.stepped .player-dock>.player-nav{grid-area:1/1/span 2}.theme-player.stepped .player-dock>:is(.player-done,.player-actions){grid-column:2}.theme-player.stepped .player-link b{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.player-theme,.player-step .q,.player-step .a{animation:none}}.admin form .btn{flex-shrink:0}.card-list{background:var(--bg-2);border-radius:var(--radius);padding:0;list-style:none;display:grid;overflow:hidden}.card-list:empty{display:none}.card-list>li{align-items:center;gap:.75rem;min-height:2.75rem;padding:.375rem .75rem .375rem 1rem;display:flex;position:relative}.card-list>li+li:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:1rem;right:0}.card-list>li[style]{padding:0;display:block;overflow:hidden}.card-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .75rem .375rem 1rem;display:flex}.toggle{text-align:left;cursor:pointer;min-width:0;color:var(--label);background:0 0;border:none;flex:200px;align-items:center;gap:.625rem;padding:.5rem 0;font-weight:500;display:flex}.caret{width:1em;color:var(--label-3);transition:transform .15s;display:inline-block}.card-list>li.open .caret{transform:rotate(90deg)}.dot{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block;box-shadow:inset 0 0 0 .5px #0000002e}.preview{background:var(--fill-4);gap:.5rem;margin:0;padding:.625rem 1rem .875rem;list-style:none;display:grid}.preview li{grid-template-columns:auto 2fr 1fr;align-items:center;gap:.625rem;font-size:.882rem;display:grid}.pa{font-weight:600}.filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.375rem;margin:.75rem 0;padding-bottom:2px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{background:var(--fill-3);color:var(--label);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;min-height:2.25rem;padding:.375rem .875rem;font-size:.882rem;font-weight:500;display:inline-flex}.chip[style*=--cat]:before{content:"";background:var(--cat);border-radius:50%;width:.5rem;height:.5rem}.chip.active{background:var(--tint);color:#fff;font-weight:600}.chip{transition:transform .12s,background-color .2s,color .2s}.chip:active{transform:scale(.95)}.chip.active[style*=--cat]:before{box-shadow:0 0 0 1.5px #fff}.editor{gap:.625rem;display:grid}.qa-row{grid-template-columns:auto 2fr 1fr;align-items:center;gap:.5rem;display:grid}@media (width<=640px){.qa-row,.preview li{grid-template-columns:auto 1fr}.qa-row input:last-child,.preview .pa{grid-column:2}.admin .row:not(.filters){flex-wrap:wrap}.admin form input{flex-basis:100%}.admin form .btn{width:100%}}.switch{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;font-size:.882rem;display:inline-flex}.switch input{appearance:none;background:var(--fill);cursor:pointer;border-radius:999px;flex-shrink:0;width:3.1875rem;height:1.9375rem;margin:0;transition:background-color .2s;position:relative}.switch input:before{content:"";background:#fff;border-radius:50%;width:1.6875rem;height:1.6875rem;transition:transform .22s cubic-bezier(.45,0,.2,1),width .15s ease-out;position:absolute;top:.125rem;left:.125rem;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch input:checked{background:var(--green)}.switch input:checked:before{transform:translate(1.25rem)}.switch input:active:before{width:1.89rem}.switch input:checked:active:before{transform:translate(1.0475rem)}.feature-list .grow{flex-direction:column;gap:.125rem;padding-block:.375rem;display:flex}.feature-name{font-weight:600}.player-view-switch{align-items:center;gap:.75rem;display:flex}.player-view-switch .grow{flex-direction:column;gap:.125rem;display:flex}.preview-banner{padding:.5rem calc(var(--gutter) + var(--safe-r)) .5rem calc(var(--gutter) + var(--safe-l));background:color-mix(in srgb, var(--orange) 18%, var(--bg-2));border-bottom:.5px solid var(--separator);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;font-size:.882rem;display:flex}.preview-banner .grow{min-width:10rem}.preview-banner .small{color:var(--label-2)}.preview-banner .switch{margin-left:auto}@media (orientation:landscape){html:has(.game) .preview-banner{display:none}}.feature-list .grow .btn{align-self:flex-start;margin-top:.375rem}.status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:.706rem;font-weight:600}.status.on{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green-text)}.status.new{color:var(--orange-text);background:#ff950033}.status.off{background:var(--fill-3);color:var(--label-2)}.notice{background:color-mix(in srgb, var(--green) 16%, var(--bg-2));color:var(--green-text);border-radius:.875rem;padding:.75rem 1rem;font-weight:600}.new-themes{background:color-mix(in srgb, #ff9500 10%, var(--bg-2));border-radius:var(--radius);padding:1rem}.new-themes>h2{font-size:1.294rem}.new-themes .card-list{margin-bottom:1rem}.contribute{gap:.75rem;display:grid}.contribute>p{margin:0}.contribute h3{margin:.75rem 0 0;font-size:1.059rem}.contribute .card-list{margin:0}.json-import{margin-top:.5rem}.json-import summary{cursor:pointer;font-weight:600}.json-body{gap:.625rem;margin-top:.75rem;display:grid}.json-body p{margin:0}.json-body>.btn{justify-self:start}.json-template{background:var(--fill-4);border-radius:.625rem;max-height:12rem;margin:0;padding:.625rem .75rem;font-size:.765rem;line-height:1.4;overflow:auto}.json-input{resize:vertical;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.json-body .row{justify-content:flex-start}.json-errors{margin:0;padding-left:1.25rem;font-size:.882rem}.contribute>.btn.primary{justify-self:start}.rules{gap:.75rem;max-width:760px;margin:0 auto;line-height:1.45;display:grid}.rules-head h1{margin:.25rem 0 .5rem;font-size:2rem;font-weight:700}.rules-head>p{color:var(--label-2);margin:0 0 .75rem}.rules .collapse>h2{font-size:1.176rem;font-weight:700}.rules .panel-fold{gap:.625rem;padding-top:.5rem;display:grid}.rules .panel-fold>p{margin:0}.rules-steps{gap:.5rem;margin:0;padding-left:1.375rem;display:grid}.rule-rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rule-row{align-items:flex-start;gap:.75rem;display:flex}.rule-row .legend-icon{border-radius:.55rem;width:2rem;height:2rem;font-size:1.05rem}.rule-row b{display:block}.rule-text{color:var(--label-2);font-size:.941rem;display:block}.kind:before{content:"";background:var(--c);border-radius:.2em;width:.7em;height:.7em;margin-right:.35em;display:inline-block;box-shadow:inset 0 0 0 .5px #0000002e}.overlay.peek{pointer-events:none;background:0 0;animation:none}.overlay.peek .card{pointer-events:auto;width:calc(100% - 1rem - var(--safe-l) - var(--safe-r));margin-bottom:calc(.5rem + max(0px, var(--safe-b) - .75rem));box-shadow:var(--glass-shadow);border-radius:2rem;padding-bottom:.75rem}.overlay.peek .card-header{background:0 0}.overlay.peek .theme{margin:.5rem 0 0;font-size:clamp(1.25rem,5.5vw,1.5rem)}.overlay.peek .hint{margin:.25rem 0}.overlay.peek .levels{gap:.5rem;margin:.5rem 0 .625rem}.overlay.peek .level{background:var(--fill-2);max-width:3rem;font-size:1.176rem}.overlay.peek .level.selected{background:var(--accent)}.overlay.peek .bid-row .levels{margin:.25rem 0}@media (width>=700px) and (width<=899px) and (orientation:portrait){.overlay.peek{align-items:flex-end;padding:0}}@media (width>=900px) and (orientation:portrait){.overlay.peek{padding:calc(var(--bar-h) + var(--safe-t) + 1rem) 1.25rem 1.25rem;justify-content:flex-end;align-items:flex-start}.overlay.peek .card{width:22.5rem;max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 2.25rem);margin:0}}.hint.small{font-size:.765rem}.sq-veil{fill:var(--bg-2);fill-opacity:0;transition:fill-opacity .25s}.cell.dimmed .sq-veil{fill-opacity:.7}.cell.passed .sq-veil{fill-opacity:.4}.reach circle{fill:var(--elevated);stroke:var(--separator);stroke-width:1px}.reach text{text-anchor:middle;fill:var(--label);font-size:17px;font-weight:700;font-family:var(--rounded)}.cell.target .square{stroke:var(--tint);stroke-width:5px}.cell.target .reach circle{fill:var(--accent);stroke:none}.cell.target .reach text{fill:var(--on-accent)}.landing{pointer-events:none}.landing-body{animation:.3s cubic-bezier(.3,1.5,.5,1) landing-in}.landing-pill{fill:var(--bg-2);stroke:var(--team);stroke-width:3px;stroke-dasharray:7 4;filter:drop-shadow(0 2px 4px #00000040)}.landing-tip{fill:var(--team)}.landing text{fill:var(--label);text-anchor:middle;font-weight:700;font-family:var(--rounded)}@keyframes landing-in{0%{opacity:0;transform:translateY(-10px)}}.btn.back{min-height:2.75rem;margin:.625rem auto 0;display:block}.undo-icon{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;margin-right:.3em}.actionbar .actions{flex-shrink:0;justify-items:stretch;gap:.125rem;display:grid}.btn.undo{min-height:1.75rem;padding:.125rem .5rem;font-size:.706rem}.btn.undo.light{margin-top:.25rem}@media (width<=899px) and (orientation:portrait){.actionbar .actions{max-width:46vw}.game:has(.overlay.peek) .actionbar{visibility:hidden}}.team-picks{flex-wrap:wrap;justify-content:center;gap:.375rem;margin:.375rem 0;display:flex}.team-pick{background:var(--fill-3);min-height:2.5rem;color:var(--label);cursor:pointer;border:none;border-radius:999px;align-items:center;padding:.375rem .875rem .375rem .625rem;font-size:.941rem;font-weight:600;display:inline-flex}.team-pick:before{content:"";background:var(--team);border-radius:50%;width:.75em;height:.75em;margin-right:.375em;box-shadow:inset 0 0 0 .5px #0000002e}.team-pick.on{background:var(--tint);color:#fff}.team-pick.on:before{box-shadow:0 0 0 1.5px #fff}.hint.rule{color:var(--label);font-weight:500}.btn.alone{place-self:center;min-height:2rem;padding:.125rem .75rem;font-size:.82rem}.holdup{margin-bottom:.75rem}.holdup .hint{margin:0}.judge-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.judge+.judge-label{margin-top:.875rem}.judge-label+.judge-label{margin-top:-.25rem}.holdup-labels{display:contents}.theme-choices{width:100%;max-width:24rem;margin-inline:auto}.btn.theme-choice{text-align:center;text-wrap:balance;border-radius:1rem;align-content:center;justify-items:center;gap:.125rem;min-height:3.25rem;padding:.625rem 1rem;font-size:1.059rem;font-weight:600;display:grid}@media (orientation:landscape){.theme-choices{grid-template-columns:repeat(auto-fit,minmax(9rem,13rem));justify-content:center;gap:.75rem;max-width:none}.btn.theme-choice{border-radius:1.25rem;min-height:5.5rem;font-size:1.2rem}}.byline{text-align:center;color:var(--label-2);margin:0 0 .25rem;font-size:.765rem;font-weight:500}.theme-choice .byline{margin:0;font-size:.706rem}.sips{text-align:center;color:var(--orange-text);margin:0 0 .75rem;font-size:.882rem;font-weight:600}.clues{text-align:left;gap:.375rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.clues li{background:var(--fill-4);color:var(--label-2);border-radius:.875rem;align-items:center;gap:.75rem;padding:.5rem .875rem;font-weight:500;display:flex}.clues li.current{color:var(--label);background:color-mix(in srgb, var(--cat) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat) 55%, transparent);font-weight:600;animation:.3s ease-out reveal}.clues-turn .btn.big+.btn.big{margin-top:.5rem}.climb-score{text-align:center;color:var(--green-text);margin:.25rem 0 0;font-size:1.4rem;font-weight:700}.overlay.peek .btn.big+.btn.big,.card-body>.btn.big+.btn.big{margin-top:.5rem}.duel-turn{margin:.25rem 0 0;font-size:1.4rem;font-weight:600}.duel-turn b{font-weight:800}.duel .countdown{font-size:3.2rem}.estimates{text-align:left;grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.estimate-row{background:var(--fill-4);width:100%;min-height:3rem;color:var(--label);font:inherit;text-align:left;border:none;border-radius:.875rem;align-items:center;gap:.75rem;padding:.375rem .5rem .375rem .875rem;display:flex}button.estimate-row{cursor:pointer}.estimate-row .name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;padding-left:1.125em;font-weight:600;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.estimate-row .name:before{content:"";background:var(--team);border-radius:50%;width:.75em;height:.75em;position:absolute;top:50%;left:0;translate:0 -50%}.estimate-row input{text-align:right;background:var(--bg-2);width:min(9rem,40%)}.estimate-row .sign{background:var(--bg-2);width:2.25rem;height:2.25rem;color:var(--label-2);font:inherit;cursor:pointer;border:none;border-radius:.625rem;flex:none;margin-left:-.375rem;padding:0;font-size:1.15rem;font-weight:600}.estimate-row .sign[aria-pressed=true]{background:var(--tint);color:#fff}.estimate-row .value{font-variant-numeric:tabular-nums;font-weight:700}.estimate-row .gap{text-align:right;width:7.5rem;color:var(--label-2);font-size:.765rem}.estimates li.won .estimate-row{background:color-mix(in srgb, var(--green) 16%, transparent);box-shadow:inset 0 0 0 1.5px var(--green)}.event{text-align:center;justify-items:stretch;gap:.75rem;display:grid}.event-icon{font-size:3.5rem;line-height:1;animation:.6s ease-in-out 2 alternate bounce}.palmares-body{gap:.5rem;display:grid}.standings{margin:0;padding:0;list-style:none;display:grid}.standings li{align-items:baseline;gap:.625rem;padding:.5rem 0;display:flex}.standings li+li{border-top:.5px solid var(--separator)}.standings .rank{text-align:right;width:1.25rem;color:var(--label-2);font-variant-numeric:tabular-nums;font-weight:600}.standings .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.standings .name:before{content:"";background:var(--team);vertical-align:-.02em;border-radius:50%;width:.75em;height:.75em;margin-right:.375em;display:inline-block}.standings li:first-child .name:after{content:" 👑"}.standings .wins{font-variant-numeric:tabular-nums;font-weight:600}.palmares .latest summary{cursor:pointer;color:var(--tint);padding:.25rem 0;font-weight:600}.palmares .latest ul{gap:.375rem;margin:.25rem 0 0;padding:0;font-size:.882rem;list-style:none;display:grid}.palmares .latest li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.palmares-body>.btn{justify-self:start;padding-inline:0}.panel h2:has(>.panel-toggle){margin:0}.panel-toggle{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:flex}.panel-toggle .grow{flex-direction:column;gap:.125rem;display:flex}.panel-toggle .small{color:var(--label-2)}.panel-action{color:var(--tint);flex-shrink:0;align-items:center;gap:.125rem;font-size:.941rem;font-weight:600;display:inline-flex}.chevron-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em;transition:transform .2s}.panel-toggle[aria-expanded=true] .chevron-icon{transform:rotate(90deg)}.panel-toggle:active{opacity:.6}.panel-fold{margin-top:.75rem}.special-hint{margin:0 0 .625rem}.special-picks{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.special-sub{color:var(--label-2);margin:.25rem 0 .5rem;font-size:.882rem;font-weight:600}.challenge{text-align:center;gap:.625rem;margin-top:.375rem;display:grid}.instruction{margin:.25rem 0 0;font-size:clamp(1rem,4.3vw,1.176rem);font-weight:600}.challenge .hint{margin:0}.items{text-align:left;gap:.375rem;margin:0;padding-left:1.375rem;font-weight:500;display:grid}.items.check{max-height:46dvh;padding:0;list-style:none;overflow:auto}.item{text-align:left;background:var(--fill-4);cursor:pointer;width:100%;min-height:2.75rem;color:var(--label);border:none;border-radius:.875rem;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.item.on{background:color-mix(in srgb, var(--green) 16%, transparent)}.item:disabled{cursor:default}.item-text .masked{color:var(--label-2);font-style:italic}.btn.reveal-all{justify-self:center}.tick{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1.5px var(--label-3);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.item.on .tick{background:var(--green);box-shadow:none}.iq{color:var(--label-2)}.countdown{--ring:var(--tint);font-size:2.6rem;font-weight:700;font-family:var(--rounded);font-variant-numeric:tabular-nums;color:var(--label);justify-content:center;align-items:center;gap:.25em;display:inline-flex}.countdown.warn{--ring:var(--orange)}.countdown.late{--ring:var(--red)}.countdown-ring{flex-shrink:0;width:.95em;height:.95em;transform:rotate(-90deg)}.countdown-ring circle{fill:none;stroke-width:5.5px}.countdown-ring .ring-bg{stroke:var(--fill)}.countdown-ring .ring-fg{stroke:var(--ring);stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .4s}.countdown.hurry{color:var(--red)}.countdown.hurry span{animation:.5s ease-out tick;display:inline-block}@keyframes tick{0%{transform:scale(1.25)}}.countdown.done{color:var(--red-text);font-size:1.5rem}.countdown.done .countdown-ring{display:none}@keyframes pop{to{transform:scale(1.06)}}.editor textarea{resize:vertical;padding:.625rem .75rem}.editor .fields{justify-content:flex-start}.editor .fields label{color:var(--label-2);gap:.25rem;font-size:.765rem;display:grid}.editor .fields input{width:7.5rem}.preview .instruction-row{grid-template-columns:1fr;font-weight:600}.overlay .card.minimized{max-height:none;padding-bottom:0;overflow:hidden}.card.minimized .card-header{height:calc(var(--card-header-h) + var(--safe-b));padding-bottom:var(--safe-b);margin-bottom:0}.overlay.peek .card.minimized .card-header{height:var(--card-header-h);padding-bottom:0}@media (width>=700px){.card.minimized .card-header{height:var(--card-header-h);padding-bottom:0}}.handoff{padding:.375rem 0}.handoff-icon{letter-spacing:6px;font-size:2.3rem}.read-aloud{background:var(--fill-4);border-radius:1rem;padding:.75rem 1rem}.read-aloud .label{text-transform:uppercase;letter-spacing:.04em;color:var(--label-2);font-size:.706rem;font-weight:600}.read-aloud .instruction{margin:.25rem 0 0}.referee-bar{top:var(--card-header-h);z-index:1;background:var(--elevated);margin:0 calc(-1 * var(--bleed-r)) 0 calc(-1 * var(--bleed-l));padding:.375rem var(--bleed-r) .375rem var(--bleed-l);border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:center;gap:.625rem;display:flex;position:sticky}.referee-bar .countdown{font-size:1.9rem}.referee-bar{container-type:inline-size}@container (width<=21rem){.referee-bar .bar-theme{visibility:hidden}}.referee-bar .bar-theme{text-align:center;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.882rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.referee-bar .score{flex-shrink:0}.referee-bar .check{color:var(--green)}.referee-bar .countdown.done{font-size:1.2rem}.chrono-start{min-height:2.75rem}.no-timer{color:var(--label-2);font-weight:600}.score{font-size:1rem;font-weight:600}.score b{color:var(--green-text);font-size:1.294rem}.referee .items.check{max-height:none}.referee-head,.referee-mask{display:contents}.header-tools{align-items:center;display:flex}.header-tools:empty,.card.minimized .header-tools{display:none}.item-text{gap:2px;display:grid}.item-text .iq{color:var(--label-2);font-size:.882rem}.item-text .first-name{font-weight:400}@media (prefers-reduced-motion:reduce){.pawn{transition:none}.turn-banner{animation-name:turn-banner-fade}.pawn-body.wake{animation:none}.wake-rings{display:none}.six-seven-nums span,.six-seven-hands span,.countdown.hurry{animation:none}.card,.overlay,.toast,.a{animation-duration:10ms}}@media (orientation:landscape){html:has(.game){--space:.75rem;--gutter:1rem;--pad-y:.875rem;--side-w:17rem;--col-gap:var(--space);--board-w:calc(100vw - var(--safe-l) - var(--safe-r) - 2 * var(--gutter) - var(--side-w) - var(--col-gap));font-size:max(.8125rem,min(3.7dvh,2.05vw))}html:has(.game) .topbar{display:none}html:has(.game) main{max-width:none;height:100dvh;padding:calc(var(--pad-y) + var(--safe-t)) calc(var(--gutter) + var(--safe-r)) calc(var(--pad-y) + var(--safe-b)) calc(var(--gutter) + var(--safe-l))}.game{grid-template-columns:minmax(0, 1fr) var(--side-w);gap:var(--space) var(--col-gap);grid-template-rows:auto minmax(0,max-content) minmax(0,1fr) auto;grid-template-areas:"board logo""board scores""board side""board action";height:100%;padding-bottom:0}.game-logo{grid-area:logo;justify-self:start;font-size:1.5rem;line-height:1.1;display:block}.board-wrap{gap:var(--space);flex-direction:column;grid-area:board;min-height:0;margin:0;display:flex}.board-box{flex:1 1 0;min-height:0;position:relative}.board-box>.board{width:100%;height:100%;position:absolute;inset:0}.board-wrap .legend-wrap{flex-shrink:0;margin:0}.board-wrap .legend{gap:.125rem .375rem;font-size:.78rem}.board-wrap .legend-btn{min-height:0;padding:.125rem .5rem .125rem .125rem}.board-wrap .legend-btn.chip-like{padding-right:.625rem}.board-wrap .legend-info{z-index:5;width:min(34rem,100%);max-height:60dvh;box-shadow:var(--glass-shadow);margin:0;font-size:.9rem;position:absolute;bottom:calc(100% + .5rem);left:50%;overflow:auto;transform:translate(-50%)}.board-wrap .legend-icon{border-radius:.375rem;width:1.25rem;height:1.25rem;font-size:.72rem}.scorestrip{background:var(--bg-2);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;flex-direction:column;grid-area:scores;gap:0;margin:0;padding:0;position:static;overflow:hidden auto}.scorestrip li{background:0 0;border-radius:0;padding:.375rem .875rem;font-size:1rem;position:relative}.scorestrip li+li:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:2.375rem;right:0}.scorestrip li.active{--row:color-mix(in srgb, var(--team) 16%, var(--bg-2));background:var(--row);box-shadow:none}.scorestrip li.active .pawn-mini{background:radial-gradient(circle closest-side, var(--team) 52%, var(--row) 55% 72%, var(--team) 75%)}.scorestrip .name{white-space:nowrap;max-width:none;line-height:inherit;flex:1;display:block}.scorestrip .pos{font-size:1.1rem}.scorestrip .pawn-mini{width:1.125rem;height:1.125rem}.scorestrip:has(>li:nth-child(5)) li{padding-block:.1875rem;font-size:.9rem}.scorestrip:has(>li:nth-child(5)) .pawn-mini{width:1rem;height:1rem}.game:has(.scorestrip>li:nth-child(5)) .game-logo{display:none}.side{align-content:flex-start;align-items:center;gap:calc(var(--space) / 2) var(--space);flex-wrap:wrap;grid-area:side;min-height:0;display:flex;overflow:auto;container-type:size}.side>.btn{min-height:2.25rem;padding:.25rem .5rem;font-size:.8rem}@container (height<=4.5rem){.side>.btn{display:none}}.actionbar{align-items:stretch;gap:var(--space);padding:var(--space) 1rem 1rem;border-radius:var(--radius);background:var(--bg-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;grid-area:action;position:static}.turn-team{font-size:1.5rem;line-height:1.15}.turn-square{font-size:.85rem}.btn.draw{width:100%;min-height:3rem;font-size:1.2rem}.actionbar .actions{gap:.125rem}.actionbar .btn.undo{min-height:1.5rem}.toast{left:calc(var(--safe-l) + var(--gutter) + var(--board-w) / 2);bottom:calc(var(--pad-y) + var(--safe-b));max-width:calc(var(--board-w) - 1rem);padding:.625rem 1.25rem;font-size:1.15rem}.overlay{padding:calc(var(--pad-y) + var(--safe-t)) calc(var(--gutter) + var(--safe-r)) calc(var(--pad-y) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));justify-content:center;align-items:center}.card{--card-header-h:3.5rem;--bleed-l:1.25rem;--bleed-r:1.25rem;border-radius:1.75rem;width:min(100%,44rem);max-width:none;max-height:100%;padding:0 1.25rem 1.25rem;box-shadow:0 1.5rem 4rem -1rem #00000080}.card-header{font-size:.9rem}.theme{margin:var(--space) 0;font-size:2.1rem}.overlay:not(.peek) .card:not(.minimized) .header-theme{opacity:1;text-align:center;letter-spacing:-.01em;font-size:1.35rem;font-weight:800;display:-webkit-box;transform:none}.overlay:not(.peek) .card-body>.theme{display:none}.overlay:not(.peek) .referee-bar .bar-theme{visibility:hidden}.btn.redraw,.btn.back,.btn.more{min-height:0;padding-block:.25rem}.btn.back,.btn.more{margin-top:.25rem}.challenge>.btn.redraw{margin-top:calc(var(--space) * -.5)}.challenge{gap:var(--space);margin-top:0}.question{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:1rem;display:flex}.question>*{flex:0 0 100%;min-width:0}.question>.level-badge{flex:none;width:3.5rem;height:3.5rem;font-size:1.6rem}.question>.level-badge+.q{text-align:left;text-wrap:pretty;flex:0 auto;max-width:calc(100% - 4.5rem)}.q{font-size:calc(1.6rem * var(--fit,1));margin:0 0 calc(var(--space) * 1.75);line-height:1.3}.question>.year-hint{margin:calc(var(--space) * -1.25) 0 var(--space);font-size:1rem}.question>.a+.year-hint{margin:calc(var(--space) * -.5) 0 var(--space)}.a{font-size:calc(1.75rem * var(--fit,1));margin:0 0 var(--space);padding:.625rem .875rem}.choices{gap:calc(var(--space) * .6);margin:0 0 var(--space);grid-template-columns:repeat(2,minmax(0,1fr))}.choices li{min-height:0;font-size:calc(1.2rem * var(--fit,1));padding-block:.375rem}.choices:not(.short) li{font-size:calc(1.05rem * var(--fit,1));line-height:1.2}.question>.level-badge{margin-bottom:calc(var(--space) * 1.75)}.question>.btn.back{flex:none;margin-inline:0}.question>.btn.back+.all-questions{flex:none}.question>.btn.back+.all-questions>.btn.more{margin-inline:0}.question>.all-questions:has(>.all-list){flex:0 0 100%}.question>.btn.back+.all-questions:has(>.all-list){flex:0 0 100%}.question>.btn.back+.all-questions:has(>.all-list)>.btn.more{margin-inline:auto}.question.blind.answer>.level-badge+.q{max-width:calc(100% - 15rem)}.question.blind.answer>.melody{margin:0 0 calc(var(--space) * 1.75);flex:none}.question.blind>.melody,.question.blind>.q,.question.blind>.level-badge{margin-bottom:var(--space)}.question.blind .a{margin-bottom:calc(var(--space) * .75)}.question.blind .qfb{margin:0 0 calc(var(--space) * .75)}.overlay:not(.peek) .card[data-kind=final]:not(.minimized){box-shadow:0 0 0 2px #ffcc00b3,0 0 3rem -.5rem #ffcc0080,0 1.5rem 4rem -1rem #00000080}.overlay:not(.peek) .card-body{padding-top:calc(var(--space) * 1.25)}.judge .btn{min-height:3.25rem;font-size:1.3rem}.instruction{font-size:1.3rem}.items.check,.all-list{grid-template-columns:repeat(2,minmax(0,1fr))}.center-sheet .card{width:min(100%,44rem)}.victory{gap:var(--space);padding:1.5rem}.victory .title{text-wrap:balance;font-size:2.6rem}.victory{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:2rem}.victory>*{grid-column:2}.victory>.podium{--podium-h:min(62dvh, 20rem);width:calc(var(--podium-h) * 1.35);grid-area:1/1/span 6}.victory .btn.big{margin-top:.25rem}.center-sheet .card.victory{row-gap:calc(var(--space) * .75);width:min(100%,54rem)}.victory>.podium{--podium-h:min(50dvh, 16rem)}.victory .title{font-size:2.2rem}.victory .summary{width:100%;padding:.5rem .75rem;font-size:.82rem}.victory-actions{grid-template-columns:1fr auto;align-items:center;column-gap:.75rem}.overlay:not(.peek) .card:not(.minimized):has(.challenge.referee){width:100%}.overlay:not(.peek) .card:not(.minimized):has(.challenge.referee)>.card-body{padding-top:calc(var(--space) * .5)}.card-body>.challenge.referee{gap:calc(var(--space) * .625)}.referee-head{align-items:center;gap:var(--space);display:flex}.referee-head>.read-aloud{text-align:left;border-radius:.875rem;flex:1;order:-1;min-width:0;padding:.375rem .875rem}.referee-head .label{display:none}.referee-head .instruction{margin:0;font-size:1.15rem;line-height:1.25}.referee-head>.btn.redraw{flex-shrink:0;margin:0;font-size:.8rem}.referee-mask{align-items:center;gap:var(--space);text-align:left;display:flex}.referee-mask .hint{flex:1}.referee-mask .btn.reveal-all{flex-shrink:0;min-height:2.5rem}.referee-hint{display:none}.referee .items.check{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.375rem}.referee .items.check.list{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.referee .item{border-radius:.75rem;gap:.5rem;min-height:2.25rem;padding:.25rem .625rem;font-size:.95rem}.referee .tick{width:1.25rem;height:1.25rem;font-size:.7rem}.referee .item-text{gap:0;line-height:1.25}.referee .item-text .iq{font-size:.78rem;line-height:1.2}.overlay:not(.peek) .card-body>.referee>.btn.primary.big:last-child{min-height:2.75rem;box-shadow:none;position:static}.header-referee{align-items:center;gap:.625rem;margin-right:.25rem;display:flex}.header-referee .chrono-start{min-height:2rem;padding:.125rem .75rem;font-size:.85rem}.header-referee .countdown{font-size:1.35rem}.header-referee .countdown.done{font-size:.95rem}.header-referee .no-timer{font-size:.8rem}.header-referee .score{white-space:nowrap;font-size:.9rem}.header-referee .score b{font-size:1.15rem}.header-referee .check{color:var(--green)}.question>.holdup-labels{margin-bottom:calc(var(--space) * .75);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.25rem;display:flex}.holdup-labels>.judge-label{margin:0}.holdup-labels>.judge-label+.judge-label:before{content:"";background:var(--separator);align-self:stretch;width:1px;margin-right:.75rem}.estimates{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.overlay.peek{justify-content:flex-end;align-items:stretch}.overlay.peek .card{--card-header-h:3rem;width:var(--side-w);--bleed-l:var(--space);--bleed-r:var(--space);max-height:none;padding:0 var(--space) var(--space);border-radius:var(--radius);margin:0;animation:.28s cubic-bezier(.2,.9,.3,1) dock-in}.overlay.peek .card:not(.minimized) .minimize{display:none}.overlay.peek .card:not(.minimized){flex-direction:column;display:flex}.overlay.peek .card-body:not([hidden]){gap:calc(var(--space) * .75);flex-direction:column;flex:1;display:flex}.overlay.peek .card-body>*{margin-block:0}.overlay.peek .card-body>:first-child{margin-top:calc(var(--space) * .5)}.overlay.peek .card-body>:is(.team-picks,.choice-list),.overlay.peek .card-body>.levels:not(.team-picks~.levels),.overlay.peek .card-body>.climb-score~.btn.primary.big{margin-top:auto}.overlay.peek .theme{font-size:1.5rem}.overlay.peek .btn.redraw,.overlay.peek .btn.back{align-self:center;min-height:0;padding:.125rem .625rem;font-size:.78rem}.overlay.peek .levels,.overlay.peek .bid-row .levels{gap:.375rem}.overlay.peek .choice-list{gap:calc(var(--space) * .75)}.overlay.peek .level{max-width:none;font-size:1.15rem}.overlay.peek .card-body:has(.team-picks){gap:calc(var(--space) * .5)}.overlay.peek .card-body:has(.team-picks) .preview-hint{display:none}.overlay.peek .card-body:has(.team-picks)>.theme{font-size:1.25rem}.overlay.peek .card-body:has(.team-picks)>.hint{font-size:.8rem;line-height:1.3}.overlay.peek .card-body:has(.team-picks) .level{max-width:2.625rem}.overlay.peek .team-picks{gap:.25rem;margin:0}.overlay.peek .team-pick{min-height:2rem;padding:.1875rem .625rem .1875rem .5rem;font-size:.82rem}.overlay.peek .card-body:has(.team-pick:nth-child(4))>.hint{font-size:.74rem}.overlay.peek .card-body:has(.team-pick:nth-child(4)) .level{max-width:2.375rem;font-size:1.05rem}.overlay.peek .card-body:has(.team-pick:nth-child(4)) .team-pick{min-height:1.75rem}.overlay.peek .card-body>.btn.primary.big{z-index:1;position:sticky;bottom:0}.game:has(.overlay .card.minimized) .actionbar .actions{visibility:hidden}.overlay.peek .card.minimized{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-self:flex-end;padding:0 1rem 1rem;animation:none}.overlay.peek .card.minimized .card-header{height:auto;margin:0;padding:0}.overlay.peek .card.minimized :is(.cat-tag,.team-chip,.when-bar),.overlay.peek .header-theme{display:none}.overlay.peek .card:not(.minimized) .card-header{height:auto;min-height:var(--card-header-h);padding-block:.25rem}.overlay.peek .team-chip{-webkit-line-clamp:3;line-clamp:3}.overlay.peek .card.minimized .header-right{flex:1}.overlay.peek .card.minimized .minimize{background:var(--tint);color:#fff;text-overflow:ellipsis;flex:1;min-width:0;min-height:3rem;padding-inline:.5rem;font-size:1.2rem;overflow:hidden}.overlay.peek .card.minimized .when-docked{display:inline}.game:has(.overlay.peek .card:not(.minimized))>:is(.game-logo,.scorestrip,.side,.actionbar){visibility:hidden}@keyframes dock-in{0%{opacity:0;transform:scale(.94)}}}@media (orientation:landscape) and (width>=700px){.home{max-width:1080px;padding-bottom:calc(1rem + var(--safe-b));grid-template-columns:minmax(15rem,2fr) minmax(0,3fr);align-items:start;column-gap:1.5rem}.home-intro{top:calc(var(--bar-h) + var(--safe-t) + var(--gutter));max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 2 * var(--gutter));gap:.875rem;position:sticky;overflow-y:auto}.home-intro .title.brand{margin-top:0;font-size:clamp(2.75rem,13dvh,5rem)}.intro-start,.resume-new{display:block}.start-bar{display:none}}@media (orientation:landscape) and (width>=700px) and (height<=500px){.home-intro{gap:.625rem}.home-intro .title.brand{font-size:clamp(2.25rem,11dvh,3.5rem)}.home-intro .subtitle{font-size:.824rem}.home-intro .steps li{padding:.375rem .25rem;font-size:.706rem}.home-intro .steps span{margin-bottom:.125rem;font-size:1.15rem}.home-intro .resume{gap:.625rem;padding:.75rem;font-size:.882rem}.home-intro.busy :is(.subtitle,.steps){display:none}.solo-entry{padding-block:.375rem}.solo-entry .small{display:none}.solo-icon{width:1.75rem;height:1.75rem;font-size:.95rem}}@media (orientation:landscape) and (width>=1180px){.home{grid-template-columns:minmax(18rem,1fr) minmax(0,2.4fr);column-gap:2rem;max-width:1440px}.home-settings{columns:2;column-gap:1rem;display:block}.home-settings>*{break-inside:avoid;margin-bottom:1rem}}.sizes.game-types{grid-template-columns:1fr 1fr;margin-bottom:.875rem}.home h3.special-sub{flex-direction:column;gap:.125rem;display:flex}.sizes.duel-variants{grid-template-columns:1fr 1fr}.duel-rule{margin:.625rem 0 0;font-size:.882rem;line-height:1.4}.duel-joker-rules{color:var(--label-2);gap:.375rem;margin:.625rem 0 0;padding:0;font-size:.882rem;line-height:1.35;list-style:none;display:grid}.duel-joker-rules b{color:var(--label);font-weight:600}.duel-game{z-index:10;background:var(--bg);-webkit-user-select:none;user-select:none;display:grid;position:fixed;inset:0;overflow:hidden}.duel-game.portrait{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.duel-field{z-index:0;pointer-events:none;position:absolute;inset:0}.duel-field .territory{background:var(--bg);transition:height .7s cubic-bezier(.3,1.3,.5,1),width .7s cubic-bezier(.3,1.3,.5,1),background-color .3s;position:absolute}.portrait .duel-field .territory{height:50%;left:0;right:0}.portrait .territory.p0{bottom:0}.portrait .territory.p1{top:0}:is(.landscape,.host) .duel-field .territory{width:50%;top:0;bottom:0}:is(.landscape,.host) .territory.p0{left:0}:is(.landscape,.host) .territory.p1{right:0}.duel-field.corde .territory.p0,.duel-field.pendule .territory.p0.on{background:color-mix(in srgb, var(--p0) 22%, var(--bg))}.duel-field.corde .territory.p1,.duel-field.pendule .territory.p1.on{background:color-mix(in srgb, var(--p1) 22%, var(--bg))}.rope{--tx:0;--ty:1;transition:bottom .7s cubic-bezier(.3,1.5,.5,1),left .7s cubic-bezier(.3,1.5,.5,1);position:absolute}.rope>i{background:repeating-linear-gradient(var(--rope-dir,90deg), #d4a373 0 .75rem, #a87645 .75rem 1.5rem);position:absolute;inset:0;box-shadow:0 0 .375rem #0000004d}.portrait .rope{height:.375rem;left:0;right:0;transform:translateY(50%)}:is(.landscape,.host) .rope{--rope-dir:0deg;--tx:1;--ty:0;width:.375rem;top:0;bottom:0;transform:translate(-50%)}.rope>i.twang{animation:.45s ease-out .55s rope-twang}@keyframes rope-twang{20%{translate:calc(var(--tx) * -4px) calc(var(--ty) * -4px)}40%{translate:calc(var(--tx) * 3px) calc(var(--ty) * 3px)}60%{translate:calc(var(--tx) * -2px) calc(var(--ty) * -2px)}80%{translate:calc(var(--tx) * 1px) calc(var(--ty) * 1px)}}.rope-sparks{position:absolute;top:50%;left:50%}.rope-sparks i{width:7px;height:7px;transform:rotate(var(--a));background:#fc0;border-radius:50%;margin:-3.5px;animation:.7s ease-out .3s both rope-spark;position:absolute;box-shadow:0 0 6px #ff9500}@keyframes rope-spark{0%{opacity:1}to{transform:rotate(var(--a)) translateX(46px) scale(.4);opacity:0}}.rope-middle{border:0 dashed var(--label-3);position:absolute}.portrait .rope-middle{border-top-width:2px;top:50%;left:0;right:0}:is(.landscape,.host) .rope-middle{border-left-width:2px;top:0;bottom:0;left:50%}.duel-half,.duel-side,.duel-center{z-index:1;position:relative}.duel-half{min-height:0;padding:.5rem calc(var(--gutter) + var(--safe-r)) calc(.625rem + var(--safe-b)) calc(var(--gutter) + var(--safe-l));flex-direction:column;display:flex;container-type:size}.duel-half.top{padding:.5rem calc(var(--gutter) + var(--safe-l)) calc(.625rem + var(--safe-t)) calc(var(--gutter) + var(--safe-r));transform:rotate(180deg)}.duel-half>*{font-size:clamp(11px,4.7cqh,1.2rem)}.duel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5em;display:flex}.duel-name,.duel-stats,.duel-note{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.duel-name{-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;border-radius:.85em;-webkit-box-orient:vertical;min-width:0;max-width:55%;padding:.25em .75em .25em 1.575em;font-size:1.059em;font-weight:700;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.duel-name:before{content:"";background:var(--team);border-radius:50%;width:.7em;height:.7em;position:absolute;top:50%;left:.5em;translate:0 -50%}.turn .duel-name{background:var(--team);color:#fff}.turn .duel-name:before{background:#fff}.duel-stats{white-space:nowrap;border-radius:999px;align-items:center;gap:.625em;padding:.25em .75em;display:inline-flex}.duel-jokers{gap:.2em;display:flex}.joker.spent{opacity:.25;filter:grayscale()}.duel-score{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25em;display:flex}.duel-score b{font-family:var(--rounded);font-size:1.412em;font-weight:800;line-height:1.1}.duel-score small{color:var(--label-2);font-size:.765em;font-weight:500}.duel-score .clock.hurry{color:var(--red-text);animation:.5s infinite alternate pop}.pendule-score{animation:.5s ease-out score-flip}@keyframes score-flip{0%{opacity:0;transform:perspective(300px)rotateX(-90deg)}}.turn .pendule-score .clock:not(.hurry){animation:1.8s ease-in-out infinite clock-breathe;display:inline-block}@keyframes clock-breathe{50%{opacity:.8;transform:scale(1.06)}}.duel-points{align-items:baseline;gap:.2em;margin-left:.375em;display:inline-flex}.duel-score .duel-points b{font-size:1.118em}.duel-body{flex-direction:column;flex:1;min-height:0;margin-top:.5em;display:flex}.duel-body>.duel-card{overscroll-behavior:contain;min-height:0;margin-top:auto;animation:.25s ease-out duel-card-in;overflow-y:auto}.duel-card{background:var(--bg-2);box-shadow:0 .25em 1.5em #0000002e, 0 0 0 .5px var(--separator);text-align:center;border-radius:1.25em;flex-direction:column;gap:.5em;padding:.75em .875em;display:flex}.duel-card>*{margin:0}.duel-note{text-align:center;border-radius:1em;gap:.25em;max-width:100%;margin:auto;padding:.5em 1em;display:grid}.duel-note>*{margin:0}@keyframes duel-card-in{0%{opacity:0;transform:scale(.97)}}.duel-card-top{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.75em;display:flex}.duel-cat{color:var(--label-2);font-size:.824em;font-weight:600}.duel-link{min-height:2em;color:var(--tint);cursor:pointer;background:0 0;border:none;align-self:center;padding:.25em .5em;font-size:.824em;font-weight:600}.duel-link:active{opacity:.6}.duel-theme{text-wrap:balance;font-size:1.33em;font-weight:700;line-height:1.15}.duel-run-theme{background:color-mix(in srgb, var(--cat) 16%, var(--bg-2));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat) 45%, transparent);border-radius:1em;justify-items:center;gap:.25em;padding:.5em .75em .625em;animation:.4s cubic-bezier(.2,.8,.2,1) run-theme-in;display:grid}.duel-run-theme>*{margin:0}.duel-run-theme .duel-theme{font-family:var(--brand-font);font-size:1.6em;font-weight:800}.host .duel-center .duel-run-theme .duel-theme,.landscape .duel-center .duel-run-theme .duel-theme{font-size:1.9em}@keyframes run-theme-in{0%{opacity:0;transform:scale(.9)}}.duel-q{text-wrap:pretty;font-size:1.235em;font-weight:600;line-height:1.3}.duel-q.small{color:var(--label-2);font-size:.941em;font-weight:500}.duel-answer{background:color-mix(in srgb, var(--green) 18%, var(--bg-2));color:var(--green-text);border-radius:.875em;padding:.5em .75em;font-size:1.118em;font-weight:700}.duel-big-line{font-family:var(--brand-font);font-size:1.5em;font-weight:800;line-height:1.15}.duel-wait{color:var(--label-2);font-size:.941em}.duel-last{color:var(--label-2);font-size:.824em;line-height:1.35}.duel-actions{flex-wrap:wrap;justify-content:center;gap:.5em;display:flex}.duel-actions:empty{display:none}.duel-actions .grow{flex:auto}.duel-badge{background:var(--team);color:#fff;border-radius:999px;align-items:center;padding:0 .875em;font-size:.882em;font-weight:600;display:inline-flex}.duel-card .btn{min-height:2.75em;padding:.375em 1.125em;font-size:.941em}.duel-card>.btn{align-self:center;min-width:60%}.duel-card .levels{align-self:center;gap:.4em;width:100%;max-width:19em;margin:0}.duel-card .level{max-width:2.4em;font-size:1.059em}.duel-card .judge{gap:.625em}.duel-card .judge .btn{min-height:2.75em;font-size:1.059em}.duel-tools{z-index:2;justify-content:center;gap:.5rem;padding:.125rem 0;display:flex;position:relative}.duel-tools .btn{min-height:1.875rem;color:var(--label);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 0 0 .5px var(--separator);align-items:center;gap:.25rem;display:inline-flex}.duel-side{border-radius:var(--radius);text-align:center;background:var(--glass);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:.75rem;padding:.75rem .5rem;display:flex}.duel-side.left{grid-area:left}.duel-side.right{grid-area:right}.duel-side .duel-name{-webkit-line-clamp:3;line-clamp:3;max-width:100%;font-size:1.294rem}.duel-side .duel-score{flex-direction:column;align-items:center;gap:.125rem}.duel-side .duel-score b{font-size:3.25rem}.duel-side .duel-score small{font-size:.882rem}.duel-side .duel-points{margin:0}.duel-side .duel-score .duel-points b{font-size:1.882rem}.duel-side .duel-jokers{font-size:1.412rem}.duel-center{border-radius:var(--radius);grid-area:center;align-self:center;gap:.625rem;max-height:100%;padding:1rem 1.25rem;overflow-y:auto}:is(.landscape,.host) .duel-tools{grid-area:tools;padding-top:.5rem}.duel-game.host{padding:calc(var(--safe-t) + .75rem) calc(var(--safe-r) + var(--gutter)) calc(var(--safe-b) + .5rem) calc(var(--safe-l) + var(--gutter));grid-template:"left right""center center"minmax(0,1fr)"tools tools"/minmax(0,1fr) minmax(0,1fr);gap:.75rem}.host .duel-side{gap:.375rem;padding:.625rem .5rem}.host .duel-side .duel-name{font-size:1.118rem}.host .duel-side .duel-score b{font-size:2.75rem}.host .duel-side .duel-score .duel-points b{font-size:1.5rem}.host .duel-side .duel-jokers{font-size:1.176rem}.host .duel-center{font-size:1.059rem}.host .duel-center .duel-q{font-size:1.353em}.host .duel-card .level{max-width:2.9em}@media (height<=640px){.host .duel-side{gap:.25rem;padding:.5rem}.host .duel-side .duel-score b{font-size:2.25rem}.host .duel-center{padding:.875rem 1rem;font-size:1rem}}@media (orientation:landscape){html:has(.duel-game){font-size:max(.8125rem,min(3.7dvh,2.05vw))}.duel-game.landscape{padding:calc(var(--safe-t) + 1rem) calc(var(--safe-r) + 1rem) calc(var(--safe-b) + .5rem) calc(var(--safe-l) + 1rem);grid-template:"left center right"minmax(0,1fr)"left tools right"/minmax(0,1fr) minmax(0,2.6fr) minmax(0,1fr);column-gap:1rem}.duel-center .levels{grid-template-columns:repeat(10,minmax(0,1fr));max-width:none}.duel-center .duel-q{font-size:1.412em}}@media (prefers-reduced-motion:reduce){.duel-field .territory,.rope{transition:none}.duel-score .clock.hurry,.duel-body>.duel-card,.pendule-score,.turn .pendule-score .clock:not(.hurry),.rope>i.twang,.rope-sparks i{animation:none}.rope-sparks{display:none}}.duel-card{position:relative}.card-reveal{inset:var(--card-header-h,0px) 0 0;z-index:3;cursor:pointer;perspective:1200px;background:0 0;border:none;place-items:center;padding:0;animation:.3s ease-in 1.2s forwards reveal-out;display:grid;position:absolute;container-type:size}.reveal-card{--h:min(100cqh - 2.5rem, 26rem);--w:min(100cqw - 2rem, var(--h) * 1.6, 34rem);--m:min(var(--h), var(--w));height:var(--h);width:var(--w);transform-style:preserve-3d;animation:.75s cubic-bezier(.3,1.25,.5,1) .2s both reveal-flip;position:relative}.reveal-face{place-content:center;justify-items:center;gap:calc(var(--m) * .045);padding:calc(var(--m) * .07);border-radius:calc(var(--m) * .08);text-align:center;box-shadow:0 .5rem 2rem #14142838, 0 0 0 .5px var(--separator);backface-visibility:hidden;display:grid;position:absolute;inset:0}.reveal-back{color:#fff;--logo-square:#ff375f;--logo-star:#ffd60a;--logo-cut:#1c1c1e;background:radial-gradient(circle at 30% 20%,#3a3a3c,#1c1c1e);transform:rotateY(180deg)}.reveal-logo{font-size:min(var(--h) * .26, var(--w) * .22);line-height:1}.reveal-front{background:linear-gradient(color-mix(in srgb, var(--cat) 22%, var(--elevated)), var(--elevated) 70%);color:var(--label)}.reveal-tag{font-size:min(var(--h) * .085, var(--w) * .06);background:color-mix(in srgb, var(--cat) 26%, transparent);border-radius:999px;padding:.25em .75em;font-weight:700}.reveal-front strong{font-size:min(var(--h) * .17, var(--w) * .13);text-wrap:balance;overflow-wrap:break-word;line-height:1.15}.reveal-front em{font-style:normal;font-size:min(var(--h) * .075, var(--w) * .055);color:var(--label-2)}@keyframes reveal-flip{0%{transform:rotateY(180deg)scale(.92)}}@keyframes reveal-out{to{opacity:0;visibility:hidden}}:is(.card:has(>.card-reveal)>.card-body,.duel-card:has(>.card-reveal)>:not(.card-reveal)){animation:1.5s both wait-reveal}.card:has(>.roulette)>.card-body{animation:2.4s both wait-reveal}@keyframes wait-reveal{0%,80%{opacity:0}to{opacity:1}}.a,.duel-answer{animation:.55s cubic-bezier(.2,.8,.2,1) answer-in;position:relative;overflow:hidden}.a:after,.duel-answer:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:.9s ease-out .3s answer-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes answer-in{0%{clip-path:inset(0 100% 0 0);filter:blur(6px)}70%{filter:blur()}to{clip-path:inset(0)}}@keyframes answer-shine{to{transform:translate(120%)}}.fx-burst-layer{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-burst{width:0;height:0;position:absolute}.fx-burst i{background:var(--c);border-radius:50%;width:8px;height:8px;animation:.8s ease-out forwards fx-burst;position:absolute;top:-4px;left:-4px}@keyframes fx-burst{45%{transform:translate(calc(var(--dx) * .7), calc(var(--dy) * .7 - 18px));animation-timing-function:ease-in}to{transform:translate(var(--dx), calc(var(--dy) + 34px)) scale(.4);opacity:0}}.fx-burst span{font:800 1.75rem/1 var(--brand-font);color:var(--green-text);white-space:nowrap;text-shadow:0 2px 10px #0000002e;animation:1.2s ease-out forwards fx-gain;position:absolute;top:-1.75rem;left:0}@keyframes fx-gain{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}20%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-44px)}}.fx-nope{z-index:99;pointer-events:none;background:radial-gradient(ellipse at center, transparent 50%, color-mix(in srgb, var(--red) 38%, transparent));animation:.75s ease-out forwards fx-fade;position:fixed;inset:0}@keyframes fx-fade{to{opacity:0}}.twist-reveal{animation-delay:2.1s}.twist-reveal .reveal-card{--h:calc(100cqh - 1.5rem);--w:calc(100cqw - 1.5rem)}.card:has(>.twist-reveal)>.card-body{animation:2.4s both wait-reveal}.card:has(>.twist-reveal)>.card-header :is(.cat-tag,.header-theme){animation-duration:2.4s}.twist-reveal .reveal-front{animation:.35s ease-out 1.12s stamp-jolt}@keyframes stamp-jolt{20%{transform:translate(.25rem,.35rem)rotate(.6deg)}55%{transform:translate(-.125rem,-.125rem)rotate(-.3deg)}}.twist-stamp{--ink:#ff375f;border:.22em solid var(--ink);outline:.08em solid var(--ink);outline-offset:.12em;color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--elevated));font-size:min(var(--h) * .075, var(--w) * .05);text-transform:uppercase;opacity:0;border-radius:.6em;justify-items:center;gap:.1em;padding:.45em .9em .5em;line-height:1.1;animation:.42s cubic-bezier(.3,1.5,.6,1) 1s forwards stamp-slam;display:grid;position:absolute;bottom:7%;right:6%;transform:rotate(-12deg)}.twist-stamp-icon{font-size:1.6em;line-height:1}.twist-stamp b{letter-spacing:.06em;font-size:1.15em;font-weight:900}.twist-stamp small{letter-spacing:.04em;text-wrap:balance;max-width:11em;font-size:.55em;font-weight:700}.twist-stamp-ring{border:.15em solid var(--ink);opacity:0;border-radius:.8em;animation:.6s ease-out 1.12s stamp-ring;position:absolute;inset:-.3em}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-30deg)scale(2.6)}60%{opacity:1;transform:rotate(-10deg)scale(.92)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@keyframes stamp-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.overlay .card{position:relative}.roulette{inset:var(--card-header-h) 0 0;z-index:3;color:var(--label);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;animation:.35s ease-in 2.05s forwards roulette-out;display:flex;position:absolute}.roulette-title{letter-spacing:.08em;text-transform:uppercase;color:var(--label-2);font-size:.765rem;font-weight:700}.roulette-window{--row:3.25rem;width:min(18rem,100%);height:var(--row);background:var(--elevated);box-shadow:inset 0 0 0 2px var(--separator), 0 .5rem 2rem #14142826;border-radius:1rem;animation:.4s 1.85s forwards roulette-hit;position:relative;overflow:hidden}.roulette-window:before,.roulette-window:after{content:"";z-index:1;height:.875rem;position:absolute;left:0;right:0}.roulette-window:before{background:linear-gradient(var(--elevated), transparent);top:0}.roulette-window:after{background:linear-gradient(transparent, var(--elevated));bottom:0}.roulette-strip{animation:1.7s cubic-bezier(.12,.7,.18,1) .15s both roulette-spin;display:grid}.roulette-strip span{height:var(--row);white-space:nowrap;justify-content:center;align-items:center;font-size:1.118rem;font-weight:700;display:flex}@keyframes roulette-spin{to{transform:translateY(calc(var(--stop) * var(--row) * -1))}}@keyframes roulette-hit{to{box-shadow:inset 0 0 0 3px var(--cat,var(--k-special)), 0 0 1.5rem color-mix(in srgb, var(--cat,var(--k-special)) 50%, transparent)}}@keyframes roulette-out{to{opacity:0;visibility:hidden}}.screen-flash{z-index:200;pointer-events:none;background:#fff;animation:.6s ease-out forwards fx-fade;position:fixed;inset:0}.glitch-in{animation:.7s steps(2,end) glitch}@keyframes glitch{0%{text-shadow:3px 0 #ff2d55,-3px 0 #32ade6;transform:translate(-2px)skew(-8deg)}20%{text-shadow:-4px 0 #ff2d55,4px 0 #32ade6;clip-path:inset(10% 0 40%);transform:translate(3px)}40%{text-shadow:2px 0 #ff2d55,-2px 0 #32ade6;clip-path:inset(50% 0 5%);transform:translate(-1px)skew(6deg)}60%{text-shadow:-1px 0 #ff2d55,1px 0 #32ade6;clip-path:none;transform:none}to{text-shadow:none;transform:none}}.confetti-canvas{z-index:30;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.podium{--podium-h:clamp(10rem, 34dvh, 17rem);width:100%;min-height:var(--podium-h);justify-content:center;align-items:flex-end;gap:.625rem;display:flex}.podium-step{width:min(30%, calc(var(--podium-h) * .48));flex-direction:column;align-items:center;gap:.375rem;min-width:0;display:flex}.podium-step.p1{--h:calc(var(--podium-h) * .6);--d:.7s}.podium-step.p2{--h:calc(var(--podium-h) * .42);--d:.35s}.podium-step.p3{--h:calc(var(--podium-h) * .3);--d:0s}.podium-name{-webkit-line-clamp:3;line-clamp:3;text-align:center;text-wrap:balance;max-width:100%;font-weight:700;line-height:1.15;font-size:max(.882rem, calc(var(--podium-h) * .075));opacity:0;animation:.3s forwards fx-appear;animation-delay:calc(var(--d) + .45s);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.podium-crown{font-size:calc(var(--podium-h) * .14);opacity:0;margin-bottom:-.375rem;line-height:1.2;animation:.5s 1.3s forwards crown-drop;display:block}.podium-bar{width:100%;height:var(--h);padding-top:calc(var(--podium-h) * .05);background:var(--team);color:#fff;font:800 calc(var(--podium-h) * .17)/1 var(--brand-font);text-align:center;text-shadow:0 1px 2px #0003;transform-origin:bottom;animation:.6s cubic-bezier(.3,1.4,.5,1) forwards podium-rise;animation-delay:var(--d);border-radius:.875rem .875rem 0 0;transform:scaleY(0)}@keyframes podium-rise{to{transform:scaleY(1)}}@keyframes fx-appear{to{opacity:1}}@keyframes crown-drop{0%{opacity:0;transform:translateY(-12px)rotate(-20deg)}to{opacity:1;transform:none}}.melody{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;margin:0 0 1rem;display:flex}.melody .hint{flex-basis:100%;margin:0}.btn.melody-btn{min-height:3.25rem;padding-inline:1.5rem;font-size:1.118rem}.btn.melody-btn.playing{background:color-mix(in srgb, var(--k-special) 18%, transparent);color:var(--k-special)}.melody-wave{align-items:flex-end;gap:.1875rem;height:1.5rem;display:inline-flex}.melody-wave i{background:var(--k-special);transform-origin:bottom;border-radius:.125rem;width:.25rem;height:100%;animation:.9s ease-in-out infinite melody-bar}.melody-wave i:nth-child(2){animation-delay:-.2s}.melody-wave i:nth-child(3){animation-delay:-.5s}.melody-wave i:nth-child(4){animation-delay:-.35s}.melody-wave i:nth-child(5){animation-delay:-.65s}@keyframes melody-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.melody.compact{flex-wrap:nowrap;gap:.5rem}.melody.compact .btn.melody-btn{white-space:nowrap;min-height:2.5rem;padding-inline:1rem;font-size:.941rem}.melody.compact .melody-wave{height:1.125rem}.mug{vertical-align:-.2em;border:2px solid;border-top:none;border-radius:.08em .08em .22em .22em;width:.8em;height:1em;margin-right:.5em;font-size:1.35em;display:inline-block;position:relative}.mug:after{content:"";border:2px solid;border-left:none;border-radius:0 .25em .25em 0;width:.3em;height:.48em;position:absolute;top:.18em;right:-.38em}.mug-beer{height:calc(var(--fill) * 88%);background:linear-gradient(#ffcf4a,#f0a500);border-radius:0 0 .16em .16em;animation:1.2s cubic-bezier(.3,1,.5,1) .2s both mug-fill;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -.12em #fff6dc}.mug-beer i{background:#ffffffd9;border-radius:50%;width:.12em;height:.12em;animation:1.3s linear infinite mug-bubble;position:absolute;bottom:0}.mug-beer i:first-child{left:20%}.mug-beer i:nth-child(2){animation-delay:.45s;left:50%}.mug-beer i:nth-child(3){animation-delay:.9s;left:75%}@keyframes mug-fill{0%{height:0}}@keyframes mug-bubble{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-1em)}}@media (orientation:landscape) and (height<=500px){.overlay:not(.peek) .card{--card-header-h:3rem}.overlay:not(.peek) .theme{margin:.25rem 0 .375rem;font-size:1.6rem}.overlay:not(.peek) .q{font-size:calc(1.3rem * var(--fit,1))}.overlay:not(.peek) .hint{margin:.25rem 0}.overlay:not(.peek) .read-aloud{padding:.5rem .875rem}.victory .title{font-size:2.1rem}}.overlay:not(.peek) .card-body>*>.btn.primary.big:last-child{z-index:1;box-shadow:0 0 0 .625rem var(--elevated), 0 1.75rem 0 .625rem var(--elevated);position:sticky;bottom:0}.pawn.stepping{transition:transform var(--step,.23s) ease-out, opacity .3s}.pawn.falling{transition:transform .55s cubic-bezier(.5,0,.3,1),opacity .3s}.pawn-body.hop,.pawn-body.shake{transform-box:fill-box;transform-origin:bottom}.pawn-body.hop{animation:pawn-hop var(--step,.23s) ease-out}@keyframes pawn-hop{0%{transform:translateY(0)scale(1.08,.92)}45%{transform:translateY(-16px)scale(.95,1.06)}85%{transform:translateY(0)scale(1.1,.9)}to{transform:none}}.pawn-body.shake{animation:.38s ease-in-out pawn-shake,.55s ease-in-out .38s pawn-arc}@keyframes pawn-arc{50%{transform:translateY(-22px)scale(1.04)}}@keyframes pawn-shake{20%,60%{transform:translate(-5px)rotate(-6deg)}40%,80%{transform:translate(5px)rotate(6deg)}}.sq-burn{fill:none;stroke:var(--red);stroke-width:5px;opacity:0;pointer-events:none;animation:.9s ease-out sq-burn}@keyframes sq-burn{25%{opacity:1}to{opacity:0}}.sq-glint{fill:#fff;opacity:0;pointer-events:none;animation:2.4s ease-in-out infinite sq-glint;animation-delay:calc(var(--i) * .12s)}@keyframes sq-glint{0%,35%,to{opacity:0}15%{opacity:.4}}.tile.beat{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite end-beat}@keyframes end-beat{0%,to{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(.98)}45%{transform:scale(1.05)}}.tile.beat .end-glow{animation:1.3s ease-in-out infinite end-glow}@keyframes end-glow{0%,to{stroke-width:4px}15%,45%{stroke-width:8px}}.cell{cursor:pointer;-webkit-tap-highlight-color:transparent}.pawn{pointer-events:none}.tile.tapped{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.3,1.6,.5,1) tap-pop}@keyframes tap-pop{35%{transform:scale(1.25)}}.tap-fx{pointer-events:none}.tap-ring{fill:none;stroke:var(--tint);stroke-width:6px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out forwards tap-ring}@keyframes tap-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.tap-bubble{filter:drop-shadow(0 6px 14px #0000004d);animation:2.4s cubic-bezier(.3,1.4,.5,1) forwards tap-bubble}@keyframes tap-bubble{0%{opacity:0;transform:scale(.5)}14%,85%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.tap-bubble-bg{fill:var(--elevated)}.tap-title{text-anchor:middle;fill:var(--label);font-weight:700;font-family:var(--rounded)}.tap-detail{text-anchor:middle;fill:var(--label-2);font-weight:500;font-family:var(--rounded)}.tap-team{text-anchor:middle;fill:var(--label);font-weight:600;font-family:var(--rounded)}.tap-bubble.teams{animation-duration:4.5s}.btn.draw.auto{isolation:isolate;position:relative;overflow:hidden}.btn.draw.auto:before{content:"";z-index:-1;transform-origin:0;animation:auto-draw var(--auto-ms,3s) linear forwards;background:#ffffff3d;position:absolute;inset:0;transform:scaleX(0)}@keyframes auto-draw{to{transform:scaleX(1)}}.card:has(>.roulette)>.card-header .header-theme{visibility:hidden}.card:has(>.card-reveal)>.card-header .cat-tag{animation:1.5s wait-reveal}@media (orientation:landscape){.card:has(>.card-reveal)>.card-header .header-theme{animation:1.5s wait-reveal}}.match-point{z-index:20;color:#fff;font:inherit;cursor:pointer;background:radial-gradient(circle at 50% 42%,#5c4500,#1d1600 45%,#000 80%);border:none;place-content:center;justify-items:center;gap:min(2.5dvh,1rem);padding:1rem;animation:.3s ease-out fade,.45s ease-in 2.25s forwards mp-out;display:grid;position:absolute;inset:0;overflow:hidden}.match-point:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,#fff8d6,#0000 60%);animation:.6s ease-out .55s mp-flash;position:absolute;inset:0}.mp-rays{background:repeating-conic-gradient(#ffcc002e 0deg 7deg,#0000 7deg 20deg);animation:9s linear infinite mp-spin;position:absolute;inset:-50%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 50%);mask-image:radial-gradient(circle,#000 10%,#0000 50%)}.mp-trophy{filter:drop-shadow(0 0 1.5rem #ffcc00bf);font-size:min(24dvh,8rem);line-height:1;animation:.75s cubic-bezier(.3,1.45,.5,1) .1s both mp-drop;position:relative}.mp-title{font:800 min(12dvh, 4.75rem)/1.05 var(--brand-font);letter-spacing:.03em;text-transform:uppercase;text-align:center;background:linear-gradient(#fffbe0,#ffd60a 50%,#e39b00);color:#0000;filter:drop-shadow(0 .1em .3em #000000a6);-webkit-background-clip:text;background-clip:text;animation:.5s cubic-bezier(.2,1.35,.4,1) .5s both mp-slam;position:relative}.mp-team{background:color-mix(in srgb, var(--team) 30%, #0000008c);box-shadow:inset 0 0 0 2px var(--team);border-radius:999px;padding:.3em 1em;font-size:min(5dvh,1.5rem);font-weight:700;animation:.45s ease-out 1s both mp-rise;position:relative}.mp-team:before{content:"";background:var(--team);vertical-align:-.02em;border-radius:50%;width:.7em;height:.7em;margin-right:.45em;display:inline-block}@keyframes mp-out{to{opacity:0;visibility:hidden}}@keyframes mp-flash{20%{opacity:.55}}@keyframes mp-spin{to{transform:rotate(360deg)}}@keyframes mp-drop{0%{opacity:0;transform:translateY(-45dvh)rotate(-30deg)scale(.6)}}@keyframes mp-slam{0%{opacity:0;transform:scale(2.6)}}@keyframes mp-rise{0%{opacity:0;transform:translateY(.75rem)}}.overlay:has(>.match-point)>.card{opacity:0;animation:none}.level-badge.final-badge{background:#ffcc0038;font-family:inherit;font-size:1.5rem;box-shadow:inset 0 0 0 1.5px #ffcc00b3}.scorestrip .crown{animation:.45s cubic-bezier(.3,1.8,.5,1) crown-pop;display:inline-block}@keyframes crown-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.pawn-body.hop,.pawn-body.shake,.sq-burn,.sq-glint,.tile.beat,.tile.beat .end-glow,.scorestrip .crown,.tile.tapped,.tap-bubble,.btn.draw.auto:before,.landing-body,.twist-reveal .reveal-front{animation:none}.tap-ring,.btn.draw.auto:before{display:none}.melody-wave i,.card-reveal,.reveal-card,.duel-run-theme,.a,.choices li,.duel-answer,.a:after,.duel-answer:after,.countdown.hurry span,.glitch-in,.mug-beer,.mug-beer i{animation:none}.podium-bar{animation:none;transform:none}.podium-name,.podium-crown{opacity:1;animation:none}}.exiting{pointer-events:none!important}.exiting *,.exiting :before,.exiting :after{transition:none!important;animation:none!important}@keyframes fade-out{to{opacity:0}}.overlay.exiting{animation:.28s ease-in forwards fade-out}.overlay.exiting>.card{animation:.28s cubic-bezier(.4,0,1,1) forwards sheet-down!important}@keyframes sheet-down{to{opacity:0;transform:translateY(45%)}}@media (width>=700px){@keyframes sheet-down{to{opacity:0;transform:translateY(1.5rem)scale(.96)}}}.overlay.center-sheet.exiting{animation-duration:.2s}.overlay.center-sheet.exiting>.card{animation:.2s ease-in forwards sheet-close!important}@keyframes sheet-close{to{opacity:0;transform:scale(.96)}}@media (orientation:landscape){.overlay.peek.exiting>.card{animation:.22s ease-in forwards dock-out!important}@keyframes dock-out{to{opacity:0;transform:scale(.96)}}}.qfb-menu.exiting,.name-suggest.exiting{animation:.13s ease-in forwards menu-out}@keyframes menu-out{to{opacity:0;transform:scale(.95)translateY(-.25rem)}}.name-field.inline .name-suggest.exiting{animation:.13s ease-in forwards fade-out}.legend-info.exiting,.panel-fold.exiting{animation:.15s ease-in forwards fade-out}.has-slider{position:relative}.has-slider>.slider{z-index:0;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.has-slider>:not(.slider){z-index:1;position:relative}.sizes>.slider{background:var(--segment-on);border-radius:.5rem;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.sizes.has-slider>.size-option.on{box-shadow:none;background:0 0}.levels>.slider{background:var(--accent);border-radius:50%}.levels.has-slider>.level.selected{background:0 0}.levels.has-slider>.level{transition:transform .12s,background-color .15s,color .15s}.player-levels>.slider{z-index:2;outline:2px solid var(--cat);outline-offset:2px;pointer-events:none;border-radius:50%}.player-levels.has-slider>button.on{transform:none}.player-levels.has-slider>button.on:is(.good,.bad){box-shadow:none}:is(.stagger,.card-body)>:nth-child(2){--i:1}:is(.stagger,.card-body)>:nth-child(3){--i:2}:is(.stagger,.card-body)>:nth-child(4){--i:3}:is(.stagger,.card-body)>:nth-child(5){--i:4}:is(.stagger,.card-body)>:nth-child(6){--i:5}:is(.stagger,.card-body)>:nth-child(7){--i:6}:is(.stagger,.card-body)>:nth-child(8){--i:7}:is(.stagger,.card-body)>:nth-child(9){--i:8}:is(.stagger,.card-body)>:nth-child(n+10){--i:9}.stagger>*{animation:row-in .25s calc(var(--i,0) * 30ms) ease-out backwards}@keyframes row-in{0%{opacity:0;transform:translateY(.375rem)}}.qfb-menu.stagger>*,.name-suggest.stagger>*{animation-duration:.2s;animation-delay:calc(var(--i,0) * 20ms)}.card:has(>.card-reveal)>.card-body{--settle-at:1.1s}.card:has(>:is(.twist-reveal,.roulette))>.card-body{--settle-at:2s}.card:has(>:is(.card-reveal,.roulette))>.card-body>*{--step-y:.625rem;animation:step-in .28s calc(var(--settle-at) + var(--i,0) * 25ms) ease-out backwards}:where(.overlay:not(.exiting)>.card>.card-body)>*{animation:.2s ease-out backwards step-in}@keyframes step-in{0%{opacity:0;transform:translateY(var(--step-y,.25rem))}}.chip,.qfb-seg button{isolation:isolate;position:relative}.chip:after,.qfb-seg button:after{content:"";z-index:-1;border-radius:inherit;background:var(--on);pointer-events:none;clip-path:circle(0 at var(--x,50%) var(--y,50%));transition:clip-path .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.chip.active:after,.qfb-seg button[aria-pressed=true]:after{clip-path:circle(150% at var(--x,50%) var(--y,50%))}.chip{--on:var(--tint)}.chip.active{background:var(--fill-3)}.qfb-seg button.down{--on:color-mix(in srgb, var(--tint) 20%, var(--bg-2))}.qfb-seg button.up{--on:color-mix(in srgb, var(--orange) 22%, var(--bg-2))}.qfb-seg button:is(.down,.up)[aria-pressed=true]{background:0 0}.btn.confirmed{color:var(--green-text);animation:.5s ease-out confirm}.notice{animation:.5s ease-out confirm}@keyframes confirm{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent);transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1);box-shadow:0 0 0 .75rem #0000}}.bump{animation:.45s ease-out bump;display:inline-block}@keyframes bump{30%{color:var(--green-text);transform:scale(1.35)}}.swap{justify-items:center;display:inline-grid}.swap>*{grid-area:1/1}.panel-action .swap{justify-items:end}.swap-item.in{animation:.2s ease-out swap-in}.swap-item.exiting{animation:.15s ease-in forwards swap-out}@keyframes swap-in{0%{opacity:0;filter:blur(4px);transform:scale(.92)}}@keyframes swap-out{to{opacity:0;filter:blur(4px);transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none}.swap-item.in,.solo-entry,.strip-edit,.swatch,.chip{transition:none;animation:none}.switch input:before,.chip:after,.qfb-seg button:after{transition:none}.btn.confirmed,.notice,.bump,:where(.overlay>.card>.card-body)>*{animation:none}}.profile{grid-template-columns:minmax(0,1fr);gap:.875rem;max-width:600px;margin:0 auto;display:grid}.profile-head h1{margin:.25rem 0 0;font-size:2rem;font-weight:700}.profile-head p{overflow-wrap:anywhere;margin:.25rem 0 0}.profile .panel>p{margin:.625rem 0 0}.profile form.row input{min-width:0}.friend-code{letter-spacing:.08em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.647rem;font-weight:700}.friend-code-input{letter-spacing:.08em;font-family:ui-monospace,SF Mono,Menlo,monospace}.people-list>li{align-items:center;min-height:2.75rem;padding:.5rem .75rem .5rem 1rem}.people-list>li>.grow{overflow-wrap:anywhere}.profile-logout{justify-self:center}.profile>.solo-entry{margin:0}.group-link{color:inherit;padding-block:.375rem;text-decoration:none}.member-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:.375rem;display:flex}.profile select{min-width:0}.people-list>li{flex-wrap:wrap;row-gap:.375rem}.propose-dest{gap:.5rem}.propose-dest>span{flex-shrink:0;font-weight:600}.propose-dest select{min-width:0}.btn.propose-copy{appearance:auto;width:auto;min-width:0;max-width:11rem}.profile-title{align-items:center;gap:.75rem;display:flex}.profile-title h1{overflow-wrap:anywhere;flex:1;min-width:0}.refresh-btn{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.refresh-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.refresh-icon.spinning{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-icon.spinning{animation:none}}.solo-icon.groups-icon{padding-bottom:.14em;line-height:1}.back-link{color:var(--tint);align-items:center;gap:.125rem;margin-left:-.375rem;font-size:.941rem;text-decoration:none;display:inline-flex}.back-chevron{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.leave-group{text-align:center;justify-items:center;gap:.5rem;margin-top:.5rem;display:grid}.leave-group p{margin:0}.resubmit .card-editor,.resubmit form{margin-top:.5rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;margin-left:auto;display:flex}.pending-count{background:var(--red);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.8rem;font-weight:700;line-height:1.4rem}.tabs{background:var(--fill-3);border-radius:.75rem;flex:1;gap:.125rem;min-width:0;padding:.1875rem;display:flex}.tabs>a,.tabs>button{min-width:0;min-height:2.25rem;color:var(--label-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5625rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.941rem;font-weight:600;text-decoration:none;display:inline-flex}.tabs>a.active,.tabs>button.active{background:var(--bg-2);color:var(--label);box-shadow:0 1px 3px #0000002e}.tabs .pending-count{min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.72rem;line-height:1.2rem}.account-mail{overflow-wrap:anywhere}.btn.propose-to-group{margin-top:.75rem;text-decoration:none;display:inline-flex}.propose-section .theme-search{border-bottom:.5px solid var(--separator);background:0 0;border-radius:0;padding:0 0 .875rem}.group-themes h2{flex-direction:column;gap:.125rem;display:flex}@media (width<=30rem){.refresh-label{display:none}.refresh-btn{padding-inline:.625rem}}.profile form.row .btn,.profile .row>.btn{flex-shrink:0}.profile-title h1{font-size:clamp(1.5rem,7vw,2rem)}.profile form.row,.profile .account .row{flex-wrap:wrap}.profile form.row>input,.profile form.row>select,.account-mail{flex:11rem}.propose-section .theme-search h2{font-size:1rem}.card.theme-player{padding-top:1rem}.auth-form{gap:.875rem;display:grid}.auth-form>p{margin:0}.auth-intro{text-align:center;margin:0 0 .875rem}.auth-tabs{flex:none}.google-btn{color:#1f1f1f;background:#fff;justify-content:center;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;font-weight:600;display:inline-flex}.google-icon{width:1.15rem;height:1.15rem}.auth-or{color:var(--label-2);align-items:center;gap:.75rem;font-size:.82rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--separator);flex:1;height:.5px}.auth-fields{gap:.75rem;display:grid}.auth-fields label{gap:.3rem;display:grid}.auth-fields label>span:first-child{color:var(--label-2);font-size:.82rem;font-weight:600}.auth-fields input{width:100%}.auth-fields h2{margin:0}.password-field{display:block;position:relative}.password-field input{padding-right:5.5rem}.password-field .link-btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.link-btn{color:var(--tint);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:center;padding:.25rem;font-size:.9rem}.auth-sent-icon{text-align:center;font-size:2.25rem}.auth-spam{background:color-mix(in srgb, var(--orange) 14%, var(--bg-2));color:var(--label);border-radius:.875rem;padding:.75rem 1rem;font-size:.882rem}.auth-spam b{color:var(--orange-text)}.danger-zone{border:1px solid color-mix(in srgb, var(--red) 35%, transparent)}.danger-zone>p{margin:0 0 .625rem}.danger-list{color:var(--label-2);gap:.25rem;margin:0 0 .75rem;padding-left:1.1rem;display:grid}.danger-confirm{gap:.3rem;margin-bottom:.75rem;display:grid}.check-open{align-self:center}.answer-check{background:var(--fill-4);text-align:left;border-radius:1rem;gap:.5rem;padding:.75rem;animation:.2s ease-out fade;display:grid}.answer-check p{margin:0}.answer-check-bar{align-items:center;gap:.5rem;display:flex}.answer-check-bar input{background:var(--bg-2);flex:1;min-width:0}.answer-check-found{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.answer-check-found li{background:color-mix(in srgb, var(--green) 18%, var(--bg-2));color:var(--green-text);border-radius:.625rem;padding:.25rem .625rem;font-weight:600}.countdown.paused{opacity:.55}
