:root{--lilac:#65e7c1;--lilac2:#32bf9a;--gold:#e2bf78;--green:#75d2a3}
#game-screen .computer-blank-workspace .control-panel-category{padding:2px}
#game-screen .computer-blank-workspace .control-panel-category h3{color:#fff!important}
#game-screen #control-panel-network-details>.control-panel-ipv4-address{margin-top:12px!important}
#game-screen .control-panel-category[aria-labelledby="network-internet-title"] #control-panel-network-details>p{width:100%;text-align:left!important;margin-left:0!important;margin-right:0!important;align-self:flex-start}
/* Keep browser-autofilled client credentials consistent with the login theme. */
#auth-screen .input-wrap input:is(:autofill, :-webkit-autofill){box-shadow:0 0 0 1000px #171a24 inset!important;-webkit-text-fill-color:var(--green);caret-color:var(--green)}
.sidebar-server-name{display:block;margin:0 10px 20px;color:goldenrod;font:700 calc(16px + 2pt) var(--display);overflow-wrap:anywhere}
.server-selection-screen .server-offline-label{color:var(--muted)}
.server-selection-screen{font-size:14px}.server-selection-screen h1{font-size:calc(28px + 2pt)}.server-selection-screen h2{font-size:calc(21px + 1pt)}.server-selection-screen .primary-button{font-size:12px}.server-selection-screen .secondary-button{font-size:10px}
@media(max-width:700px){.server-selection-screen .secondary-button{font-size:8px}}
.server-selection-screen{min-height:100vh;padding:clamp(20px,5vw,64px);background:var(--bg)}.server-selection-content{max-width:900px;margin:0 auto}.server-selection-header,.server-selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.server-selection-header h1{color:goldenrod;font-family:var(--display);margin:0 0 12px}.server-selection-header p,#server-selection-status,.server-selection-toolbar{color:var(--muted)}.server-selection-toolbar{margin:24px 0}.server-selection-list{display:block;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow-x:auto}.server-online-label{color:var(--green)}.server-selection-row .primary-button{width:auto;height:auto;min-height:32px;margin-top:0;padding:6px 12px}.server-selection-screen .secondary-button{padding:10px 16px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer}
#game-content .home-title,#game-content .home-kicker,#game-content .computer-blank-workspace > h2,#game-content > .workspace-panel > .computer-window-titlebar h2,#breadcrumb-title{color:goldenrod}
.brand-mark{border-color:rgba(101,231,193,.5);color:#65e7c1;background:rgba(60,202,160,.09)}
.auth-art{background:radial-gradient(ellipse at 79% 43%,rgba(65,211,173,.12),transparent 37%),linear-gradient(155deg,#142229 0%,#172b32 42%,#18262d 73%,#111820 100%)}
.art-grid{background-image:linear-gradient(rgba(140,244,215,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(140,244,215,.14) 1px,transparent 1px)}
.moon{background:radial-gradient(circle at 40% 38%,rgba(212,255,241,.84),rgba(107,228,192,.36) 52%,rgba(64,197,157,.07) 73%);box-shadow:0 0 92px rgba(90,223,185,.18)}
.auth-art:before{border-color:rgba(140,244,215,.09);box-shadow:0 0 0 62px rgba(140,244,215,.022),0 0 0 123px rgba(140,244,215,.017)}
.art-copy h1 em{color:#7eeaca}.eyebrow{color:#9cebd1}.eyebrow-line{background:#9cebd1}.world-stats strong{color:#d8fff2}
.auth-panel{background:linear-gradient(145deg,#141a21,#12171e 78%)}.auth-tab.active:after{background:#65e7c1}.class-option.selected{border-color:#52d8b3;background:rgba(75,209,171,.10)}.class-option>span{color:#65e7c1}
.nav-item.active,.nav-item:hover{background:rgba(101,231,193,.11);color:#d4fff1}.nav-item.active>span{color:#65e7c1}.nav-count{color:#a9f5dc;background:rgba(91,219,180,.13)}
.hero-card{background:linear-gradient(105deg,#1d3037 0%,#20343a 45%,#1d3037 100%)}.hero-card:before{background-image:linear-gradient(rgba(140,244,215,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,244,215,.07) 1px,transparent 1px)}
.hero-sun{background:radial-gradient(circle,rgba(175,255,220,.55),rgba(83,211,175,.16) 52%,transparent 72%)}.hero-mountains svg{filter:hue-rotate(105deg) saturate(.7)}
.region-tag{border-color:rgba(140,244,215,.25);color:#aff4d9}.hero-button{background:#8de9c9;color:#10251e}.hero-button:hover{background:#c4ffe9}.hero-stamp span,.home-kicker,.stat-icon,.text-link{color:#65e7c1}.progress-fill{background:linear-gradient(90deg,#34bd96,#87f3ce)}
.primary-button{background:linear-gradient(100deg,#83e7c6,#64d7b1 57%,#4ac39e);color:#10251e}.primary-button:hover{filter:brightness(1.08)}
.auth-tab.active{color:#e6fff6}.local-note span{color:#65e7c1}.quest-icon{color:#80e6c1;background:rgba(90,220,181,.09);border-color:rgba(90,220,181,.14)}.quest-action{color:#a5f0d8}.activity-mark{background:rgba(90,220,181,.10);color:#75e9c4}
.quest-reward span,.hero-stamp span{color:#91f2d4}.top-avatar,.profile-avatar{background:linear-gradient(145deg,#91ebcf,#478f7d);color:#10251e}.toast{border-color:#42675e;background:#1b302a}.class-option>small{color:#a8b9b1}
.empty-workspace{min-height:360px;border:1px dashed rgba(205,196,235,.16);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.012),transparent 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;margin-top:20px}
.empty-mark{width:42px;height:42px;border:1px solid rgba(101,231,193,.3);border-radius:12px;display:grid;place-items:center;color:#65e7c1;font-size:calc((25px) + 2pt);background:rgba(101,231,193,.06);margin-bottom:14px}
.overview-computer-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(101,231,193,.28);border-radius:18px;background:radial-gradient(circle,rgba(101,231,193,.12),rgba(101,231,193,.035) 70%);box-shadow:0 0 24px rgba(101,231,193,.08)}.overview-computer-icon svg{width:42px;height:42px;fill:none;stroke:#74e8c2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.overview-icon-only{position:relative;box-sizing:border-box;width:calc(100% + 50px);max-width:calc(100vw - 256px);min-height:580px;align-self:center;padding:10px;margin-top:-30px;border-radius:0}.overview-icon-only .overview-computer-icon{position:relative;z-index:1;margin:0}.overview-isp-cloud{position:absolute;z-index:1;top:22px;left:50%;width:58px;height:48px;transform:translateX(-50%);display:grid;place-items:center;color:#83bfff;opacity:.9}.overview-isp-cloud svg{width:100%;height:100%;fill:rgba(105,166,230,.1);stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(105,166,230,.24))}.overview-isp-link{position:absolute;z-index:0;top:70px;bottom:calc(50% + 35px);left:50%;width:18px;transform:translateX(-50%);pointer-events:none;color:#e05c67}.overview-isp-link svg{width:100%;height:100%;overflow:visible}.overview-isp-link line{stroke:currentColor;stroke-width:.25px;stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor)}.overview-isp-link.connected{color:#65e7a7}.overview-isp-link.disconnected{color:#ed626c}
.empty-workspace h2{font:600 calc((16px) + 2pt) var(--display);letter-spacing:-.03em;margin:0 0 7px}.empty-workspace p{font-size:calc((10px) + 2pt);color:#9698a8;margin:0;line-height:1.7}.empty-workspace .empty-hint{color:#6f7482;margin-top:4px}
.assets-container{min-height:180px;border:1px solid var(--border);background:rgba(18,23,29,.72);padding:16px}.assets-container:first-child{margin-top:20px}.assets-container+.assets-container{margin-top:16px}.assets-container h2{font:700 calc((14px) + 2pt) var(--display);margin:0;padding-bottom:10px;border-bottom:1px solid var(--border);color:#d9e4df}.assets-container-body{min-height:130px}
.asset-computer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;padding-top:12px;align-items:stretch}.asset-computer-card{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 8px 22px rgba(0,0,0,.12)}.asset-computer-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.asset-computer-symbol{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid rgba(101,231,193,.22);background:rgba(101,231,193,.07);color:#8de9c9;font-size:21px}.asset-computer-summary{display:grid;gap:7px;min-width:0;flex:1}.asset-computer-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.asset-computer-summary b{color:#e0e7e8;font-size:calc((10px) + 2pt);overflow-wrap:anywhere}.asset-computer-state{flex:none;border:1px solid rgba(237,98,108,.22);padding:3px 7px;color:#ed8790;font-size:calc((7px) + 2pt);font-weight:700;letter-spacing:.08em}.asset-computer-state.is-on{border-color:rgba(101,231,167,.25);color:#65e7a7;background:rgba(101,231,167,.07)}.asset-computer-model{color:#899a94;font-size:calc((8px) + 2pt);line-height:1.4;overflow-wrap:anywhere}.asset-computer-spec{color:#b9c8c1;font-size:calc((8px) + 2pt)}.asset-computer-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;padding-top:12px;border-top:1px solid var(--border)}.asset-computer-actions>.primary-button,.asset-computer-actions>.secondary-button{height:32px;padding:0 10px;font-size:calc((8px) + 2pt)}.asset-computer-edit-form{display:flex;align-items:end;flex-wrap:wrap;gap:7px;width:100%;padding-top:5px}.asset-computer-edit-form label{display:grid;gap:4px;color:#aebbb4;font-size:calc((8px) + 2pt)}.asset-computer-edit-form input{height:32px;min-width:140px;padding:0 8px;border:1px solid #33443f;background:#11171d;color:#e5f1ed;font:inherit}.asset-computer-edit-form input:focus{outline:2px solid rgba(101,231,193,.45);outline-offset:2px}.my-computer-computers{width:100%;align-self:stretch;text-align:left}.my-computer-computers .asset-computer-list{width:100%}
.asset-software-card{min-height:142px}.asset-software-symbol{color:#b6a2ff;border-color:rgba(182,162,255,.22);background:rgba(182,162,255,.08)}.asset-software-card .asset-computer-title-row{align-items:flex-start}.asset-software-card .asset-computer-state{border-color:rgba(101,231,167,.25);color:#65e7a7;background:rgba(101,231,167,.07)}.asset-software-details{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border);color:#899a94;font-size:calc((8px) + 2pt)}.asset-software-details b{margin-left:5px;color:#cbd8d2;font-weight:600}.asset-software-details span:last-child b{color:#8de9c9}
.online-store-container{margin:2.5px;border:1px solid var(--border);background:rgba(18,23,29,.72);padding:2.5px}.online-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:2.5px;align-content:start}.online-store-card{min-width:0;min-height:96px;display:flex;align-items:center;justify-content:center;padding:2.5px;border:1px solid rgba(101,231,193,.17);background:linear-gradient(145deg,rgba(101,231,193,.045),rgba(18,23,29,.86));text-align:center}.online-store-company{display:grid;min-width:0;max-width:100%}.online-store-company b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e7e8;font-size:calc((9px) + 2pt)}.online-store-status{grid-column:1/-1;margin:0;padding:10px;color:#899a94;font-size:calc((9px) + 2pt)}
.online-store-card{font:inherit;color:inherit;cursor:pointer}.online-store-card:hover,.online-store-card.selected{border-color:rgba(101,231,193,.6);background:linear-gradient(145deg,rgba(101,231,193,.12),rgba(18,23,29,.9))}.online-products-container{margin:2px;padding:2px;border:1px solid var(--border);background:rgba(18,23,29,.72)}.online-products-container>h2{margin:0 0 2px;padding-bottom:2px;border-bottom:1px solid var(--border);color:#d9e4df;font:700 calc((14px) + 2pt) var(--display)}.online-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px}.online-product-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px;border:1px solid rgba(101,231,193,.14);background:rgba(255,255,255,.02)}.online-product-card h3{margin:0;color:#e0e7e8;font-size:calc((10px) + 2pt)}.online-product-card p{margin:0;color:#899a94;font-size:calc((9px) + 2pt);line-height:1.45}.online-product-card>b{color:#8de9c9;font-size:calc((9px) + 2pt)}
.online-products-heading{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid var(--border)}.online-products-heading h2{flex:1 1 100%;margin:0;color:#d9e4df;font:700 calc((14px) + 2pt) var(--display)}.online-products-heading label{display:flex;align-items:center;gap:2px;color:#aab9b2;font-size:calc((9px) + 2pt)}.online-products-heading select{min-width:180px;height:34px;padding:2px;border:1px solid #33443f;border-radius:4px;background:#171f24;color:#e5f1ed;font:inherit}.online-products-heading>span{color:#8de9c9;font-size:calc((9px) + 2pt)}.online-product-card button{align-self:flex-start;margin-top:auto}
.profile-details{max-width:460px;padding:24px}.profile-detail-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#91ebcf,#478f7d);color:#10251e;font:700 calc((16px) + 2pt) var(--display)}.profile-details h2{font:700 calc((16px) + 2pt) var(--display);margin:14px 0 4px}.profile-details>p{color:#9698a8;font-size:calc((10px) + 2pt);margin:0 0 12px}
.chat-panel{margin-top:20px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#191e28,#161a23);padding:16px;max-width:100%}
.chat-header{display:flex;align-items:center;justify-content:space-between;padding:0 1px 12px;border-bottom:1px solid var(--border)}.chat-header h2{font:700 calc((14px) + 2pt) var(--display);margin:6px 0 0}.chat-scope{border:1px solid rgba(101,231,193,.22);border-radius:4px;padding:5px 7px;color:#89d9bd;font-size:calc((7px) + 2pt);font-weight:700;letter-spacing:.12em}
.chat-messages{height:210px;overflow-y:auto;overscroll-behavior:contain;padding:9px 2px;scrollbar-color:#39433f transparent;scrollbar-width:thin}.chat-message{display:flex;gap:9px;padding:9px 2px}.chat-avatar{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:8px;background:rgba(101,231,193,.13);color:#9df2d5;font:700 calc((10px) + 2pt) var(--display)}.chat-message-body{min-width:0;flex:1}.chat-message-meta{display:flex;gap:8px;align-items:baseline}.chat-message-meta b{font-size:calc((9px) + 2pt);color:#e5e5ec}.chat-message-meta time{font-size:calc((8px) + 2pt);color:#7e8491}.chat-message-body p{font-size:calc((10px) + 2pt);line-height:1.55;color:#bcbfca;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.chat-empty,.chat-loading{font-size:calc((9px) + 2pt);color:#878c98;text-align:center;padding:69px 10px 0;margin:0}.chat-form{display:flex;gap:8px}.chat-form input{height:38px;min-width:0;flex:1;border:1px solid #333b43;border-radius:6px;padding:0 11px;background:#131820;color:#eff4f1;font-size:calc((10px) + 2pt)}.chat-form input::placeholder{color:#757e84}.chat-form button{height:38px;border:0;border-radius:6px;background:#80e3c2;color:#13251f;padding:0 13px;font-size:calc((9px) + 2pt);font-weight:700;cursor:pointer}.chat-form button:hover{background:#adf3d8}.chat-form button span{font-size:calc((12px) + 2pt);margin-left:3px}.chat-note{font-size:calc((8px) + 2pt);color:#777e89;margin:9px 1px 0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.game-content{width:100%;max-width:none;margin:0;display:flex;flex-direction:column}
.workspace-tools{position:fixed;z-index:10;left:244px;right:0;bottom:12px;display:grid;width:auto;max-width:none;grid-template-columns:repeat(2,minmax(0,46%));justify-content:space-between;gap:12px;align-items:stretch;margin:0;padding:0;min-width:0}
.workspace-tools>.chat-panel{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:11px;display:flex;flex-direction:column;overflow:hidden;height:300px}
.workspace-tools>.chat-panel{border-radius:0}
.workspace-tools>.chat-panel:first-child{transform:translateY(-45px)}
.workspace-tools>.chat-panel:last-child{transform:translateY(-45px)}
.workspace-tools>.chat-panel:last-child{translate:-10px 0}
@media(max-width:600px){.asset-computer-list{grid-template-columns:1fr}.asset-computer-edit-form label{flex:1 1 100%}}
.workspace-tools .chat-header{flex:none}
.workspace-tools .chat-messages{height:auto;min-height:0;flex:1}
.console-output{margin:9px 0 8px!important;padding:9px 2px!important;background:transparent!important;border:0!important;border-radius:0!important;scrollbar-color:#39433f transparent;scrollbar-width:thin}
.console-welcome{color:#878c98;white-space:pre-wrap;padding:68px 10px 0;text-align:center;font-size:calc((9px) + 2pt)}.console-welcome b{color:#65e7c1;font-weight:600}
.console-line{min-height:0;margin:0;padding:9px 4px;border-bottom:1px solid var(--border);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:#bcbfca;font-size:calc((10px) + 2pt)}
.console-line.command{color:#e5e5ec}.console-line-prompt{color:#65e7c1;font:600 calc((9px) + 2pt) ui-monospace,SFMono-Regular,Consolas,monospace}.console-line.output{color:#a3adb2}
.console-form{align-items:center!important;background:transparent!important;border:0!important;padding:0!important}
.console-prompt-mark{color:#65e7c1;font:600 calc((15px) + 2pt)/1 ui-monospace,monospace}
.console-form input{font-family:var(--sans)}
.topbar{height:auto;min-height:63px}.topbar-left{display:flex;align-items:center;gap:15px;min-width:0;flex:1}.bank-balance-hud{display:flex;align-items:center;gap:7px;min-width:0}.bank-balance-label{flex:none;color:#65e7c1;font-size:calc((7px) + 2pt);font-weight:700;letter-spacing:.1em}.bank-balance-list{display:flex;align-items:center;gap:6px;min-width:0;max-width:min(54vw,720px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#39433f transparent}.bank-balance-chip,.bank-balance-empty{flex:none;border:1px solid rgba(101,231,193,.18);border-radius:5px;background:rgba(101,231,193,.055);padding:5px 8px;color:#c8eadd;font-size:calc((8px) + 2pt);white-space:nowrap}.bank-balance-empty{border-color:var(--border);background:transparent;color:#8c929c}
@media(max-width:700px){.topbar{min-height:58px;height:auto;gap:8px;padding:5px 12px}.topbar-left{display:block;min-width:0}.topbar-left>.breadcrumb{display:none}.bank-balance-hud{display:grid;gap:3px}.bank-balance-label{font-size:calc((6px) + 2pt)}.bank-balance-list{max-width:calc(100vw - 165px)}.bank-balance-chip,.bank-balance-empty{padding:3px 6px;font-size:calc((7px) + 2pt)}.topbar-right{flex:none}}
.internet-status{display:flex;align-items:center;gap:6px;flex:none;color:#ee9a9e;font-size:calc((7px) + 2pt);font-weight:700;letter-spacing:.08em;white-space:nowrap}.internet-status.connected{color:#82e6b5}.internet-status.disconnected{color:#ee9a9e}.internet-status-dot{width:7px;height:7px;border-radius:50%;background:#d95966;box-shadow:0 0 7px rgba(217,89,102,.45)}.internet-status.connected .internet-status-dot{background:#64d99b;box-shadow:0 0 7px rgba(100,217,155,.5)}
.stock-market-window{width:min(1080px,calc(100vw - 40px));height:min(740px,calc(100vh - 40px))}.stock-workspace{flex:1;min-height:0;overflow:auto;padding:16px 18px 20px;background:#12171d;color:#d3ded9}.stock-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-workspace-heading b{color:#65e7c1;font-size:calc((8px) + 2pt);letter-spacing:.12em}.stock-workspace-heading p{margin:5px 0 0;color:#899a94;font-size:calc((9px) + 2pt)}.stock-trade-controls{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(160px,auto);gap:10px;align-items:end;margin:15px 0 6px;padding:12px;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.02)}.stock-trade-controls label{display:grid;gap:6px;font-size:calc((9px) + 2pt);font-weight:600}.stock-trade-controls select,.stock-trade-controls input{width:100%;height:37px;min-width:0;border:1px solid #33443f;border-radius:5px;background:#171f24;color:#e5f1ed;padding:0 9px;font:inherit}.stock-trade-controls>span{padding:9px 0;color:#a2ead0;font-size:calc((9px) + 2pt)}.stock-status{min-height:1.4em;margin:9px 0;color:#a2ead0;font-size:calc((9px) + 2pt)}.stock-market-section{margin-top:13px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#171d24}.stock-market-section h3{margin:0 0 9px;font:700 calc((11px) + 2pt) var(--display)}.stock-table-wrap{width:100%;overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.stock-table th{padding:8px 7px;border-bottom:1px solid var(--border);color:#85959c;font-size:calc((7px) + 2pt);letter-spacing:.08em}.stock-table td{padding:9px 7px;border-bottom:1px solid rgba(41,54,65,.68);color:#bac5c8;font-size:calc((9px) + 2pt)}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table td:nth-child(2){white-space:normal;min-width:150px}.stock-company{display:block;color:#e0e7e8;font-weight:600}.stock-description{display:block;margin-top:3px;color:#829198;font-size:calc((8px) + 2pt);line-height:1.35}.stock-row-actions{display:flex;gap:5px}.stock-row-actions .button{min-height:28px}.stock-row-actions .button:disabled{opacity:.4;cursor:not-allowed}.stock-empty{padding:20px;color:#89969c;text-align:center;font-size:calc((9px) + 2pt)}.stock-simulation-note{margin:12px 1px 0;color:#71877e;font-size:calc((8px) + 2pt)}
@media(max-width:700px){.stock-market-window{width:calc(100vw - 24px);height:calc(100vh - 24px)}.stock-workspace{padding:12px 10px}.stock-trade-controls{grid-template-columns:1fr 105px;gap:8px;padding:9px}.stock-trade-controls>span{grid-column:1/-1;padding:0}.stock-table{min-width:760px}}
@media(max-width:760px){.workspace-tools{gap:8px;grid-template-columns:repeat(2,minmax(0,47%))}.workspace-tools>.chat-panel{height:300px;padding:7px}.workspace-tools .chat-messages{min-height:0}}
@media(max-width:390px){.workspace-tools{gap:6px;grid-template-columns:repeat(2,minmax(0,47%))}.workspace-tools>.chat-panel{height:300px;padding:4px}.console-form{gap:4px}.console-prompt-mark{font-size:calc((12px) + 2pt)}.console-form button{padding:0 7px}}
@media(max-width:950px){.workspace-tools{left:20px;right:0}}
@media(max-width:950px){.overview-icon-only{max-width:none}}
@media(min-width:701px) and (max-width:950px){.game-screen{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;min-height:0;width:100%;padding:8px 12px 7px;border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#141721}.game-brand{margin:0 6px 0 0;font-size:calc((12px) + 2pt)}.game-brand .brand-mark{width:24px;height:24px}.sidebar>.nav-label,.sidebar>.nav-divider,.sidebar>.nav-item:nth-of-type(n+4),.sidebar-bottom>.world-online{display:none}.sidebar>.nav-item{width:auto;height:30px;margin:0;padding:0 9px;font-size:calc((9px) + 2pt);gap:5px;justify-content:center}.sidebar>.nav-item>span{font-size:calc((12px) + 2pt);width:auto}.sidebar>.nav-item:first-of-type{margin-left:auto}.sidebar-bottom{margin:0}.profile-card{width:auto;padding:0}.profile-avatar{width:25px;height:25px;border-radius:50%}.profile-names,.profile-more{display:none}.profile-menu{top:49px;bottom:auto;left:auto;right:12px;width:135px}}

.computer-window-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(5,8,12,.74);backdrop-filter:blur(5px)}
.computer-window-backdrop[hidden]{display:none}
.computer-window{width:min(760px,calc(100vw - 40px));height:min(540px,calc(100vh - 40px));min-height:300px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(101,231,193,.32);border-radius:10px;background:#151b21;box-shadow:0 26px 90px rgba(0,0,0,.64),0 0 38px rgba(64,197,157,.08)}
.computer-window-titlebar{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px 0 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#192b2b,#182126)}
.computer-window-label{display:flex;align-items:center;gap:10px;min-width:0}.computer-window-icon{color:#65e7c1;font-size:calc((17px) + 2pt)}.computer-window-label h2{margin:0;font:700 calc((13px) + 2pt) var(--display);letter-spacing:-.02em}
.computer-window-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#a9b6b3;font-size:calc((20px) + 2pt);line-height:1;cursor:pointer}.computer-window-close:hover{border-color:rgba(255,130,145,.32);background:rgba(255,110,128,.12);color:#ffb4bd}
.computer-blank-workspace{min-height:0;align-items:stretch;justify-content:flex-start;padding:0;margin-top:0;gap:0}.computer-blank-workspace .my-computer-computers{margin-top:0}
.computer-blank-workspace > h2{text-align:left;color:var(--green)}
.control-panel-category{width:100%;min-height:100px;margin:0;padding:20px;border:1px solid var(--border);border-radius:7px;background:var(--panel);text-align:left}.control-panel-category h3{margin:0;color:var(--green);font:600 calc(16px + 2pt) var(--display)}
.computer-blank-workspace{font-size:14px}
.computer-blank-workspace > h2,.computer-blank-workspace .control-panel-category h3{font-size:16px}
.computer-blank-workspace p,.computer-blank-workspace .asset-computer-summary b{font-size:10px}
.computer-blank-workspace .asset-purchase-status{font-size:9px}
.computer-blank-workspace .asset-computer-state{font-size:7px}
.computer-blank-workspace .asset-computer-model,.computer-blank-workspace .asset-computer-spec,.computer-blank-workspace .asset-computer-actions > .primary-button,.computer-blank-workspace .asset-computer-actions > .secondary-button,.computer-blank-workspace .asset-computer-edit-form label{font-size:8px}
.computer-blank-workspace .asset-computer-symbol{font-size:calc(21px - 2pt)}
@media(max-width:480px){.computer-window-backdrop{padding:12px}.computer-window{width:calc(100vw - 24px);height:min(500px,calc(100vh - 24px));min-height:260px}.computer-window-titlebar{height:46px;padding:0 10px 0 13px}}
.isp-workspace{flex:1;min-height:0;display:block;overflow:auto;margin:14px;border:1px dashed rgba(139,176,164,.18);border-radius:7px;background:radial-gradient(ellipse at 50% 45%,rgba(101,231,193,.035),transparent 55%),#12171d;color:#d3ded9;padding:20px}
.isp-picker{width:min(100%,620px);display:grid;gap:9px;margin:0 auto}.isp-picker>.computer-window-icon{font-size:calc((23px) + 2pt)}.isp-picker h3{margin:0 0 4px;font:700 calc((15px) + 2pt) var(--display)}.isp-picker label{display:grid;gap:6px;font-size:calc((10px) + 2pt);font-weight:600}.isp-picker select,.isp-picker input{width:100%;height:40px;min-width:0;border:1px solid #33443f;border-radius:6px;background:#171f24;color:#e5f1ed;padding:0 10px;font:inherit}.isp-picker select:focus,.isp-picker input:focus{outline:2px solid rgba(101,231,193,.45);outline-offset:2px}.isp-picker select:disabled,.isp-picker input:disabled{opacity:.72}.isp-picker p{min-height:1.4em;margin:0;color:#899a94;font-size:calc((8px) + 2pt);line-height:1.45}.isp-picker .isp-selection-hint{padding:10px;border:1px dashed rgba(101,231,193,.2);border-radius:5px;color:#9de9cf}.isp-service-details{display:grid;gap:9px;margin-top:8px}.isp-picker .isp-description{margin-top:-4px;color:#9ab4aa}.isp-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:3px 0}.isp-purchase-button{height:42px;border:0;border-radius:6px;background:linear-gradient(100deg,#83e7c6,#4ac39e);color:#10251e;font:700 calc((10px) + 2pt) var(--sans);cursor:pointer}.isp-purchase-button:hover:not(:disabled){filter:brightness(1.08)}.isp-purchase-button:disabled{opacity:.55;cursor:wait}.isp-picker .isp-purchase-note{min-height:0;color:#70857c}.isp-picker .isp-service-status{min-height:1.4em;color:#9de9cf}
@media(max-width:560px){.isp-address-grid{grid-template-columns:1fr;gap:8px}}
@media(max-width:480px){.isp-workspace{margin:10px;padding:14px}}
.bank-workspace{flex:1;min-height:0;overflow:auto;margin:14px;padding:18px;border:1px dashed rgba(139,176,164,.18);border-radius:7px;background:radial-gradient(ellipse at 50% 0%,rgba(101,231,193,.035),transparent 55%),#12171d;color:#d3ded9}.bank-add-form{max-width:660px;margin:0 auto 22px}.bank-add-form>label{display:block;margin-bottom:8px;font-size:calc((11px) + 2pt);font-weight:600}.bank-add-controls{display:flex;gap:9px}.bank-add-controls select{height:42px;min-width:0;flex:1;border:1px solid #33443f;border-radius:6px;background:#171f24;color:#e5f1ed;padding:0 10px;font:inherit}.bank-add-controls select:focus{outline:2px solid rgba(101,231,193,.45);outline-offset:2px}.bank-add-controls .isp-purchase-button{min-width:130px;padding:0 12px}.bank-add-form>p{margin:9px 0 0;color:#899a94;font-size:calc((9px) + 2pt);line-height:1.5}.bank-list-section{max-width:660px;margin:0 auto}.bank-list-section h3{margin:0 0 10px;font:700 calc((11px) + 2pt) var(--display)}.bank-list{display:grid;gap:8px}.bank-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.02)}.bank-entry>div{display:grid;gap:4px;min-width:0}.bank-entry b{font-size:calc((10px) + 2pt)}.bank-entry small,.bank-list-empty,.bank-note{color:#81928b;font-size:calc((8px) + 2pt)}.bank-remove-button{border:1px solid #524044;border-radius:5px;background:transparent;color:#d7a9ac;padding:5px 9px;font:inherit;font-size:calc((8px) + 2pt);cursor:pointer}.bank-remove-button:hover{background:rgba(202,83,91,.1)}.bank-note{max-width:660px;margin:15px auto 0;line-height:1.5}.bank-list-empty{margin:0;padding:15px;text-align:center;border:1px dashed var(--border);border-radius:6px}
.bank-add-form,.bank-list-section{margin-left:0;margin-right:auto}.bank-note{margin-left:0;margin-right:auto}.bank-list-empty{text-align:left}
@media(max-width:480px){.bank-workspace{margin:10px;padding:12px}.bank-add-controls{flex-direction:column}.bank-add-controls .isp-purchase-button{width:100%}}
.stock-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.stock-chart-heading h3{margin:0}.stock-chart-heading label{display:flex;align-items:center;gap:8px;color:#9aa8a8;font-size:calc((9px) + 2pt)}.stock-chart-heading select{max-width:280px;height:34px;padding:0 8px;border:1px solid #33443f;border-radius:5px;background:#171f24;color:#e5f1ed;font:inherit}.stock-chart{min-height:180px;margin-top:12px;padding:10px;border:1px solid rgba(41,54,65,.8);border-radius:5px;background:linear-gradient(180deg,rgba(20,35,35,.75),rgba(15,21,28,.9))}.stock-chart-summary{display:flex;gap:14px;align-items:center;margin:0 0 4px;color:#879794;font-size:calc((8px) + 2pt)}.stock-chart-summary b{color:#65e7c1;font:700 calc((12px) + 2pt) var(--display)}.stock-chart-svg{display:block;width:100%;height:240px;overflow:visible}.stock-chart-grid{stroke:#2a393c;stroke-width:1;stroke-dasharray:3 5}.stock-chart-axis{fill:#81908f;font:11px var(--body)}.stock-chart-line{fill:none;stroke:#65e7c1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(101,231,193,.3))}.stock-chart-point{fill:#142720;stroke:#80f2cf;stroke-width:2}.stock-chart-note{margin:8px 4px 0;color:#83948c;font-size:calc((8px) + 2pt)}
@media(max-width:560px){.stock-chart-heading{align-items:flex-start;flex-direction:column}.stock-chart-heading select{max-width:100%}.stock-chart-summary{flex-wrap:wrap;gap:6px 12px}.stock-chart-svg{height:200px}}
.stock-chart-heading input{width:96px;height:34px;padding:0 8px;border:1px solid #33443f;border-radius:5px;background:#171f24;color:#e5f1ed;font:inherit}.stock-product-table td:nth-child(2){min-width:150px}.stock-product-table td:nth-child(3){min-width:190px;white-space:normal}.stock-product-table button:disabled{opacity:.45;cursor:not-allowed}
.stock-gain-label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin:12px 0 4px;padding:12px 14px;border:1px solid rgba(137,154,148,.28);border-left:3px solid #8b9b97;border-radius:5px;background:rgba(255,255,255,.025)}.stock-gain-label>span{color:#9eaeaa;font-size:calc((8px) + 2pt);font-weight:700;letter-spacing:.08em}.stock-gain-label>b{grid-column:2;grid-row:1/3;color:#d3ded9;font:700 calc((18px) + 2pt) var(--display);font-variant-numeric:tabular-nums}.stock-gain-label>small{color:#72837e;font-size:calc((8px) + 2pt)}.stock-gain-label.positive{border-left-color:#65e7a7}.stock-gain-label.positive>b,.stock-gain-positive{color:#65e7a7!important}.stock-gain-label.negative{border-left-color:#f08d91}.stock-gain-label.negative>b,.stock-gain-negative{color:#f08d91!important}
.network-workspace{flex:1;min-height:0;overflow:auto;padding:22px;background:radial-gradient(ellipse at 50% 0,rgba(101,231,193,.045),transparent 60%),#12171d;color:#d3ded9}.network-ipv4-card{width:min(760px,100%);margin:12px auto;padding:20px;border:1px solid var(--border);border-radius:8px;background:#171d24}.network-ipv4-heading{display:flex;align-items:center;gap:12px}.network-ipv4-heading>.computer-window-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(101,231,193,.25);border-radius:9px;color:#65e7c1;font-size:calc((22px) + 2pt)}.network-ipv4-heading>div{flex:1}.network-ipv4-heading b{color:#65e7c1;font-size:calc((9px) + 2pt);letter-spacing:.1em}.network-ipv4-heading p{margin:4px 0 0;color:#8c9b97;font-size:calc((9px) + 2pt)}.network-state{padding:5px 8px;border:1px solid #5e4145;border-radius:20px;color:#eca0a2;font-size:calc((7px) + 2pt);font-weight:700;letter-spacing:.08em}.network-state.connected{border-color:rgba(101,231,167,.35);color:#65e7a7}.network-empty-state{margin:24px 0 4px;padding:18px;border:1px dashed rgba(139,176,164,.2);border-radius:6px;color:#91a19c;text-align:center}.network-ipv4-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 10px}.network-ipv4-fields label{display:grid;gap:6px;color:#c3d0cc;font-size:calc((9px) + 2pt);font-weight:600}.network-ipv4-fields input{width:100%;height:40px;min-width:0;padding:0 10px;border:1px solid #33443f;border-radius:6px;background:#11171d;color:#e5f1ed;font:inherit}.network-ipv4-fields input:focus{outline:2px solid rgba(101,231,193,.45);outline-offset:2px}.network-ipv4-fields input[readonly]{background:#1b242a;color:#9bc7b5;cursor:default}.network-isp-label,.network-settings-status{min-height:1.4em;margin:8px 0;color:#879891;font-size:calc((9px) + 2pt)}.network-ipv4-card .isp-purchase-button{width:100%;margin-top:8px}.network-settings-status{color:#9de9cf}
@media(max-width:600px){.network-workspace{padding:12px}.network-ipv4-card{padding:14px}.network-ipv4-fields{grid-template-columns:1fr;gap:10px}.network-ipv4-heading{flex-wrap:wrap}.network-state{margin-left:auto}}
.asset-purchase-status{margin:0;padding:14px;color:#899a94;font-size:calc((9px) + 2pt)}.asset-purchase-list{display:grid;gap:7px;padding-top:10px}.asset-purchase-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);background:rgba(255,255,255,.02)}.asset-purchase-item>div{display:grid;gap:3px;min-width:0}.asset-purchase-item b{color:#e0e7e8;font-size:calc((9px) + 2pt)}.asset-purchase-item span,.asset-purchase-item time{color:#899a94;font-size:calc((8px) + 2pt)}.asset-purchase-quantity{color:#c2d0ca!important;white-space:nowrap}.asset-purchase-paid{color:#8de9c9!important;white-space:nowrap}.asset-purchase-item time{white-space:nowrap}@media(max-width:600px){.asset-purchase-item{grid-template-columns:minmax(0,1fr) auto;gap:6px}.asset-purchase-item time{text-align:right}}
.role-name-moderator{color:#52e486!important}.role-name-administrator{color:#ffdc57!important}.profile-details h2.role-name-moderator,.chat-message-meta b.role-name-moderator{color:#52e486}.profile-details h2.role-name-administrator,.chat-message-meta b.role-name-administrator{color:#ffdc57}
.game-content.profile-view-mode{width:100%;max-width:none;margin:0;padding:12px 0 0;align-items:flex-start}.profile-details{width:min(680px,100%);max-width:none;margin:0;padding:22px}.profile-edit-form{display:grid;gap:8px}.profile-edit-form label{margin-top:7px;color:#aeb7ba;font-size:calc((9px) + 2pt);font-weight:600}.profile-edit-form input,.profile-edit-form textarea{width:100%;min-width:0;border:1px solid #33414a;border-radius:5px;background:#111820;color:var(--text);padding:9px 10px;font:inherit}.profile-edit-form input{height:39px}.profile-edit-form input[readonly]{color:#8b999d;background:#171f27}.profile-edit-form textarea{resize:vertical;min-height:110px}.profile-edit-actions{display:flex;gap:8px;margin-top:8px}.profile-edit-note{margin:0;color:#839198;font-size:calc((8px) + 2pt)}
.profile-details .profile-name-lock{margin:-2px 0 13px;color:#839198;font-size:calc((8px) + 2pt)}
#auth-screen button:not(.auth-tab):not(.reveal),#game-screen button:not(.nav-item):not(.auth-tab):not(.profile-card):not(.icon-button):not(.computer-window-close):not(.reveal){box-sizing:border-box;min-height:38px;padding:0 12px;border:1px solid #33443f;border-radius:6px;background:#1a2429;color:#d3ded9;font-family:var(--sans);font-size:calc((10px) + 2pt);font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,filter .16s}
#auth-screen button:not(.auth-tab):not(.reveal):hover,#game-screen button:not(.nav-item):not(.auth-tab):not(.profile-card):not(.icon-button):not(.computer-window-close):not(.reveal):hover:not(:disabled){border-color:#65e7c1;background:#23332f;color:#effaf5}
#auth-screen button:not(.auth-tab):not(.reveal):focus-visible,#game-screen button:not(.nav-item):not(.auth-tab):not(.profile-card):not(.icon-button):not(.computer-window-close):not(.reveal):focus-visible{outline:2px solid #65e7c1;outline-offset:2px}
#auth-screen button:not(.auth-tab):not(.reveal):disabled,#game-screen button:not(.nav-item):not(.auth-tab):not(.profile-card):not(.icon-button):not(.computer-window-close):not(.reveal):disabled{opacity:.5;cursor:not-allowed}
#auth-screen .primary-button,#game-screen .primary-button,#game-screen .hero-button,#game-screen .isp-purchase-button,#game-screen .chat-form button,#game-screen .button.primary,#game-screen .stock-row-actions .button.primary{border-color:#65e7c1;background:#80e3c2;color:#13251f;font-weight:700}
#auth-screen .primary-button{width:100%;height:38px;margin-top:22px;padding:0 15px}
#game-screen .secondary-button,#game-screen .outline-button,#game-screen .button:not(.primary),#game-screen .stock-row-actions .button:not(.primary){border-color:#33443f;background:#1a2429;color:#d3ded9}
#game-screen .bank-remove-button{border-color:#724449;background:#2b1f24;color:#f0b5b7}
#game-screen .button.small,#game-screen .stock-row-actions .button{min-height:32px;padding:0 10px;font-size:calc((9px) + 2pt)}
#game-screen .icon-button{width:36px;height:36px;padding:0;border:1px solid #33443f;border-radius:6px;background:#1a2429;color:#d3ded9}
#game-screen .computer-window-close{width:36px;height:36px;border:1px solid #33443f;border-radius:6px;background:#1a2429;color:#d3ded9;font-family:var(--sans);font-weight:600}
#game-screen .profile-menu button{min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#d3ded9;text-align:left}
:root{--container-radius:0px}
#auth-screen [class*="container"],#auth-screen [class*="-card"]:not(.profile-card),#auth-screen [class*="-panel"],#auth-screen [class*="-workspace"],#auth-screen [class*="-window"],#auth-screen [class*="-section"],#auth-screen [class*="-tile"],#auth-screen [class*="-menu"],#auth-screen [class*="-wrap"],#game-screen [class*="container"],#game-screen [class*="-card"]:not(.profile-card),#game-screen [class*="-panel"],#game-screen [class*="-workspace"],#game-screen [class*="-window"],#game-screen [class*="-section"],#game-screen [class*="-tile"],#game-screen [class*="-menu"],#game-screen [class*="-wrap"]{border-radius:0!important;margin:2.5px!important}
:root{--bg:#111820;--panel:#171f28;--panel2:#1a242e;--border:#293641;--muted:#91a0a8;--text:#e8eef0;--lilac:#78d9b5;--lilac2:#59b995;--green:#78d9b5;--gold:#e4bd7c}
.auth-art{background:radial-gradient(ellipse at 79% 43%,rgba(120,217,181,.12),transparent 37%),linear-gradient(155deg,#1a2b29 0%,#1c302d 42%,#182522 73%,#111820 100%)}.art-grid{background-image:linear-gradient(rgba(190,242,222,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(190,242,222,.14) 1px,transparent 1px)}.moon{background:radial-gradient(circle at 40% 38%,rgba(235,255,247,.84),rgba(155,232,202,.36) 52%,rgba(105,190,158,.07) 73%);box-shadow:0 0 92px rgba(120,217,181,.2)}.auth-art:before{border-color:rgba(190,242,222,.09);box-shadow:0 0 0 62px rgba(190,242,222,.022),0 0 0 123px rgba(190,242,222,.017)}.landscape:after{background:linear-gradient(180deg,#1c302d 0%,transparent 29%,transparent 87%,#111820 100%)}.art-copy h1 em,.eyebrow,.eyebrow-line{color:#9bf1d2}.eyebrow-line{background:#9bf1d2}.caption-dot{background:#78d9b5;box-shadow:0 0 9px #78d9b5}.auth-panel{background:linear-gradient(145deg,#141c24,#111820 78%);border-left-color:rgba(120,217,181,.08)}.primary-button{background:linear-gradient(100deg,#9bf1d2,#78d9b5 57%,#59b995);color:#10251e}.primary-button:hover{filter:brightness(1.08)}
.sidebar{background:var(--panel)!important}
.game-content{margin:0!important;padding-top:0!important;align-self:start!important;width:100%!important}
.game-content{background:#000!important}.game-content .empty-workspace{border:0!important}
.chat-message{align-items:baseline;gap:8px}.chat-message>b{flex:none;font-size:10pt}.chat-message>p{flex:1;min-width:0;margin:0;font-size:10pt}
#chat-messages .chat-message{padding:2.5px 2px;line-height:1.3}
.workspace-zoom{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.workspace-zoom button{min-width:27px;height:27px;padding:0 6px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font:600 14px var(--sans);cursor:pointer}.workspace-zoom button:hover{border-color:var(--green);color:var(--green)}.workspace-zoom output{min-width:39px;text-align:center;color:var(--muted);font-size:calc((8px) + 2pt)}.workspace-zoom button[data-zoom-reset]{font-size:calc((7px) + 2pt)}@media(max-width:700px){.workspace-zoom{gap:2px;padding:2px}.workspace-zoom button{min-width:23px;height:24px;padding:0 4px}.workspace-zoom output{min-width:34px;font-size:calc((7px) + 2pt)}}
.game-main>.topbar{position:sticky;top:0;z-index:15;background:var(--panel)}.game-main>.game-footer{position:sticky;bottom:0;z-index:15;background:var(--panel)}
.game-main>.game-footer{min-height:0;padding:0;border:0}
.player-tools-dock{position:fixed;z-index:20;left:232px;right:0;bottom:0;margin:0;padding:0;border:0;background:var(--panel)}.player-tools-dock>.workspace-tools{position:static;display:grid;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;margin:0;padding:0}.player-tools-dock .chat-panel{width:100%;margin:0!important;transform:none!important;translate:none!important}
@media(max-width:950px){.player-tools-dock{left:0;right:0}}

/* Client workspace panels share square corners and a consistent sidebar gap. */
#game-screen{--workspace-sidebar-width:232px}
#game-screen .game-content{padding-left:calc(2.5px / var(--workspace-zoom-scale,1))!important;padding-right:0!important;align-items:stretch}
#game-screen .game-content>*,
#game-screen .player-tools-dock,
#game-screen .computer-window-backdrop .computer-window{margin-left:0!important;margin-right:0!important;justify-self:start;align-self:stretch}
#game-screen :is(section,article,[class*="container"],[class*="-panel"],[class*="-workspace"],[class*="-window"],[class*="-section"],[class*="-card"]):not(.profile-card){border-radius:0!important}
#game-screen .game-content .overview-icon-only{width:100%;max-width:none;align-self:stretch}
#game-screen .game-content.profile-view-mode>.profile-details{align-self:flex-start;margin-left:0!important;padding:calc(2.5px / var(--workspace-zoom-scale,1));border:1px solid var(--border);background:var(--panel)}
#game-screen .computer-window-backdrop{left:var(--workspace-sidebar-width);padding-left:0!important;justify-items:start;margin:0!important}
#game-screen .computer-window-backdrop .computer-window{align-self:center;max-width:100%;width:min(760px,100%)}
#game-screen .computer-window-backdrop .stock-market-window{width:min(1080px,100%)}
#game-screen .computer-window-backdrop .email-compose-window{width:min(660px,100%)}
#game-screen :is(.isp-workspace,.network-workspace,.stock-workspace){margin-left:0!important;margin-right:0!important;padding-left:0}
#game-screen :is(.network-ipv4-card,.isp-picker,.stock-market-section,.bank-add-form,.bank-list-section,.bank-note){margin-left:0!important;margin-right:0!important}
#game-screen .player-tools-dock{left:var(--workspace-sidebar-width)}
@media(max-width:950px){#game-screen{--workspace-sidebar-width:198px}}
@media(max-width:700px){#game-screen{--workspace-sidebar-width:0px}}

/* Former popup contents now flow within their selected workspace. */
#game-screen .game-content>.workspace-panel{position:static;width:100%;max-width:none;height:auto;min-height:0;overflow:visible;box-shadow:none;margin-top:2.5px!important}
#game-screen .workspace-panel>:is(.isp-workspace,.network-workspace,.stock-workspace){flex:none;min-height:0;overflow:visible;margin:0!important}
#game-screen .workspace-panel .computer-window-titlebar{flex:none}

/* Email uses one spacing value for panels, fields, and actions. */
#game-screen .email-workspace{--email-gap:calc(2.5px / var(--workspace-zoom-scale,1));gap:var(--email-gap)!important}
#game-screen .email-workspace *,
#game-screen .email-workspace{border-radius:0!important}
#game-screen .email-workspace :not(.visually-hidden){margin:0!important;gap:var(--email-gap)!important}
#game-screen .email-workspace :is(.email-toolbar,.email-folder-tree,.email-reader,.email-compose-panel,.email-player-suggestions){padding:var(--email-gap)!important}
#game-screen .email-workspace :is(.email-toolbar,.email-actions,.email-compose-actions,.email-reader-actions){justify-content:flex-start;flex-wrap:wrap}
#game-screen .email-workspace :is(.email-reader-meta,.email-compose-panel label){display:grid;gap:var(--email-gap)!important}
#game-screen .email-workspace :is(.email-reader-meta,.email-reader-actions){padding-bottom:0;padding-top:0}
#game-screen .email-workspace :is(.email-status,#email-compose-status):empty{display:none}
#game-screen .email-workspace .email-list-item{padding:var(--email-gap)!important}
#game-screen .email-workspace .email-list-item time{text-align:left}

.online-store-container .online-store-status{padding:2.5px}

.online-products-container .online-store-status{padding:2px}

.online-product-card{min-width:0;text-align:left;overflow-wrap:anywhere}.online-product-description{white-space:pre-wrap}

.online-product-card[data-online-product]{cursor:pointer}.online-product-card.selected{border-color:#65e7c1}.online-product-card:focus-visible{outline:2px solid #65e7c1;outline-offset:-2px}.online-product-details{margin:2px 0;padding:5px;border:1px solid var(--border);background:rgba(18,23,29,.72);overflow-wrap:anywhere}.online-product-details h3,.online-product-details p{margin:2px 0}.online-product-details h3{color:#e0e7e8}.online-product-details p{color:#aab9b2;font-size:calc(9px + 2pt);line-height:1.45}.online-product-details>b{color:#8de9c9}

.online-product-card .online-product-description{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

#chat-connection-status.disconnected{color:#f09ca1;border-color:rgba(240,156,161,.3);background:rgba(240,156,161,.08)}

.player-tools-dock>.workspace-tools.chat-only{grid-template-columns:minmax(0,1fr)}
.game-main>.game-footer #player-tools-root{width:100%;text-transform:none;letter-spacing:normal;font-weight:400}

/* Compact chat lives inside the bottom footer. */
#game-screen .game-main{padding-bottom:calc(209px + env(safe-area-inset-bottom,0px))}
#game-screen .game-main>.game-footer{position:fixed;left:var(--workspace-sidebar-width);right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:20;padding:0;border:0;display:block}
#game-screen .game-footer .player-tools-dock{position:static;left:auto;right:auto;bottom:auto;width:100%;margin:0!important}
#game-screen .game-footer .workspace-tools{margin:0!important}
#game-screen .game-footer .workspace-tools>.chat-panel{height:209px;padding:5px;gap:4px;margin:0!important}
#game-screen .game-footer .chat-header{padding:0;min-height:27px}
#game-screen .game-footer .chat-header h2{margin:0;font-size:14px}
#game-screen .game-footer .home-kicker,#game-screen .game-footer .chat-note{display:none}
#game-screen .game-footer #chat-messages{flex:none;height:60px;min-height:60px;margin:0;padding:0;overflow-y:auto}
#game-screen .game-footer #chat-messages .chat-message{height:20px;min-height:20px;padding:0 2px;margin:0!important;line-height:20px;overflow:hidden}
#game-screen .game-footer #chat-messages .chat-message>b,#game-screen .game-footer #chat-messages .chat-message>p{font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#game-screen .game-footer #chat-messages .chat-message>b{max-width:35%}
#game-screen .game-footer .chat-empty,#game-screen .game-footer .chat-loading{padding:0;text-align:left;line-height:20px}
#game-screen .game-footer .chat-form{margin-top:auto;flex:none}
#game-screen .game-footer .chat-form input,#game-screen .game-footer .chat-form button{height:32px}
#game-screen .game-footer .console-output{margin:0!important;padding:0!important}
#game-screen .game-footer .console-welcome{padding:0;text-align:left}

#chat-messages .chat-message>b.role-name-player{color:var(--text)}#chat-messages .chat-message>b.role-name-moderator{color:#52e486}#chat-messages .chat-message>b.role-name-administrator{color:#ffdc57}

#game-screen .email-workspace .email-folder-tree [role=treeitem]{display:flex;align-items:center;justify-content:flex-start;text-align:left}
#game-screen .email-workspace :is(.email-actions,.email-compose-actions,.email-reader-actions) button{text-align:left;justify-content:flex-start}

#game-screen .email-workspace button{text-align:left!important;justify-content:flex-start!important;justify-items:start}

#game-screen .email-workspace{display:flex;flex-direction:column;max-width:none;min-height:0;overflow:hidden}
#game-screen .email-workspace .email-layout{flex:1;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}
#game-screen .email-workspace :is(.email-folder-tree,.email-list-panel,.email-reader){min-height:0;max-height:none;overflow:auto}
#game-screen .email-workspace .email-list{max-height:none}
@media(max-width:760px){#game-screen .email-workspace .email-layout{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}}

#game-screen .isp-workspace :is(input,select,textarea,button){padding:5px}

#game-screen .game-footer .chat-tabs{display:flex;gap:5px}
#game-screen .game-footer .chat-tabs button{padding:4px 6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}
#game-screen .game-footer .chat-tabs button[aria-selected=true]{color:#89d9bd;border-color:#65e7c1;background:rgba(101,231,193,.08)}
#game-screen .game-footer #chat-tab-panel{display:flex;flex:1;min-height:0;flex-direction:column;gap:4px}
#game-screen .game-footer .private-chat-picker{display:flex;align-items:center;gap:5px;min-height:24px}
#game-screen .game-footer .private-chat-picker label{font-size:12px;color:var(--muted)}
#game-screen .game-footer .private-chat-picker select{min-width:0;max-width:100%;height:24px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:12px;padding:2px 5px}

#game-screen .game-footer .chat-header{height:26px;min-height:26px;flex:none;gap:5px}
#game-screen .game-footer .chat-tabs{min-width:0;gap:3px}
#game-screen .game-footer .chat-tabs button{height:26px;min-height:0;padding:2px 5px;white-space:nowrap;font-size:12px}
#game-screen .game-footer #chat-connection-status{padding:2px 4px;white-space:nowrap;letter-spacing:0}
#game-screen .game-footer .private-chat-picker{flex:none;height:24px;min-height:24px;margin:0}
#game-screen .game-footer .private-chat-picker select{height:24px;min-height:0;flex:1}
#game-screen .game-footer .chat-form{min-height:32px;margin-bottom:0}
#game-screen .game-footer .chat-form input,#game-screen .game-footer .chat-form button{height:32px;min-height:32px}

#game-screen .game-footer #chat-tab-panel{gap:4px}
#game-screen .game-footer #chat-form{gap:5px;align-items:center}
#game-screen .game-footer #chat-form input,#game-screen .game-footer .private-chat-picker select{border:1px solid #33443f;background:#171f24;color:#e5f1ed;padding:5px;font:13px var(--sans)}
#game-screen .game-footer .private-chat-picker,#game-screen .game-footer .private-chat-picker select{height:32px;min-height:32px}
#game-screen .game-footer #chat-form input,#game-screen .game-footer #chat-form button{height:32px;min-height:32px;padding:5px;font-size:13px}

#game-screen .game-main>.game-footer{padding-bottom:env(safe-area-inset-bottom,0px)}
#game-screen .game-footer .chat-header{height:auto;min-height:48px;flex:none;overflow:visible;align-items:center}
#game-screen .game-footer .chat-tabs{gap:0}
#game-screen .game-footer .chat-tabs button{margin:8px;flex:none}

#game-screen .game-footer .chat-tabs{align-items:center;flex-wrap:wrap;overflow:visible}
#game-screen .game-footer .chat-tabs button{box-sizing:border-box;line-height:20px;height:auto;min-height:30px;overflow:visible}

.games-workspace{padding:5px;width:100%}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:5px}.game-tile{padding:5px;min-height:80px;border:1px solid var(--border);background:var(--panel)}.game-tile h3{margin:0;color:var(--text);font:700 14px var(--display)}.games-status{margin:0;padding:5px;color:var(--muted);grid-column:1/-1}

.game-tile{display:flex;align-items:flex-start;justify-content:flex-start;color:inherit;font:inherit;text-align:left;cursor:pointer}.game-tile:hover{border-color:#65e7c1}.game-tile.selected{border-color:#65e7c1;background:rgba(101,231,193,.08)}.game-tile:focus-visible{outline:2px solid #65e7c1;outline-offset:2px}

.client-nfl-teams-panel{margin-top:5px;padding:5px;border:1px solid var(--border);background:var(--panel)}.client-nfl-teams-panel h2{margin:0 0 5px;color:var(--text);font:700 15px var(--display)}.client-nfl-team-tile{cursor:default}

.client-nfl-team-tile{align-items:center;gap:8px}.client-nfl-helmet{flex:none;display:block;width:64px;height:52px}.client-nfl-team-tile h3{min-width:0;overflow-wrap:anywhere}

#game-screen #client-nfl-team-tiles{gap:0}#game-screen #client-nfl-team-tiles .client-nfl-team-tile{margin:2.5px!important}
#game-screen #client-nfl-team-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.client-nfl-conference{min-width:0}.client-nfl-conference-title{margin:0 2.5px 5px;color:var(--green);font:700 14px var(--display)}
.client-nfl-conference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:0}
.client-nfl-conference-grid .client-nfl-team-tile{min-height:48px;padding:5px;gap:5px}.client-nfl-conference-grid .client-nfl-helmet{width:40px;height:34px}.client-nfl-conference-grid .client-nfl-team-tile h3{font-size:12px;line-height:16px}
@media(max-width:650px){#game-screen #client-nfl-team-tiles{grid-template-columns:1fr}}

.client-nfl-betting{margin-top:10px;padding:5px;border-top:1px solid var(--border);font-size:12px}.client-nfl-betting p{margin:5px 0;color:var(--muted)}.nfl-bet-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.nfl-bet-forms form{padding:5px;border:1px solid var(--border);background:var(--panel)}.nfl-bet-forms h3{margin:0 0 5px}.nfl-bet-forms fieldset{display:grid;gap:5px;min-width:0;border:0;padding:0;margin:0}.nfl-bet-forms fieldset:disabled{opacity:.6}.nfl-bet-forms label{display:grid;gap:5px}.nfl-bet-forms input,.nfl-bet-forms select{min-width:0;width:100%;padding:5px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.nfl-bet-history{max-height:300px;overflow:auto}.nfl-bet-history article{padding:5px;margin:5px 0;border:1px solid var(--border)}

.nfl-round-results{margin-top:10px}.nfl-round-results article{margin:5px 0;padding:5px;border:1px solid var(--border);background:var(--panel)}.nfl-round-results h3,.nfl-round-results h4{margin:5px 0}.nfl-winning-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:5px}

.client-nfl-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:5px}.client-nfl-header h2{margin:0}#client-nfl-countdown{padding:5px;border:1px solid var(--border);color:var(--green);font:600 13px var(--sans);font-variant-numeric:tabular-nums}

.nfl-bet-bank-picker{display:grid;gap:5px;margin:10px 0;max-width:480px}.nfl-bet-bank-picker select{padding:5px;min-width:0;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit}

.nfl-final-breadcrumb:not([hidden]){display:flex;align-items:center;gap:8px;max-width:min(650px,50vw);font:600 12px var(--sans);letter-spacing:0;text-transform:none}.nfl-final-breadcrumb>strong{flex:none;color:var(--green)}.nfl-final-nets{display:flex;gap:10px;overflow-x:auto;white-space:nowrap;max-width:100%;padding:3px 0}.nfl-final-nets .net-gain{color:var(--green)}.nfl-final-nets .net-loss{color:#ef8585}@media(max-width:900px){.nfl-final-breadcrumb:not([hidden]){flex-wrap:wrap;max-width:100%}}



.topbar:has(>.nfl-final-breadcrumb:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.topbar>.topbar-left{grid-column:1;grid-row:1}.topbar>.topbar-right{grid-column:2;grid-row:1}.topbar>.nfl-final-breadcrumb:not([hidden]){grid-column:1 / -1;grid-row:2;max-width:100%;width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:5px}

.game-main>.nfl-final-breadcrumb:not([hidden]){display:flex;flex-wrap:wrap;gap:10px;max-width:100%;min-width:0;width:auto;box-sizing:border-box;margin:0;padding:0;border:1px solid var(--border);background:var(--panel);flex:none}

.client-nfl-conference-grid .client-nfl-team-tile{position:relative;padding-bottom:18px;min-height:58px}.client-nfl-team-record{position:absolute;left:5px;bottom:2px;font:600 10px var(--sans);line-height:12px;color:var(--green)}

.client-nfl-bracket-panel,.client-nfl-history{margin:5px 0;padding:5px;border:1px solid var(--border);background:var(--panel)}.client-nfl-bracket-panel h2,.client-nfl-history h2{margin:0 0 5px;font-size:15px}
.client-nfl-bracket-scroll,.client-nfl-table-scroll{max-width:100%;overflow-x:auto}#client-nfl-bracket{display:grid;grid-template-columns:1fr 120px 1fr;gap:10px;min-width:1400px}.client-bracket-conference h3{color:var(--green);margin:5px}.client-bracket-conference.nfc>h3{text-align:right}.client-bracket-rounds{display:flex;gap:8px}.nfc .client-bracket-rounds{flex-direction:row-reverse}.client-bracket-round{flex:1;min-width:0}.client-bracket-round h4{height:30px;margin:0;font-size:11px;text-align:center}.client-bracket-slots{display:grid;grid-template-rows:repeat(16,65px);gap:5px}.client-bracket-slot{position:relative;align-self:center;min-height:60px;min-width:0;box-sizing:border-box;padding:5px 5px 17px;display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid var(--border);background:var(--bg);font-size:11px}.client-bracket-slot small{position:absolute;bottom:2px;left:5px;font-size:10px;color:var(--green)}.client-bracket-slot.winner{border-color:var(--green)}.afc .client-bracket-slot:after,.nfc .client-bracket-slot:after{content:'';position:absolute;top:50%;width:8px;border-top:1px solid var(--border)}.afc .client-bracket-slot:after{left:100%}.nfc .client-bracket-slot:after{right:100%}.client-bracket-final{display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:12px;color:var(--green)}.client-nfl-history table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.client-nfl-history th,.client-nfl-history td{border:1px solid var(--border);padding:5px}.client-nfl-history caption{text-align:left;padding:5px;color:var(--muted)}#client-nfl-previous{margin:5px 0}

.nav-item:disabled{opacity:.45;cursor:not-allowed}

.client-cheerleader-tile img{width:100%;max-width:200px;height:240px;object-fit:cover;border-radius:5px}#client-cheerleaders-panel,#client-cheerleader-roster{margin-top:10px}

.cheerleader-fight-panel{padding:10px;border:1px solid #33443f;border-radius:6px;margin-bottom:15px}.cheerleader-fight-comparison{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:10px}.fight-contender{text-align:center;min-width:0}.fight-contender img{width:100%;max-width:350px;height:350px;object-fit:contain;background:#111820}.fight-versus{text-align:center;font-size:24px;color:#78d9b5}.fight-contender h3{margin:8px 0}.fight-contender p{margin:0;color:#91a0a8}@media(max-width:600px){.fight-contender img{height:220px}.cheerleader-fight-comparison{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:5px}}

.fighter-record{font-size:20px;font-weight:700;margin:0 0 8px;text-align:center}.fighter-wins{color:#78d9b5}.fighter-losses{color:#f16d78}

.fighter-photo-history{display:flex;align-items:center;justify-content:center;gap:10px}.fighter-photo-history img{min-width:0;width:60%;flex:0 1 300px}.fighter-injuries{text-align:left;min-width:0;flex:1;font-size:12px;overflow-wrap:anywhere}.fighter-injuries ul{padding-left:16px}.fighter-injuries li{margin:5px 0}@media(max-width:700px){.fighter-photo-history{flex-direction:column}.fighter-photo-history img{width:100%;flex:auto}.fighter-injuries{width:100%}}

.fighter-photo-column{min-width:0;width:60%;flex:0 1 300px;display:flex;flex-direction:column;align-items:center}.fighter-photo-column>.fighter-record{width:100%;text-align:center}.fighter-photo-history .fighter-photo-column>img{width:100%;flex:none}.fighter-photo-history{align-items:flex-start}@media(max-width:700px){.fighter-photo-column{width:100%;flex:auto}}

.fighter-profile{text-align:left;border:1px solid #33443f;border-radius:5px;padding:10px;margin:10px 0}.fighter-profile small{color:#91a0a8}.fighter-profile dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:8px 0 0;font-size:13px}.fighter-profile dt{font-weight:700}.fighter-profile dd{margin:0;overflow-wrap:anywhere}

.fighter-profile{border:0;border-radius:0;width:fit-content;max-width:100%;padding:5px;margin:8px auto}.fighter-profile dl{grid-template-columns:auto minmax(0,220px);gap:4px 8px}

.fight-started{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}.fight-started .fighter-photo-column{width:30%;flex-basis:150px}.fight-started .fighter-photo-column>img{height:175px}.mma-ring-center{align-self:start;text-align:center;padding-top:25px}.mma-ring-image{display:block;width:100%;height:auto}.mma-ring-center>strong{color:#78d9b5;font-size:20px}@media(max-width:700px){.fight-started{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.fight-started .fighter-photo-column{width:50%;flex:auto}}@media(max-width:600px){.fight-started .fighter-photo-column>img{height:110px}}

.fighter-photo-history{flex-direction:column;align-items:center}.fighter-injuries{width:fit-content;max-width:100%;flex:auto;margin:8px auto;text-align:left}.fighter-injuries ul{margin:5px 0}.fight-started{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr)}.mma-ring-center{padding-top:25px}.mma-ring-center .mma-ring-image{display:block;width:100%;max-width:none;height:auto;object-fit:contain;border-radius:5px}@media(max-width:700px){.fight-started{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}}

#client-cheerleader-fight>.client-nfl-history,#fight-night-view>.table-wrap{margin-bottom:15px}

.fighter-introduction{font-size:14px;line-height:1.4;text-align:center;margin:0 0 8px;overflow-wrap:anywhere}.fighter-injury-history{width:fit-content;max-width:100%;margin:10px auto;text-align:left;font-size:12px;overflow-wrap:anywhere}.fighter-injury-history ul{padding-left:16px;margin:5px 0}.fighter-injury-history li{margin:5px 0}

#client-cheerleaders-panel{margin-top:0}.cheerleader-fight-panel{margin-top:0;padding-top:0}.cheerleader-fight-panel>h2{margin-top:0}

.sidebar-submenu{margin-left:12px;padding-left:18px;font-size:12px}

.fighter-injury-history.fighter-photo-aligned{box-sizing:border-box;width:60%;max-width:300px;margin:10px auto;text-align:left}.fight-started .fighter-injury-history.fighter-photo-aligned{width:30%;max-width:150px}.fighter-injury-history.fighter-photo-aligned ul{list-style:none;padding-left:0}@media(max-width:700px){.fighter-injury-history.fighter-photo-aligned{width:100%;max-width:none}.fight-started .fighter-injury-history.fighter-photo-aligned{width:50%;max-width:none}}

.fight-started .fighter-introduction,.fight-started .fighter-record,.fight-started .fighter-injury-history,.fight-started .fighter-profile{display:none}

#client-cheerleaders-panel>[data-fight-announcer]{margin-top:0}#events-status:empty{display:none}#client-cheerleaders-panel{padding-top:0;margin-top:0}

.game-main>.nfl-final-breadcrumb:not([hidden]),.topbar>.nfl-final-breadcrumb:not([hidden]){display:block;overflow:hidden;white-space:nowrap;width:100%;padding:5px 0}.nfl-final-breadcrumb>.nfl-champion-scroll{display:inline-block;min-width:max-content;padding-left:100%;animation:nfl-champion-ticker 22.5s linear infinite}@keyframes nfl-champion-ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.nfl-final-breadcrumb>.nfl-champion-scroll{padding-left:0;animation:none}}

.fighter-ranking{display:inline-block;margin-left:8px;font-size:12px;color:#b8cad2;white-space:nowrap}

.cheerleader-fight-panel{border:0;box-shadow:none}

.fighter-ties{color:#d6c77d}

.fight-night-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;margin:0 0 10px}.fight-night-heading>h2{margin:0}.fight-night-heading>[role="status"]{font-size:13px}.fight-heading-purse{margin-left:auto;color:#78d9b5;white-space:nowrap;font-size:15px}

.fighter-stakes{color:#78d9b5}

.fighter-photo-column>.fighter-stakes{color:#78d9b5;margin:12px 0 0;padding:0 5px;font-weight:600}

#auth-screen{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;background:var(--bg)}#auth-screen>.auth-art,#auth-screen .auth-panel>.brand,#auth-screen .server-status,#auth-screen .auth-subtitle,#auth-screen .auth-content>h2,#auth-screen .local-note,#auth-screen .auth-footer{display:none}#auth-screen>.auth-panel{width:min(100%,380px);min-height:0;padding:0;border:0;background:none;display:block}#auth-screen .auth-content{width:100%;margin:0;padding:0}

.bank-website-url{overflow-wrap:anywhere}

.jobs-workspace{padding:5px;width:100%}
.client-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:5px}
.client-job-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:5px;border:1px solid rgba(101,231,193,.14);background:rgba(255,255,255,.02);text-align:left;overflow-wrap:anywhere}
.client-job-tile h3{margin:0;color:#e0e7e8;font:700 calc(10px + 2pt) var(--display)}
.client-job-tile p{margin:0;color:#899a94;font-size:calc(9px + 2pt);line-height:1.45}
.client-job-tile .client-job-company{color:#8de9c9}
.client-job-description{white-space:pre-wrap}
.client-job-tile dl{display:grid;gap:2px;width:100%;margin:5px 0 0;padding-top:5px;border-top:1px solid rgba(101,231,193,.14);font-size:calc(9px + 2pt);line-height:1.45}
.client-job-tile dl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}
.client-job-tile dt{color:#899a94}.client-job-tile dd{margin:0;color:#d9e4df}.client-job-tile dl>div:nth-child(3) dd{color:#8de9c9}

.client-job-apply{margin-top:auto;padding-top:5px;color:#8de9c9;font-size:calc(9px + 2pt)}.client-job-apply:hover{color:#c3ffe5}.client-job-apply[aria-disabled="true"]{opacity:.55;pointer-events:none}

.client-jobs-filter{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;color:#aab9b2;font-size:calc(9px + 2pt)}.client-jobs-filter select{min-width:190px;max-width:100%;height:34px;padding:5px;border:1px solid #33443f;background:#171f24;color:#e5f1ed;font:inherit}

.client-job-application-panel{margin-top:5px;padding:5px;border:1px solid var(--border);background:rgba(255,255,255,.02);overflow-wrap:anywhere}.client-job-application-panel h3{margin:0;color:#e0e7e8;font:700 calc(10px + 2pt) var(--display)}.client-job-application-panel p{margin:5px 0;color:#aab9b2;font-size:calc(9px + 2pt);line-height:1.45}.client-job-application-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}

.client-job-application-fields{display:grid;gap:5px;margin-top:5px}.client-job-application-fields label{display:grid;gap:5px;color:#aab9b2;font-size:calc(9px + 2pt)}.client-job-application-fields input,.client-job-application-fields textarea{width:100%;padding:5px;border:1px solid #33443f;background:#171f24;color:#e5f1ed;font:inherit}.client-job-application-fields textarea{resize:vertical}.client-job-application-fields input[readonly]{color:#899a94}


.server-selection-table{width:100%;min-width:440px;border-collapse:collapse;font-size:inherit;text-align:left}.server-selection-table th{padding:9px;color:var(--muted);font-size:inherit;white-space:nowrap}.server-selection-table td{padding:4px 9px;border-top:1px solid var(--border)}.server-selection-table th:nth-child(2),.server-selection-table td:nth-child(2){text-align:center;width:80px}.server-selection-table th:nth-child(3),.server-selection-table td:nth-child(3){width:140px;white-space:nowrap}.server-selection-table td:last-child{width:120px}.server-selection-name,.server-player-count{color:var(--green);font-size:inherit}.server-selection-name{overflow-wrap:anywhere}

#game-screen .game-footer .private-chat-picker input{min-width:0;flex:1;height:32px;min-height:32px;border:1px solid #33443f;background:#171f24;color:#e5f1ed;padding:5px;font:13px var(--sans)}


.overview-map-panel{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.overview-map-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:10px 14px}.overview-map-heading h2{margin:0;font-size:18px;color:goldenrod}.overview-map-actions{display:flex;gap:6px}.overview-us-map{width:100%;height:clamp(320px,65vh,800px);z-index:0;background:#e5e3df}.overview-map-panel>p{margin:0;padding:8px 14px;font-size:12px;color:var(--muted)}

#overview-us-map .maplibregl-ctrl-group button{display:block!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important}#overview-us-map .maplibregl-ctrl-group button:hover{background:#f0f0f0!important}#overview-us-map .maplibregl-ctrl-group button+button{border-top:1px solid #ddd!important}

.overview-map-actions{flex-wrap:wrap}.overview-map-actions select{max-width:270px;min-width:150px;padding:6px;border:1px solid #33443f;border-radius:5px;background:#111820;color:#e5f1ed;font:13px var(--sans)}

/* Shared heading colors across workspaces. */
h1{color:#fff!important}
h2{color:goldenrod!important}

/* Default normal text stays green for existing and future workspaces. */
:root{--text:var(--green);--muted:var(--green)}
body{color:var(--green)}
p,li,td,dt,dd,label,small,input,textarea,select{color:var(--green)!important}

/* Client panels fit the available width, including workspace zoom. */
#game-screen .game-main{min-width:0;max-width:100%;overflow-x:clip}
#game-screen .game-content{box-sizing:border-box;min-width:0;width:calc(100% / var(--workspace-zoom-scale,1))!important;max-width:calc(100% / var(--workspace-zoom-scale,1))}
#game-screen .game-content>*{box-sizing:border-box;min-width:0;max-width:100%}
#game-screen .game-content :is(section,article,fieldset,.workspace-panel,.columns,.email-layout,.property-workspace-container){min-width:0;box-sizing:border-box}
#game-screen .game-content :is(input,select,textarea,img,video,iframe){max-width:100%;box-sizing:border-box}
#game-screen .game-content :is(p,h1,h2,h3,td,dd,a){overflow-wrap:anywhere}
#game-screen .online-store-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr))}
#game-screen .online-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}
#game-screen .browser-address-form{min-width:0;flex-basis:200px}
#game-screen .game-content :is(.stock-table-wrap,.client-nfl-bracket-scroll,.client-nfl-table-scroll){min-width:0;max-width:100%;overflow-x:auto}
#game-screen .game-content :is(.email-toolbar,.email-actions,.email-folders,.email-compose-actions,.bank-add-controls,.online-products-heading,.property-interior-controls){flex-wrap:wrap}
#game-screen .game-content .columns{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr)}
@media(max-width:950px){#game-screen .game-content .columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#game-screen .stock-trade-controls{grid-template-columns:minmax(0,1fr)}#game-screen .email-layout{grid-template-columns:minmax(0,1fr)}}
#game-screen .network-route-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;width:100%}
#game-screen #control-panel-network-details{width:100%}
#game-screen .network-state-tile{padding:2px;border:1px solid #39485b;border-radius:6px;text-align:left;background:#101a29}
#game-screen #control-panel-network-details .network-state-tile h4{color:#fff;margin:4px 0 8px;text-align:left}
#game-screen #control-panel-network-details .network-state-tile p{display:block;width:100%;margin:4px 0;text-align:left;overflow-wrap:anywhere}
#game-screen #control-panel-network-details .network-state-tile strong{display:inline;float:none;text-align:left;margin:0}
#game-screen #control-panel-network-details .network-state-tile .control-panel-ipv4-address{margin:4px 0;padding:0;text-indent:0}

/* Independent chat and console windows. */
#game-screen .game-main>.game-footer{pointer-events:none}
#game-screen .game-footer .player-tools-dock,#game-screen .game-footer .workspace-tools{height:0;min-height:0;background:transparent;pointer-events:none}
#game-screen .game-footer .workspace-tools>.movable-tool-window{position:fixed;box-sizing:border-box;max-width:none;min-width:0;min-height:0;right:auto;bottom:auto;margin:0!important;transform:none!important;translate:none!important;pointer-events:auto;z-index:30;overflow:visible;box-shadow:0 8px 28px #0008;border-radius:6px;padding:8px;gap:6px}
#game-screen .movable-tool-window[hidden]{display:none!important}
#game-screen .movable-tool-window .chat-header{cursor:move;touch-action:none;user-select:none;gap:8px;flex-wrap:wrap}
#game-screen .movable-tool-window .chat-header button{cursor:pointer;touch-action:manipulation}
#game-screen .movable-tool-window .tool-window-controls{display:flex;gap:3px;margin-left:auto;flex:none}
#game-screen .tool-window-controls button{border:1px solid var(--border);border-radius:3px;background:#202937;color:#cbd6e0;width:25px;height:25px;padding:0;font-size:17px}
#game-screen .movable-tool-window .tool-window-move{cursor:move;touch-action:none}
#game-screen .game-footer .movable-tool-window #chat-tab-panel{display:flex;flex-direction:column;flex:1;min-height:0}
#game-screen .game-footer .movable-tool-window #chat-messages{height:auto;min-height:0;flex:1;overflow:auto}
#game-screen .game-footer .movable-tool-window .console-output{flex:1;min-height:0;overflow:auto}
#game-screen .movable-tool-window .chat-form{min-width:0;flex:none}
#game-screen .movable-tool-window .chat-scope{flex:none}
#game-screen .tool-resize-handle{position:absolute;touch-action:none;z-index:2}
#game-screen .tool-resize-n,#game-screen .tool-resize-s{left:9px;right:9px;height:8px;cursor:ns-resize}
#game-screen .tool-resize-n{top:-4px}#game-screen .tool-resize-s{bottom:-4px}
#game-screen .tool-resize-e,#game-screen .tool-resize-w{top:9px;bottom:9px;width:8px;cursor:ew-resize}
#game-screen .tool-resize-e{right:-4px}#game-screen .tool-resize-w{left:-4px}
#game-screen .tool-resize-ne,#game-screen .tool-resize-nw,#game-screen .tool-resize-se,#game-screen .tool-resize-sw{width:14px;height:14px}
#game-screen .tool-resize-ne{right:-4px;top:-4px;cursor:nesw-resize}#game-screen .tool-resize-nw{left:-4px;top:-4px;cursor:nwse-resize}
#game-screen .tool-resize-se{right:-4px;bottom:-4px;cursor:nwse-resize;border-right:2px solid #65e7c1;border-bottom:2px solid #65e7c1;border-radius:0 0 4px 0}
#game-screen .tool-resize-sw{left:-4px;bottom:-4px;cursor:nesw-resize}
#overview-network-status:empty,#overview-map-status:empty{display:none}

/* Overview map fills the center workspace, beneath its floating controls. */
#game-screen .game-main:has(>.overview-view-mode){padding-bottom:0;min-height:100dvh}
#game-screen .game-content.overview-view-mode{padding:0!important;min-height:0;overflow:hidden}
#game-screen .overview-view-mode>.overview-map-panel{position:relative;width:100%;max-width:none;min-height:0;margin:0;border:0;overflow:hidden;flex:none}
#game-screen .overview-view-mode .overview-us-map{width:100%;height:100%;min-height:0}
#game-screen .overview-view-mode .overview-map-heading{position:absolute;top:8px;left:8px;z-index:1;padding:0;max-width:calc(100% - 16px)}
#game-screen .overview-view-mode .overview-map-actions{max-width:100%}
#game-screen .overview-view-mode #overview-home-select{max-width:100%}
#game-screen .overview-view-mode .overview-map-panel>p:not(:empty){position:absolute;bottom:6px;left:8px;right:8px;z-index:1;width:fit-content;max-width:calc(100% - 16px);padding:4px 8px;background:#141a23dd;border-radius:4px}
html:has(#game-screen:not([hidden]) .overview-view-mode),
body:has(#game-screen:not([hidden]) .overview-view-mode){overflow-y:hidden}
#game-screen:has(.overview-view-mode){height:100dvh;min-height:0;overflow:hidden}
#game-screen .game-main:has(>.overview-view-mode){height:100dvh;min-height:0;overflow:hidden}
#game-screen .game-content.overview-view-mode{flex:none;overflow:hidden}

.server-selection-toolbar{flex-wrap:wrap;gap:12px}.server-selection-toolbar label{display:flex;align-items:center;gap:8px;color:var(--text)}#server-selection-continent{min-width:180px;max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);font:inherit}

.network-transfer-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px;border:1px solid #39485b;border-radius:8px;background:#151c27;color:var(--text);font-family:var(--sans);text-align:left;overflow:auto;box-shadow:0 20px 80px #0009}
.network-transfer-dialog::backdrop{background:#0009}
.network-transfer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.network-transfer-heading h2{margin:0;font-size:20px;color:goldenrod}.network-transfer-heading>button{border:1px solid var(--border);background:#202937;color:var(--text);padding:3px 10px;font-size:22px;cursor:pointer}
.network-transfer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.network-transfer-columns section{min-width:0}.network-transfer-columns h3{margin:0 0 14px;color:#fff;font-size:16px}.network-transfer-columns h4{margin:0 0 12px;overflow-wrap:anywhere}.network-transfer-columns dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;margin:0;font-size:13px}.network-transfer-columns dt{color:#95a3b4}.network-transfer-columns dd{margin:0;overflow-wrap:anywhere}
.network-transfer-columns label{display:grid;gap:6px;margin-bottom:16px;color:#b8c5d3;font-size:13px}.network-transfer-columns :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:38px;padding:7px 9px;border:1px solid #39485b;border-radius:4px;background:#101722;color:#e5eef6;font:inherit;color-scheme:dark}.network-transfer-columns option{background:#101722;color:#e5eef6}
.network-transfer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.network-transfer-actions button:disabled{opacity:.45;cursor:not-allowed}#network-transfer-status{color:#d8a6a6;font-size:13px;margin:10px 0 0}
@media(max-width:600px){.network-transfer-columns{grid-template-columns:1fr;gap:20px}.network-transfer-dialog{padding:14px}}
.network-transfer-button{width:fit-content;margin:6px 0 2px;padding:6px 12px;border:1px solid #39735d;border-radius:4px;background:#1c3d31;color:#a5f0cd;font:inherit;cursor:pointer}
.network-transfer-dialog .button{padding:8px 14px;border:1px solid #39485b;border-radius:4px;background:#202937;color:#e5eef6;font:inherit;cursor:pointer}
.network-transfer-dialog .button.primary{background:#1c3d31;border-color:#39735d;color:#a5f0cd}

.network-transfer-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin-top:10px;font-size:12px;text-align:left}.network-transfer-progress>span{grid-column:1/-1;overflow-wrap:anywhere}.network-transfer-progress progress{width:100%;height:12px;accent-color:#20d060;align-self:center}.network-transfer-progress>strong{font-size:12px;color:#8de5b1}

.player-skill-card{padding:18px;border:1px solid var(--border);margin:12px 0}.player-skill-card>p{white-space:pre-wrap}.player-skill-levels{display:flex;flex-wrap:wrap;gap:20px}.player-skill-levels>div{display:grid;gap:8px;min-width:130px}

.player-skills-workspace{font-size:12px}.player-skills-workspace .player-skill-card{padding:12px;margin:8px 0}.player-skills-workspace .player-skill-card h3{font-size:14px;margin:0 0 8px}.player-skills-workspace .player-skill-card p,.player-skills-workspace .player-skill-levels strong,.player-skills-workspace .player-skill-levels span{font-size:12px}.player-skills-workspace .player-skill-levels .button{font-size:11px;min-height:28px}.player-skills-workspace #player-skills-status{font-size:12px}.player-skills-workspace #player-skills-status:empty{display:none}

.skill-progress{display:grid;gap:5px;max-width:220px}.skill-progress progress{width:100%;height:10px;accent-color:#78d9b5}.skill-progress span{font-size:11px!important;color:var(--muted)}

.breadcrumb-skill-points{margin-left:14px;font-size:11px;letter-spacing:0;text-transform:none;color:#78d9b5;white-space:nowrap}

#game-screen .breadcrumb .breadcrumb-skill-points{margin-left:14px;font-size:11px;letter-spacing:0;color:#78d9b5;text-transform:none;white-space:nowrap}

.client-contract-workspace h2{font-size:16px;margin:0 0 12px}

.client-contract-type{display:grid;gap:6px;margin:12px 0;font-size:12px;max-width:340px}.client-contract-type select,.client-contract-fields input,.client-contract-fields textarea{width:100%;padding:7px;background:#111820;color:inherit;border:1px solid #52616c;font:inherit}.client-contract-fields{display:grid;grid-template-columns:repeat(auto-fill,180px);gap:12px;margin:16px 0}.client-contract-fields>label{display:grid;align-content:start;gap:6px;font-size:12px}.client-contract-fields textarea{resize:vertical}.client-contract-readonly{display:grid;align-content:start;gap:8px;font-size:12px}.client-contract-readonly span{color:var(--muted)}.client-contract-steps{padding-left:22px;font-size:12px}.client-contract-steps li{padding:8px}.client-contract-steps p{margin:6px 0;white-space:pre-wrap}.client-contract-workspace h3{font-size:14px}#create-contract-status{font-size:12px}

#overview-travel-test{min-height:30px;padding:4px 10px;font-size:12px;border:1px solid #52616c;background:#17212d;color:inherit;cursor:pointer}.travel-test-status{font-size:11px;color:#78d9b5;margin:5px 0}.travel-test-status:empty{display:none}.travel-test-dialog{position:fixed;z-index:200;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:0;padding:16px;background:#151c27;color:#e8eef0;border:1px solid #52616c;box-shadow:0 12px 40px #0008;font:12px var(--sans);text-align:left}.travel-test-dialog h2{font-size:16px;margin:0 0 10px;cursor:move;user-select:none;touch-action:none}.travel-test-help{font-size:11px;color:#a7b4c1;line-height:1.5}.travel-test-dialog label{display:grid;gap:5px;margin:12px 0 6px}.travel-test-dialog input{width:100%;padding:7px;background:#101722;color:inherit;border:1px solid #52616c;font:12px monospace}.travel-test-dialog .button{min-height:28px;padding:5px 9px;font-size:11px;cursor:pointer;border:1px solid #52616c;color:inherit;background:#22303b}.travel-test-dialog .button.primary{background:#316b54}.travel-test-dialog button:disabled{opacity:.4;cursor:default}.travel-test-actions{display:flex;justify-content:flex-end;gap:8px}.travel-test-message{font-size:11px;line-height:1.5;color:#a9e6ce}.travel-test-selecting .maplibregl-canvas{cursor:crosshair!important}.travel-endpoint{font:700 10px var(--sans);padding:4px 7px;border:1px solid white;border-radius:4px;background:#2465aa;color:white;box-shadow:0 2px 7px #0006;z-index:2}.travel-to-label{background:#ad6625}.travel-moving-dot{width:15px;height:15px;border-radius:50%;background:#20e46d;border:2px solid white;box-shadow:0 0 10px #20e46dbb;z-index:3}

.travel-route-summary{padding:9px;background:#101e26;border:1px solid #365449;color:#a9e6ce;font-size:12px;line-height:1.6}
