:root{--bg:#05070f;--panel:#070d1adb;--line:#78beff47;--line-strong:#78c8ff8c;--text:#d7e6ff;--fg:var(--text);--dim:#7f93b5;--accent:#6ee7ff;--accent-dim:#6ee7ff29;--good:#6ff0b8;--bad:#ff7a8a;--warn:#ffcd6a;--font:ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);overscroll-behavior:none;margin:0;padding:0;overflow:hidden}#game{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}#boot{z-index:40;background:radial-gradient(circle at 50% 40%,#0a1226 0%,#04060e 70%);place-items:center;display:grid;position:fixed;inset:0}.boot-title{letter-spacing:.42em;text-indent:.42em;color:var(--accent);text-shadow:0 0 26px #6ee7ff80;font-size:clamp(28px,8vw,64px)}.boot-sub{text-align:center;color:var(--dim);letter-spacing:.18em;margin-top:14px;font-size:13px}#hud{pointer-events:none;z-index:10;font-size:12px;position:fixed;inset:0}#hud button,#hud input,#hud .panel,#hud .file-btn{pointer-events:auto}#stats{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:3px;min-width:168px;padding:10px 12px;position:absolute}.stat-row{justify-content:space-between;align-items:baseline;gap:12px;line-height:1.7;display:flex}.stat-name{color:var(--dim);letter-spacing:.16em;font-size:10px}.stat-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px}.stat-value.dim{color:var(--warn)}.bar{border:1px solid var(--line);background:#0a1222e6;border-radius:2px;height:15px;margin-top:7px;position:relative;overflow:hidden}.bar .fill{width:100%;transition:width .14s linear;position:absolute;inset:0 auto 0 0}.bar .fill.hp{background:linear-gradient(90deg,#3ddc97,#7cf0c0)}.bar .fill.cargo{background:linear-gradient(90deg,#2f6ea8,#6ee7ff)}.bar span{letter-spacing:.1em;color:#f2f8ff;text-shadow:0 0 3px #000000f2,0 1px 2px #000;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}#minimap-wrap{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));text-align:center;position:absolute}#minimap{background:#040812b3;border-radius:50%;width:176px;height:176px;display:block}#mini-label{letter-spacing:.14em;color:var(--dim);margin-top:6px;font-size:10px}#quick-bar{right:max(10px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 212px);flex-direction:column;gap:5px;display:flex;position:absolute}#quick-bar button,#quick-bar a{background:var(--panel);border:1px solid var(--line);min-height:40px;color:var(--text);letter-spacing:.08em;cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:10px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}#quick-bar button b,#quick-bar a b{font-size:15px;font-weight:400;line-height:1}#quick-bar button:hover,#quick-bar a:hover{border-color:var(--line-strong);background:var(--accent-dim)}#hint{left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);color:var(--dim);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;background:#060c18b3;border-radius:2px;max-width:70vw;padding:6px 12px;font-size:11px;position:absolute;overflow:hidden;transform:translate(-50%)}#build-banner{left:50%;top:max(12px, env(safe-area-inset-top));color:var(--warn);letter-spacing:.12em;background:#ffcd6a24;border:1px solid #ffcd6a80;border-radius:2px;padding:8px 16px;font-size:11px;position:absolute;transform:translate(-50%)}#death{color:#ffd9dd;text-align:center;letter-spacing:.18em;background:#28040a57;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}#death div{flex-direction:column;gap:8px;display:flex}#death b{color:var(--bad);letter-spacing:.3em;font-size:clamp(18px,4vw,30px)}#toasts{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 40px);flex-direction:column;align-items:center;gap:5px;width:min(90vw,460px);display:flex;position:absolute;transform:translate(-50%)}.toast{border-left:2px solid var(--accent);width:100%;color:var(--text);opacity:0;background:#060c18d9;border-radius:2px;padding:7px 12px;font-size:11px;transition:opacity .2s,transform .2s;transform:translateY(-5px)}.toast.show{opacity:1;transform:translateY(0)}.toast.good{border-left-color:var(--good)}.toast.bad{border-left-color:var(--bad)}.panel{right:max(10px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 296px);bottom:max(12px, env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:20;border-radius:3px;flex-direction:column;width:320px;display:flex;position:absolute;overflow:hidden}.panel header{border-bottom:1px solid var(--line);letter-spacing:.18em;color:var(--accent);justify-content:space-between;align-items:center;padding:9px 11px;font-size:11px;display:flex}.panel .close{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:17px;line-height:1}.panel .close:hover{color:var(--bad)}.panel .body{flex-direction:column;gap:10px;padding:11px;display:flex;overflow-y:auto}.price-line{color:var(--dim);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.price-line b{color:var(--accent);font-size:17px}.price-line.small b{color:var(--text);font-size:13px}.qty{color:var(--dim);align-items:center;gap:8px;font-size:11px;display:flex}.qty input[type=range]{accent-color:#6ee7ff;flex:1}.row{gap:8px;display:flex}.row button,.panel button.primary,.file-btn{border:1px solid var(--line);color:var(--text);letter-spacing:.1em;cursor:pointer;background:#0c1628e6;border-radius:2px;flex:1;padding:9px 12px;font-family:inherit;font-size:11px}.panel button.primary{background:var(--accent-dim);border-color:var(--line-strong);color:#eaf8ff}.row button:hover,.panel button.primary:hover,.file-btn:hover{border-color:var(--line-strong)}.hint{color:var(--dim);font-size:10px;line-height:1.55}.st-list,.st-owned{flex-direction:column;gap:8px;display:flex}.st-title{letter-spacing:.16em;color:var(--accent);margin-top:4px;font-size:10px}.st-card{border:1px solid var(--line);background:#09101e99;border-radius:2px;flex-direction:column;gap:7px;padding:9px;display:flex}.st-card.owned{border-color:#6ee7ff66}.st-head{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.st-cost{color:var(--warn);font-size:10px}.st-desc{color:var(--dim);font-size:10px;line-height:1.5}.sprite-slot{align-items:center;gap:11px;display:flex}#sprite-preview{border:1px solid var(--line);width:64px;height:64px;image-rendering:pixelated;border-radius:2px;flex-shrink:0}.sprite-info{flex-direction:column;gap:5px;font-size:11px;display:flex}.inv-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.inv-slot{aspect-ratio:1;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0a1222d9;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;font-family:inherit;display:flex;position:relative}.inv-slot.empty{cursor:default;opacity:.45}.inv-slot .inv-icon{color:var(--accent);font-size:17px}.inv-slot .inv-name{color:var(--dim);letter-spacing:0;text-align:center;overflow-wrap:anywhere;font-size:7px;line-height:1.1}.inv-slot .inv-level{color:var(--good);letter-spacing:.4px;font-size:8px}.panel .row button .price{color:var(--warn);letter-spacing:0;margin-top:3px;font-size:9px;display:block}.panel .row button:disabled{opacity:.45;cursor:not-allowed}#map-canvas{border:1px solid var(--line);border-radius:2px;width:100%;height:auto}.map-legend{color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;display:flex}.legend-dot{vertical-align:middle;border-radius:1px;width:8px;height:8px;margin-right:3px;display:inline-block}.legend-dot.discovered{background:#5a8cc88c}.legend-dot.named{background:#6ee7ffb3}.legend-dot.home{background:#ffd479;border-radius:50%}.rename-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:#0a1222e6;border-radius:2px;flex:1;padding:8px 9px;font-family:inherit;font-size:11px}.rename-row input:focus{border-color:var(--line-strong);outline:none}.inv-slot.affordable{border-color:#6ff0b8a6;box-shadow:inset 0 0 12px #6ff0b82e}.inv-slot.maxed{opacity:.75;border-color:#ffcd6a99}@media (max-width:900px),(pointer:coarse){#stats{min-width:138px;padding:7px 9px;font-size:11px}.stat-value{font-size:13px}#minimap,#minimap-wrap #minimap{width:118px;height:118px}#quick-bar{padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;background:linear-gradient(#04081200 0%,#040812eb 45%);flex-direction:row;align-items:stretch;gap:6px;inset:auto 0 0;overflow:auto hidden}#quick-bar::-webkit-scrollbar{display:none}#quick-bar button,#quick-bar a{scroll-snap-align:center;flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:60px;min-height:48px;padding:6px 8px;font-size:9px}#quick-bar button span{white-space:nowrap}#hint{display:none}.panel{width:auto;top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));max-height:56vh;transform:none}#toasts{top:calc(max(10px, env(safe-area-inset-top)) + 96px)}}@media (max-height:520px){#minimap{width:96px;height:96px}#quick-bar button,#quick-bar a{min-width:52px;min-height:40px;padding:4px 6px;font-size:8px}}#login-panel{background:linear-gradient(#2a3140 0%,#1c2230 55%,#141926 100%);border:1px solid #4a5568;border-radius:4px;flex-direction:column;align-items:stretch;gap:10px;width:min(340px,86vw);margin-top:28px;margin-left:auto;margin-right:auto;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 6px #0000008c,0 8px 30px #0009}.login-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #5a6578;border-radius:3px;padding:11px 14px;font-family:inherit;font-size:13px}.login-btn.ton{color:#04121e;background:linear-gradient(#38bdf8 0%,#0ea5e9 45%,#0284c7 100%);border:1px solid #7dd3fc;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 2px 8px #0ea5e966}.login-btn.ton:active{transform:translateY(1px)}.login-btn.ghost{color:#cbd5e1;background:linear-gradient(#3b4453 0%,#2a3140 100%);border:1px solid #566175;box-shadow:inset 0 1px #ffffff1f}.login-btn.ghost:active{transform:translateY(1px)}.login-or{text-align:center;color:#64748b;letter-spacing:.3em;font-size:11px}.login-guest{gap:8px;display:flex}.login-guest input{color:#e2e8f0;background:#10141f;border:1px solid #4a5568;border-radius:3px;flex:1;min-width:0;padding:9px 10px;font-family:inherit;font-size:13px}.login-guest input:focus{outline:1px solid #38bdf8}.boot-title{color:#fbbf24;text-shadow:0 0 26px #fbbf2473,0 2px #78350f}.fill.xp{background:linear-gradient(90deg,#79e0ff,#6ee7a8)}.fill.bonus{background:linear-gradient(90deg,#ffcf5a,#ff9d4d)}.citizen-row,.citizen-bar{margin-top:2px}#panel-citizen .citizen-card{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px;display:flex}#panel-citizen .wallet{color:var(--accent);word-break:break-all;font-size:11px;text-decoration:none}#panel-citizen .wallet:hover{text-decoration:underline}#panel-citizen .cz-level{color:var(--dim);font-size:12px}#panel-citizen .cz-nfts{color:var(--dim);font-size:11px;line-height:1.5}#panel-citizen .cz-bonus-title{color:var(--accent);cursor:pointer;margin-top:4px;font-size:11px;font-weight:600}.panel.panel-fullscreen{left:50%;right:auto;top:max(12px, env(safe-area-inset-top));width:min(740px,100vw - 20px);max-width:none;max-height:calc(100vh - 24px);bottom:auto;transform:translate(-50%)}.panel.panel-fullscreen .body{flex-flow:row;align-content:flex-start;align-items:flex-start;gap:12px;min-height:0}.panel.panel-fullscreen .cz-main{flex-direction:column;flex:50%;gap:10px;min-width:0;display:flex}.panel.panel-fullscreen .citizen-card{min-width:0;margin-bottom:0}.panel.panel-fullscreen .cz-side{flex-direction:column;flex:50%;gap:10px;min-width:0;display:flex}#panel-citizen .cz-side>.row button{min-height:44px;padding:12px 10px;font-size:13px}#panel-citizen #cz-collect{flex:1.18}.panel.panel-wide{width:min(560px,100vw - 24px)}.forum-write{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.forum-write textarea{border:1px solid var(--line);color:var(--fg);font:inherit;resize:vertical;background:#0d1117;border-radius:3px;padding:8px}.forum-post{border:1px solid var(--line);background:#0d1117;border-radius:4px;padding:8px 10px}.forum-post-head{color:var(--dim);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.forum-post-title{color:var(--fg);margin-bottom:4px;font-size:13px;font-weight:600}.forum-post-body{color:var(--fg);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.forum-post-author{color:var(--accent);text-decoration:none}.forum-post-author:hover{text-decoration:underline}.clans-list{flex-direction:column;gap:6px;display:flex}.clan-row{border:1px solid var(--line);background:#0d1117;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.clan-tag{color:var(--accent);min-width:64px;font-weight:700}.clan-name{color:var(--fg);flex:1;font-size:12px}.clan-members{color:var(--dim);font-size:11px}.clan-war{color:#ff6b6b;font-size:11px}#cz-disconnect{color:var(--dim);background:0 0;border:1px solid #4a5568;font-size:12px}#cz-disconnect:hover{color:#ff6b6b;background:0 0;border-color:#ff6b6b}#panel-citizen .cz-gallery-acc summary{-webkit-user-select:none;user-select:none;list-style:none}#panel-citizen .cz-gallery-acc summary::-webkit-details-marker{display:none}#panel-citizen .cz-gallery-acc summary:before{content:"▸ "}#panel-citizen .cz-gallery-acc[open] summary:before{content:"▾ "}#panel-citizen .cz-bonus-row{color:var(--fg);font-size:11px;line-height:1.6}#panel-citizen .cz-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin-top:6px;display:grid}#panel-citizen .cz-nft-card{border:1px solid var(--line);color:#fff;background:#0d1117;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:4px;text-decoration:none;transition:transform .1s;display:flex}#panel-citizen .cz-nft-card:visited,#panel-citizen .cz-nft-card:link,#panel-citizen .cz-nft-name{color:#fff}#panel-citizen .cz-nft-card:hover{border-color:var(--accent);transform:scale(1.04)}#panel-citizen .cz-nft-card img{aspect-ratio:1;object-fit:cover;background:#161b22;border-radius:3px;width:100%}#panel-citizen .cz-noimg{aspect-ratio:1;width:100%;color:var(--dim);background:#161b22;border-radius:3px;justify-content:center;align-items:center;font-size:10px;display:flex}#panel-citizen .cz-nft-name{color:var(--fg);text-align:center;width:100%;max-height:22px;font-size:9px;line-height:1.2;overflow:hidden}#panel-citizen .cz-nft-rar{color:var(--dim);font-size:8px}#panel-citizen .cz-nft-card.rar-legendary{border-color:#d4af37}#panel-citizen .cz-nft-card.rar-legendary .cz-nft-rar{color:#d4af37}#panel-citizen .cz-nft-card.rar-rare{border-color:#7aa2f7}#panel-citizen .cz-nft-card.rar-rare .cz-nft-rar{color:#7aa2f7}#panel-citizen .cz-wallet-row{border:1px solid var(--line);background:#0d1117;border-radius:4px;justify-content:space-between;align-items:baseline;margin-top:6px;padding:6px 8px;display:flex}#panel-citizen .cz-wallet-label{color:var(--dim);font-size:11px}#panel-citizen .cz-wallet-value{color:var(--accent);font-size:14px}#panel-citizen .cz-coll-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}#panel-citizen .cz-coll-chip{color:var(--dim);border:1px solid var(--line);white-space:nowrap;background:#0d1117;border-radius:10px;padding:2px 8px;font-size:10px}#panel-citizen .cz-coll-chip b{color:var(--fg)}.forum-compose{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.forum-compose-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.forum-compose-head b{color:var(--accent);font-size:13px}.forum-compose input,.forum-compose textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#0d1117;border-radius:3px;width:100%;padding:9px 10px;font-size:13px}.forum-compose textarea{resize:vertical;min-height:84px}.forum-compose input:focus,.forum-compose textarea:focus{outline:1px solid var(--accent)}.forum-compose-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.forum-compose-foot .hint{text-align:left;flex:1;min-width:0;margin:0}.forum-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.forum-list{flex-direction:column;gap:10px;display:flex}.forum-topic{border:1px solid var(--line);background:#0d1117;border-radius:4px;padding:10px 12px}.forum-topic.is-deleted{opacity:.6}.forum-topic-head,.forum-reply-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.forum-author{color:var(--accent);word-break:break-all;font-size:12px;text-decoration:none}.forum-author:hover{text-decoration:underline}.forum-when{color:var(--dim);white-space:nowrap;font-size:11px}.forum-topic-title{color:var(--text);word-break:break-word;margin:4px 0 6px;font-size:14px;font-weight:600}.forum-topic-body,.forum-reply-body{color:var(--text);word-break:break-word;font-size:13px;line-height:1.55}.forum-topic-foot,.forum-reply-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.forum-count{color:var(--dim);white-space:nowrap;font-size:11px}.forum-deleted{color:var(--dim);font-size:12px;font-style:italic}.link-btn{color:var(--dim);font:inherit;letter-spacing:.04em;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-right:12px;padding:4px 2px;font-size:11px;text-decoration:underline}.link-btn:hover{color:var(--accent)}.link-btn.danger:hover{color:var(--bad)}.forum-replies{border-left:2px solid #6ee7ff38;flex-direction:column;gap:10px;margin-top:10px;padding-left:12px;display:flex}.forum-reply.is-deleted{opacity:.6}.forum-reply-hint{color:var(--accent);margin-top:8px;font-size:11px}.forum-topic-foot .link-btn:last-child,.forum-reply-foot .link-btn:last-child{margin-right:0}.voice-block{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding-top:10px;display:flex}.voice-roster{flex-direction:column;gap:4px;margin-top:4px;display:flex}.voice-peer{border:1px solid var(--line);background:#0d1117;border-radius:3px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;transition:border-color .12s,background .12s;display:flex}.voice-peer.speaking{border-color:var(--good);background:#6ff0b814}.voice-dot{background:#2d3748;border-radius:50%;flex:none;width:7px;height:7px}.voice-peer.speaking .voice-dot{background:var(--good);box-shadow:0 0 8px #6ff0b8cc}.voice-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-mic-state{opacity:.85;font-size:12px}@media (max-width:900px),(pointer:coarse){.forum-compose-foot{flex-direction:column;align-items:stretch;gap:6px}.forum-compose-foot .hint{text-align:center}.forum-topic{padding:9px 10px}.link-btn{padding:6px 2px;font-size:12px}.forum-topic-head,.forum-reply-head{flex-wrap:wrap}}.panel-player,.panel-trade{width:min(400px,100vw - 24px)}.pl-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pl-name{color:var(--text);word-break:break-word;font-size:15px;font-weight:600}.pl-badge{letter-spacing:.06em;border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:10px}.pl-badge.neutral{color:var(--dim)}.pl-badge.war{color:var(--warn);border-color:#ffcd6a80}.pl-badge.hostile{color:var(--bad);border-color:#ff7a8a8c}.pl-stat{color:var(--dim);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.pl-stat b{color:var(--text);font-variant-numeric:tabular-nums}.pl-bar{margin:4px 0 8px}.pl-hint{color:var(--dim);margin:6px 0;font-size:11px;line-height:1.45}.pl-hint.good{color:var(--good)}.pl-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pl-btn{background:var(--panel);border:1px solid var(--line);min-height:48px;color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:3px;flex:84px;padding:10px 8px;font-size:12px;transition:border-color .12s,background .12s}.pl-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-dim)}.pl-btn:disabled{opacity:.4;cursor:default}.pl-btn.danger{color:#ffd7dc;border-color:#ff7a8a73}.pl-btn.danger:hover{border-color:var(--bad);background:#ff7a8a1f}.pl-btn.primary{border-color:var(--accent);color:var(--accent)}.trade-form{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.trade-form b{color:var(--accent);font-size:12px}.trade-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trade-cols label{color:var(--dim);flex-direction:column;gap:3px;font-size:10px;display:flex}.trade-cols input{border:1px solid var(--line);color:var(--text);font:inherit;background:#0d1117;border-radius:3px;min-width:0;padding:9px 8px;font-size:14px}.trade-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.trade-line span{color:var(--dim)}.trade-line b{font-variant-numeric:tabular-nums}.trade-line.gain b{color:var(--good)}.trade-line.lose b{color:var(--warn)}@media (max-width:900px),(pointer:coarse){.pl-btn{min-height:52px;font-size:13px}.trade-cols{grid-template-columns:1fr}}#escort-bar{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 44px);border:1px solid var(--accent);color:var(--text);pointer-events:auto;background:#060c18e0;border-radius:3px;align-items:center;gap:10px;max-width:min(560px,100vw - 20px);padding:7px 12px;font-size:11px;display:flex;position:absolute;transform:translate(-50%)}.escort-label b{color:var(--accent)}.escort-hint{color:var(--dim)}#escort-stop{border:1px solid var(--line);min-height:32px;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:6px 10px;font-size:11px}#escort-stop:hover{border-color:var(--bad);color:var(--bad)}@media (max-width:900px),(pointer:coarse){#escort-bar{bottom:calc(72px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:6px;max-width:none;left:8px;right:8px;transform:none}.escort-hint{display:none}#escort-stop{min-height:40px}}.rf-row{gap:8px;display:flex}.rf-row input{border:1px solid var(--line);min-width:0;color:var(--accent);font:inherit;text-overflow:ellipsis;background:#0d1117;border-radius:3px;flex:1;padding:10px 8px;font-size:11px}.rf-row input:focus{outline:1px solid var(--accent)}.rf-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.rf-item{border:1px solid var(--line);background:#0d1117;border-radius:3px;align-items:baseline;gap:8px;padding:5px 8px;font-size:11px;display:flex}.rf-label{min-width:0;color:var(--dim);flex:1}.rf-when{color:var(--dim);white-space:nowrap;font-size:10px}.rf-reward{color:var(--good);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:900px),(pointer:coarse){.rf-row{flex-direction:column}.rf-row input{min-height:44px}.rf-item{flex-wrap:wrap}}.ch-tabs{gap:6px;margin-bottom:8px;display:flex}.ch-tab{background:var(--panel);border:1px solid var(--line);min-height:36px;color:var(--dim);font:inherit;letter-spacing:.06em;cursor:pointer;border-radius:3px;flex:1;font-size:11px}.ch-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.ch-list{flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow-y:auto}.ch-row{border:1px solid var(--line);cursor:pointer;background:#0d1117;border-left-width:3px;border-radius:3px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ch-row:hover{border-color:var(--line-strong)}.ch-row.tone-good{border-left-color:var(--good)}.ch-row.tone-bad{border-left-color:var(--bad)}.ch-row.tone-war{border-left-color:var(--warn);background:#ffcd6a0d}.ch-row.tone-neutral{border-left-color:var(--dim)}.ch-icon{font-size:14px;line-height:1.3}.ch-main{flex:1;min-width:0}.ch-text{color:var(--text);word-break:break-word;line-height:1.4}.ch-actor{color:var(--accent);text-decoration:none}.ch-actor:hover{text-decoration:underline}.ch-target{color:var(--text)}.ch-amount{color:var(--good)}.ch-detail{color:var(--dim);font-size:11px;display:block}.ch-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ch-sector,.ch-when{color:var(--dim);font-size:10px}.season-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.season-index{color:var(--accent);font-size:15px;font-weight:600}.season-left{color:var(--dim);font-size:12px}.season-progress{border:1px solid var(--line);background:#0d1117;border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.season-progress i{background:linear-gradient(90deg,#6ee7ff,#6ff0b8);height:100%;display:block}.season-cats{flex-direction:column;gap:10px;display:flex}.season-cat{border:1px solid var(--line);background:#0d1117;border-radius:4px;padding:8px 10px}.season-cat-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.season-cat-head b{color:var(--accent);font-size:13px}.season-cat-head span{color:var(--dim);text-align:right;font-size:10px}.season-row{align-items:baseline;gap:8px;padding:2px 0;font-size:12px;display:flex}.season-rank{color:var(--dim);min-width:14px}.season-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.season-score{color:var(--good);font-variant-numeric:tabular-nums}.season-past{flex-direction:column;gap:8px;margin-top:12px;display:flex}.season-past-item{border:1px solid var(--line);background:#6ee7ff0a;border-radius:4px;padding:8px 10px}.season-past-head{color:var(--warn);margin-bottom:4px;font-size:12px}@media (max-width:900px),(pointer:coarse){.ch-list{max-height:34vh}.ch-tab{min-height:44px;font-size:12px}.ch-detail{font-size:10px}}.nt-list{flex-direction:column;gap:4px;max-height:40vh;display:flex;overflow-y:auto}.nt-row{border:1px solid var(--line);background:#0d1117;border-radius:3px;align-items:flex-start;gap:8px;padding:7px 9px;font-size:12px;display:flex}.nt-row.unread{border-color:var(--accent);background:var(--accent-dim)}.nt-icon{font-size:14px;line-height:1.4}.nt-rank{text-align:center;min-width:18px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.nt-main{flex:1;min-width:0}.nt-text{color:var(--text);word-break:break-word;line-height:1.4}.nt-dim{color:var(--dim)}.nt-detail{color:var(--dim);word-break:break-word;font-size:11px;line-height:1.4}.nt-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.nt-reward{color:var(--good);font-variant-numeric:tabular-nums;font-size:11px}.nt-when{color:var(--dim);white-space:nowrap;font-size:10px}.nt-side button{padding:5px 8px;font-size:11px}.quick{position:relative}.quick .dot{background:var(--bad);color:#05070f;text-align:center;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:15px;position:absolute;top:2px;right:4px}.badge{background:var(--bad);color:#05070f;border-radius:8px;min-width:16px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.cx-videos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:52vh;display:grid;overflow-y:auto}.cx-card{border:1px solid var(--line);color:var(--text);background:#0d1117;border-radius:4px;flex-direction:column;gap:4px;padding:6px;text-decoration:none;display:flex}.cx-card:hover{border-color:var(--accent)}.cx-thumb{aspect-ratio:16/9;object-fit:cover;background:#05070f;border-radius:2px;width:100%}.cx-title{font-size:11px;line-height:1.35}.cx-date{color:var(--dim);font-size:10px}.cx-open{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:5px 9px;font-size:11px;text-decoration:none}.cx-open:hover{background:var(--accent-dim)}.gd-body{flex-direction:column;gap:14px;max-height:74vh;display:flex;overflow-y:auto}.gd-sec{border:1px solid var(--line);background:#0d1117;border-radius:4px;padding:10px 12px}.gd-sec h3{color:var(--accent);letter-spacing:.08em;margin:0 0 8px;font-size:13px}.gd-sec p{margin:0 0 8px;font-size:12px;line-height:1.5}.gd-sec ul,.gd-sec ol{margin:0 0 8px;padding-left:20px;font-size:12px;line-height:1.55}.gd-sec li{margin-bottom:3px}.gd-sec code{color:var(--warn);background:#05070f;border-radius:2px;padding:1px 4px}.gd-dim{color:var(--dim);font-size:11px}.gd-scroll{overflow-x:auto}.gd-table{border-collapse:collapse;width:100%;font-size:11px}.gd-table th,.gd-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 7px}.gd-table th{color:var(--accent);background:#05070f;font-weight:600}.gd-table td{color:var(--text);font-variant-numeric:tabular-nums}.gd-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.gd-chip{border:1px solid var(--line);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:11px}.gd-links{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px),(pointer:coarse){.nt-list{max-height:34vh}.nt-row{flex-wrap:wrap}.nt-side{flex-direction:row;justify-content:flex-end;align-items:center;width:100%}.nt-side button,.cx-open{min-height:40px;padding:8px 12px}.quick .dot{top:0;right:2px}.cx-videos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:40vh}.gd-body{max-height:66vh}.gd-table{font-size:10px}.gd-links{flex-direction:column}}.rf-share{border:1px solid var(--line);width:100%;color:var(--dim);font:inherit;resize:vertical;background:#0d1117;border-radius:3px;min-height:90px;margin-top:6px;padding:8px;font-size:11px;line-height:1.45}.rf-share:focus{outline:1px solid var(--accent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:#2d3748 #0a0d12}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0d12}::-webkit-scrollbar-thumb{background:#2d3748;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3d4a5c}.panel .body button,.login-btn,.quick,button.primary{transition:opacity .12s,border-color .12s}.panel .body button:hover,button.primary:hover{border-color:var(--accent);opacity:.92}.panel .body button:active{opacity:.75;transform:none}.panel .body button:disabled{opacity:.4;cursor:default;border-color:var(--line)}#panel-citizen .clan-block{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding-top:10px;display:flex}#panel-citizen input{flex:1;min-width:0}.youtube-btn{text-align:center;color:#fff;background:#c4302b;border-radius:4px;padding:9px;font-weight:600;text-decoration:none;display:block}.youtube-btn:hover{background:#e04038}button.danger{background:#5a1f24;border-color:#8a3038}.login-btn.ton{background:#0098ea}#chat-log{border:1px solid var(--line);background:#00000059;border-radius:4px;flex-direction:column;gap:3px;height:240px;padding:6px;font-size:12px;display:flex;overflow-y:auto}.chat-line b{color:var(--accent)}.chat-row input{flex:1}.site-btn{text-align:center;color:#cfe6ff;background:#1d3a5f;border:1px solid #2d5a8f;border-radius:4px;flex:1;padding:9px;font-weight:600;text-decoration:none;display:block}.site-btn:hover{background:#26507f}.youtube-btn{flex:1}#ton-connect-btn{justify-content:center;min-height:42px;margin:6px 0 10px;display:flex}#ton-connect-btn button{border-radius:3px!important}.ton-native-label{letter-spacing:.08em;color:var(--dim);text-align:center;margin-top:10px;font-size:12px}#btn-ton{opacity:.75;margin-top:2px;font-size:12px}@media (max-width:900px),(pointer:coarse){.panel.panel-fullscreen{width:auto;top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));max-height:76vh;transform:none}.panel.panel-fullscreen .body{flex-flow:column;align-items:stretch}.panel.panel-fullscreen .cz-main,.panel.panel-fullscreen .cz-side{flex:none}}.boot-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.boot-link{border:1px solid var(--line);color:var(--dim);letter-spacing:.08em;background:#10141f;border-radius:3px;align-items:center;padding:6px 12px;font-size:11px;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.boot-link:hover{border-color:var(--accent);color:var(--text)}.panel.panel-browser{width:min(1120px,100vw - 20px);max-width:none;height:min(780px,100vh - 72px);inset:max(10px,3vh) auto auto 50%;transform:translate(-50%)}.panel.panel-browser .browser-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.panel.panel-browser .bw-tab{border:1px solid var(--line);color:var(--text);letter-spacing:.08em;cursor:pointer;background:#0c1628e6;border-radius:3px;padding:5px 10px;font-family:inherit;font-size:11px;text-decoration:none}.panel.panel-browser .bw-tab:hover{border-color:var(--line-strong)}.panel.panel-browser .bw-tab.active{background:var(--accent-dim);border-color:var(--line-strong);color:#eaf8ff}.panel.panel-browser .bw-ext{color:var(--dim);margin-left:auto}.panel.panel-browser .browser-body{flex:1;min-height:0;display:flex}.panel.panel-browser .browser-body iframe{background:#0a0f18;border:0;flex:1;width:100%;height:100%}@media (max-width:900px),(pointer:coarse){.panel.panel-browser{width:auto;left:6px;right:6px;top:max(6px, env(safe-area-inset-top));bottom:max(6px, env(safe-area-inset-bottom));height:auto;max-height:none;transform:none}}@media (min-width:1100px){#quick-bar{scrollbar-width:none;grid-template-columns:repeat(2,minmax(108px,1fr));gap:4px;width:auto;max-height:calc(100vh - 236px);display:grid;overflow-y:auto}#quick-bar::-webkit-scrollbar{display:none}#quick-bar button,#quick-bar a{min-height:38px;padding:6px 9px}.panel,.panel.panel-wide,.panel.panel-fullscreen,.panel.panel-browser{width:auto;max-width:none;height:auto;max-height:none;inset:10px;transform:none}}.panel button.primary,button.primary{color:#241005;background:linear-gradient(#ff8b52,#ff6a2a);border-color:#ffb280a6;font-weight:600}.panel button.primary:hover,button.primary:hover{filter:brightness(1.06);opacity:1;border-color:#ffcda5e6}.panel button.primary:disabled{border-color:var(--line);color:var(--dim);background:#0c1628e6}.login-btn.ghost{color:#241005;background:linear-gradient(#ff8b52,#ff6a2a);border:1px solid #ffb38a;font-weight:700}.panel.panel-jk{width:min(480px,100vw - 20px)}.panel-jk .body.jk-body{gap:8px}.jk-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.jk-price{color:var(--text);letter-spacing:.04em;white-space:nowrap;font-size:24px}.jk-change{color:var(--dim);white-space:nowrap;font-size:12px}.jk-change.up{color:var(--good)}.jk-change.down{color:var(--bad)}.jk-change.flat{color:var(--dim)}#jk-canvas{border:1px solid var(--line);background:#00000040;border-radius:4px;width:100%;height:160px;display:block}.jk-meta{color:var(--dim);font-size:10px;line-height:1.5}.jk-links{gap:8px;display:flex}.jk-dedust{border:1px solid var(--line);color:var(--accent);border-radius:3px;padding:8px 10px;font-size:11px;text-decoration:none;display:inline-block}.jk-dedust:hover{border-color:var(--accent);background:var(--accent-dim)}.panel-jk .jk-about{color:var(--text);border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:11.5px;line-height:1.5}.panel-jk .jk-rate{color:var(--accent);letter-spacing:.04em;margin-top:6px}.panel-jk .jk-shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.panel-jk .jk-good{border:1px solid var(--line);background:#0c16288c;border-radius:3px;flex-direction:column;gap:4px;padding:8px 9px;display:flex}.panel-jk .jk-good-t{font-size:11.5px}.panel-jk .jk-good-p{color:var(--accent);font-size:12px}.panel-jk .jk-good-d{color:var(--dim);font-size:10px}.panel-jk .jk-good button{margin-top:auto}.panel-jk .jk-shop-flow .hint.ok{color:var(--good)}.panel-jk .jk-shop-flow code{overflow-wrap:anywhere}
