:root{
  --bg:#07090d;--panel:#0d1118;--panel2:#121824;--line:#233043;--text:#eef4ff;--muted:#8190a8;
  --neon:#7dff69;--cyan:#5ee7ff;--amber:#ffc857;--red:#ff5f69;--purple:#b888ff;--shadow:0 12px 44px rgba(0,0,0,.38)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:"Courier New",ui-monospace,monospace}body{overflow-x:hidden}
button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.scanlines{pointer-events:none;position:fixed;inset:0;z-index:9999;background:linear-gradient(rgba(255,255,255,.015) 50%,rgba(0,0,0,.02) 50%);background-size:100% 4px;mix-blend-mode:overlay}
.auth-screen,.setup-screen{min-height:100vh;display:grid;place-items:center;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:6vw;padding:6vw;background:radial-gradient(circle at 20% 20%,rgba(125,255,105,.1),transparent 35%),radial-gradient(circle at 80% 75%,rgba(94,231,255,.08),transparent 30%),#07090d}
.setup-screen{grid-template-columns:minmax(320px,760px)}.auth-hero{max-width:780px}.eyebrow{color:var(--neon);font-weight:700;letter-spacing:.14em;margin-bottom:18px}.auth-hero h1{font-size:clamp(64px,10vw,150px);line-height:.74;margin:0;letter-spacing:-.08em;text-shadow:6px 6px 0 #151e12}.auth-hero h1 span{color:var(--neon)}.auth-hero p{max-width:720px;color:#a7b1c2;font-size:18px;line-height:1.65;margin:34px 0}.hero-stats{display:grid;grid-template-columns:auto auto auto auto auto auto;align-items:end;gap:8px 16px;border-top:1px solid var(--line);padding-top:18px}.hero-stats b{font-size:30px;color:var(--cyan)}.hero-stats span{font-size:11px;color:var(--muted);letter-spacing:.12em}
.auth-card{width:min(100%,480px);padding:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,24,36,.96),rgba(9,13,19,.96));box-shadow:var(--shadow)}.danger-card{border-color:#633}.pixel-logo{font-size:40px;color:var(--neon);font-weight:900;letter-spacing:-.1em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-28px -28px 26px}.auth-tabs button{padding:18px;background:#0a0d13;border:0;border-bottom:1px solid var(--line);color:var(--muted);font-weight:800}.auth-tabs button.active{color:var(--neon);background:#101720;border-bottom-color:var(--neon)}.auth-form{display:grid;gap:18px}.auth-form label,.cash-card label{display:grid;gap:8px;font-size:12px;color:var(--muted);letter-spacing:.1em}.auth-form input,.cash-card input,.modal-card input,.modal-card select,.price-input{width:100%;background:#080b10;color:var(--text);border:1px solid #2b3b50;padding:13px;outline:none}.auth-form input:focus,.cash-card input:focus,.modal-card input:focus,.modal-card select:focus,.price-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(94,231,255,.08)}.auth-form small,.cash-card small{color:var(--muted);line-height:1.45}.form-message{min-height:20px;margin-top:14px;color:var(--red);font-size:13px}
.primary{background:var(--neon);color:#071007;border:0;padding:14px 18px;font-weight:900;letter-spacing:.04em;box-shadow:4px 4px 0 #2b6b24}.primary:hover{filter:brightness(1.08);transform:translate(-1px,-1px)}.primary.compact{padding:10px 14px;font-size:12px}.ghost{background:transparent;border:1px solid var(--line);color:var(--text);padding:9px 13px}.ghost:hover{border-color:var(--cyan)}.danger{color:#ff8a91}.mini-btn{background:#151d29;color:var(--text);border:1px solid #304157;padding:7px 10px;font-size:11px}.mini-btn:hover{border-color:var(--neon)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr)}.topbar{grid-column:1/3;display:flex;align-items:center;gap:24px;padding:0 18px;border-bottom:1px solid var(--line);background:#090d13;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--neon);color:#081008;font-weight:900;box-shadow:4px 4px 0 #285c23}.brand strong{display:block;letter-spacing:.06em}.brand small{display:block;color:var(--cyan);margin-top:3px}.ticker{display:flex;align-items:stretch;gap:0;flex:1;height:100%}.ticker>div{min-width:140px;padding:16px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.ticker span{font-size:10px;color:var(--muted);letter-spacing:.1em}.ticker b{font-size:15px;margin-top:4px;color:#fff}.sidebar{grid-row:2;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#090c12;padding:10px 0;position:sticky;top:76px;height:calc(100vh - 76px);z-index:10}.nav-btn{height:72px;background:transparent;border:0;border-left:3px solid transparent;color:#748197;font-size:10px;display:grid;place-items:center;gap:3px}.nav-btn span{font-size:22px}.nav-btn:hover{color:#dce7f7;background:#0f151f}.nav-btn.active{color:var(--neon);background:#101a16;border-left-color:var(--neon)}.workspace{min-width:0}.panel{display:none;min-height:calc(100vh - 76px);padding:22px}.panel.active{display:block}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.panel-head small{color:var(--neon);letter-spacing:.14em}.panel-head h2{font-size:34px;margin:5px 0 0}.panel-head p{color:var(--muted);max-width:560px;text-align:right}
.map-layout{height:calc(100vh - 120px);min-height:590px;display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid var(--line);background:var(--panel)}.map-stage{position:relative;min-width:0;overflow:hidden;background:#070b0f}.map-stage canvas{width:100%;height:100%;display:block;cursor:crosshair}.map-stage canvas.dragging{cursor:grabbing}.map-hud{position:absolute;z-index:3;background:rgba(7,9,13,.82);border:1px solid #29384b;backdrop-filter:blur(8px);padding:9px 11px;font-size:11px}.map-hud.top-left{top:12px;left:12px;display:flex;gap:14px}.map-hud span{color:var(--muted)}.map-hud.bottom-left{bottom:12px;left:12px;display:flex;padding:0}.map-hud.bottom-left button{background:#0c121a;border:0;border-right:1px solid #29384b;color:var(--text);padding:10px 13px}.legend{position:absolute;right:12px;bottom:12px;background:rgba(7,9,13,.82);padding:9px 12px;border:1px solid #29384b;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.district-dot,.dealer-dot{width:10px;height:10px;display:inline-block}.district-dot{background:var(--neon);box-shadow:0 0 8px var(--neon)}.dealer-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);margin-left:10px}
.inspector{border-left:1px solid var(--line);background:#0b1017;padding:20px;overflow:auto}.empty-inspector{height:100%;min-height:420px;display:grid;place-items:center;text-align:center;align-content:center;color:var(--muted)}.empty-inspector span{font-size:52px;color:#334055}.empty-inspector h2{font-size:18px;color:#cad5e5}.inspector h2{margin:0;font-size:26px}.inspector .sub{font-size:11px;color:var(--cyan);margin:6px 0 20px}.stat-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px dashed #243044;font-size:12px}.stat-row span{color:var(--muted)}.pill{display:inline-block;padding:5px 8px;border:1px solid #314056;background:#111824;font-size:10px;text-transform:uppercase}.pill.good{color:var(--neon);border-color:#2c6631}.pill.warn{color:var(--amber);border-color:#715a2b}.pill.bad{color:var(--red);border-color:#6d2f35}.demand-block{padding:13px 0}.demand-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.demand-head b{text-transform:uppercase}.demand-bar{height:9px;background:#1b2432;border:1px solid #293549}.demand-bar i{height:100%;display:block;background:linear-gradient(90deg,var(--cyan),var(--neon))}.inspector-actions{display:grid;gap:9px;margin-top:20px}.dealer-select{width:100%;background:#070a0e;color:#fff;border:1px solid #2b3b50;padding:10px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.game-card{border:1px solid var(--line);background:linear-gradient(180deg,#111824,#0c1118);padding:17px;box-shadow:0 7px 20px rgba(0,0,0,.18)}.game-card h3{margin:0 0 5px;font-size:18px;text-transform:uppercase}.game-card .card-sub{color:var(--muted);font-size:11px;margin-bottom:14px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.metric{background:#090d13;border:1px solid #202c3b;padding:9px}.metric span{display:block;color:var(--muted);font-size:9px}.metric b{display:block;margin-top:4px;font-size:14px}.price-row{display:grid;grid-template-columns:1fr 80px auto;gap:7px;align-items:center;margin-top:13px}.price-row label{font-size:10px;color:var(--muted)}.price-input{padding:8px}.awareness{margin-top:14px}.awareness-head{display:flex;justify-content:space-between;font-size:11px}.awareness-bar{margin-top:6px;height:8px;background:#1d2634}.awareness-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--neon),var(--amber),var(--red))}.status-line{margin-top:12px;font-size:11px;color:var(--muted)}.notice{border:1px solid #564722;background:#171409;color:#c7b16b;padding:12px 14px;margin-bottom:18px;font-size:12px;line-height:1.5}
.table-card{border:1px solid var(--line);background:#0d121a;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid #202b3a;font-size:12px}.table th{color:#7e8ca1;background:#0a0e14;font-size:10px;letter-spacing:.08em}.table td strong{color:#fff}.money-pos{color:var(--neon)}.money-neg{color:var(--red)}
.alliance-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alliance-card{border:1px solid var(--line);background:#0d121a;padding:20px}.alliance-card h3{margin-top:0}.member-row,.invite-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #222d3c}.role{color:var(--cyan);font-size:10px}.cash-layout{display:grid;grid-template-columns:minmax(300px,520px) minmax(300px,520px);gap:18px}.cash-card{border:1px solid var(--line);padding:24px;background:#0f151e}.cash-card.secondary{background:#0b1017}.cash-card h3{margin:0 0 22px}.conversion{margin:18px 0;padding:18px;border:1px dashed #3c4a5e;background:#080c12}.conversion span{display:block;font-size:10px;color:var(--muted)}.conversion b{display:block;color:var(--neon);font-size:26px;margin-top:5px}.cash-card code{color:var(--cyan)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{width:min(100%,520px);max-height:86vh;overflow:auto;background:#0d121a;border:1px solid #34445b;box-shadow:0 20px 80px #000;padding:24px;position:relative}.modal-card h2{margin-top:0}.modal-card form{display:grid;gap:14px}.modal-card label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.modal-close{position:absolute;top:8px;right:10px;background:none;border:0;color:#7f8da1;font-size:28px}.toast{position:fixed;right:20px;bottom:20px;z-index:120;background:#0e151d;border:1px solid var(--neon);color:#eaffea;padding:12px 16px;transform:translateY(120px);opacity:0;transition:.25s;max-width:420px;box-shadow:var(--shadow)}.toast.show{transform:none;opacity:1}.toast.error{border-color:var(--red);color:#ffd7d9}
@media(max-width:1000px){.app-shell{grid-template-columns:72px 1fr}.ticker>div:nth-child(3){display:none}.brand{min-width:210px}.map-layout{grid-template-columns:1fr 310px}.panel{padding:14px}.cash-layout,.alliance-wrap{grid-template-columns:1fr}.auth-screen{grid-template-columns:1fr;padding:36px 20px}.auth-hero{text-align:center}.auth-card{justify-self:center}.hero-stats{justify-content:center}}
@media(max-width:760px){.topbar{height:66px;padding:0 10px}.app-shell{grid-template-columns:1fr;grid-template-rows:66px 58px 1fr}.topbar{grid-column:1}.sidebar{grid-row:2;top:66px;height:58px;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:0}.nav-btn{min-width:82px;height:58px;border-left:0;border-bottom:3px solid transparent}.nav-btn span{font-size:16px}.nav-btn.active{border-left:0;border-bottom-color:var(--neon)}.workspace{grid-row:3}.ticker{display:none}.brand{min-width:0;flex:1}.brand strong{font-size:12px}.panel{min-height:calc(100vh - 124px)}.map-layout{height:auto;min-height:0;grid-template-columns:1fr}.map-stage{height:60vh;min-height:420px}.inspector{border-left:0;border-top:1px solid var(--line);min-height:340px}.panel-head{align-items:flex-start;flex-direction:column}.panel-head p{text-align:left}.auth-hero h1{font-size:66px}.hero-stats{grid-template-columns:auto auto auto auto}.hero-stats>*:nth-last-child(-n+2){display:none}}

/* Map v3: coloured districts, roads/rivers, HQ, police stations and awareness overlays */
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);background:#0b1017}.map-toolbar div{display:flex;align-items:center;gap:12px}.map-toolbar small{color:var(--neon);letter-spacing:.12em}.map-toolbar strong{font-size:11px;color:var(--muted);font-weight:700}.map-layout{height:calc(100vh - 174px)}
.map-legend{position:absolute;z-index:4;right:12px;top:12px;width:min(330px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:rgba(7,9,13,.91);border:1px solid #34445a;padding:11px 12px;backdrop-filter:blur(9px);font-size:10px}.map-legend>strong{display:block;color:#fff;letter-spacing:.11em;margin-bottom:9px}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.legend-item{display:flex;align-items:center;gap:7px;min-width:0;color:#aeb9ca}.legend-item i{flex:0 0 auto;width:11px;height:11px;border:1px solid rgba(255,255,255,.28)}.legend-item i.round{border-radius:50%}.legend-item i.ring{background:transparent;border:2px dashed var(--amber);border-radius:50%}.legend-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.district-color-row{display:flex;align-items:center;gap:9px;margin:13px 0;padding:9px 0;border-bottom:1px dashed #243044;color:var(--muted);font-size:10px}.district-color-row i{width:18px;height:18px;border:1px solid rgba(255,255,255,.35)}.hq-inspector-mark{width:72px;height:72px;display:grid;place-items:center;margin:18px 0;background:var(--neon);color:#071007;border:3px solid #eaffea;font-size:23px;font-weight:900;box-shadow:0 0 25px rgba(125,255,105,.22)}.feature-swatch{height:16px;margin:16px 0;border:1px solid rgba(255,255,255,.22)}.feature-swatch.river{background:#1976a8}.feature-swatch.road{background:#4b5563}
@media(max-width:760px){.map-toolbar{align-items:stretch;flex-direction:column}.map-toolbar div{justify-content:space-between}.map-toolbar .primary{width:100%}.map-layout{height:auto}.map-legend{right:8px;top:8px;width:min(290px,calc(100% - 16px));max-height:47%;}.legend-grid{grid-template-columns:1fr}.map-hud.top-left{max-width:calc(100% - 24px)}.map-hud.top-left span{display:none}}

/* Chat v4 */
.chat-dock{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;justify-items:end;gap:8px}.chat-toggle{display:flex;align-items:center;gap:8px;background:#111a24;color:#fff;border:1px solid var(--cyan);padding:11px 14px;font-weight:800;letter-spacing:.08em;box-shadow:0 8px 30px rgba(0,0,0,.35)}.chat-toggle span{color:var(--cyan)}.chat-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--red);color:#fff;border-radius:10px;font-size:10px}.chat-panel{width:min(390px,calc(100vw - 24px));height:min(560px,72vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#090e14;border:1px solid #34465e;box-shadow:0 20px 70px rgba(0,0,0,.55)}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:#0e151e}.chat-head small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.12em}.chat-head strong{display:block;margin-top:2px}.chat-close{background:transparent;border:0;color:#a8b5c8;font-size:24px}.chat-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.chat-tabs button{background:#0a1017;color:#7f8ca0;border:0;border-right:1px solid var(--line);padding:10px 6px;font-size:10px;font-weight:800}.chat-tabs button:last-child{border-right:0}.chat-tabs button.active{background:#13202c;color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}.chat-messages{min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:9px}.chat-message{border-left:2px solid #30445b;background:#0d141d;padding:9px 10px}.chat-meta{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:baseline;font-size:9px;color:#75859b}.chat-meta b{color:var(--cyan);font-size:10px;text-transform:uppercase}.chat-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta time{white-space:nowrap}.chat-message p{margin:6px 0 0;line-height:1.35;overflow-wrap:anywhere}.chat-empty{margin:auto;color:var(--muted);font-size:11px;text-align:center}.chat-compose{border-top:1px solid var(--line);padding:10px;background:#0b1118}.chat-compose label{display:block;margin-bottom:5px;color:var(--muted);font-size:9px}.chat-compose>div{display:grid;grid-template-columns:1fr auto;gap:7px}.chat-compose input{min-width:0}.area-wide-note{margin-top:14px;margin-bottom:4px;border-color:#284e62;background:#0b1820;color:#94cfe5}
@media(max-width:760px){.chat-dock{right:10px;bottom:10px}.chat-panel{height:min(520px,70vh)}.chat-toggle{padding:10px 12px}}

/* Map v5: larger districts, bridges, 9x9 HQ and MU manufactories */
.feature-swatch.bridge{background:#c49a6c;border-color:#f0d0a5}
.mu-inspector-mark{width:72px;height:72px;display:grid;place-items:center;margin:18px 0;background:#ff7ad9;color:#2d0625;border:3px solid #fff0fb;font-size:21px;font-weight:900;box-shadow:0 0 25px rgba(255,122,217,.22)}
.mu-chip{display:inline-block;padding:2px 5px;margin-right:4px;background:#ff7ad9;color:#2d0625;border:1px solid #fff0fb;font-size:9px;letter-spacing:.05em}
.factory-map-link{display:inline-block;margin-top:14px;color:#ff9fe3;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.05em;border-bottom:1px dashed #8b4878;padding-bottom:2px}.factory-map-link:hover{color:#fff0fb;border-bottom-color:#ff9fe3}

/* Dealer offers + HQ visibility v6 */
.legend-star{display:inline-grid;place-items:center;width:13px;height:13px;font-size:15px;line-height:1;text-shadow:0 0 8px currentColor}
.dealer-star-inspector{width:72px;height:72px;display:grid;place-items:center;margin:18px 0;color:var(--cyan);font-size:58px;line-height:1;text-shadow:0 0 18px rgba(94,231,255,.55)}
.area-dealer-list{display:grid;gap:7px}.area-dealer-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;background:#0b121a;color:var(--text);border:1px solid #26364a;padding:9px}.area-dealer-row:hover{border-color:var(--cyan);background:#101a24}.area-dealer-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.dealer-star-mini{color:var(--cyan);font-size:21px;text-align:center;text-shadow:0 0 7px rgba(94,231,255,.55)}.dealer-price-summary{color:#d7e5f5;font-size:9px;line-height:1.4;text-align:right}
.dealer-offer-editor{display:grid;gap:7px;margin-top:8px}.dealer-offer-edit{display:grid!important;grid-template-columns:20px minmax(0,1fr) 92px 82px;align-items:center;gap:8px;padding:8px;border:1px solid #253448;background:#091018;color:var(--text)!important;font-size:10px!important}.dealer-offer-edit input[type="checkbox"]{width:16px;height:16px;accent-color:var(--cyan)}.dealer-offer-edit input[type="number"]{width:100%;min-width:0;background:#070a0e;color:#fff;border:1px solid #304158;padding:7px}.dealer-price-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #263348;font-size:11px}.dealer-price-line span{color:var(--cyan)}
.dealer-card-star{color:var(--cyan);text-shadow:0 0 8px rgba(94,231,255,.5)}.dealer-card-offers{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dealer-card-offers span{padding:4px 6px;background:#0a121a;border:1px solid #243448;color:#a9bdd1;font-size:9px}.dealer-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.dealer-card-actions .ghost{padding:7px 10px;font-size:11px}
@media(max-width:760px){.area-dealer-row{grid-template-columns:24px 1fr}.dealer-price-summary{grid-column:2;text-align:left}.dealer-offer-edit{grid-template-columns:20px 1fr 76px 68px}}

/* v10 dealer economy + event history */
.inspector-actions>label{display:grid;gap:6px;color:var(--muted);font-size:10px;letter-spacing:.06em}.event-amount{white-space:nowrap}.sync-error{color:var(--red)!important}

/* v13 compiled How To Play manual */
.top-actions{display:flex;align-items:center;gap:8px}.howto-button{border-color:#2d5367!important;color:var(--cyan)!important;white-space:nowrap}.howto-button:hover{border-color:var(--cyan)!important;background:#0c1921!important}
.modal-card.howto-modal-card{width:min(1120px,96vw);height:min(90vh,900px);max-height:90vh;padding:0;overflow:hidden}.modal-card.howto-modal-card .modal-close{z-index:3;top:12px;right:16px;color:#dbe8f9}.modal-card.howto-modal-card #modalBody{height:100%;overflow:auto;scroll-behavior:smooth}
.howto-guide{min-height:100%;background:#0b1017}.howto-hero{padding:28px 58px 24px 30px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(125,255,105,.08),rgba(94,231,255,.035),transparent)}.howto-hero small{color:var(--neon);letter-spacing:.13em}.howto-hero h2{margin:5px 0 8px;font-size:42px;letter-spacing:-.04em}.howto-hero p{margin:0;color:#9aabc0;max-width:760px;line-height:1.5}
.howto-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start}.howto-index{position:sticky;top:0;display:grid;gap:2px;padding:20px 14px;background:#080d13;border-right:1px solid var(--line);max-height:calc(90vh - 112px);overflow:auto}.howto-index strong{font-size:10px;color:var(--muted);letter-spacing:.14em;padding:5px 9px 10px}.howto-index a{color:#94a5ba;text-decoration:none;font-size:11px;padding:8px 9px;border-left:2px solid transparent}.howto-index a:hover{color:var(--cyan);border-left-color:var(--cyan);background:#0e1720}.howto-content{min-width:0;padding:6px 30px 34px}.howto-section{scroll-margin-top:10px;padding:26px 0;border-bottom:1px solid #202c3c}.howto-section:last-child{border-bottom:0}.howto-section h3{margin:0 0 14px;color:var(--neon);font-size:17px;letter-spacing:.08em}.howto-section p,.howto-section li{color:#b5c1d2;line-height:1.58;font-size:13px}.howto-section b{color:#edf6ff}.howto-section ol,.howto-section ul{padding-left:22px}.howto-section li+li{margin-top:7px}
.howto-callout{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid #31533a;background:#0d1812}.howto-callout b{color:var(--neon);font-size:11px;letter-spacing:.1em}.howto-callout span{color:#c6d6c4;font-size:12px}.howto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.howto-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.howto-grid>div,.howto-split>div{padding:12px;border:1px solid #26364a;background:#0a1119}.howto-grid b,.howto-split b{display:block;color:var(--cyan);font-size:10px;letter-spacing:.08em}.howto-grid span{display:block;margin-top:6px;color:#8ea0b6;font-size:10px;line-height:1.4}.howto-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.howto-split p{margin:7px 0 0;font-size:11px}.howto-star{color:var(--cyan)!important;font-size:20px;text-shadow:0 0 8px rgba(94,231,255,.5)}
.howto-table-wrap{overflow:auto;border:1px solid #26364a}.howto-table{width:100%;border-collapse:collapse;min-width:650px;font-size:11px}.howto-table th,.howto-table td{padding:9px 10px;text-align:left;border-bottom:1px solid #1d2938}.howto-table th{position:sticky;top:0;background:#101822;color:var(--cyan);font-size:9px;letter-spacing:.08em}.howto-table tr:last-child td{border-bottom:0}.howto-table td{color:#afbdd0}.howto-timing{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.howto-timing>div{display:flex;justify-content:space-between;gap:15px;padding:9px 11px;background:#091018;border:1px solid #223044}.howto-timing span{color:#91a0b4;font-size:10px}.howto-timing b{color:var(--amber);font-size:10px;white-space:nowrap}.howto-drugs{padding:12px;border:1px dashed #34445a;background:#0b1118}.howto-footnote{color:#75869c!important;font-size:10px!important}
@media(max-width:1000px){.top-actions{gap:5px}.howto-button{padding-left:9px!important;padding-right:9px!important;font-size:10px!important}.howto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.top-actions{gap:4px}.top-actions .ghost{padding:8px 7px;font-size:9px}.modal-card.howto-modal-card{width:100%;height:94vh;max-height:94vh}.howto-hero{padding:22px 46px 18px 18px}.howto-hero h2{font-size:30px}.howto-layout{display:block}.howto-index{position:static;display:flex;overflow-x:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:8px}.howto-index strong{display:none}.howto-index a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.howto-index a:hover{border-left:0;border-bottom-color:var(--cyan)}.howto-content{padding:0 16px 24px}.howto-grid,.howto-grid.three,.howto-split,.howto-timing{grid-template-columns:1fr}.howto-section{padding:21px 0}}

.chat-online{border-bottom:1px solid var(--line);background:#0a1119;padding:8px 10px;display:grid;gap:7px}
.chat-online-head{display:flex;align-items:center;justify-content:space-between;color:#8fa1b8;font-size:9px;letter-spacing:.1em}
.chat-online-head span{display:flex;align-items:center;gap:6px}
.chat-online-head i{width:7px;height:7px;border-radius:50%;background:#6dff9e;box-shadow:0 0 10px rgba(109,255,158,.65)}
.chat-online-head b{color:#6dff9e}
.chat-online-players{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.chat-online-player{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #26384c;background:#101923;color:#c6d1df;padding:4px 7px;border-radius:999px;font-size:9px;white-space:nowrap}
.chat-online-player.self{border-color:rgba(61,247,255,.55);color:var(--cyan)}
.chat-online-player small{color:#71839a;font-size:8px}
.chat-online-empty{font-size:9px;color:var(--muted)}
