@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-vietnamese-600-normal-DFOHoAUN.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-600-normal-CBD8Wfz0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-ext-600-normal-D59XNmBM.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-600-normal-BQAez9cc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-600-normal-DBjJvcBA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-600-normal-DVaYP2lT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-vietnamese-400-normal-Dj7eBp_3.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-400-normal-D1YxRXwC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-ext-400-normal-BDztQS4c.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-400-normal-Bm5hzUPR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #e8ecf5;--dim: #8b95ab;--panel: rgba(8, 11, 20, .62);--line: rgba(160, 180, 220, .22);--hp: #ff4d5e;--dash: #7fd4ff;font-family:Barlow Semi Condensed,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#03050a;color:var(--ink)}canvas#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none}.tl,.tc,.tr{position:absolute;top:16px}.tl{left:16px;width:min(320px,40vw)}.tc{left:50%;transform:translate(-50%);text-align:center}.tr{right:16px;text-align:right;font-size:14px;color:var(--dim);line-height:1.6;display:flex;flex-direction:column;align-items:flex-end;gap:8px}#hurt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(255,60,60,.55) 100%)}@media (prefers-reduced-motion: reduce){#hurt{display:none}}.bar{height:16px;background:var(--panel);border:1px solid var(--line);position:relative}.bar>i{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:var(--hp);transform-origin:left}.bar>span{position:absolute;top:0;right:0;bottom:0;left:0;font-size:13px;font-weight:600;line-height:14px;text-align:center;text-shadow:0 1px 2px #000}#dash{position:absolute;left:50%;top:calc(50% + 22px);transform:translate(-50%);display:flex;gap:4px}.pip{width:22px;height:5px;background:var(--panel);border:1px solid var(--line);position:relative}.pip>i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--dash);transform-origin:left}#timer{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:38px;line-height:1;letter-spacing:.03em;text-shadow:0 2px 8px #000;font-variant-numeric:tabular-nums}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#03050a99;text-align:center;padding:16px}.overlay.on{display:flex}#tier{font-size:15px;color:#b9c4da;margin-top:2px;text-shadow:0 1px 4px #000}#boss{display:none;width:min(460px,60vw);margin:10px auto 0}#boss-name{font-family:Big Shoulders Display,sans-serif;font-weight:600;font-size:20px;letter-spacing:.03em;margin-bottom:4px;text-shadow:0 1px 4px #000}.bar.boss{height:18px}.bar.boss>span{line-height:16px;font-variant-numeric:tabular-nums}.bar.boss>i{background:#ff5a36}#objective{display:none;margin-top:10px;font-size:16px;font-weight:500;text-shadow:0 1px 4px #000}#arrow{display:inline-block;margin-right:8px;color:#ff4fd8}#xp{position:absolute;left:16px;right:16px;bottom:14px}#level{font-size:14px;color:#b9c4da;text-shadow:0 1px 3px #000}.bar.xp{height:8px;margin-top:4px}.bar.xp>i{background:#3df2c0}.overlay h2{margin:0;font-family:Big Shoulders Display,sans-serif;font-size:clamp(30px,4.6vw,48px);letter-spacing:.02em;font-weight:800;line-height:1}#ov-cards{pointer-events:auto}.cards{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:6px}#cards-actions{display:flex;gap:10px}#purse{margin-top:0;font-size:15px;font-weight:500;display:flex;gap:14px;text-shadow:0 1px 3px #000}#purse .gold{color:#ffd23d}#purse .moon{color:#c9b6ff}#prompt{display:none;position:absolute;left:50%;bottom:96px;transform:translate(-50%);padding:8px 14px;font-size:16px;font-weight:500;background:var(--panel);border:1px solid var(--line)}#prompt.poor{color:#ff8d7a}#loadout{position:absolute;left:16px;bottom:48px;display:flex;flex-direction:column;gap:6px}.slots{display:flex;gap:6px}.slot{position:relative;display:block;background:var(--panel);border:1px solid var(--line);overflow:hidden}.slot.w{width:52px;height:52px;border-color:#e4f7ff80}.slot.i{width:36px;height:36px}.slot.empty{border-style:dashed;border-color:#aabee64d;background:#080b1459}.slot img{width:100%;height:100%;object-fit:cover;display:block}.slot b{position:absolute;right:0;bottom:0;min-width:18px;padding:0 4px;text-align:center;font-size:14px;font-weight:600;line-height:18px;color:#fff;background:#050810d9;font-variant-numeric:tabular-nums}.slot.i b{font-size:12px;min-width:14px;line-height:15px;padding:0 3px}.slot.evolved{border-color:var(--amber)}.slot.evolved b{color:var(--amber)}.chip{font-size:13px;padding:3px 8px;background:var(--panel);border:1px solid var(--line);color:var(--dim)}.chip.w{color:var(--ink);border-color:#e4f7ff73}.chip b{color:var(--ink);font-weight:600}.card.item{--edge: #ffd23d}.card.service{--edge: #4de3ff}.card em{font-style:normal;font-size:15px;font-weight:600;color:#ffd23d;margin-top:auto}.card em.poor{color:#ff8d7a}.card.sold,.card:disabled{opacity:.4;cursor:default;transform:none}.card{--edge: #aeb7c8;position:relative;width:min(230px,80vw);min-height:150px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:#0a0e1aeb;border:1px solid var(--edge);border-top-width:4px;transition:transform .08s ease-out,background .08s ease-out}.card:hover,.card:focus-visible{transform:translateY(-4px);background:#161c30f5;outline:none}.card.rare{--edge: #5aa8ff}.card.epic{--edge: #b77bff}.card.legendary{--edge: #ffb347}.card.weapon{--edge: #e4f7ff}.card small{color:var(--edge);font-size:14px;font-weight:500}.card strong{font-size:19px;font-weight:600}.card span{color:#b9c4da;font-size:15px;line-height:1.4}.card kbd{position:absolute;top:10px;right:12px;font:inherit;font-size:13px;color:var(--dim);border:1px solid var(--line);padding:1px 6px}#reroll,#close{font:inherit;font-size:15px;color:var(--ink);background:transparent;border:1px solid var(--line);padding:8px 14px;cursor:pointer}#close{font-size:15px;color:var(--ink);background:transparent;border:1px solid var(--line)}#reroll:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion: reduce){.card{transition:none}}.overlay h1{margin:0;font-family:Big Shoulders Display,sans-serif;font-size:clamp(44px,8vw,96px);letter-spacing:.02em;font-weight:800;line-height:.95}.overlay p{margin:0;color:#b9c4da;font-size:16px;line-height:1.6}.overlay b{color:var(--ink);font-weight:600}:root{--bg: #0a0f1c;--steel: #172033;--steel-2: #212d47;--edge: rgba(170, 190, 230, .22);--amber: #ff9a3d;--cyan: #7fd4ff;--display: "Big Shoulders Display", "Barlow Semi Condensed", sans-serif;--cut: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px) );--hazard: repeating-linear-gradient(-45deg, var(--amber) 0 7px, #1b1408 7px 14px)}#menu{position:fixed;top:0;right:0;bottom:0;left:0;display:none;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(260px,340px);gap:clamp(16px,3vw,44px);padding:clamp(18px,4vh,44px) clamp(16px,3vw,44px);background:linear-gradient(90deg,#050810e6,#05081059 34%,#05081059 66%,#050810e6);overflow-y:auto}#menu.on{display:grid}#menu:not([data-view=home]){background:#050810db}#menu h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(26px,3.2vw,40px);line-height:1.05}#menu h3{margin:0;font-size:18px;font-weight:600}#menu h4{margin:18px 0 8px;font-family:var(--display);font-weight:600;font-size:22px}#menu h4 span{font-family:inherit;font-family:Barlow Semi Condensed,sans-serif;font-weight:400;font-size:14px;color:var(--dim);margin-left:8px}#menu p{margin:0}.lede{color:var(--dim);font-size:15px;line-height:1.5;max-width:62ch}#rail{display:flex;flex-direction:column;gap:10px;align-self:center}#menu:not([data-view=home]) #rail,#menu:not([data-view=home]) #scores{align-self:start;position:sticky;top:0}#menu:not([data-view=home]) #rail{margin-top:64px}.plate{position:relative;display:block;width:100%;padding:13px 18px 13px 30px;text-align:left;cursor:pointer;border:0;font-family:var(--display);font-weight:600;font-size:clamp(22px,2.2vw,28px);letter-spacing:.02em;color:var(--ink);background:linear-gradient(180deg,var(--steel-2),var(--steel));clip-path:var(--cut);transition:transform .09s ease-out,background .09s ease-out}.plate:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:#aabee629}.plate:hover,.plate:focus-visible{transform:translate(6px);background:linear-gradient(180deg,#2a3958,#1c2740);outline:none}.plate:hover:before,.plate:focus-visible:before,.plate[aria-current=true]:before{background:var(--hazard)}.plate[aria-current=true]{transform:translate(6px);background:linear-gradient(180deg,#33456c,#212f4c)}.plate.go{padding-block:18px;font-weight:800;font-size:clamp(28px,2.8vw,36px);color:#fff}.plate.go:before{background:var(--hazard)}#rail-foot{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.chip-btn{font:inherit;font-size:15px;color:var(--dim);background:#172033d9;border:1px solid var(--edge);padding:7px 12px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-btn:hover,.chip-btn:focus-visible,.chip-btn[aria-current=true]{color:var(--ink);border-color:var(--cyan);outline:none}#stage{display:flex;flex-direction:column;gap:14px;min-width:0}#brand{text-align:center;margin-top:clamp(0px,6vh,70px)}#brand h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(56px,10.5vw,168px);line-height:.86;letter-spacing:.01em;color:#f4f7fd;text-shadow:0 6px 30px rgba(0,0,0,.7)}#brand h1:after{content:"";display:block;height:clamp(8px,1.1vw,14px);margin:clamp(10px,1.4vw,18px) auto 0;width:min(62%,560px);background:var(--hazard)}#brand p{margin-top:14px;font-size:clamp(15px,1.4vw,19px);color:#c5cee0;text-shadow:0 2px 8px #000}#menu:not([data-view=home]) #brand{display:none}#purse-bar{display:flex;gap:18px;justify-content:center;font-size:15px;color:var(--dim);text-shadow:0 1px 4px #000}#menu:not([data-view=home]) #purse-bar{justify-content:flex-start}#purse-bar b{color:var(--ink);font-weight:600}#purse-bar .moon{color:#c9b6ff}#purse-bar .shard{color:#ffb38a}#menu-note{min-height:20px;font-size:15px;color:#ff8d7a}#menu-note.good{color:#3df2c0}#menu[data-view=home] #menu-note{text-align:center}#panel{display:flex;flex-direction:column;gap:12px}.btn{font:inherit;font-size:15px;color:var(--ink);background:#172033e6;border:1px solid var(--edge);padding:8px 14px;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--cyan)}.btn:disabled{opacity:.42;cursor:default}.btn.primary{background:var(--amber);border-color:var(--amber);color:#1b1206;font-weight:600}.btn.primary:hover:not(:disabled){background:#ffb066;border-color:#ffb066}.btn.back{align-self:flex-start}.btn:focus-visible,#auth input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pips{display:flex;gap:4px}.pips i{width:16px;height:6px;background:#aabee633}.pips i.on{background:var(--cyan)}.steps{display:flex;gap:18px;margin:0;padding:0;list-style:none;counter-reset:step;font-size:15px;color:var(--dim)}.steps li{counter-increment:step}.steps li:before{content:counter(step) ". "}.steps li.now{color:var(--ink);font-weight:600}.steps li.done{color:var(--cyan)}.roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero,.map{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;background:#0f1524eb;border:1px solid var(--edge)}.hero p,.map p,.tile p,.entry p{font-size:14px;color:var(--dim);line-height:1.45}.hero .kit,.map .kit,.tile .kit{color:#b9c4da}.hero .needs{color:var(--amber)}.hero .btn,.map .btn{margin-top:auto}.hero .btn+.btn{margin-top:0}.portrait{margin:0 -14px;aspect-ratio:4 / 5;background:#0d1426;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}.hero.locked .portrait img{filter:grayscale(1) brightness(.45)}.maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cover{margin:0 -14px;aspect-ratio:16 / 9;background:#0d1426;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block}.map.locked .cover img{filter:brightness(.6)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0f1524eb;border:1px solid var(--edge)}.tile .btn{margin-top:auto}.tile.done,.entry.done{border-color:#7fd4ff8c}.entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.entry{display:flex;gap:12px;padding:10px;background:#0f1524eb;border:1px solid var(--edge)}.entry .icon{flex:0 0 76px;height:76px;background:#0d1426;overflow:hidden}.entry .icon img{width:100%;height:100%;object-fit:cover;display:block}.entry .body{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}#auth{display:flex;flex-direction:column;gap:12px;width:min(340px,100%)}#auth label{font-size:14px;color:var(--dim);display:flex;flex-direction:column;gap:4px}#auth label span{font-size:13px}#auth input{font:inherit;font-size:16px;color:var(--ink);background:#0f1524f2;border:1px solid var(--edge);padding:9px 10px}#auth .row{display:flex;gap:8px}#auth .row .btn{flex:1}#scores{align-self:center;display:flex;flex-direction:column;gap:8px;padding:18px 16px;background:#0c111ee6;border:1px solid var(--edge);border-top:6px solid transparent;border-image:var(--hazard) 6 0 0 0 / 6px 0 0 0;max-height:82vh;overflow-y:auto}#scores .cols{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);padding:6px 6px 4px;border-bottom:1px solid var(--edge)}#board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}#board li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;border-bottom:1px solid rgba(170,190,230,.1)}#board .rank{font-family:var(--display);font-weight:800;font-size:20px;color:var(--dim)}#board .top1 .rank{color:#ffd23d}#board .top2 .rank{color:#d5dbe8}#board .top3 .rank{color:#d99a6c}#board .who{display:flex;flex-direction:column;min-width:0}#board .who b{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#board .who small{font-size:13px;color:var(--dim)}#board .kills{font-family:var(--display);font-weight:600;font-size:22px;color:var(--amber)}#board li.me{background:#7fd4ff1f;box-shadow:inset 3px 0 0 var(--cyan)}#board li.gap{display:block;text-align:center;color:var(--dim);padding:2px}@media (max-width: 1080px){#menu{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}#scores{grid-column:1 / -1;align-self:start;max-height:none}}@media (max-width: 700px){#menu,#menu.on{grid-template-columns:1fr}#rail{align-self:start}#menu[data-view]:not([data-view=home]) #rail .plate{display:none}.roster,.maps{grid-template-columns:1fr}.portrait{aspect-ratio:16 / 10}}@media (prefers-reduced-motion: reduce){.plate{transition:none}.plate:hover,.plate[aria-current=true]{transform:none}}#settings{width:min(480px,100%);display:flex;flex-direction:column;gap:12px}#settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}#settings input[type=range]{flex:1;max-width:240px;accent-color:#7fd4ff}#settings .keys{max-width:420px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;font-size:15px}#settings .btn.waiting{border-color:#7fd4ff;color:#7fd4ff}#crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 1px #00000073;transition:all .08s ease-out}#crosshair.aiming{width:26px;height:26px;margin:-13px 0 0 -13px;background:transparent;border:2px solid #bfefff;box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000059}#crosshair.aiming:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#bfefff}@media (prefers-reduced-motion: reduce){#crosshair{transition:none}}.card-icon{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;margin:-4px 0 4px;background:#0d1426}.entry .evo{color:#b9c4da}.entry .evo b{color:var(--amber);font-weight:600}.state{font-size:13px;color:var(--dim)}.state.on{color:var(--cyan)}.state.off{color:#ff8d7a}.entry.muted .icon img{filter:grayscale(1) brightness(.5)}.chip.evolved{border-color:var(--amber);color:#ffd9b0}#settings select{font:inherit;font-size:15px;color:var(--ink);background:#0f1524f2;border:1px solid var(--edge);padding:6px 8px}#ov-paused{pointer-events:auto;background:#050810d1;gap:18px;overflow-y:auto;justify-content:safe center}#pause{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;text-align:left;width:min(1240px,100%)}#pause-nav{display:flex;flex-direction:column;gap:10px}#pause-nav h1{margin-bottom:8px;text-align:left;font-size:clamp(38px,4.2vw,60px);overflow-wrap:anywhere}#pause-nav .plate.armed{background:linear-gradient(180deg,#5a3a1c,#3a2612);color:#ffd9b0}#pause-nav .plate.armed:before{background:var(--hazard)}#pause-note{font-size:14px;color:var(--dim);line-height:1.45;margin:2px 0 10px}#pause-nav label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:#b9c4da}#pause-nav input[type=range]{flex:1;max-width:170px;accent-color:#7fd4ff}#pause-info{display:flex;flex-direction:column;gap:10px;padding:18px;box-sizing:border-box;max-height:calc(100vh - 96px);overflow-y:auto;min-width:0;background:#0c111ee6;border:1px solid var(--edge)}#pause-info h2{letter-spacing:.02em;font-size:clamp(26px,3vw,34px)}#pause-info h3{margin:8px 0 0;font-family:var(--display);font-weight:600;font-size:20px;color:#b9c4da}#pause-info dl{margin:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.facts div{display:flex;flex-direction:column-reverse}.facts dt{font-size:13px;color:var(--dim)}.facts dd{margin:0;font-family:var(--display);font-weight:800;font-size:26px;font-variant-numeric:tabular-nums}.gear{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.gear li{display:flex;align-items:center;gap:8px;font-size:15px;background:#172033b3;padding-right:10px;min-height:34px}.gear li img{width:34px;height:34px;object-fit:cover}.gear li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear li b{color:var(--cyan);font-weight:600}.gear li.none{color:var(--dim);padding-left:10px}.statlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;font-size:14px;font-variant-numeric:tabular-nums}.statlist div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(170,190,230,.1);padding:3px 0}.statlist dt{color:var(--dim)}.statlist dd{margin:0}#pause-controls{max-width:860px;font-size:14px}@media (max-width: 720px){#pause,.statlist{grid-template-columns:1fr}}.statgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;align-items:start}.statgroups h4{margin:0 0 4px;font-family:var(--display);font-weight:800;font-size:19px;color:var(--amber)}.statgroups .statlist{grid-template-columns:1fr;margin:0}.statgroups dd{color:var(--ink);font-weight:600}#tabview{display:none;position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:5;flex-direction:column;align-items:center;justify-content:center;gap:14px}#tabview.on{display:flex}#tabmap{line-height:0;filter:drop-shadow(0 6px 24px rgba(0,0,0,.7))}#mapslot{line-height:0}#statsheet{box-sizing:border-box;width:min(980px,100%);max-height:60vh;overflow:hidden;padding:16px 20px 18px;background:#080b14f2;border:1px solid var(--edge);border-top:6px solid transparent;border-image:var(--hazard) 6 0 0 0 / 6px 0 0 0}#statsheet h3{margin:0 0 10px;font-family:var(--display);font-weight:800;font-size:28px;line-height:1}#statsheet .statgroups{grid-template-columns:repeat(4,minmax(0,1fr))}#statsheet .statlist{font-size:15px}@media (max-width: 860px){#statsheet .statgroups{grid-template-columns:repeat(2,minmax(0,1fr))}#statsheet .statlist{font-size:13px}}@media (min-width: 1100px){#pause-info .statgroups{grid-template-columns:repeat(4,minmax(0,1fr))}#pause-info .facts{grid-template-columns:repeat(5,minmax(0,1fr))}#pause-info .gear{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.statgroups{grid-template-columns:1fr}}.card span b{color:var(--ink);font-weight:600}#floaters{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#pause-nav input[type=checkbox],#settings input[type=checkbox]{width:18px;height:18px;accent-color:#7fd4ff}#chestwin{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;background:#03050aa8}#chestwin.on{display:flex;animation:cw-in .2s ease-out}.cw-panel{width:min(760px,94vw);display:flex;flex-direction:column;gap:14px;padding:18px 0 20px;text-align:center;background:#0a0e1af0;border:1px solid var(--edge);border-top:6px solid transparent;border-image:var(--hazard) 6 0 0 0 / 6px 0 0 0}.cw-panel h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,40px);line-height:1;color:#ffd23d}.cw-window{position:relative;overflow:hidden;height:156px;background:#05080f;border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.cw-reel{display:flex;gap:8px;height:100%;align-items:center;will-change:transform}.cw-tile{flex:0 0 140px;height:140px;background:#131b2c;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:transform .25s cubic-bezier(.2,1.6,.4,1),opacity .25s,border-color .25s,box-shadow .25s}.cw-tile img{width:100%;height:100%;object-fit:cover}.cw-tile.stat b{font-family:var(--display);font-weight:800;font-size:64px;line-height:.9;color:#ffd23d}.cw-tile.stat em{font-style:normal;font-size:14px;color:var(--ink);padding:0 6px}.cw-mark{position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:#ffd23d;box-shadow:0 0 14px #ffd23d}.cw-mark:before,.cw-mark:after{content:"";position:absolute;left:-7px;border:9px solid transparent}.cw-mark:before{top:0;border-top-color:#ffd23d}.cw-mark:after{bottom:0;border-bottom-color:#ffd23d}#chestwin.landed .cw-tile{opacity:.3}#chestwin.landed .cw-tile.prize{opacity:1;transform:scale(1.08);border-color:#ffd23d;box-shadow:0 0 28px #ffd23db3}#chestwin.landed .cw-mark{opacity:0;transition:opacity .2s}.cw-result{display:flex;flex-direction:column;gap:4px;min-height:86px;padding:0 18px;opacity:0;transform:translateY(8px)}#chestwin.landed .cw-result{opacity:1;transform:none;transition:opacity .25s,transform .25s}.cw-result strong{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.4vw,44px);line-height:1}.cw-result span{color:#b9c4da;font-size:16px}.cw-result span b{color:var(--ink);font-weight:600}.cw-result small{color:var(--dim);font-size:14px;margin-top:4px}.cw-confetti{position:absolute;left:50%;top:46%;width:0;height:0;pointer-events:none}.cw-confetti i{position:absolute;left:0;top:0;opacity:0;animation:cw-paper 1.6s cubic-bezier(.15,.6,.4,1) forwards}@keyframes cw-in{0%{opacity:0}to{opacity:1}}@keyframes cw-paper{0%{transform:translate(0) rotate(0);opacity:1}35%{transform:translate(calc(var(--dx) * .72),var(--up)) rotate(calc(var(--r) * .4));opacity:1}to{transform:translate(var(--dx),var(--fall)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion: reduce){.cw-confetti{display:none}#chestwin.on{animation:none}.cw-tile{transition:none}}#statfeed{position:absolute;left:16px;top:52px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;font-size:15px;font-variant-numeric:tabular-nums}#statfeed div{padding:3px 10px 3px 8px;background:#080b14c7;border-left:3px solid #3df2c0;color:var(--ink);animation:statfeed 4s ease-out forwards}#statfeed div.down{border-left-color:#ff5a36}#statfeed b{font-family:var(--display);font-weight:800;font-size:18px;color:#3df2c0;margin-right:4px}#statfeed .down b{color:#ff5a36}#statfeed span{color:var(--dim);margin-left:6px}@keyframes statfeed{0%{opacity:0;transform:translate(-14px)}6%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){#statfeed div{animation-name:statfeed-still}}@keyframes statfeed-still{0%,85%{opacity:1}to{opacity:0}}#health{position:absolute;left:50%;bottom:44px;transform:translate(-50%);width:min(480px,62vw);display:flex;align-items:center;gap:10px}#health>b{font-family:var(--display);font-weight:800;font-size:22px;line-height:1;color:#ff6b6b;text-shadow:0 2px 6px #000}#health .bar{flex:1;height:26px;border:2px solid rgba(255,255,255,.55);background:#080b14cc;box-shadow:0 2px 12px #0009}#health .bar>i{background:linear-gradient(180deg,#ff5a5a,#d92f3c)}#health .bar>span{font-family:var(--display);font-weight:800;font-size:19px;line-height:22px;font-variant-numeric:tabular-nums}#health.low .bar{border-color:#ff5a36;animation:health-low .7s ease-in-out infinite alternate}@keyframes health-low{0%{box-shadow:0 0 #ff3c2800}to{box-shadow:0 0 22px #ff3c28e6}}@media (prefers-reduced-motion: reduce){#health.low .bar{animation:none;box-shadow:0 0 14px #ff3c28cc}}#killbox{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 9px;background:#080b14c7;border:1px solid var(--line);border-left:5px solid transparent;border-image:var(--hazard) 0 0 0 5 / 0 0 0 5px;line-height:1}#killbox svg{width:22px;height:22px;fill:#ff6b5a}#killbox b{font-family:var(--display);font-weight:800;font-size:30px;color:var(--ink);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}#killbox small{font-size:13px;color:var(--dim)}#killbox.bump b{animation:kill-bump .18s ease-out}@keyframes kill-bump{0%{transform:scale(1.25);color:#ffd23d}to{transform:none}}#perf{display:flex;gap:6px;font-size:13px;line-height:1;font-variant-numeric:tabular-nums}#perf span{padding:4px 8px;background:#080b14b3;border:1px solid var(--line);color:#b9c4da}#perf #fps:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#3df2c0}#perf #fps.fair:before{background:#ffd23d}#perf #fps.poor:before{background:#ff5a36}#perf #fps.poor{color:#ffb3a6;border-color:#ff5a3699}@media (prefers-reduced-motion: reduce){#killbox.bump b{animation:none}}#overtime{display:none;width:min(420px,56vw);margin:10px auto 0;--ot: #9effa0}#overtime.normal{--ot: #ffd23d}#overtime.hard{--ot: #ff9a3d}#overtime.legendary{--ot: #ff5a36}#overtime.godly{--ot: #ff4fd8}#overtime.wait{--ot: #e8ecf5}#ot-head{display:flex;justify-content:space-between;align-items:baseline;text-shadow:0 2px 6px #000}#ot-label{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;color:var(--ot);letter-spacing:.03em}#ot-mult{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}#overtime .bar{height:8px;margin-top:4px}#overtime .bar>i{background:var(--ot)}#overtime.godly #ot-label{animation:ot-godly .6s ease-in-out infinite alternate}@keyframes ot-godly{0%{text-shadow:0 0 0 #ff4fd8}to{text-shadow:0 0 16px #ff4fd8}}@media (prefers-reduced-motion: reduce){#overtime.godly #ot-label{animation:none}}#horde{display:none;position:absolute;left:50%;top:34%;transform:translate(-50%);padding:6px 22px 8px;font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,60px);line-height:1;color:#fff;background:#a0180ad1;border-block:4px solid #ff5a36;text-shadow:0 2px 8px #000;font-variant-numeric:tabular-nums;animation:horde-pulse .5s ease-in-out infinite alternate}@keyframes horde-pulse{0%{background:#a0180ad1}to{background:#ff3c1ee6}}@media (prefers-reduced-motion: reduce){#horde{animation:none}}#powerup{display:none;position:absolute;left:50%;top:24%;transform:translate(-50%);flex-direction:column;align-items:center;gap:2px;text-align:center;text-shadow:0 2px 10px #000;pointer-events:none}#powerup.on{display:flex;animation:powerup-in 2.5s ease-out forwards}#powerup strong{font-family:var(--display);font-weight:800;font-size:clamp(38px,6vw,68px);line-height:.95}#powerup span{font-size:17px;color:var(--ink)}#powerup.p-magnet strong{color:#ff6b6b}#powerup.p-goldRush strong{color:#ffd23d}#powerup.p-freeze strong{color:#8fe9ff}#powerup.p-nuke strong{color:#ffb020}#rush{display:none;position:absolute;left:50%;top:118px;transform:translate(-50%);padding:4px 12px;font-family:var(--display);font-weight:800;font-size:22px;color:#1b1408;background:#ffd23d;font-variant-numeric:tabular-nums}@keyframes powerup-in{0%{transform:translate(-50%) scale(.6);opacity:0}8%{transform:translate(-50%) scale(1.12);opacity:1}14%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){#powerup.on{animation:none}}.overlay.end{pointer-events:auto;overflow-y:auto;justify-content:safe center}#ov-dead{background:radial-gradient(ellipse at center,#3a0a0880,#03050aeb 72%)}#ov-won{background:radial-gradient(ellipse at center,#46340880,#03050aeb 72%)}.endcard{width:min(680px,100%);display:flex;flex-direction:column;gap:16px;padding:clamp(18px,3vw,30px);text-align:left;background:#0a0e1af0;border:1px solid var(--edge);border-top:8px solid transparent;border-image:var(--hazard) 8 0 0 0 / 8px 0 0 0;animation:end-in .35s cubic-bezier(.2,1.3,.4,1)}.endcard.dead{border-image:repeating-linear-gradient(-45deg,#ff5a36 0,#ff5a36 7px,#1d0b08 7px,#1d0b08 14px) 8 0 0 0 / 8px 0 0 0}.endcard h1{font-size:clamp(56px,9vw,104px);line-height:.86}.endcard.dead h1{color:#ff5a36}.endcard.won h1{color:#ffd23d}.endcard>div[id$=-stats]{display:flex;flex-direction:column;gap:14px}.end-where{font-size:17px;color:#b9c4da;margin-top:-8px}.end-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.end-facts div{padding:10px 12px;background:#172033b3;border-left:3px solid var(--line)}.end-facts dd{font-size:clamp(26px,3.4vw,36px);line-height:1}.end-facts .lead{border-left-color:var(--amber)}.end-facts .lead dd{color:var(--amber)}.end-facts .moon dd{color:#c9b6ff}.end-facts .shard dd{color:#ffb38a}.end-gear{display:flex;flex-wrap:wrap;gap:10px 18px}.end-gear .slots:empty{display:none}.end-note{display:none;padding:10px 12px;font-size:15px;line-height:1.45;color:#ffd9b0;background:#5a3a1c59;border-left:3px solid var(--amber)}.end-note.on{display:block}.end-note.saved{color:#c8f5d8;background:#1e503659;border-left-color:#3df2c0}.end-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.end-signin{grid-column:1 / -1;font-size:20px}@keyframes end-in{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:none;opacity:1}}@media (max-width: 560px){.end-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.end-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.endcard{animation:none}}
