:root[data-skin-club] .play-area[data-input=locked]:not([data-result]){border-style:dashed}:root[data-skin-club] .play-area[data-input]:not([data-result]):after{position:absolute;left:50%;bottom:8px;z-index:4;transform:translate(-50%);padding:3px 10px;border-radius:9999px;font:800 11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none}:root[data-skin-club] .play-area[data-input=open]:after{content:var(--ds-cue-go, "GO ▶");background:#22c55e;color:#000}:root[data-skin-club] .play-area[data-input=locked]:not([data-result]):after{content:var(--ds-cue-wait, "Wait");padding-left:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M4 7V5a4 4 0 0 1 8 0v2h1v8H3V7h1zm2 0h4V5a2 2 0 0 0-4 0v2z'/%3E%3C/svg%3E") 8px 50% / 10px 10px no-repeat,#ef4444;color:#fff}:root[data-skin-club] .card.matched:before,:root[data-skin-club] .card.ok:before,:root[data-skin-club] .card.bad:before,:root[data-skin-club] .answer.right:after,:root[data-skin-club] .answer.wrong:after,:root[data-skin-club] .cell.ok:before,:root[data-skin-club] .cell.bad:before{position:absolute;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font:900 11px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff;pointer-events:none;z-index:2}:root[data-skin-club] .card.matched:before,:root[data-skin-club] .card.ok:before{content:"✓";top:3px;left:3px;background:#22c55e}:root[data-skin-club] .card.bad:not(.matched):before{content:"✗";top:3px;left:3px;background:#ef4444}:root[data-skin-club] .answer{position:relative}:root[data-skin-club] .answer.right:after,:root[data-skin-club] .answer.wrong:after{top:50%;right:10px;width:22px;height:22px;margin-top:-11px;font-size:14px}:root[data-skin-club] .answer.right:after{content:"✓";background:#22c55e}:root[data-skin-club] .answer.wrong:after{content:"✗";background:#ef4444}:root[data-skin-club] .cell.ok:before,:root[data-skin-club] .cell.bad:before{top:-2px;right:-2px;width:20px;height:20px;font-size:13px}:root[data-skin-club] .cell.ok:before{content:"✓";background:#22c55e}:root[data-skin-club] .cell.bad:before{content:"✗";background:#ef4444}:root[data-skin-club] .dsw{background-image:var(--ds-decor-waiting, none)!important}:root[data-skin-club] .dsw-shade{background:#00000026}:root[data-skin-club] .dsw-head:before{content:"";display:block;width:4.5rem;height:5.25rem;margin:0 auto .5rem;background:var(--ds-crest, none) center / contain no-repeat}:root[data-skin-club] :is(.dsw-name,.dsh-name,.result-title,.dsw-sponsor-name,.btn-primary,.dsw-countdown-label),:root[data-skin-club] .ds-result :is(h3,button){font-family:var(--ds-font-head, inherit);letter-spacing:.02em}:root[data-skin-club][data-skin-upper] :is(.dsh-sponsor,.stat-label,.phase){text-transform:uppercase}.dsw-sponsor-name{margin-top:.5rem;font-size:2.6rem;line-height:1.1;font-weight:800;text-transform:uppercase;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}:root[data-skin-club] .dsh{background:var(--ds-decor-header, transparent);border-radius:var(--ds-radius-card, 1.5rem) var(--ds-radius-card, 1.5rem) 0 0;--ds-text: var(--ds-header-text);--ds-muted: var(--ds-header-muted);--ds-accent: var(--ds-header-accent);border-bottom-color:transparent}:root[data-skin-club] .dsh:after{content:"";position:absolute;top:.6rem;right:1.1rem;width:3rem;height:3.5rem;background:var(--ds-crest, none) center / contain no-repeat;pointer-events:none}:root[data-skin-club] .dsh .dsh-flash{top:2.6rem;right:4.4rem;width:2.6rem;height:2.6rem}:root[data-skin-club] .play-area{background-image:var(--ds-decor-play, none)!important}:root[data-skin-club] :is(#stage:not([data-input]),.game-area){background-image:var(--ds-decor-play-canvas, var(--ds-decor-play, none))!important}:root[data-skin-club] :is(.photo-card.result,.ds-result){background-image:var(--ds-decor-result, none)!important;color:#f4f4f5;--ds-text: #f4f4f5;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--ds-text-2: #e4e4e7;--emerald-400: var(--ds-result-accent);--emerald-300: var(--ds-result-accent-soft);--yellow-300: var(--ds-result-highlight);--ds-accent: var(--ds-result-accent);--ds-accent-soft: var(--ds-result-accent-soft);--ds-highlight: var(--ds-result-highlight)}:root[data-skin-club] :is(.photo-card.result,.ds-result):after{content:"";position:absolute;top:.75rem;right:1rem;width:3.25rem;height:3.75rem;background:var(--ds-crest, none) center / contain no-repeat;pointer-events:none}:root[data-skin-tone=light] .stats img{filter:invert(1)}:root[data-skin-tone=light] .question{text-shadow:none}.ds-powered{position:fixed;left:0;right:0;bottom:2px;z-index:50;margin:0;text-align:center;font:600 10px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.04em;color:var(--ds-muted, #a1a1aa);pointer-events:none}:root[data-skin-club] .dsh-sponsor{min-width:calc(100% - 3.6rem)}.dsw,.dsh{--ds-zinc-100: #f4f4f5;--ds-zinc-200: #e4e4e7;--ds-zinc-400: #a1a1aa;--ds-zinc-800: #27272a;--ds-emerald-400: var(--ds-accent, #34d399);--ds-emerald-600: var(--ds-accent-strong, #059669);--ds-mono: var(--ds-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);box-sizing:border-box;color:#fff}.dsw *,.dsh *{box-sizing:border-box}:where(.dsw,.dsh) :where(p,h1,h2){margin:0}:where(.dsw,.dsh) :where(img){display:block;max-width:100%;height:auto}.dsw{position:relative;width:100%;max-width:24rem;min-height:min(35rem,calc(100vh - 24px));border-radius:var(--ds-radius-card, 1.5rem);overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.5rem}.dsw[hidden]{display:none!important}.dsw-shade{position:absolute;inset:0;background:#00000073}.dsw-head,.dsw-sponsor,.dsw-bottom{position:relative;width:100%;text-align:center}.dsw-head{margin-top:1rem}.dsw-name{white-space:nowrap;font-size:2.25rem;line-height:2.5rem;font-weight:800;text-transform:uppercase;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.dsw-sponsor{display:flex;flex-direction:column;align-items:center}.dsw-sponsor-cap{width:100%;white-space:nowrap;font-size:1.3rem;line-height:1.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.dsw .dsw-logo{width:12rem;max-width:70%;margin-top:.75rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.dsw-howto{margin-bottom:.75rem;color:var(--ds-zinc-100);font-size:.875rem;line-height:1.25rem;background:#00000080;border-radius:var(--ds-radius, .75rem);padding:.75rem}.dsw-best{margin-bottom:.75rem;color:var(--ds-zinc-200);font-size:.875rem;line-height:1.25rem}.dsw-best[hidden]{display:none}.dsw-countdown{display:flex;flex-direction:column;align-items:center;width:100%;border-radius:var(--ds-radius, .75rem);padding:.5rem;background:var(--ds-emerald-600);color:var(--ds-on-accent, #fff)}.dsw-countdown-label{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.dsw-countdown-value{font-family:var(--ds-mono);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1.15}.dsw-footer{margin-top:.5rem;font-size:.7rem;letter-spacing:.05em;color:var(--ds-zinc-200);opacity:.85}.dsh{position:relative;container-type:inline-size;padding:.75rem 1.5rem;border-bottom:1px solid var(--ds-surface-2, var(--ds-zinc-800))}.dsh-sponsor{white-space:nowrap;overflow:hidden;width:0;min-width:100%;text-align:left;font-size:clamp(10px,100cqw / 16.8,1.25rem);line-height:1.75rem;font-weight:800;color:var(--ds-emerald-400)}.dsh-name{white-space:nowrap;font-size:1.25rem;line-height:1.75rem;font-weight:800;text-transform:uppercase;color:var(--ds-text, #fff)}.dsh .dsh-flash{position:absolute;top:2.5rem;right:1.5rem;width:4rem;height:4rem;max-width:none;opacity:.2;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.dsh .dsh-flash.on{opacity:1}.dsh-sub{margin-top:.25rem;white-space:nowrap;color:var(--ds-muted, var(--ds-zinc-400));font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase}:root{--zinc-100: var(--ds-text-1, #f4f4f5);--zinc-200: var(--ds-text-2, #e4e4e7);--zinc-400: var(--ds-muted, #a1a1aa);--zinc-700: var(--ds-line, #3f3f46);--zinc-800: var(--ds-surface-2, #27272a);--zinc-900: var(--ds-surface, #18181b);--zinc-950: var(--ds-bg, #09090b);--emerald-300: var(--ds-accent-soft, #6ee7b7);--emerald-400: var(--ds-accent, #34d399);--emerald-600: var(--ds-accent-strong, #059669);--emerald-700: var(--ds-accent-press, #047857);--yellow-300: var(--ds-highlight, #fde047);--play-h: 560px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--zinc-950);color:var(--ds-text, #fff);overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;font-family:var( --ds-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif );-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[hidden]{display:none!important}.wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.photo-card{position:relative;width:100%;max-width:24rem;min-height:min(35rem,calc(100vh - 24px));border-radius:var(--ds-radius-card, 1.5rem);overflow:hidden;background:url(./stadium_bg-DFZFhggX.png) center / cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.5rem}.photo-shade{position:absolute;inset:0;background:#00000073}.back-link{position:absolute;top:1rem;left:1.25rem;z-index:2;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--zinc-200);background:#00000080;border-radius:9999px;padding:.25rem .75rem;text-decoration:none}button:focus-visible,.back-link:focus-visible{outline:3px solid var(--emerald-300);outline-offset:2px}.btn-primary{display:block;width:100%;border:0;border-radius:var(--ds-radius, .75rem);padding:.75rem;background:var(--emerald-600);color:var(--ds-on-accent, #fff);font:inherit;font-size:1.25rem;font-weight:700;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.btn-primary:active{background:var(--emerald-700)}.btn-secondary{display:block;width:100%;margin-top:.5rem;border:2px solid rgba(255,255,255,.6);border-radius:var(--ds-radius, .75rem);padding:.5rem;background:#00000073;color:#fff;font:inherit;font-weight:700;cursor:pointer}.game-card{width:100%;max-width:320px;background:var(--zinc-900);border-radius:var(--ds-radius-card, 1.5rem);padding-bottom:.125rem}.stats{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;padding:.25rem 1.5rem;background:var(--zinc-950)}.stat-left{position:absolute;left:1.5rem}.stat-right{position:absolute;right:1.5rem;text-align:center}.stat-center{display:flex;align-items:center;gap:.5rem;text-align:center}.wreath{width:1.5rem;height:3rem}.stat-label{font-size:10px;color:var(--zinc-400);text-transform:uppercase;letter-spacing:.1em}.stat-value{font-family:var(--ds-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.25rem;line-height:1.75rem;color:var(--emerald-400);font-variant-numeric:tabular-nums}.stat-value.small{font-weight:700}.timer{position:relative;width:3rem;height:3rem}.timer svg{width:3rem;height:3rem;transform:rotate(-90deg)}.timer circle{fill:none;stroke-width:4}.timer-track{stroke:var(--zinc-800)}.timer-ring{stroke:var(--emerald-400);stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}#timer-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--ds-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875rem;font-weight:700}.play-area{position:relative;width:100%;height:var(--play-h);margin:.5rem 0;border:2px solid var(--zinc-700);border-radius:var(--ds-radius-area, 1rem);overflow:hidden;background:var(--zinc-950) url(./play_area-CpAP0p82.svg) center / cover no-repeat;touch-action:none}.play-area:before{content:"";position:absolute;inset:0;pointer-events:none}.play-area:before{background:var(--ds-play-shade, rgba(0, 0, 0, .6))}.play-area canvas{position:relative;z-index:1;display:block;touch-action:none}.photo-card.result{border-radius:var(--ds-radius-result, 14px);box-shadow:0 0 21px #000;padding:20px 16px;justify-content:flex-start}.result-panel{position:relative;width:100%;margin-top:90px;display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:var(--ds-radius-result, 14px);background:var(--ds-panel-bg, rgba(0, 0, 0, .55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem 1rem;text-align:center}.result-title{margin:0;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.result-row{display:flex;align-items:center;gap:6px}.wreath-mask{width:44px;height:44px;background:var(--emerald-400);-webkit-mask:url(./wreath_left-BoWGQ87V.svg) center / contain no-repeat;mask:url(./wreath_left-BoWGQ87V.svg) center / contain no-repeat}.wreath-mask.right{-webkit-mask-image:url(./wreath_right-BEUtCmZ2.svg);mask-image:url(./wreath_right-BEUtCmZ2.svg)}.final-score{color:var(--emerald-400);font-size:3rem;line-height:1;font-style:italic;font-family:var(--ds-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums}.result-unit{color:var(--emerald-300);font-family:var(--ds-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1rem}.new-best{color:var(--yellow-300);font-weight:700;text-transform:uppercase;font-size:.875rem}.result-best{color:var(--zinc-200);font-size:.875rem}.result-actions{position:absolute;left:1rem;right:1rem;bottom:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stat-value.level{font-size:.95rem;line-height:1.5rem}.level-bar{width:3.25rem;height:4px;margin:3px auto 0;border-radius:9999px;background:var(--zinc-800);overflow:hidden}.level-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--emerald-400),var(--yellow-300))}.result-bonus{color:var(--emerald-300);font-weight:700;font-size:.875rem}.play-area[data-input]{border-width:4px}.play-area[data-input=locked]{border-color:#ef4444}.play-area[data-input=open]{border-color:#22c55e}.play-area{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.phase{position:relative;z-index:1;margin:0;padding:.9rem .5rem .25rem;text-align:center;white-space:nowrap;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zinc-200)}.phase[data-input=locked]{color:#ef4444}.phase[data-input=open]{color:#22c55e}.play-area[data-input=locked][data-result=correct]{border-color:#22c55e}.phase[data-input=locked][data-result=correct]{color:#22c55e}.quiz{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:.5rem 1rem 1rem}.question{margin:0 0 .25rem;min-height:4.5em;display:flex;align-items:center;font-size:1.1rem;line-height:1.35;font-weight:700;color:var(--zinc-100);text-shadow:0 1px 3px rgba(0,0,0,.8)}.answer{display:flex;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.6rem .9rem;border:2px solid var(--zinc-700);border-radius:var(--ds-radius, .75rem);background:var(--ds-tile-bg, rgba(9, 9, 11, .75));color:var(--ds-tile-text, #fff);font:inherit;font-size:1rem;font-weight:700;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color 90ms,background 90ms,box-shadow 90ms}.answer-key{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--zinc-800);color:var(--zinc-200);font-family:var(--ds-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.answer.selected{border-color:var(--ds-selected, #fde047);background:var(--ds-selected-bg, rgba(253, 224, 71, .14));box-shadow:0 0 14px var(--ds-selected-glow, rgba(253, 224, 71, .45))}.answer.selected .answer-key{background:var(--ds-selected, #fde047);color:var(--ds-on-selected, #09090b)}.answer:disabled{cursor:default}.play-area[data-phase=locked] .answer:not(.selected){opacity:.5}.answer.right{border-color:#22c55e;background:#22c55e2e;box-shadow:0 0 14px #22c55e80}.answer.right .answer-key{background:#22c55e;color:#fff}.answer.wrong{border-color:#ef4444;background:#ef44442e}.answer.wrong .answer-key{background:#ef4444;color:#fff}.btn-primary.okay{margin-top:.25rem}.btn-primary:disabled{background:var(--ds-accent-disabled, rgba(5, 150, 105, .35));color:#ffffff8c;cursor:default}.verdict{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;text-align:center;pointer-events:none;background:#00000073;opacity:0;transform:scale(.9);transition:opacity .25s ease-out,transform .25s ease-out}.verdict.on{opacity:1;transform:scale(1);transition:opacity .12s ease-out,transform .16s ease-out}.verdict-main{font-size:clamp(2.2rem,11.5vw,3.6rem);font-weight:900;letter-spacing:.02em;line-height:1.05;-webkit-text-stroke:2px rgba(0,0,0,.55);text-shadow:0 4px 18px rgba(0,0,0,.85),0 0 2px #000}.verdict-sub{max-width:100%;font-size:1rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9)}.verdict-sub:empty{display:none}.verdict[data-kind=correct] .verdict-main{color:#22c55e}.verdict[data-kind=incorrect] .verdict-main{color:#ef4444}.verdict[data-kind=timeout] .verdict-main{color:var(--yellow-300)}html .wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}@supports (height: 100dvh){html .dsw,html .photo-card,html .ds-result{min-height:min(35rem,calc(100dvh - 24px))}}html[data-ds-scale] .wrap{padding:max(var(--ds-pad),env(safe-area-inset-top)) max(var(--ds-pad),env(safe-area-inset-right)) max(var(--ds-pad),env(safe-area-inset-bottom)) max(var(--ds-pad),env(safe-area-inset-left))!important}html[data-ds-scale=dom] .game-card{zoom:var(--ds-zoom);width:var(--ds-card-w);max-width:none}html[data-ds-scale=canvas] .game-card{width:calc(var(--ds-card-w) * var(--ds-zoom));max-width:none!important}html[data-ds-scale=canvas] .game-card>.dsh,html[data-ds-scale=canvas] .game-card>div:has(>.dsh),html[data-ds-scale=canvas] .game-card>.stats{zoom:var(--ds-zoom)}html[data-ds-scale] .dsw,html[data-ds-scale] .photo-card,html[data-ds-scale] .ds-result{zoom:var(--ds-zoom);width:var(--ds-card-w);max-width:none;min-height:min(calc(var(--ds-card-w) * 1.6),calc((100vh - 2 * var(--ds-pad)) / var(--ds-zoom)))}@supports (height: 100dvh){html[data-ds-scale] .dsw,html[data-ds-scale] .photo-card,html[data-ds-scale] .ds-result{min-height:min(calc(var(--ds-card-w) * 1.6),calc((100dvh - 2 * var(--ds-pad)) / var(--ds-zoom)))}}html[data-ds-turn],html[data-ds-turn] body{overflow:hidden!important}.ds-rotate{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--ds-bg, #09090b);color:var(--ds-text, #fff);font-family:var(--ds-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.ds-rotate[hidden]{display:none!important}.ds-rotate-icon{width:6rem;height:6rem;animation:ds-rotate-turn 2.4s ease-in-out infinite}.ds-rotate-phone{fill:none;stroke:var(--ds-accent, #34d399);stroke-width:4}.ds-rotate-dot{fill:var(--ds-accent, #34d399)}.ds-rotate-arrow,.ds-rotate-head{fill:none;stroke:var(--ds-text-2, #e4e4e7);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ds-rotate-title{margin:0;max-width:28rem;font-size:1.4rem;line-height:1.8rem;font-weight:800;text-transform:uppercase}.ds-rotate-sub{margin:0;max-width:28rem;font-size:.95rem;color:var(--ds-muted, #a1a1aa)}@keyframes ds-rotate-turn{0%,20%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.ds-rotate-icon{animation:none}}@media(min-width:900px)and (min-height:600px){.ds-rotate-icon{width:8.5rem;height:8.5rem}.ds-rotate-title{font-size:2rem;line-height:2.5rem;max-width:40rem}.ds-rotate-sub{font-size:1.2rem;max-width:40rem}}.back-link:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
