:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bg:#07060b;--bg-2:#0c0a13;--panel:#100d19;--panel-2:#171326;--panel-3:#1f1932;--line:#2a2342;--line-2:#40365f;--text:#ece9f5;--muted:#aba5c8;--dim:#837ca9;--yellow:#fcee0a;--pink:#ff2a6d;--cyan:#05d9e8;--purple:#b967ff;--green:#00ff9f;--orange:#ff9f1c;--blue:#3d8bff;--red:#ff3b3b;--lime:#c6ff3d;--silver:#d6def0;--amber:#ffb52e;--t-strike:#ff2a6d;--t-guard:#05d9e8;--t-patch:#00ff9f;--t-ram:#fcee0a;--t-data:#b967ff;--t-creds:#ff9f1c;--t-virus:#ff3b3b;--font-display:"Bebas Neue", "Oswald", Impact, sans-serif;--font-ui:"Chakra Petch", system-ui, sans-serif;--font-mono:"Share Tech Mono", ui-monospace, Consolas, monospace;--font-jp:"Yu Gothic", "Hiragino Sans", "Noto Sans JP", "Meiryo", sans-serif;--cut:12px;--ease-out:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;overflow-x:hidden}button{font:inherit;color:inherit}input{font:inherit}::selection{background:var(--yellow);color:#000}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.backdrop canvas{width:100%;height:100%;display:block}.backdrop.dim{opacity:.35}.scanlines{z-index:50;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 40%,#0000 40%,#000000a6 100%);position:fixed;inset:0}.app{z-index:2;min-height:100dvh;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);position:relative}.app>.page:first-child{padding-top:calc(20px + var(--safe-top))}.display{font-family:var(--font-display);letter-spacing:.04em;font-weight:400;line-height:.92}.mono{font-family:var(--font-mono)}.jp{font-family:var(--font-jp);font-weight:900}.muted{color:var(--muted)}.kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.skew{display:inline-block;transform:skew(-8deg)}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitch:before{color:var(--cyan);mix-blend-mode:screen;animation:3.2s step-end infinite glitch-a;transform:translate(-2px)}.glitch:after{color:var(--pink);mix-blend-mode:screen;animation:2.7s step-end infinite glitch-b;transform:translate(2px)}@keyframes glitch-a{0%,88%,to{clip-path:inset(0 0 100%)}89%{clip-path:inset(10% 0 60%);transform:translate(-4px)}91%{clip-path:inset(55% 0 20%);transform:translate(3px)}93%{clip-path:inset(30% 0 45%);transform:translate(-2px)}}@keyframes glitch-b{0%,84%,to{clip-path:inset(0 0 100%)}85%{clip-path:inset(70% 0 5%);transform:translate(4px)}87%{clip-path:inset(20% 0 65%);transform:translate(-3px)}90%{clip-path:inset(45% 0 35%);transform:translate(2px)}}.btn{--bg:var(--yellow);--fg:#07060b;appearance:none;cursor:pointer;background:var(--bg);color:var(--fg);font-family:var(--font-display);letter-spacing:.08em;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));transition:transform .12s var(--ease-out), filter .12s, box-shadow .12s;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:11px 22px 9px;font-size:21px;line-height:1;display:inline-flex;position:relative}.btn:hover:not(:disabled){filter:drop-shadow(3px 3px 0 var(--pink));transform:translate(-2px,-2px)}.btn:active:not(:disabled){filter:none;transform:translate(0)}.btn:disabled{cursor:not-allowed;opacity:.35}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.btn.pink{--bg:var(--pink);--fg:#fff}.btn.cyan{--bg:var(--cyan)}.btn.dark{--bg:var(--panel-3);--fg:var(--text)}.btn.sm{--cut:8px;padding:8px 14px 6px;font-size:16px}.btn.lg{--cut:16px;padding:16px 34px 12px;font-size:30px}.btn.block{width:100%}.link-btn{cursor:pointer;color:var(--yellow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{color:var(--pink)}.pvp-rules{color:var(--text);max-width:640px;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.input{background:var(--bg-2);border:1px solid var(--line-2);border-left:3px solid var(--yellow);width:100%;color:var(--text);font-family:var(--font-mono);outline:none;padding:12px 14px;font-size:18px}.input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #fcee0a1f}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#171326eb,#0c0a13eb);position:relative}.panel.cut{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)))}.corners:before,.corners:after{content:"";border:2px solid var(--yellow);pointer-events:none;width:10px;height:10px;position:absolute}.corners:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.corners:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:2px 7px 1px;font-size:11px;line-height:1.5;display:inline-flex}.tag.solid{background:currentColor}.tag.solid>span{color:#07060b}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.page{max-width:1180px;margin:0 auto;padding:20px 16px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 20px;display:flex}.page-head h1{margin:0;font-size:clamp(44px,8vw,76px)}.page-head .jp{color:var(--pink);letter-spacing:.3em;font-size:14px}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.bar{border:1px solid var(--line-2);background:#06050a;height:12px;position:relative;overflow:hidden}.bar>.fill{transition:width .35s var(--ease-out);position:absolute;inset:0 auto 0 0}.bar>.ghost{opacity:.5;background:#fff;transition:width .8s ease-in .25s;position:absolute;inset:0 auto 0 0}.bar>.label{font-family:var(--font-mono);color:#fff;text-shadow:0 1px 2px #000;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;inset:0 6px}.topbar{z-index:20;padding:calc(10px + var(--safe-top)) 16px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#07060bdb;align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar .logo{font-family:var(--font-display);letter-spacing:.06em;color:var(--yellow);cursor:pointer;background:0 0;border:0;padding:0;font-size:26px}.topbar .who{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.topbar .who .avatar{border:1px solid var(--line-2);flex:none}.topbar .stat{font-family:var(--font-mono);white-space:nowrap;font-size:13px}.topbar .xp{width:120px}.sound-box{flex:none;position:relative}.sound-panel{z-index:60;background:var(--panel-2);border:1px solid var(--line-2);gap:10px;width:250px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px -12px #000}.speed-pick{gap:6px;display:flex}.speed-pick .btn{flex:1}@media (width<=560px){.ledger-word,.combat-top .fight-speed{display:none}}.sound-panel label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:11px;display:grid}.sound-panel label b{text-align:right;color:var(--text)}.sound-panel input[type=range]{width:100%;accent-color:var(--yellow)}.icon-btn{background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--yellow);border-color:var(--yellow)}.title-screen{text-align:center;min-height:100dvh;padding:calc(24px + var(--safe-top)) 16px 24px;place-items:center;display:grid}.logo-big{font-family:var(--font-display);color:var(--yellow);letter-spacing:.02em;text-shadow:6px 6px 0 var(--pink);font-size:clamp(min(72px,19vw),17vw,190px);line-height:.85;transform:skew(-8deg)}.title-screen .jp{color:var(--cyan);letter-spacing:.6em;margin:14px 0 8px;font-size:clamp(14px,2.4vw,22px)}.title-screen .tagline{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:34px;font-size:13px}.blink{animation:1.1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.create{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}@media (width<=860px){.create{grid-template-columns:1fr}}.create .portrait{justify-items:center;gap:12px;padding:16px;display:grid}.create .portrait .avatar{border:1px solid var(--line-2);width:100%;max-width:300px;height:auto}.arch-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:grid}.arch-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.arch-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 24px -8px var(--accent)}.arch-card h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--accent);justify-content:space-between;align-items:baseline;margin:0;font-size:34px;font-weight:400;display:flex}.arch-card h3 .jp{color:var(--muted);font-size:13px}.statline{font-family:var(--font-mono);grid-template-columns:46px 1fr 22px;align-items:center;gap:8px;font-size:12px;display:grid}.pips i{background:var(--line);flex:1;height:6px}.pips i.on{background:var(--accent,var(--yellow))}.hub{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}@media (width<=960px){.hub{grid-template-columns:1fr}}.hub-main{gap:10px;min-width:0;display:grid;container-type:inline-size}.hub-label{font-family:var(--font-mono);letter-spacing:.22em;color:var(--muted);margin:8px 0 -2px;font-size:11px;font-weight:400}.hub-row{gap:10px;display:grid}.hub-row.fight{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-row.build{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-row.city{grid-template-columns:repeat(6,minmax(0,1fr))}.dest{--accent:var(--yellow);text-align:left;cursor:pointer;min-height:150px;color:var(--text);border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), linear-gradient(180deg, #171326eb, #0c0a13eb);transition:transform .15s var(--ease-out), border-color .15s;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;display:flex;position:relative;overflow:hidden}.dest:hover:not(:disabled){border-color:var(--accent);box-shadow:4px 4px 0 var(--accent);transform:translate(-2px,-2px)}.dest:disabled{cursor:default;opacity:.5}.dest h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);margin:0;font-size:42px;font-weight:400;line-height:.9}.dest p{color:var(--muted);margin:0;font-size:14px}.dest .big-jp{font-family:var(--font-jp);color:var(--accent);opacity:.16;font-size:44px;font-weight:900;line-height:1;position:absolute;top:8px;right:12px}.dest .badge{align-self:flex-start;margin:-4px 0 auto}.dest .badge+h2{margin-top:8px}.dest.hero{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));cursor:default;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 20px;min-height:0;padding:20px 22px;display:grid}.dest.hero:hover{box-shadow:none;transform:none}.dest.hero .big-jp{font-size:26px}.hero-icon{width:60px;height:60px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);place-items:center;display:grid}.hero-text{gap:6px;min-width:0;display:grid}.hero-kicker{color:#07060b;background:var(--accent);justify-self:start;padding:2px 8px}.dest.hero h2{overflow-wrap:anywhere;font-size:44px}.dest.hero p{font-size:14.5px}.hero-go{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.hero-go .pointer{bottom:-30px;right:-6px}.dest.mid{justify-content:flex-start;gap:4px;min-height:118px;padding:14px 16px}.dest.mid h2{align-items:center;gap:8px;font-size:30px;display:flex}.dest.mid h2 .hub-icon{flex-shrink:0}.dest.mid .big-jp{font-size:18px}.dest.mid p{margin-top:auto;font-size:13px}.dest.mid.locked{opacity:.6}.dest-status{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);place-self:flex-start start;font-size:12px}.dest-status.solid{color:#07060b;background:var(--accent);padding:1px 7px}.hub-tile{--accent:var(--yellow);text-align:left;min-width:0;min-height:70px;color:var(--text);cursor:pointer;border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), linear-gradient(180deg, #171326eb, #0c0a13eb);transition:transform .15s var(--ease-out), border-color .15s;align-content:start;gap:6px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.hub-tile:hover:not(:disabled){border-color:var(--accent);box-shadow:3px 3px 0 var(--accent);transform:translate(-2px,-2px)}.hub-tile:disabled{cursor:default;opacity:.5}.t-jp{font-family:var(--font-jp);color:var(--accent);opacity:.18;font-size:13px;font-weight:900;line-height:1;position:absolute;bottom:6px;right:8px}.t-name{min-width:0;font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:22px;line-height:.95;display:flex}.t-name .hub-icon{flex-shrink:0}.t-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);color:var(--muted);justify-self:start;font-size:11.5px;overflow:hidden}.t-badge.solid{color:#07060b;background:var(--accent);padding:1px 6px;animation:1.4s ease-in-out infinite start-pulse}.t-badge .lo-pips{gap:4px;display:inline-flex}.hub-row.city .t-jp{display:none}.hub-tile .pointer{bottom:4px;right:6px}@media (width<=760px){.hub-row.build,.hub-row.city{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=750px){.hub-row.city{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=720px){.hub-row.build{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.dest.hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.hero-icon{align-self:start;width:44px;height:44px}.hero-icon .hub-icon{width:22px;height:22px}.hero-go{grid-column:1/-1}.dest.hero h2{font-size:34px}.hero-go{justify-content:stretch}.hero-go .btn{flex:1}.hero-go .pointer{bottom:-26px}.hub-row.fight{grid-template-columns:minmax(0,1fr);gap:8px}.dest.mid{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-height:0;padding:12px 14px;display:grid}.dest.mid h2{gap:7px;font-size:26px}.dest.mid h2 .hub-icon{width:19px;height:19px}.dest.mid .big-jp{display:none}.dest.mid .dest-status{place-self:center end}.dest.mid p{grid-column:1/-1;margin:0;font-size:12.5px}.hub-row.build,.hub-row.city{gap:6px}.hub-row.build{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-row.build>:last-child:nth-child(odd){grid-column:1/-1}.hub-tile{min-height:60px;padding:10px}.t-name{gap:4px;font-size:15.5px}.t-name .hub-icon{width:14px;height:14px}.t-jp{display:none}.t-badge{font-size:10.5px}}.wire{flex-direction:column;max-height:640px;display:flex}.wire-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.wire-head h3{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:28px;font-weight:400}.live-dot{background:var(--pink);width:8px;height:8px;box-shadow:0 0 10px var(--pink);border-radius:50%;margin-right:6px;animation:1.4s steps(2,end) infinite blink;display:inline-block}.wire-list{margin:0;padding:6px 0;list-style:none;overflow-y:auto}.wire-list li{animation:wire-in .4s var(--ease-out);border-left:2px solid #0000;padding:8px 14px;font-size:13px}.wire-list li .when{font-family:var(--font-mono);color:var(--dim);margin-right:6px;font-size:10px}.wire-list li.pit{border-left-color:var(--pink)}.wire-list li.gig{border-left-color:var(--orange)}.wire-list li.shop{border-left-color:var(--cyan)}.wire-list li.crew{border-left-color:var(--purple)}.wire-list li.system{border-left-color:var(--dim);color:var(--muted);font-style:italic}.wire-list li.me{border-left-color:var(--yellow);background:#fcee0a0f}.wire-list li.real{background:#ff2a6d0f}.wire-real{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pink);margin-right:6px;font-size:10px}@keyframes wire-in{0%{opacity:0;transform:translate(-8px)}}.district{margin-bottom:26px}.district-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.district-head h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);margin:0;font-size:38px;font-weight:400}.act+.act{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.mode-switch{border:1px solid var(--line-2);margin:0 0 16px;display:inline-flex}.mode-switch button{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted);cursor:pointer;background:var(--bg-2);border:0;align-items:center;gap:8px;padding:8px 22px;font-size:20px;display:inline-flex}.mode-switch button+button{border-left:1px solid var(--line-2)}.mode-switch button.on{color:var(--bg);background:var(--yellow)}.mode-switch button.heat.on{background:var(--orange)}.mode-score{font-family:var(--font-mono);color:var(--orange);background:var(--bg);padding:0 5px;font-size:12px}.heat-lede{max-width:760px;margin:0 0 14px;font-size:14px}.heat-lede b{color:var(--orange)}.heat-podium{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--orange) 20%, transparent), transparent 55%), linear-gradient(180deg, #171326eb, #0c0a13eb);margin-bottom:18px;padding:16px 18px 18px}.heat-podium-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px;display:flex}.heat-podium-head h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--orange);margin:0;font-size:38px;font-weight:400;line-height:.9}.heat-full{font-family:var(--font-mono);letter-spacing:.1em;color:var(--orange);margin-left:auto;font-size:13px}.heat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.heat-tile{background:var(--bg-2);border:1px solid var(--line-2);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;min-height:118px;padding:12px 14px;display:grid;position:relative}button.heat-tile{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s}button.heat-tile:hover{border-color:var(--orange)}.heat-tile.empty{grid-column:1/-2;font-size:14px;display:flex}.heat-tile .heat-place{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);grid-column:1/-1;font-size:13px}.heat-tile.p1{border-color:var(--orange);box-shadow:4px 4px 0 color-mix(in srgb, var(--orange) 60%, transparent)}.heat-tile.p1 .heat-place{color:var(--orange)}.heat-tile.p2,.heat-tile.p3{border-color:color-mix(in srgb, var(--orange) 45%, var(--line-2))}.heat-tile.me{background:color-mix(in srgb, var(--orange) 12%, var(--bg-2))}.heat-who{gap:6px;min-width:0;display:grid}.heat-who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.heat-big{font-family:var(--font-display);color:var(--orange);font-size:44px;line-height:1;position:absolute;top:6px;right:12px}.heat-tile.you{border-style:dashed;border-color:color-mix(in srgb, var(--orange) 60%, var(--line-2));grid-template-columns:minmax(0,1fr)}.heat-tile.you .heat-who b{color:var(--orange);letter-spacing:.08em;text-transform:uppercase}@media (width<=900px){.heat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-tile.empty{grid-column:1/-1}}@media (width<=560px){.heat-podium{padding:12px}.heat-podium-head h2{font-size:30px}.heat-full{margin-left:0}.heat-tiles{grid-template-columns:minmax(0,1fr);gap:6px}.heat-tile{grid-template-rows:auto;grid-template-columns:26px auto minmax(0,1fr);gap:10px;min-height:0;padding:8px 12px}.heat-tile .heat-place{grid-column:auto}.heat-tile .avatar{width:36px;height:36px}.heat-tile.you{grid-template-columns:auto minmax(0,1fr)}.heat-who{gap:3px;padding-right:56px}.heat-tile.you .heat-who{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.heat-big{font-size:32px;top:50%;transform:translateY(-50%)}}.heat-table .heat-cell{font-family:var(--font-display);color:var(--orange);font-size:22px}.board-kind{border:1px solid var(--line-2);margin:0 0 12px;display:inline-flex}.board-kind button{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);cursor:pointer;background:var(--bg-2);border:0;padding:6px 16px;font-size:12px}.board-kind button+button{border-left:1px solid var(--line-2)}.board-kind button.on{color:var(--bg);background:var(--yellow)}.board-kind button.heat.on{background:var(--orange)}.heat-last{font-family:var(--font-mono);color:var(--orange);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.heat-act{border-left:3px solid var(--orange);padding:16px}.heat-act-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.heat-act-head h2{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:26px;font-weight:400}.heat-stepper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heat-step{width:44px;height:44px;font-family:var(--font-display);color:var(--orange);cursor:pointer;background:var(--bg-2);border:1px solid color-mix(in srgb, var(--orange) 50%, var(--line-2));font-size:26px}.heat-step:disabled{opacity:.3;cursor:default}.heat-now{justify-items:center;min-width:110px;padding:2px 12px;line-height:1;display:grid}.heat-now .kicker{color:var(--orange)}.heat-now b{font-family:var(--font-display);color:var(--orange);font-size:44px;font-weight:400}.heat-open{margin:0 0 0 6px}.heat-open b{color:var(--text)}.heat-newest{background:color-mix(in srgb, var(--orange) 8%, transparent);border-left:2px solid var(--orange);margin:12px 0 6px;padding:8px 12px;font-size:14px}.heat-newest .kicker{color:var(--orange);margin-bottom:2px;display:block}.heat-newest span{color:var(--muted)}.heat-inplay{margin-bottom:12px;font-size:13px}.heat-inplay summary{cursor:pointer;color:var(--muted)}.heat-inplay ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.heat-inplay li b{min-width:20px;font-family:var(--font-mono);color:var(--orange);display:inline-block}.heat-inplay li span{color:var(--muted)}.heat-gigs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.heat-gig{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent,var(--line-2));grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.heat-gig.finale{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--bg-2))}.heat-gig .kicker{font-size:10.5px}.heat-gig.finale .kicker{color:var(--orange)}.hg-who{min-width:0;display:grid}.hg-who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.hg-rules{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.hg-rules .tag{font-size:10px}.hg-pay{white-space:nowrap;font-size:12.5px}.heat-gig>.hg-relic{grid-column:1/-1}.heat-next{margin-top:4px}.heat-next .kicker{color:var(--orange);margin-bottom:6px;display:block}.heat-next ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.heat-next li{background:var(--bg-2);border:1px solid var(--line);border-top:2px solid var(--accent,var(--line-2));gap:2px;min-width:0;padding:6px 8px;display:grid}.heat-next li b{color:var(--orange);font-size:12px}.heat-next .hn-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.heat-next li .small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.heat-record{font-family:var(--font-mono);letter-spacing:.1em;color:var(--orange);margin:10px auto 0;font-size:13px}@media (width<=720px){.heat-next ol{grid-template-columns:minmax(0,1fr);gap:4px}.heat-next li{border-top-width:1px;border-left:2px solid var(--accent,var(--line-2));grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 8px}.heat-gig{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av who btn""rules rules rules""pay pay pay";row-gap:6px}.heat-gig>.avatar,.heat-gig>:first-child{grid-area:av}.hg-who{grid-area:who}.hg-rules{grid-area:rules}.hg-pay{grid-area:pay}.heat-gig>.btn{grid-area:btn}.heat-open{flex-basis:100%;margin:0}}.act-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.act-head h2{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:28px;font-weight:400}.act-head .jp{color:var(--muted)}.act-intro{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 7%, transparent);max-width:820px;margin:0 0 22px;padding:12px 16px;line-height:1.55}.act-intro.locked{border-left-color:var(--line-2);border:1px dashed var(--line-2);color:var(--muted);background:0 0}.district-rule{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:-2px 0 12px;font-size:13px;display:flex}.district-rule .tag{color:var(--c);flex:none}.drop-line{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 7%, transparent);gap:2px;padding:8px 10px;font-size:13px;display:grid}.drop-line .kicker{color:var(--c)}.drop-line b{color:var(--text)}.drop-line .mono{color:var(--yellow)}.gig-card.locked>.drop-line{opacity:1}.gig-card{align-content:start;gap:10px;padding:14px;display:grid}.gig-card.locked>*{opacity:.45}.gig-card.boss{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:inset 0 0 30px -12px var(--accent)}.gig-card .who{align-items:center;gap:12px;display:flex}.gig-card .who .avatar{border:1px solid var(--line-2);flex:none}.gig-card h3{margin:0;font-size:18px;font-weight:700}.gig-card .brief{color:var(--muted);border-left:2px solid var(--line-2);margin:0;padding-left:10px;font-size:13px}.gig-card .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.runner-card{grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.runner-card .avatar{border:1px solid var(--line-2)}.runner-card h3{font-size:17px;font-weight:700;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.runner-card .actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.rating{font-family:var(--font-display);color:var(--yellow);letter-spacing:.04em;font-size:26px;line-height:1}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line-2);padding:8px 10px;font-size:11px;font-weight:400}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.table tr.me td{background:#fcee0a14}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#ffffff08}.table .num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--line-2);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px 8px;font-size:22px}.tabs button.on{color:var(--yellow);border-bottom-color:var(--yellow)}.item-card{align-content:start;gap:8px;padding:14px;display:grid}.item-card h3{margin:0;font-size:17px;font-weight:700}.item-card .perk{color:var(--text);border-left:2px solid var(--yellow);padding-left:8px;font-size:13px}.item-card .foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.price{font-family:var(--font-display);color:var(--orange);letter-spacing:.04em;font-size:24px}.slot-list{gap:8px;display:grid}.slot-row{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.slot-row .slot-name{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:11px}.contracts{border-left:3px solid var(--yellow);margin:0 0 18px;padding:0;display:grid}.contracts-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:11px 16px;display:flex}.contracts-head:hover{background:color-mix(in srgb, var(--yellow) 4%, transparent)}.contracts-head:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.contracts-title{align-items:baseline;gap:8px;display:flex}.contracts-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--yellow);font-size:24px;line-height:1}.contracts-summary{min-width:0;font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;font-size:12px;display:flex}.contract-pips{gap:4px;display:inline-flex}.contract-pip{border:1px solid;width:10px;height:10px}.contract-pip.done{background:currentColor;box-shadow:0 0 8px -1px}.contract-pip.paid{opacity:.45;box-shadow:none}.contracts-state .creds{color:var(--orange)}.contracts-state.claim{letter-spacing:.1em;color:#07060b;background:var(--yellow);padding:2px 8px;font-weight:700;animation:1.6s ease-in-out infinite contracts-claim}@keyframes contracts-claim{50%{box-shadow:0 0 14px -2px var(--yellow)}}@media (prefers-reduced-motion:reduce){.contracts-state.claim{animation:none}}.contracts-state.all{color:var(--green)}.contracts-meta{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.contracts-chevron{color:var(--yellow);font-size:15px;line-height:1;transition:rotate .2s}.contracts.open .contracts-chevron{rotate:180deg}.contracts-body{gap:10px;padding:2px 16px 14px;display:grid}.contracts-streak{color:#07060b;background:var(--orange);letter-spacing:.1em;padding:2px 8px}.contracts-list{gap:6px;display:grid}.contract{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.contract.done:not(.paid){border-color:var(--yellow);box-shadow:0 0 22px -12px var(--yellow)}.contract.paid{opacity:.6}.contract-tier{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;justify-self:start;padding:2px 6px;font-size:10.5px}.tier-easy{color:var(--green)}.tier-medium{color:var(--cyan)}.tier-hard{color:var(--pink)}.contract-what{gap:4px;min-width:0;display:grid}.contract-what b{font-size:14px}.contract-bar{max-width:260px}.contract-pay{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;display:flex}.contract-pay span{align-items:center;gap:3px;display:inline-flex}.contract-pay .creds{color:var(--orange)}.contract-pay .xp{color:var(--purple)}.contract-paid{font-family:var(--font-mono);letter-spacing:.1em;color:var(--green);font-size:11px}.contracts-cache{border:1px dashed var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.contracts-cache>div{gap:3px;display:grid}.contracts-cache b{font-family:var(--font-mono);letter-spacing:.14em;font-size:12px}.contracts-cache .muted{font-size:13px}.contracts-cache.ready{border:1px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 7%, transparent)}.contracts-cache.open{opacity:.7}@media (width<=560px){.contracts-head{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px;display:grid}.contracts-title{grid-area:1/1}.contracts-chevron{grid-area:1/2}.contracts-summary{grid-area:2/1}.contracts-meta{grid-area:2/2;margin-left:0}.contracts:not(.open) .contracts-reset{display:none}.contracts-name{font-size:22px}.contracts-body{padding:2px 12px 12px}.contract{grid-template-columns:minmax(0,1fr) auto}.contract-tier{grid-column:1/-1}}.face-link{cursor:pointer;outline-offset:2px;background:0 0;border:0;outline:1px solid #0000;flex:none;padding:0;line-height:0;transition:outline-color .15s,filter .15s;display:inline-block}.face-link:hover,.face-link:focus-visible{outline:2px solid var(--yellow);filter:brightness(1.12)}.runner-id{gap:12px;padding:16px;display:grid}.runner-id-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.runner-id-name{gap:4px;min-width:0;display:grid}.runner-id-name h2{text-overflow:ellipsis;margin:0;font-size:22px;overflow:hidden}.runner-id-class{font-family:var(--font-display);letter-spacing:.06em;font-size:20px;line-height:1}.runner-id-class .jp{margin-left:4px;font-size:12px}.runner-facts,.derived{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.runner-facts>div,.derived>div{background:var(--bg-2);border:1px solid var(--line);gap:2px;padding:8px 10px;display:grid}.runner-facts span,.derived span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.runner-facts b{font-size:18px}.derived{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.runner-facts b .mono{font-family:inherit}.derived b{font-family:var(--font-mono);color:var(--yellow);font-size:16px}.derived-head{margin:14px 0 8px}.runner-passive{color:var(--muted);font-size:13px;line-height:1.45;display:block}.runner-passive .kicker{margin-bottom:2px;display:block}.hack .cost small{opacity:.7;margin-top:2px;font-size:10px;display:block}.two-col{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.stat-alloc{border-bottom:1px solid var(--line);grid-template-columns:1fr auto minmax(34px,auto);align-items:center;gap:10px;padding:10px 0;display:grid}.stat-alloc .v{font-family:var(--font-display);color:var(--yellow);text-align:right;min-width:36px;font-size:30px}.stat-alloc .desc{color:var(--muted);font-size:12px}.icon-btn:disabled{opacity:.3;cursor:default;color:var(--muted);border-color:var(--line-2)}.stats-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.stats-head .kicker{margin-right:auto}.panel.respecing{border-color:color-mix(in srgb, var(--cyan) 70%, var(--line));box-shadow:0 0 24px -10px var(--cyan)}.respecing .stats-head .kicker{color:var(--cyan)}.respec-note{margin:10px 0 2px;font-size:13px}.stat-alloc.respec{grid-template-columns:1fr minmax(36px,auto) minmax(88px,auto) minmax(36px,auto)}.icon-btn.step{width:auto;min-width:36px;font-family:var(--font-mono);letter-spacing:.04em;padding:0 8px;font-size:12px}.step-pick{border:1px solid var(--line-2);display:inline-flex}.step-pick button{font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:var(--bg-2);border:0;padding:3px 9px;font-size:11.5px}.step-pick button+button{border-left:1px solid var(--line-2)}.step-pick button.on{color:#07060b;background:var(--yellow)}.stat-alloc.respec .v{text-align:center}.stat-delta{font-family:var(--font-mono);margin-left:6px;font-size:14px}.stat-delta.up{color:var(--green)}.stat-delta.down{color:var(--pink)}.respec-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.slot-row.gear{grid-template-columns:90px minmax(0,1fr);align-items:start}.slot-row.gear .slot-name{padding-top:3px}.slot-row.gear .upgrade-row{grid-column:1/-1}.slot-item{gap:2px;min-width:0;font-size:13px;display:grid}.slot-item b{font-size:14px}.slot-item-stats{font-family:var(--font-mono);color:var(--yellow);font-size:12px}.modal-back{z-index:40;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040308c7;place-items:center;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));animation:pop-in .25s var(--ease-out);background:linear-gradient(#1a1529,#0e0b17);padding:22px;overflow:hidden auto}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.combat{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-height:100dvh;padding-top:var(--safe-top);flex-direction:column;display:flex}.combat-top{border-bottom:1px solid var(--line);background:#07060bcc;align-items:center;gap:12px;padding:10px 16px;display:flex}.combat-top .new-board{align-items:center;gap:6px;display:inline-flex}.combat-top .new-board [aria-hidden]{font-size:15px;line-height:1}.combat-top .where{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.turn-pill{font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;margin-left:auto;padding:4px 12px 2px;font-size:20px}.turn-pill.p{background:var(--yellow);color:#000}.turn-pill.e{background:var(--pink);color:#fff}.turn-pill .move-count{font-variant-numeric:tabular-nums;border-left:1px solid;margin-left:8px;padding:0 0 0 8px;display:inline-block}.turn-pill .move-count.last{border-left:0;padding:0 6px}.turn-pill.p .move-count.last{color:var(--yellow);background:#000}.turn-pill.e .move-count.last{color:var(--pink);background:#fff}.arena{flex:1;grid-template:"p board e""p foot e"1fr/minmax(230px,290px) minmax(0,600px) minmax(230px,290px);justify-content:center;align-items:start;gap:12px 18px;padding:16px;display:grid}.arena>.fighter.p{grid-area:p}.arena>.fighter.e{grid-area:e}.board-col{grid-area:board;justify-items:center;min-width:0;display:grid}.combat-foot{grid-area:foot;justify-items:center;gap:10px;min-width:0;display:grid}.board-frame{border:1px solid var(--line-2);background:#07060bcc;padding:10px;position:relative}.board-frame.turn-p{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line-2));box-shadow:0 0 40px -18px var(--yellow)}.board-frame.turn-e{border-color:color-mix(in srgb, var(--pink) 55%, var(--line-2));box-shadow:0 0 40px -18px var(--pink)}.board-frame .frame-label{background:var(--bg);font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);padding:0 6px;font-size:10px;position:absolute;top:-9px;left:14px}.board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:var(--s) var(--s);cursor:pointer;position:relative;overflow:hidden}.board.locked{cursor:default}.board.targeting{cursor:crosshair}.shake{animation:.35s shake}.avatar.defeated{filter:grayscale()brightness(.6)}@media (width<=640px){.hide-sm{display:none!important}}@keyframes shake{20%{transform:translate(-5px,2px)}40%{transform:translate(4px,-3px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,2px)}}.tile{width:var(--s);height:var(--s);transition:translate calc(.28s / var(--pace,1)) cubic-bezier(.5, 0, .75, 0);animation:tile-in calc(.3s / var(--pace,1)) cubic-bezier(.5, 0, .75, 0);will-change:translate, transform;padding:3px;position:absolute;top:0;left:0}@keyframes tile-in{0%{transform:translateY(var(--dy))}}.tile-face{background:color-mix(in srgb, currentColor 11%, #0b0913);border:1px solid color-mix(in srgb, currentColor 38%, transparent);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));place-items:center;width:100%;height:100%;transition:background .15s,transform .15s;display:grid}.tile-icon{filter:drop-shadow(0 0 4px)}.tile.k-virus{cursor:not-allowed}.tile.k-virus .tile-face{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--t-virus) 16%, #0b0609) 0 2px, #0b0609 2px 4px);border-color:color-mix(in srgb, var(--t-virus) 70%, transparent);animation:2.6s step-end infinite virus-flicker}@keyframes virus-flicker{0%,to{filter:none;transform:none}46%{filter:brightness(1.8)hue-rotate(30deg);transform:translate(1px)}49%{filter:none;transform:none}81%{transform:translate(-1px)}83%{transform:none}}@media (prefers-reduced-motion:reduce){.tile.k-virus .tile-face{animation:none}}.board:not(.locked) .tile:hover .tile-face{background:color-mix(in srgb, currentColor 22%, #0b0913)}.tile.selected .tile-face{background:color-mix(in srgb, currentColor 30%, #0b0913);border-color:var(--yellow);box-shadow:inset 0 0 0 2px var(--yellow);transform:scale(1.06)}.tile.hinted .tile-face{animation:.8s ease-in-out infinite hint}.tile.foe-hinted .tile-face{border-color:var(--pink);box-shadow:inset 0 0 0 2px var(--pink);animation:.45s ease-in-out infinite foe-hint}@keyframes hint{50%{background:color-mix(in srgb, var(--yellow) 40%, #0b0913);transform:scale(.92)}}@keyframes foe-hint{50%{transform:scale(.9)}}.tile.clearing{animation:tile-clear calc(.26s / var(--pace,1)) ease-out forwards;z-index:2}@keyframes tile-clear{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(2.6);opacity:1;transform:scale(1.2)}to{filter:brightness(3);opacity:0;transform:scale(.2)}}.tile.converting .tile-face{animation:tile-convert calc(.4s / var(--pace,1)) ease-out}@keyframes tile-convert{0%{filter:brightness(3);transform:rotateY(0)scale(1)}50%{transform:rotateY(90deg)scale(1.1)}to{transform:rotateY(0)scale(1)}}.blast-cell{width:var(--s);height:var(--s);pointer-events:none;z-index:3;background:#ff2a6d47;position:absolute;top:0;left:0}.blast-cell:after{content:"";border:0 solid var(--pink);filter:drop-shadow(0 0 1.5px #07060b)drop-shadow(0 0 1px #07060b);position:absolute;inset:0}.blast-cell.edge-t:after{border-top-width:3px}.blast-cell.edge-r:after{border-right-width:3px}.blast-cell.edge-b:after{border-bottom-width:3px}.blast-cell.edge-l:after{border-left-width:3px}.board.board-solid .blast-cell{background:#14040c80}.banner{z-index:10;pointer-events:none;font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;animation:banner calc(.9s / var(--pace,1)) var(--ease-out) forwards;padding:6px 22px 2px;font-size:clamp(34px,7vw,58px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.banner.p{background:var(--yellow);color:#000}.banner.e{background:var(--pink);color:#fff}.banner.n{background:var(--cyan);color:#000}.banner.od{background:var(--purple);color:#fff;font-size:clamp(38px,8vw,66px)}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%)skew(-12deg)scaleX(1.6)}15%{opacity:1;transform:translate(-50%,-50%)skew(-8deg)scaleX(1)}75%{opacity:1;transform:translate(-50%,-50%)skew(-8deg)scaleX(1)}to{opacity:0;transform:translate(-50%,-60%)skew(-8deg)scaleX(.9)}}.fighter{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"portrait info""meters meters""status status""hacks hacks";align-content:start;align-items:center;gap:10px 12px;padding:14px;transition:box-shadow .2s,border-color .2s;display:grid}.fighter>.portrait{grid-area:portrait}.fighter>.info{grid-area:info;min-width:0}.fighter>.meters{grid-area:meters}.fighter>.status-row{grid-area:status}.fighter>.hacks{grid-area:hacks}.fighter.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 30px -12px var(--accent)}.fighter .portrait{border:1px solid var(--line-2);line-height:0}.fighter .portrait .avatar{width:100%;height:auto}.fighter .name{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.fighter .sub{color:var(--muted);font-size:12px}.fighter .raised-from{color:var(--cyan);cursor:help}.avatar.hurt{animation:.4s hurt}@keyframes hurt{0%,to{filter:none;transform:translate(0)}20%{filter:brightness(2)sepia()hue-rotate(-50deg)saturate(6);transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}}.av-glow{animation:2.4s ease-in-out infinite av-glow}@keyframes av-glow{50%{opacity:.55}}.meters{gap:6px;display:grid}.meter-hp .fill{background:linear-gradient(90deg,#ff2a6d,#ff6b3d)}.meter-hp.low .fill{background:#ff2a2a;animation:.8s steps(2,end) infinite blink}.meter-shield{height:7px}.meter-shield .fill{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.meter-ram .fill{background:var(--yellow)}.meter-od .fill{background:linear-gradient(90deg, var(--purple), #ff5cf0)}.meter-od.full .fill{animation:.8s ease-in-out infinite od-pulse}.meter-od.cooling .fill{filter:saturate(.3)brightness(.8)}@keyframes od-pulse{50%{filter:brightness(1.6)}}.status-row{flex-wrap:wrap;gap:6px;min-height:20px;display:flex}.status-row .chip-short{display:none}.status-row .chrome-tag{cursor:help;align-items:center;gap:4px;display:inline-flex}.hacks{gap:6px;display:grid}.hack{text-align:left;background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;width:100%;color:var(--text);grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:8px 10px;transition:border-color .12s,background .12s;display:grid}.hack .ico{text-align:center;color:var(--yellow);font-size:18px}.hack .nm{font-family:var(--font-display);letter-spacing:.06em;font-size:19px;line-height:1}.mk-tag{font-family:var(--font-mono);letter-spacing:.08em;vertical-align:2px;color:var(--bg);background:var(--yellow);margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.hack-next{color:var(--muted);border-left:2px dashed var(--yellow);padding-left:8px;font-size:13px}.hack-next b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--yellow);font-size:11px}.hack .ds{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.hack .cost{font-family:var(--font-mono);color:var(--yellow);white-space:nowrap;font-size:12px}.hack:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--yellow);background:#fcee0a12}.hack:disabled,.hack[aria-disabled=true]{cursor:not-allowed;opacity:.4}.hack.od[aria-disabled=true]{opacity:.55}.hack.armed{border-color:var(--pink);background:#ff2a6d1f}.hack.wont-hold{border-color:color-mix(in srgb, var(--orange) 60%, var(--line))}.hack.wont-hold .cost{color:var(--orange)}.hack.od{border-color:var(--purple)}.hack.od .ico,.hack.od .cost{color:var(--purple)}.hack.od.ready{background:linear-gradient(90deg,#b967ff40,#ff5cf01f);animation:1s ease-in-out infinite od-pulse}.hack.od.cooling .cost{color:var(--muted)}.hack.readonly{cursor:default}.hack.readonly:not(.od):hover{border-color:var(--line-2);background:var(--bg-2)}.floaters{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.floater{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;text-shadow:0 2px #000,0 0 12px;animation:float-up 1.1s var(--ease-out) forwards;font-size:30px;position:absolute;top:34%;left:50%}.floater.dmg,.floater.pierce{color:#fff}.floater.crit{color:var(--yellow);font-size:40px}.floater.absorb{color:var(--cyan);font-size:22px}.floater.shield{color:var(--cyan)}.floater.heal{color:var(--green)}.floater.ram{color:var(--yellow);font-size:22px}.floater.od{color:var(--purple);font-size:20px}.floater.creds{color:var(--orange);font-size:22px}.floater.status{color:var(--pink);font-size:22px}@keyframes float-up{0%{opacity:0;transform:translate(calc(-50% + var(--jx)), 10px) scale(.6)}15%{opacity:1;transform:translate(calc(-50% + var(--jx)), -8px) scale(1.15)}30%{transform:translate(calc(-50% + var(--jx)), -14px) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--jx)), -70px) scale(1)}}.combat-log{width:100%;max-width:560px;height:104px;font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);background:#07060bcc;padding:8px 12px;font-size:12px;line-height:1.55;overflow-y:auto}.combat-log .p{color:#fff7a8}.combat-log .e{color:#ff9dbb}.legend{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:11px;display:flex}.legend span{align-items:center;gap:4px;display:inline-flex}.result{text-align:center}.result h2{font-family:var(--font-display);margin:0 0 4px;font-size:clamp(56px,12vw,96px);font-weight:400;line-height:.9;transform:skew(-8deg)}.result h2.win{color:var(--yellow);text-shadow:5px 5px 0 var(--pink)}.result h2.lose{color:var(--pink);text-shadow:5px 5px #000}.reward-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.reward{background:var(--bg-2);border:1px solid var(--line);min-width:0;padding:10px}.reward .v{font-family:var(--font-display);font-size:32px;line-height:1}.reward .v.creds .mono{font-family:var(--font-display);letter-spacing:.02em}.reward .v.long{font-size:26px}.levelup{font-family:var(--font-display);letter-spacing:.08em;background:var(--yellow);color:#000;margin:10px 0 16px;padding:10px;font-size:30px;animation:1s ease-in-out infinite od-pulse}@media (width<=980px){.combat-top{gap:8px;padding:8px 10px}.combat-top .where,.combat-top .new-board .nb-text{display:none}.arena{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"e""board""p""foot";gap:8px;padding:8px 10px 16px}.fighter{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"portrait info status""portrait meters meters""hacks hacks hacks";gap:6px 10px;padding:8px 10px}.fighter .kicker{display:none}.fighter .name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14px}.fighter .sub{text-overflow:ellipsis;white-space:nowrap;flex:0 100 auto;min-width:0;margin-left:8px;display:inline;overflow:hidden}.fighter .info{align-items:baseline;min-width:0;display:flex;overflow:hidden}.fighter>.status-row{flex-wrap:nowrap;grid-area:status;justify-content:flex-end;gap:3px;min-height:0}.fighter .status-row .tag{letter-spacing:0;white-space:nowrap;padding:0 4px;font-size:11px;line-height:1.45}.fighter.crowded .sub,.fighter .status-row .chip-full{display:none}.fighter .status-row .chip-short{display:inline}.fighter.e .hacks{display:none}.meters{gap:4px}.arena .hacks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;display:grid}.arena .hack{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico cost""txt txt";align-content:start;align-items:center;gap:3px 4px;min-width:0;padding:5px 5px 6px;container-type:inline-size}.arena .hack .ico{text-align:left;grid-area:ico;font-size:14px;line-height:1}.arena .hack .cost{letter-spacing:0;grid-area:cost;justify-self:end;font-size:10px}.arena .hack .hack-text{grid-area:txt;min-width:0}.arena .hack .ds{display:none}.arena .hack .nm{letter-spacing:.03em;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(10px,22cqi,14px);line-height:1.05;display:-webkit-box;overflow:hidden}.combat-log{height:88px}.floater{font-size:24px}.floater.crit{font-size:30px}}@media (width<=980px) and (height<=760px){.fighter.e .meter-shield{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal.corners:before{top:0;left:0}.modal.corners:after{bottom:0;right:0}.slot-strip{top:calc(58px + var(--safe-top));z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#07060be6;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:8px;display:grid;position:sticky}.slot-cell{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:var(--bg-2);border:1px dashed var(--line-2);gap:4px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.slot-cell.filled{border:1px solid color-mix(in srgb, var(--cyan) 55%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, var(--bg-2))}.slot-cell:hover{border-color:var(--yellow)}.slot-cell-head{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cyan);align-items:center;gap:6px;font-size:11px;display:flex}.slot-cell:not(.filled) .slot-cell-head{color:var(--muted)}.slot-cell-item{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.slot-cell:not(.filled) .slot-cell-item{color:var(--dim);font-style:italic;font-weight:400}@media (width<=720px){.slot-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.slot-cell{justify-items:center;padding:6px}.slot-cell-head{letter-spacing:.05em;flex-direction:column;gap:2px;font-size:9px}.slot-cell-item{display:none}}.slot-section{margin-bottom:30px;scroll-margin-top:150px}.slot-head{border-left:3px solid var(--cyan);background:linear-gradient(90deg, color-mix(in srgb, var(--cyan) 10%, transparent), transparent 70%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:grid}.slot-head h2{font-family:var(--font-display);letter-spacing:.06em;color:var(--cyan);margin:0;font-size:30px;font-weight:400;line-height:1}.slot-head .muted{font-size:13px}.slot-head-icon{width:44px;height:44px;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 45%, transparent);background:color-mix(in srgb, var(--cyan) 10%, #0b0913);place-items:center;display:grid}.slot-head-now{text-align:right;justify-items:end;font-size:14px;display:grid}@media (width<=560px){.slot-head{grid-template-columns:auto minmax(0,1fr)}.slot-head-now{text-align:left;grid-column:1/-1;justify-items:start}}.item-slot-tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cyan);align-items:center;gap:6px;font-size:10.5px;display:flex}.item-slot-on{color:var(--yellow);letter-spacing:.08em;margin-left:auto}.item-card.installed{border:2px solid var(--yellow);box-shadow:0 0 28px -10px var(--yellow)}.equip-ribbon{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#07060b;background:var(--yellow);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.equip-ribbon small{letter-spacing:.04em;text-transform:none;opacity:.75;font-size:11px;font-weight:400}.equip-ribbon.off{color:var(--muted);border-bottom:1px dashed var(--line-2);background:0 0;font-weight:400}.item-card>.equip-ribbon{margin:-14px -14px 2px}.item-card.installed>.equip-ribbon{margin:-13px -13px 2px}.item-card h3 .tier-pips{vertical-align:middle;margin-left:8px}.hack.slotted{border:2px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 8%, var(--bg-2));box-shadow:inset 5px 0 0 var(--yellow)}.slot-list-hacks .hack:not(.slotted) .nm{color:var(--muted)}.slot-pill{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;color:#07060b;background:var(--yellow);padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.slot-pill.off{color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 55%, transparent);background:0 0;font-weight:400}.slot-pill.full{color:var(--dim);border-color:var(--line-2)}.swap-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;display:flex}.swap-line b{color:var(--text);font-weight:600}.swap-line .up,.swap-line .down{font-family:var(--font-mono);font-size:12px}.swap-line .up{color:var(--green)}.swap-line .down{color:var(--pink)}.shop-intro{margin:0 0 12px;font-size:14px}.slot-cell{position:relative}.slot-cell.on{border:1px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 9%, var(--bg-2));box-shadow:inset 0 -3px 0 var(--yellow)}.slot-cell.on .slot-cell-head{color:var(--yellow)}.slot-cell .shop-tab-dot{width:8px;height:8px;top:6px;right:6px}.shelf{margin:0 0 24px}.shelf-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;font-size:12px;font-weight:400;display:flex}.shelf-head span{color:var(--text);border:1px solid var(--line-2);letter-spacing:.06em;padding:0 6px}.shelf-head em{letter-spacing:.04em;text-transform:none;color:var(--dim);font-style:normal}details.shelf>summary{cursor:pointer;list-style:none}details.shelf>summary::-webkit-details-marker{display:none}details.shelf>summary:before{content:"▸";color:var(--orange)}details.shelf[open]>summary:before{content:"▾"}.shelf-empty{margin:0 0 18px}.price-wrap{display:grid}.price.short{opacity:.55}.price-need{font-family:var(--font-mono);letter-spacing:.04em;color:var(--pink);font-size:11px}.hack-state .item-slot-on{margin-left:0}.tier-pips{gap:3px;margin-left:auto;display:inline-flex}.tier-pips i{border:1px solid var(--yellow);width:8px;height:8px;display:block}.tier-pips i.on{background:var(--yellow)}.small-note{color:var(--dim);font-size:12px}.board-frame .rule-strip{z-index:3;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:-10px;left:170px;right:12px;overflow:hidden}.rule-row{pointer-events:auto;flex:none;gap:6px;display:flex}.rule-chip{background:var(--bg);white-space:nowrap;font-size:10px}.rule-chip .short,.rule-strip.compact .rule-chip .long{display:none}.rule-strip.compact .rule-chip .short{display:inline}.rule-chip.more{color:var(--text);border-color:var(--line-2);cursor:help}.rule-more{gap:10px;display:grid}@media (width<=980px){.rule-chip .long{display:none}.rule-chip .short{display:inline}.board-frame:has(.rule-strip) .frame-label{display:none}.board-frame .rule-strip{left:8px;right:8px}.rule-row{gap:4px}.rule-chip{letter-spacing:.04em;padding:0 5px}}.result .outro{max-width:460px;color:var(--muted);margin:10px auto 0;font-style:italic;line-height:1.5}.result .drop-miss{max-width:460px;color:var(--muted);margin:12px auto 0;font-size:14px}.result .drop-miss b{color:var(--orange)}.drop-reveal{text-align:center;border:1px solid var(--c);background:color-mix(in srgb, var(--c) 9%, #0b0913);max-width:440px;box-shadow:0 0 34px -10px var(--c);animation:drop-in .6s var(--ease-out);justify-items:center;gap:6px;margin:14px auto 4px;padding:14px 16px;display:grid}.drop-reveal .kicker{color:var(--c)}.drop-reveal .drop-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--c);font-size:34px;line-height:1}.drop-reveal .mono,.drop-reveal .perk{font-size:13px}@keyframes drop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.item-card.r-apex{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.item-card.r-relic{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));box-shadow:inset 0 0 26px -14px var(--orange)}.apex-note .bm-note-tag{background:var(--green)}.whats-new,.bug-report{gap:10px;display:grid}.whats-new .kicker,.bug-report .kicker{color:var(--yellow)}.whats-new h2,.bug-report h2{margin:0;font-size:44px;line-height:.95}.news-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.news-items li{border-left:2px solid var(--c);padding:4px 0 4px 12px;font-size:14px;line-height:1.45}.news-also{font-size:13px}.news-also ul,.news-log ul{gap:3px;margin:4px 0 0;padding-left:18px;display:grid}.news-also li,.news-log li{color:var(--muted)}.news-links{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.news-top{border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 6%, transparent);gap:8px;padding:12px 14px;display:grid}.news-top-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.news-top-head b{font-family:var(--font-display);letter-spacing:.04em;font-size:24px;font-weight:400}.news-hint{margin:0;font-size:13px}.news-log{gap:14px;display:grid}.news-log .kicker{color:var(--muted)}.news-log li.hl{color:var(--text);font-weight:700}.news-new{font-family:var(--font-mono);letter-spacing:.1em;color:#07060b;background:var(--yellow);vertical-align:1px;margin-left:8px;padding:0 5px;font-size:10px}.news-dot{background:var(--yellow);width:7px;height:7px;box-shadow:0 0 8px var(--yellow);vertical-align:1px;border-radius:50%;margin-left:7px;display:inline-block}.news-you{background:color-mix(in srgb, var(--red) 8%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);margin:4px 0 0;padding:10px 12px;font-size:14px}.news-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.whats-new .news-actions{background:linear-gradient(#0000,#0e0b17 30%);margin:4px -22px -8px;padding:12px 22px;position:sticky;bottom:-22px}@media (width<=600px){.whats-new h2,.bug-report h2{font-size:36px}.news-items li,.news-you{font-size:13px}.news-items{gap:6px}}.bug-text{resize:vertical;width:100%;min-height:120px;color:var(--text);border:1px solid var(--line-2);font:15px/1.45 var(--font-ui);background:#0b0913;padding:10px 12px}.bug-text:focus{border-color:var(--yellow);outline:none}.bug-meta{justify-content:flex-end;margin-top:-6px;font-size:12px;display:flex}.bug-what{color:var(--muted);font-size:13px}.bug-what summary{cursor:pointer;color:var(--text)}.bug-what p{margin:6px 0 0;line-height:1.5}.bug-fail{color:var(--pink);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.bug-done{margin:0;line-height:1.5}.hub-foot{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.ledger-help{flex-wrap:wrap;gap:8px;display:flex}.bomb-badge{z-index:2;min-width:17px;height:17px;font:700 11px/1 var(--font-mono);color:#07060b;background:var(--pink);box-shadow:0 0 0 2px #07060b, 0 0 10px var(--pink);pointer-events:none;border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:1px;right:1px}.bomb-badge.p{background:var(--yellow);box-shadow:0 0 0 2px #07060b, 0 0 10px var(--yellow)}.bomb-badge.last{animation:.7s ease-in-out infinite bomb-tick}@keyframes bomb-tick{50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.bomb-badge.last{animation:none}}.tile.has-bomb .tile-face{border-style:dashed}.legend-chip.hot{outline:1px solid var(--amber);box-shadow:0 0 12px -2px var(--amber)}.tt-bomb{color:#07060b;background:var(--pink);margin-bottom:6px;padding:6px 8px;font-size:12px;line-height:1.4}.tt-bomb.p{background:var(--yellow)}.note-toast{left:0;right:0;bottom:calc(22px + var(--safe-bottom));z-index:60;border:1px solid var(--pink);width:fit-content;max-width:min(520px,100vw - 32px);box-shadow:0 0 24px -6px var(--pink);text-align:center;animation:toast-pop .2s var(--ease-out);background:#1a1529;margin:0 auto;padding:10px 16px;font-size:14px;position:fixed}@keyframes toast-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}.jacking-in{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:60vh;display:grid}.jacking-in h1{color:var(--cyan);margin:0;font-size:56px}.ghost-badge{z-index:2;width:17px;height:17px;color:var(--green);box-shadow:0 0 0 1px var(--green), 0 0 10px var(--green);background:#07060b;border-radius:9px;place-items:center;animation:1.6s ease-in-out infinite ghost-bob;display:grid;position:absolute;top:1px;left:1px}.ghost-badge.p{color:var(--yellow);box-shadow:0 0 0 1px var(--yellow), 0 0 10px var(--yellow)}@keyframes ghost-bob{50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ghost-badge{animation:none}}.tile.possessed .tile-face{box-shadow:inset 0 0 12px color-mix(in srgb, var(--green) 45%, transparent)}.tile.possessed.ghost-p .tile-face{box-shadow:inset 0 0 12px color-mix(in srgb, var(--yellow) 45%, transparent)}.tt-ghost.e{color:var(--green)}.fighter.faded .portrait{opacity:.4;filter:saturate(.3)blur(.6px);transition:opacity .4s,filter .4s}.fighter.faded .meter-hp{opacity:.6}.back-btn{font-family:var(--font-display);letter-spacing:.05em;color:var(--yellow);isolation:isolate;background:color-mix(in srgb, var(--yellow) 55%, transparent);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);cursor:pointer;border:0;align-items:center;gap:8px;margin:0 0 10px;padding:8px 16px 6px 12px;font-size:20px;display:inline-flex;position:relative}.back-btn:before{content:"";z-index:-1;background:var(--panel-2);clip-path:polygon(9.5px 0,100% 0,100% 100%,9.5px 100%,0 50%);transition:background .15s;position:absolute;inset:1px}.back-btn:hover:before,.back-btn:focus-visible:before{background:color-mix(in srgb, var(--yellow) 14%, var(--panel-2))}.back-btn:focus-visible{outline:none}.back-btn .arrow{font-size:22px;line-height:1;transition:transform .15s}.back-btn:hover .arrow{transform:translate(-3px)}.shop-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 18px;display:grid}.shop-tabs button{text-align:left;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;justify-items:start;gap:2px;padding:12px 16px 10px;display:grid;position:relative}.shop-tabs button b{font-family:var(--font-display);letter-spacing:.04em;font-size:28px;font-weight:400;line-height:1}.shop-tabs button span{font-family:var(--font-mono);color:var(--muted);font-size:12px}.shop-tabs button.on{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, var(--panel-2));box-shadow:inset 0 -3px 0 var(--cyan)}.shop-tabs button.on b{color:var(--cyan)}.shop-tabs button:not(.on):hover{border-color:var(--cyan)}.shop-tab-dot{background:var(--yellow);width:10px;height:10px;box-shadow:0 0 10px var(--yellow);border-radius:50%;position:absolute;top:10px;right:12px}.act-jump{top:calc(58px + var(--safe-top));z-index:5;background:linear-gradient(var(--bg) 70%, transparent);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:8px 0;display:flex;position:sticky}.act-jump button{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;padding:5px 14px 3px;font-size:18px}.act-jump button.on{color:#07060b;background:var(--orange);border-color:var(--orange)}.act-jump button.locked{color:var(--dim)}.gig-card.flash{animation:1.6s ease-out gig-flash}@keyframes gig-flash{0%,30%{box-shadow:0 0 0 2px var(--yellow), 0 0 28px -4px var(--yellow)}to{box-shadow:none}}@media (width<=560px){.back-btn{font-size:18px}.shop-tabs button b{font-size:22px}.act-jump{top:calc(50px + var(--safe-top))}}.watch-panel{margin-bottom:16px;padding:18px 20px}.watch-panel h3{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 10px;font-size:26px;display:flex}.watch-list{margin:0;padding:0;list-style:none}.watch-list li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.watch-mode{font-family:var(--font-mono);letter-spacing:.12em;color:var(--pink);font-size:11px}.watch-what{min-width:0}.watch-badge{font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;border:1px solid;flex-shrink:0;padding:2px 6px;font-size:11px}.watch-badge.live{color:var(--pink);animation:1.6s ease-in-out infinite watch-pulse}.watch-badge.replay{color:var(--cyan)}@keyframes watch-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.watch-badge.live{animation:none}}.watch-speed{gap:4px;display:inline-flex}.wire-watch{font:11px var(--font-mono);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 50%, transparent);cursor:pointer;background:0 0;margin-left:6px;padding:0 6px}.wire-watch:hover{background:color-mix(in srgb, var(--cyan) 14%, transparent)}@media (width<=980px){.combat-top.watching .ledger-btn{display:none}.combat-top.watching .turn-pill{text-overflow:ellipsis;min-width:0;max-width:38vw;overflow:hidden}.watch-speed button:not(.on){display:none}}@media (width<=560px){.watch-list li{grid-template-columns:minmax(0,1fr) auto}.watch-mode{grid-column:1/-1}}.pointer{z-index:4;pointer-events:none;color:var(--yellow);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--yellow) 70%, transparent));align-items:center;gap:6px;animation:1.1s ease-in-out infinite pointer-tap;display:inline-flex;position:absolute;bottom:14px;right:16px}.pointer.inline{animation-name:pointer-nudge;position:relative;bottom:auto;right:auto}.pointer.inline svg{transform:rotate(-90deg)}.pointer-label{font-family:var(--font-mono);letter-spacing:.16em;order:-1;font-size:11px}@keyframes pointer-tap{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}60%{transform:translateY(1px)scale(.94)}}@keyframes pointer-nudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.pointer{animation:none}}.step-label{align-items:center;gap:6px;display:inline-flex}.step-num{width:18px;height:18px;font-family:var(--font-mono);letter-spacing:0;color:#07060b;background:var(--yellow);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.btn .step-num.dark{color:var(--yellow);vertical-align:2px;background:#07060b;margin-right:8px}.input.nudge{border-color:var(--yellow);box-shadow:0 0 0 1px color-mix(in srgb, var(--yellow) 40%, transparent), 0 0 14px -4px var(--yellow)}.create-go{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.offline-btn{justify-items:center;gap:1px;display:inline-grid}.offline-btn span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:10px}.btn.waiting{--bg:color-mix(in srgb, var(--yellow) 45%, var(--panel-3))}.gig-go{align-items:center;gap:8px;display:inline-flex}.stats-hint{align-items:center;gap:6px;display:inline-flex}.create .pointer{top:-6px;bottom:auto;right:6px}.stats-hint .pointer.inline{animation-name:pointer-tap}.stats-hint .pointer.inline svg{transform:rotate(180deg)}.tile.eclipsed .tile-face{filter:grayscale(.85)brightness(.45);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 45%, transparent)}.screen-loading{text-align:center;letter-spacing:.2em;flex-direction:column;align-items:center;gap:14px;padding:18vh 16px;display:flex}.tip{z-index:70;border:1px solid var(--line-2);pointer-events:none;background:#120f1d;max-width:min(290px,100vw - 16px);padding:10px 12px;font-size:13px;line-height:1.4;animation:.14s ease-out tip-in;position:fixed;box-shadow:0 10px 30px #0009}.tip.wide{max-width:min(360px,100vw - 16px)}@keyframes tip-in{0%{opacity:0;transform:translateY(4px)}}.tip-arrow{background:inherit;border:inherit;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.above>.tip-arrow{border-top:0;border-left:0;bottom:-6px}.below>.tip-arrow{border-bottom:0;border-right:0;top:-6px}.tile-tip{gap:6px;display:grid}.tt-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tt-head b{font-family:var(--font-display);letter-spacing:.06em;font-size:20px;font-weight:400;line-height:1}.tt-head svg{filter:drop-shadow(0 0 4px)}.tt-short{color:var(--text);font-family:var(--font-mono);margin-left:auto;font-size:12px}.tt-body{color:var(--muted)}.tt-nums{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text);flex-wrap:wrap;gap:4px 12px;padding-top:6px;font-size:11.5px;display:flex}.tt-nums b{color:var(--yellow);font-weight:400}.tt-stat{color:var(--dim)}.legend-chip{cursor:pointer;font-family:var(--font-mono);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 5px;font-size:11px;display:inline-flex}.legend-chip>span{color:var(--muted)}.legend-chip:hover,.legend-chip:focus-visible{border-color:currentColor;outline:none}.legend-chip:hover>span{color:var(--text)}.ledger-wrap{z-index:45;width:min(400px,92vw);transition:transform .32s var(--ease-out);pointer-events:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ledger-wrap.open{transform:none}.ledger-tab{pointer-events:auto;background:var(--yellow);color:#07060b;cursor:pointer;font-family:var(--font-display);letter-spacing:.22em;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px),0 8px);filter:drop-shadow(-3px 0 0 var(--pink));border:0;flex-direction:column;align-items:center;gap:8px;padding:12px 7px;font-size:17px;transition:padding .15s;display:flex;position:absolute;top:38%;right:100%}.ledger-tab:hover{padding-right:11px}.ledger-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ledger-tab-label{writing-mode:vertical-rl;transform:rotate(180deg)}.ledger-tab-icon{width:18px;height:18px;color:var(--yellow);font-family:var(--font-mono);letter-spacing:0;background:#07060b;border-radius:50%;place-items:center;font-size:12px;display:grid}.ledger{pointer-events:auto;height:100%;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) 0;border-left:1px solid var(--yellow);visibility:hidden;background:linear-gradient(#171226,#0b0914);flex-direction:column;transition:visibility 0s .32s;display:flex;box-shadow:-24px 0 60px #000000a6}.ledger-wrap.open .ledger{visibility:visible;transition:none}.ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.ledger-head .jp{color:var(--pink);letter-spacing:.3em;font-size:12px}.ledger-head h2{font-family:var(--font-display);letter-spacing:.05em;color:var(--yellow);margin:0;font-size:40px;font-weight:400;line-height:.95}.ledger-body{flex:1;align-content:start;gap:22px;padding:16px 18px 32px;display:grid;overflow-y:auto}.ledger-body section{gap:8px;display:grid}.ledger-tile{border:1px solid var(--line);border-left:3px solid var(--c);background:#ffffff05;grid-template-columns:42px 1fr;gap:12px;padding:10px 12px;scroll-margin:20px;transition:background .3s,box-shadow .3s;display:grid}.ledger-tile.flash{background:color-mix(in srgb, var(--c) 16%, transparent);box-shadow:0 0 0 1px var(--c), 0 0 26px -6px var(--c)}.lt-icon{width:42px;height:42px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, #0b0913);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);place-items:center;display:grid}.lt-icon svg{filter:drop-shadow(0 0 4px)}.lt-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--c);font-size:22px;line-height:1}.lt-name span{font-family:var(--font-ui);letter-spacing:0;color:var(--text);margin-left:6px;font-size:13px;font-weight:600}.lt-long{color:var(--muted);margin-top:4px;font-size:13px}.lt-num{font-family:var(--font-mono);color:var(--yellow);margin-top:6px;font-size:12px}.rule{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;font-size:13px;display:grid}.rule b{font-family:var(--font-display);letter-spacing:.06em;font-size:19px;font-weight:400}.rule b .muted{font-family:var(--font-mono);letter-spacing:.05em;margin-left:4px;font-size:11px}.rule span{color:var(--muted)}.ledger-btn{display:none}@media (width<=980px){.ledger-tab{padding:10px 5px;font-size:14px}.ledger-btn{display:inline-flex}}.coach-ring{z-index:55;pointer-events:none;border:2px solid var(--yellow);transition:left .2s,top .2s,width .2s,height .2s;animation:1.3s ease-in-out infinite coach-ring;position:absolute;box-shadow:0 0 0 3px #07060bb3,0 0 28px #fcee0a8c}@keyframes coach-ring{50%{box-shadow:0 0 0 3px #07060bb3,0 0 44px #fcee0ad9}}.coach{z-index:60;border:1px solid var(--yellow);width:min(340px,100vw - 20px);box-shadow:0 16px 50px #000000b3, 0 0 30px -8px var(--yellow);animation:coach-in .28s var(--ease-out);background:linear-gradient(#1c1631,#110d1c);gap:10px;padding:14px 16px 12px;display:grid;position:absolute}@keyframes coach-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.coach>.tip-arrow{background:#1a1430}.coach.left:after{content:"";border-top:1px solid var(--yellow);border-right:1px solid var(--yellow);background:#171229;width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.coach-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);font-size:11px}.coach-kicker span{background:var(--yellow);color:#07060b;margin-right:2px;padding:1px 5px}.coach-body{font-size:14.5px;line-height:1.5}.coach-p{color:var(--muted);margin-top:8px;display:block}.coach-tile{white-space:nowrap;font-family:var(--font-mono);align-items:center;gap:3px;font-weight:400;display:inline-flex}.coach-tile svg{filter:drop-shadow(0 0 3px)}.coach-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-foot .link-btn{color:var(--dim);font-size:11px}.welcome-who{align-items:center;gap:16px;display:flex}.welcome-who .avatar{border:1px solid var(--line-2);flex:none}.welcome h2{color:var(--pink);margin:2px 0;font-size:46px}.welcome-line{border-left:2px solid var(--pink);margin:14px 0 0;padding-left:12px;font-size:15px;line-height:1.55}.welcome-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.start-here{animation:1.4s ease-in-out infinite start-pulse}@keyframes start-pulse{50%{box-shadow:0 0 0 3px #fcee0a40,0 0 18px #fcee0a99}}.form-error{border-left:3px solid var(--pink);color:#ffc2d4;background:#ff2a6d1a;padding:8px 12px;font-size:14px}.invite-banner,.guest-banner{border:1px solid var(--yellow);background:#fcee0a12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:14px;display:flex}.invite-banner{justify-content:center;max-width:520px;margin:0 auto 24px}.guest-banner{margin-bottom:18px}.form-ok{border-left:3px solid var(--green);color:#c4ffe6;background:#00ff9f14;padding:8px 12px;font-size:14px}.code-banner-actions{gap:8px;display:flex}.account-safety{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.account-safety-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:14px;display:flex}.account-safety-row .warn{color:var(--orange)}.account-safety-form{gap:8px;max-width:420px;display:grid}.account-safety-form p{margin:0}.recovery{border:1px solid var(--yellow);gap:12px;display:grid}.recovery h2{color:var(--yellow);margin:0;font-size:40px;font-weight:400}.recovery p{margin:0;font-size:14.5px;line-height:1.5}.recovery-code{letter-spacing:.06em;text-align:center;color:var(--cyan);background:var(--bg);border:1px dashed color-mix(in srgb, var(--cyan) 60%, transparent);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:16px 10px;font-size:clamp(17px,4.6vw,26px)}.recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.recovery-back{z-index:60}.live-panel{border-color:color-mix(in srgb, var(--pink) 55%, var(--line));box-shadow:inset 0 0 40px -18px var(--pink);margin-bottom:22px;padding:18px}.live-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.live-head h2{color:var(--pink);margin:4px 0;font-size:44px}.live-head p{max-width:520px;margin:0;font-size:14px}.live-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.online-list{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:14px;display:grid}.online-row{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.online-row .avatar{border:1px solid var(--line-2)}.online-who{min-width:0;display:grid}.online-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-who .muted{font-size:12px}.status-chip{font-family:var(--font-mono);letter-spacing:.06em;color:var(--green);white-space:nowrap;font-size:11px}.status-chip.searching{color:var(--yellow)}.status-chip.busy{color:var(--dim)}@media (width<=640px){.online-row{grid-template-columns:40px minmax(0,1fr) auto}.online-row .tag,.online-row .status-chip{display:none}}.duel-page{place-items:center;min-height:calc(100dvh - 70px);display:grid}.duel-card{text-align:center;justify-items:center;gap:16px;width:min(620px,100%);padding:26px;display:grid}.duel-title{color:var(--yellow);text-shadow:4px 4px 0 var(--pink);margin:0;font-size:clamp(48px,10vw,76px);transform:skew(-8deg)}.duel-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%;display:grid}.duel-side{justify-items:center;gap:6px;min-width:0;display:grid}.duel-side .avatar{border:1px solid var(--line-2)}.duel-side b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.duel-unknown{border:1px dashed var(--line-2);width:96px;height:96px;font-family:var(--font-display);color:var(--dim);place-items:center;font-size:56px;animation:1.6s ease-in-out infinite scan;display:grid}@keyframes scan{50%{border-color:var(--pink);color:var(--pink);box-shadow:0 0 24px -6px var(--pink)}}.duel-vs{font-family:var(--font-display);color:var(--pink);font-size:44px}.duel-line{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:14px}.duel-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.invite-link{gap:8px;width:100%;display:flex}.invite-link .input{font-size:13px}.ghost-offer{border:1px solid var(--yellow);background:#fcee0a0f;gap:12px;width:100%;padding:14px;font-size:14px;display:grid}.toasts{z-index:65;right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed}.toasts .toast{border:1px solid var(--pink);box-shadow:0 16px 40px #0009, 0 0 30px -8px var(--pink);animation:toast-in .3s var(--ease-out);background:linear-gradient(#221630,#120d1c);grid-template-columns:52px 1fr;gap:12px;padding:12px 14px 16px;display:grid;position:relative;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}}.toasts .toast .avatar{border:1px solid var(--line-2)}.toast-body{gap:4px;min-width:0;display:grid}.toast-actions{gap:8px;margin-top:6px;display:flex}.toast-timer{background:var(--pink);transform-origin:0;height:3px;transition:transform .5s linear;position:absolute;bottom:0;left:0;right:0}.turn-pill .clock{text-align:right;font-variant-numeric:tabular-nums;border-left:1px solid;min-width:2ch;margin-left:8px;padding-left:8px;display:inline-block}.turn-pill.hurry{animation:.8s steps(2,end) infinite blink}.duel-notice{border-bottom:1px solid var(--pink);font-family:var(--font-mono);text-align:center;background:#ff2a6d24;padding:8px 16px;font-size:13px}.update-banner{left:50%;bottom:calc(18px + var(--safe-bottom));z-index:60;width:max-content;max-width:calc(100vw - 32px);color:var(--text);background:var(--panel-2);border:1px solid var(--yellow);box-shadow:0 10px 40px -10px #000, 0 0 30px -12px var(--yellow);animation:wire-in .4s var(--ease-out);align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}@media (width<=520px){.update-banner{flex-wrap:wrap}}.season-panel{border-left:3px solid var(--tier);box-shadow:inset 30px 0 60px -50px var(--tier);gap:14px;margin-bottom:22px;padding:18px;display:grid}.season-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.season-head h2{margin:0;font-size:40px;line-height:1}.season-head .mono{font-size:13px}.season-me{justify-items:end;gap:4px;min-width:200px;display:grid}.season-tier{font-family:var(--font-display);letter-spacing:.06em;font-size:34px;line-height:1}.season-bar{background:var(--bg-2);border:1px solid var(--line);width:200px;height:6px}.season-bar i{background:var(--tier);height:100%;display:block}.season-rewards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.season-reward{font-family:var(--font-mono);letter-spacing:.08em;background:var(--bg-2);border:1px solid var(--line);opacity:.6;justify-items:center;gap:4px;padding:10px 4px 8px;font-size:11px;display:grid}.season-reward.on{opacity:1;border-color:var(--tier);box-shadow:0 0 20px -8px var(--tier)}.season-note{margin:0;font-size:13.5px;line-height:1.5}.season-champs{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:12px;display:flex}.season-champ{align-items:center;gap:8px;font-size:14px;display:inline-flex}.tier-chip{font-family:var(--font-mono);letter-spacing:.1em;vertical-align:2px;border:1px solid;margin-left:8px;padding:1px 6px 0;font-size:10px;display:inline-block}.tier-chip.dim{opacity:.45;border-style:dashed}.season-paid{border:1px solid var(--tier);box-shadow:0 0 60px -20px var(--tier);gap:12px;display:grid}.season-paid h2{color:var(--tier);margin:0;font-size:42px}.season-paid p{margin:0;line-height:1.5}.season-result{gap:10px;display:grid}.season-result-items{flex-wrap:wrap;gap:12px;display:flex}.season-result-item{background:var(--bg-2);border:1px solid var(--line);align-content:start;justify-items:center;gap:8px;min-width:150px;padding:14px;display:grid}@media (width<=560px){.season-panel{padding:14px}.season-me{justify-items:start;min-width:0}.season-bar{width:160px}.season-rewards{gap:4px}.season-reward .avatar{width:34px;height:34px}.season-reward{letter-spacing:.02em;font-size:9.5px}}.share-fight{justify-items:center;gap:6px;margin:4px 0 10px;display:grid}.share-link{width:min(100%,420px);font-size:13px}.watch-pitch{max-width:420px;margin:10px auto 0;font-size:14px;line-height:1.5}.watch-pitch b{color:var(--yellow)}.fight-row-end{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fight-row-btn{font:12px var(--font-mono);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 45%, transparent);cursor:pointer;background:0 0;margin-left:4px;padding:2px 7px}.fight-row-btn:hover,.fight-row-btn:focus-visible{background:color-mix(in srgb, var(--cyan) 14%, transparent)}.mat-wallet{font-family:var(--font-mono);justify-content:flex-end;gap:12px;margin:4px 0 6px;font-size:15px;display:flex}.mat-wallet span{cursor:help;align-items:center;gap:4px;display:inline-flex}.mat-icon{filter:drop-shadow(0 0 3px)}.mat-list{gap:8px;display:grid}.mat-row{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:26px 44px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.mat-row .display{text-align:right;font-size:28px;line-height:1}.mk-badge{vertical-align:2px;font-family:var(--font-mono);letter-spacing:.1em;color:#07060b;background:var(--yellow);margin-left:8px;padding:1px 6px;font-size:10px;display:inline-block}.upgrade-row{border:1px dashed color-mix(in srgb, var(--cyan) 45%, var(--line));background:color-mix(in srgb, var(--cyan) 5%, transparent);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what what""cost btn";align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.upgrade-row>.kicker{grid-column:1/-1}.upgrade-what{flex-wrap:wrap;grid-area:what;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.upgrade-gain{font-family:var(--font-mono);color:var(--green);font-size:12px}.upgrade-perk{color:var(--muted);flex-basis:100%;font-size:12.5px}.upgrade-perk b{font-family:var(--font-mono);color:var(--green);white-space:nowrap;font-weight:700}.upgrade-perk.fixed{font-style:italic}.mk-pips{vertical-align:1px;gap:3px;margin-right:6px;display:inline-flex}.mk-pips i{border:1px solid var(--yellow);width:7px;height:7px}.mk-pips i.on{background:var(--yellow)}.upgrade-row .btn{grid-area:btn}.upgrade-cost{font-family:var(--font-mono);color:var(--orange);flex-wrap:wrap;grid-area:cost;gap:4px 12px;font-size:12px;display:flex}.upgrade-cost span{align-items:center;gap:3px;display:inline-flex}.upgrade-cost .short{color:var(--pink)!important}.upgrade-cost em{opacity:.85;font-style:normal}.away-banner{border:1px solid var(--green);background:#00ff9f12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.away-banner.returned{border-color:var(--yellow);background:#fcee0a12}.away-chip{cursor:pointer;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.06em;color:var(--green);border:1px solid color-mix(in srgb, var(--green) 55%, transparent);font-variant-numeric:tabular-nums;background:#00ff9f14;padding:5px 9px 4px;font-size:12px}.away-chip.returned{color:#07060b;background:var(--yellow);border-color:var(--yellow);animation:1.4s ease-in-out infinite start-pulse}.explore-step{font-family:var(--font-display);letter-spacing:.05em;align-items:center;gap:10px;margin:8px 0 10px;font-size:26px;display:flex}.step-n{color:#07060b;background:var(--green);place-items:center;width:28px;height:28px;font-size:18px;display:grid}.explore-districts{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;margin-bottom:22px;display:grid}.district-pick{--accent:var(--green);text-align:left;cursor:pointer;color:var(--text);background:var(--panel);border:1px solid var(--line);gap:6px;padding:14px;transition:border-color .15s,transform .15s;display:grid}.district-pick:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.district-pick.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 24px -8px var(--accent)}.district-pick:disabled{cursor:not-allowed;opacity:.4}.district-pick-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);font-size:26px;line-height:1}.district-pick-tier{gap:3px;display:flex}.district-pick-tier i{background:var(--line);width:9px;height:5px}.district-pick-tier i.on{background:var(--accent)}.district-pick-loot{color:var(--muted);font-size:13px}.duration-picks{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.duration-pick{cursor:pointer;min-width:70px;font-family:var(--font-display);letter-spacing:.05em;color:var(--text);background:var(--panel);border:1px solid var(--line-2);padding:10px 16px 8px;font-size:24px}.duration-pick:hover{border-color:var(--green)}.duration-pick.on{color:#07060b;background:var(--green);border-color:var(--green)}.explore-plan,.explore-banked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.explore-banked{border-color:var(--green);margin-bottom:20px}.explore-estimate{font-family:var(--font-mono);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:15px;display:flex}.explore-estimate span{align-items:center;gap:4px;display:inline-flex}.levelup-inline{font-family:var(--font-display);letter-spacing:.08em;color:#07060b;background:var(--yellow);margin-top:8px;padding:3px 10px 1px;font-size:20px;display:inline-block}.explore-run{--accent:var(--green);gap:18px;padding:20px;display:grid}.explore-who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.explore-avatar{border:1px solid var(--line-2);line-height:0;position:relative}.explore-avatar.out:after{content:"";border:2px dashed var(--accent);opacity:.7;border-radius:50%;animation:6s linear infinite explore-scan;position:absolute;inset:-8px}@keyframes explore-scan{to{transform:rotate(360deg)}}.explore-where{color:var(--accent);margin:2px 0 4px;font-size:clamp(38px,7vw,56px)}.explore-bar{height:10px;margin-top:10px}.explore-bar .fill{background:var(--accent);box-shadow:0 0 10px var(--accent)}.explore-totals{gap:6px;display:grid}.haul-chips{flex-wrap:wrap;gap:8px;display:flex}.haul-chip{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-2);align-items:center;gap:5px;padding:4px 10px;font-size:14px;display:inline-flex}.explore-log{gap:2px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.explore-log li{border-left:2px solid var(--line-2);animation:wire-in .4s var(--ease-out);padding:8px 12px;font-size:14px}.explore-log li .when{font-family:var(--font-mono);color:var(--dim);margin-right:8px;font-size:11px}.explore-log li.k-creds,.explore-log li.k-scrap{border-left-color:var(--orange)}.explore-log li.k-circuits{border-left-color:var(--cyan)}.explore-log li.k-cores{border-left-color:var(--purple);background:#b967ff14}.explore-log li.k-encounter{border-left-color:var(--yellow)}.explore-log li.k-quiet{color:var(--muted);font-style:italic}.explore-quiet{padding:8px 12px;font-style:italic}.explore-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.explore-actions .btn.lg{margin-left:auto}@media (width<=560px){.explore-who{grid-template-columns:1fr;justify-items:start}}.bm-note{color:var(--muted);border:1px dashed color-mix(in srgb, var(--purple) 45%, var(--line));flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:14px;display:flex}.bm-note b{color:var(--text)}@media (width<=560px){.bm-note{gap:6px 10px;padding:8px 10px;font-size:13px}}.bm-note.open{color:var(--text);border-style:solid;border-color:color-mix(in srgb, var(--purple) 70%, var(--line));background:color-mix(in srgb, var(--purple) 8%, transparent);box-shadow:0 0 24px -12px var(--purple)}.bm-note-tag{font-family:var(--font-mono);letter-spacing:.14em;color:#07060b;background:var(--purple);padding:2px 8px;font-size:11px}.item-card.bm{border-color:color-mix(in srgb, var(--purple) 45%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--purple) 14%, transparent), transparent 55%), linear-gradient(180deg, #171326eb, #0c0a13eb)}.item-card.locked>:not(.foot):not(.lock-line):not(.item-slot-tag){opacity:.6}.lock-line{color:var(--purple);font-size:12px}.crew-tag{--crew:var(--cyan);font-family:var(--font-mono);letter-spacing:.1em;vertical-align:1px;color:#07060b;background:var(--crew);white-space:nowrap;margin-right:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;display:inline-block}h2 .crew-tag,.crew-name .crew-tag{vertical-align:.35em;margin-right:10px;padding:2px 8px;font-size:.4em;line-height:1.4}.crew-section{margin:28px 0 6px;font-size:34px}.crew-empty{padding:18px}.crew-hero{--crew:var(--cyan);border-color:color-mix(in srgb, var(--crew) 55%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--crew) 20%, transparent), transparent 60%), linear-gradient(180deg, #171326eb, #0c0a13eb);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:20px;display:flex}.crew-hero-main{gap:8px;min-width:0;display:grid}.crew-name{color:var(--crew,var(--text));overflow-wrap:anywhere;margin:0;font-size:52px;line-height:1}.crew-motto{color:var(--muted);margin:0;font-style:italic}.crew-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.crew-stats{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 22px;font-size:11px;display:flex}.crew-stats b{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:26px;font-weight:400;display:block}.crew-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.crew-cols{grid-template-columns:1fr}}.boss-badge{font-family:var(--font-mono);letter-spacing:.12em;color:#07060b;background:var(--yellow);vertical-align:2px;margin-left:8px;padding:0 5px;font-size:9px;line-height:15px;display:inline-block}.crew-roster{padding:16px}.roster-row{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"face who arch status""face actions actions actions";align-items:center;gap:4px 12px;margin-top:6px;padding:8px;display:grid}.roster-row.me{border-color:color-mix(in srgb, var(--yellow) 40%, var(--line))}.roster-row>.avatar{grid-area:face;align-self:start}.roster-who{grid-area:who;min-width:0;display:grid}.roster-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-who .muted{font-size:12px}.roster-row>.tag{grid-area:arch}.roster-row>.status-chip{grid-area:status}.roster-actions{flex-wrap:wrap;grid-area:actions;gap:6px;display:flex}.roster-actions:empty{display:none}.status-chip.offline{color:var(--dim)}.status-chip.away{color:var(--green);opacity:.7}@media (width<=520px){.roster-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"face who status""face actions actions"}.roster-row>.tag{display:none}}.crew-channel{flex-direction:column;min-height:360px;padding:16px;display:flex}.crew-channel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.crew-messages{background:var(--bg-2);border:1px solid var(--line);flex-direction:column;flex:1;gap:10px;min-height:220px;max-height:420px;padding:10px;display:flex;overflow-y:auto}.crew-quiet{margin:auto;font-size:14px}.crew-msg{animation:wire-in .3s var(--ease-out);grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.crew-msg-head{align-items:baseline;gap:8px;font-size:13px;display:flex}.crew-msg.me .crew-msg-head b{color:var(--yellow)}.crew-msg-head .when{font-family:var(--font-mono);color:var(--dim);font-size:10px}.crew-msg-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.crew-say{gap:8px;margin-top:10px;display:flex}.crew-say .input{min-width:0;padding:10px 12px;font-size:15px}.crew-channel .form-error{margin-top:8px}.crew-board td{vertical-align:middle}.crew-board-motto{text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:2px;font-size:12px;font-style:italic;overflow:hidden}.crew-modal{gap:10px;display:grid}.crew-modal .crew-name{font-size:44px}.crew-mini-roster{gap:4px;max-height:260px;display:grid;overflow-y:auto}.crew-mini{background:var(--bg-2);align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:flex}.crew-mini .muted{margin-left:auto;font-size:12px}.crew-found{--crew:var(--cyan);gap:16px;max-width:640px;padding:20px;display:grid}.crew-found-preview{border:1px dashed color-mix(in srgb, var(--crew) 55%, var(--line));background:color-mix(in srgb, var(--crew) 6%, transparent);gap:4px;padding:14px 16px;display:grid}.crew-found-preview .crew-name{font-size:40px}.field{gap:6px;display:grid}.field-hint{color:var(--dim);font-size:12px}.field-hint.bad{color:var(--pink)}.crew-found-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-colors{flex-wrap:wrap;gap:8px;display:flex}.crew-swatch{cursor:pointer;background:var(--crew);outline:1px solid var(--line-2);outline-offset:2px;border:2px solid #0000;width:36px;height:36px}.crew-swatch.on{outline:2px solid var(--crew);border-color:#07060b}.crew-toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.crew-toggle input{width:18px;height:18px;accent-color:var(--yellow);margin-top:2px}.crew-link{padding:8px 10px;font-size:13px}.crew-goal{border-left:3px solid var(--crew,var(--purple));gap:12px;margin:18px 0;padding:16px 18px;display:grid}.crew-goal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;display:flex}.crew-goal-head h3{margin:0;font-size:30px;line-height:1.05}.crew-goal-what{font-family:var(--font-ui);letter-spacing:0;color:var(--muted);font-size:16px}.crew-goal-bar{background:var(--bg-2);border:1px solid var(--line);height:12px;position:relative}.crew-goal-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--crew,var(--purple)) 70%, transparent), var(--crew,var(--purple)));height:100%;box-shadow:0 0 14px -2px var(--crew,var(--purple));display:block}.crew-goal-bar b{background:var(--line-2);width:2px;position:absolute;top:-4px;bottom:-4px}.crew-goal-bar b.hit{background:var(--yellow)}.crew-goal-note{margin:0}.crew-caches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.crew-cache{background:var(--bg-2);border:1px solid var(--line);opacity:.7;align-content:start;justify-items:start;gap:6px;padding:10px 12px;display:grid}.crew-cache.reached{opacity:1;border-color:var(--yellow);box-shadow:0 0 22px -12px var(--yellow)}.crew-cache.done{opacity:.6;border-color:var(--line);box-shadow:none}.crew-goal-top{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px;display:flex}.crew-goal-top b{color:var(--yellow)}.crew-goal-top .me{color:var(--cyan)}@media (width<=560px){.crew-goal{padding:14px}.crew-goal-head h3{font-size:24px}.crew-caches{grid-template-columns:minmax(0,1fr)}}.btn.lime{--bg:var(--lime)}.deepnet .panel{margin-bottom:16px;padding:18px 20px}.deep-locked h3,.deep-board h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 6px;font-size:26px}.deep-intro ul{margin:0 0 14px;padding-left:18px;line-height:1.6}.deep-intro li::marker{color:var(--lime)}.deep-best{color:var(--muted)}.deep-best b{color:var(--lime)}.deep-run-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.deep-run-head h2{color:var(--lime);margin:0;font-size:48px;line-height:1}.deep-hp{grid-template-columns:auto 180px auto;align-items:center;gap:10px;display:grid}.deep-hp .bar{height:12px}.deep-hp .fill{height:100%}.deep-ladder{gap:6px;margin:16px 0 12px;padding-bottom:4px;display:flex;overflow-x:auto}.deep-ladder .rung{border:1px solid var(--line-2);background:var(--bg-2);width:42px;height:46px;color:var(--dim);flex:none;align-content:center;place-items:center;display:grid}.deep-ladder .glyph{font-size:16px;line-height:1}.deep-ladder .n{font-family:var(--font-mono);font-size:11px}.deep-ladder .rung.done{color:var(--muted);border-color:var(--line);opacity:.6}.deep-ladder .rung.here{color:var(--bg);background:var(--lime);border-color:var(--lime);box-shadow:0 0 16px -4px var(--lime)}.deep-ladder .rung.warden.ahead{color:var(--pink);border-color:color-mix(in srgb, var(--pink) 50%, transparent)}.deep-ladder .rung.doors.ahead{color:var(--cyan)}.deep-boons{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.boon-chip{font-family:var(--font-mono);background:color-mix(in srgb, currentColor 10%, transparent);cursor:help;border:1px solid;padding:3px 8px;font-size:12px}.deep-next{border:1px solid var(--line-2);background:var(--bg-2);align-items:center;gap:16px;padding:14px;display:flex}.deep-next.warden{border-color:var(--pink);box-shadow:inset 0 0 30px -12px var(--pink)}.deep-next-info{flex:1;min-width:0}.deep-next h3{font-family:var(--font-display);letter-spacing:.03em;margin:2px 0;font-size:30px}.deep-next p{margin:4px 0 0}.deep-tags{gap:6px;margin-top:6px;display:flex}.rule-tag{font-family:var(--font-mono);letter-spacing:.12em;cursor:help;border:1px solid;padding:2px 7px;font-size:11px}.deep-run-foot{justify-content:flex-end;margin-top:10px;display:flex}.deep-board-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deep-board .tabs{border:0;margin-bottom:8px}.deep-rows{margin:0;padding:0;list-style:none}.deep-rows li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto 70px;align-items:center;gap:10px;padding:8px 6px;display:grid}.deep-rows li.me{background:color-mix(in srgb, var(--lime) 8%, transparent)}.deep-rows .rk{font-family:var(--font-display);color:var(--dim);font-size:22px}.deep-rows li:first-child .rk{color:var(--lime)}.deep-rows .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deep-rows .d{color:var(--lime);font-family:var(--font-mono)}.deep-rows .s{text-align:right;color:var(--muted)}.boon-pick h2{margin:4px 0;font-size:44px}.boon-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.boon-card{text-align:left;background:var(--bg-2);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);min-height:120px;color:var(--text);font:inherit;cursor:pointer;align-content:start;gap:6px;padding:14px;transition:transform .12s,box-shadow .12s;display:grid}.boon-card:hover:not(:disabled){box-shadow:0 0 22px -8px var(--accent);transform:translateY(-2px)}.boon-card b{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);font-size:22px;font-weight:400}.boon-card span{color:var(--muted);font-size:14px}.deep-line{font-family:var(--font-mono);letter-spacing:.08em;color:var(--lime);margin-top:8px;font-size:13px}@media (width<=640px){.deep-hp{grid-template-columns:auto 1fr auto;width:100%}.deep-next{flex-wrap:wrap}.deep-next .btn{width:100%}.boon-cards{grid-template-columns:1fr}.boon-card{min-height:0}.deep-rows li{grid-template-columns:28px 1fr auto 52px;gap:6px}}.deep-doors{gap:10px;display:grid}.door-cards{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:10px;display:grid}.door-card{text-align:center;color:var(--text);font:inherit;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--bg-2)), var(--bg-2));border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);align-content:start;justify-items:center;gap:8px;padding:16px 14px;transition:transform .12s,box-shadow .12s;display:grid}.door-card:hover:not(:disabled){box-shadow:0 0 24px -8px var(--accent);transform:translateY(-2px)}.door-card:disabled{cursor:default;opacity:.45}.door-card.breach{box-shadow:0 0 30px -14px var(--accent);border-width:2px}.door-card b{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);font-size:24px;font-weight:400}.door-card>span{color:var(--muted);font-size:13.5px}.door-card .door-pay{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:11px}.door-card .door-off{font-family:var(--font-mono);color:var(--pink);font-size:11px}.door-card .door-price{font-family:var(--font-mono);letter-spacing:.06em;color:var(--red);font-size:11px}@media (width<=720px){.door-cards{grid-template-columns:minmax(0,1fr)}.door-card.breach{order:-1}.door-card:not(.breach){text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:2px 12px;padding:12px}.door-card:not(.breach) .item-icon{grid-row:span 3;align-self:center}.door-card:not(.breach) b{font-size:21px}}.board.ice-breach .tile.k-virus{color:#bdf1ff!important}.board.ice-breach .tile.k-virus .tile-face{background:linear-gradient(135deg,#c8f5ff52,#46a0d21f 55%,#c8f5ff3d);border-color:#c8f5ffcc;animation:none}.board.ice-breach .tile.k-virus .tile-icon{display:none}.board.ice-breach .tile.k-virus .tile-face:after{content:"";filter:drop-shadow(0 0 4px #9fe6ff);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6faff' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M12 1.8 L20.5 6.7 V17.3 L12 22.2 L3.5 17.3 V6.7 Z' fill='%23bdf1ff' fill-opacity='.3'/%3E%3Cpath d='M3.5 6.7 L12 11.6 L20.5 6.7 M12 11.6 V22.2' stroke-opacity='.6'/%3E%3Cpath d='M6.4 9.6 L6.4 14.2 M8.6 5.2 L11 3.9' stroke-opacity='.95'/%3E%3C/svg%3E") 50%/contain no-repeat;width:58%;height:58%}.breach-page{max-width:760px}.breach-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 12px;display:flex}.breach-how{margin:4px 0 0}.breach-hud{gap:10px;display:flex}.breach-stat{border:1px solid var(--line-2);background:var(--bg-2);justify-items:center;gap:2px;min-width:74px;padding:8px 10px;display:grid}.breach-stat b{color:var(--cyan);font-size:22px}.breach-stat.low b{color:var(--pink)}.breach-wrap{justify-items:center;display:grid}.breach-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.breach-foot .stars{letter-spacing:0;font-size:12px}.stars{letter-spacing:2px;color:var(--line-2);font-size:18px}.stars .on{color:var(--yellow);text-shadow:0 0 10px color-mix(in srgb, var(--yellow) 60%, transparent)}.breach-result .stars{font-size:34px}.breach-sending{z-index:40;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.room{border-color:var(--line);align-content:start;gap:10px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.room.built{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.room-jp{font-family:var(--font-jp);color:var(--accent);opacity:.08;pointer-events:none;font-size:64px;font-weight:900;position:absolute;top:-6px;right:10px}.room-head{align-items:center;gap:12px;display:flex}.room-head h2{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);margin:0;font-size:30px}.room p{margin:0}.room-now{font-family:var(--font-mono);color:var(--text);font-size:13px}.pips{gap:4px;display:inline-flex}.pips span{background:var(--line-2);width:18px;height:6px}.pips span.on{background:var(--accent);box-shadow:0 0 8px -1px var(--accent)}.room-body{border-top:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.room-foot{border-top:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.room-buy{align-items:center;gap:10px;display:inline-flex}.cost-chips{font-family:var(--font-mono);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cost-chips .cost{align-items:center;gap:3px;display:inline-flex}.cost-chips .cost.short{opacity:.45;text-decoration:line-through}.small{font-size:13px}.shop-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.shop-name{align-items:center;gap:6px;display:inline-flex}.shop-buy{gap:4px;display:inline-flex}.crew-status{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.crew-found{gap:4px;display:grid}.haul-line{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.haul-line>span{align-items:center;gap:3px;display:inline-flex}.crew-pick{gap:4px;display:grid}.crew-pick select,.preset-name{background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);font:inherit;padding:8px 10px}.crew-durations{flex-wrap:wrap;gap:4px;display:flex}.rack{background:var(--bg-2);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.rack-info{min-width:0;display:grid}.rack-info .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rack-buttons{flex:none;gap:4px;display:inline-flex}.trophy-wall{--frame:#b07a45;background:linear-gradient(135deg, color-mix(in srgb, var(--frame) 14%, transparent), transparent 60%), var(--bg-2);border:2px solid var(--frame);box-shadow:inset 0 0 0 1px #07060b, 0 0 18px -10px var(--frame);gap:8px;margin:10px 0;padding:12px 14px;display:grid}.trophy-wall.t2{--frame:#c9d3e6}.trophy-wall.t3{--frame:#ffc93d;animation:3s ease-in-out infinite trophy-glow}@keyframes trophy-glow{50%{box-shadow:inset 0 0 0 1px #07060b, 0 0 26px -6px var(--frame)}}@media (prefers-reduced-motion:reduce){.trophy-wall.t3{animation:none}}.trophy-stats{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.trophy-stats b{color:var(--frame);font-size:16px}.trophy-relics{flex-wrap:wrap;gap:6px;display:flex}.trophy-relics span:not(.muted){font-family:var(--font-mono);color:var(--orange);border:1px solid;padding:2px 8px;font-size:12px}@media (width<=860px){.rooms{grid-template-columns:1fr}}@media (width<=560px){.shop-row{grid-template-columns:1fr auto}.shop-row .muted{grid-area:2/1}.shop-buy{grid-area:1/2/span 2}.rack{flex-wrap:wrap}}.lo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lo-left,.lo-right{gap:16px;min-width:0;display:grid}.lo-panel-head{align-items:baseline;gap:8px;min-width:0;margin-bottom:10px;display:flex}.lo-rig{padding:16px}.lo-doll{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"optics avatar neural""arms avatar skeleton"".deck.";align-items:stretch;gap:10px;display:grid}.lo-avatar{text-align:center;grid-area:avatar;align-content:center;justify-items:center;gap:2px;padding:0 4px;display:grid}.lo-avatar .avatar{border:1px solid var(--line-2);background:var(--bg-2);margin-bottom:6px}.lo-slot,.lo-hackrow{--rar:var(--line-2);text-align:left;cursor:pointer;min-width:0;color:var(--text);background:var(--bg-2);border:1px dashed var(--line-2);border-left:3px solid var(--rar);align-content:start;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.lo-slot.filled{border-style:solid;border-color:color-mix(in srgb, var(--rar) 45%, var(--line));border-left-color:var(--rar);background:color-mix(in srgb, var(--rar) 7%, var(--bg-2))}.lo-slot:hover,.lo-hackrow:hover{border-color:var(--yellow)}.lo-slot.on,.lo-hackrow.on{border:1px solid var(--yellow);border-left:3px solid var(--yellow);box-shadow:3px 3px 0 var(--yellow)}.lo-slot-head{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cyan);align-items:center;gap:6px;font-size:11px;display:flex}.lo-slot:not(.filled) .lo-slot-head{color:var(--muted)}.lo-slot-item{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.lo-slot:not(.filled) .lo-slot-item{color:var(--dim);font-style:italic;font-weight:400}.lo-slot-foot{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:10.5px;display:flex}.lo-nudge{color:var(--blue);margin-left:auto}.lo-hackrow{border-left-color:var(--yellow);width:100%;margin-top:10px}.lo-hackchips{flex-wrap:wrap;gap:6px;display:flex}.lo-hackchip{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line));background:color-mix(in srgb, var(--yellow) 8%, transparent);align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.lo-hackchip i{color:var(--yellow);font-style:normal}.lo-hackchip.empty{color:var(--dim);border-style:dashed;border-color:var(--line-2);background:0 0;font-style:italic;font-weight:400}.lo-stats{padding:16px;transition:border-color .15s}.lo-stats.peeking{border-color:color-mix(in srgb, var(--cyan) 60%, var(--line))}.lo-peek-name{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lo-statgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lo-stat{background:var(--bg-2);border:1px solid var(--line);justify-items:start;padding:8px 10px;display:grid}.lo-stat-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:10.5px}.lo-stat b{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1}.lo-delta{font-family:var(--font-mono);font-size:12px}.lo-delta.up{color:var(--green)}.lo-delta.down{color:var(--pink)}.lo-derived{font-family:var(--font-mono);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 16px;margin-top:12px;font-size:12px;display:grid}.lo-derived>div{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:3px 0;display:flex}.lo-derived>div>span:first-child{color:var(--muted);letter-spacing:.08em;margin-right:auto}.lo-perks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.lo-perks li{border-left:2px solid var(--yellow);align-items:baseline;gap:8px;padding-left:8px;display:flex}.lo-perks li svg{color:var(--muted);flex-shrink:0;transform:translateY(2px)}.lo-perks li.gain{border-left-color:var(--green);background:color-mix(in srgb, var(--green) 7%, transparent)}.lo-perks li.lose{border-left-color:var(--pink);color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.lo-stash{padding:16px;scroll-margin-top:70px}.lo-stash-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.lo-stash-head h2{font-family:var(--font-display);letter-spacing:.06em;color:var(--cyan);margin:0;font-size:32px;font-weight:400;line-height:1}.lo-items{gap:10px;display:grid}.lo-item{--rar:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--rar);gap:6px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.lo-item:hover,.lo-item:focus-within{border-color:color-mix(in srgb, var(--cyan) 50%, var(--line));border-left-color:var(--rar);background:color-mix(in srgb, var(--cyan) 5%, var(--bg-2))}.lo-item.on{border:2px solid var(--yellow);border-left:3px solid var(--yellow);box-shadow:0 0 28px -10px var(--yellow)}.lo-item>.equip-ribbon{margin:-11px -13px 2px -12px}.lo-item-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.lo-item-head h3{margin:0;font-size:16px;font-weight:700}.lo-item-stats{font-family:var(--font-mono);color:var(--yellow);font-size:13px}.lo-item .perk{border-left:2px solid var(--yellow);padding-left:8px;font-size:13px}.lo-item-foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.lo-installed{font-family:var(--font-mono);letter-spacing:.14em;color:var(--yellow);margin-right:auto;font-size:11px}.lo-shop{text-align:left;color:var(--cyan);margin-top:14px;display:block}.lo-warn{color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 8%, transparent);padding:8px 10px;font-size:13px}.lo-racks{padding:16px}.rack-on{font-family:var(--font-mono);letter-spacing:.12em;color:var(--green);margin-left:8px;font-size:11px;font-weight:400}.lo-open{align-items:center;gap:6px;display:inline-flex;position:relative}.lo-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 8px var(--blue);border-radius:50%;position:absolute;top:-4px;right:-4px}.lo-pips{border:1px solid var(--line-2);background:#07060b80;gap:8px;padding:4px 8px;display:inline-flex}@media (width<=900px){.lo-grid{flex-direction:column;align-items:stretch;display:flex}.lo-left,.lo-right{display:contents}.lo-rig{order:1}.lo-stash{order:2}.lo-stats{order:3}.lo-racks{order:4}}@media (width<=560px){.lo-rig{padding:12px}.lo-doll{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"avatar avatar""optics neural""arms skeleton""deck deck";gap:8px}.lo-avatar{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;column-gap:12px}.lo-avatar .avatar{grid-row:span 2;width:72px;height:72px;margin:0}.lo-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lo-od{background:var(--bg-2);border:1px dashed var(--line-2);border-left:3px solid var(--purple);gap:8px;margin-top:10px;padding:10px 12px;display:grid}.lo-od .lo-slot-head{color:var(--purple)}.lo-od-opts{flex-wrap:wrap;gap:6px;display:flex}.lo-od-opt{text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--line-2);background:0 0;gap:1px;padding:6px 10px;display:grid}.lo-od-opt b{font-family:var(--font-display);letter-spacing:.05em;font-size:17px;font-weight:400}.lo-od-opt span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:10px}.lo-od-opt:hover:not(:disabled){border-color:var(--purple)}.lo-od-opt.on{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 14%, transparent);box-shadow:2px 2px 0 var(--purple);cursor:default}.lo-od p{margin:0}.ach-icon{--ach:var(--dim);flex-shrink:0;overflow:visible}.ach-hex{fill:color-mix(in srgb, var(--ach) 10%, #0b0913);stroke:color-mix(in srgb, var(--ach) 55%, var(--line));stroke-width:2px}.ach-icon.on .ach-hex{fill:color-mix(in srgb, var(--ach) 22%, #0b0913);stroke:var(--ach);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ach) 55%, transparent))}.ach-hex-inner{fill:none;stroke:var(--yellow);stroke-width:1px;stroke-dasharray:3 2;opacity:.8}.ach-glyph{fill:none;stroke:var(--ach);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ach-icon:not(.on) .ach-glyph{opacity:.7}.title-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 55%, transparent);background:color-mix(in srgb, var(--yellow) 8%, transparent);white-space:nowrap;margin-left:8px;padding:1px 6px;font-size:10.5px;font-weight:400;display:inline-block}.runner-title{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 2px;padding:0;display:flex}.runner-title .title-chip{margin-left:0}.runner-title-count{font-family:var(--font-mono);letter-spacing:.1em;color:var(--yellow);font-size:11px}.runner-title:hover .runner-title-count{color:var(--pink)}.ach-pop{right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));z-index:120;text-align:left;cursor:pointer;width:min(380px,100vw - 32px);color:var(--text);border:1px solid var(--yellow);box-shadow:4px 4px 0 var(--yellow), 0 10px 40px #0009;animation:ach-in .45s var(--ease-out);background:linear-gradient(#1f1932f7,#0c0a13f7);align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex;position:fixed}.ach-pop>span{gap:2px;min-width:0;display:grid}.ach-pop-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--yellow);font-size:11px}.ach-pop b{font-family:var(--font-display);letter-spacing:.04em;font-size:24px;font-weight:400;line-height:1.05}.ach-pop-sub{color:var(--muted);font-size:12.5px}@keyframes ach-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@media (prefers-reduced-motion:reduce){.ach-pop{animation:none}}@media (width<=560px){.ach-pop{right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom))}}.ach-total{justify-items:end;gap:6px;min-width:180px;display:grid}.ach-total b{color:var(--yellow);font-size:56px;font-weight:400;line-height:.9}.ach-total b span{color:var(--muted);font-size:28px}.ach-progress{background:var(--bg-2);border:1px solid var(--line-2);height:8px;position:relative;overflow:hidden}.ach-progress.wide{width:100%}.ach-progress>span{background:var(--ach,var(--yellow));position:absolute;inset:0 auto 0 0}.ach-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;display:grid}.ach-progress-row b{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-weight:400}.ach-titles{margin-bottom:20px;padding:16px}.ach-titles-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.ach-wearing{font-family:var(--font-mono);font-size:15px}.ach-wearing b{color:var(--yellow);font-weight:400}.ach-title-list{flex-wrap:wrap;gap:8px;display:flex}.ach-title-opt{font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;color:var(--yellow);background:color-mix(in srgb, var(--yellow) 6%, var(--bg-2));border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line));padding:6px 10px;font-size:12px;transition:background .15s,border-color .15s}.ach-title-opt:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 16%, var(--bg-2));border-color:var(--yellow)}.ach-title-opt.on{color:#07060b;background:var(--yellow);border-color:var(--yellow)}.ach-title-opt:disabled:not(.on){cursor:default}.ach-title-opt i{opacity:.8;font-style:normal}.ach-title-opt.locked,.ach-title-opt.locked:hover:not(:disabled){color:var(--dim);background:var(--bg-2);border-color:var(--line);border-style:dashed}.ach-title-opt.locked:hover:not(:disabled){border-color:var(--line-2)}.ach-card.flash{animation:1.6s ease-out gig-flash}.ach-section{margin-bottom:24px}.ach-section h2{font-family:var(--font-display);letter-spacing:.06em;align-items:baseline;gap:12px;margin:0 0 10px;font-size:30px;font-weight:400;display:flex}.ach-section h2 span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:13px}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.ach-card{--ach:var(--yellow);background:var(--bg-2);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ach-card.on{border-color:color-mix(in srgb, var(--ach) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ach) 9%, var(--bg-2)), var(--bg-2) 70%)}.ach-card:not(.on) .ach-body h3{color:var(--muted)}.ach-body{flex:1;gap:3px;min-width:0;display:grid}.ach-body h3{margin:0;font-size:16px;font-weight:700}.ach-body p{color:var(--muted);margin:0;font-size:13px}.ach-foot{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;display:flex}.ach-title-chip{font-family:var(--font-mono);letter-spacing:.12em;color:var(--yellow);font-size:10.5px}.ach-card:not(.on) .ach-title-chip{color:color-mix(in srgb, var(--yellow) 55%, var(--dim))}.ach-date{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ach);font-size:10.5px}@media (width<=560px){.ach-total{justify-items:start;width:100%}.ach-grid{grid-template-columns:minmax(0,1fr)}}.ach-pop.many b{font-size:19px}.dm-btn{position:relative}.dm-badge{min-width:18px;height:18px;font-family:var(--font-mono);color:#fff;background:var(--blue);box-shadow:0 0 8px var(--blue);border-radius:9px;place-items:center;padding:0 4px;font-size:10.5px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.dm-note{padding:18px 20px}.dm-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dm-list{padding:12px}.dm-list ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dm-new{flex-wrap:wrap;gap:8px;display:flex}.dm-new .input{flex:1;min-width:0;padding:8px 10px;font-size:14px}.dm-new .form-error{flex-basis:100%;margin:0}.dm-empty{margin:12px 2px 4px}.dm-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.dm-item:hover{background:var(--bg-2)}.dm-item.on{background:color-mix(in srgb, var(--blue) 10%, var(--bg-2));border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}.dm-item-text{min-width:0;display:grid}.dm-item-text b{font-size:13px}.dm-item-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.dm-item.unread .dm-item-text span{color:var(--text);font-weight:600}.dm-item-side{justify-items:end;gap:3px;display:grid}.dm-when{font-family:var(--font-mono);color:var(--dim);font-size:10px}.dm-count{min-width:18px;font-family:var(--font-mono);text-align:center;color:#fff;background:var(--blue);border-radius:9px;padding:1px 5px;font-size:10.5px}.dm-thread{flex-direction:column;min-height:460px;padding:14px;display:flex}.dm-pick{justify-content:center;align-items:center}.dm-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.dm-back{display:none}.dm-who{flex:1;min-width:0;display:grid}.dm-who .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-messages{flex-direction:column;flex:1;gap:8px;min-height:260px;max-height:56vh;padding:12px 4px;display:flex;overflow-y:auto}.dm-quiet{margin:auto;font-size:14px}.dm-msg{max-width:78%;animation:wire-in .3s var(--ease-out);justify-items:start;gap:2px;display:grid}.dm-msg.me{align-self:flex-end;justify-items:end}.dm-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-3);border:1px solid var(--line-2);padding:8px 12px;font-size:14px;line-height:1.4}.dm-msg.me .dm-bubble{background:color-mix(in srgb, var(--blue) 18%, var(--bg-2));border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.dm-say{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding-top:10px;display:flex}.dm-say .input{resize:none;min-width:0;font:inherit;flex:1;max-height:160px;padding:10px 12px;font-size:15px;line-height:1.4;overflow-y:auto}.dm-hint{text-align:right;padding-top:4px}.dm-blocked{border-top:1px solid var(--line);padding-top:10px}.dm-thread .form-error{margin-top:8px}@media (width<=760px){.dm-layout{grid-template-columns:minmax(0,1fr)}.dm-layout.has-open .dm-list,.dm-layout:not(.has-open) .dm-thread{display:none}.dm-back{display:inline-block}.dm-messages{max-height:52vh}.dm-msg{max-width:88%}}@media (width<=420px){.hide-xs{display:none!important}.topbar .who{gap:8px}.topbar .logo{font-size:21px}.topbar .xp{width:84px}}.ending{max-width:900px;min-height:100vh;padding:calc(60px + var(--safe-top)) 16px 80px;margin:0 auto;position:relative}.ending-skip{top:calc(16px + var(--safe-top));z-index:5;color:var(--dim);position:fixed;right:16px}.ending.step-signal{cursor:pointer}.ending-signal{align-content:center;justify-items:start;gap:18px;min-height:70vh;display:grid}.ending-signal-who{font-family:var(--font-display);letter-spacing:.1em;color:var(--cyan);align-items:center;gap:14px;font-size:28px;display:flex}.ending-line{font-family:var(--font-mono);color:var(--cyan);text-shadow:0 0 18px color-mix(in srgb, var(--cyan) 45%, transparent);margin:0;font-size:clamp(17px,2.4vw,24px);line-height:1.5;animation:1.4s steps(28,end) both ending-type;overflow:hidden}@keyframes ending-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ending-after,.ending-next{justify-items:start;gap:16px;display:grid}.ending-cards{gap:12px;width:100%;display:grid}.ending-card{border-left:3px solid var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;animation:.7s ease-out both ending-in;display:grid}.ending-card h3{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent);margin:0;font-size:22px;font-weight:400}.ending-card p{margin:6px 0 0;line-height:1.5}@keyframes ending-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ending-credits{cursor:pointer;height:calc(100vh - 140px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.ending-roll{text-align:center;justify-items:center;gap:44px;animation:46s linear both ending-roll;display:grid}@keyframes ending-roll{0%{transform:translateY(calc(100vh - 140px))}to{transform:translateY(-100%)}}.ending-roll h1{color:var(--yellow);letter-spacing:.06em;margin:0;font-size:clamp(56px,10vw,110px)}.credits-block{justify-items:center;gap:6px;display:grid}.credits-star{font-family:var(--font-mono);font-size:28px}.credits-facts{color:var(--muted);font-size:16px}.credits-facts b{color:var(--yellow);font-family:var(--font-mono)}.credits-pair{flex-wrap:wrap;justify-content:center;gap:4px 10px;display:flex}.credits-pair b{font-family:var(--font-display);letter-spacing:.06em;font-size:20px;font-weight:400}.credits-pair span{color:var(--muted)}.credits-thanks{color:var(--cyan);margin:30px 0 0;font-size:clamp(30px,5vw,48px)}.ending-tap{position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ending-doors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;display:grid}.ending-door{text-align:left;color:var(--text);cursor:pointer;border-left:3px solid var(--accent);gap:6px;padding:16px;transition:background .15s,border-color .15s;display:grid}.ending-door b{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent);font-size:24px;font-weight:400}.ending-door span{color:var(--muted);font-size:14px}.ending-door:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel-2))}.ending-go{margin:4px auto 12px;display:block}.story-end{text-align:center;justify-items:center;gap:8px;margin:26px 0;padding:26px 16px;display:grid}.story-end h2{color:var(--yellow);margin:0;font-size:46px}@media (prefers-reduced-motion:reduce){.ending-line,.ending-card{animation:none}.ending-roll{animation-duration:90s}}.dossier-search{gap:8px;max-width:560px;margin:0 0 16px;display:flex;position:relative}.dossier-search input{min-width:0;font-family:var(--font-mono);color:var(--text);background:var(--bg-2);border:1px solid var(--line-2);flex:1;padding:10px 12px;font-size:14px}.dossier-search input:focus{border-color:var(--green);outline:none}.dossier-hits{z-index:20;border:1px solid var(--line-2);background:#120e1c;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 30px #0009}.dossier-row{text-align:left;width:100%;color:var(--text);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:28px minmax(0,1fr) auto auto 56px;align-items:center;gap:10px;padding:6px 8px;display:grid}.dossier-row:hover{background:color-mix(in srgb, var(--green) 8%, transparent)}.dossier-row .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-num{font-family:var(--font-display);text-align:right;font-size:20px}.dossier-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dossier-lists .panel{padding:14px 16px}.dossier-lists ol{margin:8px 0 0;padding:0;list-style:none}.dossier-note{justify-items:start;gap:8px;padding:16px;display:grid}.dossier{grid-template:"id main""trophies main"1fr/minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dossier-id{grid-area:id;gap:12px;min-width:0;padding:16px;display:grid}.dossier-trophies{grid-area:trophies;min-width:0}.dossier-main{grid-area:main;gap:14px;min-width:0;display:grid}.dossier-id h2{text-overflow:ellipsis;margin:2px 0 8px;font-size:22px;overflow:hidden}.dossier-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dossier-block{padding:16px}.dossier-block>.kicker{margin-bottom:10px}.dossier-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dossier-stats .reward{text-align:center}.dossier-stats .display{color:var(--yellow);font-size:30px;line-height:1.05}.dossier-derived{flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.dossier-spare{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.copy-build{gap:8px;max-width:560px;display:grid}.copy-build h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:34px}.copy-build>.kicker{margin-top:6px}.copy-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.copy-list li{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:13.5px;display:grid}.copy-list .cl-name{min-width:0}.cl-note{color:var(--muted);font-size:11.5px;display:block}.cl-ico{color:var(--yellow);text-align:center}.cl-status{font-family:var(--font-mono);white-space:nowrap;color:var(--muted);font-size:11.5px}.cl-equip .cl-status,.cl-own .cl-status{color:var(--green)}.cl-buy .cl-status{color:var(--yellow)}.cl-locked{opacity:.7}.cl-locked .cl-status{color:var(--pink)}.copy-od{margin:2px 0 0}.copy-check{cursor:pointer;align-items:baseline;gap:8px;font-size:14px;display:flex}.copy-check.off{opacity:.55;cursor:default}.copy-stats{gap:6px;display:grid}.copy-preview{background:color-mix(in srgb, var(--green) 8%, transparent);border-left:2px solid var(--green);flex-wrap:wrap;gap:4px 14px;padding:6px 8px;font-size:12.5px;display:flex}.copy-preview b{color:var(--green)}.copy-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=560px){.copy-list li{grid-template-columns:18px minmax(0,1fr)}.copy-list .cl-status{grid-column:2}}@media (width<=860px){.dossier,.dossier-lists{grid-template-columns:minmax(0,1fr)}.dossier{grid-template-rows:auto;grid-template-areas:"id""main""trophies"}.dossier-id{grid-template-columns:76px minmax(0,1fr);align-items:center}.dossier-id .avatar{width:76px;height:76px}.dossier-actions{grid-column:1/-1}}@media (width<=560px){.dossier-row{grid-template-columns:28px minmax(0,1fr) auto 44px}.dossier-row .small{display:none}.dossier-stats .display{font-size:24px}}.frame{vertical-align:middle;flex:none;padding:3px;line-height:0;display:inline-block}.frame>.avatar,.fighter .portrait>.frame{display:block}.fighter .portrait:has(>.frame){border-color:#0000}.frame.frame-street{background:var(--yellow);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.frame.frame-neon{background:var(--pink);box-shadow:0 0 6px var(--pink), 0 0 22px -4px var(--pink);animation:3.4s ease-in-out infinite frame-hum}@keyframes frame-hum{50%{box-shadow:0 0 9px var(--pink), 0 0 30px -2px var(--pink)}53%{box-shadow:0 0 3px var(--pink), 0 0 12px -6px var(--pink)}56%{box-shadow:0 0 9px var(--pink), 0 0 30px -2px var(--pink)}}.frame.frame-circuit{border:1px solid var(--cyan);background:linear-gradient(var(--cyan), var(--cyan)) 50% 0 / 40% 2px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 50% 100% / 40% 2px no-repeat, radial-gradient(circle, var(--cyan) .9px, transparent 1.4px) 0 0 / 5px 5px, #04161a;box-shadow:0 0 14px -5px var(--cyan);padding:4px}.frame.frame-kagami{background:#1c0509;border:6px double #e3263f;padding:2px;box-shadow:0 0 16px -6px #e3263f}.frame.frame-holo{background:linear-gradient(90deg, var(--pink), var(--yellow), var(--green), var(--cyan), var(--purple), var(--pink)) 0 0 / 300% 100%;padding:4px;animation:5s linear infinite frame-holo}@keyframes frame-holo{to{background-position:300% 0}}@property --frame-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.frame.frame-architect{background:conic-gradient(from var(--frame-turn), #ffd257, #120e05 18%, #8a6414 32%, #120e05 46%, #ffd257 60%, #120e05 76%, #8a6414 88%, #ffd257);padding:5px;animation:9s linear infinite frame-turn;box-shadow:0 0 0 1px #ffd257,0 0 22px -6px #ffd257}@keyframes frame-turn{to{--frame-turn:360deg}}.frame.frame-season{background:var(--tier);box-shadow:0 0 14px -5px var(--tier);padding:4px;position:relative}.frame.frame-season:after{content:attr(data-season);font:700 10px/1.3 var(--font-mono);letter-spacing:.04em;color:#07060b;background:var(--tier);padding:1px 4px 0;position:absolute;bottom:-3px;right:-3px}.frame.tier-bronze{--tier:#d8894a}.frame.tier-silver{--tier:#c9d2e3;background:linear-gradient(135deg,#8c96aa,#eef2fa 45%,#8c96aa)}.frame.tier-gold{--tier:#ffd257;background:linear-gradient(135deg,#b8860b,#ffe9a0 45%,#c99a1e)}.frame.tier-chrome{--tier:#05d9e8;background:linear-gradient(120deg,#9fb3c8,#05d9e8 35%,#e6f6ff 50%,#05d9e8 65%,#9fb3c8) 0 0/200% 100%;animation:5s linear infinite name-shine}@property --apex-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.frame.tier-apex{--tier:#ff2a6d;background:conic-gradient(from var(--apex-turn), #ff2a6d, #b967ff, #05d9e8, #ff2a6d);padding:5px;animation:6s linear infinite apex-turn;box-shadow:0 0 0 1px #ff2a6d,0 0 24px -4px #ff2a6d}@keyframes apex-turn{to{--apex-turn:360deg}}.styled-name.name-cyan{color:var(--cyan)}.styled-name.name-green{color:var(--green)}.styled-name.name-orange{color:var(--orange)}.styled-name.name-pink{color:var(--pink)}.styled-name.name-purple{color:var(--purple)}.styled-name.name-gold{color:#ffd257;text-shadow:0 0 10px #ffd2578c}.styled-name.name-synth,.styled-name.name-chrome,.styled-name.name-season{color:#0000;-webkit-background-clip:text;background-clip:text}.styled-name.name-synth{background-image:linear-gradient(90deg, var(--pink), var(--purple) 50%, var(--cyan))}.styled-name.name-chrome{background-image:linear-gradient(100deg,#8d96ab 0%,#f6f8ff 18%,#6d7690 36%,#e3e9f6 54%,#8d96ab 72%,#f6f8ff 90%,#8d96ab 100%);background-size:200% 100%;animation:4s linear infinite name-shine}@keyframes name-shine{to{background-position:-200% 0}}.styled-name.name-season{filter:drop-shadow(0 0 6px #ffd25759);background-image:linear-gradient(90deg,#ffd257,#ff2a6d 33%,#05d9e8 66%,#ffd257);background-size:300% 100%;animation:3.5s linear infinite name-shine}:where(.board.board-outline) .tile-face{border:2px solid color-mix(in srgb, currentColor 80%, transparent);background:0 0}:where(.board.board-solid) .tile-face{background:color-mix(in srgb, currentColor 78%, #0b0913);border-color:currentColor}:where(.board.board-solid) .tile:not(.k-virus):not(.selected):not(.hinted) .tile-icon{color:#0b0913;filter:none}:where(.board.board-solid) .tile.k-creds:not(.selected):not(.hinted) .tile-icon path{stroke:var(--t-creds)}.board.board-solid:not(.locked) .tile:not(.k-virus):hover .tile-face{background:color-mix(in srgb, currentColor 92%, #fff)}:where(.board.board-glass) .tile-face{background:linear-gradient(155deg, #fff3, #ffffff08 45%, transparent 60%), color-mix(in srgb, currentColor 16%, #0b0913b3);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff59}:where(.board.board-pixel) .tile-face{background:repeating-linear-gradient(0deg, color-mix(in srgb, currentColor 17%, #0b0913) 0 2px, color-mix(in srgb, currentColor 8%, #0b0913) 2px 4px);border:3px solid color-mix(in srgb, currentColor 70%, transparent);clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}:where(.board.board-holo) .tile-face{background:linear-gradient(135deg, color-mix(in srgb, currentColor 24%, #0b0913), color-mix(in srgb, currentColor 6%, #101634));border-color:color-mix(in srgb, currentColor 55%, #b9c6ff);position:relative;overflow:hidden}:where(.board.board-holo) .tile-face:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff3d 48%,#b967ff2e 54%,#0000 70%);animation:3.6s linear infinite tile-sheen;position:absolute;inset:0;translate:-100%}@keyframes tile-sheen{60%,to{translate:100%}}.board.board-sample{--s:40px;grid-template-columns:repeat(3, var(--s));cursor:default;gap:2px;padding:4px;display:inline-grid;overflow:visible}.board.board-sample .tile{padding:2px;animation:none;position:relative}@media (prefers-reduced-motion:reduce){.frame.frame-neon,.frame.frame-holo,.frame.frame-architect,.styled-name.name-chrome,.styled-name.name-season,.frame.tier-chrome,.frame.tier-apex,:where(.board.board-holo) .tile-face:after{animation:none}}.style-shelf{gap:12px;margin-top:26px;display:grid}.style-shelf-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.style-shelf-head h2{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:30px;font-weight:400}.style-shelf-head .jp{font-family:var(--font-jp);color:var(--purple);font-size:13px}.style-shelf-head p{flex-basis:100%;margin:0;font-size:13.5px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.style-card{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:0 0 14px;display:flex;overflow:hidden}.style-card>:not(.equip-ribbon):not(.style-preview){margin:0 14px}.style-card>b{font-family:var(--font-display);letter-spacing:.04em;font-size:22px;font-weight:400}.style-card .small-note{flex:1}.style-card .btn{margin-top:4px}.style-card.worn{border:2px solid var(--yellow);box-shadow:0 0 28px -10px var(--yellow)}.style-card.locked>:not(.lock-line){opacity:.6}.style-preview{background:var(--bg-2);border-bottom:1px solid var(--line);align-self:stretch;place-items:center;min-height:104px;padding:14px;display:grid}.style-handle{max-width:100%;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.barber{background:var(--panel);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 20px;padding:16px;display:grid}.barber-now{justify-items:center;gap:6px;display:grid}.barber-faces{flex-wrap:wrap;gap:8px;display:flex}.barber-face{cursor:pointer;background:var(--bg-2);border:2px solid var(--line-2);padding:2px;line-height:0;transition:border-color .15s,transform .15s}.barber-face:hover,.barber-face:focus-visible{border-color:var(--purple)}.barber-face.on{border-color:var(--yellow);box-shadow:0 0 20px -6px var(--yellow);transform:translateY(-2px)}.barber-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}@media (width<=560px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.style-card>:not(.equip-ribbon):not(.style-preview){margin:0 10px}.style-card>b{font-size:19px}.style-preview{min-height:88px;padding:10px 6px}.style-handle{font-size:14px}.board.board-sample{--s:34px}.board.board-sample .tile-icon{width:17px;height:17px}.barber{grid-template-columns:minmax(0,1fr);justify-items:center;padding:12px}.barber-faces{justify-content:center}.barber-face .avatar{width:64px;height:64px}.barber-actions{grid-column:1;justify-content:center}}.codex-count{justify-items:end;display:grid}.codex-count b{color:var(--cyan);font-size:40px;line-height:1}.codex-story{gap:10px;display:grid}.codex-act{padding:0}.codex-act.locked{opacity:.6}.codex-act-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.codex-act-head:disabled{cursor:default}.codex-act-head>span:first-child{align-items:baseline;gap:10px;display:flex}.codex-act-head b{letter-spacing:.04em;font-size:26px;font-weight:400}.codex-act-head .jp{font-family:var(--font-jp);color:var(--cyan);font-size:13px}.codex-locked{color:var(--muted);margin:0;padding:0 18px 14px;font-size:13.5px}.codex-act-body{gap:18px;padding:0 18px 18px;display:grid}.codex-intro{margin:0;font-size:15px;line-height:1.6}.codex-district{border-left:3px solid var(--d);gap:6px;padding-left:14px;display:grid}.codex-district h3{font-family:var(--font-display);letter-spacing:.04em;color:var(--d);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:24px;font-weight:400;display:flex}.codex-district h3 .jp{font-family:var(--font-jp);color:var(--muted);font-size:12px}.codex-rule{font-family:var(--font-mono);letter-spacing:.1em;font-size:10px}.codex-district>p{margin:0;font-size:13.5px}.codex-gigs{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.codex-gigs li{background:var(--bg-2);border:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.codex-gigs li.open{border-style:dashed}.codex-gigs li.unknown{font-family:var(--font-mono);color:var(--dim)}.codex-gig-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.codex-gig-head .mono{letter-spacing:.06em;font-size:11px}.codex-brief{margin:0;font-size:14px;line-height:1.5}.codex-outro{color:var(--text);background:color-mix(in srgb, var(--d) 8%, transparent);border-left:2px solid var(--d);margin:4px 0 0;padding:8px 12px;font-size:14px;font-style:italic;line-height:1.5}.codex-end{border:1px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 6%, transparent);justify-items:start;gap:6px;padding:16px;display:grid}.codex-end b{color:var(--yellow);font-size:34px;font-weight:400}.codex-end p{margin:0}.codex-faces,.codex-relics{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.codex-face{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.codex-face.boss{border-color:color-mix(in srgb, var(--pink) 50%, var(--line))}.codex-face-body{gap:2px;min-width:0;display:grid}.codex-face-body b{font-family:var(--font-display);letter-spacing:.03em;font-size:22px;font-weight:400}.codex-face .avatar.unbeaten{filter:grayscale(.7)brightness(.7)}.codex-face.unknown,.codex-relic.unknown{opacity:.5}.codex-face.unknown{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr)}.codex-face-portrait{width:72px;height:72px;font-family:var(--font-display);color:var(--dim);background:var(--bg-2);border:1px dashed var(--line-2);grid-row:span 2;place-items:center;font-size:34px;display:grid}.codex-won{color:var(--green)}.codex-relic{align-content:start;gap:6px;padding:14px;display:grid}.codex-relic.own{border-color:var(--rar);box-shadow:0 0 24px -14px var(--rar)}.codex-relic-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.codex-relic-head b{font-family:var(--font-display);letter-spacing:.03em;color:var(--rar);font-size:22px;font-weight:400}.codex-relic p{margin:0;font-size:13.5px;line-height:1.45}@media (width<=560px){.codex-act-head{padding:12px 14px}.codex-act-head b{font-size:21px}.codex-act-body{padding:0 12px 14px}.codex-faces,.codex-relics{grid-template-columns:minmax(0,1fr)}}.item-icon{flex:none;display:block;overflow:visible}.item-icon .ii-bg{fill:color-mix(in srgb, currentColor 16%, #0b0912)}.chrome-icon.r-street .ii-bg{fill:#121019}.chrome-icon.r-street .ii-glyph{opacity:.8}.item-icon .ii-inner{opacity:.45}.item-icon .ii-pip{fill:#2a2342;stroke:#07060b;stroke-width:1px}.item-icon .ii-pip.on{fill:var(--yellow)}.item-icon .ii-slot{fill:#07060b;stroke:currentColor;stroke-width:1.2px}.chrome-icon.r-apex{filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 65%, transparent))}.chrome-icon.r-relic{filter:drop-shadow(0 0 5px)}.drop-icon.r-relic{animation:2.6s ease-in-out infinite relic-glow}@keyframes relic-glow{50%{filter:drop-shadow(0 0 11px)}}@media (prefers-reduced-motion:reduce){.drop-icon.r-relic{animation:none}}.item-head{align-items:center;gap:12px;min-width:0;display:flex}.item-head-text{justify-items:start;gap:5px;min-width:0;display:grid}.item-head-text h3{margin:0}.item-tags{flex-wrap:wrap;gap:6px;display:flex}.item-icon.inline{vertical-align:-4px;margin-right:4px;display:inline-block}.slot-item.has-icon{align-items:flex-start;gap:10px;display:flex}.slot-item.has-icon>div{min-width:0}.lo-slot-item{align-items:center;gap:8px;display:flex}.hack{grid-template-columns:30px 1fr auto}.hack .ico{place-items:center;display:grid}@media (width<=980px){.arena .hack .ico .item-icon{width:22px;height:22px}}.drop-reveal .drop-icon{margin:4px 0 2px}.codex-relic-head{align-items:center}.codex-relic-head b{flex:1}@media (width<=420px){.combat-top{gap:6px;padding:8px}.combat-top .btn.sm{padding:7px 9px 5px;font-size:14px}.turn-pill{text-overflow:ellipsis;min-width:0;padding:4px 8px 2px;font-size:16px;overflow:hidden}.turn-pill .move-count{margin-left:6px;padding-left:6px}}@media (width<=340px){.turn-pill{font-size:14px}.combat-top .btn.sm{padding-inline:7px}}@media (width<=980px){.combat-top .ledger-btn,.combat-top .new-board{min-width:32px}}@media (width<=560px),(height<=500px) and (pointer:coarse){.title-chip,.ach-title-chip,.ach-date,.codex-rule,.crew-tag,.boss-badge,.crew-msg-head .when,.mk-badge,.bar>.label,.t-badge,.wire-list li .when,.wire-real,.heat-gig .kicker,.hg-rules .tag,.contract-tier,.runner-facts span,.derived span,.hack .cost small,.board-frame .frame-label,.mk-tag,.arena .hack .cost,.slot-cell-head,.item-slot-tag,.rule-chip,.news-new,.offline-btn span,.lo-slot-foot,.lo-stat-label,.lo-od-opt span,.dm-badge,.dm-when,.dm-count,.tier-chip,.season-reward{font-size:11px}.style-card .btn{white-space:normal;text-align:center;max-width:calc(100% - 20px)}}@media (pointer:coarse){.btn.sm,.ach-title-opt{min-height:40px}.legend-chip{min-height:32px}.link-btn,.topbar .logo,.runner-title{margin-block:-8px;padding-block:8px}}
