#splash{--w:min(78vw, calc(70vh * 1.5), 760px);z-index:1000;background:#000;place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0;overflow:hidden}#splash.out{opacity:0;pointer-events:none}#splash .intro{width:calc(var(--w) * 1.6);aspect-ratio:16/9;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#splash .plain,.splash-plain #splash .intro{display:none}.splash-plain #splash .plain{width:var(--w);height:auto;display:block;position:relative}.splash-plain #splash:before{content:"";opacity:0;background:radial-gradient(circle at 50% 48%,#6eff3c38,#0000 45%);position:absolute;inset:0}.splash-plain #splash.tapped .plain{animation:.9s cubic-bezier(.2,1.25,.4,1) both splash-in}.splash-plain #splash.tapped:before{animation:1.4s ease-in-out .8s infinite alternate splash-glow}@keyframes splash-in{0%{opacity:0;transform:scale(.84)}}@keyframes splash-glow{to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-plain #splash.tapped .plain,.splash-plain #splash.tapped:before{animation:none}}#splash .tap{z-index:1;color:#fff;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:radial-gradient(circle at 50% 44%,#173515 0,#000 62%);border:0;outline:none;place-content:center;justify-items:center;gap:2.2rem;margin:0;padding:16px;transition:opacity .3s,visibility 0s linear .3s;display:grid;position:absolute;inset:0}#splash.tapped .tap{opacity:0;visibility:hidden;pointer-events:none}.splash-notap #splash .tap{display:none}#splash .tap-name{text-transform:uppercase;color:#ffd23a;-webkit-text-stroke:.1em #2a2340;paint-order:stroke fill;text-shadow:0 .07em #2a2340,0 .16em .3em #0009;font:700 clamp(2.8rem,12vw,6.5rem)/.95 Fredoka,Nunito,system-ui,sans-serif;transform:rotate(-4deg)}#splash .tap-label{letter-spacing:.08em;text-transform:uppercase;opacity:0;min-height:1.4em;font:800 clamp(1.1rem,4.6vw,1.6rem)/1.2 Nunito,system-ui,sans-serif}#splash.armed .tap-label{animation:.9s ease-in-out infinite alternate tap-pulse}#splash.loading .tap-label{opacity:.6;letter-spacing:.04em;text-transform:none}@keyframes tap-pulse{0%{opacity:.45;transform:scale(.95)}to{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){#splash.armed .tap-label{opacity:1;animation:none}}.identity-row{align-items:flex-start;gap:12px;display:flex}.identity-row>.field{flex:1;min-width:0}.menu-panel .field.character-field{justify-items:center}.character-wrap{flex:none;justify-items:center;display:grid;position:relative}.character-button{color:var(--k-ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.character-button .frame{box-sizing:border-box;border:3px solid var(--k-ink);background:var(--k-cream);width:64px;height:64px;box-shadow:0 4px 0 var(--k-ink);border-radius:50%;padding:6px;position:relative}.character-button:active .frame{box-shadow:0 1px 0 var(--k-ink);transform:translateY(3px)}.character-button:focus-visible .frame{outline:3px solid var(--k-blue);outline-offset:3px}.character-button .brush{width:26px;height:26px;position:absolute;bottom:-6px;right:-8px}.character-button .word{font-size:.85rem}.character-button.hinting .frame{animation:1.6s ease-in-out infinite character-pulse}@keyframes character-pulse{50%{transform:scale(1.08)}}.character-hint{text-align:center;border:3px solid var(--k-ink);max-width:96px;color:var(--k-ink);font:700 .75rem / 1.2 var(--k-body);pointer-events:none;background:#fff;border-radius:12px;order:1;margin-top:10px;padding:5px 8px;position:relative}.character-hint:before{content:"";border:solid var(--k-ink);background:#fff;border-width:3px 0 0 3px;width:12px;height:12px;position:absolute;top:-9px;left:calc(50% - 6px);transform:rotate(45deg)}.k-panel.picker.character-window{align-items:stretch;width:min(380px,100%)}.character-stage{transform-origin:50% 90%;filter:drop-shadow(0 6px #140c2840);width:160px;height:160px;margin:0 auto;animation:4s ease-in-out infinite character-sway}@keyframes character-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (max-height:500px){.character-stage{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.character-button.hinting .frame,.character-stage{animation:none}}.online-block{border:3px solid var(--k-ink);background:#ffd23f47;border-radius:16px;gap:8px;padding:10px 12px 12px;display:grid}.online-block>.k-title{text-align:center;font-size:1.15rem}.online-block .menu-row.public>.k-btn{flex-basis:5em;padding-inline:10px}.color-picker{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.color-picker .swatch{border:3px solid var(--k-ink);background:var(--swatch);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0}.color-picker .swatch.on{outline:3px solid var(--k-ink);outline-offset:2px}.color-picker .swatch:disabled{opacity:.25;cursor:not-allowed}.color-picker .swatch.random{background:var(--k-cream);width:auto;font:inherit;border-radius:16px;padding:0 12px;font-size:.85rem;font-weight:800}.color-picker{border:0;min-width:0;margin:0;padding:0}.chat-layer{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:30;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100vw - 24px);display:flex;position:fixed}.chat-layer>*{pointer-events:auto}.chat-button{font-size:1.6rem;position:relative}.chat-badge{color:#fff;text-align:center;background:#ff5b5b;border:2px solid #2a2340;border-radius:11px;min-width:22px;height:22px;padding:0 5px;font-size:.8rem;line-height:22px;position:absolute;top:-6px;right:-6px}.chat-toasts{pointer-events:none;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-toast{max-width:min(320px,80vw);font-size:1rem;animation:.3s cubic-bezier(.2,1.4,.4,1) toast-in}.chat-panel{flex-direction:column;gap:8px;width:min(340px,100vw - 24px);padding:10px 12px;display:flex}.chat-head{justify-content:space-between;align-items:center;display:flex}.chat-list{overflow-wrap:anywhere;flex-direction:column;gap:4px;height:160px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex;overflow-y:auto}.chat-list li.mine{color:#3b5bdb}.chat-phrases{flex-wrap:wrap;gap:6px;display:flex}.chat-compose{gap:6px;display:flex}.chat-compose .k-input{flex:1;min-width:0}@media (max-width:700px){.chat-layer:has(.chat-panel){max-width:none;bottom:0;left:0;right:0}.chat-panel{border-radius:16px 16px 0 0;width:100%;max-height:50vh}.chat-list{height:90px}}.chat-bubble{will-change:transform;white-space:nowrap;pointer-events:none;background:#fffdf8;border:3px solid #2a2340;border-radius:12px;padding:4px 10px;font-size:1rem;font-weight:800;position:fixed;top:0;left:0;translate:-50% -100%}.chat-bubble[hidden]{display:none}.chat-toggle{align-self:flex-start}.chat-layer.docked{pointer-events:auto;max-width:none;display:block;position:relative;bottom:auto;left:auto}.chat-layer.docked .chat-pop{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.chat-layer.docked .chat-pop>*{pointer-events:auto}.chat-layer.docked .chat-toast{max-width:min(300px,60vw)}.chat-button.on{background:var(--k-gold)}@media (max-width:900px){.chat-layer.docked .chat-panel{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:40;width:auto;max-width:400px;margin:0 auto;position:fixed}}.help-row{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;width:min(440px,100%);display:flex}.help-row .tips-toggle{background:#140c288c;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.help-row .tips-toggle .k-title{color:#fff;white-space:nowrap;font-size:.95rem}.help-row .k-segmented button{min-width:52px;min-height:38px}.help-row .k-btn svg,.howto .k-ribbon svg{width:1.1em;height:1.1em}.howto-backdrop{z-index:50;padding:max(34px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;background:#140c28b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.howto{-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;width:min(720px,100%);padding:40px 20px 18px;display:flex}.howto .close{width:46px;height:46px;font-size:26px;position:absolute;top:-20px;right:-12px}.howto-page{flex-direction:column;gap:12px;display:flex}.howto-clip{aspect-ratio:16/9;border:var(--k-border) solid var(--k-ink);background:#2f2850;border-radius:14px;overflow:hidden}.howto-clip video{object-fit:cover;width:100%;height:100%;display:block}.howto-text h2{margin:0 0 6px;font-size:clamp(1.3rem,3vw,1.7rem)}.howto-text p{margin:0 0 6px;font-size:1.02rem;line-height:1.35}.howto-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.howto-nav .k-btn{min-width:92px}.howto-dots{border:0;flex-wrap:wrap;justify-content:center;gap:2px;min-inline-size:0;margin:0;padding:0;display:flex}.howto-dots .dot{cursor:pointer;background:0 0;border:0;width:26px;height:26px;padding:0}.howto-dots .dot:before{content:"";border:2px solid var(--k-ink);background:#fff;border-radius:50%;width:12px;height:12px;margin:auto;display:block}.howto-dots .dot.on:before{background:var(--k-gold);transform:scale(1.3)}.howto button:focus-visible,.help-row button:focus-visible{outline:3px solid var(--k-blue);outline-offset:3px}@media (max-width:480px){.howto{gap:10px;padding:34px 12px 14px}.howto-text p{font-size:.95rem}.howto-nav{flex-wrap:wrap}.howto-dots{order:-1;width:100%}.howto-nav .k-btn{flex:1}.howto-dots .dot{width:22px}}@media (max-height:500px) and (min-width:560px){.howto-backdrop{padding-top:max(28px, env(safe-area-inset-top))}.howto{gap:8px;width:min(760px,100%);padding:30px 14px 10px}.howto-page{flex-direction:row;align-items:flex-start}.howto-clip{flex:0 0 min(46%,177.778vh - 266.667px)}.howto-text p{font-size:.92rem}.howto .k-ribbon{padding:6px 30px 7px;font-size:1.2rem}.howto-nav .k-btn{min-height:40px}}.coach-tip{z-index:40;border:var(--k-border) solid var(--k-ink);max-width:min(340px,100vw - 16px);box-shadow:0 5px 0 var(--k-ink), 0 10px 18px #140c284d;color:var(--k-ink);font:700 .98rem / 1.25 var(--k-body);pointer-events:none;background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px 8px 8px;animation:.3s ease-out both coach-in;display:flex;position:fixed;top:0;left:0}.coach-tip button{pointer-events:auto}.coach-tip p{flex:7.5em;min-width:0;margin:0}.coach-tip .coach-face{flex:0 0 38px;height:38px}.coach-tip .k-btn{flex:none;min-height:36px;margin-left:auto;padding:0 12px;font-size:.9rem}.coach-tip:after{content:"";border:var(--k-border) solid var(--k-ink);background:#fff;border-top:0;border-left:0;width:14px;height:14px;position:absolute}.coach-tip[data-side=above]:after{bottom:-9px;left:calc(50% - 7px);rotate:45deg}.coach-tip[data-side=below]:after{top:-9px;left:calc(50% - 7px);rotate:225deg}.coach-tip[data-side=left]:after{top:calc(50% - 7px);right:-9px;rotate:-45deg}.coach-tip[data-side=right]:after{top:calc(50% - 7px);left:-9px;rotate:135deg}.coach-tip[data-side=none]:after{display:none}@keyframes coach-in{0%{opacity:0}}@media (max-width:600px),(max-height:500px){.coach-tip{max-width:min(300px,100vw - 16px);padding:6px 8px 6px 6px;font-size:.88rem}.coach-tip .coach-face{flex-basis:30px;height:30px}}@media (prefers-reduced-motion:reduce){.coach-tip{animation:none}}.room-menu{pointer-events:auto;position:relative}.room-menu.floating{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:25;position:fixed}.room-menu.floating .k-round.piece{width:44px;height:44px;font-size:26px}.room-menu .room-pop{z-index:30;flex-direction:column;gap:10px;width:min(280px,100vw - 32px);padding:12px 16px 16px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.room-menu.floating .room-pop{left:0;right:auto}.room-pop-head{justify-content:space-between;align-items:center;display:flex}.room-pop-head .close{width:38px;height:38px;font-size:20px}.room-code-line{margin:0;font-weight:700}.room-code-line .code{font:700 1.3rem / 1 var(--k-title);letter-spacing:.12em;color:var(--k-gold)}.room-kick ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.room-kick .k-btn{justify-content:flex-start;width:100%}.room-hint{opacity:.8;margin:6px 0 0;font-size:.85rem}.room-confirm-backdrop{z-index:50;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:auto;background:#140c2899;place-items:center;display:grid;position:fixed;inset:0}.k-panel.room-confirm{box-sizing:border-box;text-align:center;flex-direction:column;gap:12px;width:min(380px,100%);max-height:100%;padding:20px 22px;display:flex;overflow:auto}.room-confirm p{margin:0}.room-actions{justify-content:center;gap:12px;display:flex}.room-layer{top:max(150px, env(safe-area-inset-top));z-index:24;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.k-panel.room-card{pointer-events:auto;width:100%;padding:10px 14px 12px}.room-card p{margin:6px 0 10px;font-size:.9rem}.room-card-head{align-items:center;gap:10px;display:flex}.room-card-head .k-title{flex:1}.room-card-head .face{width:36px;height:36px}.room-notices{flex-direction:column;align-items:center;gap:6px;display:flex}.k-toast.room-notice{text-align:center;padding:6px 16px}.k-panel.room-guest{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.join-seats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;width:100%;max-height:min(46vh,360px);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.join-seat{border:3px solid var(--k-ink);border-left:8px solid var(--seat);width:100%;min-height:56px;color:var(--k-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:40px 1fr auto;grid-template-areas:"face who tag""face stats stats";align-items:center;gap:2px 8px;padding:6px 10px;display:grid}.join-seat.on{box-shadow:0 0 0 3px var(--k-blue-deep);background:#c4ecff}.join-seat:focus-visible{outline:3px solid var(--k-blue-deep);outline-offset:2px}.join-seat .face{grid-area:face;width:40px;height:40px}.join-seat .who{text-overflow:ellipsis;white-space:nowrap;grid-area:who;align-items:center;gap:6px;min-width:0;font-weight:800;display:flex;overflow:hidden}.join-seat .who .k-shape{flex:none;width:14px;height:14px}.join-seat>.k-tag{grid-area:tag}.join-seat-stats{grid-area:stats;gap:6px;display:flex}.join-seat-stats .k-chip{font-size:.85rem}.room-guest .k-btn.big{width:100%}.room-taken{color:var(--k-coral);font-weight:800}.room-waiting{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}@media (max-width:600px){.room-layer{top:max(140px, env(safe-area-inset-top))}.room-menu.floating .k-round.piece{width:40px;height:40px;font-size:24px}.room-guest .k-btn.big{min-height:56px;padding-inline:.8em;font-size:1.45rem}.room-guest .k-ribbon.on-panel{max-width:calc(100% + 8px);padding-inline:20px;font-size:1.15rem}}.sound-wrap{pointer-events:auto;position:relative}.sound-wrap.home-sound{z-index:5;position:absolute;top:-22px;right:-14px}.sound-wrap.home-sound .k-round.sound{width:48px;height:48px;font-size:28px}.k-round.sound .k-icon{width:.9em;height:.9em}.sound-wrap .sound-pop{z-index:30;pointer-events:auto;width:min(270px,100vw - 32px);padding:12px 16px 16px;position:absolute;top:calc(100% + 12px);right:0}.sound-wrap .sound-pop.from-left{left:0;right:auto}.sound-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sound-head .close{width:38px;height:38px;font-size:20px}.sound-panel{flex-direction:column;gap:10px;display:flex}.sound-row{grid-template-columns:5.2em 1fr;align-items:center;gap:10px;display:grid}.sound-slider{width:100%;min-height:32px;accent-color:var(--k-blue);cursor:pointer}.sound-row .k-segmented{justify-self:start}.sound-row .k-segmented button{min-width:56px;min-height:36px}.sound-panel .k-btn{min-height:44px;font-size:1rem}.sound-panel .k-btn .k-icon{width:1.3em;height:1.3em}@media (max-width:600px),(max-height:500px){.sound-wrap .sound-pop{padding:8px 12px 12px;top:calc(100% + 8px)}.sound-panel{gap:6px}}.lang-wrap{z-index:5;pointer-events:auto;position:absolute;top:-22px;left:-14px}.lang-wrap .k-round.lang{width:48px;height:48px;font-size:28px}.k-round.lang .k-icon{width:.9em;height:.9em}.lang-wrap .lang-pop{z-index:30;width:min(340px,100vw - 32px);padding:12px 14px 14px;position:absolute;top:calc(100% + 12px);left:0}.lang-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.lang-list .k-btn{text-align:center;width:100%;min-height:44px;padding:.3em .5em .4em;font-size:.95rem;line-height:1.1}.lang-list .k-btn.plain{--face:#fff;--deep:#e6dff0;color:var(--k-ink);-webkit-text-stroke:0;text-shadow:none}.lang-list .k-btn .k-icon{flex:none;width:1em;height:1em}@media (max-width:600px),(max-height:500px){.lang-wrap .lang-pop{padding:8px 10px 10px;top:calc(100% + 8px)}.lang-list{gap:6px}}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--k-ink:#2a2340;--k-cream:#fff6e6;--k-cream-shade:#f0dfc2;--k-paper:#fffdf8;--k-green:#62cd43;--k-green-deep:#3e9a27;--k-blue:#3ec1ff;--k-blue-deep:#1b86c8;--k-gold:#ffd23a;--k-gold-deep:#d99a14;--k-coral:#ff5a5f;--k-coral-deep:#c9353b;--k-plum:#6c4bd8;--k-plum-deep:#4a2fae;--k-radius:18px;--k-border:4px;--k-depth:6px;--k-title:"Fredoka", "Nunito", system-ui, sans-serif;--k-body:"Nunito", system-ui, sans-serif}:root:lang(ja){--k-title:"Fredoka", "Nunito", "Noto Sans JP", system-ui, sans-serif;--k-body:"Nunito", "Noto Sans JP", system-ui, sans-serif;word-break:auto-phrase}:root:lang(zh-Hans){--k-title:"Fredoka", "Nunito", "Noto Sans SC", system-ui, sans-serif;--k-body:"Nunito", "Noto Sans SC", system-ui, sans-serif}[class^=k-],[class*=\ k-]{box-sizing:border-box}.k-icon{vertical-align:middle;flex:none;display:inline-block}.k-title{font-family:var(--k-title);letter-spacing:.01em;font-weight:700}.k-outlined{color:#fff;-webkit-text-stroke:.14em var(--k-ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--k-ink)}.k-panel{background:linear-gradient(var(--k-paper), var(--k-cream) 60%);border:var(--k-border) solid var(--k-ink);border-radius:var(--k-radius);box-shadow:inset 0 -6px 0 var(--k-cream-shade), 0 var(--k-depth) 0 var(--k-ink), 0 14px 24px #140c2859;color:var(--k-ink);font-family:var(--k-body);font-weight:700;position:relative}.k-panel.dark{box-shadow:inset 0 -6px 0 #241e3d, 0 var(--k-depth) 0 var(--k-ink), 0 14px 24px #140c2859;color:#fff;background:linear-gradient(#433a66,#2f2850)}.k-ribbon{background:linear-gradient(var(--k-gold) 55%, var(--k-gold-deep) 55%);border-block:var(--k-border) solid var(--k-ink);font:700 clamp(1.4rem, 3.2vw, 2.1rem) / 1 var(--k-title);text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%,18px 50%);filter:drop-shadow(0 4px 0 var(--k-ink));padding:8px 40px 10px;display:inline-block;position:relative}.k-ribbon.on-panel{white-space:nowrap;position:absolute;top:-26px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.k-ribbon.blue{background:linear-gradient(var(--k-blue) 55%, var(--k-blue-deep) 55%)}.k-ribbon.coral{background:linear-gradient(var(--k-coral) 55%, var(--k-coral-deep) 55%)}.k-btn{--face:var(--k-green);--deep:var(--k-green-deep);border:var(--k-border) solid var(--k-ink);background:linear-gradient(color-mix(in srgb, var(--face) 70%, #fff) 0 12%, var(--face) 12% 62%, var(--deep) 62%);min-height:52px;box-shadow:0 var(--k-depth) 0 var(--k-ink);color:#fff;font:700 1.25rem / 1 var(--k-title);-webkit-text-stroke:.12em var(--k-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--k-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45em;padding:.35em 1.4em .45em;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;position:relative}.k-btn:hover{filter:brightness(1.07)}.k-btn:active,.k-btn.pressed{transform:translateY(var(--k-depth));box-shadow:0 0 0 var(--k-ink)}.k-btn.big{min-height:72px;padding-inline:2em;font-size:2rem}.k-btn.blue{--face:var(--k-blue);--deep:var(--k-blue-deep)}.k-btn.gold{--face:var(--k-gold);--deep:var(--k-gold-deep)}.k-btn.coral{--face:var(--k-coral);--deep:var(--k-coral-deep)}.k-btn.plum{--face:var(--k-plum);--deep:var(--k-plum-deep)}.k-btn:disabled{--face:#b9b2c6;--deep:#8f879e;cursor:not-allowed;filter:none}.k-round{--face:#fff;--deep:#d9d2e6;border:var(--k-border) solid var(--k-ink);background:radial-gradient(circle at 35% 30%, #fff 0 18%, var(--face) 19% 60%, var(--deep) 61%);width:58px;height:58px;box-shadow:0 5px 0 var(--k-ink);cursor:pointer;border-radius:50%;place-items:center;font-size:34px;transition:transform 80ms;display:inline-grid}.k-round:active{box-shadow:none;transform:translateY(5px)}.k-round.coral{--face:var(--k-coral);--deep:var(--k-coral-deep)}.k-round.blue{--face:var(--k-blue);--deep:var(--k-blue-deep)}.k-badge{border:3px solid var(--k-ink);background:linear-gradient(var(--k-blue) 55%, var(--k-blue-deep) 55%);color:#fff;min-width:34px;height:34px;font:700 1.05rem / 1 var(--k-title);-webkit-text-stroke:.1em var(--k-ink);paint-order:stroke fill;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.k-badge.gold{background:linear-gradient(var(--k-gold) 55%, var(--k-gold-deep) 55%)}.k-badge.coral{background:linear-gradient(var(--k-coral) 55%, var(--k-coral-deep) 55%)}.k-chip{border:3px solid var(--k-ink);color:#fff;font:700 1.25rem / 1 var(--k-title);background:#3a3257;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 4px;display:inline-flex}.k-chip .k-icon{width:28px;height:28px;margin-block:-6px}.k-plate{--seat:var(--k-coral);width:min(270px,40vw);font-family:var(--k-body);grid-template-columns:auto 1fr;align-items:center;gap:0 10px;display:grid}.k-plate .avatar{border:var(--k-border) solid var(--k-ink);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--seat) 55%, #fff), var(--seat) 70%);width:76px;height:76px;box-shadow:0 5px 0 var(--k-ink);border-radius:22px;grid-row:span 2;position:relative;overflow:hidden}.k-plate .name{border:3px solid var(--k-ink);background:linear-gradient(color-mix(in srgb, var(--seat) 80%, #fff) 50%, var(--seat) 50%);box-shadow:0 3px 0 var(--k-ink);color:#fff;font:700 1.2rem / 1 var(--k-title);-webkit-text-stroke:.1em var(--k-ink);paint-order:stroke fill;text-overflow:ellipsis;white-space:nowrap;border-radius:10px 999px 999px 10px;justify-self:start;max-width:100%;padding:3px 18px 5px 12px;overflow:hidden}.k-plate .stats{gap:6px;margin-top:6px;display:flex}.k-plate.right{text-align:right;grid-template-columns:1fr auto}.k-plate.right .avatar{grid-area:1/2/span 2}.k-plate.right .name{border-radius:999px 10px 10px 999px;justify-self:end;padding:3px 12px 5px 18px}.k-plate.right .stats{justify-content:flex-end}.k-plate .rank{border:3px solid var(--k-ink);background:var(--k-gold);width:30px;height:30px;font:700 .95rem / 1 var(--k-title);color:var(--k-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.k-plate.active .avatar{outline-offset:2px;outline:4px solid #fff;animation:1.2s ease-in-out infinite alternate k-glow}@keyframes k-glow{to{outline-color:var(--k-gold)}}.k-slot{border:var(--k-border) solid var(--k-ink);background:radial-gradient(circle at 50% 40%, #fff 0 45%, var(--k-cream-shade));width:84px;height:84px;box-shadow:inset 0 -5px 0 #00000014, 0 5px 0 var(--k-ink);cursor:pointer;border-radius:16px;place-items:center;font-size:52px;transition:transform .1s;display:grid;position:relative}.k-slot:hover{transform:translateY(-3px)rotate(-2deg)}.k-slot.selected{outline:4px solid var(--k-gold);outline-offset:2px;background:radial-gradient(circle at 50% 40%,#fff 0 40%,#ffe89a)}.k-slot.empty{box-shadow:none;cursor:default;background:#ffffff40;border-style:dashed}.k-slot .k-badge{position:absolute;bottom:-10px;right:-12px}.k-word{font:700 clamp(3.4rem, 11vw, 7rem) / .9 var(--k-title);text-transform:uppercase;color:#fff;-webkit-text-stroke:.1em var(--k-ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--k-ink), 0 .16em .2em #140c2866;transform:rotate(-4deg)}.k-word.gold{color:var(--k-gold)}.k-word.blue{color:#8fe3ff}.k-word.coral{color:#ff8a7a}.k-word.green{color:#9dff7a}.k-burst{z-index:-1;background:repeating-conic-gradient(from 0deg, #ffffff8c 0 10deg, transparent 10deg 20deg);animation:9s linear infinite k-spin;position:absolute;inset:-40%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 62%);mask:radial-gradient(circle,#000 20%,#0000 62%)}@keyframes k-spin{to{rotate:360deg}}.k-toast{border:3px solid var(--k-ink);background:var(--k-cream);box-shadow:0 4px 0 var(--k-ink);color:var(--k-ink);font:800 1rem / 1.1 var(--k-body);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex}.k-toast .icon{border:3px solid var(--k-ink);background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:26px;display:grid}.k-timer{--left:.7;border:var(--k-border) solid var(--k-ink);background:conic-gradient(var(--k-gold) calc(var(--left) * 360deg), #fff 0);width:56px;height:56px;box-shadow:0 4px 0 var(--k-ink);font:700 1.3rem / 1 var(--k-title);color:var(--k-ink);border-radius:50%;place-items:center;display:grid}.k-input{border:var(--k-border) solid var(--k-ink);width:100%;min-height:52px;color:var(--k-ink);font:800 1.2rem var(--k-body);background:#fff;border-radius:14px;padding:0 18px;box-shadow:inset 0 4px #00000014}.k-segmented{border:var(--k-border) solid var(--k-ink);box-shadow:0 4px 0 var(--k-ink);border-radius:999px;min-width:0;display:flex;overflow:hidden}.k-segmented button{border:0;border-left:3px solid var(--k-ink);min-width:min-content;min-height:44px;color:var(--k-ink);font:700 1rem var(--k-title);cursor:pointer;background:#fff;flex:1;padding:2px 3px}.k-segmented button:first-child{border-left:0}.k-segmented button:disabled{cursor:default}.k-segmented button:disabled:not(.selected){color:#a79fb8;background:#efeaf5}.k-segmented button.selected{background:linear-gradient(var(--k-blue) 55%, var(--k-blue-deep) 55%);color:#fff;-webkit-text-stroke:.1em var(--k-ink);paint-order:stroke fill}.k-backdrop{background:radial-gradient(circle at 30% 20%,#ffffff59,#0000 45%),repeating-linear-gradient(45deg,#ffffff12 0 22px,#0000 22px 44px),linear-gradient(160deg,#7a5cff,#3ec1ff)}:root{--bg:#1b1f3a;--danger:#ff5a5f;--muted:#6b6283;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--k-ink);font-family:var(--k-body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-weight:700;overflow:hidden}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}#app{touch-action:none;width:100%;height:100%;position:fixed;inset:0}#ui{z-index:6;pointer-events:none;padding:max(12px, env(safe-area-inset-top)) max(12px, var(--sa-r,env(safe-area-inset-right))) max(12px, env(safe-area-inset-bottom)) max(12px, var(--sa-l,env(safe-area-inset-left)));position:fixed;inset:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:4px solid var(--k-blue);outline-offset:3px}.overlay,.banner{pointer-events:auto}.k-btn.small{min-height:42px;padding-inline:1.1em;font-size:1.05rem}.k-tag{border:3px solid var(--k-ink);color:var(--k-ink);font:700 .75rem / 1 var(--k-title);text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:0;background:#fff;border-radius:999px;padding:2px 8px 3px;display:inline-block}.k-tag.gold{background:var(--k-gold)}.k-tag.blue{background:var(--k-blue)}.k-tag.coral{background:var(--k-coral);color:#fff}.k-tag.orange{background:#ff9d2e}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.banner{top:max(10px, env(safe-area-inset-top));z-index:10;background:#ffe1e1;position:fixed;left:50%;transform:translate(-50%)}.k-toast .spinner{border:5px solid var(--k-cream-shade);border-top-color:var(--k-coral);animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}.overlay{text-align:center;max-width:460px;margin:0 auto;position:absolute;inset:12dvh 12px auto}fieldset{border:0;min-width:0;margin:0;padding:0}.menu-fade{opacity:0;pointer-events:none;background:#140c28;position:fixed;inset:0}.board-loading{z-index:60;color:#fff;pointer-events:none;background:#140c28b8;place-items:center;font-size:1.6rem;display:grid;position:fixed;inset:0}.board-loading[hidden]{display:none}.menu-screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:safe center;align-items:center;gap:18px;display:flex;position:absolute;inset:0;overflow:auto}body:not([data-flyover=on]) .menu-screen:not(.results-screen){background:radial-gradient(circle at 30% 20%,#ffffff59,#0000 45%),repeating-linear-gradient(45deg,#ffffff12 0 22px,#0000 22px 44px),linear-gradient(160deg,#7a5cff,#3ec1ff)}body[data-flyover=on] .menu-screen{background:radial-gradient(#0000 40%,#140c2873)}.game-title{--title-fit:calc((85vw - 48px) / 7.3);--mascot-fit:15vw;pointer-events:none;align-items:flex-end;gap:4px;max-width:100%;margin:0;display:flex;position:relative}.game-title .k-word{font-size:min(clamp(2.8rem, 9vw, 5.6rem), var(--title-fit));white-space:nowrap}.game-title .mascot{width:min(clamp(64px, 11vw, 110px), var(--mascot-fit));aspect-ratio:1;filter:drop-shadow(0 6px #140c2859);flex-shrink:0;margin-bottom:-6px;animation:2.4s ease-in-out infinite mascot-bob;transform:rotate(-8deg)}@keyframes mascot-bob{50%{transform:rotate(-3deg)translateY(-8px)}}.menu-panel{pointer-events:auto;flex-direction:column;gap:14px;width:min(440px,100%);margin-top:22px;padding:44px 24px 24px;display:flex}.menu-panel .field{gap:6px;display:grid}.menu-panel .field>.k-title{font-size:1.1rem}.menu-panel .field.size{grid-template-columns:fit-content(7em) minmax(0,1fr);align-items:center;column-gap:12px}.menu-panel .field.size .estimate{grid-column:1/-1;font-size:.85rem}.menu-panel .field.size .series-chosen{grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.series-chosen .mg-shot{border-width:2px;border-radius:10px;flex:none;width:80px}.series-chosen .mg-kind{display:none}.series-chosen .k-title{text-align:left;flex:1;min-width:0;font-size:1.05rem}.series-chosen .k-btn{flex:none}.picker-backdrop{z-index:50;padding:max(30px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:auto;background:#140c2899;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.k-panel.picker{box-sizing:border-box;flex-direction:column;gap:12px;width:min(760px,100%);max-height:100%;padding:34px 16px 16px;display:flex;position:relative}.picker .close{width:44px;height:44px;font-size:22px;position:absolute;top:-18px;right:-10px}.picker-search{border:3px solid var(--k-ink);min-height:44px;color:var(--k-ink);font:700 1rem var(--k-body);background:#fff;border-radius:14px;padding:0 14px}.picker-kinds{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.picker-kinds button{border:3px solid var(--k-ink);min-height:36px;color:var(--k-ink);font:700 .9rem var(--k-title);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.picker-kinds button svg{width:1.1em;height:1.1em}.picker-kinds button.selected{background:var(--k-gold)}.picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:0;margin:0;padding:4px 4px 8px;list-style:none;display:grid;overflow:auto}.picker-card{border:3px solid var(--k-ink);width:100%;height:100%;box-shadow:0 4px 0 var(--k-ink);color:var(--k-ink);text-align:center;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 12px;display:flex}.picker-card:hover{transform:translateY(-2px)}.picker-card:focus-visible{outline:3px solid var(--k-blue);outline-offset:3px}.picker-card.selected{border-color:var(--k-blue-deep);background:#c9ecff}.mg-shot{aspect-ratio:16/9;border:3px solid var(--k-ink);background:radial-gradient(circle at 50% 40%, #fff 0 45%, var(--k-cream-shade));border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.mg-shot img{object-fit:cover;width:100%;height:100%;display:block}.mg-kind{border:2px solid var(--k-ink);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:4px;left:4px}.mg-shot.no-shot .mg-kind{background:0 0;border:0;width:auto;height:auto;font-size:40px;position:static}.picker-name{font-size:1.05rem}.picker-goal{color:#5b5270;font-size:.8rem;line-height:1.25}.picker-none{text-align:center;margin:8px 0}@media (max-width:480px){.picker-grid{grid-template-columns:1fr 1fr;gap:8px}.picker-name{font-size:.95rem}}@media (max-height:500px){.picker-goal{display:none}}.menu-row{gap:12px;display:flex}.menu-row>.k-btn{flex:1}.menu-row.public{flex-wrap:wrap}.menu-row.public>.k-btn{flex:8em}.menu-row.join .code-input{text-align:center;text-transform:uppercase;letter-spacing:.25em;flex:1;min-width:0}.menu-row.join .k-btn{flex:none}@media (max-width:480px){.menu-row.join .code-input{letter-spacing:.15em;padding:0 8px}.menu-row.join .code-input::placeholder{letter-spacing:.08em;font-size:.95rem}}.menu-note{text-align:center;color:#6b6283;margin:0}.menu-note.small{font-size:.85rem}.menu-error{border:3px solid var(--k-ink);color:#a4262c;text-align:center;background:#ffe1e1;border-radius:14px;margin:0;padding:8px 14px}.home-footer{color:#fffc;text-shadow:0 1px 2px #140c2899;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:4px 8px;width:min(440px,100%);font-size:.75rem;display:flex}.home-footer a{color:inherit}.room-code{justify-items:center;gap:6px;display:grid}.room-code .label{color:#6b6283;font-size:1rem}.room-code .code{font:700 3.2rem / 1 var(--k-title);letter-spacing:.18em;margin-right:-.18em}.seats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seat-row{border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.seat-row .avatar{border:3px solid var(--k-ink);background:var(--k-cream);border-radius:12px;flex:none;width:42px;height:42px;overflow:hidden}.seat-row .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 1.15rem / 1.1 var(--k-title);flex:1;overflow:hidden}.seat-row.empty{box-shadow:none;background:#ffffff73;border-style:dashed}.seat-row.empty .avatar{background:0 0;border-style:dashed}.seat-row.empty .who{font:700 .95rem / 1.2 var(--k-body);color:#6b6283;white-space:normal}.results-screen{pointer-events:auto;background:radial-gradient(at 50% 30%,#ffd23a40,#140c288c);justify-content:flex-start}.results-title{justify-items:center;gap:4px;margin-top:8px;display:grid;position:relative}.results-title .k-word{font-size:clamp(2.4rem,7vw,4.4rem)}.results-sub{padding:6px 18px;font-size:1.2rem}.podium{align-items:flex-end;gap:10px;display:flex}.podium .step{justify-items:center;gap:4px;width:clamp(88px,16vw,130px);display:grid}.podium .avatar{aspect-ratio:1;width:72%;animation:2.4s ease-in-out infinite mascot-bob}.podium .step.place-1 .avatar{width:88%}.podium .step.me{position:relative}.podium .you-tag{font-size:.8rem;top:-4px;left:50%;translate:-50%;rotate:-6deg}.podium .step-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:100%;font:700 1.05rem / 1.1 var(--k-title);-webkit-text-stroke:.12em var(--k-ink);paint-order:stroke fill;overflow:hidden}.podium .step-block{border:var(--k-border) solid var(--k-ink);color:#fff;-webkit-text-stroke:.12em var(--k-ink);paint-order:stroke fill;border-radius:14px 14px 0 0;place-items:center;width:100%;font-size:1.6rem;display:grid;box-shadow:inset 0 -8px #0000001f}.podium .place-1 .step-block{background:var(--k-gold);height:96px}.podium .place-2 .step-block{background:#d9dfe8;height:66px}.podium .place-3 .step-block{background:#e0a36b;height:46px}.results-panel{width:min(720px,100%);margin-top:0;padding:18px 18px 20px}.ranking{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rank-row{border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.rank-row.me{background:#fff3c4}.rank-row .medal{border:3px solid var(--k-ink);width:34px;height:34px;font:700 1rem / 1 var(--k-title);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.rank-row .medal.place-1{background:var(--k-gold)}.rank-row .medal.place-2{background:#d9dfe8}.rank-row .medal.place-3{background:#e0a36b}.rank-row .avatar{flex:none;width:38px;height:38px}.rank-row .who{white-space:nowrap;min-width:0;font:700 1.1rem / 1.1 var(--k-title);flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.rank-row .k-chip{padding-right:9px;font-size:1rem}.rank-row .k-chip .k-icon{width:22px;height:22px}.rank-row .score{text-align:right;min-width:2.2em;font-size:1.6rem}@media (max-width:600px){.rank-row{flex-wrap:wrap}.rank-row .who{flex-basis:calc(100% - 140px)}.rank-row .k-chip{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.game-title .mascot,.podium .avatar{animation:none}}@media (min-width:901px){.results-screen{grid-template-columns:auto minmax(0,620px);grid-template-areas:"title title""podium panel";place-content:center;gap:12px 36px;display:grid}.results-title{grid-area:title}.podium{grid-area:podium;align-self:end}.results-panel{grid-area:panel;align-self:end}}@media (max-height:800px){.menu-screen{gap:8px}.game-title .k-word{font-size:min(clamp(2.2rem, 7vh, 4rem), var(--title-fit))}.game-title .mascot{width:min(clamp(52px, 10vh, 84px), var(--mascot-fit))}.menu-panel{gap:10px;margin-top:14px;padding-top:36px}}.code-reveal{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.code-eye{width:40px;height:40px;box-shadow:0 3px 0 var(--k-ink);flex:none;font-size:20px}.code-eye:active{transform:translateY(3px)}.map-chosen .mg-shot{width:96px}.map-shot.no-shot{background:var(--k-cream-shade)}.map-unknown{font:800 1.1rem var(--k-title);color:var(--k-ink);text-align:center;padding:0 4px}.map-shot.no-shot .map-unknown:first-child{font-size:2rem}@media (min-width:481px){.map-picker .picker-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.hud,.play-hud{inset:max(12px, env(safe-area-inset-top)) max(12px, var(--sa-r,env(safe-area-inset-right))) max(12px, env(safe-area-inset-bottom)) max(12px, var(--sa-l,env(safe-area-inset-left)));position:absolute}.hud{pointer-events:none;--plate-w:250px;--avatar:62px}.hud button{pointer-events:auto}.card-pop{animation:.35s cubic-bezier(.2,1.5,.4,1) both card-pop}@keyframes card-pop{0%{opacity:0;transform:translateY(24px)scale(.92)}}.hud-top{max-width:calc(100% - 2 * var(--plate-w) - 24px);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.round-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:4px 6px 6px 18px;display:flex}.round-pill .round{font-size:1.6rem}.round-pill .round small{opacity:.8;font-size:.7em}.round-pill .turn{height:30px;font-size:.9rem}.round-pill .phase{color:#d9d0ff;font-size:.95rem}.round-pill .rush{align-items:center;gap:4px;display:inline-flex}.round-pill .rush .k-icon{width:18px;height:18px}.round-pill .k-timer{border-width:3px;width:44px;height:44px;font-size:1.1rem}.k-timer.low{background:conic-gradient(var(--k-coral) calc(var(--left) * 360deg), #fff 0);animation:1s ease-in-out infinite timer-beat}@keyframes timer-beat{50%{transform:scale(1.12)}}.piece-buttons{gap:14px;padding-bottom:10px;display:flex}.k-round.piece{width:54px;height:54px;font-size:32px;position:relative}.k-round.on{--face:var(--k-blue);--deep:var(--k-blue-deep)}.k-round .where{border-width:2px;padding:1px 6px 2px;font-size:.65rem;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.info-card{pointer-events:auto;z-index:3;width:min(760px,100% - 24px);padding:40px 22px 18px;position:absolute;top:150px;left:50%;translate:-50%}.info-card .close,.decision .close{width:46px;height:46px;font-size:26px;position:absolute;top:-20px;right:-16px}.info-note{text-align:center;color:var(--muted);margin:12px 0 0}.info-note.big{color:var(--k-ink);text-align:left;align-items:center;gap:12px;margin:0;font-size:1.1rem;display:flex}.offers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.offer{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 16px;display:flex}.offer-icon{cursor:default;width:84px;height:84px;font-size:58px}.offer-icon:hover{transform:none}.offer-name{font-size:1.3rem}.offer-help{color:#5b5270;min-height:2.4em;font-size:.9rem}.offer-was{color:var(--muted);font-size:.85rem}.offer-was s{text-decoration-thickness:2px}.offer .k-btn.buy{min-width:110px}.plates{margin:0;padding:0;list-style:none}.plate{width:var(--plate-w);grid-template-columns:var(--avatar) 1fr;gap:2px 10px;transition:transform .25s cubic-bezier(.2,1.4,.4,1);position:absolute}.plate.right{grid-template-columns:1fr var(--avatar)}.plate .avatar{width:var(--avatar);height:var(--avatar);border-radius:18px;grid-row:span 3}.plate.right .avatar{grid-row:1/span 3}.plate .name{align-items:center;gap:6px;font-size:1.1rem;display:flex}.plate .name .k-shape{flex:none;width:16px;height:16px}.plate.right .name{flex-direction:row-reverse}.plate .who{text-overflow:ellipsis;overflow:hidden}.k-tag.bot-tag{background:var(--k-coral);color:#fff;vertical-align:middle;border-width:2px;flex:none;margin-left:4px;padding:1px 6px 2px;font-size:.62rem}.plate .name .k-tag.bot-tag{margin-left:0}.k-tag.bot-tag.slim-bot{margin:0;padding:0 3px 1px;font-size:.5rem;display:none;position:absolute;top:1px;left:50%;translate:-50%}.plate .stats{gap:5px;margin-top:4px}.plate .k-chip{gap:4px;padding:2px 9px 2px 3px;font-size:1.05rem}.plate .k-chip .k-icon{width:24px;height:24px}.plate .k-chip.pts{background:#4a4170}.plate .k-chip.star{background:#8a5a0c}.plate .rank{background:#fff;width:28px;height:28px;font-size:.9rem}.plate .rank.place-0{background:var(--k-gold)}.plate .rank.place-1{background:#d9dfe8}.plate .rank.place-2{background:#e0a36b}.plate .extras{flex-wrap:wrap;align-items:center;gap:4px;min-height:0;display:flex}.plate.right .extras{justify-content:flex-end}.plate .extras:empty{display:none}.plate .item{border:3px solid var(--k-ink);background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:22px;display:inline-grid}.plate .item.armed{background:#ffe89a;animation:1.2s ease-in-out infinite timer-beat}.plate .item.secret{width:auto;font:700 .9rem / 1 var(--k-title);gap:2px;padding:0 6px 0 2px;display:inline-flex}.plate.active{transform:scale(1.06)}.plate.mine{--mine-fill:#c4ecfff0;background:var(--mine-fill);box-shadow:0 0 0 5px var(--mine-fill), 0 0 0 8px var(--k-blue-deep);border-radius:20px}.you-tag{z-index:2;border:2px solid var(--k-ink);box-shadow:0 2px 0 var(--k-ink);color:var(--k-ink);font:700 .72rem / 1 var(--k-title);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#fff;border-radius:999px;padding:1px 7px 2px;position:absolute;top:-9px;left:-9px;rotate:-8deg}.plate.right .you-tag{left:auto;right:-9px;rotate:8deg}.plate.bump .stats{animation:.45s cubic-bezier(.2,1.6,.4,1) stat-bump}@keyframes stat-bump{40%{transform:scale(1.12)}}.plate.corner-0{transform-origin:0 0;top:0;left:0}.plate.corner-1{transform-origin:100% 0;top:0;right:0}.plate.corner-2{transform-origin:0 100%;bottom:0;left:0}.plate.corner-3{transform-origin:100% 100%;bottom:0;right:0}.plates.many .plate{--avatar:50px;width:246px}.plates.many .plate .extras .k-tag{display:none}.plates.many .plate .extras .k-tag.star-price{display:inline-flex}.plate .star-price{gap:2px}.plates.many .plate .extras{display:none}.plates.many .plate.mine .extras{display:flex}.plates.many .side-left{transform-origin:0;left:0}.plates.many .side-right{transform-origin:100%;right:0}.plates.many .row-0{top:0}.plates.many .row-1{top:104px}.plates.many .row-2{top:208px}.plates.many .row-3{top:312px}.plate .deltas{pointer-events:none;gap:4px;display:grid;position:absolute;top:8px;left:calc(100% + 8px)}.plate.right .deltas{justify-items:end;left:auto;right:calc(100% + 8px)}.plate.corner-2 .deltas,.plate.corner-3 .deltas{top:auto;bottom:8px}.delta{border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink);color:#fff;font:700 1.25rem / 1 var(--k-title);-webkit-text-stroke:.1em var(--k-ink);paint-order:stroke fill;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 10px 2px 12px;animation:1.4s ease-out forwards delta-float;display:inline-flex}.delta .k-icon{width:22px;height:22px}.delta.gain{background:var(--k-green)}.delta.loss{background:var(--k-coral)}.delta.star{background:var(--k-gold)}@keyframes delta-float{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:translateY(-4px)scale(1.1)}to{opacity:0;transform:translateY(-30px)scale(1)}}.center-banner{pointer-events:none;text-align:center;width:max-content;max-width:min(92vw,1000px);animation:.45s cubic-bezier(.2,1.6,.4,1) both banner-pop,.3s ease-in forwards banner-out;animation-delay:0s, calc(var(--ms,1.5s) - .3s);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%,-50%)}.center-banner.low{width:min(92vw,900px);top:76%}.center-banner.low .title{white-space:normal;font-size:clamp(1.9rem,5.5vw,3.6rem);line-height:1.05}.center-banner .title{text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.05}.center-banner.round .title{font-size:clamp(3rem,9vw,5.6rem)}.center-banner.turn .title{color:var(--seat,#fff)}.center-banner.star .title,.center-banner.steal .title{color:var(--k-gold)}.center-banner.reward .title{color:#9dff7a}.center-banner.rush .title{color:#ffb03a}.center-banner.event .title{color:#8fe3ff}.center-banner.loss .title{color:#ff8a7a}.center-banner.loss .icon{animation:.5s ease-in-out .35s both loss-shake}@keyframes loss-shake{20%,60%{transform:translate(-8px)rotate(-6deg)}40%,80%{transform:translate(8px)rotate(6deg)}}.center-banner .icon{filter:drop-shadow(0 .06em #140c2873);margin-bottom:-.2em;font-size:clamp(3.6rem,10vw,6rem);line-height:1;animation:.6s cubic-bezier(.2,1.4,.4,1) both icon-tumble}.center-banner .face{aspect-ratio:1;width:clamp(72px,12vw,104px);margin-bottom:-10px;animation:.6s cubic-bezier(.2,1.4,.4,1) both icon-tumble}.center-banner .sub{color:#fff;border-radius:999px;padding:5px 18px 7px;font-size:1.15rem}.center-banner .k-burst{inset:-60% -20%}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}@keyframes banner-out{to{opacity:0;transform:translate(-50%,-60%)scale(.95)}}@keyframes icon-tumble{0%{transform:rotate(-200deg)scale(.3)}}.toasts{top:50%;left:max(12px, var(--sa-l,env(safe-area-inset-left)));pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;width:min(420px,46vw);margin:0;padding:0;list-style:none;display:flex;position:absolute;transform:translateY(-50%)}.toasts.many{top:auto;bottom:max(12px, env(safe-area-inset-bottom));transform:none}.toasts .k-toast{max-width:100%;padding-right:16px;font-size:1.15rem;animation:.3s cubic-bezier(.2,1.4,.4,1) toast-in}.toasts .k-toast .icon{flex:none;width:42px;height:42px;font-size:30px}.toasts .k-toast.gain .icon{background:#d8f8c8}.toasts .k-toast.loss .icon{background:#ffe1e1}.toasts .k-toast.world .icon{background:#e1f4ff}.toasts .k-shape{flex:none;width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translate(-16px)scale(.9)}}.hud-bottom{width:min(700px, calc(100% - 2 * var(--plate-w) - 24px));flex-direction:column;align-items:center;gap:12px;margin-inline:auto;display:flex;position:absolute;bottom:0;left:0;right:0}.move-panel{pointer-events:auto;border-radius:22px;flex-direction:column;align-items:center;padding:4px 22px 8px;display:flex}.move-panel .steps{font:700 1.1rem / 1.2 var(--k-title)}.move-panel .steps b{vertical-align:-.12em;font-size:2.2rem}.move-panel .hint{color:#d9d0ff;font-size:.9rem}.decision{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;width:100%;margin-top:26px;padding:34px 20px 16px;display:flex}.decision .corner-timer{position:absolute;top:-22px;right:-14px}.decision .ask{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;font-size:1.25rem;display:flex}.decision .ask .k-icon{width:1.3em;height:1.3em}.decision .ask .k-icon:first-child{width:auto;height:auto}.choice-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.decision .muted{color:var(--muted)}.decision .roll{flex:none}.item-slots{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.item-slots .k-slot{width:70px;height:70px;padding:0;font-size:46px}.item-help{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;display:flex}.item-help b{font-size:1.15rem}.dice-picker{grid-template-columns:repeat(5,58px);gap:10px;display:grid}.die-face{border:var(--k-border) solid var(--k-ink);width:58px;height:58px;box-shadow:0 5px 0 var(--k-ink);background:linear-gradient(#fff 70%,#e9e1f5 70%);border-radius:14px;font-size:1.7rem;transition:transform 80ms}.die-face:hover{transform:translateY(-3px)}.die-face:active{box-shadow:none;transform:translateY(5px)}.targets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.target{border:3px solid var(--k-ink);box-shadow:0 4px 0 var(--k-ink);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:5px 10px 5px 5px;transition:transform 80ms;display:inline-flex}.target:hover{transform:translateY(-3px)}.target:active{box-shadow:none;transform:translateY(4px)}.target .avatar{width:40px;height:40px;position:relative}.target .carries{border:2px solid var(--k-ink);background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-6px}.target .carries .k-icon{width:14px;height:14px}.target.guarded{box-shadow:none;cursor:not-allowed;opacity:.55;filter:grayscale(.7)}.target.guarded:hover,.target.guarded:active{transform:none}.target .locked{border:2px solid var(--k-ink);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;left:-8px}.target .locked .k-icon{width:15px;height:15px}.bandit .safe-note{align-items:center;gap:4px;margin:0;font-weight:700;display:inline-flex}.target .who{font:700 1.1rem / 1 var(--k-title);align-items:center;gap:5px;display:inline-flex}.target .k-chip{padding-right:9px;font-size:1rem}.target .k-chip .k-icon{width:22px;height:22px}.target .k-chip.price{box-shadow:inset 0 0 0 2px var(--k-ink);color:var(--k-ink);background:#fff}.bandit .theft{justify-items:center;gap:6px;width:100%;display:grid}.bandit .note{color:#6b6380;text-align:center;max-width:30ch;font-size:.85rem}.note.short{color:#b3263a;background:#ff6b6b29;border-radius:999px;align-items:center;gap:4px;margin:0;padding:3px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.bandit .label{color:#5b5270;align-items:center;gap:5px;display:inline-flex}.bandit .label .k-icon{width:22px;height:22px}.modal-dim{pointer-events:auto;z-index:4;background:#1e143c73;place-items:center;padding:40px 12px 12px;display:grid;position:fixed;inset:0;overflow:auto}.decision.shop{width:min(840px,100%);margin-block:auto;padding:48px 24px 20px}.decision.shop .offers{width:100%}.decision .sale{position:absolute;top:14px;left:16px}.shop-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.plates-toggle,.round-pill .map-timer,.intro-card .rules-toggle{display:none}.freecam-bar{pointer-events:auto;flex-direction:column;align-items:center;gap:18px;margin-top:26px;padding:34px 18px 16px;display:flex}.freecam-bar .hint{color:var(--muted);text-align:center;margin:0}.goto-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;padding-bottom:6px;display:flex}.k-round.goto{width:52px;height:52px;font-size:30px;position:relative}.k-round.goto .tally{pointer-events:none;font-size:12px;position:absolute;top:-8px;right:-14px}.info-card.map-card{width:100%;margin-top:22px;padding:30px 14px 12px;position:relative;top:auto;bottom:auto;left:auto;translate:none}.info-card.map-card .offers{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px}.map-card .offer{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 10px;display:flex}.map-card .offer-icon{width:48px;height:48px;font-size:34px}.map-card .offer-name{font-size:1rem}.map-card .offer-help{min-height:0;font-size:.8rem}.map-card .info-note{margin-top:8px;font-size:.9rem}.map-card .info-note.big{margin:0;font-size:.95rem}.you-marker{pointer-events:none;will-change:transform;flex-direction:column;align-items:center;gap:1px;display:flex;position:fixed;top:0;left:0;translate:-50% -100%}.you-marker[hidden]{display:none}.you-label{border:2px solid var(--k-ink);color:var(--k-ink);font:700 .8rem / 1 var(--k-title);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 0 var(--k-ink);background:#fff;border-radius:999px;padding:1px 8px 2px}.you-arrow{background:var(--k-ink);clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:14px;animation:1s ease-in-out infinite alternate you-bob;position:relative}.you-arrow:after{content:"";background:var(--k-gold);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;inset:2px 4px 5px}.you-marker.quiet .you-label{display:none}.you-marker.quiet .you-arrow{opacity:.8;width:14px;height:10px}.you-marker.quiet .you-arrow:after{inset:2px 3px 4px}.piece-markers{pointer-events:none;--pm:30px;position:fixed;inset:0}.piece-markers[hidden],.piece-marker[hidden]{display:none}.piece-marker{width:var(--pm);height:var(--pm);margin:calc(var(--pm) / -2) 0 0 calc(var(--pm) / -2);border:2.5px solid var(--k-ink);box-shadow:0 2px 0 var(--k-ink);pointer-events:none;cursor:pointer;touch-action:none;will-change:transform;background:#fff;border-radius:50%;place-items:center;padding:0;transition:opacity .3s;display:grid;position:absolute;top:0;left:0}.piece-marker.star{background:radial-gradient(circle at 35% 30%, #fffbe0 0 30%, #ffe27a 60%, var(--k-gold) 100%)}.piece-marker.shop{background:radial-gradient(circle at 35% 30%,#fff 0 35%,#ffe0e1 100%)}.piece-marker.camp{background:radial-gradient(circle at 35% 30%,#fff 0 35%,#e6dbff 100%)}.piece-marker .pm-icon{place-items:center;line-height:0;display:grid}.piece-marker .pm-pointer{width:0;height:0;position:absolute;top:50%;left:50%}.piece-marker .pm-pointer:after{content:"";left:calc(var(--pm) / 2 - 1px);background:var(--k-ink);clip-path:polygon(0 0,100% 50%,0 100%);width:9px;height:12px;position:absolute;top:-6px}.piece-marker .pm-pointer[hidden]{display:none}.piece-markers.faint .piece-marker{opacity:.55}.piece-markers.tappable .piece-marker{pointer-events:auto;opacity:1}.you-marker.below{flex-direction:column-reverse;translate:-50%}.you-marker.below .you-arrow{rotate:180deg}@keyframes you-bob{to{transform:translateY(3px)}}.award-tag{pointer-events:none;will-change:transform;position:fixed;top:0;left:0;translate:-50% -100%}.award-tag[hidden]{display:none}.award-tag-pill{border:3px solid var(--k-ink);background:var(--seat,#fff);color:var(--k-ink);font:700 .95rem / 1.1 var(--k-title);white-space:nowrap;box-shadow:0 3px 0 var(--k-ink);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;animation:.45s cubic-bezier(.2,1.6,.4,1) both award-tag-pop;display:inline-flex}.award-tag-gain{background:var(--k-gold);box-shadow:inset 0 0 0 2px var(--k-ink);border-radius:999px;align-items:center;gap:2px;padding:1px 8px 1px 4px;display:inline-flex}@keyframes award-tag-pop{0%{opacity:0;transform:translateY(14px)scale(.5)}}@media (prefers-reduced-motion:reduce){.award-tag-pill{animation:none}}.path-arrows{pointer-events:none;position:fixed;inset:0}.path-arrow{border:var(--k-border) solid var(--k-ink);background:radial-gradient(circle at 35% 30%, #fff6c8 0 16%, var(--k-gold) 17% 62%, var(--k-gold-deep) 63%);width:68px;height:68px;box-shadow:0 5px 0 var(--k-ink);pointer-events:auto;cursor:pointer;touch-action:none;border-radius:50%;place-items:center;margin:-34px 0 0 -34px;padding:0;animation:1.1s ease-in-out infinite path-pulse;display:grid;position:absolute}.path-arrow:hover{filter:brightness(1.1)}.path-arrow .glyph{place-items:center;width:40px;height:40px;display:grid}.path-arrow.ride{background:radial-gradient(circle at 35% 30%, #fffa 0 16%, var(--path-color) 17% 62%, color-mix(in srgb, var(--path-color) 70%, #000) 63%)}.path-arrow .badge{border:3px solid var(--k-ink);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-12px;right:-12px}.path-arrow .price{border:2px solid var(--k-ink);color:var(--k-gold);font:800 .9rem / 1.2 var(--k-title);white-space:nowrap;background:#3a3257;border-radius:999px;align-items:center;gap:2px;padding:1px 7px 1px 8px;display:inline-flex;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.path-arrow .badge[hidden],.path-arrow .price[hidden]{display:none}.move-panel .path-offer{white-space:nowrap;font:700 .95rem / 1.3 var(--k-title);flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;margin:2px 0 4px;display:flex}.move-panel .path-offer .fare{color:var(--k-gold)}.move-panel .path-offer .dot{opacity:.6}.move-panel .path-offer .look{border:2px solid var(--k-ink);color:var(--k-ink);font:800 .9rem / 1 var(--k-body);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:4px 10px 4px 8px;display:inline-flex}.move-panel .path-offer .look:hover{background:#fff6c8}@keyframes path-pulse{50%{transform:scale(1.1)}}.intro-card{pointer-events:auto;flex-direction:column;gap:12px;width:min(430px,100vw - 32px);max-height:calc(100dvh - 60px);padding:18px 22px;display:flex;position:absolute;top:50%;left:24px;overflow:auto;transform:translateY(-50%)}.intro-card .k-ribbon{align-self:center;font-size:clamp(1.3rem,2.6vw,1.8rem);position:relative;top:auto;left:auto;transform:rotate(-1.5deg)}.intro-go .k-btn{white-space:nowrap;font-size:1.6rem}.intro-goal{font:700 1.2rem / 1.2 var(--k-title);align-items:center;gap:10px;margin:0;display:flex}.intro-rules{counter-reset:rule;gap:8px;margin:0;padding:0;line-height:1.3;list-style:none;display:grid}.intro-rules li{counter-increment:rule;grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.intro-rules li:before{content:counter(rule);border:3px solid var(--k-ink);background:var(--k-blue);color:#fff;width:28px;height:28px;font:700 .9rem / 1 var(--k-title);-webkit-text-stroke:.08em var(--k-ink);paint-order:stroke fill;border-radius:50%;place-items:center;display:grid}.intro-keys{border:3px dashed #cbbfa6;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.intro-keys p{margin:0}.key-row{align-items:center;gap:10px;display:flex}.key-row .keys{flex-wrap:wrap;gap:5px;min-width:132px;display:flex}.intro-keys kbd{border:3px solid var(--k-ink);min-width:1.9em;box-shadow:0 3px 0 var(--k-ink);font:700 .85rem / 1 var(--k-title);text-align:center;background:linear-gradient(#fff 70%,#e9e1f5 70%);border-radius:9px;padding:4px 8px 5px;display:inline-block}.intro-go{gap:6px;margin-top:4px;display:grid}.intro-go .muted{text-align:center;color:var(--muted);margin:0}.demo-badge{pointer-events:none;align-items:center;gap:5px;padding:5px 12px 6px;font-size:.85rem;display:inline-flex;position:absolute;top:16px;right:16px}.demo-badge .k-icon{width:16px;height:16px}.play-hud{pointer-events:none}.play-timer{width:64px;height:64px;font-size:1.6rem;position:absolute;top:0;left:50%;translate:-50%}.k-timer.overtime{background:conic-gradient(var(--k-coral) calc(var(--left) * 360deg), #ffd9d3 0);animation:.5s ease-in-out infinite timer-beat}.sudden-death-tag{white-space:nowrap;position:absolute;top:16px;left:calc(50% + 42px)}.countdown.sudden-death-word{white-space:nowrap;font-size:clamp(2.6rem,11vw,6.5rem)}.countdown{font-size:clamp(4.5rem,20vw,10rem);animation:.5s cubic-bezier(.2,1.6,.4,1) both count-pop;position:absolute;top:30%;left:50%;translate:-50% -50%}@keyframes count-pop{0%{opacity:0;scale:.3}}.play-status{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 18px 8px;display:flex;position:absolute;top:84px;left:50%;translate:-50%}.watch-chip{white-space:nowrap;pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:4px 6px;display:flex;position:absolute;top:136px;left:50%;translate:-50%}.watch-chip button{cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.watch-chip .watch-prev svg{scale:-1 1}.watch-chip .watch-face{width:26px;height:26px}.play-scores{gap:6px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:0;right:0}.play-scores li{border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink);color:#fff;background:#3a3257;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 8px;display:flex}.play-scores li.me{background:var(--k-blue-deep)}.play-scores .who{flex:1;min-width:70px}.play-scores b{font-size:1.3rem}.touch-buttons{right:max(18px, var(--sa-r,env(safe-area-inset-right)));bottom:max(28px, env(safe-area-inset-bottom));gap:16px;display:none;position:absolute}@media (pointer:coarse){.touch-buttons{display:flex}}.k-round.touch-btn{--face:var(--k-coral);--deep:var(--k-coral-deep);pointer-events:auto;color:#fff;width:96px;height:96px;font:700 1.3rem / 1 var(--k-title);-webkit-text-stroke:.12em var(--k-ink);paint-order:stroke fill;touch-action:none;-webkit-user-select:none;user-select:none}.k-round.touch-btn.jump{--face:var(--k-blue);--deep:var(--k-blue-deep)}.k-round.touch-btn.drop{--face:var(--k-gold);--deep:var(--k-gold-deep)}.k-round.touch-btn.cooling{filter:grayscale(.8)brightness(.85);transition:filter .1s,transform .1s;transform:scale(.92)}.joystick{pointer-events:none;z-index:5;background:#2a234040;border:4px solid #ffffffb3;border-radius:50%;width:104px;height:104px;margin:-52px 0 0 -52px;position:fixed;box-shadow:0 0 0 3px #2a234080}body.aiming #app{cursor:crosshair}.podium-banner{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:4px;max-width:calc(100vw - 32px);display:flex;position:absolute;top:6dvh;left:50%;translate:-50%}.podium-banner .k-word{font-size:clamp(2.2rem,6.5vw,4rem)}.podium-banner .sub{border-radius:999px;padding:4px 16px 6px;font-size:1.1rem}.podium-ranks{bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;width:calc(100% - 24px);position:absolute;left:50%;translate:-50%}.playtest-rating{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));pointer-events:auto;flex-direction:column;gap:6px;max-width:calc(100% - 24px);padding:10px 12px;display:flex;position:absolute}.playtest-rating .ask{font-weight:800}.playtest-rating .choices{flex-wrap:wrap;gap:6px;display:flex}.playtest-rating .note{font:inherit;border:1px solid #0003;border-radius:8px;padding:4px 6px;font-size:.85em}.rank-chips{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.rank-chip{border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink);font:700 1.05rem / 1 var(--k-title);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 4px;display:inline-flex}.rank-chip .medal{border:3px solid var(--k-ink);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;display:grid}.rank-chip.place-1 .medal{background:var(--k-gold)}.rank-chip.place-2 .medal{background:#d9dfe8}.rank-chip.place-3 .medal{background:#e0a36b}.rank-chip .avatar{width:32px;height:32px}.rank-chip .who{flex-direction:column;gap:2px;display:inline-flex}.rank-chip .why{font:700 .7rem / 1.1 var(--k-body);opacity:.75}@media (max-height:500px) and (min-width:601px){.podium-banner{gap:2px;top:6px}.podium-banner>.k-icon{display:none}.podium-banner .k-word{font-size:1.7rem}.podium-banner .sub{padding:2px 12px 3px;font-size:.85rem}.podium-ranks{bottom:max(6px, env(safe-area-inset-bottom))}.rank-chips{gap:4px 6px}.rank-chip{box-shadow:0 2px 0 var(--k-ink);border-width:2px;gap:4px;padding:2px 10px 2px 2px;font-size:.8rem}.rank-chip .medal{border-width:2px;width:22px;height:22px;font-size:.75rem}.rank-chip .avatar{width:22px;height:22px}.rank-chip .why{font-size:.6rem}}.overlay.rewards{padding:42px 18px 18px}.reward-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reward-row{border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex}.rank-chip.me,.reward-row.me{background:#c4ecff}.reward-row .avatar{flex:none;width:38px;height:38px}.reward-row .who{white-space:nowrap;min-width:0;font:700 1.1rem / 1 var(--k-title);text-align:left;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.reward-row .k-chip{padding-right:9px;font-size:1rem}.reward-row .k-chip .k-icon{width:22px;height:22px}.series-standings .series-heading{text-align:center;margin:0 0 10px;font-size:1.05rem}.series-standings .series-rank{text-align:center;flex:none;width:2.4em;font-size:1rem}.series-standings .series-gained{color:var(--k-green-deep);flex:none;font-size:1rem}.perf-overlay{z-index:50;color:#fff;pointer-events:none;background:#0009;border-radius:6px;padding:4px 8px;font:12px/1.3 ui-monospace,monospace;position:fixed;bottom:8px;right:8px}@media (max-width:900px){.hud{flex-direction:column;gap:8px;display:flex}.plates,.plates.many{order:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.plate,.plates.many .plate{--avatar:40px;grid-template-columns:var(--avatar) 1fr;border:3px solid var(--k-ink);background:#fff6e6eb;border-radius:14px;gap:0 6px;width:auto;padding:3px;position:relative;inset:auto}.plate.right{grid-template-columns:var(--avatar) 1fr;text-align:left}.plate.right .avatar{grid-column:1}.plate.right .name{border-radius:8px 999px 999px 8px;flex-direction:row;justify-self:start;padding:2px 12px 3px 8px}.plate.right .stats{justify-content:flex-start}.plate .avatar{box-shadow:none;border-width:3px;border-radius:11px;grid-row:span 2}.plate .name{box-shadow:none;padding:2px 12px 3px 8px;font-size:.9rem}.plate .stats{flex-wrap:nowrap;gap:3px;min-width:0;margin-top:3px}.plate .k-chip{border-width:2px;gap:2px;padding:1px 6px 1px 1px;font-size:.85rem}.plate .k-chip .k-icon{width:18px;height:18px}.plate .rank{border-width:2px;width:20px;height:20px;font-size:.7rem}.plate .extras,.plates.many .plate.mine .extras{display:none}.plate.active{transform:scale(1.03)}.plates .plate.mine{box-shadow:0 0 0 3px var(--k-blue-deep);background:#c4ecfff5}.you-tag,.plate.right .you-tag{font-size:.62rem;top:-9px;left:-7px;right:auto;rotate:-8deg}.plate .deltas,.plate.right .deltas{inset:-6px 4px auto auto}.hud-top{order:2;align-self:center;max-width:100%;position:static;transform:none}.round-pill{min-height:44px}.round-pill .round{font-size:1.25rem}.center-banner{top:43%}.hud-bottom{width:min(700px,100%)}.toasts,.toasts.many{align-items:center;width:min(460px,92vw);top:auto;bottom:34dvh;left:50%;transform:translate(-50%)}.toasts .k-toast{font-size:1rem}.toasts .k-toast:nth-last-child(n+3){display:none}.toasts .k-toast .icon{width:36px;height:36px;font-size:26px}.info-card{top:auto;bottom:12px}.intro-card{gap:8px;max-height:56dvh;padding:12px 16px 14px;font-size:.9rem;top:auto;bottom:12px;left:50%;transform:translate(-50%)}.intro-goal{font-size:1rem}}@media (max-width:480px){.plates,.plates.many{grid-template-columns:1fr 1fr}.plate,.plates.many .plate{--avatar:36px;gap:0 4px}.plate .k-chip{padding:1px 5px 1px 1px;font-size:.8rem}.plate .k-chip .k-icon{width:16px;height:16px}.round-pill .phase{display:none}.offers{grid-template-columns:1fr}.offer{text-align:left;grid-template-columns:auto 1fr auto;justify-items:start;gap:2px 12px;display:grid}.offer-icon{grid-row:span 3;width:64px;height:64px;font-size:44px}.offer .k-btn.buy,.offer .offer-price{grid-area:1/3/span 3;align-self:center}.offer{grid-template-columns:auto minmax(0,1fr) auto;gap:0 10px;padding:8px 10px}.offer>*{min-width:0}.offer-icon{width:48px;height:48px;font-size:34px}.offer-name{font-size:1.05rem}.offer-help{min-height:0;font-size:.8rem;line-height:1.25}.offer .k-btn.buy{min-width:0;padding-inline:12px}.decision.shop{padding:40px 12px 14px}.modal-dim{place-items:end center;padding:136px 8px 8px}.dice-picker{grid-template-columns:repeat(5,48px)}.die-face{width:48px;height:48px}}@media (max-width:600px),(max-height:500px){.plates{position:relative}.plates-toggle{z-index:1;display:block;position:absolute;inset:0}.plates-toggle button{background:0 0;border:0;width:100%;height:100%}.plates:not(.full),.plates.many:not(.full){grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.plates:not(.full) .plate{--avatar:30px;grid-template-columns:var(--avatar) minmax(0, 1fr);border-width:2px;border-radius:12px;gap:0 3px;padding:3px}.plates:not(.full) .plate .name{display:none}.plates:not(.full) .plate .k-tag.bot-tag.slim-bot{display:inline-block}.plates:not(.full) .plate .avatar{border-width:2px;border-radius:9px;grid-area:1/1}.plates:not(.full) .plate .stats{flex-direction:column;grid-area:1/2;align-items:stretch;gap:1px;margin:0}.plates:not(.full) .plate .k-chip{border-width:2px;justify-content:space-between;gap:1px;padding:0 5px 0 0;font-size:.72rem}.plates:not(.full) .plate .k-chip .k-icon{width:14px;height:14px;margin-block:-2px}.plates:not(.full) .plate .rank{border-width:2px;width:15px;height:15px;font-size:.55rem}.plates:not(.full) .plate.active{transform:none}.plates:not(.full) .plate.mine{box-shadow:0 0 0 2px var(--k-blue-deep)}.plates:not(.full) .you-tag{box-shadow:none;border-width:1.5px;padding:0 4px 1px;font-size:.55rem;top:-6px;left:-5px}.hud-top{flex-flow:wrap;justify-content:center;align-items:center;gap:6px 8px}.round-pill{gap:6px;min-height:38px;padding:2px 4px 3px 12px}.round-pill .round{font-size:1.05rem}.round-pill .turn{height:22px;font-size:.7rem}.round-pill .phase{display:none}.round-pill .k-timer{width:32px;height:32px;font-size:.85rem}.piece-buttons{gap:8px;padding:0}.k-round.piece{width:40px;height:40px;font-size:24px}.k-round.piece .where,.k-round.goto .where{display:none}.hud-bottom{gap:6px}.decision{gap:8px 10px;margin-top:16px;padding:22px 12px 10px}.decision .k-ribbon.on-panel{padding:5px 26px 7px;font-size:1.1rem;top:-18px}.decision .corner-timer{top:-16px;right:-6px}.decision .corner-timer .k-timer{width:40px;height:40px;font-size:1rem}.decision .k-btn.big{min-height:52px;font-size:1.5rem}.decision .k-btn.big .k-icon{width:34px;height:34px}.target{flex-direction:column;flex:0 calc(33.3333% - 5.33333px);gap:3px;min-width:0;padding:5px 4px 6px}.target .avatar{width:32px;height:32px}.target .who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;display:block;overflow:hidden}.target .k-chip{padding:2px 7px;font-size:.9rem}.target .k-chip .k-icon{width:18px;height:18px}.targets{gap:8px;width:100%}.decision.roll{box-shadow:none;background:0 0;border-color:#0000;padding-bottom:0}.center-banner{width:calc(100vw - 24px)}.center-banner .title,.center-banner.round .title{white-space:normal;font-size:clamp(1.8rem,9vw,2.8rem);line-height:1.05}.hud-bottom:has(.freecam-bar) .decision{display:none}.round-pill .map-timer{display:contents}.freecam-bar{gap:5px;margin-top:12px;padding:16px 10px 6px}.freecam-bar .k-ribbon.on-panel{padding:4px 22px 6px;font-size:1rem;top:-16px}.freecam-bar .hint{font-size:.8rem}.goto-row{flex-wrap:nowrap;gap:8px;padding:0}.k-round.goto{width:40px;height:40px;font-size:24px}.freecam-bar .k-btn{white-space:nowrap;padding-inline:.9em;font-size:1rem}.info-card.map-card{margin-top:16px;padding:22px 8px 8px}.map-card .k-ribbon.on-panel{padding:4px 22px 6px;font-size:1rem;top:-16px}.map-card .close{width:36px;height:36px;font-size:20px;top:-14px;right:-8px}.map-card .offers{gap:6px}.map-card .offer{gap:2px;padding:6px 4px 8px}.map-card .offer-icon{width:36px;height:36px;font-size:26px}.map-card .offer-name{font-size:.85rem}.map-card .offer-help{font-size:.7rem;line-height:1.2}.map-card .offer-price{font-size:.85rem}.map-card .info-note{margin-top:6px;font-size:.75rem}.map-card .info-note.big{gap:8px;margin:0;font-size:.78rem}.intro-card{gap:6px;max-height:42dvh;padding:20px 14px 10px;font-size:.85rem;top:auto;bottom:8px;left:50%;transform:translate(-50%)}.intro-card .k-ribbon{padding:5px 28px 7px;font-size:1.1rem}.intro-card .duel-line{font-size:.85rem}.intro-card .rules-toggle{align-self:center;min-height:0;padding:4px 16px 6px;font-size:1rem;display:inline-flex}.intro-card:not(.rules-open) .intro-rules,.intro-card:not(.rules-open) .intro-keys{display:none}.intro-goal{font-size:.95rem}.intro-goal .k-icon{width:24px;height:24px}.intro-keys{padding:6px 10px}.intro-go .k-btn.big{min-height:48px;font-size:1.3rem}.play-timer{border-width:3px;width:46px;height:46px;font-size:1.2rem}.sudden-death-tag{font-size:.8rem;top:10px;left:calc(50% + 30px)}.play-status{padding:4px 14px 5px;font-size:.85rem;top:54px}.watch-chip{font-size:.85rem;top:92px}.play-scores{grid-template-columns:repeat(var(--cols,4), auto);gap:3px;padding:0;top:52px;left:50%;right:auto;translate:-50%}.play-scores li{min-width:44px;box-shadow:none;border-width:2px;justify-content:space-between;gap:3px;padding:1px 7px 1px 4px;font-size:.8rem}.play-scores li .k-shape{width:12px;height:12px}.play-scores .who{display:none}.play-scores b{font-size:.95rem;line-height:1.1}.play-hud:has(.play-scores) .play-status{top:112px}}@media (max-height:500px) and (min-width:601px){.plates-toggle{display:none}.plates:not(.full),.plates.many:not(.full){grid-template-columns:150px 150px;justify-content:space-between;position:absolute;inset:0 0 auto}.plates:not(.full) .plate{--avatar:26px;grid-template-rows:auto auto;padding:2px 3px}.plates:not(.full) .plate .stats{flex-direction:row;gap:2px}.plates:not(.full) .plate .k-chip{flex:1 1 0;min-width:0;padding:0 3px 0 0;font-size:.68rem}.plates:not(.full) .plate .k-chip .k-icon{width:12px;height:12px}.plates:not(.full) .plate .name{min-width:0;box-shadow:none;border-width:2px;grid-area:1/1/auto/-1;margin-bottom:2px;padding:1px 8px 2px 5px;font-size:.72rem;display:flex}.plates:not(.full) .plate .avatar,.plates:not(.full) .plate .stats{grid-row:2}.plates:not(.full) .you-tag,.plates:not(.full) .plate.right .you-tag{top:-5px;left:auto;right:-5px;rotate:8deg}.hud-top,.hud-bottom{align-self:center;width:calc(100% - 316px);max-width:calc(100% - 316px)}.center-banner{width:calc(100vw - 316px);top:50%}.info-card{padding:24px 14px 10px;top:24px;bottom:auto}.info-card .k-ribbon.on-panel,.decision .k-ribbon.on-panel{padding:5px 26px 7px;font-size:1.1rem;top:-18px}.info-card .close{width:38px;height:38px;font-size:20px;top:-14px;right:-10px}.offers{gap:8px}.offer{gap:3px;padding:8px 8px 10px}.offer-icon{width:48px;height:48px;font-size:34px}.offer-name{font-size:1rem}.offer-help{min-height:0;font-size:.78rem}.info-note{margin-top:6px;font-size:.8rem}.center-banner .face,.center-banner .icon{scale:.7}.toasts,.toasts.many{width:min(420px,100vw - 316px);top:52px;bottom:auto}.toasts .k-toast:nth-last-child(n+2){display:none}.intro-card{width:min(360px,48vw);max-height:calc(100dvh - 24px);top:50%;bottom:auto;left:12px;transform:translateY(-50%)}.play-scores{grid-template-columns:repeat(var(--all,4), auto)}.play-hud:has(.play-scores) .play-status{top:82px}}@media (max-height:500px){.hud-bottom:has(.map-card) .freecam-bar .hint{display:none}.hud-bottom:has(.map-card) .freecam-bar{padding-top:16px}.info-card.map-card{margin-top:12px;padding:16px 8px 6px}.map-card .k-ribbon.on-panel{padding:2px 18px 4px;font-size:.85rem;top:-13px}.map-card .offer{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:1px 6px;padding:3px 6px;display:grid}.map-card .offer-icon{grid-row:span 2;width:30px;height:30px;font-size:20px}.map-card .offer-name{white-space:nowrap;font-size:.72rem;line-height:1.1}.map-card .offer-help{display:none}.map-card .offer-price{justify-self:start;gap:2px;padding:0 6px;font-size:.72rem}.map-card .offer-price svg{width:14px;height:14px}.map-card .info-note{margin-top:4px;font-size:.68rem}.map-card .info-note.big{margin:0;font-size:.7rem;line-height:1.25}}.match-intro{inset:max(12px, env(safe-area-inset-top)) max(12px, var(--sa-r,env(safe-area-inset-right))) max(12px, env(safe-area-inset-bottom)) max(12px, var(--sa-l,env(safe-area-inset-left)));pointer-events:none;--plate-w:0px;position:absolute}.match-intro button{pointer-events:auto}.intro-title{text-align:center;flex-direction:column;align-items:center;gap:8px;animation:.45s cubic-bezier(.2,1.5,.4,1) both intro-pop;display:flex;position:absolute;top:9%;left:50%;transform:translate(-50%)}@keyframes intro-pop{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.92)}}.intro-title .k-word{white-space:nowrap;font-size:clamp(2.4rem,7vw,4.4rem)}.intro-title .k-word.first{color:var(--seat,#fff)}.intro-title .sub{color:#fff;border-radius:999px;padding:5px 18px 7px;font-size:1.1rem}.meet-card{border-color:var(--seat);align-items:center;gap:12px;padding:10px 22px 10px 12px;animation:.35s cubic-bezier(.2,1.5,.4,1) both intro-pop;display:flex;position:absolute;bottom:calc(6% + 84px);left:50%;transform:translate(-50%)}.meet-card .face{width:76px;height:76px}.meet-card .who{white-space:nowrap;align-items:center;gap:8px;font-size:2rem;display:flex}.skip-big{pointer-events:auto;min-width:min(280px,70vw);min-height:64px;font-size:1.7rem;position:absolute;bottom:4%;left:50%;translate:-50%}.intro-hit{width:min(420px,100%);bottom:4%}.intro-hit-card{align-items:center;gap:16px;padding:14px 20px;display:flex}.intro-hit-card .k-btn.big{min-width:200px;font-size:2rem}.intro-wait{color:#fff;border-radius:999px;padding:10px 20px;font-size:1.1rem}.order-reveal{flex-wrap:wrap;justify-content:center;gap:10px;width:min(1100px,100%);margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.order-chip{border-color:var(--seat);animation:.35s cubic-bezier(.2,1.5,.4,1) both card-pop;animation-delay:calc(.5s + var(--k) * .12s);align-items:center;gap:8px;padding:6px 12px 6px 8px;display:flex}.order-chip.me{outline:3px solid var(--k-gold)}.order-chip .place{font-size:1.3rem}.order-chip .face{width:38px;height:38px}.order-chip .who{white-space:nowrap;font-weight:800}@media (max-width:900px){.intro-title{width:100%;top:12%}.intro-title .k-word{white-space:normal;font-size:clamp(1.9rem,9vw,3rem)}.order-chip{gap:6px;padding:4px 10px 4px 6px}.order-chip .place{font-size:1.05rem}.order-chip .face{width:30px;height:30px}.meet-card .who{font-size:1.3rem}.order-chip .who{display:none}}.ceremony{inset:max(12px, env(safe-area-inset-top)) max(12px, var(--sa-r,env(safe-area-inset-right))) max(12px, env(safe-area-inset-bottom)) max(12px, var(--sa-l,env(safe-area-inset-left)));pointer-events:none;position:absolute}.ceremony-title{text-align:center;animation:.5s cubic-bezier(.2,1.6,.4,1) both banner-pop-plain;position:absolute;top:8%;left:0;right:0}.ceremony-title .k-word{font-size:clamp(2rem,min(8vw,11vh),5rem)}@keyframes banner-pop-plain{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.you-arrow{animation:none}.center-banner,.ceremony-title,.intro-title,.meet-card,.order-chip,.center-banner .icon,.center-banner .face,.k-burst,.card-pop,.delta,.plate.bump .stats,.k-timer.low,.k-timer.overtime,.plate .item.armed,.countdown,.path-arrow{animation-duration:.01ms;animation-iteration-count:1}}.reload-ring{z-index:5;background:conic-gradient(#fff calc(var(--p,1) * 360deg), #fff3 0);opacity:0;pointer-events:none;filter:drop-shadow(0 0 2px #0009);border-radius:50%;width:48px;height:48px;transition:opacity .1s;position:fixed;top:-24px;left:-24px;-webkit-mask:radial-gradient(circle,#0000 15px,#000 16px);mask:radial-gradient(circle,#0000 15px,#000 16px)}.reload-ring.loading{opacity:1}.duel-intro{z-index:4;pointer-events:none;background:radial-gradient(#140c2859,#140c28b8);place-content:center;justify-items:center;gap:18px;padding:16px;display:grid;position:fixed;inset:0}.duel-title{font-size:clamp(2.6rem,9vw,5rem);animation:.45s cubic-bezier(.2,1.6,.4,1) both banner-pop-plain}.duel-row{align-items:center;gap:clamp(10px,3vw,32px);display:flex}.duel-side{border-color:var(--seat);width:clamp(132px,28vw,230px);box-shadow:0 0 0 5px var(--seat), 0 10px 0 #140c2873;justify-items:center;gap:6px;padding:14px 12px 12px;display:grid}.duel-side.left{animation:.5s cubic-bezier(.2,1.3,.4,1) .15s both duel-in-left}.duel-side.right{animation:.5s cubic-bezier(.2,1.3,.4,1) .15s both duel-in-right}.duel-side .face{aspect-ratio:1;width:clamp(64px,14vw,112px)}.duel-side .who{white-space:nowrap;align-items:center;gap:6px;font-size:clamp(1rem,3.2vw,1.5rem);display:flex}.duel-side .role{color:#6b6283;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.duel-vs{font-size:clamp(2.2rem,8vw,4.4rem);animation:.4s cubic-bezier(.2,1.8,.4,1) .55s both banner-pop-plain}.duel-explain{gap:8px;max-width:min(640px,100%);margin:0;padding:14px 18px;animation:.35s ease-out .8s both banner-pop-plain;display:grid}.duel-headline{text-align:center;margin:0 0 2px;font-size:clamp(1.15rem,3.6vw,1.6rem)}.duel-outcome{border-left:6px solid var(--seat);background:#140c280f;border-radius:10px;align-items:center;gap:10px;margin:0;padding:6px 10px;font-size:clamp(.9rem,2.6vw,1.05rem);font-weight:800;display:flex}.duel-outcome .k-icon{flex:none;width:28px;height:28px}.duel-line{white-space:normal;text-align:center;text-transform:none;letter-spacing:0;justify-self:center;margin:0 0 4px;padding:6px 12px;font-size:.95rem}.podium-banner.duel-result{top:auto;bottom:max(16px, env(safe-area-inset-bottom))}.podium-banner.duel-result .k-word{font-size:clamp(1.8rem,5vw,3rem)}@keyframes duel-in-left{0%{opacity:0;transform:translate(-60vw)rotate(-10deg)}}@keyframes duel-in-right{0%{opacity:0;transform:translate(60vw)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.duel-side.left,.duel-side.right,.duel-vs,.duel-explain,.duel-title{animation:none}}.banner-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.bonus-awards{z-index:4;pointer-events:none;transition:background .35s;position:fixed;inset:0}.bonus-awards[data-beat=title],.bonus-awards[data-beat=summary]{background:radial-gradient(#140c281f,#140c288c)}.bonus-awards .award-icon{display:inline-grid}.bonus-awards .award-icon .k-icon{width:100%;height:100%}.award-title,.awards-summary{text-align:center;justify-items:center;gap:6px;width:min(480px,100vw - 32px);padding:42px 22px 18px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.award-title .award-icon{width:64px;height:64px}.award-title .award-name{font-size:clamp(2.2rem,8vw,3.4rem);line-height:1.05}.award-title .award-line{margin:4px 0 0;font-size:1.3rem;font-weight:800}.award-title .award-value{background:var(--k-gold);min-width:1.4em;box-shadow:0 0 0 3px var(--k-ink);font:700 1.9rem var(--k-title);vertical-align:middle;border-radius:10px;margin-left:.2em;padding:0 .3em;animation:.5s cubic-bezier(.2,1.6,.4,1) .25s both award-number;display:inline-block}.award-title .award-worth,.award-strip .strip-line{color:#6b6283;max-width:100%;margin:0;font-weight:800}.award-title .award-worth{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.award-title .award-worth .k-icon{width:22px;height:22px}.award-strip{text-align:center;justify-items:center;gap:4px;width:min(560px,100vw - 32px);padding:10px 16px;animation:.35s cubic-bezier(.2,1.4,.4,1) both strip-in;display:grid;position:absolute;bottom:calc(4% + 78px);left:50%;translate:-50%}.award-strip .strip-head{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;display:flex}.award-strip .award-icon{width:30px;height:30px}.award-strip .strip-name{font:700 1.35rem var(--k-title)}.award-strip .drumroll{font:700 1.5rem var(--k-title);margin:2px 0;animation:.18s ease-in-out infinite alternate drumroll}.award-strip .strip-winners{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;animation:.45s cubic-bezier(.2,1.6,.4,1) both banner-pop-plain;display:flex}.award-strip .strip-who{font-size:1.15rem;font-weight:800}.award-strip .faces,.awards-summary .summary-who{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.bonus-awards .face{aspect-ratio:1;width:40px;box-shadow:0 0 0 3px var(--seat);border-radius:50%}.award-strip .gain{align-items:center;gap:4px;animation:.6s ease-out .2s both award-gain;display:inline-flex}.awards-summary{gap:10px}.awards-summary .summary-row{text-align:left;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.awards-summary .award-icon{width:36px;height:36px}.awards-summary .summary-text{display:grid}.awards-summary .summary-name{font:700 1.2rem var(--k-title)}.awards-summary .summary-line{color:#6b6283;font-size:.9rem;font-weight:800}.awards-summary .summary-who{justify-content:flex-end;max-width:180px;font-weight:800}.awards-summary .face{width:34px}@media (max-height:500px) and (min-width:601px){.award-title,.awards-summary{gap:2px;width:min(420px,100vw - 340px);padding:30px 14px 10px;top:calc(50% - 30px)}.award-title .award-icon{width:40px;height:40px}.award-title .award-name{font-size:2rem}.award-title .award-line{font-size:1.05rem}.award-title .award-value{font-size:1.4rem}.award-strip{gap:2px;width:min(440px,100vw - 340px);padding:6px 10px;top:8px;bottom:auto}.award-strip .strip-name,.award-strip .drumroll{font-size:1.1rem}.award-strip .strip-line,.award-strip .strip-who{font-size:.85rem}.bonus-awards .face{width:30px}.awards-summary .summary-row{gap:6px}}@media (max-width:600px){.award-title,.awards-summary{padding:36px 14px 14px;top:52%}.award-title .award-line{font-size:1.1rem}.award-strip{padding:8px 10px}.award-strip .strip-name{font-size:1.2rem}.award-strip .strip-line,.award-strip .strip-who{font-size:.95rem}}@keyframes drumroll{to{transform:scale(1.06)}}@keyframes award-gain{0%{opacity:0;transform:translateY(-30px)scale(1.6)}}@keyframes award-number{0%{opacity:0;transform:scale(2.2)}}@keyframes strip-in{0%{opacity:0;transform:translateY(20px)scale(.94)}}@media (prefers-reduced-motion:reduce){.award-title .award-value,.award-strip,.award-strip .drumroll,.award-strip .strip-winners,.award-strip .gain{animation:none}}.ad-slot{pointer-events:auto;flex:none;justify-content:center;display:flex}.ad-slot.ad-menuRail{position:fixed;top:50%;transform:translateY(-50%)}.ad-slot.ad-menuRail.left{left:16px}.ad-slot.ad-menuRail.right{right:16px}.ad-slot.ad-results,.ad-slot.ad-queueWait{margin-top:24px}.ad-slot[data-filled=false]{visibility:hidden;pointer-events:none;margin:0}.ad-slot[data-filled=false]:not(.ad-menuRail){position:absolute;top:0;left:0}.ad-preview{box-sizing:border-box;color:#fff;text-shadow:0 1px 2px #0009;background:#00000026;border:2px dashed;place-items:center;font:700 .9rem/1 sans-serif;display:grid}.zeppelin{z-index:5;pointer-events:none;flex-direction:column;align-items:center;animation:1.2s cubic-bezier(.2,.9,.3,1) both zeppelin-in;display:flex;position:fixed}.zeppelin:not(:has([data-filled=true])){visibility:hidden}@keyframes zeppelin-in{0%{opacity:0;transform:translateY(32px)scale(.92)}}.zep-body{flex:none;width:200px;height:96px;animation:4s ease-in-out infinite zeppelin-bob}@keyframes zeppelin-bob{50%{transform:translateY(-3px)}}.zep-body .envelope{fill:var(--k-gold);stroke:var(--k-ink);stroke-width:4px}.zep-body .fin{fill:var(--k-coral);stroke:var(--k-ink);stroke-width:4px;stroke-linejoin:round}.zep-body .stripe{fill:none;stroke:var(--k-blue-deep);stroke-width:5px;stroke-linecap:round}.zep-body .gondola{fill:var(--k-cream);stroke:var(--k-ink);stroke-width:3px}.zep-body .window{fill:var(--k-blue)}.zep-close{pointer-events:auto;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:0;right:0}.zep-ropes{background:linear-gradient(var(--k-ink), var(--k-ink)) 10% 0 / 2px 100% no-repeat, linear-gradient(var(--k-ink), var(--k-ink)) 90% 0 / 2px 100% no-repeat;flex:none;width:150px;height:18px}.zep-banner{pointer-events:auto;flex:none}.zep-banner.guarded{pointer-events:none}@media (prefers-reduced-motion:reduce){.zeppelin,.zep-body{animation:none}}
