@font-face{font-family:Plus Jakarta Sans;src:url(./PlusJakartaSans-vietnamese-BFYJGte7.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;src:url(./PlusJakartaSans-latin-ext-CAOONhfK.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;src:url(./PlusJakartaSans-latin-B2KjpZfh.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";src:url(./Baloo2-vietnamese-DxkP8TlE.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";src:url(./Baloo2-latin-ext-DUaYuglO.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";src:url(./Baloo2-latin-8NeBJN4T.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--lg-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--lg-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--lg-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lg-text-xs:12px;--lg-text-sm:13px;--lg-text-md:15px;--lg-text-base:17px;--lg-text-lg:21px;--lg-text-xl:28px;--lg-text-2xl:34px;--lg-text-3xl:44px;--lg-text-hero:clamp(36px, 5.2vw, 64px);--lg-bg:#f5f5f7;--lg-bg-elevated:#fff;--lg-surface-grouped:#f2f2f7;--lg-fill:#7878801f;--lg-fill-strong:#78788033;--lg-separator:#3c3c432e;--lg-text:#1d1d1f;--lg-text-secondary:#424245;--lg-text-tertiary:#6e6e73;--lg-tint:#06c;--lg-tint-fill:#06c;--lg-on-tint:#fff;--lg-tint-soft:#0066cc1a;--lg-tint-ink:#0059b3;--lg-positive:#15703a;--lg-negative:#b42318;--lg-warning:#9c4600;--lg-positive-soft:#1a7f371a;--lg-negative-soft:#b423181a;--lg-warning-soft:#b250001f;--lg-material-ultrathin:#ffffff6b;--lg-material-thin:#fff9;--lg-material-regular:#ffffffbd;--lg-material-thick:#ffffffe6;--lg-blur:24px;--lg-saturate:180%;--lg-rim:inset 0 1px .5px #ffffffd9, inset 0 -1px .5px #ffffff40, inset 0 0 0 .5px #ffffff80;--lg-edge:0 0 0 .5px #00000014;--lg-lift-1:0 1px 2px #0000000f, 0 4px 14px #0000000f;--lg-lift-2:0 2px 6px #0000000f, 0 16px 40px #0000001f;--lg-radius-xs:8px;--lg-radius-sm:12px;--lg-radius-md:16px;--lg-radius-lg:20px;--lg-radius-xl:28px;--lg-radius-pill:999px;--lg-space-1:4px;--lg-space-2:8px;--lg-space-3:12px;--lg-space-4:16px;--lg-space-5:20px;--lg-space-6:24px;--lg-space-8:32px;--lg-space-10:44px;--lg-space-14:56px;--lg-space-20:80px;--lg-space-24:96px;--lg-ease:cubic-bezier(.2, .8, .2, 1);--lg-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--lg-dur-fast:.16s;--lg-dur:.24s;--lg-dur-slow:.42s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lg-bg:#000;--lg-bg-elevated:#1c1c1e;--lg-surface-grouped:#1c1c1e;--lg-fill:#7878803d;--lg-fill-strong:#7878805c;--lg-separator:#54545899;--lg-text:#f5f5f7;--lg-text-secondary:#aeaeb2;--lg-text-tertiary:#8e8e93;--lg-tint:#409cff;--lg-tint-fill:#0071e3;--lg-tint-soft:#409cff29;--lg-tint-ink:#5aabff;--lg-positive:#30d158;--lg-negative:#ff6961;--lg-warning:#ffb340;--lg-positive-soft:#30d15824;--lg-negative-soft:#ff696124;--lg-warning-soft:#ffb34024;--lg-material-ultrathin:#28282c66;--lg-material-thin:#2424288c;--lg-material-regular:#1e1e22b3;--lg-material-thick:#1c1c1ee6;--lg-rim:inset 0 1px .5px #ffffff38, inset 0 -1px .5px #ffffff0f, inset 0 0 0 .5px #ffffff24;--lg-edge:0 0 0 .5px #ffffff14;--lg-lift-1:0 1px 2px #0006, 0 4px 14px #0000004d;--lg-lift-2:0 2px 6px #0006, 0 16px 40px #00000080}}:root[data-theme=dark]{--lg-bg:#000;--lg-bg-elevated:#1c1c1e;--lg-surface-grouped:#1c1c1e;--lg-fill:#7878803d;--lg-fill-strong:#7878805c;--lg-separator:#54545899;--lg-text:#f5f5f7;--lg-text-secondary:#aeaeb2;--lg-text-tertiary:#8e8e93;--lg-tint:#409cff;--lg-tint-fill:#0071e3;--lg-tint-soft:#409cff29;--lg-tint-ink:#5aabff;--lg-positive:#30d158;--lg-negative:#ff6961;--lg-warning:#ffb340;--lg-positive-soft:#30d15824;--lg-negative-soft:#ff696124;--lg-warning-soft:#ffb34024;--lg-material-ultrathin:#28282c66;--lg-material-thin:#2424288c;--lg-material-regular:#1e1e22b3;--lg-material-thick:#1c1c1ee6;--lg-rim:inset 0 1px .5px #ffffff38, inset 0 -1px .5px #ffffff0f, inset 0 0 0 .5px #ffffff24;--lg-edge:0 0 0 .5px #ffffff14;--lg-lift-1:0 1px 2px #0006, 0 4px 14px #0000004d;--lg-lift-2:0 2px 6px #0006, 0 16px 40px #00000080}.lg-root{background:var(--lg-bg);color:var(--lg-text);font:400 var(--lg-text-base)/1.5 var(--lg-font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.lg-root body{background:var(--lg-bg);margin:0}.lg-display{font-family:var(--lg-font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:650;line-height:1.08}.lg-secondary{color:var(--lg-text-secondary)}.lg-tertiary{color:var(--lg-text-tertiary)}.lg-num{font-variant-numeric:tabular-nums}.lg-dense{font-size:var(--lg-text-md)}.lg-dense .lg-card{padding:var(--lg-space-5)}.lg-glass,.lg-surface{background:var(--lg-material-regular);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));box-shadow:var(--lg-rim), var(--lg-edge), var(--lg-lift-2);border-radius:var(--lg-radius-lg);color:var(--lg-text);isolation:isolate;position:relative}.lg-glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;mix-blend-mode:soft-light;background:linear-gradient(#ffffff47,#fff0 42%);position:absolute;inset:0}.lg-glass--thin{background:var(--lg-material-thin)}.lg-glass--ultrathin{background:var(--lg-material-ultrathin)}.lg-glass--thick{background:var(--lg-material-thick)}.lg-glass--media{color:#fff;box-shadow:inset 0 1px .5px #ffffff73, inset 0 0 0 .5px #ffffff38, var(--lg-lift-2);background:linear-gradient(#14141a57,#14141a85)}.lg-glass--media .lg-secondary{color:#ffffffdb}.lg-refract{background:linear-gradient(#fff3,#ffffff14)}.lg-glass--media.lg-refract{background:linear-gradient(#14141a4d,#14141a75)}.lg-nav{z-index:50;background:var(--lg-material-thin);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));box-shadow:0 .5px 0 var(--lg-separator);position:sticky;top:0}.lg-nav--floating{top:var(--lg-space-3);margin:var(--lg-space-3) auto 0;border-radius:var(--lg-radius-pill);width:min(1120px,100% - 24px);box-shadow:var(--lg-rim), var(--lg-edge), var(--lg-lift-1)}.lg-button{justify-content:center;align-items:center;gap:var(--lg-space-2);min-height:44px;padding:0 var(--lg-space-5);border-radius:var(--lg-radius-pill);cursor:pointer;white-space:nowrap;font:600 var(--lg-text-md)/1 var(--lg-font);letter-spacing:-.01em;color:var(--lg-text);background:var(--lg-fill);box-shadow:inset 0 0 0 1px var(--lg-separator);transition:transform var(--lg-dur-fast) var(--lg-ease), background var(--lg-dur) var(--lg-ease);border:0;text-decoration:none;display:inline-flex}.lg-button:hover{background:var(--lg-fill-strong)}.lg-button:active{transform:scale(.97)}.lg-button--prominent{background:var(--lg-tint-fill);color:var(--lg-on-tint);box-shadow:none}.lg-button--prominent:hover{background:color-mix(in srgb, var(--lg-tint-fill) 88%, #000)}.lg-button--glass{background:var(--lg-material-thin);-webkit-backdrop-filter:blur(16px) saturate(var(--lg-saturate));backdrop-filter:blur(16px) saturate(var(--lg-saturate));box-shadow:var(--lg-rim), var(--lg-edge)}.lg-button--plain{box-shadow:none;color:var(--lg-tint);padding:0 var(--lg-space-2);background:0 0}.lg-button--plain:hover{background:0 0;text-decoration:underline}.lg-button--sm{min-height:36px;padding:0 var(--lg-space-4);font-size:var(--lg-text-sm)}.lg-button--block{width:100%}.lg-icon-button{width:44px;height:44px;color:inherit;cursor:pointer;transition:background var(--lg-dur-fast) var(--lg-ease), transform var(--lg-dur-fast) var(--lg-ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.lg-icon-button:hover{background:var(--lg-fill)}.lg-icon-button:active{transform:scale(.92)}.lg-icon-button svg{width:22px;height:22px}:where(a,button,input,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--lg-tint) 55%, transparent);outline-offset:2px}.lg-toolbar{align-items:center;gap:var(--lg-space-1);padding:var(--lg-space-1);border-radius:var(--lg-radius-pill);display:inline-flex}.lg-segmented{border-radius:var(--lg-radius-pill);background:var(--lg-fill);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid}.lg-segmented button{min-height:32px;padding:0 var(--lg-space-4);border-radius:var(--lg-radius-pill);color:var(--lg-text);font:500 var(--lg-text-sm)/1 var(--lg-font);cursor:pointer;white-space:nowrap;background:0 0;border:0}.lg-segmented button[aria-pressed=true]{background:var(--lg-bg-elevated);box-shadow:0 1px 3px #0000001f, var(--lg-edge);font-weight:600}.lg-card{background:var(--lg-bg-elevated);border-radius:var(--lg-radius-lg);padding:var(--lg-space-6);box-shadow:var(--lg-edge)}.lg-list{background:var(--lg-bg-elevated);border-radius:var(--lg-radius-md);box-shadow:var(--lg-edge);overflow:hidden}.lg-list>*{align-items:center;gap:var(--lg-space-3);min-height:44px;padding:var(--lg-space-3) var(--lg-space-4);display:flex;position:relative}.lg-list>*+:before{content:"";background:var(--lg-separator);height:.5px;position:absolute;top:0;left:58px;right:0}.lg-list-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.lg-list-icon svg{width:18px;height:18px}.lg-proof{gap:var(--lg-space-6);padding:var(--lg-space-8) 0;border-block:.5px solid var(--lg-separator);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.lg-proof strong{font:700 clamp(28px, 3.4vw, 40px)/1.05 var(--lg-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.lg-proof span{margin-top:var(--lg-space-1);color:var(--lg-text-secondary);font-size:var(--lg-text-md);display:block}.lg-pricing{gap:var(--lg-space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.lg-plan{gap:var(--lg-space-4);background:var(--lg-bg-elevated);border-radius:var(--lg-radius-lg);padding:var(--lg-space-6);box-shadow:var(--lg-edge);flex-direction:column;display:flex}.lg-plan--featured{box-shadow:0 0 0 2px var(--lg-tint-fill), var(--lg-lift-2)}.lg-plan-badge{font:600 var(--lg-text-xs)/1 var(--lg-font);border-radius:var(--lg-radius-pill);background:var(--lg-tint-soft);color:var(--lg-tint-ink);align-self:flex-start;padding:6px 10px}.lg-plan h3{font-size:var(--lg-text-lg);letter-spacing:-.02em;margin:0}.lg-plan-price{font:700 var(--lg-text-xl)/1.1 var(--lg-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lg-plan-price small{font:500 var(--lg-text-md) var(--lg-font);color:var(--lg-text-secondary);letter-spacing:0}.lg-plan ul{gap:var(--lg-space-2);color:var(--lg-text-secondary);font-size:var(--lg-text-md);margin:0;padding:0;list-style:none;display:grid}.lg-plan li{gap:var(--lg-space-2);display:flex}.lg-plan li:before{content:"✓";color:var(--lg-positive);font-weight:700}.lg-plan .lg-button{margin-top:auto}.lg-kpis{gap:var(--lg-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=640px){.lg-kpis{gap:var(--lg-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.lg-kpi{padding:var(--lg-space-4)}.lg-kpi-value{font-size:var(--lg-text-xl)}}.lg-kpi{background:var(--lg-bg-elevated);border-radius:var(--lg-radius-lg);padding:var(--lg-space-5);box-shadow:var(--lg-edge);gap:var(--lg-space-2);grid-template-rows:auto auto auto;align-content:start;display:grid}.lg-kpi-label{color:var(--lg-text-secondary);font-size:var(--lg-text-sm);font-weight:500}.lg-kpi-value{font:650 var(--lg-text-2xl)/1 var(--lg-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lg-delta{font-size:var(--lg-text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.lg-delta--up{color:var(--lg-positive)}.lg-delta--down{color:var(--lg-negative)}.lg-delta--flat{color:var(--lg-text-secondary)}.lg-delta span{color:var(--lg-text-secondary);font-weight:400}.lg-bars{gap:var(--lg-space-2);grid-auto-columns:1fr;grid-auto-flow:column;height:220px;display:grid;position:relative}.lg-bar{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.lg-bar b{height:20px;font:600 var(--lg-text-sm)/20px var(--lg-font);font-variant-numeric:tabular-nums;margin-bottom:6px}.lg-bar i{width:min(44px,80%);height:calc((100% - 52px) * var(--v) / var(--max));background:var(--lg-tint-fill);border-radius:8px 8px 4px 4px;min-height:4px;display:block}.lg-bar--muted i{background:color-mix(in srgb, var(--lg-tint-fill) 35%, var(--lg-bg-elevated))}.lg-bar--peak i{background:color-mix(in srgb, var(--lg-tint-fill) 78%, #000)}.lg-bar span{height:18px;font-size:var(--lg-text-sm);color:var(--lg-text-secondary);margin-top:8px;line-height:18px}.lg-bars-ref{left:0;right:0;bottom:calc(26px + (100% - 52px) * var(--v) / var(--max));border-top:1px dashed var(--lg-text-tertiary);pointer-events:none;position:absolute}.lg-bars-ref span{font-size:var(--lg-text-xs);color:var(--lg-text-secondary);background:var(--lg-bg-elevated);padding:0 4px;position:absolute;top:-22px;right:0}.lg-pill{border-radius:var(--lg-radius-pill);font:600 var(--lg-text-xs)/1.4 var(--lg-font);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.lg-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lg-pill--positive{background:var(--lg-positive-soft);color:var(--lg-positive)}.lg-pill--negative{background:var(--lg-negative-soft);color:var(--lg-negative)}.lg-pill--warning{background:var(--lg-warning-soft);color:var(--lg-warning)}.lg-pill--info{background:var(--lg-tint-soft);color:var(--lg-tint-ink)}.lg-pill--neutral{background:var(--lg-fill);color:var(--lg-text-secondary)}.lg-alert{gap:var(--lg-space-3);padding:var(--lg-space-3) 0;border-bottom:.5px solid var(--lg-separator);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.lg-alert:last-child{border-bottom:0}.lg-alert--critical{background:var(--lg-negative-soft);border-radius:var(--lg-radius-sm);padding-inline:var(--lg-space-3);margin-bottom:var(--lg-space-2);border-bottom-color:#0000}.lg-alert-icon{background:var(--lg-fill);width:32px;height:32px;color:var(--lg-text-secondary);border-radius:10px;place-items:center;display:grid}.lg-alert-icon svg{width:17px;height:17px}.lg-alert--critical .lg-alert-icon{background:var(--lg-negative-soft);color:var(--lg-negative)}.lg-alert--warning .lg-alert-icon{background:var(--lg-warning-soft);color:var(--lg-warning)}.lg-alert strong{font-size:var(--lg-text-md);font-weight:600;line-height:1.3;display:block}.lg-alert small{color:var(--lg-text-secondary);font-size:var(--lg-text-sm);margin-top:2px;display:block}.lg-alert .lg-button--plain{font-size:var(--lg-text-sm);min-height:44px}.lg-table{border-collapse:collapse;width:100%;font-size:var(--lg-text-md)}.lg-table th{text-align:left;font:600 var(--lg-text-xs)/1.2 var(--lg-font);text-transform:uppercase;letter-spacing:.04em;color:var(--lg-text-secondary);padding:var(--lg-space-3) var(--lg-space-4);border-bottom:.5px solid var(--lg-separator)}.lg-table td{padding:var(--lg-space-3) var(--lg-space-4);border-bottom:.5px solid var(--lg-separator);font-variant-numeric:tabular-nums}.lg-table tr:last-child td{border-bottom:0}.lg-table .num{text-align:right}@media (width<=640px){.lg-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lg-table,.lg-table tbody,.lg-table tr,.lg-table td{width:100%;display:block}.lg-table tr{padding:var(--lg-space-3) 0;border-bottom:.5px solid var(--lg-separator)}.lg-table td{justify-content:space-between;gap:var(--lg-space-4);padding:4px var(--lg-space-4);text-align:right;border:0;display:flex}.lg-table td:before{content:attr(data-label);color:var(--lg-text-secondary);font-size:var(--lg-text-sm);text-align:left}.lg-table td:first-child{font-weight:600}}.lg-sheet{padding:var(--lg-space-6);border-radius:var(--lg-radius-xl);background:var(--lg-material-thick);width:min(440px,100% - 24px);-webkit-backdrop-filter:blur(40px) saturate(var(--lg-saturate));backdrop-filter:blur(40px) saturate(var(--lg-saturate));box-shadow:var(--lg-rim), var(--lg-edge), 0 30px 80px #0000004d;color:var(--lg-text);border:0}.lg-sheet::backdrop{background:#00000040}.lg-sheet[open]{animation:lg-sheet-in var(--lg-dur-slow) var(--lg-ease-spring)}@keyframes lg-sheet-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.lg-tabbar{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:60;gap:var(--lg-space-1);padding:var(--lg-space-1);border-radius:var(--lg-radius-pill);display:flex;position:fixed;transform:translate(-50%)}.lg-tabbar a{border-radius:var(--lg-radius-pill);min-width:64px;min-height:52px;color:var(--lg-text-secondary);font:500 11px/1 var(--lg-font);letter-spacing:0;place-items:center;gap:2px;padding:6px 10px;text-decoration:none;display:grid}.lg-tabbar a svg{width:22px;height:22px}.lg-tabbar a[aria-current=page]{color:var(--lg-tint);background:var(--lg-fill)}.lg-backdrop{isolation:isolate;position:relative;overflow:hidden}.lg-backdrop:before,.lg-backdrop:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(60px);opacity:.85;width:70%;animation:lg-drift 22s var(--lg-ease) infinite alternate;border-radius:50%;position:absolute}.lg-backdrop:before{background:radial-gradient(circle,#5ac8fa,#0000 65%);top:-30%;left:-15%}.lg-backdrop:after{background:radial-gradient(circle,#ff9f0a,#0000 65%);animation-delay:-11s;bottom:-35%;right:-15%}@keyframes lg-drift{to{transform:translate(12%,8%)scale(1.12)}}.lg-js .lg-reveal:not(.is-in){opacity:0;transform:translateY(14px)}.lg-reveal{transition:opacity .6s var(--lg-ease), transform .6s var(--lg-ease)}@media (prefers-reduced-transparency:reduce){.lg-glass,.lg-surface,.lg-refract,.lg-nav,.lg-button--glass,.lg-sheet,.lg-toolbar,.lg-tabbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--lg-bg-elevated)!important}.lg-glass--media{color:var(--lg-text)}}@media (prefers-contrast:more){.lg-glass,.lg-surface,.lg-nav,.lg-sheet,.lg-tabbar{background:var(--lg-material-thick);box-shadow:inset 0 0 0 1px var(--lg-text)}.lg-secondary,.lg-tertiary{color:var(--lg-text)}}@media (prefers-reduced-motion:reduce){.lg-backdrop:before,.lg-backdrop:after,.lg-sheet[open]{animation:none}.lg-js .lg-reveal:not(.is-in){opacity:1;transform:none}.lg-reveal,.lg-button,.lg-icon-button{transition:none}}:root{--ground:#f7f7f7;--panel:#fff;--ink:#444;--ink-muted:#6b6b6b;--line:#7f7f7f;--rule:#d9d9d9;--green:#04bc09;--green-dark:#039a07;--green-deep:#def0de;--tile:#e1f1e1;--on-green:#fff;--brand-ink:#1c1f25;--mint-wash:#f2faf5;--yellow:#ffea00;--orange:#ff9800;--red:#ff5a00;--pink:#fd3cc6;--cyan:#00e1f3;--blue:#00a2fd;--cobalt:#0c6bed;--danger:#d93a12;--radius-card:1.25rem;--radius-tile:1rem;--touch:4rem;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-en:"Baloo 2", "Plus Jakarta Sans", system-ui, sans-serif;font-size:16px}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--mint-wash);-webkit-font-smoothing:antialiased;line-height:1.4}body.framed{place-items:center;height:100vh;display:grid;overflow:hidden}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}.icon{flex:none}[hidden]{display:none!important}.en{font-family:var(--font-en)}.muted{color:var(--ink-muted);margin:.4rem 0;font-size:.95rem}.warn-text{color:#9a4a00;font-size:.95rem}#app{width:100%}body.framed #app{width:auto}.stage{background:var(--ground);grid-template-rows:auto 1fr;display:grid;position:relative}body.framed .stage{border-left:2px solid var(--rule);border-right:2px solid var(--rule);width:92.8125rem;height:65.625rem;overflow:hidden}body.fluid .stage{min-height:100vh}.btn{min-height:var(--touch);min-width:var(--touch);border:2px solid var(--rule);border-radius:var(--radius-tile);background:var(--panel);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom-width:5px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform 80ms,background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:#bdbdbd}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.nav-link:focus-visible,.game-card:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.answer-btn:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.btn-icon{padding:0}a.btn{color:var(--ink)}.btn-primary{background:var(--green);border-color:var(--green-dark);color:var(--on-green)}.btn-primary:hover{background:var(--green-dark);border-color:#027c05}.btn-danger{background:var(--danger);color:#fff;border-color:#a82a0b}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#44444412;border-color:#0000}.app-header{background:var(--panel);border-bottom:2px solid var(--rule);z-index:10;align-items:center;gap:1.25rem;height:5.75rem;padding:0 3rem 0 3.75rem;display:flex}.brand{color:var(--ink);align-items:center;gap:1rem;text-decoration:none;display:flex}.brand-logo{width:auto;height:1.9rem;display:block}.brand-sep{background:var(--rule);width:2px;height:2rem}.brand-name{font-family:var(--font-en);color:var(--ink);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.app-nav{gap:.4rem;margin-left:1.5rem;display:flex}.nav-link{min-height:3.5rem;color:var(--ink-muted);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.3rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--ground)}.nav-link.active{background:var(--green);color:var(--on-green)}.pack-chip{max-width:22rem;color:var(--ink);background:var(--tile);border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.45rem 1rem;font-size:1rem;font-weight:600;display:inline-flex}.pack-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main{min-height:0;padding:1.75rem 3.75rem 2rem;position:relative}body.framed .app-main{overflow:hidden}body.framed[data-view=editor] .app-main{overflow-y:auto}body[data-view=game] .app-main{padding:0}.menu{grid-template-columns:2fr 4fr;gap:2rem;height:100%;display:grid}.menu-group{grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:0;display:grid}.menu-group-head{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;min-height:3.2rem;display:flex}.menu-group-head h2{color:var(--ink);align-items:center;gap:.7rem;margin:0;font-size:1.6rem;font-weight:800;display:flex}.menu-group-head h2 .icon{color:#fff;background:var(--accent);border-radius:999px;width:2.4rem;height:2.4rem;padding:.45rem}.menu-group-head p{color:var(--ink-muted);margin:0;font-size:1rem}.group-camera{--accent:var(--cobalt)}.group-class{--accent:var(--green)}.card-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1.1rem;min-height:0;display:grid}.group-camera .card-grid{--cols:2}.game-card{border-radius:var(--radius-card);background:var(--panel);border:2px solid var(--rule);border-bottom:7px solid var(--rule);text-align:center;min-height:0;color:var(--ink);touch-action:manipulation;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:.35rem;padding:2.4rem 1rem 1.1rem;text-decoration:none;transition:transform .12s,border-color .12s;display:grid;position:relative;overflow:hidden}.game-card:not(.disabled):hover{border-color:var(--accent);transform:translateY(-4px)}.game-card:not(.disabled):active{transform:translateY(2px)}.game-art{place-items:center;width:100%;height:100%;min-height:0;display:grid}.game-art svg{aspect-ratio:1;width:auto;height:100%;max-height:10.5rem}.game-card:not(.disabled):hover .game-art svg{animation:.5s wiggle}.card-title{font-family:var(--font-en);color:var(--brand-ink);font-size:1.55rem;font-weight:800;line-height:1.1}.card-desc{color:var(--ink-muted);max-width:20em;font-size:.98rem;line-height:1.3}.card-badges{pointer-events:none;gap:.4rem;display:flex;position:absolute;top:.7rem;left:.7rem;right:.7rem}.game-card.disabled{cursor:default}.game-card.disabled .game-art{filter:saturate(.25);opacity:.55}.game-card.disabled .card-title{color:var(--ink-muted)}.badge{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.badge .icon{width:1rem;height:1rem}.badge-camera{color:var(--cobalt);background:#e3eeff}.badge-soon{color:var(--ink-muted);background:#efefef;margin-left:auto}.badge-warn{color:#8a5a00;background:#fff3cc;margin-left:auto}.notice{text-align:center;background:var(--panel);border:2px solid var(--rule);border-radius:var(--radius-card);max-width:48rem;margin:4rem auto;padding:2.5rem}.notice>.icon{color:var(--orange);width:3.5rem;height:3.5rem}.notice h2{margin:.5rem 0;font-size:1.8rem}.notice ul{color:var(--ink-muted);padding:0;font-size:1.15rem;list-style:none}.notice-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.editor{gap:1.25rem;display:grid}.editor-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.editor-top h1{margin:0;font-size:2rem}.editor-status{color:var(--ink-muted);font-size:.95rem}.editor-actions{flex-wrap:wrap;gap:.6rem;display:flex}.editor-issues .issue{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.issue-box{border-radius:var(--radius-tile);background:#fff7d6;border:2px solid #f0dc8a;padding:.6rem 1rem;font-size:1rem}.issue-box summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.6rem;font-weight:700;display:flex}.issue-box ul{margin:.4rem 0;padding-left:1.4rem}.issue-box li.error{color:#b3261e}.editor-card{background:var(--panel);border:2px solid var(--rule);border-radius:var(--radius-card);min-width:0;padding:1.1rem 1.5rem 1.4rem}.editor-card>header{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.7rem;display:flex}.editor-card h2{align-items:center;gap:.55rem;margin:0;font-size:1.4rem;display:flex}.editor-card h2 .icon{color:var(--green)}.count{color:var(--ink-muted);font-size:.95rem}.field{gap:.35rem;font-size:1rem;font-weight:600;display:grid}.field-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.field.grow{flex:16rem}input[type=text],select,textarea{border:2px solid var(--rule);background:#fff;border-radius:.75rem;width:100%;min-height:3.25rem;padding:.5rem .85rem;font-size:1.05rem;font-weight:500}textarea{resize:vertical;line-height:1.45}input.short{width:8rem}.teams-edit{flex-wrap:wrap;gap:.6rem;display:flex}.team-edit{border-left:10px solid var(--team);border-radius:.75rem;align-items:center;gap:.25rem;display:flex}.team-edit input{width:11rem}.paste-panel{border-radius:var(--radius-tile);background:var(--mint-wash);border:2px dashed #b9dcb9;margin-bottom:.8rem;padding:.3rem 1rem}.paste-panel[open]{padding-bottom:1rem}.paste-panel summary{cursor:pointer;align-items:center;gap:.5rem;min-height:3.2rem;font-weight:700;display:flex}.paste-panel summary .icon{color:var(--green-dark)}.paste-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.paste-actions select{width:auto}.table-wrap{border:2px solid var(--rule);border-radius:var(--radius-tile);margin-bottom:.6rem;overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:1rem}table.grid th{text-align:left;background:var(--green);color:#fff;white-space:nowrap;padding:.55rem;font-weight:700}table.grid td{vertical-align:middle;border-top:1px solid #ececec;padding:.2rem}table.grid td.num{text-align:center;width:2.8rem;color:var(--ink-muted)}table.grid input[type=text],table.grid select{background:0 0;border-color:#0000;border-radius:.5rem;min-height:2.8rem}table.grid input[type=text]:hover{border-color:var(--rule)}table.grid input[type=text]:focus{border-color:var(--green);background:#fff}.row-actions{white-space:nowrap;width:1%}.row-actions .btn{border-bottom-width:2px;min-width:2.8rem;min-height:2.8rem}.vocab-table{min-width:52rem}.vocab-table .col-word{width:16%}.vocab-table .col-meaning{width:18%}.vocab-table .col-category{width:14%}.question-table{min-width:64rem}.question-table .col-prompt{width:30%}.question-table .col-type{width:10rem}.option-cell{border-radius:.6rem;align-items:center;gap:.3rem;padding-left:.3rem;display:flex}.option-cell.correct{background:var(--green-deep)}.option-cell input[type=radio]{width:1.35rem;height:1.35rem;accent-color:var(--green);flex:none}.option-key{color:var(--ink-muted);font-size:.85rem;font-weight:800}.modal-overlay{z-index:100;background:#1c1f258c;place-items:center;padding:1rem;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-card);width:min(40rem,100%);max-height:calc(100vh - 2rem);animation:.18s pop-in;overflow:auto}.modal-wide{width:min(64rem,100%)}.modal-head{justify-content:space-between;align-items:center;padding:.9rem .9rem 0 1.75rem;display:flex}.modal-head h2{margin:0;font-size:1.6rem}.modal-body{padding:.5rem 1.75rem 1rem;font-size:1.15rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:0 1.75rem 1.5rem;display:flex}.howto-lead{color:var(--brand-ink);margin:.5rem 0 1rem;font-size:2rem;font-weight:700;line-height:1.3}.howto-steps{gap:.6rem;margin:0;padding-left:2.2rem;font-size:1.7rem;display:grid}.howto-steps li::marker{color:var(--green);font-weight:800}.settings{gap:1rem;display:grid}.switch-row{min-height:var(--touch);align-items:center;gap:.75rem;font-weight:600;display:flex}.switch-row input{width:1.7rem;height:1.7rem;accent-color:var(--green)}.settings input[type=range]{width:100%;min-height:2.5rem;accent-color:var(--green)}.toast-host{z-index:200;gap:.5rem;width:min(44rem,100% - 2rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-tile);background:var(--brand-ink);color:#fff;align-items:center;gap:.6rem;padding:.9rem 1.2rem;font-size:1.05rem;font-weight:600;animation:.18s pop-in;display:flex}.toast-success .icon{color:#7dfab6}.toast-out{opacity:0;transition:opacity .3s}.scoreboard{grid-template-columns:repeat(var(--teams), minmax(0, 1fr));gap:.75rem;display:grid}.score-team{background:var(--panel);border:3px solid var(--rule);border-left:1rem solid var(--team);border-radius:var(--radius-tile);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .9rem;transition:transform .15s,background .15s;display:flex}.score-team.active{border-color:var(--team);background:#fff linear-gradient(var(--team-12,transparent), var(--team-12,transparent));transform:translateY(-3px)}.score-name{font-family:var(--font-en);color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:800;overflow:hidden}.score-row{align-items:center;gap:.2rem;display:flex}.score-row .btn{border-bottom-width:2px;min-width:3rem;min-height:3rem}.score-value{font-family:var(--font-en);text-align:right;font-variant-numeric:tabular-nums;min-width:2.5ch;color:var(--brand-ink);font-size:2.4rem;font-weight:800}.score-value.bump{animation:.4s bump}.countdown{--progress:1;width:5.5rem;height:5.5rem;font-family:var(--font-en);font-variant-numeric:tabular-nums;color:var(--brand-ink);flex:none;place-items:center;font-size:2rem;font-weight:800;display:inline-grid;position:relative}.countdown-ring{background:conic-gradient(var(--ring,var(--green)) calc(var(--progress) * 360deg), #e6e6e6 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.countdown-label{position:relative}.countdown.warn{--ring:var(--red);color:var(--red);animation:1s infinite pulse}.countdown.done{--ring:var(--red);color:var(--red)}.countdown.paused{opacity:.6}.game-host{height:100%}.game-frame{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}body.fluid .game-frame{min-height:calc(100vh - 8rem)}.game-bar{border-bottom:2px solid var(--rule);background:var(--panel);align-items:center;gap:1rem;min-height:5rem;padding:.4rem 2rem .4rem 3.75rem;display:flex}.game-title{font-family:var(--font-en);color:var(--brand-ink);white-space:nowrap;margin:0;font-size:1.9rem;font-weight:800}.game-bar-extra{flex:1;justify-content:center;align-items:center;gap:1rem;min-width:0;display:flex}.game-bar-actions{gap:.25rem;display:flex}.game-bar-actions .btn{padding:0 1rem;font-size:1.05rem}.game-stage{touch-action:none;min-height:0;position:relative;overflow:hidden}.pause-layer{z-index:20;cursor:pointer;background:#1c1f25b3;place-items:center;display:grid;position:absolute;inset:0}.pause-text{color:#fff;font-family:var(--font-en);letter-spacing:.06em;font-size:5rem;font-weight:800}.setup{touch-action:auto;place-items:center;height:100%;padding:2rem;display:grid;overflow:auto}.setup-card{background:var(--panel);border:2px solid var(--rule);border-radius:var(--radius-card);gap:1.4rem;width:min(54rem,100%);padding:2rem 2.5rem;display:grid}.setup-card h2{align-items:center;gap:1rem;margin:0;font-size:1.9rem;display:flex}.setup-card h2 .game-art{flex:none;width:5.5rem;height:5.5rem}.setup-row{gap:.5rem;display:grid}.setup-row>span{font-size:1.15rem;font-weight:700}.setup-row small{color:var(--ink-muted);font-size:.95rem}.segmented{flex-wrap:wrap;gap:.5rem;display:flex}.segmented .btn{min-width:5rem;font-size:1.3rem}.segmented .btn[aria-pressed=true]{background:var(--green);border-color:var(--green-dark);color:#fff}.setup-actions{justify-content:flex-end;gap:.75rem;display:flex}.answers{gap:1rem;display:grid}.answer-btn{border:3px solid var(--rule);border-radius:var(--radius-card);background:var(--panel);min-height:5.5rem;font-family:var(--font-en);color:var(--brand-ink);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-bottom-width:7px;align-items:center;gap:1rem;padding:.6rem 1.4rem .6rem .8rem;font-size:2.1rem;font-weight:700;transition:transform 80ms,background .15s;display:flex}.answer-btn:active{transform:translateY(3px)}.answer-key{border-radius:var(--radius-tile);color:#fff;background:var(--key);flex:none;place-items:center;width:3.6rem;height:3.6rem;font-size:1.9rem;font-weight:800;display:grid}.answer-btn:first-child{--key:var(--cobalt)}.answer-btn:nth-child(2){--key:var(--orange)}.answer-btn:nth-child(3){--key:var(--pink)}.answer-btn.correct{background:var(--green-deep);border-color:var(--green)}.answer-btn.wrong{border-color:var(--red);background:#ffe4dc;animation:.4s shake}.answer-btn:disabled{cursor:default}.answer-btn.dim{opacity:.45}.prompt{font-family:var(--font-en);color:var(--brand-ink);text-align:center;margin:0;font-size:2.8rem;font-weight:800;line-height:1.2}.results{text-align:center;align-content:center;place-items:center;gap:1.5rem;height:100%;padding:2rem;display:grid}.results h2{font-family:var(--font-en);color:var(--brand-ink);margin:0;font-size:3.4rem;font-weight:800}.results .trophy{color:var(--orange);width:5rem;height:5rem}.rank-list{gap:.75rem;width:min(40rem,90vw);margin:0;padding:0;list-style:none;display:grid}.rank-list li{border-radius:var(--radius-card);background:var(--panel);border:3px solid var(--rule);border-left:1.1rem solid var(--team);font-family:var(--font-en);color:var(--brand-ink);text-align:left;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1rem;padding:.7rem 1.4rem;font-size:2rem;font-weight:800;display:grid}.rank-list li:first-child{border-color:var(--team);background:#fff linear-gradient(var(--team-12,transparent), var(--team-12,transparent));font-size:2.4rem}.rank-pos{color:var(--ink-muted)}.results-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.big-screen-only{text-align:center;align-content:center;place-items:center;gap:1rem;height:100%;padding:2rem;font-size:1.3rem;display:grid}.big-screen-only>.icon{width:4rem;height:4rem;color:var(--orange)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}@keyframes bump{40%{transform:scale(1.35)}}@keyframes nudge{40%{transform:scale(1.06)}}@keyframes pulse{50%{transform:scale(1.06)}}@keyframes wiggle{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.fluid .app-header{flex-wrap:wrap;gap:.6rem;height:auto;padding:.7rem 1rem}body.fluid .brand{gap:.6rem}body.fluid .brand-logo{height:1.3rem}body.fluid .brand-name{font-size:1rem}@media (width<=420px){body.fluid .brand-sep,body.fluid .brand-name{display:none}}body.fluid .brand-sep{height:1.4rem}body.fluid .app-nav{order:3;width:100%;margin:0}body.fluid .nav-link{flex:1;justify-content:center;min-height:3rem;font-size:1rem}body.fluid .pack-chip{max-width:8rem;padding:.35rem .7rem;font-size:.8rem}body.fluid .app-header>.btn{border-bottom-width:2px;min-width:2.8rem;min-height:2.8rem}body.fluid .app-main{padding:1rem}body.fluid[data-view=game] .app-main{padding:0}body.fluid .menu{grid-template-rows:none;grid-template-columns:1fr;height:auto}body.fluid .card-grid{grid-template-rows:none}body.fluid .card-grid,body.fluid .group-camera .card-grid{--cols:2;gap:.75rem}body.fluid .game-card{padding:2.2rem .6rem .9rem}body.fluid .game-art svg{max-height:6rem}body.fluid .card-desc{font-size:.8rem}body.fluid .badge{padding:.15rem .45rem;font-size:.68rem}body.fluid .menu-group-head{flex-wrap:wrap;gap:.25rem .8rem}body.fluid .menu-group-head h2{font-size:1.3rem}body.fluid .menu-group-head p{font-size:.85rem}body.fluid .editor-actions{width:100%}body.fluid .editor-actions .btn{white-space:normal;text-align:center;flex:45%;padding:0 .6rem;font-size:.9rem;line-height:1.2}body.fluid .team-edit{flex:100%}body.fluid .team-edit input{width:100%}body.fluid .game-bar{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}body.fluid .game-title{font-size:1.3rem}body.fluid .game-bar-extra{flex-basis:100%;order:3;width:100%}body.fluid .game-bar-actions{margin-left:auto}body.fluid .game-bar-actions .btn span{display:none}body.fluid .game-bar-actions .btn{min-width:3rem;min-height:3rem;padding:0}body.fluid .prompt{font-size:1.8rem}body.fluid .answer-btn{min-height:4rem;font-size:1.4rem}body.fluid .answer-key{width:2.6rem;height:2.6rem;font-size:1.3rem}body.fluid .setup{padding:1rem}body.fluid .setup-card{padding:1.2rem}body.fluid .results h2{font-size:2.2rem}body.fluid .rank-list li{font-size:1.4rem}body.fluid .rank-list li:first-child{font-size:1.6rem}.voice-list{border:2px solid var(--rule);border-radius:var(--radius-tile);gap:.2rem;padding:.4rem .8rem;display:grid}.voice-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;font-weight:700;display:grid}.voice-row .muted{margin:0}.voice-row .btn{border-bottom-width:2px;min-width:2.8rem;min-height:2.8rem}.cam-video{object-fit:contain;background:#111;width:100%;height:100%;display:block;transform:scaleX(-1)}.cam-card{width:min(78rem,100%)}.cam-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.cam-preview{aspect-ratio:16/9;border-radius:var(--radius-card);border:4px solid var(--brand-ink);background:#111;overflow:hidden}.cam-side{gap:.8rem;display:grid}.cam-hint{border-radius:var(--radius-tile);background:var(--tile);margin:0;padding:.8rem 1rem;font-size:1rem;font-weight:600}.cam-error{border-radius:var(--radius-tile);border:3px solid var(--red);background:#fff1ec;padding:1rem 1.4rem}.cam-error h3{color:#a82a0b;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.3rem;display:flex}.cam-error ol{margin:0 0 .8rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.5}body.fluid .cam-grid{grid-template-columns:1fr}.to-chooser{border:2px solid var(--rule);background:var(--panel);min-height:3.5rem;color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.to-chooser:hover{border-color:var(--green)}.to-chooser[hidden],body:not([data-view=menu]):not([data-view=editor]) .to-chooser{display:none}.qt-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.qt-cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.qt-btn{border:2px solid var(--rule);border-radius:var(--radius-tile);background:var(--panel);width:100%;min-height:4.6rem;color:var(--ink);text-align:left;cursor:pointer;font:inherit;touch-action:manipulation;border-bottom-width:4px;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.qt-btn:hover{border-color:var(--green)}.qt-btn:active{transform:translateY(2px)}.qt-btn:disabled{cursor:progress}.qt-btn .icon{color:var(--green-dark);flex:none}.qt-text{gap:.1rem;min-width:0;display:grid}.qt-label{font-size:1.15rem;font-weight:800;line-height:1.2}.qt-sub{color:var(--ink-muted);font-size:.9rem;font-weight:500;line-height:1.25}.qt-btn.is-busy .icon{animation:.9s linear infinite soan-spin}.qt-link{min-width:46px;min-height:max(46px,2.9rem);color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 .6rem;font-size:.95rem;font-weight:700;text-decoration:underline}@keyframes soan-spin{to{rotate:360deg}}@media (width<=1100px){.qt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.qt-grid{grid-template-columns:1fr}}.head-extra{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:inline-flex}.head-extra .btn{border-bottom-width:3px;min-height:max(44px,2.75rem);padding:0 .9rem;font-size:.95rem}.row-missing td:first-child{box-shadow:inset .3rem 0 0 var(--orange)}.missing-tag{color:#b45f00;margin:.1rem .4rem 0;font-size:.78rem;font-weight:700;display:block}.drop-overlay{z-index:90;border:.4rem dashed var(--green);color:var(--ink);pointer-events:none;background:#04bc0929;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;font-size:1.8rem;display:flex;position:fixed;inset:0}.drop-overlay[hidden]{display:none}.modal.modal-soan{flex-direction:column;max-height:calc(100vh - 3rem);display:flex;overflow:hidden}.modal-soan .modal-head{flex:none}.modal-soan .modal-body{flex:auto;min-height:0;font-size:1.05rem;overflow-y:auto}.modal-soan .modal-actions{flex:none;padding-top:.8rem}.soan-form{gap:.8rem;display:grid}.soan-form textarea{min-height:9rem}.soan-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.soan-row .field{min-width:12rem}.soan-check{cursor:pointer;align-items:center;gap:.6rem;min-height:max(44px,2.75rem);font-weight:600;display:flex}.soan-check input{width:1.4rem;height:1.4rem;accent-color:var(--green-dark);flex:none}.soan-result{gap:.3rem;display:grid}.soan-note{margin:0;font-size:1rem;line-height:1.4}.soan-note.ok{color:var(--green-dark);font-weight:700}.soan-note.warn{color:#9a5200}.soan-error{color:#a02a14;background:#fdeceb;border-radius:.8rem;padding:.8rem 1rem;font-weight:600}.soan-error p{margin:.1rem 0}.soan-errors{color:#a02a14;margin:0;padding-left:1.2rem;font-size:.95rem}.soan-summary{margin:0;font-size:1.15rem;font-weight:800}.soan-preview{gap:.6rem;display:grid}.soan-preview h3{margin:.3rem 0 0;font-size:1.05rem}.soan-inline{align-items:center;gap:.8rem;display:flex}.soan-inline select{width:auto;min-width:12rem}.soan-table-wrap{box-shadow:inset 0 0 0 1px var(--rule);border-radius:.7rem;overflow-x:auto}.soan-table{border-collapse:collapse;width:100%;font-size:.92rem}.soan-table th,.soan-table td{text-align:left;border-top:1px solid var(--rule);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;padding:.35rem .6rem;overflow:hidden}.soan-table th{background:var(--mint-wash);color:var(--ink-muted);border-top:0;font-size:.8rem}.soan-tpl-line{justify-content:flex-end;margin-top:-.4rem;display:flex}.soan-gs{justify-items:start;gap:.5rem;display:grid}.soan-gs .field{width:100%}.soan-gs textarea{min-height:4rem}.soan-gs .muted{margin:0;font-size:.9rem}.dropzone{text-align:center;border:3px dashed var(--green);border-radius:var(--radius-card);background:var(--mint-wash);cursor:pointer;touch-action:manipulation;align-content:center;justify-items:center;gap:.3rem;min-height:10rem;padding:1rem;display:grid}.dropzone strong{font-size:1.25rem}.dropzone span{color:var(--ink-muted);font-size:.95rem}.dropzone .icon{color:var(--green-dark)}.dropzone.over{background:var(--green-deep);border-style:solid}.dropzone.busy{opacity:.6;cursor:progress}.qtype-list{gap:.4rem;display:grid}.qtype-row{background:var(--mint-wash);cursor:pointer;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:3rem;padding:.3rem .8rem;display:grid}.qtype-row input{width:1.4rem;height:1.4rem;accent-color:var(--green-dark)}.qtype-name{gap:.1rem;font-weight:700;display:grid}.qtype-warn{color:#9a5b00;font-size:.8rem;font-weight:600}.qtype-cap{color:var(--ink-muted);text-align:right;font-size:.9rem}.qtype-row.off{opacity:.55;cursor:not-allowed}.tpl-list{gap:.6rem;display:grid}.tpl-item{border:2px solid var(--rule);border-radius:var(--radius-tile);background:var(--panel);text-align:left;cursor:pointer;min-height:4rem;font:inherit;align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex}.tpl-item:hover{border-color:var(--green)}.tpl-item span{gap:.1rem;display:grid}.tpl-item small{color:var(--ink-muted);font-size:.85rem}.tpl-item .icon{color:var(--green-dark);flex:none}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.lib-card{text-align:left;border:2px solid var(--rule);border-radius:var(--radius-tile);background:var(--panel);cursor:pointer;min-height:7.5rem;font:inherit;color:var(--ink);border-bottom-width:4px;align-content:start;gap:.25rem;padding:.9rem 1rem;display:grid}.lib-card:hover{border-color:var(--green)}.lib-title{font-size:1.15rem}.lib-vi{color:var(--ink-muted);font-size:.95rem}.lib-count{color:var(--green-dark);font-size:.9rem;font-weight:700}.lib-words{flex-wrap:wrap;gap:.25rem .4rem;display:flex}.lib-words em{background:var(--mint-wash);border-radius:999px;padding:.05rem .5rem;font-size:.85rem;font-style:normal}.lib-level-tag{color:var(--ink-muted);font-weight:500}.lib-foot{margin:0;font-size:.9rem}@media (width<=900px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lib-grid{grid-template-columns:1fr}}body{background:#dff5e6 radial-gradient(circle at 1px 1px,#04bc091f 2px,#0000 0) 0 0/28px 28px}.stage{isolation:isolate;background:0 0}.stage>.app-header,.stage>.app-main{z-index:1;position:relative}.world{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.world svg{width:100%;height:100%;display:block}.w-cloud{animation:18s ease-in-out infinite alternate w-drift}.w-cloud.c2{animation-duration:24s;animation-delay:-6s}.w-cloud.c3{animation-duration:30s;animation-delay:-12s}.w-sun{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite w-spin}.w-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite w-twinkle}.w-wave{animation:6s ease-in-out infinite alternate w-wave}@keyframes w-drift{to{transform:translate(90px)}}@keyframes w-spin{to{transform:rotate(360deg)}}@keyframes w-twinkle{50%{opacity:.25;transform:scale(.6)}}@keyframes w-wave{to{transform:translate(120px)}}.w-sway{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite w-sway}.w-blink{transform-box:fill-box;transform-origin:50%;animation:5s infinite w-blink}@keyframes w-sway{50%{transform:rotate(6deg)}}@keyframes w-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.app-header{background:#ffffffe6;border-bottom:3px solid #04bc0940}.header-mascot{z-index:5;align-self:center;margin-left:.5rem;position:relative}.brand-name{font-family:var(--font-en);color:var(--brand-ink);font-size:1.7rem}.nav-link{font-family:var(--font-en);font-size:1.3rem}.game-bar{background:#ffffffe0;border-bottom:3px solid #04bc0933}.game-title{font-size:2.1rem}.mascot{width:var(--size);height:var(--size);pointer-events:none;position:relative}.mascot-body{transform-origin:50% 100%;width:100%;height:100%}.mascot-body svg{width:100%;height:100%;display:block;overflow:visible}.mascot-say{white-space:nowrap;border:3px solid var(--brand-ink);color:var(--brand-ink);transform-origin:0;background:#fff;border-radius:1.2rem;padding:.3rem 1rem;font-size:1.25rem;font-weight:800;position:absolute;top:6%;left:92%}.mascot-say:before{content:"";border:.45rem solid #0000;border-right-color:var(--brand-ink);position:absolute;top:50%;left:-.75rem;translate:0 -50%}.fx-layer{z-index:300;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-p{display:block;position:absolute}.fx-p svg{width:100%;height:100%;display:block}.fx-text{-webkit-text-stroke:.14rem #fff;paint-order:stroke fill;white-space:nowrap;font-size:2.6rem;font-weight:800;position:absolute;translate:-50% -50%}.setup-card,.notice,.editor-card,.results .rank-list li{border:3px solid var(--brand-ink);border-bottom-width:7px}.setup-card{background:#fffffff5;border-radius:1.8rem}.results h2{font-family:var(--font-en);-webkit-text-stroke:.2rem #fff;paint-order:stroke fill}.btn{font-family:var(--font-en);border-radius:1.1rem;font-size:1.2rem}.btn-primary{background:linear-gradient(#2fd24a,#04bc09);border-color:#027c05}.btn-lg{border-radius:1.4rem;font-size:1.8rem}.answer-btn{font-family:var(--font-en);border:3px solid var(--brand-ink);border-bottom-width:8px;border-radius:1.5rem}.answer-btn:hover:not(:disabled){transform:translateY(-3px)}.prompt{font-family:var(--font-en)}.score-team{border-color:var(--brand-ink);border-width:3px 3px 5px 1rem;border-left-color:var(--team)}.score-value,.score-name{font-family:var(--font-en)}body.fluid .header-mascot{display:none}@media (prefers-reduced-motion:reduce){.w-cloud,.w-sun,.w-twinkle,.w-wave,.w-sway,.w-blink{animation:none}}.cam-select-row{gap:.5rem;display:flex}.cam-select-row select{flex:1;min-width:0}.cam-count{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.cam-help{border-radius:var(--radius-tile);background:#fff7d6;border:2px solid #f0dc8a;padding:.5rem .9rem;font-size:.95rem}.cam-help summary{cursor:pointer;align-items:center;min-height:2.4rem;font-weight:800;display:flex}.cam-help ol{margin:.3rem 0 .2rem;padding-left:1.3rem;line-height:1.45}.cam-left{align-content:start;gap:1rem;display:grid}.cam-left .setup-actions{justify-content:stretch}.cam-left .setup-actions .btn{width:100%}.cam-card{gap:1rem;padding:1.4rem 2rem}.cam-side{max-height:44rem;padding-right:.3rem;overflow-y:auto}.app-header{background:#fffffff0;border:0;border-radius:2.7rem;height:5.4rem;margin:.9rem 1.4rem 0;padding:0 1.6rem 0 2.2rem;box-shadow:0 .5rem 1.6rem #145a3c29,inset 0 -.25rem #04bc091f}.nav-link{color:#3d4452;min-height:3.6rem;padding:0 1.6rem;font-size:1.45rem;transition:transform .15s,background .15s}.nav-link.active{color:#fff;background:linear-gradient(#35d655,#04bc09);box-shadow:0 .35rem #028a06,0 .6rem 1.2rem #04bc0959}.nav-link:not(.active):hover{transform:translateY(-2px)}.pack-chip{background:#e5f8e4;border:2px solid #c9efc6;gap:.6rem;padding:.7rem 1.1rem .7rem 1.2rem;font-size:1.05rem;text-decoration:none;transition:transform .15s}.pack-chip:hover{transform:translateY(-2px)}.app-header>.btn{border-radius:999px}body.present .nav-link[href="#/editor"]{display:none}body.framed .stage{border:0}.app-main{padding:1rem 1.4rem 1.2rem}.menu{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none;gap:.9rem;height:100%;display:grid}.menu-heads{align-items:center;gap:1.2rem;min-height:6.2rem;padding-left:7.4rem;display:flex;position:relative}.menu-peek{z-index:3;position:absolute;bottom:-1.4rem;left:-.4rem}.group-tab{--accent:#1d7bf2;text-align:left;cursor:pointer;background:#ffffffed;border:0;border-radius:3rem;align-items:center;gap:1rem;min-height:5.6rem;padding:.6rem 1.1rem .6rem .7rem;transition:transform .15s;display:flex;box-shadow:0 .45rem 1.3rem #145a3c24}.group-tab:hover{transform:translateY(-3px)scale(1.01)}.group-icon{color:#fff;background:radial-gradient(circle at 35% 30%, #fff6, #fff0) var(--accent);width:4rem;height:4rem;box-shadow:0 .3rem 0 #0000004d, 0 .3rem 0 var(--accent);border-radius:999px;place-items:center;display:grid}.group-text{gap:.1rem;display:grid}.group-text strong{font-family:var(--font-en);color:var(--brand-ink);font-size:1.85rem;line-height:1.05}.group-go{color:#fff;background:var(--accent);border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin-left:.6rem;display:grid}.menu-sign{transform-origin:50% 100%;width:13rem;margin:-1.6rem 0 -2.2rem auto;animation:3.2s ease-in-out infinite sign-sway}.menu-sign svg{width:100%;height:auto;display:block}.card-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem;position:relative}.game-card{--lift:0px;background:linear-gradient(180deg, var(--c1), var(--c2));text-align:left;animation:4.2s ease-in-out infinite card-float;animation-delay:calc(var(--i,0) * -.7s);border:.32rem solid #fff;border-radius:1.9rem;grid-template-rows:minmax(0,1fr) auto;justify-items:stretch;gap:0;padding:0;transition:box-shadow .2s,filter .2s;display:grid;overflow:visible;box-shadow:0 .6rem 1.4rem #1e3c5a2e,inset 0 0 0 1px #ffffff80}.game-card:not(.disabled):hover{filter:brightness(1.04);animation-play-state:paused;transform:none;box-shadow:0 1.1rem 2rem #1e3c5a40}.game-card:not(.disabled):active{filter:brightness(.97)}.card-pic{border-radius:1.55rem 1.55rem 0 0;min-height:0;margin-bottom:-1.6rem;display:block;position:relative;overflow:hidden}.card-pic .game-art{width:100%;height:100%;display:block}.card-pic .game-art img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;animation:3.6s ease-in-out infinite art-breathe;animation-delay:calc(var(--i,0) * -.9s);transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:block;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}.card-pic .game-art svg{max-height:100%}.card-panel{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border-radius:1.3rem;align-content:start;gap:.3rem;margin:0 .5rem .5rem;padding:.7rem .9rem .8rem;display:grid;position:relative;box-shadow:inset 0 1px #fff}.card-title{font-family:var(--font-en);color:var(--ink-card);padding-right:.2rem;font-size:1.85rem;line-height:1.02}.card-desc{color:#414a5c;max-width:none;min-height:3.9em;padding-right:2.6rem;font-size:1.02rem;line-height:1.3}.card-go{color:#fff;background:radial-gradient(circle at 35% 30%, #ffffff73, #fff0) var(--accent-card);width:2.9rem;height:2.9rem;box-shadow:0 .25rem 0 #00000059, 0 .25rem 0 var(--accent-card);animation:2.4s ease-in-out infinite go-pulse;animation-delay:calc(var(--i,0) * -.4s);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:.6rem;right:.6rem}.card-badges{z-index:2;top:.9rem;left:.9rem}.badge-camera{color:#fff;background:linear-gradient(#3b8cff,#1d6ff2);font-size:.9rem;box-shadow:0 .2rem .5rem #1d6ff259}.game-card.disabled .card-pic{filter:saturate(.3);opacity:.6}.menu-mascot{grid-area:2/6;place-items:end center;padding:0;display:grid;position:relative}.menu-mascot .mascot{z-index:2;margin-bottom:2.6rem}.pick-bubble{z-index:3;color:#fff;white-space:nowrap;background:linear-gradient(#1fcf4a,#04a809);border-radius:1.6rem;padding:.55rem 1.3rem;font-size:1.7rem;font-weight:800;position:absolute;top:.8rem;left:.2rem;transform:rotate(-6deg);box-shadow:0 .35rem #027c05}.pick-bubble:after{content:"";border:.6rem solid #0000;border-top-color:#04a809;border-left-width:.2rem;position:absolute;bottom:-.9rem;right:2.2rem}.menu-books{z-index:1;width:11rem;position:absolute;bottom:-.4rem;right:-.8rem}.menu-books svg{width:100%;height:auto;display:block}@keyframes card-float{50%{translate:0 -6px}}@keyframes art-breathe{50%{translate:0 -2px;scale:1.035}}@keyframes go-pulse{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)}90%{transform:scale(.95)}}@keyframes sign-sway{50%{transform:rotate(3deg)}}.setup-card h2 .game-art.has-pic{background:#eef7ff;border-radius:1.2rem;width:7.5rem;height:6rem;overflow:hidden;box-shadow:0 .3rem .8rem #0000001f}.setup-card h2 .game-art.has-pic img{object-fit:cover;width:100%;height:100%;animation:3.6s ease-in-out infinite art-breathe;position:relative}.link-modal{gap:.8rem;display:grid}.link-modal p{margin:0}.link-field{box-sizing:border-box;border:2px solid var(--rule);border-radius:var(--radius-tile);word-break:break-all;resize:none;background:#f7faf7;width:100%;padding:.7rem .9rem;font-family:ui-monospace,monospace;font-size:.85rem}.link-steps{margin:0;padding-left:1.4rem;font-weight:600;line-height:1.6}.link-box{border-radius:var(--radius-tile);background:#e9f9e8;border:2px solid #bfe9bc;gap:.6rem;padding:.9rem 1rem;display:grid}.link-box p{margin:0}.link-box-actions{flex-wrap:wrap;gap:.6rem;display:flex}body.fluid .app-header{border-radius:1.6rem;height:auto;margin:.5rem}body.fluid .menu-heads{flex-wrap:wrap;gap:.6rem;min-height:0;padding-left:0}body.fluid .menu-peek,body.fluid .menu-sign,body.fluid .menu-mascot{display:none}body.fluid .group-tab{width:100%;min-height:4.4rem}body.fluid .group-text strong{font-size:1.3rem}body.fluid .group-text small{font-size:.85rem}body.fluid .group-icon{width:3rem;height:3rem}body.fluid .card-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}body.fluid .game-card{grid-template-rows:auto auto;grid-area:auto!important}body.fluid .card-pic{aspect-ratio:1.15}body.fluid .card-desc{min-height:0}body.fluid .card-desc{padding-right:2rem;font-size:.8rem}body.fluid .card-go{width:2.2rem;height:2.2rem}@media (prefers-reduced-motion:reduce){.game-card,.card-pic img,.card-go,.menu-sign{animation:none!important}}body[data-view=menu] .header-mascot{visibility:hidden}.setup-card h2 .game-art.has-pic{position:relative}body.framed .game-bar{background:#ffffffeb;border:0;border-radius:2rem;margin:.7rem 1.4rem 0;box-shadow:0 .4rem 1.2rem #145a3c1f}.link-more summary{cursor:pointer;align-items:center;min-height:2.4rem;font-weight:700;display:flex}.link-modal .field{gap:.3rem;font-weight:700;display:grid}.link-modal .field input,.link-modal .field select{border:2px solid var(--rule);border-radius:var(--radius-tile);min-height:2.8rem;padding:0 .8rem;font-weight:600}.modal.gs-modal{width:min(86rem,96vw);max-height:97vh}.gs{gap:.7rem;display:grid}.gs-modal .modal-body{padding-top:.2rem}.gs-tabs{justify-self:center}.gs-steps{gap:.7rem;display:grid}.gs-rail{justify-content:center;align-items:flex-start;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.gs-place{color:#1d4ed8;white-space:nowrap;background:#eef6ff;border-radius:999px;align-items:center;gap:.35rem;margin:.55rem .4rem 0 1rem;padding:.3rem .8rem;font-size:.95rem;font-weight:800;display:flex}.gs-place:nth-child(n+3){color:#c2410c;background:#fff1e6}.gs-dot{cursor:pointer;min-width:5.4rem;font:inherit;background:0 0;border:0;justify-items:center;gap:.2rem;padding:.2rem;display:grid}.gs-num{color:#6b7280;width:2.8rem;height:2.8rem;font-family:var(--font-en);background:#e5e7eb;border-radius:999px;place-items:center;font-size:1.3rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.gs-label{color:#6b7280;white-space:nowrap;font-size:.9rem;font-weight:700}.gs-dot.done .gs-num{color:#047a08;background:#bbf7c0}.gs-dot.active .gs-num{color:#fff;background:#04bc09;transform:scale(1.15);box-shadow:0 0 0 .3rem #04bc0933}.gs-dot.active .gs-label{color:#047a08}.gs-stage{place-items:center;min-height:0;display:grid}.gs-pic{background:#111;border:.25rem solid #fff;border-radius:1.2rem;max-width:100%;height:clamp(14rem,97vh - 31rem,36rem);position:relative;box-shadow:0 .8rem 2rem #0000002e}.gs-pic img{object-fit:contain;border-radius:1rem;width:100%;height:100%;display:block}.gs-mark{opacity:0;pointer-events:none;border:.35rem solid #04bc09;border-radius:999px;width:4.4rem;height:4.4rem;animation:.45s cubic-bezier(.3,1.6,.5,1) forwards gs-in;position:absolute;translate:-50% -50%;box-shadow:0 0 0 .25rem #ffffffd9,0 0 1.4rem #04bc0999}.gs-mark:after{content:"";border-radius:inherit;animation:1.6s ease-out infinite gs-ping;animation-delay:inherit;border:.3rem solid #04bc09;position:absolute;inset:-.35rem}.gs-mark b{color:#fff;width:2rem;height:2rem;font-family:var(--font-en);background:#04bc09;border-radius:999px;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:-.9rem;right:-.9rem;box-shadow:0 0 0 .2rem #fff}.gs-info{text-align:center;justify-items:center;gap:.6rem;display:grid}.gs-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.gs-head h3{color:var(--brand-ink);align-items:baseline;gap:.6rem;margin:0;font-size:1.9rem;display:flex}.gs-step{font-family:var(--font-en);color:#04bc09;font-size:1.2rem}.gs-where{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .8rem;font-size:.95rem;font-weight:800;display:inline-flex}.gs-laptop{color:#1d4ed8;background:#eef6ff}.gs-board{color:#c2410c;background:#fff1e6}.gs-tips{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.gs-tips li{color:#1f2937;opacity:0;background:#f0fdf1;border:2px solid #b7ecb9;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1.1rem .5rem .5rem;font-size:1.2rem;font-weight:700;animation:.4s forwards gs-in;display:flex}.gs-tips b{color:#fff;width:2rem;height:2rem;font-family:var(--font-en);background:#04bc09;border-radius:999px;place-items:center;display:grid}.gs-warn,.gs-note{border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.45rem 1rem;font-weight:800;display:flex}.gs-warn{color:#8a5a00;background:#fff3cc;border:2px solid #f0c24a;font-size:1.15rem;animation:1.6s ease-in-out infinite mo-pulse}.gs-note{color:#4b5563;background:#f3f4f6;font-size:1rem}.gs-nav{justify-content:space-between;align-items:center;display:flex}.gs-video-view{place-items:center;display:grid}.gs-video{aspect-ratio:16/9;background:#0b0b0b;border-radius:1.2rem;width:min(100%,1.77778*min(70vh,46rem));height:auto}@keyframes gs-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes gs-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:1.6}}body.fluid .gs-rail{flex-wrap:wrap}body.fluid .gs-place{display:none}body.fluid .gs-dot{min-width:3.4rem}body.fluid .gs-label{font-size:.7rem}body.fluid .gs-pic{width:100%;height:auto}body.fluid .gs-mark{border-width:.2rem;width:2.4rem;height:2.4rem}body.fluid .gs-head h3{font-size:1.3rem}body.fluid .gs-tips li{font-size:.95rem}body.fluid .gs-video{width:min(100%,106.667vh)}@media (prefers-reduced-motion:reduce){.gs-mark,.gs-tips li{opacity:1;animation:none}.gs-mark:after,.gs-warn{animation:none}}.cam-busy{gap:.8rem;display:grid}.cam-wait{color:#a82a0b;align-items:center;gap:.6rem;margin:0;font-weight:800;display:flex}.cam-spinner{border:.2rem solid #f4b9a8;border-top-color:#a82a0b;border-radius:999px;width:1.2rem;height:1.2rem;animation:.9s linear infinite w-spin}.cam-ways{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.cam-ways section{border-radius:var(--radius-tile);background:#fff;border:2px solid #f4d2c8;padding:.8rem 1rem}.cam-ways h4{color:var(--brand-ink);align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.1rem;display:flex}.cam-ways h4 b{color:#fff;background:#04bc09;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;display:grid}.cam-ways p{margin:0;font-size:.98rem;line-height:1.45}body.fluid .cam-ways{grid-template-columns:1fr}.cam-switch{border-radius:var(--radius-tile);color:#047a08;background:#e9f9e8;border:2px solid #bfe9bc;margin:0;padding:.45rem .9rem;font-size:.95rem;font-weight:700}.fx-streak{pointer-events:none;place-items:center;width:min(60rem,90vw);height:16rem;display:grid;position:absolute;top:42%;left:50%;translate:-50% -50%}.fx-rays{background:repeating-conic-gradient(#ffd6408c 0 10deg, #ffd64000 10deg 20deg);border-radius:50%;position:absolute;inset:-6rem 6rem;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}.fx-streak-text{color:#ff7a00;-webkit-text-stroke:.35rem #fff;paint-order:stroke fill;filter:drop-shadow(0 .5rem 1rem #00000040);font-size:6rem;font-weight:800;line-height:1;display:flex;position:relative}.fx-streak-text b{display:inline-block}html.no-loop .world *,html.no-loop .w-float,html.no-loop .card-pic img,html.no-loop .menu-sign,html.no-loop .card-go,html.no-loop .game-card,html.no-loop .gh-chest-art,html.no-loop .wn-heart,html.no-loop .ttt-cell,html.no-loop .ttt-num,html.no-loop .ht-arrow,html.no-loop .gs-mark:after,html.no-loop .gs-warn,html.no-loop .setup-card h2 .game-art.has-pic img{animation:none!important}.pic-img{object-fit:contain;display:block}.pic-digits{font-family:var(--font-en);color:var(--brand-ink);font-weight:800;line-height:1}.pic-cloze{font-family:var(--font-en);color:var(--brand-ink);text-align:center;font-weight:700;line-height:1.25}.q-pic.pic-img{flex:none;width:8.5rem;height:8.5rem;margin:0 auto}.q-pic.pic-digits{font-size:6rem}.tw-prompt .q-pic.pic-img{width:7rem;height:7rem}.pic-hinted{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:100%;height:100%;display:flex}.pic-hinted .pic-img{width:auto;height:50%;min-height:0}.pic-hint{font-family:var(--font-en);color:var(--brand-ink);text-align:center;font-size:.95rem;font-weight:700;line-height:1.2}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(2){--d:-.6s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(3){--d:-1.2s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(4){--d:-1.8s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(5){--d:-2.4s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(6){--d:-.3s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(7){--d:-.9s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(8){--d:-1.5s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(9){--d:-2.1s}:is(.answers,.gh-chests,.imp-cards,.mm-grid,.ttt-board,.sp-board,.scoreboard,.ht-middle,.tw-answers)>:nth-child(n+10){--d:-2.7s}.prompt,.gh-prompt-row,.ttt-prompt,.tw-prompt,.ht-prompt,.sp-command,.imp-hint,.mm-q,.wn-target,.sf-banner{animation:.45s cubic-bezier(.2,.8,.2,1) both mo-arrive}.answers>.answer-btn,.gh-chest,.imp-card,.ht-answer{animation:.42s cubic-bezier(.34,1.56,.64,1) both mo-pop-in;animation-delay:calc(var(--i,0) * 50ms)}.answers>:nth-child(2),.gh-chests>:nth-child(2),.imp-cards>:nth-child(2),.ht-middle>:nth-child(2){--i:1}.answers>:nth-child(3),.gh-chests>:nth-child(3),.imp-cards>:nth-child(3),.ht-middle>:nth-child(3){--i:2}.imp-cards>:nth-child(4){--i:3}.imp-cards>:nth-child(5){--i:4}.gh-chest-art{animation:2.6s ease-in-out infinite mo-wobble;animation-delay:var(--d,0s)}.ttt-cell:not(:disabled):empty,.ttt-cell:not(:disabled) .ttt-num{animation:2.4s ease-in-out infinite mo-glow;animation-delay:var(--d,0s)}.ht-answer:not(.right) .ht-arrow{animation:1.2s ease-in-out infinite mo-nudge-l}.ht-answer.right .ht-arrow{animation:1.2s ease-in-out infinite mo-nudge-r}.gh-turn,.mm-turn,.ttt-turn,.duel-banner,.pd-banner{animation:.4s cubic-bezier(.34,1.56,.64,1) both mo-pop-in}.wn-heart:not(.lost){animation:1.1s ease-in-out infinite mo-heart;display:inline-block}.w-float{animation:linear infinite mo-rise}@keyframes mo-breathe{50%{scale:1.025}}@keyframes mo-float{50%{translate:0 -5px}}@keyframes mo-float-tilt{0%,to{translate:0;rotate:-.8deg}50%{translate:0 -6px;rotate:.8deg}}@keyframes mo-wobble{0%,to{rotate:-3deg}50%{rotate:3deg;scale:1.04}}@keyframes mo-glow{50%{scale:1.03;box-shadow:0 0 0 .35rem #ffd23f8c}}@keyframes mo-nudge-l{50%{translate:-8px}}@keyframes mo-nudge-r{50%{translate:8px}}@keyframes mo-pulse{50%{scale:1.06}}@keyframes mo-heart{0%,60%,to{scale:1}30%{scale:1.25}}@keyframes mo-title{0%,88%,to{rotate:0deg}91%{rotate:-2deg}94%{rotate:2deg}97%{rotate:-1deg}}@keyframes mo-pop-in{0%{opacity:0;scale:.85}}@keyframes mo-arrive{0%{opacity:0;translate:0 .6rem}}@keyframes mo-rise{0%{opacity:0;translate:0}15%{opacity:.9}85%{opacity:.9}to{opacity:0;translate:0 -700px}}html.no-idle :is(.prompt,.gh-prompt-row,.ttt-prompt,.tw-prompt,.ht-prompt,.sp-command,.imp-hint,.mm-q,.wn-target,.sf-banner,.answer-btn,.gh-chest,.gh-chest-art,.imp-card,.mm-card,.ht-answer,.sp-player,.score-team,.ttt-cell,.ttt-num,.ht-arrow,.gh-turn,.mm-turn,.ttt-turn,.duel-banner,.pd-banner,.sf-light,.wn-heart,.game-title,.btn-primary,.setup-card,.game-card,.card-go,.card-pic img,.menu-sign){animation:none!important}@media (prefers-reduced-motion:reduce){.prompt,.gh-prompt-row,.ttt-prompt,.tw-prompt,.ht-prompt,.sp-command,.imp-hint,.mm-q,.wn-target,.sf-banner,.answer-btn,.gh-chest,.gh-chest-art,.imp-card,.mm-card,.ht-answer,.sp-player,.score-team,.ttt-cell,.ttt-num,.ht-arrow,.gh-turn,.mm-turn,.ttt-turn,.duel-banner,.pd-banner,.sf-light,.wn-heart,.game-title,.btn-primary,.setup-card,.w-float{animation:none!important}}:root{--lg-tint:#067a12;--lg-tint-fill:#07801a;--lg-tint-soft:#07801a1a;--lg-tint-a45:#067a1273;--lg-tint-a60:#067a1299;--lg-tint-ink:#056a10;--accent-grad:linear-gradient(180deg, #18b22d, #07801a);--font:var(--lg-font);--ui-display:var(--lg-font-display);--r-card:1.75rem;--r-inner:1.3rem;--spring:cubic-bezier(.2, .8, .2, 1);--pop:var(--lg-ease-spring);--ease:var(--lg-ease);--edge:0 0 0 .5px #00000014;--lift-1:0 1px 2px #0000000d, 0 .4rem 1.2rem #00000012;--lift-2:0 2px 6px #0000000f, 0 1.2rem 2.6rem #00000024;--glass-rim:inset 0 1px .5px #ffffffe6, inset 0 -1px .5px #ffffff4d, inset 0 0 0 .5px #ffffff8c}body{background:var(--lg-bg);color:var(--lg-text);font-family:var(--lg-font);letter-spacing:-.01em}body.framed .stage{border:0;border-radius:1.6rem;box-shadow:0 1.5rem 4rem #0000001f}.muted{color:var(--lg-text-tertiary)}.app-header,body.framed .game-bar,.group-tabs,.pause-pill{background:var(--lg-material-thin);-webkit-backdrop-filter:blur(1.5rem)saturate(180%);backdrop-filter:blur(1.5rem)saturate(180%);box-shadow:var(--glass-rim), var(--edge), var(--lift-1);isolation:isolate}.app-header{height:5.2rem;animation:lg-drop .6s var(--spring) both;border:0;border-radius:999px;margin:.8rem 1.2rem 0;padding:0 .7rem 0 1.9rem}.brand-name{font-family:var(--ui-display);letter-spacing:-.025em;color:var(--lg-text);font-size:1.55rem;font-weight:700}.brand-sep{background:var(--lg-separator)}.app-nav{background:var(--lg-fill);border-radius:999px;gap:0;margin-left:1.4rem;padding:.3rem;display:flex;position:relative}.nav-link{z-index:1;min-height:3.3rem;font:600 1.15rem/1 var(--lg-font);color:var(--lg-text-secondary);box-shadow:none;transition:color var(--lg-dur) var(--ease), transform var(--lg-dur-fast) var(--ease);background:0 0;border-radius:999px;padding:0 1.4rem;position:relative}.nav-link:hover{color:var(--lg-text);background:0 0;transform:none}.nav-link:active{transform:scale(.96)}.nav-link.active{color:var(--lg-text);box-shadow:none;background:0 0}.app-nav:not(.has-glider) .nav-link.active{box-shadow:0 1px 3px #0000001f, var(--edge);background:#fff}.nav-glider{width:0;box-shadow:0 1px 3px #0000001f, var(--edge);transition:left .5s var(--spring), width .5s var(--spring);pointer-events:none;background:#fff;border-radius:999px;position:absolute;top:.3rem;bottom:.3rem;left:0}.pack-chip{background:var(--lg-fill);color:var(--lg-text);font:600 1rem/1 var(--lg-font);transition:background var(--lg-dur) var(--ease), transform var(--lg-dur-fast) var(--ease);border:0;border-radius:999px;gap:.55rem;padding:.75rem 1.1rem .75rem 1.2rem}.pack-chip:hover{background:var(--lg-fill-strong);transform:none}.pack-chip:active{transform:scale(.96)}.pack-chip .icon{color:var(--lg-tint)}.pack-chip .icon:last-child{color:var(--lg-text-tertiary)}.app-header>.btn{width:3.6rem;min-width:0;height:3.6rem;min-height:0;box-shadow:none;background:0 0;margin-left:.4rem}.app-header>.btn:hover{background:var(--lg-fill)}.to-chooser{background:var(--lg-fill);color:var(--lg-text);font:600 1rem/1 var(--lg-font);border:0;margin-left:-1rem;margin-right:.6rem;padding:0 1.1rem}.to-chooser:hover{background:var(--lg-fill-strong)}body.fluid .to-chooser{justify-content:center;min-width:2.8rem;min-height:2.8rem;margin:0;padding:0}body.fluid .to-chooser span{display:none}.btn{min-height:var(--touch);background:var(--lg-fill);color:var(--lg-text);box-shadow:inset 0 0 0 1px var(--lg-separator);font:600 1.1rem/1 var(--lg-font);letter-spacing:-.01em;transition:transform var(--lg-dur-fast) var(--spring), background var(--lg-dur) var(--ease), box-shadow var(--lg-dur) var(--ease);border:0;border-radius:999px;padding:0 1.5rem}.btn:hover{background:var(--lg-fill-strong);border-color:#0000}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:inset 0 1px #ffffff59,0 .35rem 1rem #07801a47}.btn-primary:hover{background:linear-gradient(#13a326,#066f16)}a.btn-primary{color:#fff}.btn-danger{color:#fff;background:#c4261a;box-shadow:0 .35rem 1rem #c4261a40}.btn-ghost{box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--lg-fill)}.btn-lg{border-radius:999px;min-height:5rem;padding:0 2.4rem;font-size:1.55rem}.btn:disabled{opacity:.4;transform:none}.segmented{background:var(--lg-fill);border-radius:999px;flex-wrap:nowrap;justify-self:start;gap:0;max-width:100%;padding:.3rem;display:inline-flex;position:relative}.segmented .btn{z-index:1;min-width:max(4.4rem,56px);min-height:max(3.4rem,52px);box-shadow:none;color:var(--lg-text-secondary);background:0 0;padding:0 1.3rem;font-size:1.15rem;position:relative}.segmented .btn:hover{color:var(--lg-text);background:0 0}.segmented .btn[aria-pressed=true]{color:var(--lg-text);background:0 0;border-color:#0000}.segmented:not(.has-thumb) .btn[aria-pressed=true]{box-shadow:0 1px 3px #0000001f, var(--edge);background:#fff}.seg-thumb{width:0;box-shadow:0 1px 3px #0000001f, 0 .3rem .8rem #0000000f, var(--edge);transition:left .45s var(--spring), width .45s var(--spring);pointer-events:none;background:#fff;border-radius:999px;position:absolute;top:.3rem;bottom:.3rem;left:0}input[type=text],select,textarea{background:var(--lg-fill);box-shadow:none;font-family:var(--lg-font);transition:box-shadow var(--lg-dur) var(--ease), background var(--lg-dur) var(--ease);border:0;border-radius:.9rem}input[type=text]:focus,select:focus,textarea:focus{box-shadow:0 0 0 .2rem var(--lg-tint-a45);background:#fff;outline:none}:where(a,button,input,select,textarea,.game-card,.answer-btn):focus-visible{outline:.2rem solid var(--lg-tint-a60);outline-offset:.15rem}.menu-heads{gap:1rem}.group-tabs{animation:lg-materialize .6s var(--spring) 80ms both;border-radius:2.4rem;gap:.3rem;padding:.4rem;display:flex}.group-tab{min-height:5.2rem;box-shadow:none;transition:background var(--lg-dur) var(--ease), transform var(--lg-dur-fast) var(--spring);background:0 0;border-radius:2rem;padding:.5rem 1.2rem .5rem .55rem}.group-tab:hover{background:#ffffff8c;transform:none}.group-tab:active{transform:scale(.97)}.group-icon{background:linear-gradient(180deg, #fff3, #fff0) var(--accent);border-radius:1.2rem;width:3.9rem;height:3.9rem;box-shadow:inset 0 1px #ffffff59,0 .3rem .8rem #0000002e}.group-tab{--accent:#0a72e8}.group-tab.group-class{--accent:#07801a}.group-text strong{font-family:var(--ui-display);letter-spacing:-.025em;color:var(--lg-text);font-size:1.65rem;font-weight:700}.group-text small{color:var(--lg-text-secondary);font-size:1rem}.group-go{background:var(--lg-fill);width:2.4rem;height:2.4rem;color:var(--lg-text-secondary);transition:transform var(--lg-dur) var(--spring)}.group-tab:hover .group-go{transform:translate(.2rem)}.game-card{border-radius:var(--r-card);box-shadow:var(--edge), var(--lift-1);transform:perspective(60rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--spring), box-shadow .35s var(--ease);background:#fff;border:0;padding:.45rem}.game-card:not(.disabled):hover{filter:none;transform:perspective(60rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-.5rem) scale(1.025);box-shadow:var(--edge), var(--lift-2)}.game-card:not(.disabled):active{transition-duration:.16s;transform:scale(.965)}.card-pic{border-radius:var(--r-inner);background:var(--lg-surface-grouped);margin:0}.card-pic .game-art img{object-position:50% 35%;-webkit-mask-image:none;mask-image:none}.game-card:not(.disabled):hover .card-pic img{transform:scale(1.06)}.card-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding:.75rem .55rem .35rem}.card-title{font-family:var(--ui-display);letter-spacing:-.03em;color:var(--lg-text);font-size:1.6rem;font-weight:700;line-height:1.05}.card-desc{color:var(--lg-text-secondary);min-height:0;padding-right:2.8rem;font-size:.95rem}.card-go{background:var(--lg-fill);width:2.8rem;height:2.8rem;color:var(--lg-text);box-shadow:none;transition:background .3s var(--ease), color .3s var(--ease), transform .45s var(--spring);bottom:.35rem;right:.4rem}.game-card:not(.disabled):hover .card-go{background:var(--accent-card);color:#fff;animation:none;transform:translate(.15rem)scale(1.08)}.card-badges{top:.9rem;left:.9rem}.badge-camera{-webkit-backdrop-filter:blur(.8rem)saturate(160%);backdrop-filter:blur(.8rem)saturate(160%);color:#fff;font:600 .85rem/1.2 var(--lg-font);background:#14141a7a;padding:.3rem .8rem;box-shadow:inset 0 0 0 .5px #ffffff4d}.pick-bubble{font-family:var(--ui-display);letter-spacing:-.02em;background:var(--accent-grad);box-shadow:inset 0 1px #ffffff59,0 .5rem 1.4rem #07801a59}.pick-bubble:after{border-top-color:#07801a}body.framed .game-bar{min-height:5rem;animation:lg-materialize .55s var(--spring) both;border:0;border-radius:2.5rem;margin:.7rem 1.2rem 0;padding:.4rem .8rem .4rem 2rem}.game-title{font-family:var(--ui-display);letter-spacing:-.03em;color:var(--lg-text);font-size:1.8rem;font-weight:700}.game-bar-actions .btn{min-height:3.4rem;padding:0 1.05rem;font-size:1rem}.pause-layer{-webkit-backdrop-filter:blur(1rem)saturate(140%);backdrop-filter:blur(1rem)saturate(140%);animation:fade-in .25s var(--ease);background:#0000002e}.pause-text{background:var(--lg-material-regular);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);box-shadow:var(--glass-rim), var(--edge), var(--lift-2);color:var(--lg-text);font-family:var(--ui-display);letter-spacing:-.02em;animation:lg-materialize .5s var(--spring) both;border-radius:999px;padding:1.2rem 3rem;font-size:3.4rem}.setup-card,.notice,.editor-card{box-shadow:var(--edge), var(--lift-1);background:#fff;border:0;border-radius:1.9rem}.setup-card{animation:lg-materialize .55s var(--spring) both}.setup-card h2,.editor-card h2,.editor-top h1,.notice h2{font-family:var(--ui-display);letter-spacing:-.03em;color:var(--lg-text)}.setup-row>span{color:var(--lg-text);font-weight:650}.setup-row small{color:var(--lg-text-tertiary)}.cam-hint{background:var(--lg-tint-soft);color:var(--lg-tint-ink)}.cam-preview{box-shadow:var(--edge);border:0;border-radius:1.4rem}.answer-btn{box-shadow:var(--edge), var(--lift-1);transition:transform .4s var(--pop), box-shadow .3s var(--ease), background .2s var(--ease);background:#fff;border:0;border-radius:1.6rem}.answer-btn:hover:not(:disabled){box-shadow:var(--edge), var(--lift-2);transform:translateY(-.2rem)}.answer-btn:active:not(:disabled){transition-duration:.12s;transform:scale(.96)}.score-team{box-shadow:inset .5rem 0 0 var(--team), var(--edge), var(--lift-1);transition:transform .45s var(--pop), box-shadow .3s var(--ease);background:#fff;border:0;border-radius:1.3rem}.score-team.active{box-shadow:inset .5rem 0 0 var(--team), 0 0 0 .2rem var(--team), var(--lift-2);background:#fff;transform:translateY(-.25rem)scale(1.03)}.rank-list li{box-shadow:inset .7rem 0 0 var(--team), var(--edge), var(--lift-1);border:0;border-radius:1.4rem}.results h2{font-family:var(--ui-display);letter-spacing:-.035em;-webkit-text-stroke:0}body[data-view=editor] .app-main{background:0 0}.table-wrap{box-shadow:var(--edge);background:#fff;border:0;border-radius:1.1rem}table.grid th{background:var(--lg-surface-grouped);color:var(--lg-text-secondary);font:600 .82rem/1.2 var(--lg-font);text-transform:uppercase;letter-spacing:.04em}table.grid td{border-top:.5px solid var(--lg-separator)}table.grid input[type=text],table.grid select{background:0 0}table.grid input[type=text]:hover{background:var(--lg-fill)}.paste-panel{border:1.5px dashed var(--lg-separator);background:var(--lg-surface-grouped)}.paste-panel summary .icon,.editor-card h2 .icon{color:var(--lg-tint)}.issue-box{background:var(--lg-warning-soft);color:var(--lg-text);border:0}.editor-issues .issue.ok{color:var(--lg-positive)}.modal-overlay{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#00000042}.modal{background:var(--lg-material-thick);-webkit-backdrop-filter:blur(2.5rem)saturate(180%);backdrop-filter:blur(2.5rem)saturate(180%);box-shadow:var(--glass-rim), var(--edge), 0 2rem 5rem #0000004d;animation:lg-materialize .5s var(--spring) both;border-radius:2rem}.modal-head h2{font-family:var(--ui-display);letter-spacing:-.03em;color:var(--lg-text);font-weight:700}.modal-head .btn{background:var(--lg-fill);width:3.2rem;min-width:0;height:3.2rem;min-height:0;padding:0}.link-field,.gs-pic{box-shadow:var(--edge)}.toast{-webkit-backdrop-filter:blur(1.5rem)saturate(160%);backdrop-filter:blur(1.5rem)saturate(160%);font-family:var(--lg-font);animation:lg-materialize .45s var(--spring) both;background:#1c1c1ec7;border-radius:999px;padding:.85rem 1.4rem;box-shadow:inset 0 0 0 .5px #ffffff2e,0 1rem 2.5rem #00000040}.toast-error{background:#961e14d6}.app-main>*{animation:lg-page-in .5s var(--ease) both}@keyframes lg-materialize{0%{opacity:0;scale:.94}}@keyframes lg-drop{0%{opacity:0;translate:0 -1.5rem;scale:.96}}@keyframes lg-page-in{0%{opacity:0;translate:0 .9rem}}body.fluid .app-header{border-radius:1.8rem;margin:.5rem;padding:.6rem .8rem}body.fluid .app-nav{margin:0}body.fluid .group-tabs{border-radius:1.8rem;flex-direction:column;width:100%}body.fluid .segmented{border-radius:1.4rem;flex-wrap:wrap}body.fluid .seg-thumb{display:none}body.fluid .segmented .btn[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #0000001f}body.fluid .card-title{font-size:1.2rem}@media (prefers-reduced-transparency:reduce){.app-header,body.framed .game-bar,.group-tabs,.pause-pill,.pause-text,.modal,.toast,.badge-camera,.pause-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-header,body.framed .game-bar,.group-tabs,.modal,.pause-text{background:#fff!important}.toast{background:#1c1c1e!important}}@media (prefers-contrast:more){.app-header,body.framed .game-bar,.group-tabs,.modal{box-shadow:inset 0 0 0 1px var(--lg-text);background:#fffffff5}}@media (prefers-reduced-motion:reduce){.app-header,.group-tabs,body.framed .game-bar,.setup-card,.modal,.toast,.pause-text,.app-main>*{animation:none!important}.nav-glider,.seg-thumb,.game-card,.btn,.answer-btn,.score-team{transition:none!important}}.brand,.pack-chip{min-height:3.2rem}table.grid input[type=text],table.grid select{min-height:3.1rem}.sp-pose input[type=checkbox],.switch-row input{width:1.9rem;height:1.9rem}.sp-pose{min-height:3.2rem}body.fluid .setup-card,body.fluid .setup-row,body.fluid .cam-side,body.fluid .setup-row>*{min-width:0;max-width:100%}body.fluid .cam-select-row{flex-wrap:wrap}body.fluid .cam-select-row select{flex:100%}.game-card,.card-go{animation:none}.cc-card{width:min(62rem,100%)}.cc-list{gap:.45rem;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cc-list li{background:var(--lg-surface-grouped);border-radius:.9rem;grid-template-columns:1.6rem 16rem 1fr;align-items:start;gap:.6rem;padding:.55rem .8rem;font-size:.95rem;display:grid}.cc-list li span{color:var(--lg-text-secondary);word-break:break-word}.cc-list li.ok .icon{color:var(--lg-positive)}.cc-list li.bad .icon{color:var(--lg-negative)}.cc-verdict{border-radius:1rem;margin:0;padding:.8rem 1.1rem;font-size:1.1rem;font-weight:700}.cc-verdict.ok{background:var(--lg-positive-soft);color:var(--lg-positive)}.cc-verdict.bad{background:var(--lg-warning-soft);color:var(--lg-warning)}body.fluid .cc-list li{grid-template-columns:1.6rem 1fr}body.fluid .cc-list li span{grid-column:2}body.perf-cam .app-header,body.perf-cam .game-bar,body.perf-cam .modal,body.perf-cam .toast,body.perf-cam .pause-layer,body.perf-cam .pause-text,body.perf-cam .badge-camera,body.perf-cam .modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.perf-cam .app-header,body.perf-cam.framed .game-bar,body.perf-cam .modal,body.perf-cam .pause-text{background:#fffffff7!important}body.perf-cam .toast{background:#1c1c1ef0!important}body.perf-cam .pause-layer{background:#00000073!important}body.perf-cam .world *,body.perf-cam .w-float,body.perf-cam .gh-chest-art,body.perf-cam .wn-heart{animation:none!important}body.perf-cam .cam-video,body.perf-cam .sp-overlay,body.perf-cam .sf-overlay{contain:strict}.qt-btn,.lib-card,.tpl-item{background:var(--lg-surface-grouped);box-shadow:var(--edge);color:var(--lg-text);transition:transform .4s var(--pop), box-shadow .3s var(--ease), background .2s var(--ease);border:0;border-radius:1.4rem}.qt-btn:hover,.lib-card:hover,.tpl-item:hover{box-shadow:var(--edge), var(--lift-1);background:#fff;transform:translateY(-.12rem)}.qt-btn:active,.lib-card:active,.tpl-item:active{transform:scale(.97)}.qt-btn .icon,.tpl-item .icon,.dropzone .icon{color:var(--lg-tint)}.qt-sub,.qtype-cap,.tpl-item small,.lib-vi{color:var(--lg-text-secondary)}.qt-link{color:var(--lg-tint)}.qt-label,.lib-title{font-family:var(--ui-display);letter-spacing:-.02em}.lib-count{color:var(--lg-tint)}.lib-words em,.qtype-row{background:var(--lg-fill)}.dropzone{border:2px dashed var(--lg-tint);background:var(--lg-tint-soft);border-radius:1.6rem}.dropzone.over{background:var(--lg-tint-soft);box-shadow:0 0 0 .25rem var(--lg-tint-soft);border-style:solid}.soan-table th{background:var(--lg-surface-grouped);color:var(--lg-text-secondary)}.soan-table-wrap{box-shadow:var(--edge);background:#fff}.drop-overlay{border-color:var(--lg-tint);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#0a84ff24}.row-missing td{background:var(--lg-warning-soft)}.soan-error{background:#fdeceb;border-radius:1rem}.stepper{justify-self:start;align-items:center;gap:.5rem;display:inline-flex}.stepper .btn,.range-steps .btn{min-width:max(3.4rem,56px);min-height:max(3.4rem,52px);padding:0}.stepper-value{text-align:center;min-width:3.2ch;color:var(--lg-text);font-size:1.3rem;font-weight:800}.range-steps{align-items:center;gap:.5rem;width:100%;display:flex}.range-steps input[type=range]{flex:1;min-width:0;width:auto!important}.cam-pick{flex-wrap:wrap;gap:.5rem;display:flex}.cam-pick[hidden]{display:none}.cam-pick .btn{min-height:max(3.4rem,52px);padding:0 1.2rem}.cam-pick .btn[aria-pressed=true]{border-color:var(--lg-tint);box-shadow:0 0 0 .18rem var(--lg-tint-a45), var(--edge);color:var(--lg-text);background:#fff}html.no-glass :is(.app-header,.game-bar,.group-tabs,.pause-pill,.modal,.toast,.pause-layer,.pause-text,.badge-camera,.modal-overlay,.card-panel,.drop-overlay){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.no-glass :is(.app-header,.game-bar,.group-tabs,.modal,.pause-text){background:#fffffff7!important}html.no-glass .card-panel{background:#ffffffe6}html.no-glass .toast{background:#1c1c1ef0!important}html.no-glass .pause-layer{background:#00000073!important}html.no-glass .badge-camera{background:#1d6ff2}html.perf-lite :is(.app-header,.group-tabs,body.framed .game-bar,.setup-card,.app-main>*){animation:none!important}.lang-seg{flex:none;gap:.3rem;display:inline-flex}.lang-btn{font:inherit;cursor:pointer;touch-action:manipulation}.lang-btn .flag{border-radius:3px;flex:none;line-height:0;display:block;overflow:hidden;box-shadow:0 0 0 1px #0000002e}.lang-btn .flag svg{display:block}.lang-btn:not(.is-selected) .flag{opacity:.55}.app-header .lang-seg--hub{margin-left:.4rem;margin-right:.1rem}.app-header .lang-seg--hub .lang-btn{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:max(4.4rem,56px);height:max(3.6rem,56px);padding:0;display:inline-flex;position:relative}.app-header .lang-seg--hub .lang-btn:after{content:"";width:100%;height:max(100%,56px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header .lang-seg--hub .lang-code{display:none}.app-header .lang-seg--hub .flag svg{width:max(2.6rem,30px);height:auto}.app-header .lang-seg--hub .lang-btn.is-selected{background:#fff;box-shadow:inset 0 0 0 2px #04bc09}.app-header .lang-seg--hub .lang-btn.is-selected .flag{opacity:1}.settings .lang-seg--settings{gap:.6rem}.settings .lang-seg--settings .lang-btn{min-width:max(6.4rem,88px);min-height:max(3.4rem,56px);color:inherit;background:#04bc091a;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.1rem;font-weight:700;display:inline-flex}.settings .lang-seg--settings .flag svg{width:2.6rem;height:auto}.settings .lang-seg--settings .lang-btn.is-selected{background:#fff;border-color:#04bc09}.settings .lang-seg--settings .lang-btn.is-selected .flag{opacity:1}.stage>.app-header{z-index:2}.pack-chip{min-width:0;max-width:11rem}.pack-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings{grid-template-columns:minmax(0,1fr)}.settings .segmented{width:100%;max-width:100%;display:flex}.settings .segmented .btn{flex:1 1 0;min-width:0;padding:0 .7rem;font-size:1.05rem;line-height:1.15}.settings .segmented .btn span{white-space:normal;text-align:center}.settings .lang-host .lang-seg{width:auto}.sf-sens{align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;display:flex}.sf-play{grid-template-columns:minmax(0,1fr) 22rem;gap:1.4rem;height:100%;padding:1.2rem 2rem 1.4rem;display:grid}.sf-video{border-radius:var(--radius-card);background:#111;border:8px solid #333;min-height:0;transition:border-color .2s;position:relative;overflow:hidden}.sf-video[data-color=green]{border-color:var(--green)}.sf-video[data-color=red]{border-color:#ff2d10}.sf-video .cam-video,.sf-overlay{width:100%;height:100%;position:absolute;inset:0}.sf-overlay{pointer-events:none}.sf-count{color:#fff;font-family:var(--font-en);background:#1c1f25d9;border-radius:999px;padding:.4rem 1.4rem;font-size:1.8rem;font-weight:800;position:absolute;bottom:1rem;left:50%;translate:-50%}.sf-count[data-good=true]{background:var(--green)}.sf-side{flex-direction:column;align-items:stretch;gap:1rem;min-height:0;display:flex}.sf-light{background:var(--brand-ink);border-radius:2rem;justify-content:center;gap:1.2rem;padding:1.2rem;display:flex}.sf-bulb{background:#3b4150;border-radius:50%;width:6.5rem;height:6.5rem;transition:background .2s,box-shadow .2s}.sf-light[data-color=red] .sf-bulb.red{background:#ff2d10;box-shadow:0 0 2.5rem #ff2d10}.sf-light[data-color=green] .sf-bulb.green{background:#1fe024;box-shadow:0 0 2.5rem #1fe024}.sf-banner{color:var(--brand-ink);text-align:center;overflow-wrap:anywhere;font-size:3rem;font-weight:800;line-height:1.1}.sf-sub{color:var(--ink-muted);text-align:center;font-size:1.6rem;font-weight:700}.sf-controls{gap:.8rem;margin-top:auto;display:grid}.sf-controls .btn{white-space:normal;width:100%}body.fluid .sf-play{grid-template-rows:minmax(16rem,50vh) auto;grid-template-columns:1fr;padding:.6rem}body.fluid .sf-bulb{width:3.5rem;height:3.5rem}body.fluid .sf-banner{font-size:1.8rem}body.fluid .sf-sub{font-size:1.1rem}.sf-bulb{place-items:center;display:grid}.sf-bulb svg{opacity:.25;width:78%;height:78%;transition:opacity .2s}.sf-light[data-color=red] .sf-bulb.red svg,.sf-light[data-color=green] .sf-bulb.green svg{opacity:1}.sf-light[data-color=red] .sf-bulb.red,.sf-light[data-color=green] .sf-bulb.green{animation:.5s bump}.sf-overlay canvas{display:block}.sf-side{border:3px solid var(--brand-ink);background:#fffffff2;border-bottom-width:7px;border-radius:1.6rem;padding:1rem}.sf-sens .stepper{flex:none}.sf-sens span{white-space:nowrap}.sf-scores{width:100%}.sf-scores .score-name{font-size:1.1rem}.sf-hud{z-index:3;color:#fff;pointer-events:none;white-space:pre;background:#000c;border-radius:.5rem;margin:0;padding:.4rem .6rem;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;position:absolute;top:.5rem;left:.5rem}.sp-play{grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;height:100%;padding:1rem 2rem 1.2rem;display:grid}.sp-top{gap:.5rem;display:grid}.sp-command{color:var(--brand-ink);text-align:center;min-height:3.6rem;font-size:3.2rem;font-weight:800;line-height:1.1}.sp-command[data-simon=true]{color:#0a7a0d}.sp-bar{background:#e3e3e3;border-radius:999px;height:.8rem;overflow:hidden}.sp-bar span{background:var(--green);width:0;height:100%;transition:width .1s linear;display:block}.sp-video{border-radius:var(--radius-card);border:6px solid var(--brand-ink);background:#111;min-height:0;position:relative;overflow:hidden}.sp-video .cam-video,.sp-overlay{width:100%;height:100%;position:absolute;inset:0}.sp-overlay{pointer-events:none}.sp-loading{text-align:center;color:#fff;background:#1c1f25b3;align-content:center;place-items:center;gap:.6rem;padding:2rem;font-size:1.8rem;font-weight:800;display:grid;position:absolute;inset:0}.sp-loading.error{background:#78140ad9;font-size:1.2rem;font-weight:600}.sp-loading.error strong{font-size:1.6rem}.sp-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sp-board{gap:.8rem;display:flex}.sp-player{border:3px solid var(--team);color:var(--brand-ink);background:#fff;border-radius:999px;align-items:center;gap:.8rem;padding:.4rem 1.2rem;font-size:1.5rem;font-weight:800;display:flex}.sp-player strong{font-size:2rem}.sp-player.good{background:var(--green-deep);border-color:var(--green)}.sp-player.bad{border-color:var(--red);background:#ffe4dc}.sp-player.miss{opacity:.6}.sp-poses{grid-template-columns:1fr 1fr;gap:.3rem 1rem;display:grid}.sp-pose{align-items:center;gap:.5rem;min-height:2.6rem;font-size:1.05rem;font-weight:700;display:flex}.sp-pose input{width:1.4rem;height:1.4rem;accent-color:var(--green)}body.fluid .sp-play{grid-template-rows:auto minmax(16rem,55vh) auto;padding:.6rem}body.fluid .sp-command{min-height:0;font-size:1.6rem}body.fluid .sp-player{padding:.3rem .8rem;font-size:1rem}body.fluid .sp-poses{grid-template-columns:1fr}.sp-tip{z-index:2;white-space:nowrap;color:#8a5a00;background:#fff3cc;border:3px solid #f0c24a;border-radius:999px;padding:.3rem 1.2rem;font-size:1.5rem;font-weight:800;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.sp-tip[hidden]{display:none}.sp-hud{z-index:3;color:#fff;pointer-events:none;white-space:pre;background:#000c;margin:0;padding:.3rem .5rem;font:12px/1.3 monospace;position:absolute;bottom:.5rem;left:.5rem}.wn-play{height:100%;padding:1rem 2rem 1.2rem}.wn-box{border-radius:var(--radius-card);border:6px solid var(--brand-ink);touch-action:none;background:#111;height:100%;position:relative;overflow:hidden}.wn-box .cam-video{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.wn-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.wn-target{background:var(--yellow);border:4px solid var(--brand-ink);color:var(--brand-ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.5rem 1.8rem;font-size:2.4rem;font-weight:800;position:absolute;top:1rem;left:50%;translate:-50%}.wn-hud{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:1rem;left:1.2rem;right:1.2rem}.wn-score{color:var(--brand-ink);background:#ffffffeb;border-radius:999px;padding:.3rem 1.2rem;font-size:2rem;font-weight:800}.wn-lives{background:#ffffffeb;border-radius:999px;gap:.3rem;padding:.2rem .9rem;font-size:2.2rem;display:flex}.wn-heart{color:#ff2d55}.wn-heart.lost{color:#c9c9c9}.wn-box.hurt{border-color:#ff3d10;animation:.4s shake}body.fluid .wn-play{height:70vh;padding:.5rem}body.fluid .wn-target{font-size:1.2rem;top:3.4rem}body.fluid .wn-score,body.fluid .wn-lives{font-size:1.1rem}.wn-phaser{touch-action:none;cursor:crosshair;position:absolute;inset:0}.wn-phaser canvas{touch-action:none;display:block}.wn-box.touch{background:radial-gradient(circle at 30% 20%,#5a46be8c,#1c1f2559 70%)}.gh-scores{width:100%;max-width:52rem}.gh-scores .score-team{padding:.15rem .8rem}.gh-scores .score-value:before{content:"";background:var(--yellow);border:3px solid var(--brand-ink);vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.2em;display:inline-block}.gh-play{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:1.6rem;height:100%;padding:1.6rem 5rem 2.4rem;display:grid}.gh-turn{background:var(--team);color:#fff;font-family:var(--font-en);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.6rem;font-weight:800;display:flex}.gh-turn-team{font-size:2.2rem}.gh-turn-q{opacity:.95;font-size:1.6rem}.gh-prompt-row{background:var(--panel);border:2px solid var(--rule);border-radius:var(--radius-card);justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.gh-prompt-row .prompt{font-size:3.8rem}.gh-answers{grid-template-columns:repeat(3,minmax(0,1fr))}.gh-answers .answer-btn{text-align:center;flex-direction:column;justify-content:center;gap:1.2rem;height:100%;padding:1rem;font-size:3rem}.gh-answers .answer-key{width:4.2rem;height:4.2rem;font-size:2.2rem}.gh-chests{grid-row:span 2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3rem;padding:0 3rem;display:grid}.gh-chest{border:3px solid var(--rule);cursor:pointer;touch-action:manipulation;background:#fff8e0;border-bottom-width:9px;border-radius:2rem;place-items:center;padding:1.5rem 1rem 1rem;transition:opacity .3s;display:grid;position:relative}.gh-chest:hover{border-color:var(--orange)}.gh-chest-art svg{width:100%;max-width:17rem;height:auto;display:block;overflow:visible}.gh-chest.dim{filter:grayscale()opacity(.35)}.gh-reveal{opacity:0;pointer-events:none;font-family:var(--font-en);white-space:nowrap;color:#fff;background:var(--green);border:4px solid var(--brand-ink);border-radius:999px;padding:.3rem 1.2rem;font-size:3rem;font-weight:800;position:absolute;top:18%;left:50%;translate:-50%}.gh-chest.open .gh-reveal{opacity:1}.gh-lose10{background:var(--danger)}.gh-double{background:var(--cobalt)}.gh-steal20{background:var(--pink)}.gh-swap{background:var(--orange)}.gh-targets{grid-row:span 2;justify-content:center;align-items:center;gap:2rem;display:flex}.gh-target{border:4px solid var(--team);background:#fff linear-gradient(var(--team-12,transparent), var(--team-12,transparent));min-width:16rem;font-family:var(--font-en);color:var(--brand-ink);cursor:pointer;touch-action:manipulation;border-bottom-width:10px;border-radius:2rem;justify-items:center;gap:.6rem;padding:2rem 2.5rem;font-size:2.6rem;font-weight:800;display:grid}.gh-target-gold{align-items:center;gap:.5rem;font-size:2.2rem;display:flex}.gh-target-gold .icon{color:#c98a00}.gh-outcome{font-family:var(--font-en);text-align:center;border-radius:2rem;place-self:center;padding:2rem 3.5rem;font-size:3.4rem;font-weight:800;animation:.3s pop-in}.gh-outcome.good{background:var(--green-deep);color:#0a5c3f;border:3px solid var(--green)}.gh-outcome.bad{color:#a82a0b;border:3px solid var(--red);background:#ffe4dc}.gh-next{justify-content:center;align-items:start;display:flex}.gh-weights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.2rem;display:grid}.gh-weight{justify-content:space-between;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;display:flex}.gh-weight input{text-align:center;border:2px solid var(--rule);border-radius:.75rem;width:100%;min-height:3rem;font-size:1.15rem}body.fluid .gh-play{grid-template-rows:auto auto auto;gap:1rem;padding:1rem}body.fluid .gh-turn-team{font-size:1.3rem}body.fluid .gh-turn-q{font-size:1rem}body.fluid .gh-prompt-row{min-height:0}body.fluid .gh-prompt-row .prompt{font-size:1.8rem}body.fluid .gh-answers{grid-template-columns:1fr}body.fluid .gh-answers .answer-btn{flex-direction:row;justify-content:flex-start;min-height:4rem;font-size:1.4rem}body.fluid .gh-answers .answer-key{width:2.6rem;height:2.6rem;font-size:1.3rem}body.fluid .gh-chests{gap:.6rem;padding:0}body.fluid .gh-reveal{font-size:1.4rem}body.fluid .gh-targets{flex-wrap:wrap}body.fluid .gh-target{min-width:0;padding:1rem;font-size:1.5rem}body.fluid .gh-outcome{padding:1rem 1.5rem;font-size:1.8rem}body.fluid .gh-weights{grid-template-columns:minmax(0,1fr)}body.fluid .gh-scores .score-name{font-size:1rem}body.fluid .gh-scores .score-value{font-size:1.5rem}.imp-status{color:var(--brand-ink);white-space:nowrap;font-size:1.6rem;font-weight:800}.imp-play{grid-template-rows:minmax(0,1fr) auto;gap:2rem;height:100%;padding:2.5rem 3.5rem;display:grid}.imp-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;min-height:0;display:grid}.imp-card{border:4px solid var(--brand-ink);background:var(--card);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-bottom-width:12px;border-radius:1.75rem;grid-template-rows:1fr auto auto;place-items:center;gap:.6rem;min-height:0;padding:1.5rem .8rem 1rem;transition:transform .15s,background .3s,opacity .3s;display:grid;position:relative}.imp-card:hover{transform:translateY(-6px)rotate(-1deg)}.imp-card:active{transform:translateY(2px)}.imp-word{color:var(--brand-ink);text-align:center;overflow-wrap:anywhere;font-size:3.6rem;font-weight:800;line-height:1.05}.imp-tag{visibility:hidden;border:3px solid var(--brand-ink);text-transform:lowercase;background:#fff;border-radius:999px;padding:.2rem .9rem;font-size:1.4rem;font-weight:800}.imp-speak{background:#fff;border-radius:999px;min-width:4.4rem;min-height:4.4rem;border:3px solid var(--brand-ink)!important}.imp-speak .icon{width:1.9rem;height:1.9rem}.imp-card.revealed{cursor:default;transform:none}.imp-card.revealed .imp-tag{visibility:visible}.imp-card.revealed:not(.is-impostor){opacity:.55}.imp-card.picked{outline:7px solid var(--cobalt);outline-offset:3px}.imp-card.is-impostor{background:var(--pink);opacity:1;transition:none}.imp-card.is-impostor .imp-word{color:#fff}.imp-badge{background:var(--brand-ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem 1rem;font-size:1.3rem;font-weight:800;display:inline-flex;position:absolute;top:-1.6rem;left:50%;translate:-50%}.imp-bottom{justify-content:center;align-items:center;gap:2rem;min-height:7rem;display:flex}.imp-hint{color:var(--brand-ink);text-align:center;margin:0;font-size:2.4rem;font-weight:800}.imp-hint.warn{color:var(--danger)}.imp-answer{border-radius:var(--radius-card);border:3px solid;gap:.2rem;padding:.9rem 2.2rem;display:grid}.imp-answer.good{background:var(--green-deep);border-color:var(--green)}.imp-answer.bad{border-color:var(--red);background:#ffe4dc}.imp-verdict{color:var(--ink-muted);font-size:1.5rem;font-weight:800}.imp-explain{color:var(--brand-ink);font-size:2.6rem;font-weight:800}body.fluid .imp-status{font-size:1rem}body.fluid .imp-play{grid-template-rows:auto auto;gap:1rem;padding:1rem}body.fluid .imp-cards{grid-template-columns:1fr 1fr;gap:.8rem}body.fluid .imp-card{border-bottom-width:7px;min-height:9rem;padding:1rem .5rem .6rem}body.fluid .imp-word{font-size:1.7rem}body.fluid .imp-tag{font-size:.95rem}body.fluid .imp-speak{min-width:3rem;min-height:3rem}body.fluid .imp-bottom{flex-direction:column;gap:.8rem}body.fluid .imp-hint{font-size:1.3rem}body.fluid .imp-explain{font-size:1.4rem}body.fluid .imp-badge{font-size:.9rem;top:-1.1rem}.tw-play{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.tw-rope-host{touch-action:none;border-bottom:3px solid #ffffffb3;height:12.5rem;position:relative}.tw-rope-host canvas{display:block}.tw-halves{grid-template-columns:1fr 1fr;min-height:0;display:grid}.tw-half{background:var(--ground) linear-gradient(var(--team-7,transparent), var(--team-7,transparent));touch-action:none;grid-template-rows:auto auto minmax(0,1fr);gap:1.1rem;min-height:0;padding:1.2rem 2.2rem 1.8rem;display:grid;position:relative}.tw-half.left{border-right:3px dashed var(--rule)}.tw-half.pulled{animation:.35s pull-left}.tw-half.right.pulled{animation-name:pull-right}.tw-half-head{justify-content:space-between;align-items:center;display:flex}.tw-name{color:var(--team);font-size:2rem;font-weight:800}.tw-count{color:var(--ink-muted);font-size:1.4rem;font-weight:800}.tw-prompt{place-items:center;min-height:6.2rem;font-size:2.5rem;display:grid}.tw-answers-host{min-height:0}.tw-answers{grid-template-rows:repeat(3,minmax(0,1fr));gap:.9rem;height:100%}.tw-answers .answer-btn{min-height:5rem;font-size:2.3rem}.tw-lock{color:#fff;z-index:3;background:#1c1f258c;align-content:center;place-items:center;gap:.5rem;display:grid;position:absolute;inset:0}.tw-lock-num{font-size:5rem;font-weight:800}@keyframes pull-left{40%{transform:translate(-12px)}}@keyframes pull-right{40%{transform:translate(12px)}}.duel-play{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.duel-banner{background:var(--yellow);border:4px solid var(--brand-ink);color:var(--brand-ink);z-index:3;border-radius:999px;justify-self:center;margin:.8rem 0 0;padding:.4rem 2rem;font-size:2.3rem;font-weight:800}.duel-halves{grid-row:2;grid-template-columns:1fr 1fr;min-height:0;display:grid}.duel-half{background:var(--ground) linear-gradient(var(--team-8,transparent), var(--team-8,transparent));touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr);gap:.6rem;min-height:0;padding:.8rem 1.6rem 1.4rem;display:grid;position:relative}.duel-half.left{border-right:3px dashed var(--rule)}.duel-half.hurt{animation:.35s shake}.duel-head{justify-content:space-between;align-items:center;display:flex}.duel-name{color:var(--team);font-size:2rem;font-weight:800}.duel-score{background:var(--team);color:#fff;text-align:center;border-radius:999px;min-width:4.5rem;padding:.1rem 1rem;font-size:2.4rem;font-weight:800}.duel-score.bump{animation:.35s bump}.duel-area{touch-action:none;min-height:0;position:relative}.pd-scores{width:100%;max-width:34rem}.pd-play{height:100%;position:relative}.pd-host{touch-action:none;position:absolute;inset:0}.pd-host canvas{touch-action:none;display:block}.pd-banner{margin:0;position:absolute;top:.4rem;left:50%;translate:-50%}.mm-scores{width:100%;max-width:50rem}.mm-play{grid-template-rows:auto minmax(0,1fr);gap:.9rem;height:100%;padding:1rem 3rem 1.4rem;display:grid}.mm-turn{background:var(--team);color:#fff;border-radius:999px;justify-self:center;padding:.4rem 2rem;font-size:2rem;font-weight:800}.mm-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));perspective:1400px;grid-auto-rows:minmax(0,1fr);gap:1rem;min-height:0;display:grid}.mm-card{cursor:pointer;touch-action:manipulation;background:0 0;border:none;min-height:0;padding:0;position:relative}.mm-inner{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.34,1.3,.64,1);position:absolute;inset:0}.mm-card.flipped .mm-inner{transform:rotateY(180deg)}.mm-back,.mm-front{border:4px solid var(--brand-ink);backface-visibility:hidden;border-bottom-width:9px;border-radius:1.4rem;place-items:center;padding:.5rem;display:grid;position:absolute;inset:0}.mm-back{background:repeating-linear-gradient(45deg,#04bc09 0 1.2rem,#1ccf20 1.2rem 2.4rem)}.mm-q{border:4px solid var(--brand-ink);width:4.4rem;height:4.4rem;color:var(--brand-ink);background:#fff;border-radius:50%;place-items:center;font-size:2.8rem;font-weight:800;display:grid}.mm-front{color:var(--brand-ink);text-align:center;overflow-wrap:anywhere;background:#fff;font-size:2.2rem;font-weight:800;line-height:1.15;transform:rotateY(180deg)}.mm-card.pic .mm-front{background:var(--yellow);font-size:1.5rem}.mm-card.pic .pic-img{object-fit:contain;width:72%;height:72%}.mm-card.pic .pic-digits{font-size:3.4rem}.mm-card.matched .mm-front{background:#fff linear-gradient(var(--team-25,transparent), var(--team-25,transparent));border-color:var(--team)}.mm-card.matched{animation:.5s nudge}.mm-card.pic .pic-hinted{gap:.35rem;height:auto}.mm-card.pic .pic-hinted .pic-img{width:4.6rem;height:4.6rem}.mm-card.pic .pic-hint{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;display:-webkit-box;overflow:hidden}.ttt-scores{width:100%;max-width:40rem}.ttt-play{--ttt-size:min(50rem, 100%);grid-template-columns:var(--ttt-size) minmax(0, 1fr);align-items:center;gap:2.5rem;height:100%;padding:1.4rem 3rem 1.6rem;display:grid}.ttt-board{background:var(--brand-ink);border-radius:2rem;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:50rem;max-width:100%;height:50rem;max-height:100%;padding:.9rem;display:grid}.ttt-cell{cursor:pointer;touch-action:manipulation;background:#fff;border:none;border-radius:1.2rem;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.ttt-cell:not(.taken):hover{background:#fff linear-gradient(var(--team-soft,transparent), var(--team-soft,transparent))}.ttt-cell.picked{background:#fff linear-gradient(var(--team-tint,transparent), var(--team-tint,transparent));outline:6px solid var(--team);outline-offset:-6px}.ttt-num{color:#d0d0d0;font-size:2rem;font-weight:800}.ttt-cell svg{width:78%;height:78%}.ttt-cell svg path,.ttt-cell svg circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s forwards ttt-draw}@keyframes ttt-draw{to{stroke-dashoffset:0}}.ttt-cell.taken{cursor:default}.ttt-cell.win{background:var(--yellow);animation:.5s nudge}.ttt-side{align-content:center;gap:1.2rem;min-width:0;display:grid}.ttt-turn{background:var(--team);color:#fff;border-radius:999px;justify-self:start;padding:.5rem 1.8rem;font-size:2rem;font-weight:800}.ttt-panel{gap:1.2rem;display:grid}.ttt-hint{color:var(--ink-muted);margin:0;font-size:2.4rem;font-weight:800}.ttt-prompt{text-align:left;font-size:2.8rem}.ttt-answers{grid-template-columns:1fr}.ttt-answers .answer-btn{min-height:5.5rem;font-size:2.3rem}.ttt-result{color:var(--team,var(--brand-ink));margin:0;font-size:3.4rem;font-weight:800}body.fluid .ttt-play{grid-template-columns:1fr;gap:1rem;padding:.8rem}body.fluid .ttt-board{aspect-ratio:1;width:100%;height:auto;max-height:none}body.fluid .ttt-turn{font-size:1.2rem}body.fluid .ttt-prompt{font-size:1.6rem}body.fluid .ttt-answers .answer-btn{min-height:3.8rem;font-size:1.4rem}.sr-scores{width:100%;max-width:34rem}.sr-play{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;height:100%;padding:.8rem 1.4rem 1.2rem;display:grid}.sr-half{border:.35rem solid var(--team);background:#fff linear-gradient(var(--team-7), var(--team-7));touch-action:none;-webkit-user-select:none;user-select:none;border-radius:2rem;flex-direction:column;gap:1rem;min-width:0;min-height:0;padding:1.2rem 1.4rem;display:flex;position:relative;overflow:hidden}.sr-head{justify-content:space-between;align-items:center;min-height:3rem;display:flex}.sr-name{color:var(--team);font-size:2.2rem;font-weight:800}.sr-done{color:var(--brand-ink);font-size:1.8rem;font-weight:800}.sr-line{border:.25rem dashed var(--team-25);background:#fff;border-radius:1.4rem;flex-wrap:wrap;align-content:flex-start;align-items:flex-end;gap:.8rem;min-height:13rem;padding:1rem;display:flex}.sr-line.done{background:#eafbe9;border-style:solid;border-color:#04bc09}.sr-slot{border-bottom:.4rem solid var(--team);border-radius:.4rem;width:5rem;height:5.2rem}.sr-line.done .sr-slot{display:none}.sr-end{font-family:var(--font-en);font-size:3rem;font-weight:800;line-height:5.2rem;display:none}.sr-line.done .sr-end{display:inline}.sr-pool{flex-wrap:wrap;flex:auto;place-content:center;gap:1.1rem;min-height:0;display:flex}.sr-tile{border:.25rem solid var(--brand-ink);min-width:6rem;min-height:6rem;box-shadow:0 .35rem 0 var(--brand-ink);font-family:var(--font-en);color:var(--brand-ink);cursor:pointer;touch-action:none;background:#fff;border-radius:1.2rem;justify-content:center;align-items:center;padding:0 1.4rem;font-size:2.8rem;font-weight:800;display:inline-flex}.sr-tile.used{visibility:hidden}.sr-tile.placed{min-height:5.2rem;box-shadow:none;border-color:var(--team);background:#fff linear-gradient(var(--team-12), var(--team-12));cursor:default;font-size:2.4rem}.sr-tile.hint{outline-offset:.2rem;outline:.4rem solid #ffd23f}html:not(.no-loop) .sr-tile.hint{animation:.9s ease-in-out infinite alternate sr-hint}@keyframes sr-hint{to{outline-color:#ff9800}}.sr-long .sr-tile{padding:0 1.1rem;font-size:2.4rem}.sr-long .sr-tile.placed{font-size:2.1rem}.sr-cool{pointer-events:none;z-index:3;color:var(--brand-ink);background:#1c1f2529;place-items:start end;padding:1rem 2rem;display:none;position:absolute;inset:0}.sr-half.cooling .sr-cool{display:grid}[data-testid=sr-length] .btn{height:auto;min-height:56px;padding-top:6px;padding-bottom:6px}[data-testid=sr-length] .btn span{white-space:pre-line;text-align:center;line-height:1.25}
