:root{--ground: #0D1622;--panel: #142032;--panel-2: #1F314D;--rule: #3E6698;--ink: #E8EDF5;--ink-soft: #A9BAD4;--ink-faint: #8399B9;--brass: #F0B44E;--warm: #FFB84D;--cold: #5FEAD8;--short: #F67652;--res-ore: #B770F0;--res-food: #D9A227;--res-carbon: #8FA0A8;--res-iron: #BFCBD1;--res-gold: #F2CE5C;--res-nova: #8FE81E;--res-stone: #9094B2;--res-power: #FFD08A;--res-people: #C5A772;--res-credits: #D6A24E;--res-marks: #4FD8C6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--hud-h: 260px}body{background:var(--ground);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;overflow:hidden}.app{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"bar" "stage"}.bar{grid-area:bar;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.55rem 1rem;background:var(--panel);border-bottom:1px solid var(--rule)}.brand{font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);white-space:nowrap}.brand span{display:block;font-size:.64rem;letter-spacing:.1em;color:var(--ink-faint);margin-top:2px}.medieval-bar{z-index:30}.medieval-resources{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--ink-dim)}.medieval-resources span{white-space:nowrap;text-transform:capitalize}.medieval-worker-card,.medieval-notice,.medieval-build-strip{position:absolute;z-index:25;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--rule);box-shadow:0 8px 24px #0008}.medieval-worker-card{left:1rem;bottom:1rem;min-width:13rem;padding:.75rem;display:grid;gap:.3rem;text-transform:capitalize}.medieval-notice{top:1rem;left:50%;translate:-50% 0;padding:.6rem .9rem}.medieval-build-strip{left:50%;bottom:1rem;translate:-50% 0;max-width:min(76vw,70rem);padding:.5rem;display:flex;gap:.4rem;overflow-x:auto}.medieval-build-strip button{white-space:nowrap;text-transform:capitalize}.brand .where{color:var(--brass);opacity:.55;margin-top:1px}.res{display:flex;gap:1.6rem;align-items:flex-start}.hud{grid-area:hud;display:grid;grid-template-columns:208px 1fr auto;gap:1px;height:208px;background:var(--rule);border-top:1px solid var(--brass)}.hud>section{background:var(--panel);min-width:0}.hud-res{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .9rem;overflow-y:auto}.tabs{display:flex;gap:1px;background:var(--rule);flex:0 0 auto}.tabs button{flex:1 1 0;min-width:0;background:var(--panel-2);border:0;border-bottom:2px solid transparent;color:var(--ink-soft);font:inherit;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;padding:.55rem .7rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs button:hover:not(:disabled){color:var(--ink)}.tabs button.on{background:var(--panel);color:var(--brass);border-bottom-color:var(--brass)}.tabs button:disabled{color:var(--ink-faint);cursor:default}.hud-map{position:relative;width:208px}.hud,.bar{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.k{display:block;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.v{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:1.02rem;color:var(--ink)}.v.short{color:var(--short)}.sub{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:.64rem;color:var(--ink-faint);margin-left:.4rem}.sub.up{color:var(--warm)}.sub.down{color:var(--short)}.warn{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--short)}.track{height:3px;background:var(--panel-2);margin-top:4px;overflow:hidden}.track i{display:block;height:100%;background:var(--brass);transition:width .24s linear}.stage{grid-area:stage;position:relative;overflow:hidden;background:#2b332d}.stage canvas{display:block}.tab-body h2{font-size:1.12rem;font-weight:600;margin:0}.hint{color:var(--ink-faint);font-size:.9rem;margin:0}@media(max-width:1180px){:root{--hud-h: 200px}.hud-act{width:25rem}.hud-sel{width:17rem}}@media(max-width:820px){:root{--hud-h: 178px}.hud{grid-template-columns:148px 1fr auto;height:178px}.hud-res{padding:.6rem;gap:.4rem}.tabs button{font-size:.62rem;padding:.5rem .4rem}}.splash,.gate{height:100%;display:grid;place-items:center;padding:2rem 1.25rem;text-align:center}.splash h1,.gate h1{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 .9rem}.splash p{color:var(--ink-faint);margin:0}.gate form{width:100%;max-width:330px;text-align:left;display:flex;flex-direction:column;gap:.75rem;background:var(--panel);border:1px solid var(--rule);padding:1.6rem 1.5rem}.gate h1{text-align:center}.gate .intro{font-size:.84rem;line-height:1.55;color:var(--ink-faint);margin:-.3rem 0 .5rem;text-align:center}.gate label{display:flex;flex-direction:column;gap:.25rem}.gate label span{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.gate input{font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--ground);border:1px solid var(--rule);padding:.55rem .65rem}.gate input:focus-visible{outline:2px solid var(--brass);outline-offset:-1px}.gate button[type=submit]{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ground);background:var(--brass);border:0;padding:.65rem 1rem;cursor:pointer;margin-top:.3rem}.gate button[type=submit]:hover:not(:disabled){background:var(--warm)}.gate button[type=submit]:disabled{background:var(--panel-2);color:var(--ink-faint)}.link{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:none;border:0;cursor:pointer;padding:.2rem}.link:hover{color:var(--brass)}.out{margin-left:.5rem;align-self:flex-start}.problem{font-size:.82rem;color:var(--short);margin:0;border-left:2px solid var(--short);padding-left:.6rem}.notice{font-size:.82rem;color:var(--cold);margin:0;border-left:2px solid var(--cold);padding-left:.6rem}.overlay{position:absolute;left:1.1rem;top:1.1rem;max-width:27rem;display:flex;flex-direction:column;gap:.6rem}.dispatch,.naming,.placing{max-width:27rem;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--rule);border-left:2px solid var(--brass);padding:.75rem .9rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.placing{position:absolute;top:1.1rem;left:1.1rem;display:flex;align-items:center;gap:1rem}.dispatch .row button:not(.link),.naming button[type=submit]{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ground);background:var(--brass);border:0;padding:.5rem .9rem;cursor:pointer}.dispatch .row button:not(.link):hover,.naming button[type=submit]:hover:not(:disabled){background:var(--warm)}.naming button[type=submit]:disabled{background:var(--panel-2);color:var(--ink-faint);cursor:not-allowed}.dispatch p,.naming p{margin:.35rem 0 0;line-height:1.45}.dispatch .row{display:flex;gap:.8rem;align-items:center;margin-top:.7rem}.naming{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.naming .k{flex-basis:100%}.naming input{flex:1 1 12rem;background:var(--ground);border:1px solid var(--rule);color:var(--ink);font:inherit;padding:.45rem .6rem}.naming input:focus{outline:none;border-color:var(--brass)}.tools{display:flex;flex-direction:column;gap:.6rem}.build-tabs{display:flex;flex-direction:column;gap:.55rem;min-height:0}.build-tabs>.tabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--panel-2);padding-bottom:.45rem}.build-tabs>.tabs button{font:inherit;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:3px;padding:.3rem .5rem;cursor:pointer;display:flex;align-items:center;gap:.35rem}.build-tabs>.tabs button:hover{color:var(--ink)}.build-tabs>.tabs button.on{color:var(--warm);border-color:var(--brass)}.build-tabs>.tabs button:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.build-tabs>.tabs button .n{font-size:.66rem;letter-spacing:0;color:var(--ink-faint);background:var(--panel-2);border-radius:2px;padding:0 .25rem}.build-tabs>.tabs button.on .n{color:var(--warm)}.build-tabs>.build{overflow-y:auto}.build{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:var(--panel-2);border:1px solid var(--rule);color:var(--ink);font:inherit;font-size:.82rem;padding:.4rem .6rem;cursor:pointer;text-align:left;line-height:1.25}.chip:hover:not(:disabled){border-color:var(--brass)}.chip.on{border-color:var(--brass);color:var(--warm)}.chip:disabled{opacity:.38;cursor:default}.chip.locked:disabled{opacity:.62}.chip.locked .sub{color:var(--brass)}.chip .sub{display:block;font-size:.7rem;color:var(--ink-faint)}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.history li{border-left:2px solid var(--brass);padding-left:.7rem}.history li.read{border-left-color:var(--rule);color:var(--ink-soft)}.history p{margin:0;line-height:1.4;font-size:.9rem}.history .sub{display:block;font-size:.68rem;color:var(--ink-faint);margin-top:.2rem}@media(max-width:720px){.overlay,.placing{left:.6rem;right:.6rem;max-width:none}.dispatch,.naming{max-width:none}}.ground-readout{position:absolute;top:1.1rem;right:1.1rem;min-width:13rem;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--rule);border-left:2px solid var(--brass);padding:.55rem .75rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.ground-readout strong{display:block;font-family:IBM Plex Mono,monospace;font-size:.95rem;margin-top:.15rem}.ground-readout strong.short{color:var(--short)}.ground-readout .sub{font-size:.68rem;color:var(--ink-faint)}.ground{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.6rem 0}.ground .v{display:block;font-family:IBM Plex Mono,monospace;margin-top:.15rem}.ground .sub{font-size:.7rem;color:var(--ink-faint)}.ground.spent{border-left:2px solid var(--short);padding-left:.6rem}.tab-body h2.idle{color:var(--ink-faint)}.wb{display:grid;grid-template-columns:216px 292px 1fr;height:100vh;background:var(--ground);color:var(--ink)}.wb-side{display:flex;flex-direction:column;gap:14px;padding:20px 18px 40px;overflow-y:auto;border-right:1px solid var(--rule);background:var(--panel)}.wb-side h1,.wb-nav h1{font-size:1rem;margin:0;letter-spacing:-.012em;font-weight:600}.wb-side h2{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:8px 0 0;font-weight:600}.wb-note{font-size:.76rem;color:var(--ink-faint);line-height:1.5;margin:0}.wb-note code{font-size:.95em;color:var(--ink-soft)}.wb-field{display:flex;flex-direction:column;gap:4px}.wb-field>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.wb-field select{background:var(--panel-2);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:6px 8px;font:inherit;font-size:.82rem}.wb-toggles{display:flex;gap:14px;font-size:.78rem;color:var(--ink-soft)}.wb-toggles label{display:flex;align-items:center;gap:5px;cursor:pointer}.wb-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:.74rem}.wb-facts>div{display:flex;flex-direction:column}.wb-facts dt{color:var(--ink-faint);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.wb-facts dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.wb-fx{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--rule);border-left:2px solid var(--brass);border-radius:3px;padding:10px 12px}.wb-fx>header{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brass);font-weight:600}.wb-pad{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.wb-dpad{display:flex;gap:3px}.wb-dpad button{width:24px;height:22px;background:var(--panel);color:var(--ink-soft);border:1px solid var(--rule);border-radius:3px;cursor:pointer;font-size:.72rem;line-height:1;padding:0}.wb-dpad button:hover{background:var(--rule);color:var(--ink)}.wb-slider{display:grid;grid-template-columns:52px 1fr 46px;gap:8px;align-items:center;font-size:.7rem;color:var(--ink-faint)}.wb-slider input{width:100%;accent-color:var(--brass)}.wb-slider output{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.wb-copy{margin-top:6px;padding:9px 12px;font:inherit;font-size:.78rem;background:var(--brass);color:#17120a;border:0;border-radius:3px;cursor:pointer;font-weight:600}.wb-copy:disabled{background:var(--rule);color:var(--ink-faint);cursor:default}.wb-stage{position:relative;overflow:auto;display:flex;align-items:center;justify-content:center}.wb-stage canvas{display:block}.wb :focus-visible{outline:2px solid var(--brass);outline-offset:2px}.wb-find{background:var(--panel-2);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:7px 9px;font:inherit;font-size:.8rem;width:100%}.wb-find::placeholder{color:var(--ink-faint)}.wb-nav{display:flex;flex-direction:column;gap:12px;padding:20px 14px;min-height:0;border-right:1px solid var(--rule);background:var(--panel)}.wb-menu{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--rule);border-radius:3px;background:var(--panel-2);padding:8px}.wb-menu>div{display:flex;flex-direction:column;gap:1px}.wb-menu h3{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 3px;font-weight:600;padding:0 4px;display:flex;justify-content:space-between}.wb-menu h3 b{font-weight:500;opacity:.7}.wb-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;border-radius:3px;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:.76rem;font-family:IBM Plex Mono,ui-monospace,monospace;padding:5px 7px;text-align:left;width:100%}.wb-menu button:hover{background:var(--rule);color:var(--ink)}.wb-menu button.on{background:var(--brass);color:#17120a;font-weight:500}.wb-menu button i{font-style:normal;font-size:.6rem;padding:1px 5px;border-radius:8px;background:#7fd4c824;color:var(--cold, #7fd4c8)}.wb-menu button.on i{background:#17120a38;color:#17120a}.wb-dump{width:100%;min-height:150px;resize:vertical;background:var(--panel-2);color:var(--ink);border:1px solid var(--brass);border-radius:3px;padding:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;line-height:1.5}.koria-minimap{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid var(--rule);border-radius:2px;background:var(--ground);cursor:crosshair;overflow:hidden}.koria-minimap canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.koria-minimap-view{position:absolute;border:1px solid var(--brass);box-shadow:0 0 0 1px #00000073;pointer-events:none}.tab-body.sel{flex-direction:row;align-items:flex-start;gap:1.8rem;flex-wrap:wrap}.tab-body.sel>.sel-act{margin-left:auto;display:flex;flex-direction:column;gap:.5rem;min-width:13rem}.gate .consent{margin:.2rem 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-faint)}.gate .consent a{color:var(--brass)}.gate .consent a:hover{color:var(--warm)}.gate .consent.warn{color:var(--short)}.auth-gate{--auth-night: #071725;--auth-navy: #0c2941;--auth-parchment: #f2e3c4;--auth-ink: #352318;--auth-gold: #d9a84f;grid-template-columns:minmax(0,1.35fr) minmax(430px,.78fr);place-items:stretch;padding:0;text-align:left;background:var(--auth-night);cursor:url(/auth-cursor-sword.png) 6 5,default}.auth-gate a,.auth-gate button{cursor:url(/auth-cursor-sword-gold.png) 6 5,pointer}.auth-scene{position:relative;isolation:isolate;display:flex;min-width:0;overflow:hidden;align-items:end;padding:clamp(28px,4vw,64px);background:#5c9dc4 url(/auth-road.png) 45% center / cover no-repeat}.auth-scene:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 45%,#0717255e 100%),linear-gradient(0deg,#06131fe6 0%,#07172530 48%,transparent 72%)}.auth-scene:after{content:"";position:absolute;z-index:2;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,#6f461c,#ffe091 25%,#9d6e30 70%,#4d2e15);box-shadow:0 0 20px #000c}.auth-back{position:absolute;top:clamp(24px,3vw,42px);left:clamp(28px,4vw,64px);color:#fff4d8;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-shadow:0 2px 4px #000;text-transform:uppercase}.auth-back:hover{color:#ffe091}.auth-scene-copy{max-width:650px;color:#fff7e2;text-shadow:0 3px 7px #000}.auth-kicker{margin:0 0 8px;color:#f0c66e;font-family:Georgia,serif;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-scene-copy h2{max-width:10ch;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.3vw,5.7rem);line-height:.88;text-transform:uppercase}.auth-scene-copy>p:last-child{max-width:47ch;margin:0;color:#f5ead6;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.55}.auth-panel{display:grid;min-width:0;overflow-y:auto;padding:clamp(25px,4vh,58px) clamp(28px,4vw,66px);color:var(--auth-ink);background:radial-gradient(circle at 50% 0,#fff8df 0,transparent 28rem),linear-gradient(100deg,#dbc394,var(--auth-parchment) 9%,#f7eace 88%,#d2b783);box-shadow:inset 20px 0 30px #3a1d0c26}.auth-gate form{align-self:center;width:min(100%,470px);max-width:none;margin:auto;padding:0;gap:13px;color:var(--auth-ink);background:transparent;border:0}.auth-logo{display:block;width:min(270px,68%);height:92px;margin:0 auto 4px}.auth-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #54371955)}.auth-gate .auth-overline{margin:2px 0 0;color:#7e351e;font-family:Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-align:center;text-transform:uppercase}.auth-gate h1{margin:0;color:#342116;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:700;letter-spacing:-.02em;line-height:1;text-align:center;text-transform:uppercase}.auth-gate .intro{margin:-4px 0 0;color:#6b5140;font-size:.92rem}.auth-divider{width:min(330px,80%);height:24px;margin:-2px auto 2px;background:url(/auth-divider.png) center / contain no-repeat}.auth-gate label{position:relative;gap:6px}.auth-gate label>span{color:#5d3e2b;font-family:Georgia,serif;font-size:.71rem;font-weight:700;letter-spacing:.09em}.auth-gate input{width:100%;min-height:48px;padding:11px 13px;color:#281b14;background:#fffaf0cc;border:1px solid #9d7846;border-radius:2px;box-shadow:inset 0 1px 4px #6b49251f,0 1px #fff9}.auth-gate input:hover{border-color:#7f5525}.auth-gate input:focus-visible{outline:3px solid #b8792f;outline-offset:2px;border-color:#603916}.auth-password input{padding-right:62px}.auth-show{position:absolute;right:6px;bottom:6px;min-height:36px;padding:0 9px;color:#6f3b20;background:transparent;border:0;font:700 .7rem Georgia,serif}.auth-gate button[type=submit]{min-height:54px;margin-top:5px;color:#fff8e7;background:linear-gradient(180deg,#9d3528,#6d1f19 58%,#45120f);border:1px solid #e6bb65;border-radius:2px;box-shadow:inset 0 0 0 2px #571611,inset 0 1px #ee8b6a,0 4px 10px #4b2c1755;font-family:Georgia,serif;font-size:.86rem;font-weight:700;letter-spacing:.1em;text-shadow:0 2px #32100d}.auth-gate button[type=submit]:hover:not(:disabled){background:linear-gradient(180deg,#b44735,#7e281f 58%,#531713);transform:translateY(-1px)}.auth-gate button[type=submit]:disabled{color:#d5c7af;background:#746758;border-color:#91816b}.auth-secondary{display:flex;flex-direction:column;align-items:center;gap:5px}.auth-gate .link{color:#6b3723;font-family:Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-decoration:underline;text-decoration-color:#9c7647;text-underline-offset:3px}.auth-gate .link:hover{color:#9a281d}.auth-gate .consent{color:#655040;font-size:.7rem;line-height:1.45}.auth-gate .consent a{color:#7d2d21}.auth-gate .consent.warn{padding:8px 10px;color:#82271d;background:#ad4a3312;border-left:3px solid #9d3528}.auth-gate .problem,.auth-gate .notice{padding:10px 12px;background:#fff8e5a8;font-size:.78rem}.auth-security{margin:0;color:#7b6757;font-size:.67rem;text-align:center}@media(max-width:900px){.auth-gate{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.auth-scene{background-position:39% center}.auth-scene-copy h2{font-size:clamp(2.4rem,6vw,4rem)}}@media(max-width:700px){body:has(.auth-gate){overflow:auto}.auth-gate{min-height:100%;height:auto;grid-template-columns:1fr;grid-template-rows:250px auto}.auth-scene{min-height:250px;padding:24px;background-position:42% 42%}.auth-scene:after{top:auto;bottom:0;width:100%;height:3px}.auth-back{top:18px;left:20px}.auth-scene-copy h2{margin-bottom:0;font-size:2.25rem}.auth-scene-copy>p:last-child,.auth-kicker{display:none}.auth-panel{overflow:visible;padding:28px 22px 42px}.auth-gate form{align-self:start}.auth-logo{height:74px}}.menu{position:relative}.menu-trigger:after{content:"";display:inline-block;margin-left:.45rem;vertical-align:.14em;border:3px solid transparent;border-top-color:currentColor}.menu-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;min-width:13rem;display:flex;flex-direction:column;padding:.35rem;background:var(--panel-2);border:1px solid var(--rule);border-radius:3px;box-shadow:0 10px 26px #00000073}.menu-panel a,.menu-panel button{display:block;width:100%;text-align:left;padding:.42rem .6rem;border:0;border-radius:2px;background:none;font:inherit;font-size:.86rem;color:var(--ink-soft);text-decoration:none;cursor:pointer}.menu-panel a:hover,.menu-panel button:hover{background:var(--panel);color:var(--ink)}.menu-panel button,.menu-panel button:hover{color:var(--short)}.menu-panel hr{height:1px;margin:.35rem .2rem;border:0;background:var(--rule)}.menu-who{margin:.2rem .6rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--ink)}.menu-who span{display:block;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.r[data-res=ore]{--res: var(--res-ore)}.r[data-res=iron]{--res: var(--res-iron)}.r[data-res=gold]{--res: var(--res-gold)}.r,.pw{position:relative;padding-left:.7rem}.glyph{width:13px;height:13px;margin-right:.4rem;vertical-align:-.15em;fill:none;stroke:var(--res, var(--ink-faint));stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.r[data-res=ore] .glyph,.r[data-res=gold] .glyph,.r[data-res=nova] .glyph{fill:var(--res);stroke:none}.k{display:flex;align-items:center}.r .v,.pw .v{color:var(--res, var(--ink))}.pw .v.short{color:var(--short)}.track i{background:var(--res, var(--brass))}.sub.full{color:var(--short)}.track.full i{background:var(--short)}.hud-res .r+.r,.hud-res .r+.pw{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--rule)}.sel-train{display:flex;flex-direction:column;gap:.4rem;min-width:15rem;margin-left:auto}.hud-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:block;z-index:5}.hud-root button,.hud-root input,.hud-root label,.hud-root .hud-map,.hud-root .hud-sel,.hud-root .hud-act,.hud-root .modal-shade,.hud-root .store-drawer{pointer-events:auto}.hud-res{position:absolute;top:.55rem;left:.7rem;display:flex;gap:.9rem;align-items:center;padding:.35rem .8rem;border-radius:4px;background:color-mix(in srgb,var(--slate-deep, #0d1518) 78%,transparent);border:1px solid var(--line, #263338)}.hud-res .res{display:flex;align-items:center;gap:.4rem}.hud-res .v{display:flex;flex-direction:column;line-height:1.05}.hud-res .v strong{font-variant-numeric:tabular-nums}.hud-res .v em{font-size:.72rem;opacity:.62;font-style:normal}.hud-res .short{color:var(--short, #d4785f)}.hud-menu{position:absolute;top:.55rem;right:.7rem;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--slate-deep, #0d1518) 80%,transparent);border:1px solid var(--line, #263338);cursor:pointer}.hud-bottom{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:flex;align-items:flex-end;gap:.7rem}.hud-act{flex:0 0 auto;width:31rem;height:var(--hud-h);overflow:hidden;display:flex;flex-direction:column}.hud-right{margin-left:auto;display:flex;align-items:flex-end;gap:.6rem}.hud-sel,.hud-act{box-sizing:border-box;background:color-mix(in srgb,var(--slate-deep, #0d1518) 82%,transparent);border:1px solid var(--line, #263338);border-radius:4px;padding:.55rem .65rem}.hud-sel{width:21rem;height:var(--hud-h);display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.sel-head{display:flex;gap:.6rem;align-items:center}.sel-name{display:flex;flex-direction:column;line-height:1.15}.sel-name .sub{font-size:.75rem;opacity:.6}.sel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.sel-queue{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sel-queue li{display:flex;flex-direction:column;align-items:center;gap:.1rem}.q-tile{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rule, #3e6698);border-radius:3px;background:#16211f;overflow:hidden}.q-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,transparent var(--done, 0deg),#0b1116cc var(--done, 0deg),#0b1116cc 360deg)}.q-count{position:absolute;right:1px;bottom:0;padding:0 3px;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink, #e8edf5);background:#0b1116cc;border-radius:2px}.q-time{font-size:.66rem;opacity:.7;font-variant-numeric:tabular-nums;min-height:.9em}.sel-queue strong{font-variant-numeric:tabular-nums}.sel-bars{display:flex;flex-direction:column;gap:.28rem}.bar{position:relative;height:14px;border-radius:2px;background:#1b2529;border:1px solid var(--line, #263338);overflow:hidden}.bar .fill{position:absolute;inset:0 auto 0 0;background:#7fd48a}.bar-shield .fill{background:#7fb4d4}.bar-build .fill{background:#e8edf5}.q-time.q-stalled{color:var(--short)}.bar .txt{position:relative;display:block;font-size:.68rem;line-height:14px;text-align:center;text-shadow:0 1px 2px #0009}.sel-stats{margin:0;display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;font-size:.78rem}.sel-stats>div{display:contents}.sel-stats dt{opacity:.6}.sel-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.act-tabs{display:flex;gap:.25rem;margin-bottom:.5rem}.act-tabs button{background:none;border:1px solid transparent;border-radius:3px;padding:.2rem .6rem;font-size:.78rem;opacity:.65;cursor:pointer;color:inherit}.act-tabs button.on{opacity:1;border-color:var(--line, #263338);background:#16211f}.act-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto}.act{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .2rem;background:#16211f;border:1px solid var(--line, #263338);border-radius:3px;cursor:pointer;color:inherit}.act:hover:not(.off){border-color:var(--brass, #b08d4f)}.act.off{opacity:.38;cursor:not-allowed}.act-cost{font-size:.64rem;opacity:.7;text-align:center}.icon{display:block;border-radius:3px;image-rendering:auto}.icon-none{display:grid;place-items:center;font-weight:600;letter-spacing:.02em;color:#d8d2c4;border:1px solid #0006}.hud-map{width:var(--hud-h);height:var(--hud-h);background:color-mix(in srgb,var(--slate-deep, #0d1518) 82%,transparent);border:1px solid var(--line, #263338);border-radius:4px}.hud-recentre{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--slate-deep, #0d1518) 80%,transparent);border:1px solid var(--line, #263338);cursor:pointer}.hud-root .hud-res{flex-direction:row;overflow:visible;padding:.35rem .8rem;width:auto}.app>.bar{display:none}.app>.bar.on{display:flex}.stage>.placing,.stage>.naming,.stage>.dispatch,.stage>div>.naming,.stage>div>.dispatch{margin-top:3.1rem}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:auto;display:grid;place-items:center;background:#06090acc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(1600px,94vw);height:min(1000px,92vh);max-height:none;display:flex;flex-direction:column;background:var(--panel, #101a1c);border:1px solid var(--rule, #263338);border-left:2px solid var(--brass, #b08d4f);border-radius:4px;box-shadow:0 18px 50px #0009}.modal-head{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 1rem .6rem}.modal-who{display:flex;flex-direction:column;line-height:1.25}.modal-who strong{font-size:1.05rem}.modal-who span{font-size:.8rem;opacity:.62}.modal-x{margin-left:auto;background:none;border:0;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.6}.modal-x:hover{opacity:1}.modal-tabs{display:flex;gap:.25rem;padding:0 1rem}.modal-tabs button{background:none;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;padding:.35rem .8rem;font-size:.82rem;opacity:.62;cursor:pointer;color:inherit}.modal-tabs button.on{opacity:1;border-color:var(--rule, #263338);background:#16211f}.modal-body{border-top:1px solid var(--rule, #263338);padding:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.modal-body.is-map{padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-body .field{display:flex;flex-direction:column;gap:.35rem}.modal-body .field>span{font-size:.78rem;opacity:.7}.modal-body .field em{font-size:.74rem;opacity:.5;font-style:normal}.modal-body .row{display:flex;gap:.5rem;align-items:center}.modal-body input{flex:1 1 auto}.modal-body .facts{margin:0;display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem}.modal-body .facts>div{display:contents}.modal-body .facts dt{opacity:.6;font-size:.82rem}.modal-body .facts dd{margin:0;text-align:right;font-size:.82rem}.modal-body .empty{opacity:.55;margin:0;line-height:1.5}.modal-body .danger{align-self:flex-start}.modal-body:not(.is-map)>*{max-width:48rem;margin-inline:auto}.inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.inbox li{border-left:2px solid var(--rule, #263338);padding-left:.7rem}.inbox li.unread{border-left-color:var(--brass, #b08d4f)}.inbox li p{margin:0 0 .25rem;line-height:1.45}.inbox .when{font-size:.72rem;opacity:.5}.hud-zoom{display:flex;flex-direction:column;gap:.3rem}.hud-zoom button{width:30px;height:30px;display:grid;place-items:center;font-size:1.05rem;line-height:1;background:color-mix(in srgb,var(--panel, #142032) 82%,transparent);border:1px solid var(--rule, #3e6698);border-radius:3px;color:inherit;cursor:pointer}.hud-zoom button:hover{border-color:var(--brass, #f0b44e)}.modal.strat{max-width:none}.strat-field{position:relative;flex:1 1 auto;min-height:0;margin:0 1rem;border:1px solid var(--rule, #3e6698);border-radius:3px;background:#0d1418;overflow:hidden;cursor:grab;touch-action:none}.strat-ground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.strat-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 79px,#7fb2d422 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,#7fb2d422 79px 80px)}.strat-where{font-variant-numeric:tabular-nums;opacity:.75;font-size:.85rem}.strat-field:active{cursor:grabbing}.strat-pin{position:absolute;padding:0;border:none;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer}.strat-pin:hover{outline:2px solid #fff2c8;outline-offset:2px}.strat-here{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px dashed #cfe3ff99;border-radius:2px;pointer-events:none}.strat-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem 1rem}.strat-zoom{display:flex;gap:.3rem}.strat-zoom button{width:28px;height:28px;border:1px solid var(--rule, #3e6698);border-radius:3px;background:#16212680;color:var(--ink, #e8edf5);cursor:pointer}.strat-zoom button:disabled{opacity:.35;cursor:default}.strat-key{display:flex;gap:.9rem;list-style:none;margin:0;padding:0;font-size:.72rem;opacity:.8}.strat-key li{display:flex;align-items:center;gap:.35rem}.strat-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.hud-strat{position:absolute;right:0;bottom:-34px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rule, #3e6698);border-radius:3px;background:#162126cc;color:var(--ink, #e8edf5);cursor:pointer;opacity:.85}.hud-strat:hover{opacity:1}.sel-stance{display:flex;gap:.2rem;padding:0 .7rem .5rem}.sel-stance button{flex:1;padding:.28rem .2rem;font-size:.66rem;letter-spacing:.02em;border:1px solid var(--rule, #3e6698);border-radius:2px;background:#16212666;color:var(--ink, #e8edf5);opacity:.6;cursor:pointer}.sel-stance button:hover{opacity:.85}.sel-stance button.on{opacity:1;background:#2a3f4d;border-color:var(--brass, #b08d4f)}.q-tile.q-can{cursor:pointer}.q-tile.q-can:hover{border-color:var(--brass, #b08d4f)}.q-tile.q-can:hover:after{content:"×";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.4rem;color:#ffd9c8;background:#0b1116aa}.hud-mapcol{display:flex;flex-direction:column;gap:.2rem}.hud-where{align-self:flex-end;padding:.1rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--slate-deep, #0d1518) 82%,transparent);border:1px solid var(--line, #263338);font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none}canvas.cur-build{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%23FFE6B8" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M6 24l9-9" stroke="%23C89B4A"/><path d="M13 11l5-5 3 3-2 2 4 4-3 3-4-4-2 2z" fill="%23E8EDF5"/></g></svg>') 6 24,cell}canvas.cur-gather{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%238FE81E" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M15 5v11"/><path d="M10 12l5 5 5-5"/><path d="M6 21h18v4H6z" fill="%23142032"/></g></svg>') 15 15,copy}canvas.cur-route{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%235FEAD8" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 20h13a4 4 0 0 0 0-8H9"/><path d="M13 8l-4 4 4 4"/></g></svg>') 15 15,alias}canvas.cur-hunt{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%23D9603C" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M7 23L20 10"/><path d="M17 5l8 0 0 8-4-4z" fill="%23D9603C"/><path d="M5 25l3-6 3 3z" fill="%23E8EDF5" stroke="%23E8EDF5"/></g></svg>') 15 15,crosshair}canvas.cur-pick{cursor:pointer}canvas.cur-blocked{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%23F67652" stroke-width="2.8" stroke-linecap="round"><circle cx="15" cy="15" r="9"/><path d="M9 21L21 9"/></g></svg>') 15 15,not-allowed}.medieval-minimap{width:var(--hud-h, 220px);height:var(--hud-h, 220px);position:relative}.medieval-game .hud-sel-empty,.medieval-game .hud-act-empty{display:none}.medieval-game{--hud-h: 186px}.medieval-game .hud-act{width:21rem}.medieval-game .act-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;overflow-y:auto}.medieval-game .act-grid .act{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .2rem;background:color-mix(in srgb,var(--slate-deep, #0d1518) 60%,transparent);border:1px solid var(--line, #263338);border-radius:3px;cursor:pointer}.medieval-game .act-grid .act:hover{border-color:var(--brass, #b08a3c)}.medieval-game .act-cost{font-size:.6rem;opacity:.7;text-align:center;line-height:1.1}.medieval-game .act-tabs{display:flex;gap:.3rem;margin-bottom:.4rem}.medieval-game .act-tabs button{flex:1;font-size:.68rem;text-transform:capitalize;padding:.3rem .2rem;background:none;border:1px solid var(--rule, #263338);border-radius:3px;color:inherit;cursor:pointer}.medieval-game .act-tabs button[aria-selected=true]{border-color:var(--brass, #b08a3c);background:color-mix(in srgb,var(--brass, #b08a3c) 18%,transparent)}.medieval-game .hud-sel header{display:flex;align-items:center;gap:.5rem}.medieval-game .hud-sel header div{display:flex;flex-direction:column;line-height:1.15}.medieval-game .hud-sel header .life{margin-left:auto;color:#dce8d7;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.medieval-game .hud-sel header em{font-style:normal;opacity:.65;font-size:.75rem}.medieval-game .hud-sel .facts{margin:.2rem 0 0;font-size:.8rem}.medieval-game .hud-sel .hint{margin:.15rem 0 0;font-size:.72rem;opacity:.6}.medieval-game .hud-sel .fill{height:5px;border-radius:3px;background:color-mix(in srgb,var(--slate-deep, #0d1518) 70%,transparent);border:1px solid var(--rule, #263338);overflow:hidden}.medieval-game .hud-sel .fill span{display:block;height:100%;background:var(--brass, #b08a3c)}.medieval-game .hud-sel .fill.life{margin-top:.3rem}.medieval-game .hud-sel .fill.life span{background:#7fd48a}.medieval-game .hud-sel .fill.life.short span{background:var(--short, #d4785f)}.medieval-game .hud-sel .fill.process{overflow:hidden}.medieval-game .hud-sel .fill.process span{width:38%;animation:medieval-process 1.4s ease-in-out infinite}@keyframes medieval-process{0%{transform:translate(-105%)}to{transform:translate(270%)}}.store-drawer{position:absolute;top:4.25rem;right:.7rem;width:320px;height:auto;max-height:calc(100% - 4.25rem - var(--hud-h, 220px) - 1.2rem);display:flex;flex-direction:column;overflow:hidden;color:var(--ink, #d9d8ca);background:color-mix(in srgb,var(--panel, #101a1c) 94%,transparent);border:1px solid var(--rule, #263338);border-left:2px solid var(--brass, #b08d4f);border-radius:4px;box-shadow:0 14px 36px #0008}.store-drawer-head{flex:0 0 64px;display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-bottom:1px solid var(--rule, #263338)}.store-drawer .store-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.85rem;overflow-y:auto}.store-caps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem}.store-cap span{font-size:.78rem;text-transform:capitalize;opacity:.8}.store-cap span.short{color:var(--short, #d4785f);opacity:1}.store-cap span.short+.fill span{background:var(--short, #d4785f)}.store-cap .fill{height:6px;margin-top:.2rem;border-radius:3px;background:color-mix(in srgb,var(--slate-deep, #0d1518) 70%,transparent);border:1px solid var(--rule, #263338);overflow:hidden}.store-cap .fill span{display:block;height:100%;background:var(--brass, #b08a3c)}.store-grid{align-content:start;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.store-item{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .3rem;background:color-mix(in srgb,var(--slate-deep, #0d1518) 55%,transparent);border:1px solid var(--rule, #263338);border-radius:3px}.store-item strong{font-variant-numeric:tabular-nums}.store-item span{font-size:.7rem;opacity:.65;text-transform:capitalize}.store-hp{margin-bottom:.8rem}.store-hp span{display:block;font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums;margin-bottom:.25rem}.store-sec{margin-bottom:.95rem}.store-sec:last-child{margin-bottom:0}.store-sec h4{margin:0 0 .4rem;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--brass, #b08d4f);opacity:.85;border-bottom:1px solid var(--rule, #263338);padding-bottom:.25rem}.store-sec .facts{margin:.15rem 0;font-size:.82rem}.store-sec .hint{margin:.2rem 0;font-size:.72rem;opacity:.65}.store-sec .hint.short{color:var(--short, #d4785f);opacity:1}.store-actions{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;flex-wrap:wrap}.store-actions .hint{margin:0}.store-actions .link{padding:.15rem .5rem;border:1px solid var(--rule, #263338);border-radius:3px;font-variant-numeric:tabular-nums}.store-actions .link:hover{border-color:var(--brass, #b08d4f)}.store-item{font:inherit;color:inherit;text-align:center;cursor:pointer}.store-item.chosen{border-color:var(--brass, #b08d4f);background:color-mix(in srgb,var(--brass, #b08d4f) 16%,transparent)}.store-policy{margin-top:.7rem}.store-policy h5{margin:0 0 .35rem;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.store-accept{display:inline-flex;align-items:center;gap:.3rem;margin:0 .6rem .3rem 0;font-size:.74rem;text-transform:capitalize;cursor:pointer}.store-accept input{accent-color:var(--brass, #b08d4f)}.store-drawer-head .modal-who strong{text-transform:capitalize}.modal-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0009;padding:1rem}.discard-box{width:min(360px,100%);padding:1rem;color:var(--ink, #d9d8ca);background:var(--panel, #101a1c);border:1px solid var(--rule, #263338);border-top:2px solid var(--brass, #b08d4f);border-radius:5px;box-shadow:0 18px 44px #000a}.discard-box header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.discard-box header strong{flex:1;text-transform:capitalize}.discard-amount{display:block;text-align:center;font-size:2.1rem;font-variant-numeric:tabular-nums;color:var(--brass, #b08d4f);margin:.4rem 0 .2rem}.discard-box input[type=range]{width:100%;accent-color:var(--brass, #b08d4f)}.discard-row{display:flex;align-items:center;gap:.55rem;margin-top:.5rem}.discard-row input[type=number]{width:6rem;padding:.4rem .5rem;color:inherit;background:color-mix(in srgb,var(--slate-deep, #0d1518) 60%,transparent);border:1px solid var(--rule, #263338);border-radius:3px;font:inherit;font-variant-numeric:tabular-nums}.discard-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.discard-actions .link{min-height:44px;padding:0 1rem;border:1px solid var(--rule, #263338);border-radius:3px}.discard-actions .link.danger{color:var(--short, #d4785f);border-color:color-mix(in srgb,var(--short, #d4785f) 55%,transparent)}.discard-actions .link.danger:hover{border-color:var(--short, #d4785f)}.store-item{position:relative;font:inherit;color:inherit;text-align:center;cursor:pointer}.store-item:hover{border-color:color-mix(in srgb,var(--brass, #b08d4f) 60%,transparent)}.store-item.armed{border-color:var(--short, #d4785f);background:color-mix(in srgb,var(--short, #d4785f) 14%,transparent)}.store-bin{position:absolute;top:-9px;right:-9px;width:30px;height:30px;line-height:1;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;color:#fff;background:var(--short, #d4785f);border:2px solid var(--panel, #101a1c);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0007}.store-bin:hover,.store-bin:focus-visible{background:#e0674a;transform:scale(1.08)}
