@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500 800;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-font-display:"Bricolage Grotesque", "SF Pro Rounded", ui-rounded, "Avenir Next", system-ui, sans-serif;--ui-font-text:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--ui-ease:cubic-bezier(.22, 1, .36, 1);--ui-spring:cubic-bezier(.34, 1.56, .64, 1);--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-right:env(safe-area-inset-right,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-safe-left:env(safe-area-inset-left,0px);--ui-column:480px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body{overscroll-behavior:none;width:100%;height:100%;color:var(--ui-text,#fff);font-family:var(--ui-font-text);font-weight:var(--ui-weight-text,600);touch-action:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#14102b;margin:0;overflow:hidden}body{position:fixed;inset:0}#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#labels,#ui,#overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;pointer-events:auto;appearance:none;background:0 0;border:0;margin:0;padding:0}.ico{flex:none;place-items:center;width:1em;height:1em;font-size:20px;display:inline-grid}.ico svg{width:100%;height:100%;display:block}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.glow-text{text-shadow:0 0 var(--ui-text-glow) currentColor}.label{font-size:11px;font-weight:var(--ui-weight-strong);letter-spacing:.1em;text-transform:uppercase;line-height:1}.panel{background:var(--ui-panel);-webkit-backdrop-filter:blur(var(--ui-panel-blur)) saturate(var(--ui-panel-saturate));backdrop-filter:blur(var(--ui-panel-blur)) saturate(var(--ui-panel-saturate));border:1px solid var(--ui-panel-border);border-radius:var(--ui-radius);box-shadow:0 var(--ui-shadow-y) var(--ui-shadow-blur) -10px var(--ui-shadow), 0 0 var(--ui-glow-size) -4px var(--ui-glow), inset 0 1px 0 var(--ui-gloss)}.ui-screen{isolation:isolate;pointer-events:none;color:var(--ui-text);font-family:var(--ui-font-text);padding-block:calc(var(--ui-safe-top) + 12px) calc(var(--ui-safe-bottom) + 20px);padding-inline:max(calc(var(--ui-safe-left) + 16px), calc((100% - var(--ui-column)) / 2)) max(calc(var(--ui-safe-right) + 16px), calc((100% - var(--ui-column)) / 2));flex-direction:column;display:flex;position:absolute;inset:0}.pill{border-radius:calc(var(--ui-radius) - 2px);height:48px;font-size:18px;font-weight:var(--ui-weight-strong);white-space:nowrap;align-items:center;gap:8px;padding:0 16px 0 10px;display:inline-flex}.pill .ico{color:var(--ui-coin);filter:drop-shadow(0 0 calc(var(--ui-text-glow) * .8) var(--ui-coin));font-size:26px}.pill .num{text-align:right;min-width:3ch}.pill.is-popping{animation:ui-pop .35s var(--ui-spring)}.icon-btn{border-radius:calc(var(--ui-radius) - 2px);width:48px;height:48px;transition:transform .18s var(--ui-ease), filter .18s;place-items:center;display:grid;position:relative}.icon-btn .ico{color:var(--ui-text);font-size:20px}.icon-btn:active{transform:scale(.92)}.icon-btn__badge{background:var(--ui-ground);width:22px;height:22px;box-shadow:0 0 0 2px var(--ui-coin), 0 3px 8px -2px var(--ui-shadow);animation:ui-pop .6s var(--ui-spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.icon-btn .icon-btn__badge .ico{color:var(--ui-coin);font-size:15px}.bar{--h:8px;height:var(--h);background:var(--ui-track);border-radius:99px;position:relative}.bar__fill,.bar__trail{width:var(--w,0%);border-radius:inherit;transition:width .45s var(--ui-ease);position:absolute;inset:0 auto 0 0}.bar__fill{background:linear-gradient(90deg, var(--ui-accent), var(--ui-fill-end));box-shadow:0 0 calc(var(--ui-glow-size) * .5) var(--ui-glow)}.bar__tick{left:var(--at);width:2px;height:calc(var(--h) + 6px);margin:calc((var(--h) + 6px) / -2) 0 0 -1px;background:color-mix(in srgb, var(--ui-text) 42%, transparent);border-radius:1px;transition:background-color .3s;position:absolute;top:50%}.bar__tick.is-passed{background:color-mix(in srgb, var(--ui-accent-ink) 55%, transparent)}.bar__end{background:var(--ui-danger);color:#fff;width:20px;height:20px;box-shadow:0 3px 8px -2px var(--ui-danger), 0 0 var(--ui-glow-size) -4px var(--ui-danger);transition:transform .3s var(--ui-spring);border-radius:8px;place-items:center;margin-top:-10px;display:grid;position:absolute;top:50%;right:-5px}.bar__end .ico{font-size:12px}.bar__end.is-reached{transform:scale(1.2)}.hud__top{align-items:flex-start;gap:8px;display:flex}.hud .pill{height:44px}.hud .icon-btn{width:44px;height:44px}:root[data-quality=lite] *,:root[data-quality=lite] :before,:root[data-quality=lite] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-quality=lite] .special:before,:root[data-quality=lite] .special:after{opacity:0;animation:none}:root[data-quality=lite] .bar__fill,:root[data-quality=lite] .bar__trail{width:100%;transform:scaleX(var(--share,0));transform-origin:0;will-change:transform;transition:none}:root[data-quality=lite] .map{animation:none}.level{border-radius:calc(var(--ui-radius) - 2px);flex-direction:column;flex:1;justify-content:flex-start;gap:8px;min-width:0;height:44px;padding:8px 16px 0 14px;display:flex;position:relative;container:level-panel/inline-size}.level__row{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.level__boss{color:var(--ui-danger);align-items:center;gap:5px;display:inline-flex}.level__boss .ico{font-size:12px}.level__lead,.level__tail{align-items:center;gap:8px;min-width:0;display:inline-flex}.level__tag{background:var(--ui-accent);color:var(--ui-accent-ink);font-size:9px;font-weight:var(--ui-weight-strong);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 3px 8px -2px var(--ui-shadow);border-radius:6px;padding:3px 7px;line-height:1;position:absolute;top:-8px;left:12px}.level__score{font-family:var(--ui-font-display);font-size:15px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:0;text-transform:none}.hud__top .is-hidden,.level .bar--no-end .bar__end{display:none}.level .bar{--h:6px}@media (width<=389px){.hud .pill{padding:0 12px 0 8px}.level{padding:8px 10px 0 8px}.level__row{letter-spacing:.03em}}@media (width<=370px){.hud__top{gap:6px}.hud .pill{gap:4px;padding:0 8px 0 6px;font-size:16px}.hud .pill .ico{font-size:20px}.level{padding-right:8px}.level__row{letter-spacing:0;gap:4px}.level__boss{gap:3px}}@container level-panel (width<=165px){.level__boss-word{display:none}}.hud__stack{--strip:34px;height:var(--strip);gap:6px;width:76%;margin:6px auto 0;display:flex;position:relative}.era{flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px 0 3px;display:flex}.era__badge{border-radius:calc(var(--ui-radius) - 4px);background:var(--ui-badge);width:26px;height:26px;color:var(--ui-badge-ink);border:1px solid var(--ui-badge-border);box-shadow:0 0 calc(var(--ui-glow-size) * .7) -4px var(--ui-glow);flex:none;place-items:center;display:grid}.era__badge .ico{font-size:16px}.era__badge.is-pulsing{animation:ui-pop .6s var(--ui-spring)}.era__body{flex:1;min-width:0}.era__row{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;line-height:1;display:flex}.era__year{font-size:11px;font-weight:var(--ui-weight-text);color:var(--ui-text-muted)}.era__year b{font-family:var(--ui-font-display);font-size:13px;font-weight:var(--ui-weight-display);color:var(--ui-accent)}.era .bar{--h:4px}.era .bar__fill{background:linear-gradient(90deg, var(--ui-accent-2), var(--ui-accent))}.boss-bar{opacity:0;transition:transform .55s var(--ui-spring), opacity .3s ease;flex-direction:column;justify-content:center;gap:4px;padding:0 10px;display:flex;position:absolute;inset:0;transform:translateY(-18px)scale(.96)}.boss-bar.is-in{opacity:1;transform:none}.boss-bar__row{align-items:center;gap:7px;display:flex}.boss-bar__row .ico{color:var(--ui-danger);font-size:15px}.boss-bar__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-danger);flex:1;overflow:hidden}.boss-bar__hp{font-family:var(--ui-font-display);font-size:15px;line-height:1;font-weight:var(--ui-weight-display);transform-origin:100%}.boss-bar__hp.is-tick{animation:ui-pop .35s var(--ui-spring)}.boss-bar.is-counting .bar{display:none}.boss-bar .bar__fill{background:var(--ui-danger);box-shadow:0 0 calc(var(--ui-glow-size) * .5) var(--ui-danger)}.boss-bar .bar__trail{background:color-mix(in srgb, var(--ui-danger) 38%, transparent);transition:width .7s var(--ui-ease) .3s}.boss-bar.is-hit{animation:.3s linear ui-shake}.hud__stack.is-boss{--strip:38px;width:94%}.hud__stack.is-boss .era{flex:none;padding:0 5px}.hud__stack.is-boss .era__body{display:none}.hud__stack.is-boss .boss-bar{flex:1;min-width:0;position:relative;inset:auto}.banner{pointer-events:none;place-items:center;display:grid;position:absolute;top:27%;left:0;right:0}.banner__card{flex-direction:column;align-items:center;gap:10px;animation:2.2s linear both ui-banner-life;display:flex;position:relative}.banner__flare{background:radial-gradient(closest-side, color-mix(in srgb, var(--ui-accent) 40%, transparent), transparent);opacity:0;width:150vw;height:220px;animation:ui-flare 1.1s var(--ui-ease) both;z-index:-1;margin:-110px 0 0 -75vw;position:absolute;top:50%;left:50%}.banner__icon{border-radius:calc(var(--ui-radius) + 2px);background:var(--ui-badge);width:62px;height:62px;color:var(--ui-badge-ink);border:1px solid var(--ui-badge-border);box-shadow:0 12px 28px -8px var(--ui-shadow), 0 0 calc(var(--ui-glow-size) * 1.5) var(--ui-glow);animation:ui-icon-in .7s var(--ui-spring) both;place-items:center;display:grid}.banner__icon .ico{font-size:34px}.banner__title{font-family:var(--ui-font-display);font-size:min(40px,9.4vw);line-height:1;font-weight:var(--ui-weight-display);text-transform:uppercase;white-space:nowrap;text-shadow:0 6px 24px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent);animation:ui-title-in .8s var(--ui-ease) 80ms both}.banner__rule{background:linear-gradient(90deg, transparent, var(--ui-accent), transparent);transform-origin:50%;width:min(240px,64vw);height:2px;animation:ui-rule .9s var(--ui-ease) .2s both;border-radius:2px}.banner__sub{font-size:13px;font-weight:var(--ui-weight-strong);letter-spacing:.3em;text-transform:uppercase;color:var(--ui-accent);text-shadow:0 2px 10px var(--ui-shadow);animation:ui-sub-in .7s var(--ui-ease) .3s both}.banner__card[data-kind=special] .banner__title{font-size:36px}.banner__card[data-kind=eraDown]{background:var(--ui-panel);-webkit-backdrop-filter:blur(var(--ui-panel-blur));backdrop-filter:blur(var(--ui-panel-blur));border:1px solid var(--ui-panel-border);color:var(--ui-text-muted);border-radius:999px;flex-direction:row;gap:8px;padding:8px 14px 8px 10px;animation:1.9s linear both ui-banner-life-quiet}.banner__card[data-kind=eraDown] .ico{color:var(--ui-danger);font-size:16px}.banner__quiet{font-size:12px;font-weight:var(--ui-weight-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text)}.special-wrap{flex-direction:column;align-self:center;align-items:center;gap:10px;margin-top:auto;display:flex}.special{width:96px;height:96px;transition:transform .2s var(--ui-spring);border-radius:50%;place-items:center;display:grid;position:relative}.special:active{transform:scale(.92)}.special__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.special__ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.special__track{stroke:var(--ui-track)}.special__value{stroke:url(#ui-special-grad);stroke-dasharray:289;stroke-dashoffset:calc(289 - 289 * var(--meter,0));transition:stroke-dashoffset .35s var(--ui-ease);filter:drop-shadow(0 0 calc(var(--ui-glow-size) * .3) var(--ui-glow))}.special__disc{background:var(--ui-panel);-webkit-backdrop-filter:blur(var(--ui-panel-blur)) saturate(var(--ui-panel-saturate));backdrop-filter:blur(var(--ui-panel-blur)) saturate(var(--ui-panel-saturate));border:1px solid var(--ui-panel-border);box-shadow:0 10px 22px -8px var(--ui-shadow), inset 0 1px 0 var(--ui-gloss);color:var(--ui-text-muted);border-radius:50%;place-items:center;transition:background .3s,color .3s,box-shadow .3s;display:grid;position:absolute;inset:9px}.special__disc .ico{transition:transform .4s var(--ui-spring);font-size:36px}.special__label{height:26px;color:var(--ui-text-muted);transition:background .3s, color .3s, transform .3s var(--ui-spring);border-radius:99px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.special__label .ico{font-size:12px;display:none}.special.is-ready .special__disc{background:linear-gradient(160deg, var(--ui-accent-2), var(--ui-accent));color:var(--ui-accent-ink);box-shadow:0 12px 26px -8px var(--ui-accent), 0 0 calc(var(--ui-glow-size) * 1.6) var(--ui-glow), inset 0 1px 0 #ffffff80}.special.is-ready .special__disc .ico{transform:scale(1.08)}.special-wrap.is-ready .special__label{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:#0000;transform:translateY(-2px)}.special:before,.special:after{content:"";border:2px solid var(--ui-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:6px}.special.is-ready:before{animation:ui-ping 1.8s var(--ui-ease) infinite}.special.is-ready:after{animation:ui-ping 1.8s var(--ui-ease) .9s infinite}.special.is-locked{filter:saturate(.3);opacity:.7}.special.is-locked .special__label,.special-wrap.is-locked .special__label{opacity:.6}.special.is-fired{animation:ui-press .55s var(--ui-ease)}.special__burst{border:3px solid var(--ui-accent);box-shadow:0 0 24px var(--ui-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:6px}.special.is-fired .special__burst{animation:ui-burst .7s var(--ui-ease)}.special.is-denied{animation:.3s linear ui-shake}#launch{z-index:100;touch-action:none;background:#180858;transition:opacity .26s ease-out;position:fixed;inset:0;overflow:hidden}#launch:after{content:"";background:linear-gradient(#180858b8,#0000 30% 76%,#10063eeb);position:absolute;inset:0}#launch.is-done{opacity:0;pointer-events:none}.launch__bg{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.launch__logo{z-index:1;top:calc(env(safe-area-inset-top,0px) + 5vh);filter:drop-shadow(0 6px 14px #0a04288c);width:min(92vw,60vh);position:absolute;left:50%;transform:translate(-50%)}.launch__status{z-index:1;bottom:calc(env(safe-area-inset-bottom,0px) + 6vh);gap:10px;width:min(72vw,340px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.launch__text{color:#fff4d6;font:700 16px/1.2 var(--ui-font-display);letter-spacing:.01em;text-align:center;text-shadow:0 1px 2px #0a0428e6,0 2px 12px #0a0428bf}.launch__bar{background:#0a04289e;border-radius:99px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #000000a6,0 0 0 1px #ffe29638}.launch__fill{border-radius:inherit;background:linear-gradient(90deg,#e8851a,#ffc940 72%,#fff2b8);height:100%;transform:translate(-100%)}@media (orientation:landscape){.launch__bg{object-position:50% 42%}.launch__logo{top:calc(env(safe-area-inset-top,0px) + 3vh);width:min(56vw,76vh)}}.tap-play{justify-content:center;align-items:flex-start;padding-top:72vh;animation:.35s both ui-fade;display:flex;position:absolute;inset:0}.tap-play__text{padding:16px 28px;font-size:14px;animation:2.4s ease-in-out infinite ui-breathe}.drag-hint{pointer-events:none;transition:opacity .4s ease, transform .4s var(--ui-ease);flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:72%;left:0;right:0}.drag-hint.is-hiding{opacity:0;transform:translateY(8px)}.drag-hint__track{width:188px;height:56px;color:var(--ui-text-muted);border-radius:99px;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:relative}.drag-hint__track .ico{font-size:16px}.drag-hint__finger{background:var(--ui-accent);width:48px;height:48px;color:var(--ui-accent-ink);box-shadow:0 8px 20px -6px var(--ui-accent), 0 0 calc(var(--ui-glow-size) * 1.2) var(--ui-glow);border-radius:50%;place-items:center;margin:-24px 0 0 -24px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite ui-drag;display:grid;position:absolute;top:50%;left:50%}.drag-hint__finger .ico{font-size:24px}.drag-hint__text{border-radius:99px;padding:7px 14px}.ui-screen.home{padding-top:max(12px, calc(var(--ui-safe-top) - 46px))}.home__top{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (orientation:portrait){.home__top{align-items:flex-start}.home__top .home__wallet{flex-direction:column;align-items:flex-start}}.home__tools{flex:none;gap:8px;display:flex}.home__top .pill{height:44px;padding:0 12px 0 8px;font-size:17px}.home__top .pill .ico{font-size:24px}.home__top .icon-btn{width:44px;height:44px}.home__top .noads-chip{white-space:nowrap;letter-spacing:.04em;flex:none;padding:0 10px 0 7px}.title{text-align:center;animation:ui-rise .6s var(--ui-ease) both;flex-direction:column;align-items:center;margin-top:8px;display:flex}.title__main{font-family:var(--ui-font-display);font-size:60px;line-height:.95;font-weight:var(--ui-weight-display);letter-spacing:-.035em;text-shadow:0 4px 22px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent)}.title__sub{font-size:13px;font-weight:var(--ui-weight-strong);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:var(--ui-accent);text-shadow:0 0 1px var(--ui-accent-ink), 0 0 2px var(--ui-accent-ink), 0 1px 3px var(--ui-accent-ink), 0 0 10px var(--ui-accent-ink);margin-top:10px}.chapter{animation:ui-rise .6s var(--ui-ease) 60ms both;align-self:stretch;padding:11px 14px 13px}.chapter__row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.chapter__next{font-size:12.5px;font-weight:var(--ui-weight-text);color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chapter__next .ico{color:var(--ui-accent);font-size:15px}.chapter .bar{--h:8px}.home__bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.home__play{align-items:stretch;gap:8px;height:72px;display:flex}.home__play .btn--primary{flex:1 1 0;width:auto;min-width:0;height:auto}.crowd-tag{height:34px;font-size:14px;font-weight:var(--ui-weight-strong);border-radius:99px;align-self:center;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.crowd-tag .ico{color:var(--ui-accent);font-size:17px}.crowd-tag span{color:var(--ui-text-muted);font-weight:var(--ui-weight-text)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.card{--edge:var(--ui-card-edge);text-align:left;border-radius:calc(var(--ui-radius) + 2px);box-shadow:0 var(--ui-shadow-y) var(--ui-shadow-blur) -10px var(--ui-shadow), 0 0 var(--ui-glow-size) -4px var(--ui-glow), inset 0 1px 0 var(--ui-gloss), inset 0 3px 0 var(--edge);transition:transform .18s var(--ui-ease);animation:ui-rise .6s var(--ui-ease) calc(.12s + var(--i,0) * 60ms) both;flex-direction:column;align-items:stretch;padding:12px 10px 10px;display:flex;position:relative}.card:active{transform:scale(.96)}.card.is-unaffordable{--edge:transparent}.card__top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.card__level{background:var(--ui-chip);color:var(--ui-text-muted);font-size:10.5px;font-weight:var(--ui-weight-strong);letter-spacing:.03em;border-radius:7px;padding:4px 6px;line-height:1}.card__icon{border-radius:calc(var(--ui-radius) - 4px);background:var(--ui-chip);width:42px;height:42px;color:var(--ui-accent);transition:color .3s, transform .4s var(--ui-spring);place-items:center;display:grid}.card__icon .ico{font-size:24px}.card.is-unaffordable .card__icon{color:var(--ui-text-muted)}.card__name{font-family:var(--ui-font-display);font-size:17px;font-weight:var(--ui-weight-display);letter-spacing:-.015em;line-height:1.1}.card__effect{font-size:12px;font-weight:var(--ui-weight-text);color:var(--ui-text-muted);white-space:nowrap;margin:3px 0 11px;line-height:1.2}.card__cost{border-radius:calc(var(--ui-radius) - 5px);background:var(--ui-accent);width:100%;height:32px;color:var(--ui-accent-ink);font-size:14px;font-weight:var(--ui-weight-strong);box-shadow:0 0 calc(var(--ui-glow-size) * .6) -4px var(--ui-glow);justify-content:center;align-items:center;gap:5px;transition:background .3s,color .3s;display:inline-flex}.card__cost .ico{color:#ffffffeb;font-size:15px}.card.is-unaffordable .card__cost{background:var(--ui-track);color:var(--ui-text-muted);box-shadow:none}.card.is-unaffordable .card__cost .ico{color:var(--ui-coin);opacity:.55}.card.is-bought{animation:ui-bought .55s var(--ui-spring)}.card.is-bought .card__icon{transform:scale(1.16)rotate(-6deg)}.card.is-denied{animation:.3s linear ui-shake}.btn{width:100%;transition:transform .18s var(--ui-ease), filter .18s;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.btn:active{filter:brightness(.96);transform:scale(.97)translateY(1px)}.btn--primary{border-radius:calc(var(--ui-radius) + 4px);background:linear-gradient(180deg, var(--ui-play-top), var(--ui-play-bottom));height:72px;color:var(--ui-play-ink);box-shadow:0 14px 28px -10px var(--ui-shadow), 0 0 calc(var(--ui-glow-size) * 1.4) -4px var(--ui-glow), 0 0 calc(var(--ui-glow-size) * 2) -10px var(--ui-accent-2), inset 0 -4px 0 var(--ui-play-lip), inset 0 1px 0 var(--ui-gloss);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:5px}.btn--primary:before{content:"";border-radius:inherit;padding:var(--ui-play-border);background:linear-gradient(90deg, var(--ui-accent), var(--ui-accent-2));-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn--primary.is-breathing{animation:2.8s ease-in-out infinite ui-breathe}.btn__main{font-family:var(--ui-font-display);font-size:30px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 var(--ui-text-glow) currentColor;align-items:center;gap:10px;display:inline-flex}.btn__main .ico{font-size:24px}.btn__sub{font-size:12px;font-weight:var(--ui-weight-strong);letter-spacing:.14em;text-transform:uppercase;opacity:.78;line-height:1}.btn--primary.is-compact{flex-direction:row;height:64px}.btn--ghost{border-radius:calc(var(--ui-radius) + 2px);height:52px;font-size:15px;font-weight:var(--ui-weight-strong);letter-spacing:.04em}.btn--ghost .ico{font-size:18px}.end{background:var(--ui-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;animation:.35s both ui-fade}.end__body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.end__head{display:contents}.end__badge{background:var(--badge-color);width:68px;height:68px;color:var(--ui-accent-ink);box-shadow:0 14px 30px -8px var(--badge-color), 0 0 var(--ui-glow-size) var(--ui-glow);animation:ui-icon-in .7s var(--ui-spring) .1s both;border-radius:50%;place-items:center;display:grid}.end__badge .ico{font-size:34px}.end__badge--win{--badge-color:var(--ui-success);color:#06210f}.end__badge--lose{--badge-color:var(--ui-danger);color:#fff}.end__eyebrow{color:var(--ui-text-muted);animation:ui-rise .5s var(--ui-ease) .2s both;margin-top:6px}.end__title{font-family:var(--ui-font-display);font-size:46px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.02em;text-shadow:0 4px 22px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent);animation:ui-rise .5s var(--ui-ease) .26s both}.result{width:100%;animation:ui-rise .55s var(--ui-ease) .34s both;flex-direction:column;align-items:center;gap:6px;margin-top:10px;padding:16px 16px 18px;display:flex}.result__coins{color:var(--ui-coin);align-items:center;gap:10px;display:flex}.result__coins .ico{filter:drop-shadow(0 0 calc(var(--ui-text-glow) * .8) var(--ui-coin));font-size:40px}.result__amount{font-family:var(--ui-font-display);font-size:54px;line-height:1;font-weight:var(--ui-weight-display);text-align:left;min-width:4.6ch}.result__note{color:var(--ui-text-muted);font-size:13px;font-weight:var(--ui-weight-text)}.result__progress{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.result__progress-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.result__progress .bar{--h:10px}.result__hint{text-align:center;font-size:15px;line-height:1.35;font-weight:var(--ui-weight-text);color:var(--ui-text);text-wrap:balance;margin-top:6px}.kept{height:40px;font-size:16px;font-weight:var(--ui-weight-strong);animation:ui-rise .55s var(--ui-ease) .44s both;border-radius:99px;align-items:center;gap:8px;padding:0 16px 0 10px;display:inline-flex}.kept .ico{color:var(--ui-coin);font-size:24px}.kept span{color:var(--ui-text-muted);font-weight:var(--ui-weight-text);font-size:14px}.end__foot{animation:ui-rise .55s var(--ui-ease) .5s both;flex-direction:column;gap:10px;display:flex}.ui-count{border-radius:calc(var(--ui-radius) - 4px);background:var(--ui-panel);min-width:52px;height:34px;-webkit-backdrop-filter:blur(var(--ui-panel-blur));backdrop-filter:blur(var(--ui-panel-blur));border:1px solid var(--ui-panel-border);box-shadow:0 8px 18px -8px var(--ui-shadow), 0 0 var(--ui-glow-size) -6px var(--ui-glow), inset 0 -3px 0 var(--ui-accent);font-family:var(--ui-font-display);font-size:20px;font-weight:var(--ui-weight-display);color:var(--ui-text);font-variant-numeric:tabular-nums;place-items:center;padding:0 12px;display:inline-grid}@keyframes ui-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes ui-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-bought{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ui-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.07)}}@keyframes ui-ping{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.5)}}@keyframes ui-press{0%{transform:scale(1)}22%{transform:scale(.84)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes ui-burst{0%{opacity:.95;transform:scale(.9)}to{opacity:0;transform:scale(2.3)}}@keyframes ui-banner-life{0%{opacity:0}8%{opacity:1}78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)scale(1.04)}}@keyframes ui-banner-life-quiet{0%{opacity:0;transform:translateY(-10px)}14%{opacity:1;transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes ui-title-in{0%{opacity:0;letter-spacing:.34em;filter:blur(10px);transform:translateY(16px)scale(.92)}to{opacity:1;letter-spacing:.04em;filter:blur();transform:none}}@keyframes ui-sub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ui-flare{0%{opacity:0;transform:scaleX(.3)}30%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes ui-icon-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes ui-drag{0%,to{transform:translate(-62px)scale(1)}12%{transform:translate(-62px)scale(.9)}50%{transform:translate(62px)scale(.9)}62%{transform:translate(62px)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sheet{z-index:1;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;background:var(--ui-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;align-items:center;animation:.25s both ui-fade;overflow-y:auto}.sheet::-webkit-scrollbar{display:none}.sheet__card{border-radius:calc(var(--ui-radius) + 8px);width:min(100%,400px);animation:ui-rise .4s var(--ui-ease) both;flex-direction:column;flex:none;gap:18px;margin-block:auto;padding:22px 18px 18px;display:flex}.sheet__head{flex-direction:column;align-items:center;gap:8px;padding-bottom:2px;display:flex}.sheet__eyebrow{color:var(--ui-text-muted)}.sheet__title{font-family:var(--ui-font-display);font-size:34px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.02em;text-shadow:0 4px 22px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent)}.sheet__rows{flex-direction:column;gap:8px;display:flex}.sheet--stats .sheet__rows{gap:14px}.sheet__actions{flex-direction:column;gap:10px;display:flex}.sheet__note{text-align:center;color:var(--ui-text-muted);font-size:12px;line-height:1.4}.sheet__actions .btn--ghost.is-armed{color:var(--ui-danger);border-color:var(--ui-danger);box-shadow:0 0 calc(var(--ui-glow-size) * .5) -4px var(--ui-danger)}.sheet__note.is-armed{color:var(--ui-danger);font-weight:var(--ui-weight-strong)}.toggle{border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-chip);text-align:left;width:100%;min-height:64px;transition:transform .18s var(--ui-ease), filter .18s;align-items:center;gap:14px;padding:10px 16px 10px 10px;display:flex}.toggle:active{filter:brightness(.96);transform:scale(.98)}.toggle__icon{border-radius:calc(var(--ui-radius) - 4px);background:var(--ui-chip);width:44px;height:44px;color:var(--ui-text-muted);transition:background .25s, color .25s, transform .3s var(--ui-spring);flex:none;place-items:center;display:grid}.toggle__icon .ico{font-size:22px}.toggle.is-on .toggle__icon{background:var(--ui-badge);color:var(--ui-badge-ink);box-shadow:inset 0 0 0 1px var(--ui-badge-border);transform:scale(1.04)}.toggle__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.toggle__name{font-family:var(--ui-font-display);font-size:18px;line-height:1;font-weight:var(--ui-weight-display)}.toggle__hint{color:var(--ui-text-muted);font-size:12px;line-height:1.2}.toggle__track{background:var(--ui-track);border-radius:99px;flex:none;width:52px;height:30px;transition:background .25s,box-shadow .25s;position:relative}.toggle.is-on .toggle__track{background:linear-gradient(90deg, var(--ui-accent), var(--ui-accent-2));box-shadow:0 0 var(--ui-glow-size) -6px var(--ui-glow)}.toggle__knob{width:24px;height:24px;transition:transform .28s var(--ui-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.toggle.is-on .toggle__knob{transform:translate(22px)}.strip{pointer-events:auto;cursor:pointer;transition:transform .18s var(--ui-ease);animation:ui-rise .6s var(--ui-ease) 60ms both;align-self:stretch;padding:12px 14px 10px;display:block}.strip:active{transform:scale(.97)}.strip__head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:12px;margin-bottom:16px;display:grid}.strip__chip{border-radius:calc(var(--ui-radius) - 4px);background:var(--ui-accent);width:38px;height:38px;color:var(--ui-accent-ink);box-shadow:0 0 calc(var(--ui-glow-size) * .6) -4px var(--ui-glow);place-items:center;display:grid}.strip__chip .ico{font-size:21px}.strip__title{flex-direction:column;gap:4px;min-width:0;display:flex}.strip__map{font-family:var(--ui-font-display);font-size:20px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.01em}.strip__title .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strip__boss{font-size:12.5px;font-weight:var(--ui-weight-text);color:var(--ui-text-muted);white-space:nowrap}.strip__go{color:var(--ui-text-muted);place-items:center;display:grid}.strip__go .ico{font-size:18px}.strip__road{align-items:flex-start;display:flex}.strip__item{flex-direction:column;flex:none;align-items:center;gap:6px;width:44px;display:flex}.strip__caption{max-width:76px;height:12px;font-size:10px;line-height:12px;font-weight:var(--ui-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);white-space:nowrap}.strip__item:last-child .strip__caption{align-self:flex-end}.strip__link{background:color-mix(in srgb, var(--ui-text) 16%, transparent);border-radius:99px;flex:1 1 0;min-width:6px;height:4px;margin-top:20px}.strip__link.is-done{background:var(--ui-accent);box-shadow:0 0 calc(var(--ui-glow-size) * .5) -3px var(--ui-glow)}.strip__link.is-gap{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ui-text) 26%, transparent) 0 5px, transparent 5px 10px)}.strip .node{--s:32px;pointer-events:none;margin:6px 0;position:relative;top:auto;left:auto}.strip .node--boss{--s:38px;margin:3px 0}.strip .node--current{--s:44px;margin:0}.strip .node--current.node--boss{--s:44px}.strip .node__level{font-size:14px}.strip .node__badge{width:15px;height:15px;bottom:-3px;right:-3px}.strip .node__badge .ico{font-size:10px}.strip .node--boss .node__disc{outline-offset:2px;outline-width:2px}.strip .node--current .node__disc:before,.strip .node--current .node__disc:after{border-width:2px;inset:-3px}.home .strip{padding:8px 12px}.home .strip__head{grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:8px;margin-bottom:8px}.home .strip__chip{border-radius:7px;width:24px;height:24px}.home .strip__chip .ico{font-size:14px}.home .strip__map,.home .strip__caption{display:none}.home .strip__title{flex-direction:row;min-width:auto}.home .strip__title .label{text-overflow:clip;letter-spacing:.06em;overflow:visible}.home .strip__boss{text-overflow:ellipsis;text-align:right;min-width:0;font-size:11.5px;overflow:hidden}@media (width<=370px){.home .strip__word{display:none}}.home .strip__go .ico{font-size:16px}.home .strip__road{align-items:center}.home .strip__item{width:36px}.home .strip__link{margin-top:0}.home .strip .node{--s:26px;margin:5px 0}.home .strip .node--boss{--s:30px;margin:3px 0}.home .strip .node--current,.home .strip .node--current.node--boss{--s:36px;margin:0}.home .strip .node__level{font-size:12px}.home .strip .node__badge{width:12px;height:12px;bottom:-2px;right:-2px}.home .strip .node__badge .ico{font-size:8px}.home .cards{gap:8px}.home .card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name name""effect effect level""cost cost cost";align-items:center;gap:4px 5px;padding:8px 7px;display:grid}.home .card__top{display:contents}.home .card__icon{border-radius:8px;grid-area:icon;width:26px;height:26px}.home .card__icon .ico{font-size:16px}.home .card__name{white-space:nowrap;grid-area:name;min-width:0;font-size:14px}.home .card__effect{text-overflow:ellipsis;grid-area:effect;min-width:0;margin:0;font-size:10.5px;overflow:hidden}.home .card__level{grid-area:level;padding:3px 4px;font-size:9.5px}.home .card__cost{background:var(--ui-chip);height:26px;color:var(--ui-accent);box-shadow:none;grid-area:cost;gap:4px;font-size:13px}.home .card__cost .ico{color:var(--ui-coin);opacity:1;font-size:14px}.home .card.is-unaffordable .card__cost{background:var(--ui-track);color:var(--ui-text-muted)}.home .card.is-unaffordable .card__cost .ico{color:var(--ui-coin);opacity:.55}@media (width<=370px){.home .card{grid-template-areas:"icon.level""name name name""effect effect effect""cost cost cost"}}@media (height<=720px) and (orientation:portrait){.home .title{margin-top:4px}.home .title__main{font-size:46px}.home .title__sub{margin-top:6px;font-size:11px}}.map{pointer-events:auto;background:var(--map-mid,var(--ui-ground));--gutter-l:max(calc(var(--ui-safe-left) + 16px), calc((100% - var(--ui-column)) / 2));--gutter-r:max(calc(var(--ui-safe-right) + 16px), calc((100% - var(--ui-column)) / 2));padding-block:0;padding-inline:0;animation:.3s both ui-fade}.map__top{color:var(--ui-text);background:var(--map-top,transparent);padding:calc(var(--ui-safe-top) + 12px) var(--gutter-r) 12px var(--gutter-l);align-items:center;gap:14px;display:flex}.map__heading{flex-direction:column;gap:6px;min-width:0;display:flex}.map__title{font-family:var(--ui-font-display);font-size:30px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.02em}.map__sub{color:var(--ui-text-muted)}.map__summary{padding:12px 14px 14px;display:none}.map__summary-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.map__summary-level{font-size:13px;font-weight:var(--ui-weight-strong);color:var(--ui-text-muted)}.map__scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.map__scroll::-webkit-scrollbar{display:none}.map__world{isolation:isolate;width:min(100%, var(--ui-column));margin-inline:auto;position:relative}.map__foot{z-index:5;padding:14px var(--gutter-r) calc(var(--ui-safe-bottom) + 18px) var(--gutter-l);background:var(--map-foot,var(--ui-ground));box-shadow:0 -14px 24px -14px var(--ui-shadow);position:relative}.region{color:var(--ui-text);position:absolute;left:0;right:0}.map__ground{z-index:0;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.region:before{content:"";top:calc(var(--blend) / -2);bottom:calc(var(--blend) / -2);z-index:0;pointer-events:none;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ui-text) 9%, transparent) 1px, transparent 1.6px) 0 var(--grid-y) / 22px 22px, radial-gradient(90% 340px at 50% var(--blend), color-mix(in srgb, var(--ui-accent) 24%, transparent), transparent 100%);width:100vw;-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--blend), #000 calc(100% - var(--blend)), transparent);mask-image:linear-gradient(180deg, transparent, #000 var(--blend), #000 calc(100% - var(--blend)), transparent);margin-left:-50vw;position:absolute;left:50%}.region:first-of-type:before{-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - var(--blend)), transparent);mask-image:linear-gradient(180deg, #000 calc(100% - var(--blend)), transparent)}.region:last-of-type:before{-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--blend));mask-image:linear-gradient(180deg, transparent, #000 var(--blend));bottom:0}.map__road{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.road__edge,.road__bed,.road__line,.road__done,.road__glow{fill:none;stroke-linecap:round}.road__edge{stroke-width:32px}.road__bed{stroke-width:24px}.road__line{stroke-width:2px;stroke-dasharray:2 10}.road__done{stroke-width:12px;stroke-linecap:butt}.road__glow{stroke-width:12px;stroke-linecap:butt;filter:blur(5px)}.region__head{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--ui-ground) 78%, transparent);align-items:center;gap:12px;margin:12px 14px 0;padding:10px 12px;display:flex;position:sticky;top:10px}.region.is-current .region__head{border-color:var(--ui-accent)}.region__badge{border-radius:calc(var(--ui-radius) - 4px);background:linear-gradient(180deg, var(--ui-accent), var(--ui-fill-end));width:40px;height:40px;color:var(--ui-accent-ink);font-family:var(--ui-font-display);font-size:22px;font-weight:var(--ui-weight-display);box-shadow:0 0 calc(var(--ui-glow-size) * .6) -4px var(--ui-glow);flex:none;place-items:center;line-height:1;display:grid}.region__title{flex-direction:column;gap:6px;min-width:0;display:flex}.region__name{font-family:var(--ui-font-display);font-size:22px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.015em}.region__range{color:var(--ui-text-muted);white-space:nowrap;font-size:10.5px}.region__eras{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.region__era{background:var(--ui-chip);height:26px;font-size:12px;font-weight:var(--ui-weight-strong);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 10px 0 7px;display:inline-flex}.region__era .ico{color:var(--ui-accent);font-size:15px}.region__beyond{text-align:center;font-family:var(--ui-font-display);font-size:13px;font-weight:var(--ui-weight-strong);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--ui-text-muted);z-index:2;position:absolute;top:126px;left:0;right:0}.node{--s:54px;left:var(--x);top:var(--y);z-index:2;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);pointer-events:auto;position:absolute}.node--boss{--s:68px}.node--current{--s:76px}.node--current.node--boss{--s:88px}.node__disc{transition:transform .18s var(--ui-ease);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.node:active .node__disc{transform:scale(.92)}.node__disc .ico{font-size:calc(var(--s) * .42)}.node--beaten .node__disc{background:linear-gradient(180deg, var(--ui-accent), var(--ui-fill-end));color:var(--ui-accent-ink);box-shadow:0 8px 14px -6px var(--ui-shadow), 0 0 calc(var(--ui-glow-size) * .7) -4px var(--ui-glow), inset 0 -4px 0 #00000029, inset 0 2px 0 var(--ui-gloss)}.node--locked .node__disc,.node--current.is-waiting .node__disc{background:color-mix(in srgb, var(--ui-text) 10%, var(--ui-ground));color:var(--ui-text-muted);box-shadow:0 6px 12px -6px var(--ui-shadow), inset 0 -3px 0 #00000029, inset 0 0 0 1px var(--ui-panel-border)}.node--current .node__disc{background:linear-gradient(180deg, var(--ui-play-top), var(--ui-play-bottom)), var(--ui-ground);color:var(--ui-play-ink);box-shadow:0 12px 22px -8px var(--ui-shadow), 0 0 calc(var(--ui-glow-size) * 1.4) -2px var(--ui-glow), 0 0 0 4px color-mix(in srgb, var(--ui-accent) 35%, transparent), inset 0 -5px 0 var(--ui-play-lip), inset 0 2px 0 var(--ui-gloss)}.node--current .node__disc:before,.node--current .node__disc:after{content:"";border:3px solid var(--ui-accent);pointer-events:none;border-radius:50%;animation:2s ease-out infinite ui-ping;position:absolute;inset:-5px}.node--current .node__disc:after{animation-delay:1s}.node--current.is-waiting .node__disc:before,.node--current.is-waiting .node__disc:after{display:none}.node--boss .node__disc{outline:3px solid color-mix(in srgb, var(--ui-danger) 62%, transparent);outline-offset:3px}.node--boss.node--locked .node__disc{color:var(--ui-danger)}.node__badge{background:var(--ui-success);color:#fff;width:24px;height:24px;box-shadow:0 3px 8px -2px var(--ui-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.node__badge .ico{font-size:14px}.node__level{font-family:var(--ui-font-display);font-size:21px;line-height:1;font-weight:var(--ui-weight-display)}.node__tag{white-space:nowrap;pointer-events:none;flex-direction:column;gap:5px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.node__tag.is-right{align-items:flex-start;left:calc(100% + 16px)}.node__tag.is-left{align-items:flex-end;right:calc(100% + 16px)}.node__tag-level{font-size:10.5px;font-weight:var(--ui-weight-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted)}.node__tag-name{font-family:var(--ui-font-display);font-size:17px;line-height:1;font-weight:var(--ui-weight-display)}.node.is-bumped .node__disc{animation:ui-pop .35s var(--ui-spring)}.node.is-denied .node__disc{animation:.35s ui-shake}.node.is-landed .node__disc{animation:ui-land .6s var(--ui-spring)}.pin{z-index:4;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.pin__body{background:linear-gradient(180deg, var(--ui-accent), var(--ui-fill-end));height:34px;color:var(--ui-accent-ink);font-size:14px;font-weight:var(--ui-weight-strong);white-space:nowrap;box-shadow:0 10px 18px -6px var(--ui-shadow), 0 0 calc(var(--ui-glow-size) * .9) -2px var(--ui-glow), inset 0 2px 0 var(--ui-gloss);border-radius:99px;align-items:center;gap:6px;padding:0 13px 0 9px;animation:1.6s ease-in-out infinite ui-bob;display:flex;position:absolute;bottom:46px;left:0;transform:translate(-50%)}.pin__body:after{content:"";background:var(--ui-fill-end);z-index:-1;border-radius:3px;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.pin__body .ico{font-size:18px}.pin__body.is-landing{animation:ui-bob 1.6s ease-in-out infinite, ui-pop .5s var(--ui-spring)}@keyframes ui-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes ui-land{0%{transform:scale(.82)}55%{transform:scale(1.14)}to{transform:scale(1)}}@media (width<=600px){.sheet__card{width:100%;margin-block:auto 0}}@media (orientation:landscape) and (height<=560px){.home{--ui-column:860px;padding-bottom:calc(var(--ui-safe-bottom) + 12px);grid-template:"top top""title bottom"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);gap:8px 24px;display:grid}.home__top{grid-area:top}.home .title{grid-area:title;align-self:start;margin-top:0}.home .title__main{font-size:48px}.home__bottom{grid-area:bottom;align-self:end;gap:6px;margin-top:0}.home .strip{padding-block:6px}.home .strip__head{margin-bottom:6px}.home .card{row-gap:3px;padding:6px 8px}.home__play{height:60px}.sheet{--ui-column:760px}.sheet__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head rows""actions rows";align-items:center;column-gap:18px;width:100%;display:grid}.sheet__head{grid-area:head;align-self:end}.sheet__rows{grid-area:rows}.sheet__actions{grid-area:actions;align-self:start}.sheet--notice .sheet__card{gap:12px;width:min(100%,420px);padding-block:20px 18px;display:flex}.sheet--settings .sheet__card{grid-template-areas:"head rows""actions rows"".account"}.sheet__account{grid-area:account}.sheet--stats .sheet__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head actions""rows rows";row-gap:14px}.sheet--stats .sheet__head{align-self:center;gap:6px}.sheet--stats .sheet__title{font-size:28px}.sheet--stats .sheet__actions{place-self:center end;width:min(100%,360px)}.sheet--stats .sheet__rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sheet--stats .stats__row{min-height:34px}.sheet--stats .stats__empty{grid-column:1/-1}.sheet--stats .stats__section--long{grid-area:1/2/span 2/span 2}.sheet--stats .stats__section--long .stats__list{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.sheet--stats .stats__section--long .stats__row{border-top:0}.sheet--stats .stats__section--long .stats__row:not(:nth-child(3n+1)){border-top:1px solid var(--ui-panel-border)}.sheet--stats .stats__section--long .stats__row:nth-child(-n+3){border-right:1px solid var(--ui-panel-border)}.end{--ui-column:860px;grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:12px 24px;display:grid}.end__body{display:contents}.end__head{flex-direction:column;grid-area:1/1/-1;align-self:center;align-items:center;gap:12px;display:flex}.end__body>:not(.end__head),.end__foot{grid-column:2}.result{margin-top:0}.kept{justify-self:center}.map{--ui-column:540px;grid-template:"top road""summary road"minmax(0,1fr)"foot road"/minmax(0,.8fr) minmax(0,1.2fr);display:grid}.map__top{padding-inline:calc(var(--ui-safe-left) + 16px) 12px;background:0 0;grid-area:top}.map__summary{margin-inline:calc(var(--ui-safe-left) + 16px) 12px;grid-area:summary;align-self:center;display:block}.map__scroll{grid-area:road}.map__foot{padding-inline:calc(var(--ui-safe-left) + 16px) 12px;padding-bottom:calc(var(--ui-safe-bottom) + 12px);box-shadow:none;background:0 0;grid-area:foot}.map .btn--primary{height:60px}}.test-ad{z-index:1000;color:#fff;font-family:var(--ui-font-text);pointer-events:auto;background:#05060a;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.test-ad__tag{font-family:var(--ui-font-display);letter-spacing:.04em;font-size:44px;font-weight:800}.test-ad__note{opacity:.6;font-size:14px}.test-ad__bar{background:#ffffff29;border-radius:99px;width:min(60%,260px);height:6px;overflow:hidden}.test-ad__bar i{transform-origin:0;height:100%;animation:test-ad-fill var(--ad-ms) linear both;background:#fff;display:block}.test-ad__close{top:calc(env(safe-area-inset-top,0px) + 14px);color:#fff;background:#ffffff2e;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;right:16px}@keyframes test-ad-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home__wallet{align-items:center;gap:8px;min-width:0;display:flex}.noads-chip{height:28px;font-size:11px;font-weight:var(--ui-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted);animation:ui-rise .5s var(--ui-ease) .2s both;transition:transform .18s var(--ui-ease);border-radius:99px;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.noads-chip .ico{font-size:15px}.noads-chip:active{transform:scale(.96)}.noads-chip.is-denied{animation:.3s linear ui-shake}.noads-chip[hidden]{display:none}.btn--reward{border-radius:calc(var(--ui-radius) + 4px);height:58px;color:var(--ui-text);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-coin) 34%, transparent), color-mix(in srgb, var(--ui-coin) 14%, transparent));border:1px solid color-mix(in srgb, var(--ui-coin) 72%, transparent);box-shadow:0 10px 22px -10px var(--ui-shadow), 0 0 calc(var(--ui-glow-size) * 1.2) -6px var(--ui-coin), inset 0 1px 0 var(--ui-gloss);-webkit-backdrop-filter:blur(var(--ui-panel-blur));backdrop-filter:blur(var(--ui-panel-blur));transition:transform .18s var(--ui-ease), filter .18s, opacity .3s, max-height .3s var(--ui-ease);justify-content:space-between;gap:12px;max-height:58px;padding:0 12px 0 16px;overflow:hidden}.btn--reward:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff47 50%,#0000 62%);animation:3.4s ease-in-out 1.2s infinite ui-sheen;position:absolute;inset:0;transform:translate(-120%)}.btn__reward{font-family:var(--ui-font-display);font-size:22px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.btn__reward .ico{color:var(--ui-coin);filter:drop-shadow(0 0 calc(var(--ui-text-glow) * .7) var(--ui-coin));font-size:26px}.btn__tag{height:32px;font-size:12px;font-weight:var(--ui-weight-strong);letter-spacing:.1em;text-transform:uppercase;background:#00000057;border-radius:99px;align-items:center;gap:5px;padding:0 12px 0 9px;display:inline-flex}.btn__tag .ico{font-size:18px}.btn__tag--free{background:linear-gradient(180deg, var(--ui-accent), var(--ui-accent-2));color:var(--ui-accent-ink);box-shadow:0 0 calc(var(--ui-glow-size) * .6) -4px var(--ui-glow);padding:0 14px}.btn--reward.is-busy{opacity:.6;pointer-events:none}.btn--reward.is-busy .btn__tag .ico{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin:2px;animation:.8s linear infinite ui-spin}.btn--reward.is-busy .btn__tag .ico svg{display:none}.run-loading{z-index:10;pointer-events:auto;background:var(--ui-scrim);color:var(--ui-text);font-family:var(--ui-font-text);justify-content:center;align-items:center;animation:.12s 80ms both ui-fade;display:flex;position:absolute;inset:0}:root[data-quality=lite] .run-loading{animation:none}.run-loading__pill{align-items:center;gap:10px;padding:12px 20px;font-size:14px;display:flex}.run-loading__pill .label{font-size:inherit}.run-loading__spinner{border:3px solid var(--ui-track);border-top-color:var(--ui-coin);will-change:transform;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.btn--reward.is-denied{animation:.3s linear ui-shake}.btn--reward.is-claimed{opacity:0;pointer-events:none;max-height:0;margin-bottom:-10px}.result__coins.is-boosted{animation:ui-pop .6s var(--ui-spring)}.store-row{cursor:pointer}.store-row[hidden]{display:none}.store-row:disabled{cursor:default}.store-row>.ico{color:var(--ui-text-muted)}.store-row.is-on .toggle__icon{background:var(--ui-badge);color:var(--ui-badge-ink);box-shadow:inset 0 0 0 1px var(--ui-badge-border)}.store-row__tag{background:linear-gradient(180deg, var(--ui-accent), var(--ui-accent-2));min-width:58px;height:32px;color:var(--ui-accent-ink);font-size:14px;font-weight:var(--ui-weight-strong);border-radius:99px;flex:none;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.store-row.is-on .store-row__tag{color:var(--ui-accent);background:0 0;min-width:0;padding:0}.store-row__tag[hidden]{display:none}.store-row__tag .ico{font-size:22px}.sheet__store{border-top:1px solid var(--ui-panel-border);flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.sheet--settings{container:settings/size}.sheet__account{border-top:1px solid var(--ui-panel-border);flex-direction:column;gap:8px;margin-top:-6px;padding-top:12px;display:flex}.account-card{border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-chip);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chip head head""chip label copy""chip id copy""editor editor editor";align-items:center;gap:5px 12px;padding:10px 12px 10px 10px;display:grid}.account-card>.toggle__icon{grid-area:chip;margin-right:2px}.account-card__head{grid-area:head;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.account-card__head>.toggle__name{overflow-wrap:anywhere;min-width:0}.account-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-text-muted);grid-area:label;font-size:10px;font-weight:800;line-height:1}.account-card__id{color:color-mix(in srgb, var(--ui-text) 82%, transparent);grid-area:id;align-self:start;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:500;line-height:1.25}.account-card__id,.account-card__id *{-webkit-user-select:text;user-select:text}.account-card__line{white-space:nowrap;margin-right:.45em;display:inline-block}.account-card__quad+.account-card__quad{margin-left:.3em}.account-card__id.is-empty{color:var(--ui-text-muted);font-family:inherit;font-size:12px}@media (width<=370px){.account-card__id{font-size:12px}}.account-card__copy{background:var(--ui-chip);width:68px;height:32px;box-shadow:inset 0 0 0 1px var(--ui-panel-border);color:var(--ui-text);font-size:13px;font-weight:var(--ui-weight-strong);white-space:nowrap;cursor:pointer;transition:color .2s, transform .18s var(--ui-ease);border-radius:99px;grid-area:copy}.account-card__copy:active{transform:scale(.95)}.account-card__copy.is-copied{color:var(--ui-success)}.account-card__copy.is-failed{white-space:normal;color:var(--ui-danger);padding-inline:6px;font-size:11px;line-height:1.05}.account-card__copy:disabled{opacity:.4;cursor:default}.account-card__change{flex:none}@media (width<=359px){.account-card{grid-template-areas:"chip head head""chip label label""chip id id""chip copy copy""editor editor editor"}.account-card__copy{justify-self:end}}.account-card__editor{grid-area:editor;gap:10px;min-width:0;padding-top:10px;display:grid}.account-card__editor[hidden]{display:none}.account-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-card__fields .age-gate__select{min-width:0;padding-inline:8px;font-size:14px}.account-card__actions{flex-wrap:wrap;gap:6px;display:flex}.account-card__actions .btn{flex:1;min-width:0;padding-inline:8px}.account-delete{--danger-deep:color-mix(in srgb, var(--ui-danger) 66%, #000);--danger-ink:color-mix(in srgb, var(--ui-danger) 10%, #fff);position:relative;overflow:hidden}.account-delete__fuse{background:color-mix(in srgb, var(--danger-ink) 88%, transparent);transform-origin:0;border-radius:0 4px 4px 0;height:4px;display:none;position:absolute;bottom:0;left:0;right:0}.account-delete.is-armed .account-delete__fuse{animation:account-fuse var(--arm-ms) linear both;display:block}@keyframes account-fuse{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.account-delete.is-armed .account-delete__fuse{animation-duration:var(--arm-ms)!important;animation-timing-function:steps(6,end)!important}}.account-delete .toggle__icon{background:color-mix(in srgb, var(--ui-danger) 16%, transparent);color:var(--ui-danger)}.account-delete .toggle__hint.is-warning{color:var(--ui-danger)}.account-delete.is-armed{background-color:var(--danger-deep);background-image:linear-gradient(180deg, color-mix(in srgb, var(--ui-danger) 82%, #000), var(--danger-deep));color:var(--danger-ink);box-shadow:0 8px 20px -8px var(--danger-deep), inset 0 1px 0 color-mix(in srgb, var(--danger-ink) 22%, transparent)}.account-delete.is-armed .toggle__icon{background:color-mix(in srgb, var(--danger-ink) 18%, transparent);color:var(--danger-ink)}.account-delete.is-armed .toggle__hint{color:color-mix(in srgb, var(--danger-ink) 86%, transparent)}.account-delete:disabled{cursor:default}.account-delete.is-unread .toggle__icon{background:var(--ui-chip);color:var(--ui-text-muted)}.account-delete.is-unread .toggle__name{color:var(--ui-text-muted)}.account-delete:disabled:active{filter:none;transform:none}.account-delete.is-sending,.account-delete.is-waiting,.account-delete.is-deferred,.account-delete.is-offline{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-accent) 34%, transparent)}.account-delete.is-sending .toggle__icon,.account-delete.is-waiting .toggle__icon,.account-delete.is-deferred .toggle__icon,.account-delete.is-offline .toggle__icon{background:color-mix(in srgb, var(--ui-accent) 14%, transparent);color:var(--ui-accent)}.account-delete.is-done .toggle__icon,.account-delete.is-restart .toggle__icon{background:color-mix(in srgb, var(--ui-success) 18%, transparent);color:var(--ui-success)}.spinner{border:2.5px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite ui-spin;display:block}.account-delete.is-offline .spinner{animation-duration:2.4s}@container settings (orientation:portrait) and (height<=760px){.sheet__card{gap:8px;padding-block:14px 12px}.sheet__head{gap:6px;padding-bottom:0}.sheet__rows,.sheet__store,.sheet__account{gap:6px}.sheet__store{margin-top:2px;padding-top:8px}.sheet__account{margin-top:-4px;padding-top:8px}.toggle{min-height:54px;padding-block:6px}.account-card{row-gap:2px;padding-block:6px}.btn--primary.is-compact{height:56px}}.sheet--notice{background:radial-gradient(60% 40% at 50% 50%, color-mix(in srgb, var(--ui-accent) 12%, transparent), transparent), radial-gradient(130% 90% at 50% 50%, transparent 45%, var(--ui-shadow) 100%), var(--ui-ground);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center}.notice__glow{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.notice__glow:before,.notice__glow:after{content:"";opacity:.7;border-radius:50%;width:120vmax;height:120vmax;animation:18s ease-in-out infinite alternate notice-drift;position:absolute}.notice__glow:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--ui-accent) 46%, transparent), transparent);top:-72vmax;left:-70vmax}.notice__glow:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--ui-accent-2) 40%, transparent), transparent);animation-delay:-9s;bottom:-76vmax;right:-72vmax}@keyframes notice-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.12)}}.sheet--notice .sheet__card{text-align:center;align-items:center;gap:14px;width:min(100%,380px);margin-block:auto;padding:28px 22px 22px}.sheet--notice .sheet__title{text-align:center;text-wrap:balance;font-size:26px;line-height:1.1}.notice__mark{background:color-mix(in srgb, var(--ui-accent) 14%, transparent);width:64px;height:64px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-accent) 32%, transparent);color:var(--ui-accent);border-radius:50%;place-items:center;margin-bottom:12px;display:grid;position:relative}.notice__mark:after{content:"";box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-accent) 40%, transparent);border-radius:50%;animation:2.4s ease-out infinite ui-ping;position:absolute;inset:0}.notice__mark .spinner{border-width:3px;width:28px;height:28px}.notice__mark .ico{font-size:30px}.sheet--notice.is-offline .spinner{animation-duration:2.4s}.sheet--notice.is-offline .notice__mark:after,.sheet--notice.is-none .notice__mark:after,.sheet--notice.is-done .notice__mark:after,.sheet--notice.is-restart .notice__mark:after{display:none}.sheet--notice.is-done .notice__mark,.sheet--notice.is-restart .notice__mark{background:color-mix(in srgb, var(--ui-success) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-success) 34%, transparent);color:var(--ui-success)}.notice__note{text-wrap:balance;max-width:30ch;min-height:2.8em;font-size:14px}.notice__action{border-radius:calc(var(--ui-radius) + 2px);background:color-mix(in srgb, var(--ui-text) 12%, transparent);height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-text) 28%, transparent);color:var(--ui-text);font-size:15px;font-weight:var(--ui-weight-strong);letter-spacing:.04em;margin-top:4px}.notice__action.is-idle{visibility:hidden}.notice__action[hidden]{display:none}.sheet--stats .sheet__title{text-align:center;overflow-wrap:anywhere;max-width:100%}.stats__overall{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.stats__part{align-items:baseline;gap:6px;display:inline-flex}.stats__part .stats__name{font-size:13px}.stats__figure{font-family:var(--ui-font-display);font-size:15px;font-weight:var(--ui-weight-display)}.stats__section{flex-direction:column;gap:8px;display:flex}.stats__heading{color:var(--ui-text-muted);margin:0;padding:0 4px}.stats__list{border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-chip);overflow:hidden}.stats__row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 16px;display:flex}.stats__row+.stats__row,.stats__note{border-top:1px solid var(--ui-panel-border)}.stats__name{color:var(--ui-text-muted);font-size:14px}.stats__value{text-align:right;overflow-wrap:anywhere;min-width:0;font-family:var(--ui-font-display);font-size:18px;font-weight:var(--ui-weight-display)}.stats__note{color:var(--ui-text-muted);padding:10px 16px;font-size:12px;line-height:1.3}.stats__empty{border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-chip);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 18px;display:flex}.stats__message{color:var(--ui-text-muted);font-size:14px;line-height:1.35}@media (orientation:portrait) and (height<=700px){.sheet--stats .sheet__card{gap:12px;padding:18px 16px 16px}.sheet--stats .sheet__head{gap:6px}.sheet--stats .sheet__rows{gap:10px}.sheet--stats .stats__section{gap:6px}.sheet--stats .stats__row{min-height:36px}.sheet--stats .stats__section--long .stats__row{min-height:29px}.sheet--stats .stats__note{padding:8px 16px}}@keyframes ui-sheen{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}a.toggle{color:inherit;text-decoration:none}.age-gate__fields{grid-template-columns:3fr 2fr;gap:10px;width:100%;display:grid}.age-gate__select{border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-chip);width:100%;min-height:52px;color:inherit;font:inherit;border:0;padding:0 12px;font-size:16px;font-weight:700}.age-gate__note{margin-top:-8px;font-size:13px}.age-gate__list{text-align:left;flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.4;display:flex}.age-gate__link{color:inherit;text-align:center;font-size:14px;font-weight:700;text-decoration:underline}.unlock{z-index:50;color:#fff;text-align:center;pointer-events:auto;background:#0e0638;justify-content:space-between;animation:.25s both ui-fade;overflow:hidden}.unlock__art{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.unlock__shade{position:absolute;inset:0}.unlock__head,.unlock__foot{justify-items:center;display:grid;position:relative}.unlock__mark{place-items:center;display:grid}.unlock__title{font:700 19px/1.15 var(--ui-font-display)}.unlock__name{font-family:var(--ui-font-display);font-weight:var(--ui-weight-display);text-transform:uppercase;line-height:.95}.unlock__text{text-shadow:0 1px 6px #000000d9;max-width:30ch;font-size:16px;font-weight:600;line-height:1.3}.unlock__naming{text-align:left;gap:6px;width:min(100%,340px);display:grid}.unlock__label{letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px #000c;font-size:13px;font-weight:800}.unlock__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.unlock__fields .age-gate__select{background:#0000008c;min-width:0;min-height:46px;padding-inline:10px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff40}.unlock__shuffle{border-radius:calc(var(--ui-radius) - 2px);color:#fff;background:#ffffff29;min-height:46px;padding-inline:12px;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff4d}.unlock__try:disabled,.unlock__later:disabled,.unlock__shuffle:disabled{opacity:.7}.unlock__try{width:min(100%,340px);height:62px;font:800 24px/1 var(--ui-font-display);text-transform:uppercase;letter-spacing:.03em}.unlock__try:active{transform:translateY(3px)scale(.99)}.unlock__later{color:#ffffffd1;text-shadow:0 1px 4px #000c;min-width:120px;height:44px;font-size:16px;font-weight:700}.unlock--clash .unlock__art{animation:.42s cubic-bezier(.2,1.3,.4,1) both unlock-slam}.unlock--clash .unlock__shade{background:linear-gradient(#080422e6,#0000 34% 62%,#080422f0),linear-gradient(90deg,#1e50ff33,#0000 45% 55%,#e61e2833)}.unlock--clash .unlock__head{gap:4px}.unlock--clash .unlock__mark{background:linear-gradient(135deg,#2a63ff 49.5%,#e6202c 50.5%);border-radius:14px;width:58px;height:58px;margin-bottom:6px;font-size:32px;animation:.5s ease-out .15s both unlock-flash;transform:rotate(45deg);box-shadow:0 0 0 3px #fff,0 8px 22px #0009}.unlock--clash .unlock__mark .ico{transform:rotate(-45deg)}.unlock--clash .unlock__name{letter-spacing:.01em;text-shadow:-4px 0 #2a63ff,4px 0 #e6202c,0 8px 18px #000000bf;font-size:clamp(64px,21vw,92px);font-style:italic;animation:.42s cubic-bezier(.2,1.3,.4,1) .1s both unlock-slam}.unlock--clash .unlock__foot{gap:10px}.unlock--clash .unlock__try{text-shadow:0 2px 2px #5a000acc;background:linear-gradient(#ff4b47,#d31524);border-radius:14px;box-shadow:0 5px #7d0a14,0 12px 26px #0000008c}.unlock--survival .unlock__art{animation:6s ease-out both unlock-loom}.unlock--survival .unlock__shade{background:linear-gradient(#14081adb,#0000 32% 50%,#14081af7 84%)}.unlock--survival .unlock__head{gap:8px}.unlock--survival .unlock__mark{color:#ffc75e;background:#14081ab3;border-radius:50%;width:54px;height:54px;font-size:30px;animation:.7s ease-out both unlock-rise;box-shadow:0 0 0 2px #ffb545,0 0 26px #ff9628a6}.unlock--survival .unlock__title{animation:.7s ease-out .1s both unlock-rise}.unlock--survival .unlock__name{color:#ffd27a;letter-spacing:.05em;text-shadow:0 0 24px #ff821ebf,0 4px 12px #000000d9;font-size:clamp(40px,12.5vw,58px);animation:.7s ease-out .18s both unlock-rise}.unlock--survival .unlock__foot{gap:12px;animation:.7s ease-out .35s both unlock-rise}.unlock--survival .unlock__try{color:#3b1600;background:linear-gradient(#ffd98a,#f39a22);border-radius:99px;box-shadow:0 0 0 2px #fff0c8b3,0 0 30px #ff962899}@keyframes unlock-slam{0%{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes unlock-flash{0%{opacity:0;filter:brightness(3)}to{opacity:1;filter:brightness()}}@keyframes unlock-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-loom{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.unlock *,.unlock{animation-duration:10ms!important;animation-delay:0s!important}}.pvp-lobby,.pvp-hud,.pvp-result{--pvp-me:var(--ui-accent);--pvp-rival:var(--ui-danger);--pvp-ability:#a77bff;--pvp-ability-2:#6a3fe0}.pvp-lobby{background:var(--ui-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;animation:.3s both ui-fade}.pvp-lobby__top{align-items:center;gap:8px;display:flex}.pvp-lobby__who{border-radius:calc(var(--ui-radius) - 2px);height:48px;font-size:15px;font-weight:var(--ui-weight-strong);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding:0 16px 0 12px;display:inline-flex}.pvp-lobby__who .ico{color:var(--pvp-me);font-size:20px}.pvp-lobby__hero{flex-direction:column;align-items:center;gap:10px;margin-top:3vh;display:flex}.pvp-lobby__mark{background:linear-gradient(160deg, var(--ui-accent-2), var(--ui-accent));width:68px;height:68px;color:var(--ui-accent-ink);box-shadow:0 14px 30px -8px var(--ui-accent), 0 0 var(--ui-glow-size) var(--ui-glow);animation:ui-icon-in .7s var(--ui-spring) 50ms both;border-radius:50%;place-items:center;display:grid}.pvp-lobby__mark .ico{font-size:36px}.pvp-lobby__title{font-family:var(--ui-font-display);font-size:56px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px 22px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent);animation:ui-rise .5s var(--ui-ease) .12s both}.pvp-lobby__sub{color:var(--ui-accent);letter-spacing:.3em;animation:ui-rise .5s var(--ui-ease) .18s both}.pvp-lobby__steps{animation:ui-rise .55s var(--ui-ease) .24s both;gap:10px;margin:16px 0 0;padding:12px 14px;list-style:none;display:grid}.pvp-lobby__steps li{font-size:14px;font-weight:var(--ui-weight-text);align-items:center;gap:12px;display:flex}.pvp-lobby__chip{border-radius:calc(var(--ui-radius) - 6px);background:var(--ui-chip);width:32px;height:32px;color:var(--ui-accent);flex:none;place-items:center;display:grid}.pvp-lobby__chip .ico{font-size:18px}.pvp-lobby__bottom{animation:ui-rise .55s var(--ui-ease) .3s both;flex-direction:column;gap:10px;margin-top:auto;display:flex}.pvp-lobby__pick{color:var(--ui-text-muted);align-self:center}.pvp-lobby__choose{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.pvp-skill{text-align:left;border:1.5px solid var(--ui-panel-border);transition:transform .18s var(--ui-ease), border-color .2s, background .2s, opacity .2s;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px 13px;display:flex}.pvp-skill:active{transform:scale(.97)}.pvp-skill__label{font-family:var(--ui-font-display);font-size:22px;line-height:1;font-weight:var(--ui-weight-display);text-transform:uppercase;letter-spacing:.04em}.pvp-skill__note{color:var(--ui-text-muted);font-size:12px;line-height:1.3;font-weight:var(--ui-weight-text)}.pvp-skill.is-selected{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 20%, var(--ui-panel));box-shadow:0 10px 24px -12px var(--ui-accent), 0 0 var(--ui-glow-size) -4px var(--ui-glow), inset 0 1px 0 var(--ui-gloss)}.pvp-skill.is-selected .pvp-skill__label{color:var(--ui-accent)}.pvp-skill:disabled,.pvp-lobby .btn:disabled{cursor:default}.pvp-lobby.is-finding .pvp-skill:not(.is-selected){opacity:.45}.pvp-lobby.is-finding .btn--primary{filter:saturate(.75);animation:none}.pvp-lobby.is-finding .btn__main .ico{animation:.9s linear infinite pvp-spin}.pvp-lobby.is-finding .btn__main{font-size:22px}.pvp-lobby.is-waiting .pvp-skill,.pvp-lobby.is-waiting .btn--primary{opacity:.45}.pvp-lobby.is-waiting .btn--primary{animation:none}.pvp-online{flex-direction:column;gap:10px;padding:12px;display:flex}.pvp-online__head{min-height:14px;color:var(--ui-accent);justify-content:space-between;align-items:center;display:flex}.pvp-online__close{color:var(--ui-text-muted);align-items:center;gap:2px;margin:-10px -6px -10px 0;padding:10px 6px;display:inline-flex}.pvp-online__close .ico{font-size:14px}.pvp-online__body{flex-direction:column;gap:8px;display:flex}.pvp-online__row{align-items:center;gap:8px;min-height:48px;display:grid}.pvp-online__row--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pvp-online__row--friend{grid-template-columns:auto minmax(0,1fr) auto}.pvp-online__row--wait{grid-template-columns:minmax(0,1fr) auto}.pvp-online__row--solo{grid-template-columns:minmax(0,1fr)}.pvp-online__btn{white-space:nowrap;gap:8px;height:48px;padding:0 14px}.pvp-online__btn:disabled,.pvp-online__input:disabled{opacity:.45}.pvp-online__input{border:1.5px solid var(--ui-panel-border);border-radius:calc(var(--ui-radius) + 2px);width:100%;min-width:0;height:48px;color:var(--ui-text);font-family:var(--ui-font-display);font-size:22px;font-weight:var(--ui-weight-display);letter-spacing:.24em;text-align:center;text-transform:uppercase;outline:none;padding:0 8px}.pvp-online__input:focus{border-color:var(--ui-accent)}.pvp-online__input::placeholder{color:var(--ui-text-muted);opacity:.6}.pvp-online__status,.pvp-online__notice{font-size:13px;font-weight:var(--ui-weight-text);text-align:center;color:var(--ui-text-muted)}.pvp-online__notice{color:var(--ui-danger);font-weight:var(--ui-weight-strong)}.pvp-online__wait{font-size:15px;font-weight:var(--ui-weight-strong);align-items:center;gap:10px;padding-left:4px;display:flex}.pvp-online__row--solo .pvp-online__wait{justify-content:center;padding-left:0}.pvp-online__spin{color:var(--ui-accent);display:inline-grid}.pvp-online__spin .ico{font-size:20px;animation:.9s linear infinite pvp-spin}.pvp-online__seconds{color:var(--ui-accent)}.pvp-online__code{font-family:var(--ui-font-display);font-size:40px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:.22em;color:var(--ui-accent);text-shadow:0 0 var(--ui-text-glow) var(--ui-accent);padding-left:4px}.pvp-hud__top{align-items:flex-start;gap:8px;display:flex}.pvp-racers{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pvp-racer{border-radius:calc(var(--ui-radius) - 4px);align-items:center;gap:8px;height:34px;padding:0 12px;display:flex;position:relative;overflow:hidden}.pvp-racer__fill,.pvp-share__fill{width:var(--w,0%);transition:width .25s linear;position:absolute;top:0;bottom:0}.pvp-racer__fill{left:0}.pvp-racer--me .pvp-racer__fill,.pvp-share--me .pvp-share__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--pvp-me) 35%, transparent), color-mix(in srgb, var(--pvp-me) 75%, transparent))}.pvp-racer--rival .pvp-racer__fill,.pvp-share--rival .pvp-share__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--pvp-rival) 35%, transparent), color-mix(in srgb, var(--pvp-rival) 75%, transparent))}.pvp-racer__name,.pvp-racer__stats,.pvp-racer__out{position:relative}.pvp-racer--me .pvp-racer__name{color:var(--ui-text)}.pvp-racer__name,.pvp-share__text .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pvp-racer__stats,.pvp-share__text b{flex:none}.pvp-racer__stats{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.pvp-racer__stats b{font-family:var(--ui-font-display);font-size:16px;font-weight:var(--ui-weight-display);color:var(--ui-text)}.pvp-racer__era{color:var(--ui-text);place-items:center;display:inline-grid}.pvp-racer__era .ico{font-size:15px}.pvp-racer__era.is-pulsing{animation:ui-pop .6s var(--ui-spring)}.pvp-racer__out{color:var(--pvp-rival);margin-left:auto;display:none}.pvp-racer.is-wiped .pvp-racer__stats{display:none}.pvp-racer.is-wiped .pvp-racer__out{display:inline}.pvp-racer.is-wiped .pvp-racer__fill{filter:grayscale();opacity:.5}.pvp-kit{justify-content:center;gap:6px;margin-top:8px;display:flex}.pvp-slot{border:1.5px dashed color-mix(in srgb, var(--ui-text) 38%, transparent);background:var(--ui-panel);min-width:0;height:34px;-webkit-backdrop-filter:blur(var(--ui-panel-blur));backdrop-filter:blur(var(--ui-panel-blur));color:var(--ui-text-muted);font-size:12px;font-weight:var(--ui-weight-strong);white-space:nowrap;border-radius:99px;flex:0 auto;align-items:center;gap:6px;padding:0 10px 0 5px;display:flex}.pvp-slot__icon{background:var(--ui-chip);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.pvp-slot__icon .ico{font-size:15px}.pvp-slot__name{text-overflow:ellipsis;overflow:hidden}.pvp-slot.is-filled{border-style:solid;border-color:var(--pvp-ability);background:linear-gradient(160deg, color-mix(in srgb, var(--pvp-ability) 85%, transparent), color-mix(in srgb, var(--pvp-ability-2) 85%, transparent));color:#fff;box-shadow:0 8px 18px -10px var(--pvp-ability)}.pvp-slot.is-filled .pvp-slot__icon{background:#fff3}.pvp-slot--ultimate.is-filled{border-color:var(--ui-accent);background:var(--ui-panel);color:var(--ui-accent);box-shadow:0 0 var(--ui-glow-size) -6px var(--ui-glow)}.pvp-slot--ultimate .pvp-slot__icon{background:var(--ui-accent);color:var(--ui-accent-ink)}.pvp-slot.is-got{animation:pvp-got .45s var(--ui-spring)}@media (width<=370px){.pvp-kit{gap:3px}.pvp-slot{gap:4px;padding:0 5px 0 3px}.pvp-slot__icon{width:20px;height:20px}.pvp-slot__icon .ico{font-size:13px}}.pvp-beat,.pvp-intro,.pvp-closing{pointer-events:none;opacity:0;transition:opacity .25s ease, transform .35s var(--ui-spring);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0;transform:scale(.88)}.pvp-beat.is-in,.pvp-intro.is-in,.pvp-closing.is-in{opacity:1;transform:none}.pvp-beat{padding:0 16px;top:34%}.pvp-beat .pvp-beat__title{white-space:normal;text-align:center;text-wrap:balance;font-size:min(48px,11vw)}.pvp-beat__title,.pvp-intro__title{font-family:var(--ui-font-display);font-size:min(52px,12vw);line-height:1;font-weight:var(--ui-weight-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:#fff;text-shadow:0 6px 24px var(--ui-shadow), 0 0 calc(var(--ui-text-glow) + 6px) var(--pvp-tone,var(--ui-accent))}.pvp-beat[data-tone=win]{--pvp-tone:var(--ui-success)}.pvp-beat[data-tone=lose]{--pvp-tone:var(--ui-danger)}.pvp-beat[data-tone=win] .pvp-beat__title{color:var(--ui-success)}.pvp-beat[data-tone=lose] .pvp-beat__title{color:var(--ui-danger)}.pvp-intro{top:28%}.pvp-intro__title{font-size:min(64px,15vw)}.pvp-intro__sub{letter-spacing:.24em;color:#fff;text-shadow:0 2px 10px var(--ui-shadow);font-size:15px}.pvp-shares{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pvp-share{border-radius:calc(var(--ui-radius) - 4px);flex:1;min-width:0;height:40px;position:relative;overflow:hidden}.pvp-share--me .pvp-share__fill{left:0}.pvp-share--rival .pvp-share__fill{background:linear-gradient(270deg, color-mix(in srgb, var(--pvp-rival) 35%, transparent), color-mix(in srgb, var(--pvp-rival) 75%, transparent));right:0}.pvp-share__text{justify-content:space-between;align-items:center;gap:6px;height:100%;padding:0 11px;display:flex;position:relative}.pvp-share--rival .pvp-share__text{flex-direction:row-reverse}.pvp-share__text b{font-family:var(--ui-font-display);font-size:16px;font-weight:var(--ui-weight-display)}.pvp-share.is-hit{animation:.3s linear ui-shake}@media (width<=370px){.pvp-online__btn{white-space:normal;line-height:1.1}.pvp-share__text,.pvp-share--rival .pvp-share__text{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.pvp-share--rival .pvp-share__text{align-items:flex-end}.pvp-share__text .label{max-width:100%;line-height:1}.pvp-share__text b{line-height:1}}.pvp-clock{width:48px;height:48px;font-family:var(--ui-font-display);font-size:20px;font-weight:var(--ui-weight-display);border-radius:50%;flex:none;place-items:center;display:grid}.pvp-clock.is-urgent{color:var(--ui-danger);animation:1s ease-in-out infinite pvp-tick}.pvp-closing{font-family:var(--ui-font-display);font-size:min(26px,6.4vw);line-height:1;font-weight:var(--ui-weight-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 3px 0 #5a000073, 0 0 18px var(--ui-danger);top:19%}.pvp-closing.is-in{animation:.5s ease-in-out infinite alternate pvp-blink}.pvp-casts{align-self:center;align-items:flex-end;gap:16px;margin-top:auto;margin-bottom:18px;display:flex}.pvp-cast{width:74px;height:74px;transition:transform .2s var(--ui-spring);border-radius:50%;place-items:center;display:grid;position:relative}.pvp-cast--ultimate{order:1;width:96px;height:96px}.pvp-cast:nth-child(3){order:2}.pvp-cast__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.pvp-cast__ring circle{fill:none;stroke-width:6px;stroke-linecap:round}.pvp-cast__track{stroke:var(--ui-track)}.pvp-cast__value{stroke:var(--pvp-ability);stroke-dasharray:289;stroke-dashoffset:calc(289 - 289 * var(--ready,0));transition:stroke-dashoffset .2s linear}.pvp-cast--ultimate .pvp-cast__value{stroke:url(#pvp-ring-grad);filter:drop-shadow(0 0 calc(var(--ui-glow-size) * .3) var(--ui-glow))}.pvp-cast__disc,.pvp-cast__lock{border-radius:50%;position:absolute;inset:8px}.pvp-cast__disc{background:var(--ui-panel);-webkit-backdrop-filter:blur(var(--ui-panel-blur)) saturate(var(--ui-panel-saturate));backdrop-filter:blur(var(--ui-panel-blur)) saturate(var(--ui-panel-saturate));border:1px solid var(--ui-panel-border);box-shadow:0 10px 22px -8px var(--ui-shadow), inset 0 1px 0 var(--ui-gloss);color:var(--ui-text-muted);place-items:center;transition:background .25s,color .25s,filter .25s;display:grid}.pvp-cast__disc .ico{font-size:28px}.pvp-cast--ultimate .pvp-cast__disc .ico{font-size:38px}.pvp-cast.is-ready .pvp-cast__disc{background:linear-gradient(160deg, var(--pvp-ability), var(--pvp-ability-2));color:#fff;box-shadow:0 12px 26px -8px var(--pvp-ability), inset 0 1px 0 #ffffff73}.pvp-cast--ultimate.is-ready .pvp-cast__disc{background:linear-gradient(160deg, var(--ui-accent-2), var(--ui-accent));color:var(--ui-accent-ink);box-shadow:0 12px 26px -8px var(--ui-accent), 0 0 calc(var(--ui-glow-size) * 1.6) var(--ui-glow), inset 0 1px 0 #ffffff80}.pvp-cast--ultimate.is-ready:after{content:"";border:2px solid var(--ui-accent);pointer-events:none;animation:ui-ping 1.8s var(--ui-ease) infinite;border-radius:50%;position:absolute;inset:6px}.pvp-cast__lock{background:conic-gradient(#0806149e var(--lock,0%), transparent 0);opacity:0;pointer-events:none;transition:opacity .15s}.pvp-cast.is-busy .pvp-cast__lock{opacity:1}.pvp-cast.is-busy .pvp-cast__disc{filter:grayscale(.7)brightness(.62)}.pvp-cast__label{font-size:10px;font-weight:var(--ui-weight-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ui-text);text-shadow:0 1px 6px var(--ui-shadow);margin-top:5px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pvp-cast:active{transform:scale(.92)}.pvp-cast.is-fired{animation:ui-press .5s var(--ui-ease)}.pvp-cast.is-denied{animation:.3s linear ui-shake}.end__badge--draw{--badge-color:var(--ui-text-muted);color:var(--ui-ground)}.pvp-result__summary{gap:10px}.pvp-result__why{text-align:center;font-size:16px;line-height:1.35;font-weight:var(--ui-weight-strong);text-wrap:balance}.pvp-result__shares{width:100%;color:var(--ui-text-muted);justify-content:space-between;align-items:center;display:flex}.pvp-result__shares b{font-family:var(--ui-font-display);font-size:26px;line-height:1;font-weight:var(--ui-weight-display)}.pvp-result__mine{color:var(--pvp-me)}.kept.pvp-result__record .ico{color:var(--ui-accent)}.pvp-result__theirs{color:var(--pvp-rival)}.pvp-armies{width:100%;animation:ui-rise .55s var(--ui-ease) .4s both;gap:12px;padding:12px 14px;display:grid}.pvp-army+.pvp-army{border-top:1px solid var(--ui-panel-border);padding-top:12px}.pvp-army__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pvp-army--me .pvp-army__name{color:var(--pvp-me)}.pvp-army--rival .pvp-army__name{color:var(--pvp-rival)}.pvp-army__crowd{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pvp-army__crowd b{font-family:var(--ui-font-display);font-size:17px;font-weight:var(--ui-weight-display);color:var(--ui-text)}.pvp-army__era{color:var(--ui-text);display:inline-grid}.pvp-army__era .ico{font-size:15px}.pvp-army__out{color:var(--pvp-rival)}.pvp-army__kit{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pvp-army__note{color:var(--ui-text-muted);margin-top:6px;font-size:13px;display:block}.pvp-chip{background:color-mix(in srgb, var(--pvp-ability) 26%, transparent);height:26px;color:var(--ui-text);font-size:12px;font-weight:var(--ui-weight-strong);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 10px 0 7px;display:inline-flex}.pvp-chip .ico{color:var(--pvp-ability);font-size:14px}.pvp-chip--ultimate{background:var(--ui-chip);color:var(--ui-accent)}.pvp-chip--ultimate .ico{color:var(--ui-accent)}.pvp-chip--empty{color:var(--ui-text-muted);background:0 0;padding-left:4px}@keyframes pvp-spin{to{transform:rotate(360deg)}}@keyframes pvp-got{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes pvp-blink{0%{color:#fff}to{color:color-mix(in srgb, var(--ui-danger) 45%, #fff)}}@keyframes pvp-tick{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (orientation:landscape) and (height<=560px){.pvp-lobby{--ui-column:860px;padding-bottom:calc(var(--ui-safe-bottom) + 12px);grid-template:"top top""hero bottom"minmax(0,1fr)"steps bottom"/minmax(0,1fr) minmax(0,1fr);column-gap:24px;display:grid}.pvp-lobby__top{grid-area:top}.pvp-lobby__hero{flex-direction:row;grid-area:hero;align-self:center;gap:14px;margin-top:0}.pvp-lobby__mark{width:54px;height:54px}.pvp-lobby__mark .ico{font-size:28px}.pvp-lobby__title{font-size:44px}.pvp-lobby__sub{display:none}.pvp-lobby__steps{grid-area:steps;align-self:end;gap:8px;margin-top:0}.pvp-lobby__bottom{grid-area:bottom;align-self:end}.pvp-lobby .btn--primary{height:60px}.pvp-hud{--ui-column:860px;padding-bottom:calc(var(--ui-safe-bottom) + 12px)}.pvp-race .pvp-racers{flex:none;width:min(360px,46vw)}.pvp-race .pvp-kit{width:min(460px,58vw)}.pvp-race .pvp-hud__top{justify-content:space-between}.pvp-race .pvp-kit{justify-content:flex-start}.pvp-racer,.pvp-slot{height:30px}.pvp-beat{top:30%}.pvp-clash .pvp-shares{max-width:620px;margin:0 auto}.pvp-share{height:36px}.pvp-intro{top:24%}.pvp-closing{top:22%}.pvp-casts{right:calc(var(--ui-safe-right) + 18px);bottom:calc(var(--ui-safe-bottom) + 26px);gap:12px;margin:0;position:absolute}.pvp-cast{width:64px;height:64px}.pvp-cast--ultimate{order:3;width:84px;height:84px}.pvp-cast__disc .ico{font-size:24px}.pvp-cast--ultimate .pvp-cast__disc .ico{font-size:32px}.pvp-result .end__foot{flex-direction:row}.pvp-result .end__foot .btn{flex:1;height:56px}.pvp-result .btn__main{font-size:24px}.pvp-armies{gap:8px;padding:10px 12px}.pvp-army+.pvp-army{padding-top:8px}.pvp-army__kit{margin-top:6px}.pvp-result__summary{padding:12px 14px}}.pvp-race .banner{top:auto;bottom:calc(var(--ui-safe-bottom) + 20px)}.pvp-race .banner__card{background:var(--ui-panel);max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(var(--ui-panel-blur));backdrop-filter:blur(var(--ui-panel-blur));border:1px solid var(--ui-panel-border);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 16px 8px 8px;display:grid}.pvp-race .banner__icon{grid-row:1/span 2;width:44px;height:44px}.pvp-race .banner__icon .ico{font-size:26px}.pvp-race .banner__rule{display:none}.pvp-race .banner__title{text-overflow:ellipsis;min-width:0;margin-block:-14px;padding:14px 16px 14px 0;font-size:min(24px,5.6vw);overflow:hidden}.pvp-race .banner__sub{letter-spacing:.1em;white-space:normal;min-width:0;font-size:min(11px,3vw);line-height:1.25}.picks{--card-ratio:.6;background:var(--ui-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;padding-inline:max(calc(var(--ui-safe-left) + 12px), calc((100% - var(--ui-column)) / 2)) max(calc(var(--ui-safe-right) + 12px), calc((100% - var(--ui-column)) / 2));gap:10px;animation:.35s both ui-fade}.picks__head{flex-direction:column;align-items:center;gap:8px;margin-top:1vh;display:flex}.picks__head .end__badge{width:44px;height:44px}.picks__head .end__badge .ico{font-size:22px}.picks__title{font-family:var(--ui-font-display);font-size:32px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.02em;text-align:center;text-shadow:0 4px 22px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent);animation:ui-rise .5s var(--ui-ease) .12s both}.picks__score{height:34px;font-size:16px;font-weight:var(--ui-weight-strong);animation:ui-rise .5s var(--ui-ease) .2s both;border-radius:99px;align-items:center;gap:7px;padding:0 14px 0 8px;display:inline-flex}.picks__score .ico{color:var(--ui-accent);font-size:20px}.picks__score span{color:var(--ui-text-muted);font-size:12px;font-weight:var(--ui-weight-text)}.picks__next{flex-direction:column;margin-top:auto;display:flex}.next{animation:ui-rise .55s var(--ui-ease) .28s both;flex-direction:column;gap:7px;padding:8px 10px 10px;display:flex}.next__head{color:var(--ui-text-muted);font-size:9.5px}.next__cells{gap:6px;display:flex}.next__cell{border-radius:calc(var(--ui-radius) - 6px);background:var(--ui-chip);flex-direction:column;flex:1 1 0;gap:5px;min-width:0;padding:6px 8px 7px;display:flex}.next__label{color:var(--ui-text-muted);font-size:8.5px}.next__value{min-width:0;font-family:var(--ui-font-display);font-size:13.5px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.next__value .ico{color:var(--ui-accent);font-size:16px}.next__cell--boss{background:color-mix(in srgb, var(--ui-danger) 22%, transparent);flex-grow:1.35}.next__cell--boss .next__label,.next__cell--boss .next__value .ico{color:var(--ui-danger)}.next__cell--new .next__label{color:var(--ui-accent)}.picks__choose{flex-direction:column;gap:14px;margin-block:auto;display:flex}.picks__prompt{white-space:nowrap;font-family:var(--ui-font-display);font-size:22px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.01em;text-shadow:0 3px 16px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent);animation:ui-rise .5s var(--ui-ease) .34s both;justify-content:center;align-items:center;gap:12px;display:flex}.picks__prompt:before,.picks__prompt:after{content:"";background:linear-gradient(90deg, transparent, var(--ui-accent));border-radius:2px;flex:0 44px;height:2px}.picks__prompt:after{transform:scaleX(-1)}.picks__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;margin-inline:-8px;display:grid}.pick{--card:#f2b544;--bronze-hi:#ffe29a;--bronze:#c98a2b;--bronze-lo:#6b3f12;--ink:#fff1cf;--ring-x:50.3%;--ring-y:30%;--ring-d:55%;--zone-l:18%;--zone-r:18%;--zone-t:56%;--zone-b:16.5%;--title-bleed:4cqw;width:100%;aspect-ratio:var(--card-ratio,.62);text-align:center;color:var(--ink);transition:transform .3s var(--ui-spring), opacity .3s, filter .3s;animation:pick-rise .5s var(--ui-spring) calc(.18s + var(--i,0) * 70ms) backwards;padding:0;display:block;position:relative;container-type:inline-size}.pick:not(.pick--framed){justify-self:center;width:calc(100% - 8px)}.pick:active{transform:scale(.97)}.pick__bezel,.pick__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pick__bezel{background:linear-gradient(158deg, var(--bronze-hi) 0%, #d79a35 20%, var(--bronze-lo) 48%, var(--bronze) 74%, var(--bronze-hi) 100%);box-shadow:0 var(--ui-shadow-y) var(--ui-shadow-blur) -8px var(--ui-shadow), inset 0 0 0 1px #2e1604bf, inset 0 1px 0 #ffffff8c;border-radius:14px;transition:box-shadow .3s}.pick__bezel:after{content:"";background:radial-gradient(120% 62% at 50% 16%, color-mix(in srgb, var(--card) 22%, #3b2116) 0%, #2b171000 70%), linear-gradient(180deg, #2f1a11 0%, #1e0f09 100%);border-radius:10px;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #0009,inset 0 0 16px #0000008c,0 0 0 1px #ffe29a47}.pick__frame{object-fit:fill;transition:filter .3s}.pick__gem{background:linear-gradient(135deg, #fff 0%, var(--card) 38%, color-mix(in srgb, var(--card) 55%, #000) 100%);width:12px;height:12px;box-shadow:0 0 0 2px var(--bronze-lo), 0 0 0 3px var(--bronze-hi), 0 0 10px var(--card);pointer-events:none;border-radius:3px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.pick__gem--top{top:-3px}.pick__gem--bottom{width:9px;height:9px;bottom:-3px}.pick--framed .pick__bezel,.pick--framed .pick__gem{display:none}.pick__medal{left:var(--ring-x);top:var(--ring-y);width:var(--ring-d);aspect-ratio:1;margin:calc(var(--ring-d) / -2);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute}.pick:not(.pick--framed) .pick__medal{--ring-d:53%;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--card) 40%, #1e0f09) 0%, #1a0d08 74%);box-shadow:0 0 0 2px var(--bronze-lo), 0 0 0 3px #ffe29a99, inset 0 0 14px color-mix(in srgb, var(--card) 65%, transparent)}.pick__medal:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--card) 46%, transparent) 0%, transparent 68%);transition:transform .3s var(--ui-ease);border-radius:50%;animation:2.4s ease-in-out infinite ui-breathe;position:absolute;inset:0}.pick__medal .ico{color:var(--card);filter:drop-shadow(0 0 7px var(--card));font-size:26cqw;position:relative}.pick__art{object-fit:contain;filter:drop-shadow(0 3px 4px #0000008c);pointer-events:none;width:100%;height:100%;position:relative}.pick__zone{left:var(--zone-l);right:var(--zone-r);top:var(--zone-t);bottom:var(--zone-b);flex-direction:column;align-items:center;display:flex;position:absolute}.pick__name{margin-inline:calc(var(--title-bleed) * -1);font-family:var(--ui-font-display);font-size:9.2cqw;line-height:1.1;font-weight:var(--ui-weight-display);letter-spacing:-.01em;white-space:nowrap;text-shadow:0 2px #0000008c;flex:none;align-self:stretch;padding-bottom:2.4cqw;position:relative}.pick__name:after{content:"";background:linear-gradient(90deg, transparent, var(--bronze-hi), transparent);border-radius:2px;width:28cqw;height:1.6cqw;min-height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pick__text{min-height:0;font-size:7.8cqw;line-height:1.16;font-weight:var(--ui-weight-text);color:#ffeecdd1;text-wrap:balance;flex:1 1 0;justify-content:center;align-items:center;display:flex}.pick__tail{flex:none;justify-content:center;align-items:center;gap:2.2cqw;min-height:5.6cqw;padding-top:1cqw;padding-bottom:1.4cqw;display:flex}.pick__pips{gap:2cqw;display:inline-flex}.pick__pip{background:#ffeecd33;border-radius:50%;width:4.4cqw;height:4.4cqw}.pick__pip.is-on{background:var(--card);box-shadow:0 0 6px var(--card)}.pick__pip.is-next{box-shadow:inset 0 0 0 max(1px, .9cqw) var(--card);background:0 0;animation:1.6s ease-in-out infinite ui-breathe}.pick__count{font-size:7.2cqw;line-height:1;font-weight:var(--ui-weight-strong);letter-spacing:.03em;color:#ffeecdbf}.pick__charge{left:var(--zone-l);right:var(--zone-r);bottom:calc(var(--zone-b) - 1.6%);background:var(--card);height:2px;box-shadow:0 0 8px var(--card);transform-origin:0;opacity:0;pointer-events:none;border-radius:2px;position:absolute}.pick.is-locked{filter:saturate(.6)brightness(.88)}.pick.is-locked .pick__charge{opacity:.95;animation:.4s linear both pick-charge}.pick.is-unlocked .pick__medal{animation:ui-pop .35s var(--ui-spring)}.picks.is-picked .pick{pointer-events:none;opacity:.22;filter:saturate(.3)brightness(.7);transform:scale(.94)}.picks.is-picked .pick.is-chosen{opacity:1;filter:none;z-index:1;transform:translateY(-6px)scale(1.05)}.picks.is-picked .pick.is-chosen .pick__bezel{box-shadow:0 18px 30px -8px var(--ui-shadow), 0 0 34px 4px color-mix(in srgb, var(--card) 70%, transparent), inset 0 0 0 1px #2e1604bf, inset 0 1px 0 #ffffff8c}.picks.is-picked .pick.is-chosen .pick__frame{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--card) 80%, transparent))}.picks.is-picked .pick.is-chosen .pick__medal:before{animation:none;transform:scale(1.25)}@keyframes pick-rise{0%{opacity:0;transform:translateY(34px)scale(.9)}to{opacity:1;transform:none}}@keyframes pick-charge{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (orientation:landscape) and (height<=560px){.picks{--ui-column:900px;padding-block:calc(var(--ui-safe-top) + 10px) calc(var(--ui-safe-bottom) + 10px);grid-template:"head cards""prompt cards""next cards"minmax(0,1fr)/clamp(168px,28vw,240px) minmax(0,1fr);gap:12px clamp(12px,2.6vw,24px);display:grid}.picks__head{grid-area:head;gap:8px;margin-top:0}.picks__head .end__badge{display:none}.picks__title{font-size:clamp(22px,3.4vw,28px)}.picks__choose{display:contents}.picks__prompt{grid-area:prompt}.picks__next{grid-area:next;justify-content:flex-start;margin-top:0}.next__cells{flex-direction:column}.next__cell{flex-direction:row;flex:none;justify-content:space-between;align-items:center;padding:7px 10px}.picks__cards{width:min(100%, calc((100vh - var(--ui-safe-top) - var(--ui-safe-bottom) - 28px) * var(--card-ratio) * 3));grid-area:cards;place-self:center;margin-inline:0}}@media (orientation:portrait) and (width<=640px){.picks{gap:8px}.picks__head{gap:6px;margin-top:0}.picks__head .end__badge{width:38px;height:38px}.picks__head .end__badge .ico{font-size:19px}.picks__title{font-size:28px}.picks__next{margin-top:0}.picks__choose{flex:1 1 0;gap:10px;min-height:0;margin-block:0;container-type:size}.picks__prompt{font-size:18px}.picks__cards{flex-direction:column;flex:1 1 0;justify-content:center;gap:10px;min-height:0;margin-inline:0;display:flex}.pick,.pick:not(.pick--framed){aspect-ratio:auto;text-align:left;flex:1 1 0;align-items:center;gap:14px;width:100%;min-height:0;max-height:196px;padding:11px 16px 11px 12px;display:flex}.pick__frame{display:none}.pick--framed .pick__bezel,.pick--framed .pick__gem{display:block}.pick__bezel{background:linear-gradient(158deg, var(--bronze-hi) 0%, color-mix(in srgb, var(--card) 30%, #d79a35) 20%, var(--bronze-lo) 48%, var(--bronze) 74%, var(--bronze-hi) 100%)}.pick__bezel:after{background:radial-gradient(70% 120% at 18% 50%, color-mix(in srgb, var(--card) 30%, #3b2116) 0%, #2b171000 72%), linear-gradient(180deg, #2f1a11 0%, #1e0f09 100%)}.pick__gem--top{left:24px}.pick__gem--bottom{left:auto;right:24px;transform:translate(50%)rotate(45deg)}.pick .pick__medal{--medal:min(34cqw, calc((100cqh - 60px) / 3 - 22px), 174px);width:var(--medal);height:var(--medal);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--card) 40%, #1e0f09) 0%, #1a0d08 74%);box-shadow:0 0 0 2px var(--bronze-lo), 0 0 0 3px #ffe29a99, inset 0 0 14px color-mix(in srgb, var(--card) 65%, transparent);flex:none;align-self:center;margin:0;position:relative;top:auto;left:auto}.pick__medal .ico{font-size:12cqw}.pick__zone{flex:1 1 0;justify-content:center;align-self:stretch;align-items:flex-start;gap:5px;min-width:0;position:relative;inset:auto}.pick__name{align-self:flex-start;margin-inline:0;padding-bottom:6px;font-size:clamp(22px,6.8cqw,30px)}.pick__name:after{background:linear-gradient(90deg, var(--bronze-hi), transparent);width:44px;height:2px;left:0;transform:none}.pick__text{text-align:left;text-wrap:pretty;flex:none;justify-content:flex-start;font-size:clamp(14px,4.6cqw,18px)}.pick__tail{justify-content:flex-start;gap:8px;min-height:0;padding:2px 0 0}.pick__pips{gap:6px}.pick__pip{width:10px;height:10px}.pick__pip.is-next{box-shadow:inset 0 0 0 2px var(--card)}.pick__count{font-size:13px}.pick__charge{bottom:5px;left:16px;right:16px}}@media (orientation:portrait) and (width<=640px) and (height<=760px){.picks__head{flex-flow:wrap;justify-content:center;gap:6px 14px}.picks__head .end__badge{display:none}.picks__title{font-size:25px}.picks__score{height:30px}.next{gap:5px;padding:6px 8px 8px}.picks__prompt{font-size:16px}.picks__choose{gap:6px}.picks__cards{gap:8px}}.survival-over{background:var(--ui-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;gap:12px;animation:.35s both ui-fade}.survival-over .is-hidden{display:none}.over__head{flex-direction:column;align-items:center;gap:8px;display:flex}.over__head .end__badge{width:56px;height:56px}.over__head .end__badge .ico{font-size:28px}.end__badge--best{--badge-color:var(--ui-accent);color:var(--ui-accent-ink)}.over__eyebrow{align-items:center;gap:8px;margin-top:2px;display:inline-flex}.over__practice{background:var(--ui-chip);color:var(--ui-accent);letter-spacing:.1em;border-radius:6px;padding:3px 7px;font-size:9px}.over__score{min-width:4ch;font-family:var(--ui-font-display);font-size:64px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:-.02em;text-align:center;text-shadow:0 4px 22px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent);animation:ui-rise .5s var(--ui-ease) .26s both}.over__new{background:linear-gradient(180deg, var(--ui-accent), var(--ui-accent-2));height:28px;color:var(--ui-accent-ink);font-size:12px;font-weight:var(--ui-weight-strong);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 calc(var(--ui-glow-size) * .8) -2px var(--ui-glow);animation:ui-pop .6s var(--ui-spring) .9s both;border-radius:99px;align-items:center;gap:6px;padding:0 12px 0 9px;display:inline-flex}.over__new .ico{font-size:16px}.over__stats{animation:ui-rise .55s var(--ui-ease) .34s both;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 6px;display:grid}.over__stat{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-inline:6px;display:flex}.over__stat+.over__stat{border-left:1px solid var(--ui-panel-border)}.over__stat .label{color:var(--ui-text-muted);font-size:10px}.over__stat-value{font-family:var(--ui-font-display);font-size:22px;line-height:1;font-weight:var(--ui-weight-display);align-items:center;gap:5px;display:inline-flex}.over__stat--coins .over__stat-value{color:var(--ui-coin)}.over__stat--coins .ico{filter:drop-shadow(0 0 calc(var(--ui-text-glow) * .8) var(--ui-coin));font-size:22px}.over__post{background:var(--ui-chip);min-height:28px;font-size:13px;font-weight:var(--ui-weight-strong);animation:ui-rise .5s var(--ui-ease) .4s both;border-radius:99px;align-self:center;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.over__post.is-changed{animation:ui-pop .35s var(--ui-spring)}.over__dot{background:var(--ui-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.over__post[data-state=posting] .over__dot{border:2px solid var(--ui-accent);background:0 0;border-right-color:#0000;width:12px;height:12px;animation:.8s linear infinite ui-spin}.over__post[data-state=posted] .over__dot{background:var(--ui-success);box-shadow:0 0 8px var(--ui-success)}.over__post[data-state=queued] .over__dot{background:var(--ui-accent)}.over__post[data-state=refused] .over__dot{background:var(--ui-danger)}.over__post[data-state=practice]{color:var(--ui-text-muted)}.over__board{min-height:150px;animation:ui-rise .55s var(--ui-ease) .46s both;flex-direction:column;flex:1 1 0;gap:8px;padding:10px 10px 8px;display:flex}.over__tabs{border-radius:calc(var(--ui-radius) - 4px);background:var(--ui-track);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.over__tab{border-radius:calc(var(--ui-radius) - 7px);height:32px;font-size:13px;font-weight:var(--ui-weight-strong);letter-spacing:.04em;color:var(--ui-text-muted);transition:background-color .2s,color .2s}.over__tab.is-on{background:var(--ui-accent);color:var(--ui-accent-ink);box-shadow:0 0 calc(var(--ui-glow-size) * .5) -2px var(--ui-glow)}.over__list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.over__list::-webkit-scrollbar{display:none}.over__row{border-radius:calc(var(--ui-radius) - 7px);min-height:34px;animation:ui-rise .4s var(--ui-ease) calc(.5s + var(--i,0) * 30ms) both;flex:none;grid-template-columns:minmax(4.4ch,auto) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:grid}.over__row.is-you{background:color-mix(in srgb, var(--ui-accent) 22%, transparent);box-shadow:inset 0 0 0 1.5px var(--ui-accent)}.over__rank{color:var(--ui-text-muted);font-weight:var(--ui-weight-strong);font-size:13px}.over__row[data-podium="1"] .over__rank{color:var(--ui-coin)}.over__row[data-podium="2"] .over__rank{color:#cfd6e4}.over__row[data-podium="3"] .over__rank{color:#e0955c}.over__name{align-items:center;gap:8px;min-width:0;display:inline-flex}.over__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.over__you{background:var(--ui-accent);color:var(--ui-accent-ink);font-size:9px;font-weight:var(--ui-weight-strong);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;flex:none;padding:2px 6px}.over__wave{color:var(--ui-text-muted);font-size:12px}.over__points{text-align:right;min-width:5ch;font-family:var(--ui-font-display);font-size:15px}.over__pinned{flex-direction:column;display:flex}.over__pinned:not(:empty){border-top:1px dashed var(--ui-panel-border);padding-top:8px}.over__row--skeleton{background:var(--ui-chip);animation:1.4s ease-in-out infinite ui-breathe}.over__note{text-align:center;font-size:13px;font-weight:var(--ui-weight-text);color:var(--ui-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.over__note .ico{color:var(--ui-accent);font-size:24px}.over__players{text-align:center;color:var(--ui-text-muted);min-height:11px;font-size:10px}.over__foot{animation:ui-rise .55s var(--ui-ease) .54s both;flex-direction:column;gap:10px;display:flex}.over__actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.over__actions .btn__main{letter-spacing:.06em;white-space:nowrap;font-size:24px}.over__actions .btn--ghost{width:auto;height:64px;padding-inline:22px}@media (orientation:landscape) and (height<=560px){.survival-over{--ui-column:860px;padding-bottom:calc(var(--ui-safe-bottom) + 12px);grid-template:"head board""stats board""post board"".board"minmax(0,1fr)"foot foot"/minmax(0,1fr) minmax(0,1.1fr);gap:10px 24px;display:grid}.over__head{grid-area:head;gap:6px}.over__head .end__badge{display:none}.over__score{font-size:52px}.over__stats{grid-area:stats}.over__post{grid-area:post}.over__board{grid-area:board;min-height:0}.over__foot{flex-direction:row;grid-area:foot;align-items:stretch}.over__foot .btn--reward{flex:1;width:auto;height:56px}.over__actions{flex:1.4}.over__actions .btn{height:56px}}.survival-intro{background:var(--ui-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;gap:14px;animation:.3s both ui-fade}.survival-intro__top{align-items:center;display:flex}.survival-intro__hero{flex-direction:column;align-items:center;gap:10px;margin-top:2vh;display:flex}.survival-intro__mark{background:linear-gradient(160deg, var(--ui-accent-2), var(--ui-accent));width:68px;height:68px;color:var(--ui-accent-ink);box-shadow:0 14px 30px -8px var(--ui-accent), 0 0 var(--ui-glow-size) var(--ui-glow);animation:ui-icon-in .7s var(--ui-spring) 50ms both;border-radius:50%;place-items:center;display:grid}.survival-intro__mark .ico{font-size:36px}.survival-intro__title{font-family:var(--ui-font-display);font-size:52px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px 22px var(--ui-shadow), 0 0 var(--ui-text-glow) var(--ui-accent);animation:ui-rise .5s var(--ui-ease) .12s both}.survival-intro__sub{color:var(--ui-accent);letter-spacing:.24em;text-align:center;animation:ui-rise .5s var(--ui-ease) .18s both}.survival-intro__steps{animation:ui-rise .55s var(--ui-ease) .24s both;gap:10px;margin:6px 0 0;padding:12px 14px;list-style:none;display:grid}.survival-intro__steps li{font-size:14px;line-height:1.25;font-weight:var(--ui-weight-text);align-items:center;gap:12px;display:flex}.survival-intro__chip{border-radius:calc(var(--ui-radius) - 6px);background:var(--ui-chip);width:32px;height:32px;color:var(--ui-accent);flex:none;place-items:center;display:grid}.survival-intro__chip .ico{font-size:18px}.survival-intro__stats{animation:ui-rise .55s var(--ui-ease) .3s both;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 6px;display:grid}.survival-intro__stat{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-inline:6px;display:flex}.survival-intro__stat+.survival-intro__stat{border-left:1px solid var(--ui-panel-border)}.survival-intro__stat .label{color:var(--ui-text-muted);font-size:10px}.survival-intro__stat-value{font-family:var(--ui-font-display);font-size:28px;line-height:1;font-weight:var(--ui-weight-display)}.survival-intro__bottom{animation:ui-rise .55s var(--ui-ease) .36s both;margin-top:auto}.survival-intro .btn:disabled{cursor:default}.survival-intro.is-connecting .btn__sub{animation:1.2s ease-in-out infinite survival-intro-pulse}.survival-intro.is-practice:not(.is-starting) .btn__sub{opacity:.95}.survival-intro.is-starting .btn--primary{filter:saturate(.75);animation:none}.survival-intro.is-starting .btn__main .ico{animation:.9s linear infinite survival-intro-spin}@keyframes survival-intro-spin{to{transform:rotate(360deg)}}@keyframes survival-intro-pulse{50%{opacity:.35}}@media (height<=700px){.survival-intro{gap:10px}.survival-intro__hero{gap:8px;margin-top:0}.survival-intro__mark{width:56px;height:56px}.survival-intro__mark .ico{font-size:30px}.survival-intro__title{font-size:42px}.survival-intro__steps{gap:8px;margin-top:2px;padding:10px 12px}.survival-intro__stats{padding:10px 6px}.survival-intro__stat-value{font-size:24px}}@media (orientation:landscape) and (height<=560px){.survival-intro{--ui-column:860px;padding-bottom:calc(var(--ui-safe-bottom) + 12px);grid-template:"top top""hero steps"minmax(0,1fr)"stats bottom"/minmax(0,1fr) minmax(0,1fr);gap:12px 24px;display:grid}.survival-intro__top{grid-area:top}.survival-intro__hero{flex-flow:wrap;grid-area:hero;justify-content:center;align-self:center;gap:14px;margin-top:0}.survival-intro__mark{width:54px;height:54px}.survival-intro__mark .ico{font-size:28px}.survival-intro__title{font-size:40px}.survival-intro__sub{flex-basis:100%}.survival-intro__steps{grid-area:steps;align-self:center;margin-top:0}.survival-intro__stats{grid-area:stats;align-self:end}.survival-intro__bottom{grid-area:bottom;align-self:end;margin-top:0}.survival-intro .btn--primary{height:60px}}.mode-entry{z-index:3;border-radius:calc(var(--ui-radius) - 2px);text-align:center;width:76px;color:var(--ui-accent);animation:ui-rise .5s var(--ui-ease) both;transition:transform .18s var(--ui-ease);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 4px;display:inline-flex;position:relative}.mode-entry .ico{font-size:24px}.mode-entry:active{transform:scale(.96)}.mode-entry[hidden],.mode-entry .ico[hidden]{display:none}.mode-entry__text{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.mode-entry__title{font-family:var(--ui-font-display);font-size:12.5px;line-height:1;font-weight:var(--ui-weight-display);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 var(--ui-text-glow) currentColor}.mode-entry__sub{font-size:10px;line-height:1.1;font-weight:var(--ui-weight-strong);letter-spacing:.01em;color:var(--ui-text-muted);text-wrap:balance}.mode-entry__sub:empty{display:none}.mode-entry.is-locked{color:var(--ui-text);gap:4px}.mode-entry.is-locked .ico{opacity:.8;font-size:20px}.mode-entry.is-locked .mode-entry__title{text-shadow:none}.mode-entry.is-locked .mode-entry__sub{color:var(--ui-text);font-size:11px}.mode-entry.is-denied{animation:.3s linear ui-shake}.pvp-entry{animation-delay:.1s}.pvp-entry:not(.is-locked) .mode-entry__title{letter-spacing:.08em;font-size:14px}.survival-entry{animation-delay:.16s}.survival-entry:not(.is-locked) .ico{filter:drop-shadow(0 0 calc(var(--ui-text-glow) * .8) currentColor)}@media (orientation:landscape) and (height<=560px){.mode-entry.is-locked{gap:2px}.mode-entry.is-locked .ico{font-size:16px}.mode-entry.is-locked .mode-entry__text{gap:2px}}.run-anchor{transform-origin:0 0;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.run-anchor>*{white-space:nowrap;position:absolute;top:0;left:0;translate:-50% -50%}.run-anchor--bottom>*{translate:-50% -100%}.run-gate{font-family:var(--ui-font-display,system-ui);color:#fff;letter-spacing:-.02em;text-shadow:0 3px #00000047,0 0 14px #00000040;align-items:center;gap:6px;font-size:64px;font-weight:800;line-height:1;transition:opacity .25s;display:flex}.run-gate .ico{filter:drop-shadow(0 2px #00000047);font-size:.62em}.run-gate__unit{letter-spacing:.08em;opacity:.92;flex-direction:column;font-size:.32em;font-weight:800;line-height:1;display:flex}.run-gate--ability{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:40px}.run-gate--ability .ico{font-size:1.7em}.run-gate--ability .run-gate__unit{letter-spacing:.22em;background:#0000004d;border-radius:999px;flex-direction:row;padding:3px 12px;font-size:.4em}.run-gate--spent{opacity:.6;filter:saturate(.2)}.run-gate--spent .run-gate__unit{display:none}.run-gate.is-taken{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards run-taken}.run-gate.is-skipped{opacity:0}@keyframes run-taken{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1.5)}}.run-chip{background:var(--ui-panel,#1a130db8);height:38px;-webkit-backdrop-filter:blur(var(--ui-panel-blur,8px));backdrop-filter:blur(var(--ui-panel-blur,8px));border:1px solid var(--ui-panel-border,#ffffff1f);box-shadow:0 8px 18px -8px var(--ui-shadow,#00000080), inset 0 -3px 0 var(--run-chip-edge,var(--ui-accent,#f2b544));font-family:var(--ui-font-display,system-ui);color:var(--ui-text,#fff);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:22px;font-weight:800;animation:.22s cubic-bezier(.34,1.56,.64,1) run-chip-in;display:flex}.run-chip .ico{font-size:26px}.run-chip__arrow{opacity:.7;font-size:.8em}.run-chip__name{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.run-chip__power{border-left:1px solid var(--ui-panel-border,#ffffff2e);align-items:center;gap:2px;margin-left:4px;padding-left:8px;font-size:16px;display:flex}.run-chip .run-chip__power .ico{font-size:18px}.run-chip--up{--run-chip-edge:var(--ui-success,#7ddc8a)}.run-chip--down{--run-chip-edge:var(--ui-danger,#ff6b6e)}.run-chip--ability{--run-chip-edge:#ffb02e}.run-chip--era{--run-chip-edge:#b48cff}@keyframes run-chip-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.run-hp{font-family:var(--ui-font-display,system-ui);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px #00000040;border-radius:14px;align-items:center;gap:4px;padding:4px 14px 6px;font-size:40px;font-weight:800;line-height:1;transition:background-color .2s;display:flex;box-shadow:0 8px 18px -8px #0000008c,inset 0 -4px #00000038}.run-hp--good{background:#2f9e57}.run-hp--bad{background:#d63a43}.run-hp.is-hit{animation:.16s ease-out run-hit}@keyframes run-hit{0%{transform:scale(1.12)}to{transform:scale(1)}}.run-count--rival{box-shadow:0 8px 18px -8px var(--ui-shadow,#00000080), inset 0 -3px 0 #e5484d}.run-count--recruit{min-width:44px;height:30px;box-shadow:0 8px 18px -8px var(--ui-shadow,#00000080), inset 0 -3px 0 #e6d6b4;font-size:17px}.ui-count.is-pop{animation:ui-pop .3s var(--ui-spring,ease-out)}.ui-count.is-hurt{animation:.3s ease-out run-hurt}@keyframes run-hurt{0%{color:#ff8a8e;transform:scale(.9)}to{transform:scale(1)}}.run-coin{pointer-events:none;will-change:transform;background:radial-gradient(circle at 35% 35%,#fff1b8,#f6c244 55%,#c98a1c);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px #78460040,0 2px 4px #0000004d}.run-weapon{height:36px;font-family:var(--ui-font-display,system-ui);letter-spacing:.04em;text-transform:uppercase;color:#4a2200;text-shadow:0 1px #fff0c899;background:linear-gradient(#ffe07a 0%,#ffb627 55%,#f08a12 100%);border:1px solid #fff6d6e6;border-radius:13px;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:17px;font-weight:800;line-height:1;transition:filter .25s,opacity .25s;animation:.3s cubic-bezier(.34,1.56,.64,1) run-chip-in;display:flex;box-shadow:0 10px 20px -8px #501e0099,0 0 18px -2px #ffbe3cbf,inset 0 -3px #963c0059,inset 0 2px #ffffff8c}.run-weapon .ico{color:#4a2200;font-size:24px}.run-weapon__pips{gap:3px;margin-left:2px;display:flex}.run-weapon__pips>i{background:#461e0059;border-radius:50%;width:9px;height:9px;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 1px 1px #00000059}.run-weapon__pips>i.is-lit{background:radial-gradient(circle at 35% 30%,#fff 0%,#fff4c2 35%,#ffd24a 100%);box-shadow:0 0 0 1.5px #7832008c,0 0 8px #ffe68cf2}.run-weapon__pips>i.is-up{animation:.6s cubic-bezier(.34,1.56,.64,1) run-pip-up}.run-weapon__hp{background:#00000073;border-radius:3px;width:46px;height:5px;display:none;overflow:hidden}.run-weapon__hp>i{transform-origin:0;background:#7ddc8a;width:100%;height:100%;transition:transform .2s;display:block}.run-weapon.is-carried{background:#140e088c;border-color:#ffdc8c59;border-radius:10px;flex-direction:column;gap:4px;height:auto;padding:5px 7px;animation:none;box-shadow:0 6px 14px -6px #0000008c}.run-weapon.is-carried .ico,.run-weapon.is-carried .run-weapon__name{display:none}.run-weapon.is-carried .run-weapon__pips{margin:0}.run-weapon.is-carried .run-weapon__pips>i{background:#ffffff2e}.run-weapon.is-carried .run-weapon__pips>i.is-lit{background:radial-gradient(circle at 35% 30%,#fff 0%,#fff4c2 35%,#ffc83a 100%)}.run-weapon.is-carried.is-damaged .run-weapon__hp{display:block}.run-weapon.is-critical .run-weapon__hp>i{background:#ff6b6e}.run-weapon.is-full{filter:grayscale()brightness(.85);opacity:.75}.run-weapon.is-claimed{animation:.4s cubic-bezier(.34,1.56,.64,1) run-weapon-claim}.run-weapon.is-up{animation:.5s cubic-bezier(.34,1.56,.64,1) run-weapon-up}.run-weapon.is-down{animation:.55s ease-out run-weapon-down}.run-weapon.is-hit{animation:.18s ease-out run-hit}@keyframes run-weapon-claim{0%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes run-weapon-up{0%{filter:brightness(1.8);transform:scale(1.5)}to{filter:none;transform:scale(1)}}@keyframes run-weapon-down{0%{filter:grayscale();transform:translateY(-4px)}30%{filter:grayscale();transform:translateY(5px)}to{filter:none;transform:none}}@keyframes run-pip-up{0%{filter:brightness(2);transform:scale(2.6)}to{filter:none;transform:scale(1)}}.ui-count.run-count--clash{align-items:baseline;gap:5px;display:flex}.ui-count.run-count--clash small{opacity:.8;font-size:11px;font-weight:700}.run-count--you{box-shadow:0 8px 18px -8px var(--ui-shadow,#00000080), inset 0 -3px 0 #3d8bff}.run-crate{--tint:#ffd24a;flex-direction:column;align-items:center;gap:5px;animation:.3s cubic-bezier(.34,1.56,.64,1) run-chip-in;display:flex}.run-crate__tag{border:2px solid var(--tint);height:32px;box-shadow:0 8px 16px -8px #0009, 0 0 14px -2px var(--tint);font-family:var(--ui-font-display,system-ui);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#0e121cd6;border-radius:12px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:15px;font-weight:800;line-height:1;display:flex}.run-crate__tag .ico{color:var(--tint);font-size:22px}.run-crate .run-hp{padding:3px 12px 5px;font-size:34px}.run-crate-fly{--tint:#ffd24a;border:2px solid var(--tint);width:46px;height:46px;box-shadow:0 0 22px var(--tint);color:var(--tint);pointer-events:none;will-change:transform;background:#0e121ce6;border-radius:50%;place-items:center;margin:-23px 0 0 -23px;display:grid;position:absolute;top:0;left:0}.run-crate-fly .ico{font-size:28px}.banner__card[data-kind=gun] .banner__title{text-align:center;white-space:normal;max-width:88vw;font-size:min(32px,7.8vw);line-height:1.1}.gun-chip{--tint:#ffd24a;width:var(--strip);flex:none;place-items:center;display:grid}.gun-chip[hidden]{display:none}.gun-chip .ico{color:var(--tint);font-size:20px}.gun-chip[data-gun=longshot]{--tint:#6fd3ff}.gun-chip[data-gun=scatter]{--tint:#ffd24a}.gun-chip[data-gun=blast]{--tint:#ff8a2b}.gun-chip[data-gun=rapid]{--tint:#8cff6b}.gun-chip.is-swapped{animation:ui-pop .5s var(--ui-spring,ease-out)}.siege-hp{font-family:var(--ui-font-display,"Avenir Next", "SF Pro Rounded", ui-rounded, system-ui, sans-serif);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;-webkit-text-stroke:7px #2a1c12;paint-order:stroke fill;text-shadow:0 4px #140a048c;font-size:46px;font-weight:900;line-height:1}.siege-hp.is-hit{animation:.18s ease-out siege-hit}@keyframes siege-hit{0%{color:#ffe7a8;transform:scale(1.16)}to{transform:scale(1)}}.siege-boss{background:#0e0a0cd1;border-radius:8px;align-items:center;gap:6px;padding:3px 4px 3px 3px;display:flex;box-shadow:0 6px 14px -6px #0009}.siege-boss__hp{min-width:38px;font-family:var(--ui-font-display,"Avenir Next", "SF Pro Rounded", ui-rounded, system-ui, sans-serif);text-align:center;color:#fff;font-variant-numeric:tabular-nums;background:#e3262f;border-radius:6px;padding:2px 7px;font-size:17px;font-style:italic;font-weight:900;line-height:1.1}.siege-boss__track{background:#3a2026;border-radius:4px;width:92px;height:12px;overflow:hidden}.siege-boss__fill{background:linear-gradient(#ff5a4e,#c3121d);width:100%;height:100%;transition:width .12s linear}.ui-count.siege-count{min-width:56px;height:36px;font-size:22px}.siege-hp{flex-direction:column;align-items:center;gap:3px;display:flex}.siege-hp__bar{background:#140a06bf;border-radius:5px;width:86px;height:9px;overflow:hidden;box-shadow:0 0 0 2px #140a068c}.siege-hp__bar>i{transform-origin:0;background:linear-gradient(#ffe066,#f5a623);width:100%;height:100%;transition:transform .12s linear;display:block}.siege-hp__bar[data-stage="2"]>i{background:linear-gradient(#ffb347,#e8681e)}.siege-hp__bar[data-stage="3"]>i{background:linear-gradient(#ff7a5c,#d42a1f)}.siege-hp.is-crack{animation:.35s ease-out siege-crack}@keyframes siege-crack{0%{color:#ffd0a0;transform:scale(1.3)rotate(-4deg)}to{transform:none}}.ui-count.siege-count{grid-auto-flow:column;gap:6px}.siege-gun{color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid;box-shadow:inset 0 -2px #00000040}.siege-gun svg{width:19px;height:19px}.siege-gun.is-swap{animation:.45s cubic-bezier(.34,1.56,.64,1) siege-swap}@keyframes siege-swap{0%{transform:scale(.2)rotate(-200deg)}to{transform:none}}.siege-gun[hidden]{display:none}.siege-engine{color:#fff;font-family:var(--ui-font-display,"Avenir Next", "SF Pro Rounded", ui-rounded, system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;background:#181028c7;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:3px 5px;padding:3px 8px 4px 5px;font-size:12px;font-weight:900;display:grid;box-shadow:0 6px 14px -6px #0009,inset 0 -2px #ffc23a}.siege-engine .ico svg{color:#ffd45a;width:16px;height:16px}.siege-engine__hp{background:#ffffff2e;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.siege-engine__hp>i{transform-origin:0;background:#6cf08a;height:100%;transition:transform .15s linear;display:block}.siege-engine.is-damaged .siege-engine__hp>i{background:#ffc23a}.siege-engine.is-critical .siege-engine__hp>i{background:#ff5a4e}.siege-engine.is-hit{animation:.18s ease-out siege-hit}.siege-engine.is-claimed{animation:.45s cubic-bezier(.34,1.56,.64,1) siege-swap}
