@import"https://fonts.googleapis.com/css2?family=Titan+One&family=Asap:wght@400;500;600;700;800&display=swap";*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}.u-pill{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--cq-r-pill);color:var(--cq-on-accent);font-family:var(--cq-font-display)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.grid{display:grid}.me{margin-inline-end:1rem}.inline{display:inline}.block{display:block}.hidden{display:none}.flex{display:flex}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.b{border-width:1px}.bg-turq{background-color:var(--cq-turq)}.px{padding-left:1rem;padding-right:1rem}.px-s4{padding-left:var(--cq-s-4);padding-right:var(--cq-s-4)}.py-s2{padding-top:var(--cq-s-2);padding-bottom:var(--cq-s-2)}.text-sm{font-size:.875rem;line-height:1.25rem}.text-on-accent{color:var(--cq-on-accent)}.font-display{font-family:var(--cq-font-display)}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.shadow-card{--un-shadow:var(--cq-shadow-card);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}:root{--p4-ink: #0c1a2c;--p4-ink-1: #10243a;--p4-ink-2: #163150;--p4-ink-3: #1f3f63;--p4-outline: #061019;--p4-lime: #b8e534;--p4-magenta: #ff4fa3;--p4-cyan: #35d0ff;--p4-yellow: #ffc93c;--p4-yellow-deep: #c9971d;--p4-red: #ff5a4e;--p4-blue: #3f7bff;--p4-season: var(--p4-lime);--p4-season-deep: #7ea31b;--p4-season-ink: #17250a;--p4-text: #f4f8ff;--p4-text-dim: #a9bdd9;--p4-display: "Titan One", system-ui, sans-serif;--p4-body: "Asap", system-ui, sans-serif;--p4-r: 14px;--p4-r-lg: 20px;--p4-bd: 3px;--p4-shadow: 0 5px 0 var(--p4-outline);--p4-press: 90ms;--p4-fast: .14s;--p4-pop: .28s;--p4-ease-out: cubic-bezier(.22,.9,.3,1);--p4-ease-pop: cubic-bezier(.2,1.6,.4,1);--p4-z-hud: 18;--p4-z-touch: 25;--p4-z-hud-i: 28;--p4-z-phase: 30;--p4-z-toast: 96;--p4-z-system: 200}.v4-season-fantasy{--p4-season: #b483ff;--p4-season-deep: #6b3fc0;--p4-season-ink: #1b0f33}.v4-slab{background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17;color:var(--p4-text)}.v4-panel{background:var(--p4-ink-2);border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);color:var(--p4-text)}.v4-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;min-height:48px;cursor:pointer;font:900 14px var(--p4-body);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--p4-text);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-btn:hover{transform:translateY(-2px)}.v4-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline);transition-duration:var(--p4-press)}.v4-btn:disabled{opacity:.5;cursor:default;transform:none}.v4-btn--blue{background:linear-gradient(180deg,#5a8cff,var(--p4-blue))}.v4-btn--danger{background:linear-gradient(180deg,#ff8f85,var(--p4-red))}.v4-btn--green{background:linear-gradient(180deg,#9fe89a,#58c65a)}.v4-btn--gold{background:linear-gradient(180deg,var(--p4-yellow),var(--p4-yellow-deep));color:#2a1e00;box-shadow:0 5px 0 var(--p4-yellow-deep),inset 0 2px #ffffff8c}.v4-btn--gold:active{box-shadow:0 1px 0 var(--p4-yellow-deep),inset 0 2px #ffffff8c}.v4-cta{position:relative;overflow:hidden;padding:20px 26px 24px;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);background:linear-gradient(180deg,#ffe07a 0%,var(--p4-yellow) 55%,var(--p4-yellow-deep) 100%);color:#2a1e00;cursor:pointer;text-align:center;box-shadow:0 8px 0 var(--p4-yellow-deep),0 16px 26px #00000080,inset 0 3px #ffffff8c;transition:transform var(--p4-press) var(--p4-ease-out),box-shadow var(--p4-press)}.v4-cta:hover{transform:translateY(-2px)}.v4-cta:active{transform:translateY(6px);box-shadow:0 2px 0 var(--p4-yellow-deep),0 8px 14px #00000073,inset 0 3px #ffffff8c}.v4-cta__big{font:400 clamp(30px,8vw,40px) var(--p4-display);line-height:.9;text-shadow:0 2px 0 rgba(255,255,255,.35)}.v4-cta__sub{margin-top:6px;font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;opacity:.72}.v4-cta__shine{content:"";position:absolute;top:-20%;left:-70%;width:45%;height:140%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-16deg);animation:v4-shine 4.2s var(--p4-ease-out) infinite}@keyframes v4-shine{0%{left:-70%}22%{left:150%}to{left:150%}}.v4-iconbtn{width:52px;height:52px;display:grid;place-items:center;cursor:pointer;border-radius:var(--p4-r);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 2px #ffffff14;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-iconbtn:hover{transform:translateY(-2px)}.v4-iconbtn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline)}.v4-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 2px #ffffff14;font:800 15px var(--p4-body);color:var(--p4-text)}.v4-chip--wallet{position:relative;overflow:visible;padding:8px 14px 8px 34px}.v4-chip__cico{position:absolute;left:-7px;top:50%;width:34px;height:34px;object-fit:contain;transform:translateY(-50%) rotate(-8deg);filter:drop-shadow(0 3px 0 rgba(0,0,0,.5));transition:transform var(--p4-fast) var(--p4-ease-out)}.v4-chip--wallet:hover .v4-chip__cico{transform:translateY(-50%) rotate(0) scale(1.08)}.v4-num{font:400 18px var(--p4-display);letter-spacing:.01em;font-variant-numeric:tabular-nums}.v4-chip__plus{margin-left:2px;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:var(--p4-season);color:var(--p4-season-ink);border:2px solid var(--p4-outline);font-weight:900;font-size:15px}.v4-rolechip{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,#ff8ac2,var(--p4-magenta));color:#2a0a1c;font:900 12px var(--p4-body);text-transform:uppercase;letter-spacing:.06em}.v4-rolechip--seeker{background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan));color:#04222e}.v4-tile{position:relative;width:76px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:9px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 0 0 2px #78a0d224;cursor:pointer;overflow:visible;transition:transform var(--p4-fast) var(--p4-ease-out)}.v4-tile:hover{transform:translateY(-3px)}.v4-tile:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline)}.v4-tile__ico{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:46px;height:46px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.5))}.v4-tile__label{font:800 10px var(--p4-body);letter-spacing:.11em;text-transform:uppercase;color:var(--p4-text-dim)}.v4-tile__badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--p4-magenta);color:#fff;border:var(--p4-bd) solid var(--p4-outline);display:grid;place-items:center;font:900 12px var(--p4-body);box-shadow:0 3px 0 var(--p4-outline)}.v4-seg{display:flex;gap:3px;height:12px}.v4-seg i{flex:1;border-radius:3px;background:#ffffff1a;border:1px solid rgba(0,0,0,.4)}.v4-seg i.on{background:linear-gradient(180deg,color-mix(in srgb,#fff 30%,var(--p4-season)),var(--p4-season));border-color:var(--p4-outline);box-shadow:inset 0 1px #ffffff73}.v4-statcard{display:flex;align-items:center;gap:9px;padding:9px 13px;min-width:172px;border-radius:12px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 2px #ffffff14}.v4-statcard--win{border-color:#e0a81c;box-shadow:0 5px #8a5c10,inset 0 2px #ffffff24}.v4-statcard__rank{font:400 20px var(--p4-display);color:var(--p4-yellow);min-width:16px;text-align:center}.v4-statcard__body{flex:1;display:flex;flex-direction:column;line-height:1.05}.v4-statcard__body b{font:900 14px var(--p4-body)}.v4-statcard__body small{font-size:11px;color:var(--p4-text-dim)}.v4-statcard__pts{font:400 18px var(--p4-display);color:var(--p4-text)}.v4-ribbon{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;white-space:nowrap;background:linear-gradient(180deg,#ffe07a,#e0a81c);border:var(--p4-bd) solid var(--p4-outline);box-shadow:0 5px #8a5c10,inset 0 2px #fff6;color:#2a1e00;font:900 12px var(--p4-body);text-transform:uppercase;letter-spacing:.05em}.v4-nameplate{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;background:#09121eb8;border:var(--p4-bd) solid var(--p4-outline);font:800 14px var(--p4-body);color:var(--p4-text)}.v4-nameplate__dot{width:9px;height:9px;border-radius:50%;background:var(--p4-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--p4-lime) 30%,transparent)}.v4-icon{display:inline-block;vertical-align:middle;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}@media (prefers-reduced-motion: reduce){.v4-cta__shine{animation:none}}.v4-hub{position:absolute;inset:0;overflow:hidden;font-family:var(--p4-body);color:var(--p4-text);background:radial-gradient(120% 80% at 50% 8%,#17324f 0%,var(--p4-ink-1) 42%,var(--p4-ink) 100%)}.v4-hub:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 22px)}.v4-hub:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 118%,color-mix(in srgb,var(--p4-season) 24%,transparent),transparent 60%),radial-gradient(140% 100% at 50% 40%,transparent 55%,rgba(2,7,14,.6))}.v4-hub__top{position:absolute;top:18px;left:18px;right:18px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v4-hub__profile{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:var(--p4-r);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17}.v4-hub__av{width:46px;height:46px;border-radius:12px;border:var(--p4-bd) solid var(--p4-outline);display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 30%,var(--p4-ink-3),#0b1728);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--p4-season) 55%,transparent)}.v4-hub__rankchip{cursor:pointer;gap:10px;padding:9px 16px}.v4-hub__wallet{display:flex;align-items:center;gap:10px}.v4-hub__auth{position:absolute;top:78px;left:0;right:0;z-index:5;display:flex;justify-content:center;pointer-events:none}.v4-hub__auth>*{pointer-events:auto}.v4-hub__rail{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:26px}.v4-hub__stage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center}.v4-hub__char{width:min(58vw,680px);height:80vh}.v4-hub__char canvas{filter:drop-shadow(0 24px 26px rgba(0,0,0,.5))}.v4-hub__nick{position:absolute;left:50%;bottom:12%;transform:translate(-50%);z-index:6;width:min(60vw,260px);text-align:center;padding:8px 16px;border-radius:999px;background:#09121eb8;backdrop-filter:blur(3px);border:var(--p4-bd) solid var(--p4-outline);color:var(--p4-text);font:800 15px var(--p4-body);outline:none}.v4-hub__nick::placeholder{color:var(--p4-text-dim)}.v4-hub__nick:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--p4-season) 55%,transparent)}.v4-hub__play{position:absolute;right:22px;bottom:22px;z-index:5;width:min(36vw,340px);display:flex;flex-direction:column;gap:12px}.v4-hub__playrow{display:flex;gap:10px}.v4-hub__playrow .v4-btn{flex:1}.v4-hub__legal{position:absolute;left:0;right:0;bottom:4px;z-index:5;display:flex;justify-content:center;gap:16px;font-size:12px;opacity:.6}.v4-hub__legal a{color:inherit;text-decoration:none}@media (max-width: 880px) and (min-height: 640px){.v4-hub{display:flex;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px calc(env(safe-area-inset-bottom,0px) + 8px)}.v4-hub__top,.v4-hub__auth,.v4-hub__rail,.v4-hub__stage,.v4-hub__play,.v4-event,.v4-hub__legal{position:static;inset:auto;transform:none;max-width:none;flex:none}.v4-hub__top{order:1;gap:8px}.v4-hub__profile{padding:6px 10px 6px 6px;gap:8px}.v4-hub__av{width:40px;height:40px}.v4-hub__rankchip{padding:7px 12px;gap:6px}.v4-hub__rankchip svg{width:20px;height:20px}.v4-hub__wallet{gap:8px}.v4-hub__auth{order:2;justify-content:center}.v4-hub__stage{order:3;position:relative;flex:1 1 auto;min-height:128px;align-items:center;justify-content:center;padding:0}.v4-hub__char{width:min(74vw,320px);height:100%;min-height:128px}.v4-hub__nick{top:auto;bottom:2px;width:min(66vw,240px)}.v4-hub__rail{order:4;flex-direction:row;justify-content:center;gap:14px}.v4-hub__play{order:6;align-self:stretch;width:auto}.v4-hub__legal{order:7;padding-top:2px}}@media (max-height: 560px){.v4-hub__char{width:min(48vw,520px);height:96vh}.v4-hub__rail{gap:14px}.v4-hub__nick{bottom:8%}.v4-hub__play{width:min(40vw,300px);bottom:14px}}.v4-results{position:absolute;inset:0;overflow:hidden;font-family:var(--p4-body);color:var(--p4-text);--r-accent: var(--p4-magenta);--r-accent-2: #45123a;background:radial-gradient(120% 95% at 34% 16%,var(--r-accent-2) 0%,#1c1024 52%,var(--p4-ink) 100%)}.v4-results--seek{--r-accent: var(--p4-cyan);--r-accent-2: #123145}.v4-results:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(114deg,transparent 0 55%,#0c2b45 55% 56.4%,#08243a 56.4% 100%)}.v4-results:after{content:"";position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 22px)}.v4-results__head{position:absolute;top:24px;left:34px;z-index:6}.v4-results__title{margin:0;font:400 clamp(38px,6.6vw,72px) var(--p4-display);color:#ffe9c2;line-height:.9;transform:rotate(-4deg);-webkit-text-stroke:4px var(--p4-outline);paint-order:stroke fill;text-shadow:0 5px 0 rgba(0,0,0,.4);letter-spacing:.01em}.v4-results__rewards{display:flex;gap:9px;margin-top:14px;transform:rotate(-2deg)}.v4-results__reward{padding:7px 13px;font-size:14px}.v4-results__reward b{font:400 16px var(--p4-display)}.v4-results__stage{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center}.v4-results__podium{display:flex;align-items:flex-end;justify-content:center;gap:min(6vw,80px);height:86vh}.v4-results__slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.v4-results__slot-label{font:900 11px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim);margin-bottom:6px}.v4-results__slot-stage{width:min(30vw,340px);height:62vh}.v4-results__slot-stage canvas{filter:drop-shadow(0 20px 24px rgba(0,0,0,.55))}.v4-results__slot-name{margin-top:4px;font:800 15px var(--p4-body);color:var(--p4-text)}.v4-results__slot-stat{display:inline-flex;align-items:center;gap:6px;font:400 18px var(--p4-display);color:var(--p4-yellow)}.v4-results__slot-stat-icon{font-size:15px}.v4-results__mvp{position:absolute;left:50%;bottom:210px;transform:translate(-50%);z-index:6}.v4-results__mvp b{font-weight:900}.v4-results__cards{position:absolute;left:50%;bottom:100px;transform:translate(-50%);z-index:5;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:92vw}.v4-results__state{padding:14px 20px;border-radius:var(--p4-r);background:#09121eb8;border:var(--p4-bd) solid var(--p4-outline);font:800 14px var(--p4-body);color:var(--p4-text-dim)}.v4-results__footer{position:absolute;right:24px;bottom:24px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.v4-results__cta{width:min(28vw,260px)}.v4-results__cue{display:flex;align-items:center;gap:8px;font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.08em;color:var(--p4-text-dim)}.v4-results__spin{width:14px;height:14px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:var(--p4-yellow);animation:v4-results-spin .8s linear infinite}@keyframes v4-results-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.v4-results__spin{animation:none}}@media (max-width: 880px) and (min-height: 640px){.v4-results__title{font-size:clamp(30px,9vw,52px)}.v4-results__head{top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);text-align:center}.v4-results__rewards{justify-content:center}.v4-results__stage{align-items:flex-start}.v4-results__podium{height:auto;gap:3vw;margin-top:11vh}.v4-results__slot-stage{width:min(42vw,220px);height:34vh}.v4-results__mvp{bottom:auto;top:52vh;white-space:nowrap}.v4-results__cards{bottom:calc(env(safe-area-inset-bottom,0px) + 150px);display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(94vw,440px);max-width:none}.v4-results__cards .v4-statcard{min-width:0}.v4-results__footer{left:50%;right:auto;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:min(94vw,440px);align-items:center}.v4-results__cta{width:100%}}@media (max-width: 560px){.v4-results__slot-name{max-width:min(42vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-results__mvp{max-width:88vw}.v4-results__mvp-name{display:inline-block;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.v4-results__cards .v4-statcard__body{min-width:0}.v4-results__cards .v4-statcard__body b,.v4-results__cards .v4-statcard__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.v4-act{position:absolute;width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1;border-radius:50%;overflow:hidden;border:var(--p4-bd) solid var(--p4-outline);color:#08243f;box-shadow:var(--p4-shadow),inset 0 3px #ffffff47;pointer-events:auto;touch-action:none;cursor:pointer;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-act:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline),inset 0 3px #ffffff47}.v4-act--cyan{background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan))}.v4-act--magenta{background:linear-gradient(180deg,#ff8ac2,var(--p4-magenta))}.v4-act--yellow{background:linear-gradient(180deg,#ffe07a,var(--p4-yellow))}.v4-act--red{background:linear-gradient(180deg,#ff8f85,var(--p4-red))}.v4-act--green{background:linear-gradient(180deg,#9fe89a,#58c65a)}.v4-act__ico{width:46%;height:46%;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}.v4-act__glyph{font-size:28px;line-height:1}.v4-act__cap{margin-top:2px;font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.06em}.v4-act__ripple{border-radius:50%;background:#ffffff8c}:root{--p4-err: #ff8f85}.v4-modal{position:fixed;inset:0;z-index:var(--p4-z-system);display:none;align-items:center;justify-content:center;padding:20px;background:#040910a8;backdrop-filter:blur(3px)}.v4-modal.is-open{display:flex}.v4-modal__card{position:relative;width:min(92vw,420px);max-height:88vh;overflow-y:auto;padding:22px 22px 18px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);box-shadow:var(--p4-shadow),0 22px 40px #0009,inset 0 2px #ffffff17;color:var(--p4-text);outline:none}.v4-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;font-size:20px;font-weight:900;color:#fff}.v4-modal__title{font:400 24px var(--p4-display);color:var(--p4-text);margin-bottom:12px;padding-right:40px}.v4-modal__body{display:flex;flex-direction:column;gap:12px}.v4-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v4-modal__actions:empty{display:none}.v4-confirm{position:fixed;inset:0;z-index:var(--p4-z-system);display:flex;align-items:center;justify-content:center;padding:20px;background:#040910a8;opacity:0;transition:opacity var(--p4-fast) var(--p4-ease-out)}.v4-confirm.is-open{opacity:1}.v4-confirm.is-leaving{opacity:0}.v4-confirm__card{width:min(90vw,360px);padding:20px;text-align:center;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);box-shadow:var(--p4-shadow),0 18px 30px #0000008c;transform:translateY(8px) scale(.98);transition:transform var(--p4-pop) var(--p4-ease-pop)}.v4-confirm.is-open .v4-confirm__card{transform:none}.v4-confirm__title{font:400 22px var(--p4-display);color:var(--p4-text)}.v4-confirm__msg{margin-top:8px;color:var(--p4-text-dim);font:700 14px var(--p4-body)}.v4-confirm__row{display:flex;gap:10px;margin-top:18px}.v4-confirm__btn{flex:1;padding:12px;border-radius:var(--p4-r);border:var(--p4-bd) solid var(--p4-outline);cursor:pointer;font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.04em;color:var(--p4-text);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow);transition:transform var(--p4-press)}.v4-confirm__btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline)}.v4-confirm__btn--confirm{background:linear-gradient(180deg,#ffe07a,var(--p4-yellow));color:#2a1e00;box-shadow:0 5px 0 var(--p4-yellow-deep)}.v4-confirm__btn--danger{background:linear-gradient(180deg,#ff8f85,var(--p4-red));color:#2a0a08;box-shadow:0 5px #a5261d}.v4-field{display:flex;flex-direction:column;gap:5px}.v4-field__label{font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-field__input{width:100%;box-sizing:border-box;padding:11px 14px;min-height:48px;font:700 16px var(--p4-body);color:var(--p4-text);background:#060e1899;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);outline:none;transition:box-shadow var(--p4-fast)}.v4-field__input::placeholder{color:var(--p4-text-dim)}.v4-field__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--p4-season) 55%,transparent)}.v4-field__input.is-invalid{border-color:var(--p4-err);box-shadow:0 0 0 3px color-mix(in srgb,var(--p4-err) 40%,transparent)}.v4-field__err{font:800 12px var(--p4-body);color:var(--p4-err)}.v4-tabs{display:inline-flex;flex-wrap:nowrap;max-width:100%;padding:4px;gap:4px;border-radius:999px;background:#060e188c;border:2px solid var(--p4-outline);overflow-x:auto;scrollbar-width:none}.v4-tabs::-webkit-scrollbar{display:none}.v4-tabs__opt{flex:none;white-space:nowrap;padding:9px 16px;border:0;border-radius:999px;cursor:pointer;background:transparent;color:var(--p4-text-dim);font:900 12px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;transition:background var(--p4-fast),color var(--p4-fast)}.v4-tabs__opt.is-active{background:linear-gradient(180deg,color-mix(in srgb,#fff 25%,var(--p4-season)),var(--p4-season));color:var(--p4-season-ink);box-shadow:0 2px 0 var(--p4-outline)}.v4-toggle{width:54px;height:30px;padding:3px;border-radius:999px;cursor:pointer;border:var(--p4-bd) solid var(--p4-outline);background:#060e1899;transition:background var(--p4-fast)}.v4-toggle.is-on{background:linear-gradient(180deg,color-mix(in srgb,#fff 25%,var(--p4-season)),var(--p4-season))}.v4-toggle__knob{display:block;width:22px;height:22px;border-radius:50%;background:var(--p4-text);border:2px solid var(--p4-outline);transition:transform var(--p4-fast) var(--p4-ease-out)}.v4-toggle.is-on .v4-toggle__knob{transform:translate(24px)}.v4-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font:900 11px var(--p4-body);text-transform:uppercase;letter-spacing:.05em;color:var(--p4-text-dim);background:#060e1880;border:2px solid var(--p4-outline)}.v4-badge--ok,.v4-badge--season{color:var(--p4-season-ink);background:var(--p4-season)}.v4-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--p4-r);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow)}.v4-banner__text{flex:1;font:700 13px var(--p4-body);color:var(--p4-text)}.v4-banner__close{width:28px;height:28px;border-radius:8px;border:2px solid var(--p4-outline);background:var(--p4-ink-2);color:var(--p4-text-dim);cursor:pointer}.v4-heading{font:400 clamp(24px,4vw,38px) var(--p4-display);color:var(--p4-text);line-height:1;display:inline-flex;align-items:baseline;gap:8px}.v4-accent{color:var(--p4-season)}.v4-heading__chev{color:var(--p4-season);opacity:.7}.v4-screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;color:var(--p4-text);font-family:var(--p4-body);background:radial-gradient(120% 70% at 50% 0%,#17324f 0%,var(--p4-ink-1) 44%,var(--p4-ink) 100%)}.v4-screen__head{display:flex;align-items:center;gap:12px;padding:14px 18px}.v4-screen__title{flex:1;min-width:0;font:400 clamp(22px,3.6vw,36px) var(--p4-display);color:var(--p4-text);line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-screen__right{display:flex;align-items:center;gap:10px}.v4-screen__right:empty{display:none}.v4-screen__nav{flex:none;width:48px;height:48px;display:grid;place-items:center;cursor:pointer;color:var(--p4-text);border-radius:var(--p4-r);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow),inset 0 2px #ffffff1a;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-screen__nav:hover{transform:translateY(-2px)}.v4-screen__nav:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline)}.v4-screen__body{flex:1;min-height:0;overflow-y:auto;padding:4px 22px 24px}.v4-screen__foot{padding:14px 22px;display:flex;justify-content:center;gap:12px}@media (max-width: 560px){.v4-screen__head{flex-wrap:wrap}.v4-screen__title{order:1}.v4-screen__nav:last-child{order:2}.v4-screen__right{order:3;flex:1 0 100%;justify-content:flex-end}}.v4-codechip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:var(--p4-r);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow),inset 0 2px #ffffff1a}.v4-codechip__label{font:800 10px var(--p4-body);text-transform:uppercase;letter-spacing:.14em;color:var(--p4-text-dim)}.v4-codechip__code{font:400 30px var(--p4-display);line-height:1;color:var(--p4-yellow);letter-spacing:.12em;text-shadow:0 3px 0 rgba(0,0,0,.35)}.v4-codechip__acts{display:flex;align-items:center;gap:7px;margin-top:2px}.v4-codechip__btn{display:inline-grid;grid-auto-flow:column;place-items:center;gap:5px;padding:6px 12px;border-radius:10px;cursor:pointer;border:2px solid var(--p4-outline);background:linear-gradient(180deg,color-mix(in srgb,#fff 6%,var(--p4-ink-3)),var(--p4-ink-2));color:var(--p4-text);font:900 11px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 3px #0006;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-codechip__btn:hover{transform:translateY(-2px)}.v4-codechip__btn:active{transform:translateY(2px);box-shadow:0 1px #0006}.v4-codechip__btn--icon{padding:6px 9px}.v4-lobbybar{box-sizing:border-box;display:flex;align-items:center;gap:12px;max-width:min(560px,92vw);padding:12px 20px;border-radius:999px;border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow),inset 0 2px #ffffff1a}.v4-lobbybar__dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--p4-text-dim);box-shadow:inset 0 0 0 1px #060e1a99}.v4-lobbybar__status{font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;color:var(--p4-text);line-height:1.2}.v4-lobbybar__right{margin-left:4px;padding-left:12px;border-left:2px solid var(--p4-outline);font:900 13px var(--p4-body);color:var(--p4-text-dim)}.v4-lobbybar--waiting .v4-lobbybar__dot{background:var(--p4-season);box-shadow:0 0 8px var(--p4-season-deep)}.v4-lobbybar--live{border-color:var(--p4-season)}.v4-lobbybar--live .v4-lobbybar__dot{background:var(--p4-yellow);box-shadow:0 0 8px var(--p4-yellow-deep);animation:v4-lobbybar-pulse 1.5s ease-in-out infinite}.v4-lobbybar--full .v4-lobbybar__dot{background:var(--p4-text-dim)}@keyframes v4-lobbybar-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.v4-lobbybar--live .v4-lobbybar__dot{animation:none}}.v4-avatar{display:inline-grid;place-items:center;border-radius:30%;flex:none;font-family:var(--p4-display);color:#0b1220;background:linear-gradient(180deg,hsl(var(--v4-av-h, 200) 70% 66%),hsl(var(--v4-av-h, 200) 60% 48%));border:2px solid var(--p4-outline);box-shadow:inset 0 2px #ffffff4d}img.v4-avatar{object-fit:cover;background:var(--p4-ink-2)}.v4-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:0 3px #00000059,inset 0 2px #ffffff12}.v4-row--btn{cursor:pointer;transition:transform var(--p4-fast) var(--p4-ease-out)}.v4-row--btn:hover{transform:translateY(-2px)}.v4-row__rank{min-width:28px;text-align:center;font:400 20px var(--p4-display);color:var(--p4-text-dim)}.v4-row__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}.v4-row__name{font:900 14px var(--p4-body);color:var(--p4-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-row__meta{font:700 11px var(--p4-body);color:var(--p4-text-dim)}.v4-row__trailing{display:flex;align-items:center;gap:8px}.v4-row__value{font:400 18px var(--p4-display);color:var(--p4-yellow)}.v4-row--me{border-color:var(--p4-season);box-shadow:0 3px 0 var(--p4-season-deep),inset 0 2px #ffffff1a}.v4-row--gold{border-color:#e0a81c}.v4-row--gold .v4-row__rank{color:var(--p4-yellow)}.v4-row--silver{border-color:#9fb0c4}.v4-row--bronze{border-color:#c88a4a}.v4-row--full{opacity:.6}.v4-row--live .v4-row__value{color:var(--p4-lime)}.v4-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--p4-text-dim);font:800 13px var(--p4-body);text-align:center}.v4-empty__spin{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--p4-season);animation:v4-spin .8s linear infinite}@keyframes v4-spin{to{transform:rotate(360deg)}}.v4-authchrome{display:flex;flex-direction:column;gap:10px;width:min(92vw,420px)}.v4-authchrome__row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.v4-authchrome__acct{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.v4-authchrome__nudge{align-items:flex-start}.v4-authchrome__nudge-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.v4-authchrome__nudge-cta{min-height:40px;padding:9px 14px}.v4-auth__tabs{display:flex;justify-content:center}.v4-auth__form{display:flex;flex-direction:column;gap:14px}.v4-auth__notice{margin:0;padding:10px 12px;border-radius:var(--p4-r);color:var(--p4-text-dim);background:#060e1880;border:2px solid var(--p4-outline);font:700 12px/1.45 var(--p4-body)}.v4-auth__link{align-self:flex-start;padding:0;background:none;border:0;cursor:pointer;color:var(--p4-season);font:800 12px var(--p4-body);text-decoration:underline}.v4-auth__link:disabled{color:var(--p4-text-dim);opacity:.55;cursor:not-allowed;text-decoration:none}.v4-auth__formerr{padding:9px 12px;border-radius:var(--p4-r);color:var(--p4-err);background:color-mix(in srgb,var(--p4-err) 15%,transparent);border:2px solid var(--p4-err);font:800 13px/1.35 var(--p4-body)}.v4-auth__submit{width:100%}.v4-auth__or{display:flex;align-items:center;gap:10px;color:var(--p4-text-dim);font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.1em}.v4-auth__or:before,.v4-auth__or:after{content:"";flex:1 1 auto;height:2px;background:var(--p4-outline)}.v4-auth__google-mount{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}.v4-auth__screen{align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.v4-auth__panel{width:min(92vw,420px);display:flex;flex-direction:column;gap:14px;padding:24px}.v4-settings__row{display:flex;flex-direction:column;gap:10px}.v4-settings__row+.v4-settings__row{margin-top:6px;padding-top:16px;border-top:2px solid var(--p4-outline)}.v4-settings__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v4-settings__label{font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.05em;color:var(--p4-text)}.v4-settings__note{margin:0;font:700 13px var(--p4-body);color:var(--p4-text-dim)}.v4-settings__action .v4-btn{width:100%}.v4-settings__done{min-width:120px}@media (max-width: 560px){.v4-authchrome{width:min(96vw,420px)}.v4-modal{align-items:flex-start}.v4-auth__panel{width:100%}}.v4-event{position:absolute;left:22px;bottom:22px;z-index:5;width:min(32vw,320px);min-height:122px;cursor:pointer;overflow:visible;border-radius:var(--p4-r-lg);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow),0 14px 26px #00000080,inset 0 2px #ffffff17;transition:transform var(--p4-fast) var(--p4-ease-out)}.v4-event:hover{transform:translateY(-3px)}.v4-event:active{transform:translateY(2px);box-shadow:0 2px 0 var(--p4-outline)}.v4-event:focus-visible{outline:3px solid var(--p4-season);outline-offset:2px}.v4-event__bg{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.v4-event__bg:before{content:"";position:absolute;inset:0;background:radial-gradient(85% 95% at 24% 125%,color-mix(in srgb,var(--p4-season) 22%,transparent),transparent 68%)}.v4-event__bg:after{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 22px)}.v4-event__badge{position:absolute;top:0;left:50%;transform:translate(-50%,-52%);z-index:4;display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,#fff 22%,var(--p4-season)),var(--p4-season));color:var(--p4-season-ink);border:var(--p4-bd) solid var(--p4-outline);box-shadow:0 3px 0 var(--p4-outline);font:900 10px var(--p4-body);text-transform:uppercase;letter-spacing:.08em}.v4-event__body{position:relative;z-index:2;padding:16px 14px 20px;display:flex;flex-direction:column;gap:3px;width:62%}.v4-event__title{font:400 21px/.95 var(--p4-display);color:var(--p4-text);text-shadow:0 2px 0 rgba(0,0,0,.4)}.v4-event__sub{margin-top:4px;font:800 10.5px var(--p4-body);color:var(--p4-text-dim)}.v4-event__stripe{position:absolute;left:12px;right:12px;bottom:8px;height:5px;border-radius:3px;z-index:2;background:linear-gradient(90deg,var(--p4-season),color-mix(in srgb,var(--p4-season) 35%,var(--p4-ink-3)));border:1px solid var(--p4-outline)}.v4-event__char{position:absolute;right:-34px;bottom:-6px;width:150px;height:210px;z-index:3;pointer-events:none;filter:drop-shadow(0 10px 10px rgba(0,0,0,.5))}.v4-event__char canvas{width:100%!important;height:100%!important}.v4-season-modal{width:min(94vw,440px)}.v4-season-modal__body{display:flex;flex-direction:column;gap:14px}.v4-season-reward{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--p4-r);background:linear-gradient(180deg,color-mix(in srgb,var(--p4-season) 12%,var(--p4-ink-2)),var(--p4-ink-2));border:2px solid var(--p4-outline)}.v4-season-reward__ic{flex:none;width:62px;height:62px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(70% 70% at 50% 30%,color-mix(in srgb,var(--p4-season) 28%,var(--p4-ink-3)),var(--p4-ink-2));border:2px solid var(--p4-outline)}.v4-season-reward__txt{display:flex;flex-direction:column;gap:3px}.v4-season-reward__txt b{font:900 15px var(--p4-body);color:var(--p4-text)}.v4-season-reward__txt small{font:700 12px var(--p4-body);color:var(--p4-text-dim)}.v4-season-tasks{display:flex;flex-direction:column;gap:6px}.v4-season-task{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#060e1880;border:2px solid var(--p4-outline)}.v4-season-task__check{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;border:2px solid var(--p4-outline);background:var(--p4-ink-3);color:var(--p4-season-ink);font:900 13px var(--p4-body)}.v4-season-task.is-done .v4-season-task__check{background:var(--p4-season)}.v4-season-task__label{flex:1;font:700 13px var(--p4-body);color:var(--p4-text)}.v4-season-task.is-done .v4-season-task__label{color:var(--p4-text-dim)}.v4-season-task__prog{font:400 14px var(--p4-display);color:var(--p4-text-dim);font-variant-numeric:tabular-nums}.v4-season-progress{display:flex;flex-direction:column;gap:6px;font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;color:var(--p4-text-dim)}.v4-season-fomo{margin:0;padding:10px 12px;border-radius:10px;font:800 12px var(--p4-body);line-height:1.35;color:#ffe0b0;background:#ff963c1f;border:2px solid rgba(255,150,60,.4)}@media (max-width: 880px) and (min-height: 640px){.v4-event{position:relative;inset:auto;transform:none;order:5;align-self:stretch;width:auto;margin:8px 0 0;min-height:84px}.v4-event__char{display:none}.v4-event__body{width:100%;padding:14px 16px 20px}}@media (max-height: 560px){.v4-event{display:none}}.v4-lb__tabs{display:flex;justify-content:center;margin:2px 0 14px}.v4-lb__list{display:flex;flex-direction:column;gap:10px;width:min(640px,100%);margin:0 auto}.v4-profile__body{display:flex;justify-content:center}.v4-profile-card{width:min(560px,100%);display:flex;flex-direction:column;gap:20px;padding:22px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17}.v4-profile-id{display:flex;align-items:center;gap:16px}.v4-profile-id__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.v4-profile-id__name{font:400 clamp(22px,4.4vw,30px) var(--p4-display);color:var(--p4-text);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-profile-id__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v4-profile-id__prog{display:flex;flex-direction:column;gap:6px;margin-top:2px}.v4-profile-id__next{font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.08em;color:var(--p4-text-dim)}.v4-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.v4-profile-stats .v4-statcard{min-width:0}.v4-profile-ach{display:flex;flex-direction:column;gap:10px}.v4-profile-ach__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v4-profile-ach__title{font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;color:var(--p4-text)}.v4-profile-ach__count{font:400 15px var(--p4-display);color:var(--p4-text-dim);font-variant-numeric:tabular-nums}.v4-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.v4-profile-ach__item{display:inline-flex}.v4-profile-ach__item.is-locked{opacity:.6}.v4-profile-ach__icon{font-size:13px;line-height:1}.v4-profile__err{padding:10px 12px;border-radius:var(--p4-r);color:var(--p4-err);background:color-mix(in srgb,var(--p4-err) 15%,transparent);border:2px solid var(--p4-err);font:800 13px/1.35 var(--p4-body)}.v4-queue__body{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.v4-queue-ring{--v4-queue-fill: var(--p4-blue);position:relative;width:clamp(150px,22vh,210px);height:clamp(150px,22vh,210px);border-radius:50%;background:conic-gradient(var(--v4-queue-fill) var(--v4-queue-deg, 0deg),#12283f var(--v4-queue-deg, 0deg));box-shadow:0 14px 30px #00000080,inset 0 0 0 3px var(--p4-outline);transition:background .42s cubic-bezier(.4,0,.2,1);animation:v4-queue-breathe 3.2s ease-in-out infinite}.v4-queue-ring--far{--v4-queue-fill: var(--p4-cyan)}.v4-queue-ring--mid{--v4-queue-fill: var(--p4-season)}.v4-queue-ring--near{--v4-queue-fill: var(--p4-yellow)}.v4-queue-ring__well{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(120% 120% at 50% 0%,var(--p4-ink-3),var(--p4-ink));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 4px 12px #0000008c}.v4-queue-ring__hash{font:400 clamp(20px,3vh,30px) var(--p4-display);color:var(--p4-text-dim);line-height:1;transform:translateY(4px)}.v4-queue-ring__pos{font:400 clamp(52px,9vh,80px) var(--p4-display);color:var(--p4-text);line-height:.9;text-shadow:0 3px 8px rgba(0,0,0,.6)}.v4-queue-ring--near .v4-queue-ring__pos{color:var(--p4-yellow)}.v4-queue-ring__cap{margin-top:6px;font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.18em;color:var(--p4-text-dim)}.v4-queue__stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.v4-queue__progress{width:min(420px,82vw);display:flex;flex-direction:column;gap:8px}.v4-queue__progress-head{display:flex;align-items:center;justify-content:space-between;font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-queue__wait{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.v4-queue__dots{display:inline-flex;gap:7px}.v4-queue__dots i{width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,#fff 25%,var(--p4-season)),var(--p4-season));box-shadow:0 2px 0 var(--p4-season-deep);animation:v4-queue-dot 1.1s ease-in-out infinite}.v4-queue__dots i:nth-child(2){animation-delay:.16s}.v4-queue__dots i:nth-child(3){animation-delay:.32s}.v4-queue__note{font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;color:var(--p4-text-dim)}.v4-queue-in .v4-queue__body{animation:v4-queue-rise .38s cubic-bezier(.2,.7,.2,1) both}@keyframes v4-queue-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes v4-queue-dot{0%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-8px);opacity:1}}@keyframes v4-queue-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.v4-queue-ring{animation:none}.v4-queue__dots i{animation:none;opacity:1}.v4-queue-in .v4-queue__body{animation:none}}@media (max-width: 880px) and (min-height: 640px){.v4-profile-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.v4-profile-stats{grid-template-columns:1fr}}.v4-badge--rare{color:#04302c;background:linear-gradient(180deg,#8fe8da,#2bb3a0)}.v4-badge--epic{color:#1b0f33;background:linear-gradient(180deg,#cbb0ff,#9a6fe0)}.v4-badge--legendary{color:#2a1e00;background:linear-gradient(180deg,#ffe07a,var(--p4-yellow))}.v4-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--p4-r);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 2px #ffffff14;transition:transform var(--p4-fast) var(--p4-ease-out)}.v4-card--btn{cursor:pointer}.v4-card--btn:hover{transform:translateY(-2px)}.v4-card__preview{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:radial-gradient(80% 80% at 50% 30%,var(--p4-ink-2),#0b1728);display:grid;place-items:center;box-shadow:inset 0 3px 6px #00000080}.v4-card__preview canvas,.v4-card__preview img{width:100%;height:100%;object-fit:contain;display:block}.v4-card__badge{position:absolute;top:6px;left:6px}.v4-card__title{font:900 13px var(--p4-body);color:var(--p4-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-card__title .v4-accent{color:var(--p4-yellow)}.v4-card__meta{font:700 12px var(--p4-body);color:var(--p4-text-dim);display:flex;align-items:center;justify-content:center;gap:6px}.v4-card__action{margin-top:2px}.v4-card__action .v4-btn{width:100%}.v4-card__action .v4-btn.is-broke{opacity:.55;filter:grayscale(.4)}.v4-card--owned{box-shadow:0 3px #00000059,inset 0 2px #ffffff14}.v4-card--equipped{border-color:#e0a81c;box-shadow:0 5px #8a5c10,inset 0 2px #ffffff1a}.v4-card--selected{outline:3px solid var(--p4-season);outline-offset:3px;border-radius:calc(var(--p4-r) + 3px)}.v4-card--locked{opacity:.55;filter:grayscale(.6)}.v4-price{display:inline-flex;align-items:center;gap:6px}.v4-price__coin{width:16px;height:16px;object-fit:contain;display:block}.v4-skins__body{display:grid;grid-template-columns:minmax(240px,340px) 1fr;column-gap:22px;min-height:0;height:100%}.v4-skins__preview{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:var(--p4-r-lg);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 2px #ffffff14;overflow:hidden}.v4-skins__stage{flex:1 1 0;min-height:0;min-width:0}.v4-skins__stage canvas{display:block;width:100%;height:100%}.v4-skins__caption{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px 14px}.v4-skins__right{display:flex;flex-direction:column;min-height:0;min-width:0;gap:12px}.v4-skins__filters{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:14px 22px;min-width:0}.v4-skins__filtergroup{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0}.v4-skins__filterlabel{font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-skins__grid{flex:1 1 0;min-height:0;overflow-y:auto;padding-right:4px;display:grid;gap:14px;align-content:start;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (max-width: 860px){.v4-skins__body{grid-template-columns:1fr;row-gap:14px;overflow-y:auto;height:auto}.v4-skins__preview{flex:0 0 auto;height:34vh;min-height:200px}.v4-skins__grid{overflow:visible}}.v4-shop__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start}.v4-shop__hint{text-align:center;padding:14px 0 2px;font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.12em;color:var(--p4-text-dim)}@media (max-width: 560px){.v4-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.v4-stepper{display:inline-flex;align-items:center;gap:10px;padding:5px;border-radius:var(--p4-r);background:var(--p4-ink-2);border:var(--p4-bd) solid var(--p4-outline);box-shadow:inset 0 2px 6px #0006}.v4-stepper__btn{width:38px;height:38px;display:grid;place-items:center;cursor:pointer;border-radius:10px;font:900 18px var(--p4-body);color:var(--p4-text);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);box-shadow:0 3px 0 var(--p4-outline),inset 0 2px #ffffff17;transition:transform var(--p4-fast) var(--p4-ease-out)}.v4-stepper__btn:hover:not(:disabled){transform:translateY(-2px)}.v4-stepper__btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--p4-outline)}.v4-stepper__btn:disabled{opacity:.4;cursor:default}.v4-stepper__val{min-width:56px;text-align:center;font:400 18px var(--p4-display);color:var(--p4-text);font-variant-numeric:tabular-nums}.v4-sb__filters{display:flex;flex-wrap:wrap;gap:14px 22px;margin-bottom:16px}.v4-sb__filtergroup{display:flex;flex-direction:column;gap:6px}.v4-sb__filterlabel{font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-sb__count{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-sb__refresh{width:40px;height:40px;padding:0;font-size:17px}.v4-sb__refresh.is-spinning{animation:v4-spin .8s linear infinite}.v4-sb__list{display:flex;flex-direction:column;gap:12px}.v4-sb__list .v4-row{padding:12px 16px;box-shadow:var(--p4-shadow),inset 0 2px #ffffff1f;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-sb__list .v4-row:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--p4-outline),inset 0 2px #ffffff1f}.v4-sb-row__mapname{display:inline-flex;align-items:center;gap:12px;font:900 15px var(--p4-body)}.v4-sb-row__thumb{width:54px;height:54px;border-radius:12px;object-fit:cover;border:var(--p4-bd) solid var(--p4-outline);box-shadow:0 4px #00000073,inset 0 2px #ffffff2e}.v4-cs__panel{display:flex;flex-direction:column;gap:18px;padding:20px;width:min(640px,100%);margin:0 auto}.v4-cs__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid var(--p4-outline)}.v4-cs__row:last-of-type{border-bottom:0;padding-bottom:0}.v4-cs__label{font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.08em;color:var(--p4-text)}.v4-cs__maps{display:flex;gap:12px}.v4-cs__maps .v4-card{width:120px}.v4-cs__cta{display:flex;justify-content:center;padding-top:4px}.v4-cs__cta .v4-cta{width:min(320px,100%)}.v4-otp{align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.v4-otp__card{width:min(92vw,440px);display:flex;flex-direction:column;align-items:center;gap:16px;padding:26px 24px;text-align:center}.v4-otp__sub{margin:-8px 0 0;font:700 13px var(--p4-body);color:var(--p4-text-dim)}.v4-otp__boxes{display:flex;gap:8px}.v4-otp__box{width:46px;height:56px;box-sizing:border-box;padding:0;text-align:center;text-transform:uppercase;font:400 24px var(--p4-display);color:var(--p4-text);background:var(--p4-ink-1);border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:inset 0 2px 6px #00000073}.v4-otp__box:focus{box-shadow:inset 0 2px 6px #00000073,0 0 0 3px color-mix(in srgb,var(--p4-season) 55%,transparent)}.v4-otp__box.is-filled{border-color:var(--p4-season);background:var(--p4-ink-2)}.v4-otp__actions{display:flex;gap:12px;width:100%}.v4-otp__actions .v4-btn{flex:1}@media (max-width: 560px){.v4-sb__filters{gap:10px 14px}.v4-sb__filtergroup{flex:1 1 100%;min-width:0}.v4-sb__filtergroup .v4-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.v4-otp__card{padding:22px 16px;box-sizing:border-box}.v4-otp__box{width:38px;height:48px;font-size:20px}.v4-otp__boxes{gap:6px}.v4-cs__panel{box-sizing:border-box}.v4-cs__maps .v4-card{width:104px}}.v4-seasonpass-head{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:var(--p4-r);background:#060e1866;border:2px solid var(--p4-outline)}.v4-seasonpass-head__lvl{display:flex;align-items:center;gap:8px;font:400 21px var(--p4-display);color:var(--p4-text)}.v4-seasonpass-head__max{font:900 11.5px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;color:var(--p4-season)}.v4-seasonpass-head__pts{font:700 11px var(--p4-body);color:var(--p4-text-dim);font-variant-numeric:tabular-nums}.v4-seasonpass-track{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.v4-seasonpass-track .v4-card{flex:none;width:88px;gap:5px;padding:8px}.v4-seasonpass-track .v4-card__title{font-size:12px}.v4-seasonpass-track .v4-card__meta{font-size:10.5px}.v4-friends__add{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px;width:min(640px,100%);margin-inline:auto}.v4-friends__add .v4-field{flex:1;min-width:0}.v4-friends__body{display:flex;flex-direction:column;gap:10px;width:min(640px,100%);margin:0 auto}.v4-friends__sec{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.08em;color:var(--p4-text-dim)}.v4-friends__hint{font:700 11px var(--p4-body);text-transform:none;letter-spacing:0;color:var(--p4-text-dim)}@media (max-width: 480px){.v4-friends__add{flex-direction:column;align-items:stretch}}.v4-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:var(--p4-z-toast);max-width:80vw;padding:12px 22px;font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.05em;color:var(--p4-text);text-align:center;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 2px #ffffff1a,0 14px 26px #00000080}.v4-cp{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.v4-cp__wheel{display:flex;gap:12px;align-items:stretch}.v4-cp__disc{position:relative;width:150px;height:150px;flex:0 0 auto;border-radius:999px;touch-action:none;cursor:crosshair;box-shadow:0 0 0 var(--p4-bd) var(--p4-outline),var(--p4-shadow)}.v4-cp__disc-canvas{width:100%;height:100%;border-radius:999px;display:block;pointer-events:none}.v4-cp__disc-dim{position:absolute;inset:0;border-radius:999px;background:#000;opacity:0;pointer-events:none}.v4-cp__disc-marker{position:absolute;width:18px;height:18px;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 2px var(--p4-outline);transform:translate(-50%,-50%);pointer-events:none;left:50%;top:50%}.v4-cp__value{position:relative;width:26px;flex:0 0 auto;align-self:stretch;border-radius:999px;touch-action:none;cursor:pointer;box-shadow:0 0 0 var(--p4-bd) var(--p4-outline)}.v4-cp__value-handle{position:absolute;left:50%;width:32px;height:12px;border-radius:999px;background:#fff;border:2px solid var(--p4-outline);box-shadow:0 2px 4px #0000008c;transform:translate(-50%,-50%);pointer-events:none;top:0%}.v4-cp__preview{position:relative;display:flex;align-items:center;gap:10px;padding:8px;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow),inset 0 2px #ffffff14;cursor:pointer;color:var(--p4-text);font:900 12px var(--p4-body);letter-spacing:.06em;text-transform:uppercase;width:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.v4-cp__preview--static{cursor:default}.v4-cp__preview:focus-visible{outline:3px solid var(--p4-season);outline-offset:2px}.v4-cp__swatch-lg{width:40px;height:40px;flex:0 0 auto;border-radius:var(--p4-r);border:var(--p4-bd) solid var(--p4-outline);box-shadow:inset 0 0 0 2px #fff9;background:#000}.v4-cp__preview-hint{margin-left:auto;color:var(--p4-text-dim);font-weight:800}.v4-cp__eyedrop{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:8px 12px;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);background:linear-gradient(180deg,var(--p4-yellow),var(--p4-yellow-deep));color:#2a1e00;font:900 14px var(--p4-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 0 var(--p4-yellow-deep),inset 0 2px #ffffff8c;-webkit-tap-highlight-color:transparent;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-cp__eyedrop:hover{transform:translateY(-2px)}.v4-cp__eyedrop:active{transform:translateY(3px);box-shadow:0 1px 0 var(--p4-yellow-deep),inset 0 2px #ffffff8c;transition-duration:var(--p4-press)}.v4-cp__eyedrop.is-armed{background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan));color:#04222e;box-shadow:0 5px #1c7fa0,inset 0 2px #ffffff73}.v4-cp__eyedrop:focus-visible{outline:3px solid var(--p4-season);outline-offset:2px}.v4-cp__eyedrop__glyph{font-size:18px;line-height:1}.v4-cp__recents{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center;min-height:30px}.v4-cp__swatch{width:100%;aspect-ratio:1 / 1;min-width:26px;border-radius:999px;border:var(--p4-bd) solid var(--p4-outline);background:#000;padding:0;cursor:pointer;box-shadow:var(--p4-shadow);transition:transform var(--p4-fast) var(--p4-ease-pop);-webkit-tap-highlight-color:transparent}.v4-cp__swatch:hover{transform:scale(1.12)}.v4-cp__swatch.is-selected{outline:3px solid var(--p4-season);outline-offset:2px}.v4-cp__empty{grid-column:1 / -1;font:800 12px var(--p4-body);color:var(--p4-text-dim)}.v4-paint--touch .v4-cp__swatch{min-width:40px}.v4-paint--touch .v4-cp__swatch-lg{width:48px;height:48px}.v4-cp-pop{position:fixed;inset:0;z-index:var(--p4-z-phase);display:none;align-items:center;justify-content:center;padding:16px;background:#050c168c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v4-cp-pop.is-open{display:flex}.v4-cp-pop__card{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:min(340px,90vw);max-height:88vh;overflow-y:auto;padding:16px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);box-shadow:var(--p4-shadow),0 16px 26px #00000080,inset 0 2px #ffffff17}.v4-cp-pop__card .v4-cp__disc{width:min(70vw,240px);height:min(70vw,240px)}.v4-cp-pop__card .v4-cp__value{width:34px}.v4-cp-pop__done{align-self:stretch;min-height:56px;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);background:linear-gradient(180deg,var(--p4-yellow),var(--p4-yellow-deep));color:#2a1e00;font:400 20px var(--p4-display);letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 0 var(--p4-yellow-deep),inset 0 2px #ffffff8c;transition:transform var(--p4-press) var(--p4-ease-out),box-shadow var(--p4-press)}.v4-cp-pop__done:active{transform:translateY(3px);box-shadow:0 1px 0 var(--p4-yellow-deep),inset 0 2px #ffffff8c}.v4-paint{position:fixed;z-index:var(--p4-z-hud-i);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px;color:var(--p4-text);font-family:var(--p4-body);user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,var(--p4-ink-2),var(--p4-ink-1));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);box-shadow:var(--p4-shadow),0 16px 26px #00000080,inset 0 2px #ffffff17;overflow-y:auto}.v4-paint--desktop{top:12px;right:12px;width:320px;max-height:92vh}.v4-paint--touch{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(env(safe-area-inset-left,0px) + 8px);width:min(52vw,208px);max-height:50vh;gap:10px;padding:10px}.v4-paint__group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--p4-ink);border:2px solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:inset 0 2px 3px #0000008c}.v4-paint__label{font:900 12px var(--p4-body);letter-spacing:.11em;text-transform:uppercase;color:var(--p4-text-dim)}.v4-paint__status{min-height:14px;font:800 11px var(--p4-body);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--p4-text-dim)}.v4-paint__actions{display:flex;gap:8px}.v4-paint__abtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));color:var(--p4-text);font:900 13px var(--p4-body);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--p4-shadow),inset 0 2px #ffffff17;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-paint__abtn:hover{transform:translateY(-2px)}.v4-paint__abtn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline);transition-duration:var(--p4-press)}.v4-paint__abtn:focus-visible{outline:3px solid var(--p4-season);outline-offset:2px}.v4-paint__abtn--danger{background:linear-gradient(180deg,#ff8f85,var(--p4-red));color:#2a0a08}.v4-paint__abtn__glyph{font-size:18px;line-height:1}.v4-paint__inkhead{display:flex;align-items:baseline;justify-content:space-between}.v4-paint__inkval{font:400 15px var(--p4-display);color:var(--p4-text);font-variant-numeric:tabular-nums}.v4-paint__inktrack{width:100%;height:14px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,var(--p4-ink),var(--p4-ink-1));border:2px solid var(--p4-outline);box-shadow:inset 0 2px 3px #000000b3}.v4-paint__inkfill{height:100%;width:0%;border-radius:999px;background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan));transition:width .12s linear,background .2s linear}.v4-paint__inkfill--mid{background:linear-gradient(180deg,#ffe07a,var(--p4-yellow))}.v4-paint__inkfill--full{background:linear-gradient(180deg,#ff8f85,var(--p4-red))}.v4-pslider{position:relative;display:flex;align-items:center;width:100%;min-height:44px;cursor:pointer;touch-action:none}.v4-pslider__track{position:relative;flex:1 1 auto;height:14px;border-radius:999px;background:linear-gradient(180deg,var(--p4-ink),var(--p4-ink-1));border:2px solid var(--p4-outline);box-shadow:inset 0 2px 3px #000000b3}.v4-pslider__fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--p4-season-deep),var(--p4-season))}.v4-pslider__knob{position:absolute;top:50%;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,#fff,#d8ecff);box-shadow:0 3px 0 var(--p4-outline),0 4px 6px #00000080}.v4-pslider:focus-visible{outline:3px solid var(--p4-season);outline-offset:3px;border-radius:999px}.v4-po{position:fixed;inset:0;z-index:var(--p4-z-phase, 30);pointer-events:none;color:var(--p4-text);font:700 15px var(--p4-body)}.v4-po-hidden{display:none}@keyframes v4-po-punch{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes v4-po-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes v4-po-seat-in{0%{transform:translateY(10px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes v4-po-shine{0%{left:-70%}22%{left:150%}to{left:150%}}.v4-po-punch{animation:v4-po-punch .28s var(--p4-ease-pop)}.v4-po-pop{animation:v4-po-pop .34s var(--p4-ease-pop)}@media (prefers-reduced-motion: reduce){.v4-po-punch,.v4-po-pop,.v4-po-cta__shine{animation:none}.v4-po-seat{animation:none!important}}.v4-po-lobby{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;padding:clamp(20px,5vh,54px) 18px calc(env(safe-area-inset-bottom,0px) + 26px);box-sizing:border-box;pointer-events:auto;overflow-y:auto;background-color:var(--p4-ink);background-image:radial-gradient(90% 60% at 50% 118%,color-mix(in srgb,var(--p4-season) 24%,transparent),transparent 60%),repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 22px),radial-gradient(120% 80% at 50% 8%,#17324f 0%,var(--p4-ink-1) 42%,var(--p4-ink) 100%)}.v4-po-lobby.is-shown{display:flex}.v4-po-lobby__head{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.v4-po-title{display:inline-flex;align-items:center;gap:12px;font:400 clamp(30px,6vw,52px) var(--p4-display);color:#ffe9c2;line-height:.95;letter-spacing:.01em;-webkit-text-stroke:4px var(--p4-outline);paint-order:stroke fill;text-shadow:0 5px 0 rgba(0,0,0,.4)}.v4-po-title__gem{width:20px;height:20px;flex:none;background:linear-gradient(180deg,color-mix(in srgb,var(--p4-season) 140%,#fff),var(--p4-season));border:2px solid var(--p4-outline);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);-webkit-text-stroke:0}.v4-po-sub{font:800 clamp(11px,2vw,14px) var(--p4-body);text-transform:uppercase;letter-spacing:.16em;color:var(--p4-text-dim)}.v4-po-mid{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vh,30px);width:100%;max-width:680px}.v4-po-seats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.v4-po-seat{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:108px;padding:14px 10px 12px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17;animation:v4-po-seat-in .32s var(--p4-ease-pop) both}.v4-po-seat.is-local{box-shadow:var(--p4-shadow),inset 0 0 0 2px color-mix(in srgb,var(--p4-season) 65%,transparent)}.v4-po-seat.is-away{opacity:.45;filter:grayscale(.5)}.v4-po-seat__av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:400 22px var(--p4-display);color:#08243f;background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan));border:2px solid var(--p4-outline);box-shadow:inset 0 2px #ffffff73}.v4-po-seat__tick{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;font:900 12px var(--p4-body);line-height:1;color:var(--p4-text-dim);background:#060e18b8;border:2px solid var(--p4-outline);border-radius:999px}.v4-po-seat__tick.is-ready{color:var(--p4-season-ink);background:linear-gradient(180deg,color-mix(in srgb,#fff 25%,var(--p4-season)),var(--p4-season));box-shadow:0 2px 0 var(--p4-outline)}.v4-po-seat__name{max-width:100%;font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.03em;color:var(--p4-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-po-code{display:none;flex-direction:column;align-items:center;gap:12px;padding:16px 30px 18px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);box-shadow:var(--p4-shadow),inset 0 2px #ffffff1a}.v4-po-code__label{font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.18em;color:var(--p4-text-dim)}.v4-po-code__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.v4-po-tiles{display:flex;gap:8px}.v4-po-codetile{display:grid;place-items:center;width:42px;height:52px;font:400 30px var(--p4-display);letter-spacing:0;color:var(--p4-yellow);text-shadow:0 3px 0 rgba(0,0,0,.4);background:linear-gradient(180deg,var(--p4-ink-2),#0f1e30);border:2px solid var(--p4-outline);border-radius:10px;box-shadow:inset 0 2px 4px #00000080}.v4-po-cta-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.v4-po-count{font:800 13px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-po-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--p4-text);font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-po-btn:hover{transform:translateY(-2px)}.v4-po-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline);transition-duration:var(--p4-press)}.v4-po-btn--sm{padding:10px 16px;min-height:44px}.v4-po-btn--yellow{background:linear-gradient(180deg,#ffe07a,var(--p4-yellow));color:#2a1e00;box-shadow:0 5px 0 var(--p4-yellow-deep),inset 0 2px #ffffff80}.v4-po-btn--yellow:active{box-shadow:0 1px 0 var(--p4-yellow-deep),inset 0 2px #ffffff80}.v4-po-btn--green{background:linear-gradient(180deg,#9fe89a,#58c65a);color:#0d2c0e}.v4-po-btn--blue{background:linear-gradient(180deg,#5a8cff,var(--p4-blue))}.v4-po-btn__icon{font-size:1.1em;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.v4-po-btn__icon:empty{display:none}.v4-po-cta{position:relative;overflow:hidden;min-width:min(78vw,320px);padding:20px 30px 22px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;text-align:center;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r-lg);background:linear-gradient(180deg,#ffe07a 0%,var(--p4-yellow) 55%,var(--p4-yellow-deep) 100%);color:#2a1e00;box-shadow:0 8px 0 var(--p4-yellow-deep),0 16px 26px #00000080,inset 0 3px #ffffff8c;transition:transform var(--p4-press) var(--p4-ease-out),box-shadow var(--p4-press)}.v4-po-cta:hover{transform:translateY(-2px)}.v4-po-cta:active{transform:translateY(6px);box-shadow:0 2px 0 var(--p4-yellow-deep),0 8px 14px #00000073,inset 0 3px #ffffff8c}.v4-po-cta--go{background:linear-gradient(180deg,#9fe89a,#58c65a 55%,#3c9c3e);color:#0d2c0e;box-shadow:0 8px #2f7a31,0 16px 26px #00000080,inset 0 3px #ffffff80}.v4-po-cta--go:active{box-shadow:0 2px #2f7a31,0 8px 14px #00000073,inset 0 3px #ffffff80}.v4-po-cta__shine{position:absolute;top:-20%;left:-70%;width:45%;height:140%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-16deg);animation:v4-po-shine 4.2s var(--p4-ease-out) infinite}.v4-po-cta__spark{position:absolute;font-size:18px;pointer-events:none}.v4-po-cta__spark--a{top:8px;left:14px}.v4-po-cta__spark--b{bottom:10px;right:16px}.v4-po-cta__icon{font-size:26px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.v4-po-cta__label{font:400 clamp(26px,7vw,36px) var(--p4-display);line-height:.9;text-shadow:0 2px 0 rgba(255,255,255,.35)}.v4-po-banner{display:none;position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;transform:translate(-50%);pointer-events:none}.v4-po-banner.is-shown{display:flex}.v4-po-band{display:inline-flex;align-items:center;gap:14px;padding:9px 18px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17}.v4-po-band__icon{font-size:24px;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.5))}.v4-po-band__labels{display:flex;flex-direction:column;line-height:1.1}.v4-po-band__title{font:400 24px var(--p4-display);letter-spacing:.01em;color:var(--p4-text);text-shadow:0 2px 0 rgba(0,0,0,.4)}.v4-po-band__cue{font:800 11px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-po-rolechip--watch{background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));color:var(--p4-text)}.v4-po-glyph{font-size:18px;line-height:1}.v4-po-pips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:200px}.v4-po-pip{width:13px;height:13px;border-radius:50%;flex:none;background:linear-gradient(180deg,color-mix(in srgb,#fff 30%,var(--p4-lime)),var(--p4-lime));border:2px solid var(--p4-outline);box-shadow:inset 0 1px #ffffff73}.v4-po-pip.is-found{background:#ffffff29;border-color:#0006;box-shadow:none;opacity:.5}.v4-po-pipcount{margin-left:4px;font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.04em;color:var(--p4-text)}.v4-po-ring{position:relative;flex:0 0 auto;width:58px;height:58px}.v4-po-ring__track{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#060e18a6 360deg 0deg);-webkit-mask:radial-gradient(circle at center,transparent 56%,#000 58%);mask:radial-gradient(circle at center,transparent 56%,#000 58%)}.v4-po-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 26px var(--p4-display);font-variant-numeric:tabular-nums;color:var(--p4-text);text-shadow:0 2px 0 rgba(0,0,0,.45)}.v4-fphud-crosshair{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;pointer-events:none}.v4-fphud-arm{position:absolute;background:#ffffffd9;box-shadow:0 0 0 1.5px #04091099}.v4-fphud-arm--h{top:50%;width:40%;height:3px;transform:translateY(-50%)}.v4-fphud-arm--v{left:50%;width:3px;height:40%;transform:translate(-50%)}.v4-fphud-arm--l{left:0}.v4-fphud-arm--r{right:0}.v4-fphud-arm--u{top:0}.v4-fphud-arm--d{bottom:0}.v4-fphud-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--p4-red);box-shadow:0 0 0 2px #04091099}.v4-fphud-crosshair--recharge .v4-fphud-dot{background:var(--p4-cyan)}.v4-fphud-crosshair--recharge .v4-fphud-arm{background:color-mix(in srgb,var(--p4-cyan) 70%,#fff)}.v4-fphud-crosshair--miss .v4-fphud-dot{background:var(--p4-red)}.v4-fphud-crosshair--miss .v4-fphud-arm{background:color-mix(in srgb,var(--p4-red) 55%,#fff)}.v4-fphud-ring{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;pointer-events:none;display:none;-webkit-mask:radial-gradient(transparent 60%,#000 62%);mask:radial-gradient(transparent 60%,#000 62%)}.v4-fphud-hit{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:44px;line-height:1;opacity:0;pointer-events:none;filter:drop-shadow(0 3px 0 var(--p4-outline));transition:opacity .16s var(--p4-ease-out)}.v4-fphud-blind{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(120% 90% at 50% 42%,#10243ad1,#040910eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--p4-text);text-align:center}.v4-fphud-blind__mascot{font-size:72px;line-height:1;filter:drop-shadow(0 6px 0 rgba(0,0,0,.4))}.v4-fphud-blind__title{font:400 clamp(30px,6vw,52px) var(--p4-display);letter-spacing:.01em;line-height:.95;-webkit-text-stroke:4px var(--p4-outline);paint-order:stroke fill;text-shadow:0 4px 0 rgba(0,0,0,.4)}.v4-fphud-blind__ringwrap{position:relative;width:96px;height:96px;display:grid;place-items:center}.v4-fphud-blind__ring{position:absolute;inset:0;border-radius:50%;border:var(--p4-bd) solid var(--p4-outline);border-top-color:var(--p4-yellow);border-right-color:var(--p4-yellow);box-shadow:inset 0 2px #ffffff1f;animation:v4-fphud-spin 1.6s linear infinite}.v4-fphud-blind__count{font:400 40px var(--p4-display);color:var(--p4-yellow);font-variant-numeric:tabular-nums;text-shadow:0 3px 0 rgba(0,0,0,.4)}.v4-fphud-blind__sub{font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.1em;color:var(--p4-text-dim)}.v4-fphud-pop{animation:v4-fphud-pop .28s var(--p4-ease-pop)}.v4-fphud-bob{animation:v4-fphud-bob 2.4s var(--p4-ease-out) infinite}@keyframes v4-fphud-pop{0%{transform:translate(-50%,-50%) scale(.7)}60%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes v4-fphud-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes v4-fphud-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.v4-fphud-pop,.v4-fphud-bob,.v4-fphud-blind__ring{animation:none!important}}.v4-rankpanel{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:var(--p4-z-hud);box-sizing:border-box;min-width:208px;max-width:256px;padding:12px 13px 13px;background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),inset 0 2px #ffffff17;color:var(--p4-text);pointer-events:none}.v4-rankpanel__title{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.09);font:900 12px var(--p4-body);text-transform:uppercase;letter-spacing:.08em;color:var(--p4-text-dim)}.v4-rankpanel__list{display:flex;flex-direction:column;gap:4px}.v4-rankrow{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:10px;border:2px solid rgba(0,0,0,.35);background:#ffffff0d;font:800 13px var(--p4-body);line-height:1.35;color:var(--p4-text)}.v4-rankrow__rank{min-width:18px;font:400 15px var(--p4-display);color:var(--p4-text-dim);text-align:right}.v4-rankrow__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.v4-rankrow__pts{font:400 15px var(--p4-display);font-variant-numeric:tabular-nums;color:var(--p4-text)}.v4-rankrow--self{background:linear-gradient(180deg,color-mix(in srgb,#fff 22%,var(--p4-season)),var(--p4-season));border-color:var(--p4-outline);color:var(--p4-season-ink)}.v4-rankrow--self .v4-rankrow__rank,.v4-rankrow--self .v4-rankrow__pts{color:var(--p4-season-ink)}.v4-rankrow--found{opacity:.6;filter:grayscale(.4)}.v4-sightpill{position:fixed;left:50%;top:58%;transform:translate(-50%);z-index:var(--p4-z-hud);display:inline-flex;align-items:center;gap:8px;padding:4px 15px 4px 4px;border-radius:999px;background:#09121ed1;border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 2px #ffffff14;font:900 15px var(--p4-body);color:var(--p4-yellow);pointer-events:none}.v4-sightpill__eye{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#ffe07a,var(--p4-yellow));border:2px solid var(--p4-outline);box-shadow:inset 0 1px #ffffff80;font-size:15px;line-height:1;animation:v4-sightpill-bob 1.1s ease-in-out infinite}.v4-sightpill__val{color:var(--p4-yellow);font-variant-numeric:tabular-nums}@keyframes v4-sightpill-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.v4-sightpill__eye{animation:none}}.v4-rankpanel__caret,.v4-rankpanel__strip{display:none}.v4-rankpanel--touch{left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);transform:translate(-50%);min-width:0;max-width:min(94vw,460px);padding:6px 11px 8px;pointer-events:none}.v4-rankpanel--touch .v4-rankpanel__title{margin-bottom:0;padding-bottom:0;border-bottom:0;justify-content:center;gap:6px;font-size:11px;pointer-events:auto;cursor:pointer}.v4-rankpanel--touch .v4-rankpanel__caret{display:inline-block;font-size:10px;transition:transform .18s ease}.v4-rankpanel--touch.is-expanded .v4-rankpanel__caret{transform:rotate(180deg)}.v4-rankpanel--touch .v4-rankpanel__strip{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;pointer-events:auto}.v4-rankpanel--touch .v4-rankpanel__list,.v4-rankpanel--touch.is-expanded .v4-rankpanel__strip{display:none}.v4-rankpanel--touch.is-expanded .v4-rankpanel__list{display:flex;margin-top:7px;max-height:60vh;overflow-y:auto;pointer-events:auto}.v4-rankchip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:2px solid var(--p4-outline);background:#09121eb8;font:800 11px var(--p4-body);line-height:1.3;color:var(--p4-text)}.v4-rankchip__rank{font-family:var(--p4-display);color:var(--p4-text-dim)}.v4-rankchip__name{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.v4-rankchip__pts{font-family:var(--p4-display);font-variant-numeric:tabular-nums;color:var(--p4-text)}.v4-rankchip--self{background:linear-gradient(180deg,color-mix(in srgb,#fff 22%,var(--p4-season)),var(--p4-season));color:var(--p4-season-ink)}.v4-rankchip--self .v4-rankchip__rank,.v4-rankchip--self .v4-rankchip__pts{color:var(--p4-season-ink)}.v4-rankchip--found{filter:grayscale(.4);opacity:.62}#v4-toasts{position:fixed;right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:var(--p4-z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}@media (pointer: coarse){#v4-toasts{right:auto;bottom:auto;left:50%;top:calc(env(safe-area-inset-top,0px) + 62px);transform:translate(-50%);align-items:center}}.v4-toastpop{--tp: var(--p4-ink-2);--tp-lo: var(--p4-ink-1);--tp-hi: var(--p4-cyan);display:inline-flex;align-items:center;gap:10px;max-width:80vw;padding:9px 18px 9px 10px;background:linear-gradient(180deg,var(--tp),var(--tp-lo));border:var(--p4-bd) solid var(--p4-outline);border-top-color:var(--tp-hi);border-radius:var(--p4-r);color:var(--p4-text);font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--p4-shadow),inset 0 2px #ffffff1a,0 12px 22px #00000080;animation:v4-toastpop-in .26s var(--p4-ease-pop) both}.v4-toastpop__bubble{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:17px;line-height:1;background:#00000047;box-shadow:inset 0 1px #ffffff29}.v4-toastpop.is-leaving{animation:v4-toastpop-out .28s cubic-bezier(.4,0,1,1) both}.v4-toastpop--success{--tp-hi: var(--p4-lime)}.v4-toastpop--warn,.v4-toastpop--coin{--tp-hi: var(--p4-yellow)}.v4-toastpop--oops{--tp: #4a2230;--tp-lo: #331420;--tp-hi: var(--p4-magenta)}@keyframes v4-toastpop-in{0%{transform:translateY(14px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes v4-toastpop-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(10px) scale(.94);opacity:0}}@media (prefers-reduced-motion: reduce){.v4-toastpop,.v4-toastpop.is-leaving{animation-duration:1ms}}.v4-slider{position:relative;display:flex;align-items:center;width:100%;min-height:44px;cursor:pointer;touch-action:none}.v4-slider__track{position:relative;flex:1 1 auto;height:14px;border-radius:999px;background:linear-gradient(180deg,var(--p4-ink),var(--p4-ink-1));border:2px solid var(--p4-outline);box-shadow:inset 0 2px 3px #000000b3}.v4-slider__fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--p4-season-deep),var(--p4-season))}.v4-slider__knob{position:absolute;top:50%;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,#fff,#d8ecff);box-shadow:0 3px 0 var(--p4-outline),0 4px 6px #00000080}.v4-slider:focus-visible{outline:3px solid var(--p4-season);outline-offset:3px;border-radius:999px}.v4-slider.is-disabled{opacity:.5;cursor:not-allowed}.v4-dockbtn{--dk: #5a8cff;--dk-hi: #7fa6ff;--dk-deep: var(--p4-blue);--dk-ink: #061633;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);cursor:pointer;background:linear-gradient(180deg,var(--dk-hi),var(--dk));box-shadow:0 5px 0 var(--dk-deep),inset 0 2px #fff6,0 7px 10px #0006;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-dockbtn:hover{transform:translateY(-2px)}.v4-dockbtn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--dk-deep),inset 0 2px #fff6}.v4-dockbtn__icon{font-size:18px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.v4-dockbtn__label{font:900 13px var(--p4-body);text-transform:uppercase;letter-spacing:.06em;color:var(--dk-ink);text-shadow:0 1px 0 rgba(255,255,255,.25)}.v4-dockbtn--green{--dk: #6fd06f;--dk-hi: #8fe08f;--dk-deep: #2f8f38;--dk-ink: #08240f}.v4-dockbtn--yellow{--dk: var(--p4-yellow);--dk-hi: #ffe89a;--dk-deep: var(--p4-yellow-deep);--dk-ink: #3a2a04}.v4-dockbtn--pink{--dk: var(--p4-magenta);--dk-hi: #ff92c2;--dk-deep: #c93b78;--dk-ink: #3a0a20}.v4-keydock{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:var(--p4-z-hud);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.v4-keyhint{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;background:linear-gradient(180deg,var(--p4-ink-2),var(--p4-ink-1));border:2px solid var(--p4-outline);border-top-color:var(--p4-cyan);border-radius:var(--p4-r);color:var(--p4-text-dim);font:900 12px var(--p4-body);text-transform:uppercase;letter-spacing:.05em;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #00000073}.v4-keyhint__cap{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;background:linear-gradient(180deg,#fff,#d8ecff);border:2px solid var(--p4-outline);border-radius:7px;color:#08243f;font:400 14px var(--p4-display);letter-spacing:.02em;box-shadow:inset 0 2px #fff9,0 3px 0 var(--p4-outline);transition:transform .09s ease,box-shadow .09s ease}.v4-keyhint.is-pressed .v4-keyhint__cap{transform:translateY(3px);box-shadow:inset 0 2px #fff9,0 0 0 var(--p4-outline)}@media (prefers-reduced-motion: reduce){.v4-keyhint__cap{transition-duration:1ms}}.v4-hudchip{--hc-edge: var(--p4-cyan);--hc-ink: var(--p4-text);display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;background:linear-gradient(180deg,#1f3f63eb,#10243aeb);border:2px solid var(--p4-outline);border-top-color:var(--hc-edge);border-radius:var(--p4-r);color:var(--hc-ink);font:900 15px var(--p4-body);letter-spacing:.02em;box-shadow:inset 0 1px #ffffff1f,0 4px 12px #00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.v4-hudchip__icon{font-size:1.05em;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.v4-hudchip--hider{--hc-edge: var(--p4-magenta);--hc-ink: #ffd6ec}.v4-hudchip--seeker{--hc-edge: var(--p4-cyan);--hc-ink: #d6f2ff}.v4-iconbtn__glyph{line-height:1;font-size:22px}.v4-iconbtn--ice{background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan));color:#04222e}.v4-iconbtn:focus-visible{outline:3px solid var(--p4-season);outline-offset:2px}.v4-iconbtn:disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed}.v4-slam-layer{position:fixed;inset:0;display:grid;place-items:center;z-index:var(--p4-z-phase);pointer-events:none;overflow:hidden}.v4-slam-scrim{position:absolute;inset:0;background:#060e1ab8}.v4-slam{--sf-hi: var(--p4-cyan);--sf-lip: #1c7fa0;position:relative;width:112vw;display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(18px,4.5vh,46px) 0;background:linear-gradient(180deg,var(--p4-ink-2) 0%,var(--p4-ink-1) 100%);border-top:4px solid var(--sf-hi);border-bottom:5px solid var(--sf-lip);box-shadow:inset 0 7px #ffffff14,0 11px #0006,0 32px 60px #0009;overflow:hidden;isolation:isolate}.v4-slam:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(-58deg,rgba(255,255,255,.05) 0 10px,transparent 10px 30px)}.v4-slam__title{display:inline-flex;align-items:center;font:400 clamp(42px,8vw,94px) var(--p4-display);text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--p4-text);text-shadow:0 5px 0 rgba(0,0,0,.55)}.v4-slam__title:before,.v4-slam__title:after{color:var(--sf-hi);font-size:.66em;opacity:.95;text-shadow:0 4px 0 rgba(0,0,0,.5)}.v4-slam__title:before{content:"»";margin-right:.32em}.v4-slam__title:after{content:"«";margin-left:.32em}.v4-slam__sub{font:800 clamp(13px,2vw,20px) var(--p4-body);text-transform:uppercase;letter-spacing:.16em;color:var(--p4-text-dim);text-shadow:0 2px 0 rgba(0,0,0,.4)}.v4-slam--paint{--sf-hi: var(--p4-magenta);--sf-lip: #c93b78}.v4-slam--hunt{--sf-hi: var(--p4-red);--sf-lip: #a5261d}.v4-slam--answer{--sf-hi: var(--p4-yellow);--sf-lip: var(--p4-yellow-deep)}.v4-slam--win{--sf-hi: var(--p4-lime);--sf-lip: var(--p4-season-deep)}.v4-confetti{position:fixed;inset:0;z-index:calc(var(--p4-z-phase) + 2);pointer-events:none;overflow:hidden}.v4-confetti__bit{position:absolute;top:0;border-radius:2px;background:var(--c, #fff);animation-name:v4-confetti-fall;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}@keyframes v4-confetti-fall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:1}to{transform:translateY(110vh) translate(var(--v4-cf-dx, 0)) rotate(var(--v4-cf-rot, 360deg));opacity:0}}.v4-settings__val{font:400 18px var(--p4-display);font-variant-numeric:tabular-nums;color:var(--p4-season)}.v4-modal__card.v4-qr{width:min(360px,92vw);text-align:center}.v4-modal__card.v4-qr .v4-modal__title{padding-right:0}.v4-modal__card.v4-qr .v4-modal__body{align-items:center}.v4-modal__card.v4-qr .v4-modal__actions{justify-content:center}.v4-qr__frame{display:grid;place-items:center;padding:14px;background:#fff;border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:inset 0 2px #ffffff80}.v4-qr__canvas{display:block;width:min(260px,70vw);height:auto;image-rendering:pixelated}.v4-qr__code{font:400 26px var(--p4-display);letter-spacing:.1em;color:var(--p4-text)}.v4-qr__hint{margin:0;font:700 14px var(--p4-body);color:var(--p4-text-dim)}.v4-consent{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);z-index:var(--p4-z-system, 200);display:flex;align-items:center;gap:16px;width:min(96vw,720px);padding:12px 16px;background:linear-gradient(180deg,var(--p4-ink-2),var(--p4-ink-1));border:var(--p4-bd) solid var(--p4-outline);border-radius:var(--p4-r);box-shadow:var(--p4-shadow),0 12px 28px #00000080,inset 0 2px #ffffff14;color:var(--p4-text);font:600 13px var(--p4-body)}.v4-consent__text{flex:1;line-height:1.4;color:var(--p4-text-dim)}.v4-consent__text a{color:var(--p4-yellow);font-weight:800;text-decoration:none}.v4-consent__text a:hover{text-decoration:underline}.v4-consent__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.v4-consent__decline{padding:9px 14px;border-radius:var(--p4-r);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));color:var(--p4-text);font:800 12px var(--p4-body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:var(--p4-shadow);transition:transform var(--p4-press, 90ms)}.v4-consent__decline:active{transform:translateY(3px);box-shadow:0 2px 0 var(--p4-outline)}@media (max-width: 620px){.v4-consent{flex-direction:column;align-items:stretch;gap:10px;text-align:center}.v4-consent__actions{justify-content:center}}.v4-modal__card.v4-intro{width:min(420px,92vw)}.v4-intro__lead{margin:0 0 4px;font:400 22px var(--p4-display);letter-spacing:.01em;color:var(--p4-season)}.v4-intro__p{margin:0;font:700 15px/1.5 var(--p4-body);color:var(--p4-text)}.v4-intro__p+.v4-intro__p{margin-top:10px}.v4-modal__card.v4-intro .v4-modal__actions .v4-btn{width:100%}.v4-pw{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.v4-pw__backing{position:absolute;inset:0;border-radius:50%;background:radial-gradient(60% 60% at 50% 45%,#10243ac7,#040910b8);border:var(--p4-bd) solid var(--p4-outline);box-shadow:var(--p4-shadow),inset 0 3px #ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.v4-pw__wrap{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center}.v4-pw__plate{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--p4-r);border:var(--p4-bd) solid var(--p4-outline);background:linear-gradient(180deg,var(--p4-ink-3),var(--p4-ink-2));box-shadow:var(--p4-shadow),inset 0 3px #ffffff2e;color:var(--p4-text);cursor:pointer;transition:transform var(--p4-fast) var(--p4-ease-out),box-shadow var(--p4-fast)}.v4-pw__plate--hub{border-radius:50%;background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan));color:#04222e}.v4-pw__plate--crouch{background:linear-gradient(180deg,#7fe0ff,var(--p4-cyan));color:#04222e}.v4-pw__plate--flatten{background:linear-gradient(180deg,#c7b3ff,#8f7bff);color:#17103a}.v4-pw__plate--ball{background:linear-gradient(180deg,#ff8ac2,var(--p4-magenta));color:#2a0a1c}.v4-pw__plate.is-selected{transform:translateY(-2px);box-shadow:0 0 0 3px var(--p4-yellow),var(--p4-shadow),inset 0 3px #ffffff3d}.v4-pw__glyph{font-size:30px;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.4))}.v4-pw__plate--hub .v4-pw__glyph{font-size:38px}.v4-pw__label{font:900 10px var(--p4-body);letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.v4-pw__plate{transition:none}}
