.chat-toggle{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;border:1px solid var(--border-hi);background:var(--panel-solid);color:var(--accent);font-family:var(--display);font-weight:600;letter-spacing:.04em;box-shadow:0 8px 24px #00000073;transition:background .15s ease,transform .15s ease}.chat-toggle:hover{background:var(--panel-hi)}.chat-toggle.open{color:var(--text);border-color:var(--border)}.chat-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:0;line-height:20px;text-align:center}.chat-popup{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 58px);z-index:40;width:360px;height:min(480px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px #0000008c;overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border-bottom:1px solid var(--border)}.chat-head h2{font-size:17px;color:var(--accent)}.chat-close{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:22px;line-height:1}.chat-close:hover{color:var(--text);background:#56b89224}.chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.chat-log .empty{margin:auto 0;text-align:center;color:var(--muted);font-size:14px}.chat-line{display:flex;flex-direction:column;gap:1px;font-size:14px}.chat-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint)}.chat-name{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--bone)}.chat-line.mine .chat-name{color:var(--accent)}.chat-line.staff .chat-name{color:var(--staff)}.staff-icon{display:block;flex:none;color:var(--staff)}.chat-more{margin-left:auto;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--faint);font-size:16px;line-height:18px;opacity:0}.chat-line:hover .chat-more,.chat-line.acting .chat-more,.chat-more:focus-visible{opacity:1}.chat-more:hover,.chat-line.acting .chat-more{color:var(--text);background:var(--panel-hi)}@media(hover:none){.chat-more{opacity:1}}.chat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px;border-radius:6px;background:var(--panel-hi)}.chat-actions .chip{padding:3px 9px;font-size:12px}.chat-actions .chip:hover{color:var(--text);border-color:var(--accent)}.chip.danger{color:var(--bad);border-color:#ef8a7a80}.chip.danger:hover{color:var(--on-accent);background:var(--bad);border-color:var(--bad)}.chat-actions-label{font-size:12px;color:var(--muted)}.chat-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding-top:6px;border-top:1px solid var(--border)}.chat-text{overflow-wrap:anywhere;white-space:pre-wrap}.chat-error,.chat-notice{margin:0 12px 6px;font-size:13px;color:var(--bad)}.chat-notice{color:var(--ok)}.chat-blocked{margin:0;padding:12px 14px;border-top:1px solid var(--border);font-size:13px;color:var(--muted);background:#ef8a7a14}.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}.chat-form .input{padding:9px 11px}.chat-send{flex:none}.chat-send:disabled{opacity:.5}.chat-left{position:absolute;right:92px;bottom:62px;font-size:11px;color:var(--faint)}.chat-spacer{height:56px}@media(max-width:720px){.chat-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:12px}.chat-toggle-label{display:none}.chat-toggle .chat-badge{position:absolute;top:-6px;right:-6px}.chat-popup{left:8px;right:8px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 58px);width:auto;height:min(440px,calc(100dvh - 110px))}}:root{--bg: #1a1917;--panel: #242220;--panel-solid: #242220;--panel-hi: #2e2b28;--border: #45403a;--border-hi: rgba(86, 184, 146, .55);--text: #f0e9dc;--muted: #b3a998;--faint: #857c6f;--accent: #56b892;--accent-deep: #33805f;--on-accent: #141412;--bone: #e9dcc0;--coin: #e3b65e;--rate: #8fd4a8;--ok: #8fd4a8;--bad: #ef8a7a;--staff: #e5534b;--radius: 8px;--display: "Grenze", "Palatino Linotype", Palatino, Georgia, serif;--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--num: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.01em;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:22px;color:var(--accent);margin-bottom:14px}.panel-title .count{font-family:var(--body);font-size:12px;letter-spacing:0;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:2px 9px}.muted{color:var(--muted);font-size:14px}.empty{color:var(--faint);font-size:14px;font-style:italic;margin:0}.btn{border:none;background:var(--accent);color:var(--on-accent);font-weight:700;border-radius:6px;padding:10px 16px 12px;box-shadow:inset 0 -4px 0 var(--accent-deep);transition:transform .08s ease,filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px 0 var(--accent-deep)}.btn:disabled{background:var(--panel-hi);box-shadow:inset 0 -4px #0003;color:var(--faint)}.btn-ghost{border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:6px;padding:6px 12px;font-size:14px;transition:background .15s ease,border-color .15s ease}.btn-ghost:hover{background:#56b89224;border-color:#56b89273}.btn-ghost.accept{border-color:#6ee7a873;color:var(--ok)}.btn-ghost.accept:hover{background:#6ee7a81f}.link{background:none;border:none;color:var(--accent);padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--bone)}.error{color:var(--bad);background:#ff8a8a14;border:1px solid rgba(255,138,138,.3);border-radius:10px;padding:8px 12px;font-size:14px;margin:12px 0 0}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;padding:32px 28px}.crest{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;font-size:30px;border-radius:10px;background:var(--panel-hi);border:1px solid var(--border)}.title{text-align:center;font-size:34px;color:var(--text)}.tagline{text-align:center;color:var(--muted);font-size:14px;margin:6px 0 24px}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.input{width:100%;padding:11px 12px;font-size:16px;background:#14131199;border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #56b89233}.input::placeholder{color:var(--faint)}.auth-switch{text-align:center;font-size:14px;color:var(--muted);margin:20px 0 0}.game{max-width:1200px;margin:0 auto;padding:16px 16px 48px}.topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px}.topbar .crest{width:42px;height:42px;font-size:20px;margin:0;flex:none}.topbar-name{flex:1;min-width:0}.topbar-name h1{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.status.offline:before{background:var(--bad);box-shadow:0 0 8px var(--bad);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.column{display:flex;flex-direction:column;gap:16px;min-width:0}.resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.resource{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--edge, var(--border));position:relative;overflow:hidden}.resource-icon{font-size:30px;line-height:1}.resource-amount{font-family:var(--num);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.resource-label{font-size:13px;color:var(--muted)}.rate{color:var(--rate);font-variant-numeric:tabular-nums}.buildings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.building{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#ffffff08;border:1px solid var(--border);transition:border-color .2s ease,background .2s ease}.building.affordable{border-color:var(--border-hi);background:#56b8920d}.building-head{display:flex;align-items:center;gap:12px}.building-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;font-size:24px;border-radius:10px;background:#56b8921f;border:1px solid var(--border)}.building-name{font-family:var(--display);font-size:19px;font-weight:600}.owned{margin-left:auto;font-family:var(--num);font-size:26px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums}.building-desc{font-size:13px;color:var(--muted);margin:0}.progress{height:6px;border-radius:3px;background:var(--bg);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .1s linear}.building .btn{width:100%;font-family:var(--num);font-size:18px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.list{display:flex;flex-direction:column;gap:10px}.card{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:12px;font-size:14px}.card.incoming{border-color:#6ee7a859;background:#6ee7a80d}.card.past{color:var(--muted);padding:8px 12px;font-size:13px}.player{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;flex:none;border-radius:6px;display:grid;place-items:center;font-family:var(--display);font-weight:700;color:var(--on-accent);background:var(--bone)}.player-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center}.offer-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.island-picker{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.island-name{display:flex;flex-direction:column;align-items:center;min-width:160px;padding:4px 12px;background:none;border:none;color:var(--accent);font-family:var(--display);font-size:16px;font-weight:600;cursor:pointer}.island-name .muted{font-family:Inter,sans-serif;font-size:12px;font-weight:400}.offer-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.recipe{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.recipe-text{flex:1 1 180px}.recipe-actions{display:flex;gap:6px;align-self:center}.offer .input{padding:7px 9px;font-size:15px;min-width:0}.offer-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:4px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.actions .muted{flex:1;font-size:13px}.badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;margin-left:6px;background:#ffffff12;color:var(--muted)}.badge.accepted{background:#6ee7a81f;color:var(--ok)}.badge.failed{background:#ff8a8a1f;color:var(--bad)}.loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;font-family:var(--display);color:var(--muted);letter-spacing:.08em}@media(max-width:480px){.panel{padding:14px}.resource-amount{font-size:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn-ghost:disabled{opacity:.45;background:#ffffff0a;border-color:var(--border)}[hidden]{display:none!important}.map-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.map-head .panel-title{margin:0}.map-tools{display:flex;gap:6px}.map-tools .btn-ghost{min-width:40px}.map-wrap{width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.map-canvas{display:block;touch-action:none;cursor:grab}.map-canvas:active{cursor:grabbing}.map-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 2px 12px;font-size:13px}.map-legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.swatch.mine{background:#f0c66ed9}.swatch.theirs{background:#5ee0c8bf}.swatch.claim{border:1px dashed rgba(240,198,110,.8)}.swatch.explore{border:1px dashed rgba(236,232,255,.85)}.swatch.home-mine,.swatch.home-theirs{border-radius:0;clip-path:polygon(50% 0,100% 47%,86% 47%,86% 100%,14% 100%,14% 47%,0 47%)}.swatch.home-mine{background:#fff3d6}.swatch.home-theirs{background:#b9c2bc}.swatch.poi{background:#ec7a5c;clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}.swatch.shipment{border-radius:50%;background:#c4b8ff;box-shadow:0 0 0 2px #0a0c1ee6}.swatch.party{border-radius:0;background:#c4b8ff;clip-path:polygon(10% 0,100% 35%,10% 70%,10% 100%,0 100%,0 0)}.shipment-info .plot-info-head{align-items:center}.plot-info-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.plot-info p{margin:6px 0}.plot-info .btn{margin-top:6px}.plot-chips{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.chip.on{color:var(--bg);background:var(--accent);border-color:var(--accent)}.demolish{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:1px solid var(--border);background:var(--panel-solid);color:var(--muted);font-size:11px;line-height:1;cursor:pointer;white-space:nowrap}.demolish.confirm{color:var(--bg);background:var(--bad);border-color:var(--bad);z-index:1}.mod.good{color:var(--ok)}.mod.bad{color:var(--bad)}.shell{display:grid;grid-template-columns:212px minmax(0,1fr);gap:16px;align-items:start}.sidenav{position:sticky;top:12px;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.navtab{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-family:var(--display);font-weight:600;letter-spacing:.04em;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.navtab:hover{color:var(--text);background:#56b8921a}.navtab.active{color:var(--accent);border-color:var(--border-hi);background:var(--panel-hi);box-shadow:inset 3px 0 0 var(--accent)}.navtab.active .navtab-icon{color:var(--accent)}.navtab-icon{position:relative;display:grid;place-items:center}.navtab-label{flex:1;min-width:0}.navtab-badge{position:absolute;top:-7px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent-deep);color:var(--on-accent);background:var(--bone);font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:0;line-height:17px;text-align:center}.soon{font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.content{display:flex;flex-direction:column;gap:16px;min-width:0}.ticker{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ticker-item{display:inline-flex;align-items:center;gap:6px}.coming{display:grid;justify-items:center;text-align:center;gap:4px;padding:28px 12px 18px;color:var(--accent)}.coming p{margin:0;color:var(--text);font-family:var(--display);letter-spacing:.04em}.coming p.muted{font-family:var(--body);letter-spacing:0;color:var(--muted);max-width:420px}@media(max-width:720px){.game{padding:10px 10px 40px}.topbar{margin-bottom:10px}.shell{grid-template-columns:60px minmax(0,1fr);gap:8px}.sidenav{top:8px;padding:6px 4px;gap:4px}.navtab{flex-direction:column;gap:3px;padding:8px 2px 6px;text-align:center;font-family:var(--body);font-size:10px;letter-spacing:0}.navtab.active{box-shadow:none}.navtab-label{line-height:1.15}.soon,.hide-sm{display:none}.content{gap:10px}.ticker{border-radius:12px;padding:6px 10px;gap:4px 10px;font-size:13px}}.error.top{margin:0 0 12px}.estates{display:flex;flex-direction:column;gap:8px}.estate{border:1px solid var(--border);border-radius:12px;background:#ffffff08;overflow:hidden}.estate.open{border-color:var(--border-hi);background:#2e2b2873}.estate-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;text-align:left}.estate-row:hover{background:#56b89214}.chevron{color:var(--muted);transition:transform .15s ease}.estate.open .chevron{transform:rotate(90deg);color:var(--accent)}.estate-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.estate-name strong,.estate-name .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estate-name .muted{font-size:12px}.pips{display:flex;gap:3px}.pip{width:8px;height:8px;border-radius:2px}.pip.built{background:var(--accent)}.pip.free{border:1px solid rgba(86,184,146,.6)}.pip.locked{background:#ffffff14}.estate-count{min-width:34px;text-align:right;font-family:var(--num);font-size:20px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums}.estate-body{padding:4px 12px 12px}.slot-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.bslot{position:relative;aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;font-size:10.5px;padding:2px}.bslot-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bslot.built{background:#56b8921f;border:1px solid var(--border-hi)}.bslot.free{background:transparent;border:1px dashed rgba(86,184,146,.55);color:var(--accent);transition:background .15s ease,box-shadow .15s ease}.bslot.free:hover,.bslot.free.active{background:#56b8921a}.bslot.free.active{border-style:solid}.bslot.locked{border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--faint);opacity:.55}.bslot.locked.next{opacity:1;color:var(--muted);border-color:var(--border)}.unlock{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;font-size:14px}.unlock-text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.unlock-actions{display:inline-flex;align-items:center;gap:12px}.cost{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.cost-part{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.cost-part.short{color:var(--bad)}.picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.picker-head h3{font-size:14px;color:var(--accent)}.estates-foot{margin:12px 0 0;font-size:13px}@media(max-width:720px){.slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pips{display:none}.estate-body{padding:2px 8px 10px}.estate-row{padding:10px 8px}.bslot-label{font-size:9.5px}}.online-count{display:block;font-size:12px;color:var(--faint)}.player-search{width:100%;margin-bottom:10px}.player-list{display:flex;flex-direction:column;gap:6px}.player-item{border:1px solid var(--border);border-radius:12px;background:#ffffff08;overflow:hidden}.player-item.open{border-color:var(--border-hi);background:#2e2b2873}.player-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left}.player-row:hover{background:#56b89214}.player-action{font-size:13px;color:var(--accent);border:1px solid var(--border-hi);border-radius:999px;padding:2px 10px}.player-item.open .player-action{color:var(--muted);border-color:var(--border)}.offer-body{padding:0 12px 12px;font-size:14px}.offer-body .offer{margin-top:4px}.admin-stats .resource-amount{color:var(--accent)}.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.admin-mod{margin-top:16px}.admin-error{margin:0 0 10px;color:var(--bad);font-size:14px}.report-list,.sanction-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.report{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-hi)}.report-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.report-reason{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bad)}.report-text{margin:8px 0 10px;padding:8px 10px;border-left:3px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;overflow-wrap:anywhere}.report-who{font-weight:700;color:var(--bone)}.report-gone{color:var(--faint);font-style:italic}.report-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-ghost.danger{color:var(--bad);border-color:#ef8a7a73}.btn-ghost.danger:hover{background:#ef8a7a1f}.sanction-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto minmax(140px,1.4fr) auto;gap:8px;margin-bottom:14px}.sanction-form .input{padding:8px 10px}.sanction-form .btn{padding:8px 16px 10px}.sanction{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px}.sanction-kind{flex:none;width:64px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--coin)}.sanction-kind.ban{color:var(--bad)}.sanction-body{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--text)}.sanction-list+.muted.small{margin:12px 0 0}@media(max-width:720px){.sanction-form{grid-template-columns:1fr 1fr}.sanction-form .input:first-child,.sanction-form .input:nth-child(4),.sanction-form .btn{grid-column:1 / -1}}.send-by{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 4px}.send-by label{display:flex;align-items:center;gap:8px}.send-by select.input{width:auto;padding:6px 8px;font-size:14px}.send-by-note{font-size:13px}.send-by-note.warn{color:var(--bad)}.panel-intro{margin:0 0 12px;font-size:14px}.card.vehicle{display:flex;align-items:center;gap:12px}.danger{font-weight:600}.danger-0{color:#8fd694}.danger-1{color:#e8d27a}.danger-2{color:#f0a35e}.danger-3{color:#ec7a5c}.danger-4{color:#ff5c7a}.expedition-form{margin-top:6px}.expedition-people{display:inline-flex;align-items:center;gap:8px}.expedition-people .input{width:84px}.plot-info .ok,.expeditions .ok{color:#8fd694}.plot-info .bad,.expeditions .bad{color:#ff8a7a}.expeditions ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.expeditions{margin-top:12px}.card.listing{display:flex;align-items:center;gap:12px}.listing-text{flex:1 1 auto;min-width:0}.subhead{margin:16px 0 8px;font-family:var(--display);font-size:14px;color:var(--muted);letter-spacing:.04em}.listing-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.listing-form select.input{width:auto}.rate-field{display:flex;align-items:center;gap:6px}.rate-field .input{width:90px}.route-options{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.route-options .btn-ghost.active{border-color:var(--border-hi);color:var(--gold);background:#f0c66e1a}.muted.small{font-size:13px}.road-panel{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:4px 0 8px}.road-panel p{margin:0}.toll-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toll-form input{width:110px;margin-left:6px}.swatch.road-dirt{background:#b08452;border-radius:3px}.swatch.road-paved{background:#d6d2c8;border-radius:3px}.terrain-swatch{flex:0 0 auto;width:28px;height:28px;border-radius:4px;border:1px solid var(--border)}.land-listing .btn,.sale-panel .btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reprice{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.reprice input{width:110px}.sale-panel{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:4px 0 8px}.sale-panel p{margin:0}@media(max-width:640px){.card.land-listing{flex-wrap:wrap}.reprice{align-items:flex-start}}.swatch.for-sale{background:#f0c66e;border-radius:50%;border:1px solid #2a2418}.chunk-panel{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:4px 0 8px}.chunk-panel p{margin:0}.chunk-panel .btn-ghost{display:inline-flex;align-items:center;gap:6px}.swatch.owned-chunk{background:transparent;border:2px dashed rgba(94,196,160,.9)}.swatch.dormant{background:#96a09cb3}.panel.notice{display:flex;align-items:center;gap:16px;margin-bottom:16px;border-color:var(--border-hi)}.panel.notice p{margin:0;flex:1 1 auto}@media(max-width:640px){.panel.notice{flex-direction:column;align-items:flex-start}}.panel.notice .btn-ghost{white-space:nowrap}.enter-plot{width:100%;margin-bottom:12px;justify-content:center}.enter-plot .muted{color:inherit;opacity:.75;font-weight:400}.plot-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.plot-paging{order:2;display:inline-flex;align-items:center;gap:4px;flex:none}.plot-paging .icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 8px}.plot-paging-count{font-family:var(--num);font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:2.4em;text-align:center}.plot-title{order:1}.plot-full,.plot-stock{order:3}.plot-back{display:inline-flex;align-items:center;gap:4px;flex:none}.flip{display:inline-flex;transform:rotate(180deg)}.plot-title{min-width:0;display:flex;flex-direction:column}.plot-title h2{font-size:22px;line-height:1.1}.plot-title .muted{font-size:13px}.node{position:absolute;padding:0;margin:0;border:none;background:transparent;display:block}.node-art{position:absolute;left:-12%;right:-12%;bottom:0;height:124%;display:block;transform-origin:50% 90%;pointer-events:none}.node.rock .node-art,.node.bush .node-art,.node.grass .node-art,.node.clay .node-art,.node.copper .node-art,.node.aether .node-art{left:-4%;right:-4%;height:108%}.node:not(:disabled):hover .node-art{filter:brightness(1.15)}.node:disabled{cursor:default}.node.down .node-art{opacity:.85}.node-art.hit{animation:node-hit .18s ease-out}.node.rock .node-art.hit,.node.clay .node-art.hit,.node.copper .node-art.hit,.node.aether .node-art.hit,.iso-node.rock .node-art.hit,.iso-node.clay .node-art.hit,.iso-node.copper .node-art.hit,.iso-node.aether .node-art.hit{animation-name:node-knock}@keyframes node-hit{0%{transform:rotate(0)}35%{transform:rotate(-7deg) scale(.97)}70%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes node-knock{0%{transform:translate(0)}30%{transform:translate(-6%) scale(.97)}65%{transform:translate(4%)}to{transform:translate(0)}}.node:before{content:"";position:absolute;inset:-12%}.node-bar{position:absolute;left:15%;right:15%;bottom:1px;height:5px;border-radius:3px;background:#00000073;overflow:hidden;pointer-events:none}.node-bar span{display:block;height:100%;background:var(--accent);transition:width .1s ease}.node.fresh{animation:node-grow .5s ease-out}@keyframes node-grow{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.node.rare:after,.iso-node.rare:after{content:"";position:absolute;right:4%;top:-10%;width:26%;aspect-ratio:1;background:var(--bone);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;animation:twinkle 1.8s ease-in-out infinite}.node.aether:after,.iso-node.aether:after{background:#d6ccff}@keyframes twinkle{0%,to{transform:scale(.4) rotate(0);opacity:.3}50%{transform:scale(1) rotate(45deg);opacity:1}}.pop{position:absolute;display:flex;align-items:center;justify-content:center;gap:2px;font-family:var(--num);font-size:18px;font-weight:700;color:var(--bone);text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;animation:pop-up 1.1s ease-out forwards}@keyframes pop-up{0%{transform:translateY(0) scale(.8);opacity:0}15%{transform:translateY(-20%) scale(1.1);opacity:1}to{transform:translateY(-140%);opacity:0}}@media(prefers-reduced-motion:reduce){.node-art.hit,.node.fresh,.node.rare:after,.iso-node.rare:after,.pop{animation:none}}.plot-hint{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:10px 0 0;font-size:13px}.plot-hint span{display:inline-flex;align-items:center;gap:5px}.plot-detail{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.plot-detail-text{flex:1;min-width:140px}@media(max-width:720px){.plot-title h2{font-size:19px}.node-bar{height:4px}.plot-view{padding-left:8px;padding-right:8px}}.recipe-cost{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.workshop{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.jobs-panel{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto}.jobs-title{margin:0 0 10px;font-family:var(--display);font-size:17px;font-weight:600}.jobs-toggle{all:unset;display:flex;align-items:baseline;gap:4px;width:100%;cursor:default}.jobs-more{display:none;margin-left:auto;font-family:var(--body);font-size:13px;font-weight:400}.jobs-empty{margin:0;font-size:13px}@media(max-width:1000px){.workshop{grid-template-columns:minmax(0,1fr)}.jobs-panel{position:fixed;top:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 56px);z-index:35;max-height:min(40dvh,260px);padding:8px 10px;background:var(--panel-solid);box-shadow:0 6px 24px #00000073}.workshop:not(.has-jobs) .jobs-panel{display:none}.workshop.has-jobs{padding-bottom:96px}.jobs-title{font-size:14px;margin-bottom:4px}.jobs-toggle:not(:disabled){cursor:pointer}.jobs-more{display:inline;color:var(--accent)}.jobs-panel:not(.open) .job:not(:first-child){display:none}.jobs{gap:4px}.jobs .job{padding:4px 8px 5px;gap:2px 8px;font-size:13px}.jobs .job-left{font-size:15px}.jobs .job-bar{height:3px}}@media(min-width:1001px)and (max-width:1180px){.workshop{grid-template-columns:minmax(0,1fr) 240px}}.jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.job{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 12px;border:1px solid var(--border-hi);border-radius:8px;background:#56b8920f;font-size:14px}.job-left{font-family:var(--num);font-size:17px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums}.job-bar{grid-column:1 / -1;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.job-bar span{display:block;height:100%;background:var(--accent)}.merchant{display:flex;flex-direction:column}.sell-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.sell-row:first-child{border-top:none}.sell-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.sell-price{display:inline-flex;align-items:center;gap:4px;font-family:var(--num);font-size:17px;font-weight:600;color:var(--coin)}.sell-actions{display:inline-flex;gap:6px}.sell-actions .btn-ghost{padding:6px 10px}@media(max-width:720px){.sell-row{grid-template-columns:1fr auto}.sell-actions{grid-column:1 / -1;justify-content:flex-end}}.merchant-also{margin:10px 0 0}body.no-scroll{overflow:hidden}.plot-full{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none}.plot-view.full{position:fixed;inset:0;z-index:45;margin:0;border:none;border-radius:0;overflow-y:auto;overscroll-behavior:contain;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--bg)}.plot-view.full .plot-head{margin-bottom:8px;gap:10px;flex-wrap:wrap}.plot-view.full .plot-title h2{font-size:18px}.plot-stock{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--num);font-size:17px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums}.plot-stock span{display:inline-flex;align-items:center;gap:4px}.plot-view.full{display:flex;flex-direction:column}.plot-view.full .iso-view{flex:1 1 auto;min-height:240px;aspect-ratio:auto;max-width:none}.plot-view.full .plot-hint,.plot-view.full .decor-panel,.plot-view.full .plot-detail{flex:none}.plot-view.full .plot-hint{font-size:12px}.plot-view.full .decor-panel{max-height:38dvh;overflow-y:auto}@media(max-height:560px){.plot-view.full .plot-hint{display:none}.plot-view.full .plot-head{margin-bottom:6px}}.crash{max-width:28rem;margin:2rem auto;display:grid;gap:.75rem}.crash .actions{display:flex;gap:.5rem}.tax-summary{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;align-items:center}.tax-summary dt{color:var(--muted)}.tax-summary dd{margin:0}.tax-amounts{display:inline-flex;flex-wrap:wrap;gap:4px 12px;vertical-align:middle}.tax-amount{display:inline-flex;align-items:center;gap:4px;font-family:var(--num);font-size:1.05em}.tax-resident{padding:8px 0;border-bottom:1px solid var(--border)}@media(max-width:720px){.plot-view:not(.full) .plot-head{flex-wrap:wrap;gap:8px}.plot-view:not(.full) .plot-title{order:4;flex:1 1 100%}.plot-view:not(.full) .plot-paging{margin-left:auto}}.market-switch{margin:0 0 12px}.market-switch .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-weight:700}.market-filter{margin:10px 0 12px}.market-group{border:1px solid var(--border);border-radius:12px;background:#ffffff08;overflow:hidden}.market-group.open{border-color:var(--border-hi)}.market-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:14px}.market-head:hover{background:#56b89214}.market-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--border)}.market-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.market-from{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.market-rows{border-top:1px solid var(--border)}.market-row{padding:10px 12px;border-top:1px solid var(--border);font-size:14px}.market-row:first-child{border-top:none}.market-row.open{background:#56b8920d}.market-row-main{display:flex;align-items:center;gap:12px}.market-row-main .btn{padding:8px 16px 10px;min-width:72px}.buy-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.buy-form .rate-field .input{width:110px}.buy-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.buy-total .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sell-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sell-form select.input{width:auto;min-width:160px}.sell-form .rate-field .input{width:110px}.sell-hint{margin:10px 0 0}@media(max-width:640px){.sell-form>*{flex:1 1 100%}.sell-form select.input{width:100%}.sell-form .rate-field .input{flex:1 1 auto}.buy-total .btn{width:100%;justify-content:center}}.card.listing .btn-ghost{flex:0 0 auto;white-space:nowrap}.stepper{display:inline-flex;align-items:center;gap:6px;flex:none}.stepper .btn-ghost{min-width:36px;padding:6px 10px;font-size:18px;line-height:1}.stepper-count{display:inline-flex;align-items:center;gap:4px;font-family:var(--num);font-size:16px;color:var(--bone);font-variant-numeric:tabular-nums;min-width:3.2em;justify-content:center}.stepper.compact{gap:2px;font-family:var(--num);font-size:13px;color:var(--bone)}.stepper.compact .btn-ghost{min-width:0;padding:1px 6px;font-size:14px;border-radius:6px}.stepper.compact .stepper-count{font-size:13px;min-width:0;gap:2px}.pad-workers{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:999px;background:#00000073;font-family:var(--num);font-size:12px;color:var(--bone)}.build-cost{margin:6px 0 4px;font-size:14px}.rate.down{color:var(--bad)}.warn{color:var(--bad);font-weight:600}.iso-view{position:relative;width:100%;max-width:820px;margin:0 auto;aspect-ratio:704 / 454;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:radial-gradient(ellipse at 50% 40%,#23272a,#1a1917 75%);touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.iso-view.pannable{touch-action:none;cursor:grab}.iso-view.pannable:active{cursor:grabbing}.iso-world{position:absolute;left:0;top:0;transform-origin:0 0}.iso-ground{position:absolute;left:0;top:0;display:block}.iso-tufts path{stroke-width:1.4;stroke-linecap:round;fill:none;opacity:.55}.iso-pad.built{fill:#5a4632}.iso-pad.free{fill:#5a46328c}.iso-pad.next{fill:#00000029}.iso-pad.locked{fill:#00000012}.iso-free{fill:#56b89238;stroke:#78dcb48c;stroke-width:1}.iso-mark.ok{fill:#56b89266;stroke:var(--accent);stroke-width:2}.iso-mark.bad{fill:#ef8a7a4d;stroke:var(--bad);stroke-width:2}.iso-layer{position:absolute;left:0;top:0;width:0;height:0}.iso-obj{position:absolute;transform:translate(-50%,-100%);padding:0;margin:0;border:none;background:transparent;display:block;color:var(--bone);line-height:0}.iso-obj img.pixel,.iso-ground .pixel,.decor-thumb img.pixel{image-rendering:pixelated}.iso-obj img{display:block;pointer-events:none}.iso-obj:disabled{cursor:default}.iso-building{clip-path:polygon(0 calc(100% - 32px),0 30%,50% 0,100% 30%,100% calc(100% - 32px),50% 100%)}.iso-building.has-art{clip-path:none}.iso-building:not(:disabled):hover{filter:brightness(1.12)}.iso-building.selected{filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 2px var(--accent)) brightness(1.08);clip-path:none}.iso-signs{z-index:100000;pointer-events:none}.iso-sign{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;background:#141412c7;border-bottom:2px solid rgba(0,0,0,.5);color:var(--bone);font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap}.iso-sign.selected{background:var(--accent-deep)}.iso-workers{display:inline-flex;align-items:center;gap:2px;margin-left:2px;color:var(--rate);font-family:var(--num);font-size:12px}.iso-slot{width:128px;height:64px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:transparent}.iso-slot:before{content:"";position:absolute;inset:8px 14px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#e9dcc01f}.iso-slot:not(:disabled):hover:before,.iso-slot.selected:before{background:#56b89259}.iso-slot.next:before{background:#0000002e}.iso-slot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;line-height:1}.iso-slot.next .iso-slot-label{color:var(--muted)}.iso-node{width:46px;height:46px;transform:translate(-50%,-87.5%)}.iso-node.tall{width:60px;height:60px}.iso-node.has-art{width:auto;height:auto;transform:translate(-50%,-100%)}.iso-node .node-art{position:absolute;inset:0;display:block;transform-origin:50% 87%;pointer-events:none}.iso-node.has-art .node-art{position:static}.iso-node:not(:disabled):hover .node-art{filter:brightness(1.15)}.iso-node.down .node-art{opacity:.85}.iso-node:disabled{pointer-events:none}.iso-node .node-bar{left:20%;right:20%;bottom:-2px}.iso-node.fresh{animation:iso-grow .5s ease-out}@keyframes iso-grow{0%{opacity:0;transform:translate(-50%,-87.5%) scale(.2)}70%{opacity:1;transform:translate(-50%,-87.5%) scale(1.08)}to{transform:translate(-50%,-87.5%) scale(1)}}.iso-node.rare:after{top:-6%}.iso-decor{pointer-events:none}.iso-decor .decor-art{display:block}.iso-decor .decor-art.flip{transform:scaleX(-1)}.iso-decor.movable{pointer-events:auto;cursor:grab}.iso-decor.movable:hover{filter:brightness(1.15)}.iso-decor.selected{filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 2px var(--accent))}.iso-decor.pending{opacity:.75}.iso-decor.ghost{opacity:.55;pointer-events:none}.iso-decor.ghost.bad{opacity:.35;filter:grayscale(1)}.iso-view .pop{width:80px;margin-left:-40px;margin-top:-24px}.iso-zoom{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:6px}.iso-zoom .icon-btn{width:34px;height:34px;padding:0;font-size:20px;font-weight:700;line-height:1;background:#1a1917d9}.plot-modes{order:4;margin-left:auto;display:inline-flex;gap:8px;flex:none}.plot-modes .btn-ghost{display:inline-flex;align-items:center;gap:6px}.plot-modes .btn-ghost.on{border-color:var(--accent);color:var(--accent)}.plot-view.full .plot-modes{margin-left:0}.decor-panel{margin-top:6px}.decor-head{margin:14px 0 8px;font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.decor-empty{margin:0;font-size:13px}.decor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.decor-grid.make{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.decor-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-hi);color:var(--text);font-size:12px;text-align:center}button.decor-item:hover{border-color:var(--border-hi)}.decor-item.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.decor-item .cost{justify-content:center;font-size:11px}.decor-name{font-weight:700}.decor-count{position:absolute;top:4px;right:6px;font-family:var(--num);font-size:14px;color:var(--bone)}.decor-thumb{display:block;width:40px;height:50px;flex:none}.decor-thumb svg,.decor-thumb img{width:100%;height:100%;object-fit:contain;object-position:bottom}.decor-picked{margin-top:10px}@media(max-width:720px){.iso-view{border-radius:8px}.plot-modes .btn-ghost{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.iso-node.fresh{animation:none}}.iso-node.has-art.fresh{animation:none}.inv-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.inv-controls label{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;max-width:240px}.inv-controls select.input{padding:8px 10px;font-size:15px}.inv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.inv-tile{position:relative;width:100%;aspect-ratio:1 / 1.08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px 8px;background:var(--panel-hi);border:1px solid var(--border);border-top:3px solid var(--edge, var(--border));border-radius:var(--radius);box-shadow:inset 0 -3px #00000038;transition:border-color .15s ease,background .15s ease}.inv-tile:hover{background:#34302c}.inv-tile.picked{border-color:var(--accent);border-top-color:var(--edge, var(--accent));background:#56b8921a}.inv-icon{display:grid;place-items:center}.inv-count{position:absolute;top:4px;right:7px;font-family:var(--num);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.inv-worn{position:absolute;top:6px;left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-accent);background:var(--accent);border-radius:4px;padding:1px 5px}.inv-name{font-size:12.5px;line-height:1.2;color:var(--muted);text-align:center}.inv-details{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 14px;align-items:start;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06}.inv-details-text{min-width:0;display:flex;flex-direction:column;gap:4px}.inv-line{margin:0}.inv-worth{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px;padding:8px 12px;border-radius:6px;background:#e3b65e14;border:1px solid rgba(227,182,94,.3);text-align:right}.inv-worth-each{display:flex;align-items:center;gap:6px;font-family:var(--num);font-size:26px;font-weight:600;color:var(--coin);line-height:1.1}.inv-worth .small{font-size:12.5px}.inv-actions,.inv-merchant{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-actions .btn,.inv-actions .btn-ghost{padding:9px 14px}.inv-actions .btn{padding-bottom:11px}.inv-actions .btn-ghost.active{border-color:var(--accent);background:#56b89224}.inv-merchant{padding-top:10px;border-top:1px solid var(--border)}.inv-sell-x{display:flex;gap:8px;align-items:center}.inv-sell-x .input{width:110px;padding:8px 10px}.equip-tag{color:var(--accent);font-weight:700}@media(max-width:560px){.inv-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.inv-details{grid-template-columns:auto minmax(0,1fr)}.inv-worth{grid-column:1 / -1;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px 10px;text-align:left}.inv-actions>button{flex:1 1 auto}}.profile{display:grid;gap:16px}@media(min-width:1000px){.profile{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.paper-doll{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:12px;align-items:center}.doll-col{display:flex;flex-direction:column;gap:10px}.hero-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;align-self:stretch;color:var(--bone);background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);padding:18px 8px}.hero-name{font-family:var(--display);font-size:20px;color:var(--text);text-align:center;overflow-wrap:anywhere}.equip-slot{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;background:#ffffff08;border:1px dashed var(--border);border-radius:var(--radius);min-height:60px}.equip-slot.filled{border-style:solid;background:var(--panel-hi);box-shadow:inset 0 -3px #00000038}.equip-slot:hover{border-color:#56b89273}.equip-slot.picked{border-color:var(--accent);border-style:solid}.equip-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:6px;background:#0000002e}.equip-empty{width:16px;height:16px;border:1.5px solid var(--faint);border-radius:4px;opacity:.6}.equip-label{display:flex;flex-direction:column;min-width:0}.equip-slot-name{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.equip-item{font-size:14px;color:var(--text)}.equip-slot:not(.filled) .equip-item{color:var(--faint)}.equip-picker{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.equip-picker .picker-head{margin-bottom:4px}.card.equip-choice{display:flex;align-items:center;gap:12px}.card.equip-choice>div{flex:1;min-width:0}.hero-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hero-stat{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06}.hero-stat-value{font-family:var(--num);font-size:26px;font-weight:600;min-width:58px;color:var(--faint);font-variant-numeric:tabular-nums}.hero-stat.up .hero-stat-value{color:var(--rate)}.hero-stat-text{display:flex;flex-direction:column;gap:2px}.hero-stat-text .building-name{font-size:17px}.profile-sub{font-size:17px;color:var(--accent);margin:18px 0 10px}.realm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.realm-facts div{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius)}.realm-facts dt{font-size:12px;color:var(--muted)}.realm-facts dd{margin:0;font-family:var(--num);font-size:22px;font-weight:600}@media(max-width:640px){.paper-doll{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-figure{grid-column:1 / -1;grid-row:1;flex-direction:row;padding:10px}.hero-figure svg{width:48px;height:48px}.equip-slot{padding:6px 8px;gap:8px}.equip-item{font-size:13px}}
