@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ground: #150b22;--color-surface: #1f1030;--color-raised: #2d1842;--color-text: #f7efe2;--color-primary: #ff7a1a;--color-success: #5ee08a;--color-danger: #ef4b58;--color-leader: #ffd23f;--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Figtree Variable", system-ui, -apple-system, sans-serif;--radius-small: 10px;--radius-medium: 18px;--radius-large: 28px;--shadow-offset: 5px;--shadow-ink: color-mix(in srgb, var(--color-ground) 55%, #000 45%);--border-color: var(--color-ground);--line: color-mix(in srgb, var(--color-text) 20%, transparent);--muted: color-mix(in srgb, var(--color-text) 72%, transparent);--page-max: 1460px;--candle-height: 250px;--focus-ring: 3px solid var(--color-text)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{min-height:100%;background:var(--color-ground)}body{margin:0;min-width:320px;min-height:100svh;background:var(--color-ground);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100svh}h1,h2,h3,p,ul,ol,fieldset{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:var(--focus-ring);outline-offset:3px}::selection{background:var(--color-primary);color:var(--color-ground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fx-canvas{position:fixed;inset:0;pointer-events:none;z-index:90;-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 21%,#000 35%);mask-image:linear-gradient(to bottom,transparent 0,transparent 21%,#000 35%)}.display-head,.splash__title,.question-card__number,.leaderboard__score,.candle__seconds,.reveal__message,.reveal__points,.podium__rank{font-family:var(--font-display);font-weight:900;overflow-wrap:break-word;min-width:0}.display-head{font-size:clamp(2.2rem,4.4vw,4rem);line-height:.98}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 20px;border:2px solid var(--border-color);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.15;text-align:center;touch-action:manipulation;transform:translate(0);transition:transform .12s ease}.btn:hover:not(:disabled){transform:translate(-2px,-2px)}.btn:active:not(:disabled){transform:translate(var(--shadow-offset),var(--shadow-offset));box-shadow:none}.btn:disabled{cursor:not-allowed;opacity:.42;transform:none}.btn--primary{background:var(--color-primary);color:var(--color-ground);border-color:var(--border-color)}.btn--secondary{background:var(--color-raised);color:var(--color-text)}.btn--quiet{background:var(--color-surface);color:var(--color-text);box-shadow:3px 3px 0 0 var(--shadow-ink)}.btn--danger{background:var(--color-danger);color:var(--color-ground)}.btn--icon{width:48px;min-width:48px;height:48px;padding:0;border-radius:var(--radius-small);background:var(--color-surface);box-shadow:3px 3px 0 0 var(--shadow-ink)}.btn--large{min-height:58px;padding:15px 28px;font-size:1.1rem}.btn--small{min-height:44px;padding:8px 14px;font-size:.92rem}.btn--block{width:100%}.btn__icon{display:inline-flex;flex:none}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{color:var(--color-text);font-family:var(--font-body);font-size:.92rem;font-weight:650}.field-hint{color:var(--muted);font-size:.9rem}.text-input,.select-input{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--border-color);border-radius:var(--radius-small);background:var(--color-raised);color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:600;box-shadow:3px 3px 0 0 var(--shadow-ink)}.text-input::placeholder{color:var(--muted);opacity:.7}.text-input.has-error{border-color:var(--color-danger)}.select-input{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 23px) 21px,calc(100% - 16px) 21px;background-size:7px 7px,7px 7px;background-repeat:no-repeat;cursor:pointer}.field-error{min-height:1.2em;margin:0;color:var(--color-danger);font-size:.82rem;font-weight:600;opacity:0}.field-error.is-visible{opacity:1}.notice{display:inline-block;padding:6px 10px;border:2px solid var(--color-leader);border-radius:var(--radius-small);color:var(--color-leader);font-size:.85rem;font-weight:650}.world-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:clip}.world-bat{position:absolute;left:0;width:76px;height:38px;background-color:var(--color-text);opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 38'%3E%3Cpath d='M38 16C30 6 17 3 2 9c8 6 8 13 1 19 10-1 20 2 27 9 3-5 5-8 8-11 3 3 5 6 8 11 7-7 17-10 27-9-7-6-7-13 1-19C59 3 46 6 38 16z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 38'%3E%3Cpath d='M38 16C30 6 17 3 2 9c8 6 8 13 1 19 10-1 20 2 27 9 3-5 5-8 8-11 3 3 5 6 8 11 7-7 17-10 27-9-7-6-7-13 1-19C59 3 46 6 38 16z'/%3E%3C/svg%3E") center / contain no-repeat;animation:bat-fly 26s linear infinite}.world-bat--one{top:12%;animation-delay:2s}.world-bat--two{top:28%;width:52px;height:26px;animation-duration:34s;animation-delay:12s}@keyframes bat-fly{0%{transform:translate3d(-12vw,0,0);opacity:0}8%{opacity:.14}35%{transform:translate3d(35vw,-28px,0);opacity:.12}65%{transform:translate3d(70vw,12px,0);opacity:.1}92%{opacity:.12}to{transform:translate3d(112vw,-18px,0);opacity:0}}.splash{position:relative;display:grid;place-items:center;min-height:100svh;padding:clamp(24px,5vw,64px);background:var(--color-ground) var(--bg-setup) center / cover no-repeat;isolation:isolate}.splash__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,26px);max-width:900px;text-align:center}.splash__title{font-size:clamp(4.2rem,15vw,11.5rem);line-height:.82;color:var(--color-text)}.splash__tagline{max-width:32ch;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.35rem)}.splash__hint{color:var(--muted);font-size:.88rem}.splash__meta{margin-top:clamp(20px,5vh,54px);color:var(--muted);font-size:.82rem}.screen{position:relative;min-height:100svh;padding:clamp(20px,3.4vw,48px) clamp(16px,4vw,56px) 0;background:var(--color-ground) var(--bg-setup) center / cover no-repeat;isolation:isolate}.screen--settings{background-image:var(--bg-board)}.screen__inner{position:relative;z-index:1;width:min(100%,var(--page-max));margin:0 auto;padding-bottom:24px}.screen-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(20px,3vw,34px)}.screen-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.screen-head__lead{max-width:62ch;color:var(--muted);font-size:clamp(.98rem,1.5vw,1.12rem)}.screen-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 22px;border-top:2px solid var(--line);margin-top:clamp(22px,3vw,36px)}.screen-actions--sticky{position:sticky;bottom:0;z-index:6;background:var(--color-ground);padding-bottom:18px}.screen-actions__hint{color:var(--muted);font-size:.88rem}.settings-header__actions{display:flex;gap:10px;flex-wrap:wrap}.team-count{display:flex;align-items:center;gap:14px;padding:0;border:0;margin-bottom:clamp(18px,2.6vw,28px);flex-wrap:wrap}.team-count legend{display:inline-flex;align-items:center;gap:8px;float:left;margin-right:4px;color:var(--muted);font-size:.9rem;font-weight:650}.squad-stepper{display:inline-flex;align-items:center;gap:2px;padding:4px;border:2px solid var(--border-color);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:4px 4px 0 0 var(--shadow-ink)}.squad-stepper__step{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:var(--color-text);transition:background .12s ease,transform .12s ease}.squad-stepper__step:hover:not(:disabled){background:var(--color-raised);transform:translateY(-1px)}.squad-stepper__step:disabled{opacity:.3;cursor:not-allowed}.squad-stepper__value{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;margin:0;line-height:1}.squad-stepper__value strong{font-family:var(--font-display);font-size:1.42rem;font-weight:900}.squad-stepper__value span{margin-top:3px;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.team-count__hint{color:var(--muted);font-size:.78rem;font-weight:600}.setup-rules{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(18px,2.6vw,28px);padding:clamp(14px,2vw,20px);border:2px solid var(--border-color);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.setup-rules__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.setup-rules__head h2{font-family:var(--font-display);font-size:1.12rem;font-weight:900;line-height:1.1}.setup-rules__lead{margin-top:3px;color:var(--muted);font-size:.82rem}.setup-rules__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.setup-rules__item{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-raised) 62%,transparent)}.setup-rules__item dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.setup-rules__item dd{margin:4px 0 0;color:var(--color-text);font-family:var(--font-display);font-size:1.08rem;font-weight:900;line-height:1.15}.setup-rules__item dd span{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(14px,2vw,24px)}.team-card{display:flex;align-items:center;gap:clamp(12px,2vw,22px);min-width:0;padding:18px;background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-medium);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.team-card__avatar{display:flex;flex:none;flex-direction:column;align-items:center;gap:2px;width:112px;min-height:48px;padding:0;border:0;background:none;color:var(--muted);font-size:.72rem;font-weight:650}.team-card__avatar-frame{position:relative;display:grid;place-items:center;width:fit-content}.team-card__avatar-edit{position:absolute;right:-6px;bottom:6px;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--border-color);border-radius:50%;background:var(--color-primary);color:var(--color-ground);box-shadow:2px 2px 0 0 var(--shadow-ink)}.team-card__avatar:hover .team-card__portrait{animation:wiggle .32s ease-in-out}.team-card__portrait{width:104px;height:104px;animation:bob 5.5s ease-in-out infinite}.team-card__avatar-label{color:var(--color-text);font-size:.78rem;font-weight:650}.team-card__field{flex:1;min-width:0}.team-card__name-row{display:flex;align-items:stretch;gap:8px}.team-card__name-row .text-input{flex:1;min-width:0}.team-card__name-shuffle{display:grid;place-items:center;flex:none;width:46px;min-height:48px;border:2px solid var(--border-color);border-radius:var(--radius-small);background:var(--color-raised);color:var(--color-text);box-shadow:2px 2px 0 0 var(--shadow-ink);transition:background .12s ease,color .12s ease,transform .12s ease}.team-card__name-shuffle:hover{background:var(--color-primary);color:var(--color-ground);transform:translate(-1px,-1px)}.team-card__field .text-input{font-family:var(--font-display);font-size:1.18rem;font-weight:800}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:14px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:48px;padding:10px 8px;border:2px solid var(--border-color);border-radius:var(--radius-medium);background:var(--color-raised);color:var(--color-text);box-shadow:4px 4px 0 0 var(--shadow-ink);transition:transform .12s ease}.avatar-option:hover:not(:disabled){transform:translate(-2px,-2px)}.avatar-option:hover:not(:disabled) img{animation:wiggle .32s ease-in-out}.avatar-option img{width:96px;height:96px}.avatar-option.is-taken{opacity:.3;cursor:not-allowed}.avatar-option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary),4px 4px 0 0 var(--shadow-ink)}.avatar-option.is-chosen img{animation:hop .3s ease-out}.avatar-option__label{font-size:.82rem;font-weight:600;text-align:center}.avatar-picker__footer{display:flex;justify-content:flex-end;margin-top:18px}@keyframes hop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.06)}to{transform:translateY(0) scale(1)}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:start}.panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:clamp(18px,2.4vw,26px);background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-medium);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.panel--wide{grid-column:1 / -1}.panel h2{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.62rem);font-weight:900;line-height:1.05}.range-setting{display:flex;flex-direction:column;gap:4px}.range-setting__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.range-setting__head label{color:var(--muted);font-size:.92rem;font-weight:650}.range-setting__value{font-family:var(--font-display);font-size:1.45rem;font-weight:900;color:var(--color-text);white-space:nowrap}.range-setting__value span{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--muted)}.range-setting__hint{color:var(--muted);font-size:.8rem}.range-setting input[type=range]{width:100%;height:44px;margin:0;accent-color:var(--color-primary);cursor:pointer}.range-setting input[type=range]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.range-setting.has-error .range-setting__value{color:var(--color-danger)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:6px 0;border:0;border-top:2px solid var(--line);background:none;color:var(--color-text);text-align:left}.switch-row__text{display:flex;flex-direction:column;gap:2px}.switch-row__label{font-size:.94rem;font-weight:650}.switch-row__hint{color:var(--muted);font-size:.8rem}.switch{position:relative;display:inline-flex;align-items:center;flex:none;width:54px;height:30px;padding:3px;border:2px solid var(--border-color);border-radius:999px;background:var(--color-raised);box-shadow:3px 3px 0 0 var(--shadow-ink)}.switch__thumb{width:20px;height:20px;border-radius:50%;background:var(--color-text);transform:translate(0);transition:transform .16s ease,background-color .16s ease}.switch-row.is-on .switch{background:var(--color-text)}.switch-row.is-on .switch__thumb{background:var(--color-ground);transform:translate(24px)}.team-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border:2px solid var(--line);border-radius:999px;background:var(--color-raised);font-size:.86rem;font-weight:650}.turn-hint{color:var(--color-leader);font-size:.88rem;font-weight:600}.play{position:relative;display:flex;flex-direction:column;min-height:100svh;padding:clamp(12px,2vw,26px) clamp(12px,3vw,40px) clamp(16px,2.4vw,28px);background-color:var(--color-ground);background-position:center;background-size:cover;background-repeat:no-repeat;isolation:isolate}.play--board{background-image:var(--bg-board)}.play--question{background-image:var(--bg-question)}.topbar,.play__main{position:relative;z-index:2}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(12px,2vw,22px)}.topbar__brand{display:flex;align-items:baseline;gap:12px;min-width:0}.topbar__title{font-family:var(--font-display);font-size:1.18rem;font-weight:900;line-height:1}.topbar__round{color:var(--muted);font-size:.8rem}.topbar__controls{display:flex;gap:8px}.play__main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(16px,2.2vw,28px);align-items:start;flex:1;width:min(100%,var(--page-max));margin:0 auto}.play__stage{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,20px);min-width:0}.turn-banner{display:flex;align-items:center;gap:14px;min-width:0;padding:10px 18px 10px 10px;background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-medium);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.turn-banner__avatar{width:62px;height:62px;flex:none;animation:bob 4.5s ease-in-out infinite}.turn-banner__text{min-width:0}.turn-banner__name{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:900;line-height:1.05;overflow-wrap:break-word}.turn-banner__prompt{color:var(--muted);font-size:.9rem}.leaderboard{position:sticky;top:12px;min-width:0;padding:16px;background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-medium);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.leaderboard__title{margin-bottom:10px;font-family:var(--font-display);font-size:1.18rem;font-weight:900}.leaderboard__toggle{display:none;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:4px 2px;border:0;background:none;color:var(--color-text);font-family:var(--font-display);font-size:1.1rem;font-weight:900}.leaderboard__list{display:flex;flex-direction:column;gap:4px}.leaderboard__row{position:relative;display:grid;grid-template-columns:26px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:5px 8px;border:2px solid transparent;border-radius:var(--radius-small)}.leaderboard__row.is-active{border-color:var(--color-primary)}.leaderboard__rank{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-display);font-size:1rem;font-weight:900}.leaderboard__row.is-leading .leaderboard__rank{color:var(--color-leader)}.leaderboard__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:650}.leaderboard__score{font-size:1.18rem;line-height:1;white-space:nowrap}.leaderboard__unit{font-family:var(--font-body);font-size:.66rem;font-weight:600;color:var(--muted)}.leaderboard__delta{position:absolute;top:-12px;right:6px;padding:1px 7px;border-radius:6px;background:var(--color-ground);font-family:var(--font-display);font-size:.92rem;font-weight:900;pointer-events:none}.leaderboard__delta.is-positive{color:var(--color-success)}.leaderboard__delta.is-negative{color:var(--color-danger)}.board-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(88px,9vw,132px),1fr));gap:clamp(10px,1.8vw,20px);width:100%;padding:6px 2px 14px}.tile{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:0;background:transparent var(--tile-available) center / contain no-repeat;filter:drop-shadow(var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-ink));transition:transform .13s ease;touch-action:manipulation}.tile:hover:not(:disabled){transform:translateY(-6px) rotate(-1deg)}.tile:active:not(:disabled){transform:translateY(0) scale(.97)}.tile:focus-visible{outline:var(--focus-ring);outline-offset:4px}.tile__number{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.4rem);font-weight:900;line-height:1;color:var(--color-ground);pointer-events:none}.tile--used{background-image:var(--tile-used);filter:drop-shadow(3px 3px 0 var(--shadow-ink));cursor:not-allowed}.tile--used .tile__number{color:var(--color-text);opacity:.55;text-decoration:line-through;text-decoration-thickness:3px}.tile__used-mark{position:absolute;bottom:15%;color:var(--color-text);font-size:.66rem;font-weight:700;opacity:.66;pointer-events:none}.board-count{color:var(--muted);font-size:.8rem}.question-stage{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:clamp(14px,2vw,22px);align-items:stretch;min-width:0}.question-card{display:flex;flex-direction:column;gap:clamp(16px,2.2vw,26px);min-width:0;padding:clamp(20px,3vw,38px);background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-large);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink);animation:card-in .24s ease-out both}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.question-card__text{font-family:var(--font-body);font-size:clamp(1.42rem,2.7vw,2.45rem);font-weight:650;line-height:1.18;text-wrap:balance;overflow-wrap:break-word}.question-card__image{width:100%;max-height:220px;object-fit:contain;border-radius:var(--radius-small)}.options{display:grid;gap:12px}.options--4{grid-template-columns:repeat(2,minmax(0,1fr))}.option{display:flex;align-items:center;gap:13px;width:100%;min-height:62px;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius-medium);background:var(--color-raised);color:var(--color-text);text-align:left;box-shadow:3px 3px 0 0 var(--shadow-ink);transition:transform .11s ease;touch-action:manipulation}.option:hover{transform:translate(-2px,-2px)}.option:active{transform:translate(3px,3px);box-shadow:none}.option__key{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:2px solid var(--line);border-radius:var(--radius-small);background:var(--color-surface);color:var(--muted);font-family:var(--font-display);font-size:1rem;font-weight:900}.option__text{flex:1;min-width:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:600;line-height:1.25;overflow-wrap:break-word}.option__flag{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:.76rem;font-weight:700}.option--static{cursor:default;transition:none}.option--static:hover{transform:none}.option--static.is-correct{background:var(--color-success);color:var(--color-ground);border-color:var(--color-ground)}.option--static.is-correct .option__key,.option--static.is-correct .option__flag{color:var(--color-ground);border-color:color-mix(in srgb,var(--color-ground) 35%,transparent);background:color-mix(in srgb,var(--color-success) 70%,var(--color-text))}.option--static.is-chosen-wrong{background:var(--color-danger);color:var(--color-ground)}.option--static.is-chosen-wrong .option__key,.option--static.is-chosen-wrong .option__flag{color:var(--color-ground);border-color:color-mix(in srgb,var(--color-ground) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 70%,var(--color-text))}.option--static.is-dimmed{opacity:.55}.candle{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:14px 10px;background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-medium);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.candle__track{position:relative;width:64px;height:var(--candle-height);margin-top:4px}.candle__outline{position:absolute;inset:0;border:2px dashed var(--line);border-radius:14px}.candle__wax{position:absolute;inset:8px 12px;border-radius:7px;background:var(--color-text);transform-origin:center bottom;transform:scaleY(var(--remaining, 1));transition:transform 90ms linear}.candle__flame{position:absolute;top:0;left:50%;width:22px;height:34px;transform:translate(-50%,calc((1 - var(--remaining, 1)) * var(--candle-height)));transform-origin:center bottom;pointer-events:none}.candle__flame-core{display:block;width:100%;height:100%;border-radius:50% 50% 48% 48%/68% 68% 34% 34%;background:var(--color-leader);box-shadow:0 0 16px var(--color-leader),0 0 34px color-mix(in srgb,var(--color-leader) 55%,transparent)}.candle__readout{display:flex;align-items:baseline;gap:2px;line-height:1}.candle__seconds{font-size:clamp(1.8rem,2.6vw,2.3rem)}.candle__unit{color:var(--muted);font-size:.8rem;font-weight:600}.candle__worth{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:8px;border-top:2px solid var(--line);width:100%;text-align:center}.candle__worth span{color:var(--muted);font-size:.68rem}.candle__worth strong{color:var(--color-success);font-family:var(--font-display);font-size:1.45rem;font-weight:900;line-height:1}.candle__caption{margin:6px 0 0;padding-top:8px;border-top:2px solid var(--line);width:100%;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.candle.is-warning .candle__flame-core{animation:flicker .34s ease-in-out infinite alternate}.candle.is-warning .candle__seconds{color:var(--color-leader)}.candle.is-out .candle__flame{opacity:0}.lights{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:14px 10px;background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-medium);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.lights__string{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:64px;height:var(--candle-height);margin-top:4px;padding:2px 0}.lights__string:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:color-mix(in srgb,var(--color-text) 24%,transparent);transform:translate(-50%)}.lights__bulb{position:relative;z-index:1;width:22px;height:22px;border:2px solid var(--border-color);border-radius:50% 50% 46% 46%;background:var(--color-raised);opacity:.55;transition:background-color .22s ease,opacity .22s ease}.lights__bulb.is-lit{background:var(--color-leader);opacity:1}.lights__bulb.is-lit:nth-child(3n+2){background:var(--color-text)}.lights.is-warning .candle__seconds{color:var(--color-leader)}.lights__bulb.is-flicker{animation:flicker .42s ease-in-out infinite alternate}@keyframes flicker{0%{transform:scale(.92) translateY(1px);opacity:.8}to{transform:scale(1.08) translateY(-2px);opacity:1}}.question-card--reveal{border-color:var(--color-ground)}.question-card--reveal.is-correct .reveal__message,.question-card--reveal.is-correct .reveal__points{color:var(--color-success)}.question-card--reveal.is-wrong .reveal__message,.question-card--reveal.is-wrong .reveal__points{color:var(--color-danger)}.reveal__banner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--line);overflow:hidden}.reveal__message{font-size:clamp(1.5rem,3vw,2.6rem);line-height:.95}.reveal__points{font-size:clamp(1.5rem,3vw,2.4rem);line-height:.95;white-space:nowrap}.reveal__points span{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--muted)}.reveal__explanation{padding-left:14px;border-left:4px solid var(--line);color:var(--muted);font-size:clamp(.92rem,1.25vw,1.04rem);line-height:1.45}.reveal__actions{display:flex;justify-content:flex-end;margin-top:2px}.round-end{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100svh;padding:clamp(20px,3vw,44px) clamp(16px,4vw,48px) 28px;background:var(--color-ground) var(--bg-podium) center / cover no-repeat;isolation:isolate;overflow:hidden}.round-end__sky{position:absolute;inset:0;z-index:0;pointer-events:none}.round-end__head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-inline:56px;text-align:center}.round-end__winner{color:var(--color-text);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600}.round-end__winner span{color:var(--muted);font-weight:400}.round-end__mute{position:absolute;top:0;right:0}.podium{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(8px,2vw,24px);width:min(100%,920px);margin:clamp(24px,5vh,56px) auto 0;flex:1;max-height:520px}.podium__column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;grid-row:1}.podium__column--rank1{grid-column:2}.podium__column--rank2{grid-column:1}.podium__column--rank3{grid-column:3}.podium__people{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:-12px}.podium__person{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.podium__crown{color:var(--color-leader);margin-bottom:-4px}.podium__avatar{border-radius:50%;background:var(--color-surface);box-shadow:4px 4px 0 0 var(--shadow-ink);animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.podium__avatar--rank1{animation-delay:.24s}.podium__avatar--rank2{animation-delay:80ms}.podium__avatar--rank3{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}.podium__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:900}.podium__score{color:var(--muted);font-size:.78rem}.podium__stone{display:flex;align-items:flex-start;justify-content:center;width:100%;padding-top:12px;background:var(--color-raised);border:2px solid var(--border-color);border-radius:50% 50% 10px 10px/22% 22% 10px 10px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink);color:var(--muted);font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:900}.podium__stone--rank1{height:clamp(130px,25vh,230px);color:var(--color-leader)}.podium__stone--rank2{height:clamp(96px,18vh,170px)}.podium__stone--rank3{height:clamp(72px,13vh,128px)}.round-end__rest{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.round-end__pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;background:var(--color-surface);border:2px solid var(--border-color);border-radius:999px;box-shadow:3px 3px 0 0 var(--shadow-ink);font-size:.84rem;font-weight:600}.round-end__pill-rank{color:var(--muted);font-family:var(--font-display);font-weight:900}.round-end__pill strong{font-family:var(--font-display);font-size:.95rem}.round-end__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(20px,3vh,32px)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--color-ground) 84%,transparent);animation:fade-in .16s ease-out both}.modal{width:min(560px,100%);max-height:88svh;overflow-y:auto;padding:clamp(20px,4vw,32px);background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--radius-large);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink);animation:modal-in .2s cubic-bezier(.2,.8,.2,1) both}.modal--wide{width:min(900px,100%)}.modal:focus{outline:none}.modal__title{margin-bottom:12px;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1}.modal__body{display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:.98rem}.modal__meta{color:var(--muted);font-size:.82rem}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.play__main{grid-template-columns:minmax(0,1fr)}.leaderboard{position:static;order:2}.leaderboard__title{display:none}.leaderboard__toggle{display:flex}.leaderboard__list{display:none;margin-top:8px}.leaderboard.is-open .leaderboard__list{display:flex}}@media(max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.panel--wide{grid-column:auto}.question-stage{grid-template-columns:minmax(0,1fr)}.candle{flex-direction:row;justify-content:center;gap:18px;align-items:center}.candle__track{--candle-height: 150px;height:var(--candle-height);width:50px;flex:none}.lights{flex-direction:row;justify-content:center;align-items:center;gap:18px}.lights__string{--candle-height: 150px;width:50px;flex:none}.lights__bulb{width:17px;height:17px}.candle__worth{width:auto;padding-top:0;padding-left:18px;border-top:0;border-left:2px solid var(--line);text-align:left;align-items:flex-start}}@media(max-width:700px){.screen{padding:18px 14px 0}.screen-head--row{align-items:flex-start}.screen-actions{flex-direction:column;align-items:stretch;gap:12px}.screen-actions .btn{width:100%}.team-card{padding:12px;gap:10px}.team-card__portrait{width:82px;height:82px}.team-card__avatar{width:88px}.team-card__field .text-input{font-size:1rem}.topbar__round{display:none}.topbar__title{font-size:1rem}.play{padding:10px 10px 18px}.turn-banner{gap:10px;padding:8px 12px 8px 8px}.turn-banner__avatar{width:50px;height:50px}.question-card{padding:18px}.options--4{grid-template-columns:minmax(0,1fr)}.option__flag{display:none}.reveal__banner{align-items:flex-start;flex-direction:column;gap:4px}.podium{gap:6px;max-height:none;margin-top:20px}.podium__stone{border-radius:40% 40% 8px 8px/18% 18% 8px 8px}.podium__name{max-width:92px;font-size:.78rem}.podium__score{font-size:.68rem}.round-end__actions{width:100%}.round-end__actions .btn{flex:1 1 100%}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.avatar-option img{width:76px;height:76px}.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%}}@media(max-width:430px){.team-card{flex-direction:column;align-items:flex-start}.team-card__avatar{flex-direction:row;width:auto;gap:10px}.team-card__portrait{width:66px;height:66px}.team-card__field{width:100%}.candle__track{--candle-height: 120px}}.world-glow{position:absolute;top:-22%;right:-12%;width:min(78vw,940px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-text) 14%,transparent) 0%,transparent 64%);animation:moon-breathe 11s ease-in-out infinite}.world-fog{position:absolute;width:min(92vw,1100px);height:42vh;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-surface) 78%,transparent) 0%,transparent 70%);filter:blur(18px);opacity:.45;animation:fog-drift 34s ease-in-out infinite alternate}.world-fog--one{left:-26%;bottom:-14%}.world-fog--two{right:-32%;bottom:4%;animation-duration:46s;animation-delay:-12s}.world-fog--three{left:8%;top:34%;width:70vw;height:26vh;opacity:.2;animation-duration:39s;animation-delay:-24s}.world-ghost{position:absolute;left:-14vw;top:30%;width:clamp(76px,10vw,132px);color:var(--color-text);opacity:0;animation:ghost-walk 31s ease-in-out infinite}.world-ghost svg{display:block;filter:blur(.2px)}.world-spider{position:absolute;top:-6px;right:9%;width:74px;height:220px;color:var(--color-raised);transform-origin:top center;animation:spider-dangle 10s ease-in-out infinite}.world-spider__thread{position:absolute;top:0;left:50%;width:1px;height:98px;background:color-mix(in srgb,var(--color-text) 28%,transparent)}.world-spider__body{position:absolute;top:87px;left:50%;width:60px;transform:translate(-50%);filter:drop-shadow(3px 3px 0 var(--shadow-ink))}.world-spider__body svg{display:block}.world-ember,.world-flake{position:absolute;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;opacity:0;pointer-events:none}.world-ember{bottom:-20px;background:var(--color-primary);box-shadow:0 0 9px color-mix(in srgb,var(--color-primary) 60%,transparent);animation:ember-rise var(--duration) linear var(--delay) infinite}.world-flake{display:none;top:-20px;background:var(--color-text);animation:flake-fall var(--duration) linear var(--delay) infinite}.world-bat--three{top:56%;width:44px;height:22px;animation-duration:41s;animation-delay:7s}:root[data-skin=christmas] .world-ghost,:root[data-skin=christmas] .world-spider,:root[data-skin=christmas] .world-bat,:root[data-skin=christmas] .world-ember{display:none}:root[data-skin=christmas] .world-flake{display:block}:root[data-skin=christmas] .world-glow{background:radial-gradient(circle,color-mix(in srgb,var(--color-success) 14%,transparent) 0%,transparent 64%)}:root[data-skin=christmas] .world-fog{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-success) 18%,transparent) 0%,transparent 72%)}:root[data-reduced-motion=true] .world-bat,:root[data-reduced-motion=true] .world-ghost,:root[data-reduced-motion=true] .world-spider,:root[data-reduced-motion=true] .world-ember,:root[data-reduced-motion=true] .world-flake{display:none}@keyframes moon-breathe{0%,to{transform:scale(.96);opacity:.65}50%{transform:scale(1.04);opacity:1}}@keyframes fog-drift{0%{transform:translate3d(-4%,2%,0) scale(.95)}to{transform:translate3d(6%,-3%,0) scale(1.08)}}@keyframes ghost-walk{0%{transform:translate3d(0,40px,0) rotate(-4deg);opacity:0}12%{opacity:.08}45%{transform:translate3d(48vw,-44px,0) rotate(3deg);opacity:.075}78%{opacity:.06}to{transform:translate3d(116vw,-10px,0) rotate(-2deg);opacity:0}}@keyframes spider-dangle{0%,to{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(16px)}}@keyframes ember-rise{0%{transform:translateZ(0) scale(.5);opacity:0}10%{opacity:.55}75%{opacity:.22}to{transform:translate3d(34px,-104vh,0) scale(1.15);opacity:0}}@keyframes flake-fall{0%{transform:translateZ(0) scale(.7);opacity:0}12%{opacity:.55}to{transform:translate3d(-40px,108vh,0) scale(1.1);opacity:0}}.splash__cast{position:absolute;inset:0;z-index:0;pointer-events:none}.splash__character{position:absolute;width:clamp(66px,9vw,132px);height:auto;filter:drop-shadow(6px 8px 0 var(--shadow-ink));animation:character-bob 7.5s ease-in-out infinite}.splash__character--one{left:clamp(12px,4vw,66px);bottom:clamp(90px,15vh,190px)}.splash__character--two{right:clamp(18px,5vw,96px);bottom:clamp(140px,24vh,280px);width:clamp(54px,7vw,104px);animation-delay:-2.6s}.splash__character--three{left:clamp(24px,9vw,140px);top:clamp(64px,12vh,150px);width:clamp(44px,5.5vw,86px);animation-delay:-4.8s}.splash__title{text-shadow:5px 6px 0 var(--shadow-ink);animation:title-breathe 8s ease-in-out infinite}.splash__content{z-index:2}@keyframes character-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes title-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.panel{animation:panel-in .48s cubic-bezier(.2,.8,.2,1) backwards}.panel:nth-child(2){animation-delay:70ms}.panel:nth-child(3){animation-delay:.12s}.panel:nth-child(4){animation-delay:.17s}.panel:nth-child(5){animation-delay:.22s}.panel>h2{position:relative;padding-bottom:10px}.panel>h2:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:4px;border-radius:999px;background:var(--color-primary)}.turn-hint{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 13px;border:2px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--color-raised) 70%,transparent);color:var(--color-text);font-weight:600}.turn-hint:before{content:"✦";color:var(--color-primary)}.team-card{animation:panel-in .48s cubic-bezier(.2,.8,.2,1) backwards}.team-card:nth-child(2){animation-delay:80ms}.team-card:nth-child(3){animation-delay:.15s}.team-card:nth-child(4){animation-delay:.22s}.team-card:nth-child(5){animation-delay:.29s}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tile{animation:tile-in .46s cubic-bezier(.2,.8,.2,1) calc(var(--index, 1) * 55ms) backwards}.tile:before{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 34%,transparent);opacity:0;animation:tile-pulse 4.6s ease-in-out calc(var(--index, 1) * .22s) infinite;pointer-events:none}.tile__number{position:relative;z-index:1;transition:transform .16s ease}.tile:hover:not(:disabled) .tile__number{transform:scale(1.1) rotate(-3deg)}.tile--used:before{display:none}.board-count{padding:4px 12px;border:2px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 65%,transparent)}@keyframes tile-in{0%{opacity:0;transform:translateY(20px) scale(.9) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes tile-pulse{0%,to{opacity:.18;transform:scale(.97)}50%{opacity:.55;transform:scale(1.02)}}.question-card{position:relative;animation:card-in .52s cubic-bezier(.2,.8,.2,1) backwards}.question-card:after{content:"";position:absolute;inset:7px;border:1px dashed color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:calc(var(--radius-medium) - 6px);pointer-events:none}.option{animation:option-in .42s cubic-bezier(.2,.8,.2,1) calc(90ms + var(--index, 0) * 65ms) backwards}@keyframes card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes option-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.reveal__banner:before{content:"";position:absolute;left:50%;top:50%;width:620px;height:620px;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--color-success) 48%,transparent) 0deg 3deg,transparent 3deg 15deg);opacity:.08;animation:sigil-spin 28s linear infinite;pointer-events:none}.question-card--reveal.is-wrong .reveal__banner:before{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--color-danger) 55%,transparent) 0deg 4deg,transparent 4deg 13deg);animation-direction:reverse;animation-duration:19s}.question-card--reveal.is-wrong{animation:card-in .42s cubic-bezier(.2,.8,.2,1) backwards,card-shake .48s .12s ease-in-out}.reveal__message{position:relative;z-index:1;animation:stamp-in .48s cubic-bezier(.2,.9,.2,1) both}.reveal__points{position:relative;z-index:1;animation:points-in .52s .12s cubic-bezier(.2,.9,.2,1) both}.reveal__explanation{animation:option-in .46s .22s cubic-bezier(.2,.8,.2,1) backwards}.reveal__actions .btn{animation:points-in .46s .32s cubic-bezier(.2,.9,.2,1) backwards}@keyframes sigil-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.6) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes points-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px) rotate(-.4deg)}45%{transform:translate(7px) rotate(.4deg)}70%{transform:translate(-4px)}}.round-end:before{content:"";position:absolute;inset:-20% -10% 0;background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--color-leader) 20%,transparent) 0%,transparent 50%),radial-gradient(ellipse at 18% 30%,color-mix(in srgb,var(--color-primary) 12%,transparent) 0%,transparent 42%),radial-gradient(ellipse at 82% 30%,color-mix(in srgb,var(--color-success) 10%,transparent) 0%,transparent 42%);opacity:.7;pointer-events:none;animation:moon-breathe 9s ease-in-out infinite}.podium__stone{animation:stone-rise .76s cubic-bezier(.2,.8,.2,1) backwards;transform-origin:bottom center}.podium__stone--rank1{animation-delay:.26s}.podium__stone--rank2{animation-delay:60ms}.podium__stone--rank3{animation-delay:.14s}.podium__crown{animation:crown-bob 3.2s ease-in-out infinite}.round-end__winner{animation:points-in .54s .16s cubic-bezier(.2,.9,.2,1) backwards}@keyframes stone-rise{0%{opacity:0;transform:scaleY(.35) translateY(30px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes crown-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}.screen-actions--sticky{bottom:12px;padding:14px clamp(14px,2vw,22px);border:2px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-ground));box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}@media(max-width:720px){.splash__character--three,.splash__character--two{display:none}.world-spider{right:4%;opacity:.7}.splash__title{text-shadow:3px 4px 0 var(--shadow-ink)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.world-bat,.world-ghost,.world-spider,.world-ember,.world-flake{display:none}}.splash--generic{--color-ground: #f6f1e7;--color-surface: #fffdf8;--color-raised: #efe7d8;--color-text: #1b2338;--color-primary: #3d63e8;--color-success: #0f9f7a;--color-danger: #dd4a63;--color-leader: #b7791f;--font-display: "Figtree Variable", system-ui, -apple-system, sans-serif;--font-body: "Figtree Variable", system-ui, -apple-system, sans-serif;--radius-small: 12px;--radius-medium: 20px;--radius-large: 30px;--shadow-offset: 6px;--shadow-ink: #d3c5ae;--line: color-mix(in srgb, var(--color-text) 16%, transparent);--muted: color-mix(in srgb, var(--color-text) 64%, transparent);position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100svh;padding:clamp(18px,3vw,32px) clamp(18px,4vw,56px) clamp(16px,2.5vw,26px);background:radial-gradient(circle at 14% 16%,rgba(61,99,232,.13),transparent 30%),radial-gradient(circle at 86% 20%,rgba(15,159,122,.12),transparent 32%),radial-gradient(circle at 50% 108%,rgba(183,121,31,.12),transparent 40%),linear-gradient(158deg,#fcf9f2,#f6f1e7 52%,#f0e8da);color:var(--color-text);overflow:hidden;isolation:isolate}.splash--generic:before{content:"";position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 22v12M22 28h12' stroke='%231b2338' stroke-opacity='.11' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 82%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 82%);pointer-events:none}.splash__aura{position:absolute;top:50%;left:50%;z-index:0;width:min(66vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,253,248,.92),transparent 68%);filter:blur(10px);transform:translate(-50%,-50%);pointer-events:none}.splash__grid{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(27,35,56,.16) 1.1px,transparent 1.2px);background-size:26px 26px;opacity:.52;pointer-events:none}.splash__icons{position:absolute;inset:0;z-index:1;pointer-events:none}.splash__icon{position:absolute;display:grid;place-items:center;width:clamp(38px,3.4vw,48px);height:clamp(38px,3.4vw,48px);border:2px solid rgba(27,35,56,.12);border-radius:30%;background:#fffdf8eb;box-shadow:4px 5px 0 0 var(--shadow-ink);animation:splash-float 10s ease-in-out infinite}.splash__icon--blue{border-color:#3d63e842;background:#e9efff;color:#3d63e8}.splash__icon--amber{border-color:#b7791f4d;background:#fdf1d7;color:#b7791f}.splash__icon--mint{border-color:#0f9f7a47;background:#ddf6ed;color:#0f9f7a}.splash__icon--pink{border-color:#d6486a47;background:#ffe5eb;color:#d6486a}.splash__icon--violet{border-color:#7c56d647;background:#eee8ff;color:#7c56d6}.splash__icon--one{top:10%;left:21%;--tilt: -10deg}.splash__icon--two{top:9%;right:21%;--tilt: 9deg;animation-delay:-2.4s}.splash__icon--three{top:47%;left:2.5%;--tilt: 6deg;animation-delay:-4.8s}.splash__icon--four{top:45%;right:2.5%;--tilt: -7deg;animation-delay:-6.2s}.splash__icon--five{bottom:17%;left:19%;--tilt: 12deg;animation-delay:-3.1s}.splash__icon--six{right:5%;bottom:38%;--tilt: -5deg;animation-delay:-7.4s}.splash__topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--page-max);margin:0 auto}.splash__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.02rem;font-weight:900;letter-spacing:-.02em}.splash__brand-accent{color:var(--color-primary)}.splash__brand-mark{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--color-text);border-radius:10px;background:var(--color-primary);box-shadow:3px 3px 0 0 var(--shadow-ink);color:var(--color-surface);font-size:1.2rem;line-height:1}.splash--generic .btn{border-color:var(--color-text)}.settings-cta{border-color:color-mix(in srgb,var(--color-text) 22%,transparent)}.splash--generic .splash__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2vh,22px);max-width:940px;margin:0 auto;padding:clamp(28px,6vh,70px) 0 clamp(16px,4vh,44px);text-align:center}.splash__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid rgba(27,35,56,.14);border-radius:999px;background:#fffdf8d1;color:var(--color-primary);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 1px #ffffffe6 inset}.splash--generic .splash__title{font-size:clamp(3.6rem,11.5vw,9rem);line-height:.82;letter-spacing:-.065em;text-shadow:7px 8px 0 color-mix(in srgb,var(--color-primary) 15%,transparent)}.splash--generic .splash__title span{display:block;color:var(--color-primary)}.splash--generic .splash__tagline{max-width:40ch;color:var(--muted);font-size:clamp(.8rem,1.35vw,1.02rem);line-height:1.5}.splash__actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(4px,1.4vh,14px)}.splash--generic .splash__hint{color:var(--muted);font-size:.82rem}.splash__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(14px,3vh,28px)}.splash__badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--muted);font-size:.79rem;font-weight:650}.splash__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success)}.splash__footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:var(--page-max);margin:0 auto;color:var(--muted);font-size:.74rem;text-align:center}.splash__credit{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.splash__credit-text{color:var(--muted)}.splash__credit-name{color:var(--color-text);font-weight:800;letter-spacing:.015em}.splash__art{position:absolute;inset:0;z-index:1;pointer-events:none}.splash__card{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;width:clamp(100px,11vw,144px);aspect-ratio:4 / 5;padding:14px;border:2px solid rgba(27,35,56,.12);border-radius:20px;background:linear-gradient(160deg,#f2f5ff,#dde6ff);box-shadow:7px 8px 0 0 var(--shadow-ink);color:var(--color-text);animation:splash-float 9s ease-in-out infinite}.splash__card--one{--tilt: -8deg;top:25%;left:clamp(14px,5vw,84px)}.splash__card--two{--tilt: 7deg;top:21%;right:clamp(16px,6vw,100px);background:linear-gradient(160deg,#e8f9f1,#d2f0e3);animation-delay:-3s}.splash__card--three{--tilt: 4deg;right:clamp(24px,12vw,190px);bottom:10%;width:clamp(88px,9vw,122px);background:linear-gradient(160deg,#fdf2de,#f6e2c2);animation-delay:-5.2s}.splash__card-mark{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1;color:var(--color-primary)}.splash__card--two .splash__card-mark{color:var(--color-success)}.splash__card--three .splash__card-mark{color:var(--color-leader)}.splash__card-label{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}@keyframes splash-float{0%,to{transform:translateY(0) rotate(var(--tilt, 0deg))}50%{transform:translateY(-16px) rotate(calc(var(--tilt, 0deg) + 3deg))}}.page-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(4px,1vw,10px)}.page-topbar__label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.setup-quiz{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);gap:clamp(14px,2.4vw,30px);align-items:center;margin-bottom:clamp(18px,2.6vw,28px);padding:clamp(14px,2vw,20px);border:2px solid var(--border-color);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--shadow-ink)}.setup-quiz__copy,.setup-quiz__control{display:flex;flex-direction:column;gap:5px;min-width:0}.settings-overlay{position:fixed;inset:0;z-index:95;overflow-y:auto;overscroll-behavior:contain;animation:settings-in .22s cubic-bezier(.2,.8,.2,1) both}.settings-overlay .screen__inner{padding-top:clamp(6px,1vw,10px);padding-bottom:clamp(28px,5vw,54px)}.settings-overlay .screen-head{margin-bottom:clamp(18px,2.6vw,30px)}.settings-kicker{color:var(--color-leader);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(18px,3vw,36px);align-items:center}.settings-stage__copy{display:flex;flex-direction:column;gap:8px}.settings-note{margin-top:22px;color:var(--muted);font-size:.84rem}@keyframes settings-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.splash__art{display:none}}@media(max-width:700px){.splash--generic{padding:18px clamp(20px,6vw,28px) 22px}.splash--generic .splash__content{padding-top:clamp(22px,5vh,48px)}.splash--generic .splash__title{font-size:clamp(3.1rem,19vw,5.2rem)}.splash__icon{width:32px;height:32px;border-width:1.5px;border-radius:10px;box-shadow:2px 3px 0 0 var(--shadow-ink);opacity:.85}.splash__icon--one{top:11%;left:3%}.splash__icon--two,.splash__icon--three,.splash__icon--six{display:none}.splash__icon--four{top:auto;right:4%;bottom:10%}.splash__icon--five{bottom:21%;left:4%}.splash__brand{font-size:.92rem}.splash__badge{padding:6px 10px;font-size:.72rem}.splash__credit{gap:4px;font-size:.66rem}.setup-quiz,.settings-stage{grid-template-columns:minmax(0,1fr);gap:10px}.settings-overlay .screen-head--row{flex-direction:column;align-items:stretch}.settings-overlay .settings-header__actions{justify-content:flex-start}.settings-overlay .settings-header__actions .btn{flex:1 1 auto}}.page-topbar__start{display:flex;align-items:center;gap:12px;min-width:0}.back-cta{border-color:color-mix(in srgb,var(--color-text) 22%,transparent)}.setup-quiz__row{display:flex;align-items:stretch;gap:10px;min-width:0}.setup-quiz__row .select-input{flex:1;min-width:0}.setup-quiz__upload{flex:none;min-height:48px}.quiz-upload{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,26px)}.quiz-upload__lead{max-width:72ch;color:var(--muted);font-size:.94rem;line-height:1.5}.quiz-upload__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.quiz-upload__steps li{display:flex;align-items:flex-start;gap:10px;padding:14px;border:2px solid var(--border-color);border-radius:var(--radius-small);background:var(--color-raised)}.quiz-upload__step-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:var(--color-ground);font-family:var(--font-display);font-weight:900}.quiz-upload__steps strong{display:block;font-size:.9rem}.quiz-upload__steps p{color:var(--muted);font-size:.8rem;line-height:1.35}.quiz-upload__section{display:flex;flex-direction:column;gap:10px}.quiz-upload__section h3{font-family:var(--font-display);font-size:1.18rem;font-weight:900}.quiz-upload__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.quiz-upload__sample-actions{display:flex;flex:none;gap:8px}.quiz-upload__inline-status{margin-top:4px;font-size:.8rem;font-weight:650;line-height:1.35}.quiz-upload__inline-status.is-success{color:var(--color-success)}.quiz-upload__inline-status.is-error{color:var(--color-danger)}.quiz-upload__format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0}.quiz-upload__format>div{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.quiz-upload__format dt{flex:none}.quiz-upload__format dd{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.quiz-upload__format code,.quiz-upload__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quiz-upload__format code{padding:2px 5px;border-radius:5px;background:var(--color-raised);font-size:.78rem}.quiz-upload__code{max-height:290px;margin:0;padding:16px;overflow:auto;border:2px solid var(--border-color);border-radius:var(--radius-small);background:#121a2c;box-shadow:4px 4px 0 0 var(--shadow-ink);color:#f6f1e7;font-size:.77rem;line-height:1.5;tab-size:2}.quiz-upload__drop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px;border:2px dashed var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-raised) 55%,transparent);text-align:center;transition:border-color .14s ease,background-color .14s ease}.quiz-upload__drop.is-dragging{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.quiz-upload__drop-icon{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--border-color);border-radius:50%;background:var(--color-surface);color:var(--color-primary)}.quiz-upload__drop-title{font-weight:800}.quiz-upload__feedback{display:flex;flex-direction:column;gap:8px}.quiz-upload__status{padding:10px 12px;border:2px solid var(--border-color);border-radius:var(--radius-small);font-size:.86rem;font-weight:600;line-height:1.4}.quiz-upload__status.is-success{border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-color));background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface))}.quiz-upload__status.is-error{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface))}.quiz-upload__warnings{margin:0;padding-left:18px;color:var(--muted);font-size:.78rem;line-height:1.4}.quiz-upload__saved{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.quiz-upload__saved-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--border-color);border-radius:var(--radius-small);background:var(--color-surface)}.quiz-upload__saved-icon{display:inline-flex;flex:none;color:var(--color-primary)}.quiz-upload__saved-copy{display:flex;flex:1;flex-direction:column;min-width:0}.quiz-upload__saved-copy strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.quiz-upload__saved-copy span{color:var(--muted);font-size:.75rem}.quiz-upload__saved-actions{display:flex;flex:none;gap:6px}@media(max-width:760px){.quiz-upload__steps,.quiz-upload__format{grid-template-columns:minmax(0,1fr)}.quiz-upload__section-head{flex-direction:column;align-items:stretch}.quiz-upload__sample-actions{justify-content:flex-start}.quiz-upload__saved-item{flex-wrap:wrap;align-items:flex-start}.quiz-upload__saved-actions{width:100%;justify-content:flex-end}}@media(max-width:620px){.setup-quiz__row{flex-direction:column}.setup-quiz__upload{width:100%}.page-topbar__start{gap:8px}.page-topbar__label{font-size:.66rem}}:root[data-skin=squad-quiz]{--shadow-ink: #d3c5ae;--border-color: color-mix(in srgb, var(--color-text) 16%, transparent);--line: color-mix(in srgb, var(--color-text) 14%, transparent);--muted: color-mix(in srgb, var(--color-text) 66%, transparent);--focus-ring: 3px solid var(--color-primary)}:root[data-skin=squad-quiz] .tile__number{color:var(--color-text)}:root[data-skin=squad-quiz] .tile--used .tile__number{color:var(--muted)}:root[data-skin=squad-quiz] .candle__wax{background:var(--color-primary)}:root[data-skin=squad-quiz] .modal-backdrop{background:color-mix(in srgb,var(--color-text) 34%,transparent)}:root[data-skin=squad-quiz] .world-ghost,:root[data-skin=squad-quiz] .world-spider,:root[data-skin=squad-quiz] .world-bat,:root[data-skin=squad-quiz] .world-ember,:root[data-skin=squad-quiz] .world-flake{display:none}:root[data-skin=squad-quiz] .world-glow{background:radial-gradient(circle,rgba(61,99,232,.12) 0%,transparent 64%)}:root[data-skin=squad-quiz] .world-fog{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-surface) 86%,transparent) 0%,transparent 70%);opacity:.5}:root[data-skin=squad-quiz] .option--static.is-correct .option__key,:root[data-skin=squad-quiz] .option--static.is-correct .option__flag{border-color:color-mix(in srgb,var(--color-text) 28%,transparent);background:color-mix(in srgb,var(--color-surface) 72%,var(--color-success));color:var(--color-text)}
