@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2")}@font-face{font-family:Grenze;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/grenze-latin-600-normal-TzCP4au2.woff2) format("woff2")}@font-face{font-family:Oxanium;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/oxanium-latin-600-normal-DW9ldEDP.woff2) format("woff2")}:root{--bg: #0b0d0c;--bg-2: #101312;--panel: #131716;--panel-solid: #131716;--panel-hi: rgba(255, 255, 255, .04);--well: rgba(0, 0, 0, .32);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--keyline: rgba(0, 0, 0, .7);--ink: #e6e9e4;--muted: #9aa49d;--dim: #79837d;--accent: #e2ab4f;--accent-ink: #1c1406;--good: #57cf8a;--warn: #e8b23c;--bad: #f06b52;--sel: #8dffa6;--radius: 2px;--f-display: "Chakra Petch", "Bahnschrift", sans-serif;--f-body: "IBM Plex Sans", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:400 14px/20px var(--f-body);-webkit-font-smoothing:antialiased;font-synthesis:none;font-kerning:normal}[hidden]{display:none!important}code,pre,kbd{font-family:var(--f-mono);font-size:14px}h1,h2,h3{margin:0;text-wrap:balance}h1,h2{font-family:var(--f-display);font-weight:600;line-height:1.1;letter-spacing:.02em}h2{font-size:19px;text-transform:uppercase;letter-spacing:.06em}h3{display:flex;align-items:center;gap:8px;font:600 14px/17px var(--f-body);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}h3:after{content:"";flex:1;height:1px;background:var(--line)}p{margin:0}a{color:var(--accent)}.dim,.muted{color:var(--muted)}.small{font-size:14px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{display:inline-block;min-width:20px;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius);text-align:center;color:var(--ink);background:var(--well);font:500 14px/18px var(--f-mono)}button,select,input{font:600 14px/16px var(--f-body);color:var(--ink);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 12px;transition:border-color .12s,background-color .12s,color .12s}select,input{font-weight:400}select{appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23a0a8a2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}button{cursor:pointer;letter-spacing:.01em}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid))}button:active:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--panel-solid))}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);letter-spacing:.02em;padding-inline:16px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#fff);border-color:transparent}button.primary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ink)}button.ghost{background:transparent}button.big{font-size:15px;padding:12px 24px}input{min-width:0}input::placeholder{color:var(--dim)}.page .card:before,.page .card:after,.game .panel:before,.game .panel:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none;border:0 solid var(--iron, color-mix(in srgb, var(--ink) 38%, transparent))}.page .card:before,.game .panel:before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.page .card:after,.game .panel:after{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.page{zoom:var(--page, 1);max-width:1040px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-left)) 56px max(16px,env(safe-area-inset-right));display:grid;gap:16px}.masthead{display:grid;gap:16px;padding-block:8px 24px;border-bottom:1px solid var(--line);margin-bottom:8px}.masthead h1{font-size:clamp(48px,8vw,92px);text-transform:uppercase;line-height:.92;letter-spacing:.02em}.masthead h1 span{color:var(--accent)}.lede{font-size:17px;line-height:26px;max-width:58ch;color:color-mix(in srgb,var(--ink) 85%,var(--bg))}.page .card{position:relative;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;display:grid;gap:12px;align-content:start;min-width:0}.page .card>h2{padding-bottom:12px;border-bottom:1px solid var(--line)}.page .card .row.between>h2{padding:0;border:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.fields label,.who label,form.row label{color:var(--muted);font-size:14px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.page .card.who{grid-template-columns:auto 1fr;align-items:center;display:grid}.page .card.who{padding-block:12px}.eyebrow{font:500 14px/17px var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.title{font-size:34px}label.inline{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}table.lobbies{width:100%;border-collapse:collapse;font-size:14px}table.lobbies th,table.lobbies td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}table.lobbies th{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}table.lobbies td code{color:var(--accent)}.page .card:has(table){overflow-x:hidden}.page .card table{table-layout:fixed;width:100%}.page .card td,.page .card th{overflow-wrap:anywhere}.maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.mapcard{position:relative;text-align:left;display:grid;grid-template-rows:auto auto 1fr;gap:4px;padding:12px 16px 16px;border-radius:var(--radius);background:var(--well);border-color:var(--line);font-weight:400;line-height:18px;letter-spacing:0}.mapcard b{font-family:var(--f-display);font-weight:600;font-size:19px;line-height:24px;letter-spacing:.03em}.mapcard .meta{font:400 14px/17px var(--f-mono);color:var(--muted)}.mapcard .desc{font-size:14px;line-height:18px;color:var(--muted);margin-top:4px}.mapcard.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--well))}.mapcard.on:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--accent)}.mapcard.on .meta{color:var(--accent)}.mapcard:disabled{opacity:1;cursor:default}.mapcard:disabled:not(.on){opacity:.55}.page .card.mcp{border:2px solid var(--accent);padding:24px 28px 22px;gap:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,var(--panel-solid)),color-mix(in srgb,var(--accent) 5%,var(--panel-solid)));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 40px -12px color-mix(in srgb,var(--accent) 35%,transparent)}.page .card.mcp:before,.page .card.mcp:after{display:none}.mcp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mcp-head h2{font-size:28px;letter-spacing:.04em;color:var(--ink)}.mcp .step{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--accent);color:var(--accent-ink);font:700 22px/1 var(--f-display);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.mcp .waiting{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:500 14px/17px var(--f-mono);color:var(--accent)}.mcp .waiting i{width:8px;height:8px;background:var(--accent);transform:rotate(45deg);animation:mcp-pulse 1.4s ease-in-out infinite}@keyframes mcp-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.mcp .waiting i{animation:none}}.mcp .cmdrow{gap:10px}.mcp pre.cmd{font-size:16px;line-height:24px;padding:14px 16px;color:var(--ink);background:#00000073;border-color:color-mix(in srgb,var(--accent) 40%,transparent);border-left:3px solid var(--accent)}pre.cmd .cmd-pre{color:var(--dim)}.mcp #copy.big{font-size:16px;padding-inline:28px}.mcp-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:14px}.mcp-steps li{display:inline-flex;align-items:center;gap:10px}.mcp-steps li+li:before{content:"→";color:var(--accent)}.page .card.mcp.done{border:1px solid color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 6%,var(--panel-solid));box-shadow:none;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mcp-ok{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcp-ok b{color:var(--good);font-weight:600}.mcp-ok .tick{color:var(--good);font-weight:700}.mcp.done #copy{padding:6px 10px;color:var(--muted)}.lobby:has(.mcp:not(.done))>.card:not(.mcp){opacity:.72;transition:opacity .2s}.lobby:has(.mcp:not(.done))>.card:not(.mcp):hover,.lobby:has(.mcp:not(.done))>.card:not(.mcp):focus-within{opacity:1}.lobby .title{font-size:28px}.cmdrow{display:flex;gap:8px;align-items:stretch;min-width:0}pre.cmd{margin:0;flex:1;min-width:0;padding:10px 12px;background:var(--well);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;line-height:20px;overflow-x:hidden}.slots{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.slot{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);min-height:48px}.slot.me{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.slot.closed{opacity:.5}.slot .ctrl{display:flex;gap:8px}.slot em{font-style:normal;color:var(--muted)}.sw{display:inline-block;width:8px;height:8px;background:var(--c);transform:rotate(45deg);margin:0 8px 1px 2px;outline:1px solid var(--keyline);flex:none}.slot .sw{margin:0 0 0 2px}.badges{display:flex;gap:4px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;font:600 14px/18px var(--f-body);text-transform:uppercase;letter-spacing:.08em;padding:0 8px;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:var(--well)}.badge:before{content:"";width:5px;height:5px;background:currentColor;flex:none}.badge.ok{color:var(--good)}.badge.bad{color:var(--bad)}.badge.wait{color:var(--warn)}.tag{font:600 14px/17px var(--f-body);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--radius);padding:0 4px;text-transform:uppercase;letter-spacing:.08em}.startbox{justify-items:start}.blockers{margin:0;padding-left:0;list-style:none;color:var(--warn);font-size:14px;display:grid;gap:4px}.blockers li{display:grid;grid-template-columns:12px 1fr;gap:8px}.blockers li:before{content:"";width:6px;height:6px;margin-top:7px;border:1px solid currentColor;transform:rotate(45deg)}.game{position:fixed;inset:0;overflow:hidden;background:#050707;user-select:none;-webkit-user-select:none}.game .banner,.game .feed,.game .dock,.game .ai-pop,.game .over-box{zoom:var(--ui, 1)}.game .topbar{zoom:var(--ui-soft, 1)}.game canvas.map{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:default}.game .panel{background:color-mix(in srgb,var(--panel-solid) 99%,transparent);border:1px solid var(--line);border-radius:var(--radius);outline:1px solid var(--keyline)}.feed .panel,.mm,.card.panel,.help-box,.opt-box,.over-box{position:relative}.selbox{position:absolute;border:1px solid var(--sel);background:color-mix(in srgb,var(--sel) 10%,transparent);pointer-events:none;outline:1px solid rgba(0,0,0,.4)}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bar, color-mix(in srgb, var(--panel-solid) 62%, #000)) 99%,transparent);border-bottom:1px solid var(--line-strong);box-shadow:0 1px 0 var(--keyline);font-variant-numeric:tabular-nums}.topbar>*{display:flex;align-items:center;flex-shrink:0}.topbar>.spacer{flex:1 1 0;min-width:0}.topbar .brand{gap:10px;min-width:0;font:600 18px/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.topbar .brand img{height:24px;width:auto}.topbar .brand .crest{width:14px;height:18px;flex-shrink:0;background:var(--tc, var(--accent));clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);outline:0;box-shadow:none}.topbar .brand>span{overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar .resources{height:34px;padding:0 4px;background:var(--well);border:1px solid var(--keyline);box-shadow:inset 0 1px 0 var(--keyline)}.topbar .res{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 10px 0 8px}.topbar .res+.res{border-left:1px solid var(--line)}.tok{width:16px;height:16px;flex-shrink:0;vertical-align:-3px}.topbar .res .tok{width:22px;height:22px;vertical-align:0}.topbar .res b{font:600 19px/1 var(--f-display);letter-spacing:.01em;color:var(--ink);min-width:2ch}.topbar .res.empty b{color:var(--muted)}.topbar .res.lager span{font:600 11px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.topbar .res.lager b{font-size:15px;color:var(--muted);cursor:help}.topbar .res .held{position:absolute;left:36px;right:10px;bottom:3px;height:2px;background:var(--accent)}.topbar .compute{gap:8px;color:var(--muted);position:relative}.topbar .compute .cv{display:grid;gap:3px}.topbar .compute b{font:600 15px/1 var(--f-mono);color:var(--ink)}.topbar .compute em{font-style:normal;font-weight:400;color:var(--dim)}.topbar .compute .segs{display:grid;grid-template-columns:repeat(10,7px);gap:2px}.topbar .compute .segs i{height:6px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.topbar .compute .segs i.on{background:var(--accent)}.topbar .compute.full .segs i.on{background:var(--warn)}.topbar .warn-dot{font:600 14px/17px var(--f-mono);color:var(--accent-ink);background:var(--warn);padding:0 4px}.topbar .clock{flex-direction:column;justify-content:center;gap:2px;align-self:flex-start;height:56px;margin-top:env(safe-area-inset-top);padding:0 24px;background:color-mix(in srgb,var(--bar, color-mix(in srgb, var(--panel-solid) 62%, #000)) 99%,transparent);border:1px solid var(--line-strong);border-top:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px))}.topbar .clock b{font:600 20px/1 var(--f-display);letter-spacing:.04em;color:var(--ink)}.topbar .clock small{font:600 13px/16px var(--f-body);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .tools{height:34px;border:1px solid var(--line-strong);background:var(--well)}.topbar .tools button{height:100%;margin:0;border:0;border-radius:0;padding:0 12px;background:transparent;color:var(--muted);font:600 14px/1 var(--f-body)}.topbar .tools button+button{border-left:1px solid var(--line)}.topbar .tools button:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.topbar button.icon{width:36px;min-width:36px;padding:0;display:grid;place-items:center}.topbar .ti{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.topbar .speed{display:inline-flex;align-items:stretch}.topbar .speed-btn{font:500 14px/1 var(--f-mono);min-width:52px}.topbar .speed-step{font:600 16px/1 var(--f-mono);min-width:26px;padding:0 6px;color:var(--muted)}.topbar .speed-step:not(:disabled):hover{color:var(--accent)}.topbar .speed-step:disabled{opacity:.35}.speed-menu{position:fixed;z-index:900;display:grid;padding:4px;gap:2px;min-width:64px;background:var(--panel-solid);border:1px solid var(--line-strong);outline:1px solid var(--keyline)}.game .speed-menu{zoom:var(--ui-soft, 1)}.speed-menu button{font:500 14px/1 var(--f-mono);padding:7px 12px;text-align:center;background:none;border:0;color:var(--ink);cursor:pointer}.speed-menu button:hover,.speed-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent)}.speed-menu button.on{color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.topbar .speed-btn:disabled{opacity:1;color:var(--dim)}.topbar .ai{display:flex;align-items:center;gap:8px;font-family:var(--f-mono)!important;font-weight:500!important}.topbar .ai .glass{width:8px;height:8px;transform:rotate(45deg);background:var(--dim)}.topbar .ai.live .glass{background:var(--accent)}.topbar .menu{height:34px;margin:0;color:var(--muted)}.topbar .menu:hover:not(:disabled){color:var(--bad);border-color:color-mix(in srgb,var(--bad) 70%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent)}.topbar .spectate{color:var(--muted);font:600 14px/17px var(--f-body);text-transform:uppercase;letter-spacing:.14em;padding:0 12px}.leftcol{position:absolute;top:60px;left:max(12px,env(safe-area-inset-left));width:296px;display:grid;gap:8px;align-content:start;max-height:calc(100vh / var(--ui, 1) - 310px);overflow-y:auto;zoom:var(--ui, 1)}.objectives{position:relative;padding:12px 16px 16px;display:grid;gap:8px}.mind{position:relative;padding:12px 16px 14px;display:grid;gap:8px}.mind h3 small{text-transform:none;font:500 14px/1 var(--f-mono);color:var(--dim);letter-spacing:0;order:2}.mind .first{display:grid;gap:2px;padding:6px 8px;background:var(--well);border-left:2px solid var(--accent);font:600 14px/18px var(--f-body);cursor:help}.mind .first small{font:500 14px/16px var(--f-mono);color:var(--accent)}.mind .note-line{margin:0;font:600 14px/18px var(--f-body)}.mind .hint{margin:0;font-size:14px;line-height:18px;color:var(--dim)}.mind .plan{margin:0;padding:0 0 0 18px;display:grid;gap:2px;font-size:14px;line-height:19px}.mind .plan li.more{list-style:none;color:var(--dim);font-size:14px}.mind .plan li::marker{font:500 14px var(--f-mono);color:var(--accent)}.mind .knobs{display:grid;gap:6px;padding-top:2px}.mind .knob{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;font-size:14px;line-height:18px}.mind .knob output{font:500 14px/18px var(--f-mono);color:var(--accent)}.mind .knob input{grid-column:1 / -1;width:100%;margin:0}.mind .act{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;line-height:18px;color:var(--dim);border-top:1px solid var(--line);padding-top:6px}.mind .act .front{width:100%;color:var(--ink);font-weight:600}.mind .act b{font:500 14px/18px var(--f-mono);color:var(--ink)}.upgrades{position:relative;padding:12px 16px 14px;display:grid;gap:8px}.upgrades h3 small{font:500 14px/1 var(--f-mono);color:var(--dim);letter-spacing:0;order:2}.upgrades .hint{margin:0;font-size:14px;line-height:18px;color:var(--muted, var(--dim))}.upgrades .uq{list-style:none;margin:0;padding:0;display:grid;gap:6px}.upgrades .uq li{position:relative;display:grid;gap:4px;padding:6px 28px 6px 8px;background:var(--well);border-left:2px solid var(--line-strong)}.upgrades .uq li.front{border-left-color:var(--accent)}.upgrades .uq li.run{border-left-color:var(--good)}.upgrades .uq b{font:600 14px/18px var(--f-body)}.upgrades .uq small{font:400 14px/17px var(--f-body);color:var(--dim)}.upgrades .bar{height:3px;background:#ffffff14}.upgrades .bar i{display:block;height:100%;background:var(--accent)}.upgrades .x{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:0;font:400 16px/1 var(--f-body);color:var(--dim)}.upgrades .x:hover{color:var(--ink)}.upgrades .picks{display:grid;grid-template-columns:1fr;gap:2px}.upgrades .pick{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:4px 8px;text-align:left;font:600 14px/18px var(--f-body);min-width:0;border-color:var(--line);background:var(--well)}.upgrades .pick b{font-size:14px;line-height:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrades .pick .cost{justify-content:flex-end;flex-shrink:0}.upgrades .pick.off{cursor:default;border-color:transparent;background:transparent}.upgrades .pick.off:disabled{opacity:1;color:var(--muted)}.upgrades .pick.off b{font-weight:400}.upgrades .pick .need{font:400 14px/17px var(--f-body);color:var(--dim);white-space:nowrap;flex-shrink:0}.upgrades .bar.run i{background:var(--good)}.upgrades .warn{margin:2px 0 0;font-size:14px;line-height:18px;color:var(--warn, #e0b04a)}.feed .mind{position:relative}.objectives h3 small{font:500 14px/1 var(--f-mono);color:var(--good);letter-spacing:0;order:2}.upgrades .cost{display:flex;gap:8px;justify-content:flex-end;font:500 14px/17px var(--f-mono);color:var(--dim)}.upgrades .cost .c{display:inline-flex;align-items:center;gap:3px}.upgrades .cost .c.ok{color:var(--good)}.upgrades .cost img{width:16px;height:16px;filter:brightness(1.8) saturate(1.2)}.objectives ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.objectives li{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:start;font-size:14px;line-height:20px}.objectives li i{width:7px;height:7px;margin:7px 0 0 2px;border:1px solid var(--accent);transform:rotate(45deg)}.objectives li.done{color:var(--dim)}.objectives li.done span{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--dim) 70%,transparent)}.objectives li.done i{background:var(--good);border-color:var(--good)}.banner{position:absolute;top:72px;left:50%;transform:translate(-50%);display:grid;gap:4px;justify-items:center;pointer-events:none;width:min(720px,calc(100% / var(--ui, 1) - 680px));min-width:280px}.banner p{font-family:var(--f-body);font-weight:600;font-size:16px;line-height:24px;letter-spacing:.01em;text-align:center;padding:8px 24px;background:var(--panel-solid);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);outline:1px solid var(--keyline);animation:rise .3s ease-out}.banner p.info{color:#d4e4ff}.banner p.group{font:600 14px/20px var(--f-body);letter-spacing:.02em;color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.build{position:relative;padding:12px 16px 14px;display:grid;gap:8px}.build .bcats{display:flex;flex-wrap:wrap;gap:0 10px;border-bottom:1px solid var(--line)}.build .bcat{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:2px 0 4px;font:500 13px/18px var(--f-body);color:var(--dim)}.build .bcat:hover:not(:disabled){background:none;color:var(--ink);border-bottom-color:color-mix(in srgb,var(--accent) 50%,transparent)}.build .bcat.on{color:var(--ink);border-bottom-color:var(--accent)}.build .bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.build .bt{position:relative;display:grid;justify-items:center;align-content:start;gap:3px;min-width:0;min-height:0;padding:16px 3px 5px;border-radius:0;background:var(--well);border-color:var(--line);text-align:center}.build .bt img{width:44px;height:44px;flex:none}.build .bt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.build .bt.short{opacity:.5}.build .bt .bk{position:absolute;top:2px;left:4px;font:600 12px/1 var(--f-mono);color:var(--accent);background:none;border:0;padding:0}.build .bt .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/16px var(--f-body);color:var(--ink)}.build .bt .cost{display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px;font:500 13px/16px var(--f-mono);color:var(--ink)}.build .bt .c{display:inline-flex;align-items:center;gap:2px}.build .bt .c.lack{color:var(--bad)}.build .bt .tok{width:14px;height:14px}.build .sum{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font:500 14px/18px var(--f-mono);color:var(--ink)}.build .sum>span{color:var(--dim)}.build .sum .c{display:inline-flex;align-items:center;gap:3px}.build .sum .c.lack{color:var(--bad)}.build .sum .tok{width:14px;height:14px}.state .gate{margin-left:auto;padding:2px 10px;font:600 14px/18px var(--f-body);border-color:var(--accent)}.game.building canvas.map{cursor:crosshair}.game .place{position:absolute;pointer-events:none;outline:2px solid;outline-offset:-2px}.game .place.ok{outline-color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.game .place.bad{outline-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.game .place img{width:100%;height:100%;opacity:.55;display:block}.game .place.bad img{opacity:.3;filter:grayscale(1)}.game .zug{position:absolute;pointer-events:none}.game .zug i{position:absolute;outline:2px solid;outline-offset:-2px}.game .zug i.ok{outline-color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.game .zug i.bad{outline-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.game .zug i.skip{outline:1px dashed var(--dim)}.feed{position:absolute;top:60px;right:max(12px,env(safe-area-inset-right));bottom:238px;width:288px;display:flex;flex-direction:column;gap:8px;pointer-events:none;overflow-y:auto}.feed>*{flex-shrink:0}.feed .panel{pointer-events:auto;padding:12px 16px;display:grid;gap:8px}.feed .teams{gap:4px}.feed .mappanels{display:grid;gap:8px}.feed .mappanels:empty{display:none}.feed .mappanel p{margin:0;font-size:14px;line-height:20px;color:var(--ink);font-variant-numeric:tabular-nums}.feed .team.head{font-size:14px;line-height:16px;color:var(--muted, var(--dim));margin-bottom:-2px}.feed .team.head .num{color:var(--muted, var(--dim))}.feed .team .num{min-width:28px;text-align:right}.feed .team{display:grid;grid-template-columns:14px 1fr auto auto;gap:8px;align-items:center;font-size:14px;line-height:20px}.feed .team .sw{margin:0 0 0 2px}.feed .team.out{opacity:.4;text-decoration:line-through}.feed .team em{color:var(--accent);font-style:normal;font:600 14px/17px var(--f-body);text-transform:uppercase;letter-spacing:.1em;margin-left:4px}.feed .team .num{min-width:32px;text-align:right;font:500 14px/20px var(--f-mono)}.feed .team .dim{color:var(--dim)}.feed .log{flex:0 0 auto;min-height:140px;max-height:40vh;grid-template-rows:auto minmax(0,1fr)}.feed .lines{overflow-y:auto;font-size:14px;line-height:18px;display:grid;gap:4px;align-content:start;min-height:0}.ev{display:grid;grid-template-columns:40px 1fr;gap:8px;overflow-wrap:anywhere;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}.ev .t{color:var(--dim);font:400 14px/18px var(--f-mono)}.ev.error{color:var(--bad)}.ev.script{color:var(--accent)}.ev.info{color:#cfe0ff}.ev.map{color:#f2e6c4}.feed .notes{display:grid;gap:4px}.note{pointer-events:auto;display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:start;text-align:left;padding:8px 12px 8px 10px;border-radius:var(--radius);font:400 14px/20px var(--f-body);letter-spacing:0;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line);border-left:2px solid var(--line-strong);outline:1px solid var(--keyline);animation:note-in .2s ease-out;cursor:default}.note:hover:not(:disabled){background:var(--panel-solid)}.note[title]{cursor:pointer}.note i{width:16px;height:16px;margin-top:2px;display:grid;place-items:center;font:600 14px/1 var(--f-mono);font-style:normal;color:var(--muted);border:1px solid var(--line-strong)}.note time{font:400 14px/20px var(--f-mono);color:var(--dim)}.note b{color:var(--accent);font-family:var(--f-mono);font-weight:500}.note.alert{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--panel-solid))}.note.alert i{background:var(--bad);border-color:var(--bad);color:#1a0705}.note.error{border-left-color:var(--bad)}.note.error i{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 60%,transparent)}.note.new{border-left-color:var(--accent)}.note.new i{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}i.new{display:inline-block;margin-left:6px;padding:0 4px;font:600 13px/16px var(--f-body);font-style:normal;letter-spacing:.02em;text-transform:uppercase;color:#120d05;background:var(--accent);vertical-align:2px}.kind.unseen>img{opacity:.35;filter:grayscale(1)}.codex-box .kind.unseen h4,.codex-box .kind.unseen p,span.unseen{color:var(--muted)}i.new.dot{width:7px;height:7px;padding:0;margin-left:6px;transform:rotate(45deg);vertical-align:1px}.legend .found{color:var(--accent)}.note.battle{border-left-color:var(--warn, #d9a441)}.note.battle i{color:var(--warn, #d9a441);border-color:color-mix(in srgb,var(--warn, #d9a441) 60%,transparent)}.note.map{border-left-color:var(--accent)}.note.map i{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.note.map i:empty:before{content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.note.script{border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}@keyframes note-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.overlay{position:absolute;inset:44px 0 0;display:grid;place-items:center;background:#04060599;z-index:5}.overlay.codex{place-items:start center;padding-top:72px}.codex-box{zoom:var(--ui, 1);width:min(880px,calc((100vw - 32px) / var(--ui, 1)));max-height:calc((100vh - 136px) / var(--ui, 1));padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.codex-box>*{flex:none}.codex-box .row.between{padding-bottom:12px;border-bottom:1px solid var(--line)}.codex-box .close{padding:4px 6px;border-color:transparent}.codex-box .tabs{display:inline-flex;flex-wrap:wrap;width:max-content;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius)}.codex-box .tabs button{padding:6px 14px;border:0;border-radius:0;background:transparent;color:var(--muted);font:600 14px/18px var(--f-body);text-transform:uppercase;letter-spacing:.06em}.codex-box .tabs button+button{border-left:1px solid var(--line-strong)}.codex-box .tabs button.on{background:var(--accent);color:var(--accent-ink, #111)}.codex-box>.codex-body{flex:1 1 auto;min-height:0}.codex-body{overflow-y:auto;padding-right:4px;display:grid;gap:12px;align-content:start;font-size:14px;line-height:21px}.codex-body p{margin:0}.codex-body .win{padding:8px 12px;background:var(--well);border-left:2px solid var(--accent);font-weight:600}.codex-body .steps{margin:0;padding-left:34px;display:grid;gap:6px}.codex-body .steps li::marker{font:500 14px var(--f-mono);color:var(--accent)}.codex-body .legend{margin:0;font-size:14px}.codex-body .advice{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.codex-body .advice section{align-content:start;padding:10px 12px;background:var(--well);border-left:2px solid var(--accent);display:grid;gap:4px}.codex-body .advice ul{margin:0;padding-left:16px;display:grid;gap:4px;list-style:none}.codex-body .advice li{position:relative}.codex-body .advice li:before{content:"";position:absolute;left:-14px;top:7px;width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg)}.codex-body h4{margin:0;font:600 14.5px/20px var(--f-body)}.codex-body .kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.codex-body .kind{align-items:start;display:grid;grid-template-columns:48px 1fr;gap:12px;padding:10px 12px;background:var(--well);border:1px solid var(--line)}.codex-body .kind img{width:48px;height:48px}.codex-body .kind>div{display:grid;gap:4px;align-content:start}.codex-body .stats{display:flex;flex-wrap:wrap;gap:4px 12px;font:500 14px/18px var(--f-mono);color:var(--muted, var(--dim))}.codex-body dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 10px;font-size:14px;line-height:19px}.codex-body dt{color:var(--dim)}.codex-body dd{margin:0;font-family:var(--f-mono);font-size:14px}.codex-body dd small{font-family:var(--f-body);color:var(--dim)}.codex-body .cost{display:flex;gap:8px}.codex-body .cost .c{display:inline-flex;gap:3px;align-items:center}.codex-body .cost img,.codex-body .plain img{width:16px;height:16px;vertical-align:-3px;filter:brightness(1.8) saturate(1.2)}.codex-body .good{color:var(--good);font-size:14px;line-height:19px}.codex-body .bad{color:var(--bad, #e07a5f);font-size:14px;line-height:19px}.codex-body .plain{margin:0;padding:0;list-style:none;display:flex;gap:16px;flex-wrap:wrap}.help-box,.opt-box{zoom:var(--ui, 1);width:min(600px,calc((100vw - 32px) / var(--ui, 1)));max-height:calc((100vh - 136px) / var(--ui, 1));padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.help-box>*,.opt-box>*{flex:none}.help-box .box-scroll,.opt-box .box-scroll{display:grid;gap:16px;align-content:start;overflow-y:auto;min-height:0;flex:1 1 auto;padding-right:4px}.help-box .row.between,.opt-box .row.between{padding-bottom:12px;border-bottom:1px solid var(--line)}.help-box .box-scroll>p{font-size:14px;line-height:21px}.help-box .close,.opt-box .close{padding:4px 6px;border-color:transparent}.help-box table.keys{border-collapse:collapse;font-size:14px;line-height:20px}.help-box td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.help-box td:first-child{white-space:nowrap;color:var(--ink);font-weight:500;width:1%;padding-left:0}.help-box tr:last-child td{border-bottom:0}.opt{display:grid;gap:8px;font-size:14px;line-height:20px}.opt span{display:grid;gap:2px}.opt>span{grid-template-columns:1fr auto;column-gap:12px}.opt>span small{grid-column:1 / -1}.opt span b{grid-column:2;grid-row:1;font:500 14px/20px var(--f-mono);color:var(--accent)}.opt small{color:var(--muted);font-size:14px;line-height:18px}.opt small.warn{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;margin-top:8px;padding:8px 12px 8px 8px;color:var(--ink);background:color-mix(in srgb,var(--warn) 12%,var(--panel-solid));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-left:2px solid var(--warn)}.opt small.warn:before{content:"!";width:16px;height:16px;display:grid;place-items:center;margin-top:1px;font:600 14px/1 var(--f-mono);color:var(--accent-ink);background:var(--warn)}.opt.check{grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer}.opt input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:2px 0 0;padding:0;display:grid;place-items:center;background:var(--well);border:1px solid var(--line-strong);border-radius:0;cursor:pointer}.opt input[type=checkbox]:before{content:"";width:8px;height:8px;background:var(--accent);transform:scale(0);transition:transform .1s}.opt input[type=checkbox]:checked{border-color:var(--accent)}.opt input[type=checkbox]:checked:before{transform:scale(1)}.opt input[type=range],.mind input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:20px;padding:0;background:transparent;border:0;cursor:pointer}.opt input[type=range]::-webkit-slider-runnable-track,.mind input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line-strong)}.opt input[type=range]::-webkit-slider-thumb,.mind input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:18px;margin-top:-8px;background:var(--accent);border:1px solid var(--keyline);border-radius:0}.opt input[type=range]::-moz-range-track,.mind input[type=range]::-moz-range-track{height:2px;background:var(--line-strong)}.opt input[type=range]::-moz-range-thumb,.mind input[type=range]::-moz-range-thumb{width:10px;height:18px;background:var(--accent);border:1px solid var(--keyline);border-radius:0}.opt.fx{border:0;padding:0;margin:0}.opt.fx legend{display:grid;gap:2px;padding:0;margin-bottom:8px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;width:max-content}.seg-opt{position:relative;cursor:pointer}.seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg-opt span{display:block;padding:6px 16px;min-width:72px;text-align:center;color:var(--muted);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.seg-opt+.seg-opt span{border-left:1px solid var(--line-strong)}.seg-opt input:checked+span{background:var(--accent);color:var(--accent-ink, #111)}.seg-opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:-3px}.dock{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:12px;padding:0 max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none}.dock>*{pointer-events:auto}.mm{width:216px;height:216px;padding:4px;flex:none}.mm canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none;outline:1px solid var(--line)}.dock .center{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;pointer-events:none}.dock .center>*{pointer-events:auto}.groups{display:flex;gap:4px}.grp{position:relative;width:48px;height:40px;padding:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--panel-solid);border-color:var(--line);outline:1px solid var(--keyline)}.grp kbd{position:absolute;top:2px;left:4px;border:0;background:none;padding:0;min-width:0;font:500 14px/17px var(--f-mono);color:var(--dim)}.grp img{width:24px;height:24px}.grp:not(.set){display:none}.grp b{position:absolute;bottom:1px;right:4px;font:500 14px/17px var(--f-mono)}.grp:not(.set){background:color-mix(in srgb,var(--bg) 55%,transparent);border-color:var(--line);outline:0}.grp:not(.set) kbd{color:color-mix(in srgb,var(--dim) 80%,transparent)}.grp.set{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.grp.set kbd{color:var(--accent)}.card.panel{width:min(760px,100%);padding:12px 16px 16px;display:grid;gap:12px;align-content:start}.card.panel:has(>.card-empty){width:auto;padding:8px 16px}.card.panel:has(>.card-empty):before,.card.panel:has(>.card-empty):after{display:none}.card-empty{color:var(--muted);font-size:14px;line-height:20px;text-align:center}.card-empty .keys{margin-left:12px;color:var(--dim)}.card-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.portrait{position:relative;width:72px;height:72px;display:grid;place-items:center;background:var(--well);border:1px solid var(--line-strong)}.portrait:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:3px;background:var(--c)}.portrait img{width:60px;height:60px}.ident{display:grid;gap:4px;min-width:0}.ident h2{font-size:22px;line-height:26px;letter-spacing:.05em}.ident .sub{display:flex;align-items:center;gap:4px;font-size:14px;line-height:18px;color:var(--muted)}.ident .sub .dim{margin-left:8px;font:400 14px/18px var(--f-mono);color:var(--dim)}.hp{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;font:500 14px/18px var(--f-mono);color:var(--muted)}.bar{display:block;height:4px;background:#ffffff14;outline:1px solid var(--keyline);overflow:hidden}.bar>span{display:block;height:100%;background:var(--good);transition:width .25s ease-out}.bar.warn>span{background:var(--warn)}.bar.bad>span{background:var(--bad)}.bar.big{height:6px}.bar.thin{height:3px}.card-body{display:grid;gap:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.st{padding:6px 8px 8px;display:grid;gap:2px;min-width:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.st small{font:600 14px/17px var(--f-body);color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st b{font:500 16px/20px var(--f-mono);display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.st b em.tt{font:600 14px/17px var(--f-body);font-style:normal;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:0 4px;text-transform:uppercase;letter-spacing:.06em}.st b em.tt.alone{font-size:14px;line-height:18px}.ring{position:relative;width:10px;height:10px;border:1px solid var(--line-strong);flex:none}.ring:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--p, 100%);background:var(--accent)}.abilities{display:flex;gap:8px;flex-wrap:wrap}.ability{position:relative;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;cursor:help;border:1px solid color-mix(in srgb,var(--ac, var(--accent)) 45%,var(--line));background:color-mix(in srgb,var(--ac, var(--accent)) 10%,var(--well))}.ability img{width:36px;height:36px;margin-top:-12px}.ability .mono{font:600 20px/1 var(--f-display);margin-top:-12px;color:color-mix(in srgb,var(--ac, var(--accent)) 80%,#fff)}.ability small{position:absolute;bottom:0;left:0;right:0;padding:2px 3px;font:600 14px/17px var(--f-body);text-align:center;color:var(--ink);background:var(--keyline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ability.cooling:after{content:"";position:absolute;left:0;right:0;top:0;height:var(--cd, 0%);background:#0000009e;border-bottom:1px solid var(--ac, var(--accent))}.ability.taught{outline:1px solid var(--accent);outline-offset:-3px}.ability b{position:absolute;z-index:1;font:500 18px/1 var(--f-mono);margin-top:-12px}.ability.ready{border-color:var(--ac, var(--accent))}.ability.cooling img,.ability.cooling .mono{filter:grayscale(.7) brightness(.7)}.state{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:14px;line-height:20px;padding:0 8px;border-radius:var(--radius);background:var(--well);border:1px solid var(--line);color:var(--muted)}.chip:first-child{color:var(--ink);border-color:var(--line-strong)}.chip.buff{color:#a9dcff;border-color:#96d2ff59}.chip.dim{color:var(--dim)}.queue{display:grid;gap:4px}.queue small{font:600 14px/17px var(--f-body);color:var(--dim);text-transform:uppercase;letter-spacing:.1em}.qi{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:center;font-size:14px}.card-head.multi{grid-template-columns:1fr;gap:8px}.card-head .content{display:flex;flex-wrap:wrap;gap:14px;font:600 18px/22px var(--f-mono);color:var(--ink)}.card-head .content .c{display:inline-flex;align-items:center;gap:5px}.card-head .content img{width:20px;height:20px;filter:brightness(1.8) saturate(1.2)}.kinds{display:flex;gap:4px;flex-wrap:wrap}.kind{display:flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;font:400 14px/20px var(--f-body);background:var(--well);border-color:var(--line)}.kind img{width:20px;height:20px}.kind b{font:500 14px/20px var(--f-mono);color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}.cell{padding:2px 2px 3px;display:grid;gap:2px;border-radius:0;background:var(--well);border-color:var(--line)}.cell img{width:100%;aspect-ratio:1}.grid .more{align-self:center;font:500 14px/20px var(--f-mono);color:var(--muted)}.ai-pop{position:absolute;top:60px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));padding:16px 20px 20px;display:grid;gap:12px}.ai-pop pre.cmd{white-space:pre-wrap;word-break:break-all;font-size:14px}.over{position:absolute;inset:0;display:grid;place-items:center;background:#050706b8}.over-box{padding:24px 40px 32px;display:grid;gap:12px;text-align:center;min-width:360px;max-width:480px;border-top:3px solid var(--accent)!important}.over-box.wide{max-width:min(900px,calc((100vw - 32px) / var(--ui, 1)));max-height:calc((100vh - 64px) / var(--ui, 1));overflow-y:auto;text-align:left}.over-box.wide>.eyebrow,.over-box.wide>h2,.over-box.wide>p{text-align:center}.over-box.wide>.row{justify-content:center}.report{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.report .legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--muted, var(--dim))}.report .legend i{display:inline-block;width:10px;height:3px;margin-right:6px;vertical-align:3px}.report .charts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:900px){.report .charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.report figure{margin:0;display:grid;gap:4px;padding:8px 8px 6px;background:var(--well);border:1px solid var(--line)}.report figcaption{font:600 14px/17px var(--f-body);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report figcaption small{font:500 14px/17px var(--f-mono);text-transform:none;letter-spacing:0;color:var(--muted, var(--dim))}.report svg{width:100%;height:72px;color:var(--ink)}.report .axis{display:flex;justify-content:space-between;font:500 14px/17px var(--f-mono);color:var(--dim)}.report .kd{margin:0;font-size:14px;color:var(--muted, var(--dim))}.report .kd b{font:500 14px var(--f-mono);color:var(--ink)}.report h3{margin:4px 0 0}.report .moments{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:14px;line-height:20px}.report .moments time{display:inline-block;min-width:44px;margin-right:6px;font:500 14px var(--f-mono);color:var(--accent)}.report .versions{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:14px;line-height:20px}.report .versions li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.report .versions .ver{font:600 14px var(--f-mono);color:var(--accent);min-width:28px}.report .versions time{font:500 14px var(--f-mono);color:var(--dim);min-width:96px}.report .versions .up b{color:var(--good, #8fd18f)}.report .versions .down b{color:var(--bad)}.report .tips{margin:0;padding:0;list-style:none;display:grid;gap:8px}.report .tips li{padding:8px 12px;background:var(--well);border-left:2px solid var(--good);font-size:14px;line-height:21px}.over-box h2{font-size:48px;line-height:52px;color:var(--accent);letter-spacing:.04em}.over-box>p:not(.eyebrow){color:var(--muted);font-size:14px}.over-box .row{justify-content:center;margin-top:8px}.over-box .hint{color:var(--muted);font-size:14px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);opacity:0;background:#2a1512;color:#ffd9d1;border:1px solid var(--bad);border-left-width:3px;border-radius:var(--radius);padding:10px 16px;max-width:min(640px,calc(100% - 32px));transition:.2s;z-index:10;pointer-events:none}.toast.show{transform:translate(-50%);opacity:1}.offline{position:fixed;top:0;left:0;right:0;background:var(--bad);color:#1a0705;text-align:center;padding:6px;font-weight:600;z-index:20}@media(max-width:1100px){.feed{width:240px}}@media(max-width:820px){.grid2{grid-template-columns:1fr}.slot{grid-template-columns:12px 1fr}.slot .badges,.slot .ctrl{grid-column:2}.feed{display:none}.topbar{flex-wrap:wrap;row-gap:4px;height:auto;padding-block:4px}.mm{width:140px;height:140px}.groups{display:none}.card.panel{min-height:0;max-height:40vh;overflow-y:auto}.leftcol{width:auto;right:12px;max-height:40vh}}@media(prefers-reduced-motion:reduce){.toast,.bar>span{transition:none}.banner p,.note{animation:none}}.level{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.level b{color:var(--accent);font:500 15px/20px var(--f-mono)}.level>span{color:var(--muted);font:400 14px/20px var(--f-mono)}.level .bar{grid-column:1 / -1}.level small{grid-column:1 / -1;color:var(--muted);font-size:14px}.level small.dim{color:var(--dim)}.level .bar>span{background:var(--accent)}.grp:focus-visible,.note:focus-visible,.game .panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game .coach{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;max-width:300px;padding:8px 10px 8px 12px;background:var(--panel-solid);border:1px solid var(--accent);font:600 14px/18px var(--f-body);animation:rise .25s ease-out}.coach .next{padding:4px 10px;font-size:14px}.coach small{font:500 14px var(--f-mono);color:var(--dim)}@media(prefers-reduced-motion:reduce){.coach{animation:none}}.fortune{position:relative;padding:12px 16px 14px;display:grid;gap:8px}.fortune h3 small{font:500 14px/1 var(--f-mono);color:var(--accent);letter-spacing:0;order:2}.fortune .fl{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fortune .fl li{display:grid;gap:1px;padding:6px 8px;background:var(--well);border-left:2px solid var(--accent)}.fortune .fl li.cond{border-left-color:var(--muted, var(--dim))}.fortune .fl b{font:600 14px/18px var(--f-body)}.fortune .fl b:before{content:"✦ ";color:var(--accent)}.fortune .fl li.cond b:before{content:"☼ ";color:var(--muted, var(--dim))}.fortune .fl small{font:400 14px/17px var(--f-body);color:var(--dim)}.fortune .hint{margin:0;font-size:14px;line-height:17px;color:var(--dim)}.codex-body .win.cond{border-left-color:var(--muted, var(--dim));font-weight:400}.shots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.goals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.goals .goal-lines{fill:none;stroke:var(--sel, #e8f0ff);stroke-width:1;stroke-dasharray:4 4;opacity:.55}.goals .goal-marks{fill:none;stroke:var(--sel, #e8f0ff);stroke-width:1.5;opacity:.9}.goals .job-dig{fill:#ffc85012;stroke:var(--accent, #e2ab4f);stroke-width:1.2;stroke-dasharray:3 2;opacity:.85}.goals .job-claim{fill:none;stroke:var(--sel, #e8f0ff);stroke-width:1.2;opacity:.8}.goals .job-prog{fill:none;stroke:var(--good, #9bd46a);stroke-width:2;stroke-linecap:round}.goals .lab-marks{fill:#0a080cd9;stroke:var(--accent, #e2ab4f);stroke-width:1.5;stroke-linejoin:miter}@media(max-width:1440px){.topbar{gap:8px}.topbar .res{padding:0 8px 0 6px}.topbar .res .tok{width:20px;height:20px}.topbar .res b{font-size:16px}.topbar .res .held{left:32px;right:8px}.topbar .compute .segs{grid-template-columns:repeat(10,5px)}.topbar .clock{padding:0 16px}.topbar .clock small{max-width:200px;letter-spacing:.06em}.topbar .brand>span{max-width:130px}.topbar .tools button{padding:0 8px}}@media(max-height:820px){.mm{width:160px;height:160px}.leftcol{max-height:calc(100vh / var(--ui, 1) - 270px)}.feed{bottom:12px}.dock .center{padding-right:300px}}@media(max-height:820px){.fortune .fl small{display:none}.fortune .fl li{padding:4px 8px}}html.calm *,html.calm *:before,html.calm *:after{animation:none!important;transition:none!important}.page small{font-size:max(14px,calc(14px / var(--page, 1)))}.leftcol.more:after,.feed.more:after{content:"▾ mehr";position:sticky;bottom:0;display:block;padding:2px 0;text-align:center;pointer-events:none;font:600 13px/18px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--panel-solid) 99%,transparent);border-top:1px solid var(--line-strong);outline:1px solid var(--keyline)}html,body{overflow-x:hidden;max-width:100%}*{scrollbar-width:thin;scrollbar-color:var(--line-strong, #4a4438) transparent}.leftcol,.feed,.feed .lines,.codex-body,.box-scroll,.over-box.wide,.card.panel{overflow-x:hidden}.tip{position:fixed;z-index:1000;max-width:320px;padding:6px 10px 7px;display:grid;gap:2px;pointer-events:none;background:var(--panel-solid, #15130f);color:var(--ink, #e8e2d4);border:1px solid var(--line-strong, #4a4438);border-left:2px solid var(--accent, #d9a441);border-radius:var(--radius, 2px);outline:1px solid var(--keyline, #000);font:400 13px/18px var(--f-body);overflow-wrap:anywhere}.game .tip{zoom:var(--ui-soft, 1)}.tip b{font-weight:600;color:var(--ink, #fff)}.tip span{color:var(--muted, #b8b0a0)}.tip b+span{margin-top:1px}.istats{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 0 6px;border-top:1px solid var(--line)}.ist{display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:help}.ist .gl{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ist b{font:500 16px/20px var(--f-mono);color:var(--ink);white-space:nowrap}.ist b:empty{display:none}.ist small{font:500 13px/16px var(--f-body);color:var(--accent);white-space:nowrap}.ist .ring{width:14px;height:14px}.ist:hover .gl{stroke:var(--ink)}.fortune .offer{display:grid;gap:6px;padding:8px;margin-bottom:8px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid, #15130f))}.fortune .offer>small{font:600 13px/16px var(--f-body);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.fortune .pick-boon{display:grid;gap:1px;text-align:left;padding:6px 8px;border:1px solid var(--line-strong);background:var(--well, #0e0d0a);color:var(--ink);cursor:pointer}.fortune .pick-boon b{font:600 14px/18px var(--f-body)}.fortune .pick-boon small{font:400 13px/17px var(--f-body);color:var(--muted)}.fortune .pick-boon:hover,.fortune .pick-boon:focus-visible{border-color:var(--accent)}.fortune .offer.sent{opacity:.55;pointer-events:none}.mind .kbtns{display:flex;flex-wrap:wrap;gap:6px}.mind .kbtn{font:600 13px/16px var(--f-body);padding:5px 9px;border:1px solid var(--line-strong);background:var(--well, #0e0d0a);color:var(--ink);cursor:pointer}.mind .kbtn:hover,.mind .kbtn:focus-visible{border-color:var(--accent)}.mind .kbtn.pressed{background:color-mix(in srgb,var(--accent) 35%,var(--well, #0e0d0a))}.rules{font:500 14px/18px var(--f-body)}.rules summary{cursor:pointer;font:600 14px/18px var(--f-body)}.rules summary small,.rule-unit small{color:var(--dim);font:500 14px/16px var(--f-mono)}.rule-unit{margin-top:6px}.rule-unit ol{margin:2px 0 0;padding-left:20px}.advisor-box{display:flex;align-items:center;gap:4px;margin-left:8px;height:46px}.advisor{width:26px;height:36px;flex:none}.book{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,auto);min-width:160px;height:40px;background:#6b4c33;border:1px solid #2a2018;border-radius:2px;padding:3px;gap:3px}.book .leaf{position:relative;background:#e6d6b0;color:#2a2018;padding:1px 5px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0}.book .leaf small{font:500 9.5px/11px var(--f-body);color:#5c4a32;text-transform:uppercase;letter-spacing:.06em}.book .leaf b{font:600 15px/17px var(--f-mono);white-space:nowrap}.book .leaf b em{font:500 11px/1 var(--f-mono);font-style:normal;color:#5c4a32;margin-left:2px}.book .leaf i{position:absolute;left:0;bottom:0;height:3px;background:#7a3b2b}.book .leaf.full b{color:#7a3b2b}.book .leaf.tax .taxrow{display:flex;align-items:center;gap:2px}.book .leaf.tax b{font:600 12px/17px var(--f-body);min-width:42px;text-align:center}.book .leaf.tax.lack b{color:var(--bad)}.book .tax-btn{all:unset;cursor:pointer;font:700 14px/1 var(--f-body);color:#5c4a32;padding:0 3px;border-radius:2px}.book .tax-btn:hover:not([disabled]){background:#d4c094;color:#2a2018}.book .tax-btn[disabled]{opacity:.3;cursor:default}.trade-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,max-content));gap:4px 18px;margin-top:6px}.trade-box small{color:var(--muted);font-size:11px}.trade-row{display:grid;grid-template-columns:58px auto auto;gap:4px;align-items:center;font-size:12px}.trade-row .trade{font:600 11px/1 var(--f-mono);padding:3px 6px}.trade-row .trade:disabled{opacity:.4}.trade-row>span{display:inline-flex;gap:3px;align-items:center;font-variant-numeric:tabular-nums}.book .leaf .trend{font-size:9px;margin-left:3px;vertical-align:middle}.book .leaf .trend.up{color:var(--good)}.book .leaf .trend.down{color:var(--bad)}.advisor-box .leaf .mood{width:15px;height:15px;margin-right:4px;vertical-align:-2px;flex-shrink:0}.abls .abl{cursor:help;color:var(--ink);border-bottom:1px dotted var(--line-strong)}.abls .abl:hover{color:var(--accent);border-bottom-color:var(--accent)}.abls .abl sup{color:var(--accent);margin-left:1px}.card-head.remembered .portrait,.card-head.remembered .hp{opacity:.55;filter:grayscale(.6)}.topbar button.compute{display:flex;align-items:center;background:none;border:0;padding:0 4px;cursor:pointer}.topbar button.compute:hover b{color:var(--accent)}.topbar .compute .ov{height:2px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.topbar .compute .ov i{display:block;height:100%;background:var(--good, #9bd46a)}.compute-pop{position:fixed;z-index:900;width:300px;padding:10px 12px 12px;display:grid;gap:6px;background:var(--panel-solid);border:1px solid var(--line-strong);outline:1px solid var(--keyline)}.game .compute-pop{zoom:var(--ui-soft, 1)}.compute-pop h3{margin:0 0 2px;font:600 13px/18px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.compute-pop h4{margin:6px 0 0;font:600 12px/16px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.compute-pop h4 small{font:500 12px/16px var(--f-mono);color:var(--dim);text-transform:none;letter-spacing:0}.compute-pop .cp-row{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font:400 13px/18px var(--f-body)}.compute-pop .cp-row b{font:600 14px/18px var(--f-mono);color:var(--ink)}.compute-pop .cp-row em{font-style:normal;font-weight:400;color:var(--dim)}.compute-pop .cp-ov{position:relative;height:4px;background:color-mix(in srgb,var(--ink) 14%,transparent);margin-bottom:12px}.compute-pop .cp-ov i{display:block;height:100%;background:var(--good, #9bd46a)}.compute-pop .cp-ov small{position:absolute;right:0;top:6px;font:500 11px/12px var(--f-mono);color:var(--dim)}.compute-pop .cp-parts{list-style:none;margin:0;padding:0;display:grid;gap:5px}.compute-pop .cp-parts li{display:grid;grid-template-columns:1fr 70px 44px;gap:8px;align-items:center;cursor:help}.compute-pop .cp-parts span{display:grid;min-width:0}.compute-pop .cp-parts b{font:600 13px/16px var(--f-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compute-pop .cp-parts small{font:400 11px/13px var(--f-mono);color:var(--dim)}.compute-pop .cp-parts .bar{height:4px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.compute-pop .cp-parts .bar i{display:block;height:100%;background:var(--accent)}.compute-pop .cp-parts em{font:600 13px/16px var(--f-mono);font-style:normal;color:var(--ink);text-align:right}
