
:root{--bg:#07110d;--panel:#0d1b15;--panel2:#10251d;--text:#d8ffe8;--muted:#86a895;--line:#1f3a2d;--accent:#34ff8a;--warn:#f9d65c;--bad:#ff6b6b;--good:#7dffb2;--shadow:0 20px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#13351f 0,#07110d 35%,#050806 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;min-height:100vh}.grid-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(52,255,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(52,255,138,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000,transparent 80%)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:#14271f;color:var(--text);padding:.7rem .95rem;border-radius:12px;cursor:pointer}button:hover{border-color:var(--accent)}button.primary{background:linear-gradient(135deg,#1ed970,#139e55);color:#041209;border:0;font-weight:800}.ghost{background:transparent}.danger{border-color:#7a3131;color:#ffb2b2}.topbar{position:sticky;top:0;z-index:5;background:rgba(5,10,7,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem}.brand{font-weight:900;letter-spacing:.2px}.brand small{display:block;color:var(--muted);font-size:.72rem;font-weight:600}.nav{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.nav a{padding:.55rem .7rem;border-radius:10px;color:var(--muted)}.nav a.active,.nav a:hover{background:#13251d;color:var(--text)}.wrap{width:min(1400px,calc(100% - 28px));margin:1rem auto 3rem}.panel{background:linear-gradient(180deg,rgba(18,39,30,.92),rgba(8,19,14,.94));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1rem}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:stretch}.hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.95;margin:.4rem 0}.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.muted{color:var(--muted)}.fine{font-size:.85rem;color:var(--muted)}.auth{display:grid;gap:.8rem}.field{display:grid;gap:.3rem}.field input,.field textarea,.field select,input,select,textarea{background:#06100b;border:1px solid var(--line);border-radius:12px;color:var(--text);padding:.75rem;width:100%}.tabs{display:flex;gap:.5rem}.hidden{display:none!important}.msg{min-height:1.2rem;color:var(--warn)}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#0a1711}.stat b{font-size:1.7rem;display:block}.stat small{color:var(--muted)}.card{border:1px solid var(--line);border-radius:16px;background:#0a1711;padding:1rem}.card h3{margin:.2rem 0}.tags{display:flex;gap:.4rem;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;border:1px solid #254d3a;background:#0c1b14;border-radius:999px;padding:.25rem .5rem;font-size:.78rem;color:#bfffd8}.tag.done{border-color:#2dde7a;color:#85ffba}.tag.locked{border-color:#7d6330;color:#ffd97b}.challenge-card{cursor:pointer;transition:.15s}.challenge-card:hover{transform:translateY(-2px);border-color:var(--accent)}.console-layout{display:grid;grid-template-columns:360px 1fr;gap:1rem}.terminal{background:#020503;border:1px solid #244832;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(52,255,138,.08),0 18px 80px rgba(0,0,0,.45)}.terminal-bar{display:flex;gap:.45rem;align-items:center;background:#101510;border-bottom:1px solid #1f3a2d;padding:.55rem .75rem;color:#bfe8c7}.dot{width:12px;height:12px;border-radius:50%;background:#ff5f57}.dot:nth-child(2){background:#febc2e}.dot:nth-child(3){background:#28c840}.term-out{height:62vh;min-height:420px;overflow:auto;padding:1rem;white-space:pre-wrap;font-family:"Fira Code","Cascadia Mono",Consolas,monospace;font-size:.92rem;line-height:1.45;color:#baffca;text-shadow:0 0 10px rgba(52,255,138,.12)}.term-form{display:flex;gap:.5rem;border-top:1px solid #1f3a2d;padding:.7rem;background:#050b07}.prompt{font-family:"Fira Code",Consolas,monospace;color:var(--accent);white-space:nowrap;padding:.72rem 0}.term-form input{font-family:"Fira Code",Consolas,monospace;border:0;background:transparent;outline:0;padding:.72rem 0}.side-list{display:grid;gap:.65rem;max-height:70vh;overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.6rem 0 1rem}.builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.span-2{grid-column:1/-1}.chat-log{height:280px;overflow:auto;background:#06100b;border:1px solid var(--line);border-radius:14px;padding:.8rem}.objective{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.objective.done{opacity:.65}.notice{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#0b1711}.notice.good{border-color:#1e8d52}.notice.bad{border-color:#7a3131}.scenario-mini{display:flex;gap:.65rem;justify-content:space-between;align-items:center}.code{font-family:"Fira Code",Consolas,monospace;background:#06100b;border:1px solid var(--line);border-radius:8px;padding:.2rem .4rem}@media(max-width:900px){.hero,.console-layout,.grid.cols-2,.grid.cols-3,.grid.cols-4,.builder{grid-template-columns:1fr}.nav{font-size:.9rem}.term-out{height:55vh}.topbar{align-items:flex-start;gap:.8rem;flex-direction:column}}/* Ghostline Full Edition polish */
body{background:radial-gradient(circle at 20% 0%,rgba(35,255,167,.12),transparent 28%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.13),transparent 32%),#030608;color:#d7fff2}.landing{max-width:1280px}.ghost-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem;align-items:stretch;margin-top:4vh}.hero-copy h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.9;margin:.25rem 0 1rem;letter-spacing:-.05em}.lead{font-size:1.08rem;color:#a6cfc2;line-height:1.65}.neon-card{box-shadow:0 0 0 1px rgba(36,243,166,.2),0 30px 90px rgba(0,0,0,.75),0 0 80px rgba(36,243,166,.08)}.teaser{margin-top:1.2rem;background:#02080b;border:1px solid #21483b;border-radius:16px;overflow:hidden}.teaser pre{margin:0;padding:1rem;color:#b7ffe1;white-space:pre-wrap}.legal-foot{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.hero-strip{position:relative;overflow:hidden}.hero-strip:after{content:"";position:absolute;right:-8rem;top:-8rem;width:20rem;height:20rem;border-radius:50%;background:rgba(36,243,166,.08);filter:blur(10px)}.challenge-card{transition:.18s transform,.18s border-color,.18s box-shadow}.challenge-card:hover{transform:translateY(-3px);border-color:#24f3a6;box-shadow:0 18px 55px rgba(0,0,0,.45),0 0 42px rgba(36,243,166,.08)}.mission-dossier{background:linear-gradient(180deg,rgba(11,21,29,.96),rgba(5,10,15,.96));border-color:#234b3e}.term-out{min-height:62vh}.heatbar{height:16px;border:1px solid #294456;border-radius:999px;overflow:hidden;background:#071017}.heatbar span{display:block;height:100%;background:linear-gradient(90deg,#24f3a6,#f4d35e)}.heatbar.trust span{background:linear-gradient(90deg,#24f3a6,#8b5cf6)}.buttonish{display:inline-block;text-decoration:none;padding:.7rem 1rem;border-radius:10px}.terms{max-width:900px;margin:8vh auto;line-height:1.7}.chatlog{height:260px;overflow:auto;background:#02080b;border:1px solid #294456;border-radius:12px;padding:.75rem}.span-2{grid-column:span 2}.card h3{margin-top:0}.card{background:rgba(5,13,18,.86)}.code{font-family:Consolas,monospace;color:#24f3a6}.nav{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.nav a{color:#d7fff2;text-decoration:none;font-size:.9rem;opacity:.86}.nav a:hover{opacity:1;color:#24f3a6}@media(max-width:1000px){.ghost-hero{grid-template-columns:1fr}.span-2{grid-column:span 1}.topbar{align-items:flex-start;gap:.75rem;flex-direction:column}.nav{max-width:100%}}
/* Ghostline v5 economy, social and contract board */
.contract-layout{display:grid;grid-template-columns:360px 1fr;gap:1rem}.contract-row{display:flex;flex-direction:column;gap:.25rem;text-align:left;width:100%;background:#071017;border:1px solid var(--line);border-radius:12px;padding:.75rem;color:var(--text)}.contract-row:hover{border-color:var(--accent);transform:translateY(-1px)}.contract-row small{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.bank-card{background:linear-gradient(135deg,#081118,#113220);border:1px solid #2a7450;border-radius:18px;padding:1rem}.chat-log p{border-bottom:1px solid rgba(255,255,255,.06);padding:.35rem 0;margin:.25rem 0}.side-list{max-height:74vh;overflow:auto}.panel label{display:grid;gap:.35rem;margin:.45rem 0}.panel textarea{min-height:100px}.market-price{font-size:1.4rem;font-weight:800}.contract-layout .mission-dossier{min-height:520px}@media(max-width:1000px){.contract-layout{grid-template-columns:1fr}.contract-layout .side-list{max-height:none}}

.version-badge{position:fixed;top:8px;right:10px;z-index:9999;padding:.28rem .55rem;border:1px solid rgba(121,255,207,.35);border-radius:999px;background:rgba(4,10,14,.82);backdrop-filter:blur(10px);color:#aaf7dc;font-size:.72rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;box-shadow:0 0 18px rgba(50,255,190,.12)}
.bank-page{background:#eef2f7;color:#142033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.bank-page .version-badge{background:#0f2d4d;color:#fff;border-color:#8fb8df}.browser-shell{min-height:100vh;background:linear-gradient(180deg,#dfe7f0,#f7f9fc)}.browser-top{height:48px;display:flex;align-items:center;gap:1rem;padding:0 1rem;background:#f7f8fb;border-bottom:1px solid #cdd6e2;box-shadow:0 2px 10px rgba(27,39,57,.08)}.browser-dots span{display:inline-block;width:11px;height:11px;border-radius:50%;background:#d85555;margin-right:5px}.browser-dots span:nth-child(2){background:#e9b44c}.browser-dots span:nth-child(3){background:#61bf7b}.address-bar{flex:1;background:#fff;border:1px solid #cfd8e3;border-radius:999px;padding:.55rem 1rem;color:#4f6379;font-size:.9rem}.return-link{color:#24496e;font-weight:700}.bank-app{display:grid;grid-template-columns:260px 1fr;max-width:1400px;margin:1.2rem auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(25,45,80,.18);min-height:calc(100vh - 90px)}.bank-sidebar{background:linear-gradient(180deg,#072b4f,#0e4b7f);color:#fff;padding:2rem}.bank-sidebar h1{font-size:2rem;margin:0}.bank-sidebar p{color:#bcd7ee}.bank-sidebar nav{display:grid;gap:.35rem;margin:2rem 0}.bank-sidebar nav a{color:#eaf5ff;text-decoration:none;padding:.7rem .85rem;border-radius:12px}.bank-sidebar nav a:hover{background:rgba(255,255,255,.12)}.bank-logout{background:#fff;color:#07345f;border:0;border-radius:12px;padding:.75rem 1rem;font-weight:800}.bank-main{padding:2rem;background:#f5f7fb}.bank-hero{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;margin-bottom:1rem}.bank-hero h2{margin:.2rem 0;font-size:1.9rem;color:#142033}.bank-muted{color:#65788e}.bank-balance-card{min-width:300px;border-radius:22px;background:linear-gradient(135deg,#0e5a95,#082946);color:#fff;padding:1.2rem;display:grid;gap:.35rem;box-shadow:0 16px 40px rgba(8,41,70,.25)}.bank-balance-card small{opacity:.8;text-transform:uppercase;letter-spacing:.08em}.bank-balance-card strong{font-size:2.2rem}.bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bank-grid.two{grid-template-columns:1fr 1fr}.bank-widget{background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:1.1rem;box-shadow:0 10px 24px rgba(30,50,90,.06)}.bank-widget h3{margin-top:0;color:#15385c}.bank-widget label{display:grid;gap:.35rem;margin:.7rem 0;color:#344b63;font-weight:700}.bank-widget input{border:1px solid #cbd6e3;border-radius:12px;padding:.85rem 1rem;background:#fff;color:#142033}.bank-primary,.bank-secondary,.bank-actions button{border:0;border-radius:12px;padding:.85rem 1.05rem;font-weight:800;cursor:pointer}.bank-primary{background:#0f5e9c;color:#fff}.bank-secondary{background:#e8f1fb;color:#0f4773}.bank-kv,.bank-benef{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1f6;padding:.65rem 0}.bank-kv span,.bank-benef span{color:#667b91}.bank-list{padding-left:1.1rem;color:#38536c}.bank-card{border-radius:18px;background:linear-gradient(135deg,#111827,#334155);color:#fff;padding:1rem;margin:.7rem 0;display:grid;gap:.55rem;box-shadow:0 12px 30px rgba(20,30,50,.18)}.bank-card span,.bank-card small{opacity:.75}.bank-table{width:100%;border-collapse:collapse;background:#fff}.bank-table th{background:#edf3f9;color:#38536c;text-align:left}.bank-table th,.bank-table td{padding:.75rem;border-bottom:1px solid #e6edf5}.bank-actions{display:grid;gap:.5rem}.bank-actions button{background:#f0f5fa;color:#173a5f;text-align:left}@media(max-width:900px){.bank-app{grid-template-columns:1fr;margin:0;border-radius:0}.bank-sidebar nav{grid-template-columns:repeat(2,1fr)}.bank-hero,.bank-grid,.bank-grid.two{grid-template-columns:1fr;display:grid}.browser-top{display:none}}

/* Ghostline v7.1 research/mail/target additions */
.public-landing{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;align-items:stretch;margin-top:5vh}.feature-list{display:grid;gap:.6rem;padding-left:1.2rem;color:#b8e8d4}.mail-list{display:grid;gap:.75rem;max-height:70vh;overflow:auto}.mail-row{border:1px solid var(--line);border-radius:14px;background:#071017;padding:.85rem}.mail-row small{display:block;color:var(--muted);margin:.25rem 0}.target-page{background:#f2f5f8;color:#172235}.target-browser{height:54px;background:#f8fafc;border-bottom:1px solid #ccd6e0;display:flex;align-items:center;gap:1rem;padding:0 1rem}.target-page .wrap{max-width:1180px}.public-site-hero{background:linear-gradient(135deg,#e7f0ff,#ffffff);border:1px solid #cfdae8;border-radius:26px;padding:3rem 2rem;margin:1.2rem 0;color:#172235}.public-site-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:.2rem 0;color:#10203a}.light-panel{background:#fff!important;color:#172235!important;border-color:#d6e1ee!important;box-shadow:0 18px 48px rgba(20,40,70,.08)!important}.light-panel .muted,.target-page .muted{color:#5e6f82}.person-card{display:grid;gap:.25rem;border-bottom:1px solid #e4ebf2;padding:.75rem 0}.person-card span{color:#587087}.person-card code{background:#eff5fb;color:#0f4773;border-radius:8px;padding:.25rem .4rem;width:max-content}.research-strip{border:1px solid #284b3b;border-radius:14px;background:#071017;padding:.75rem;margin:.7rem 0}.contract-row .mini-money{color:#8fffc0}@media(max-width:1000px){.public-landing{grid-template-columns:1fr}}


/* Ghostline v7.5 */
.badge-dot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff315d;color:#fff;font-size:11px;font-weight:800;vertical-align:top;margin-left:4px}.badge-dot.hidden{display:none!important}
.mail-shell{display:grid;grid-template-columns:210px minmax(260px,380px) 1fr;gap:1rem;margin-top:1rem}.mail-folders{display:flex;flex-direction:column;gap:.45rem}.mail-folder{text-align:left;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.mail-folder.active{background:rgba(54,240,199,.14);border-color:rgba(54,240,199,.45)}.mail-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mail-row{cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.75rem;margin-bottom:.6rem;background:rgba(7,12,22,.65)}.mail-row.unread{border-color:rgba(54,240,199,.45);box-shadow:0 0 0 1px rgba(54,240,199,.16)}.mail-row.active{background:rgba(54,240,199,.12)}.mail-row b,.mail-row small{display:block}.mail-reader{min-height:520px}.mail-reader .meta{display:grid;gap:.35rem;padding:.75rem;border-radius:12px;background:rgba(255,255,255,.05);margin:.75rem 0}.mail-body{white-space:pre-wrap;line-height:1.55}.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.admin-tabs button.active{background:linear-gradient(135deg,#36f0c7,#83ffea);color:#041016}.clean-table{width:100%;border-collapse:collapse}.clean-table th,.clean-table td{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.heat-hot{color:#ff9f43}.heat-locked{color:#ff315d;font-weight:800}@media(max-width:980px){.mail-shell{grid-template-columns:1fr}.mail-reader{min-height:240px}}

/* v7.8.1 guided sandbox */
.sandbox-layout{grid-template-columns:minmax(260px,360px) 1fr;gap:1rem;align-items:start}
.sandbox-step{display:block;width:100%;text-align:left;margin:.45rem 0;padding:.8rem;border:1px solid rgba(100,255,218,.18);background:rgba(4,10,20,.72);border-radius:14px;color:var(--text);cursor:pointer}
.sandbox-step small{display:block;color:var(--muted);margin-top:.25rem;line-height:1.35}.sandbox-step.done{border-color:rgba(80,220,140,.45);background:rgba(15,50,35,.42)}.sandbox-step.active{box-shadow:0 0 0 1px rgba(100,255,218,.6) inset;background:rgba(18,34,52,.8)}
.sandbox-terminal{display:flex;gap:.6rem;align-items:center;background:#02060c;border:1px solid rgba(100,255,218,.25);padding:.75rem;border-radius:12px;margin:.85rem 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sandbox-terminal span{color:#64ffda;white-space:nowrap}.sandbox-terminal input{flex:1;background:transparent;border:0;color:#e7fff8;font-family:inherit;outline:0}.broker-note{background:rgba(0,0,0,.25);border-left:3px solid #64ffda;padding:1rem;border-radius:12px;margin:.8rem 0}.broker-note ul{margin:.5rem 0 0 1.2rem}.output{white-space:pre-wrap;min-height:70px;background:#02060c;border:1px solid rgba(100,255,218,.15);border-radius:12px;padding:.85rem;margin-top:.9rem;overflow:auto}
@media(max-width:900px){.sandbox-layout{grid-template-columns:1fr}.sandbox-terminal{align-items:flex-start;flex-direction:column}.sandbox-terminal input{width:100%}}

/* Ghostline v7.8.1 collapsible navigation */
.nav-toggle{
  display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(100,255,218,.28);
  background:rgba(5,13,18,.86);color:var(--text);padding:.58rem .78rem;border-radius:12px;
  box-shadow:0 12px 32px rgba(0,0,0,.18);white-space:nowrap
}
.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}
.nav-close-mobile{display:none!important}
.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px);z-index:19;opacity:0;pointer-events:none;transition:.18s opacity}
body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}
body.nav-collapsed .topbar .nav{display:none}
body.nav-collapsed .nav-toggle{border-color:rgba(52,255,138,.55);color:var(--accent)}
.topbar{gap:.75rem}.topbar .brand{flex:0 0 auto}.topbar .nav{flex:1 1 auto}.topbar #userPill{flex:0 0 auto}
@media(min-width:901px){
  .nav-toggle{order:2}.topbar .nav{order:3}.topbar #userPill{order:4}.topbar .brand{order:1}
  body.nav-collapsed .topbar{justify-content:flex-start}
}
@media(max-width:900px){
  .topbar{position:sticky;top:0;display:grid!important;grid-template-columns:1fr auto;align-items:center!important;gap:.6rem;flex-direction:initial!important;padding:.75rem .85rem;z-index:30}
  .topbar .brand{min-width:0}.topbar .brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}
  .topbar #userPill{grid-column:1 / -1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nav-toggle{justify-self:end;grid-column:2;grid-row:1}
  .topbar .nav{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);max-width:360px;z-index:25;display:flex!important;flex-direction:column;align-items:stretch;gap:.35rem;flex-wrap:nowrap;overflow:auto;padding:1rem;background:linear-gradient(180deg,rgba(8,18,25,.98),rgba(3,8,11,.98));border-left:1px solid rgba(100,255,218,.22);box-shadow:-25px 0 70px rgba(0,0,0,.55);transform:translateX(105%);transition:.22s transform ease}
  body.nav-open .topbar .nav{transform:translateX(0)}
  body:not(.nav-open) .topbar .nav{pointer-events:none}
  .topbar .nav a,.topbar .nav button{width:100%;text-align:left;padding:.78rem .85rem;border-radius:12px}
  .nav-close-mobile{display:block!important;margin-bottom:.65rem;background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.38);color:var(--text);font-weight:800;text-align:center!important}
  body.nav-collapsed .topbar .nav{display:flex!important}
}

/* Ghostline v7.6 Reality Engine UI polish */
.version-zone{position:fixed;top:.65rem;right:.75rem;z-index:12000;display:flex;align-items:center;gap:.45rem;background:rgba(4,10,15,.76);border:1px solid rgba(100,255,218,.25);border-radius:999px;padding:.22rem .3rem .22rem .65rem;backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,.38)}
.version-zone .version-badge{position:static!important;background:transparent!important;border:0!important;padding:.15rem .35rem;color:#9effdf;font-size:.78rem;font-weight:800}.top-logout{font-size:.75rem;padding:.35rem .55rem;border-radius:999px}.nav-logout-hidden{display:none!important}
@media(max-width:900px){.version-zone{top:.45rem;right:3.85rem}.top-logout{display:inline-flex}.wrap{width:min(100% - 1rem,1180px);padding-top:.35rem}.grid.cols-2,.grid.cols-3,.grid.cols-4,.console-layout,.sandbox-layout{grid-template-columns:1fr!important}.terminal{min-width:0}.term-out{max-height:58vh}.mission-dossier{order:2}.topbar{z-index:10000!important}.topbar .nav{z-index:11000!important;width:min(92vw,390px)!important;max-width:390px!important}.nav-backdrop{z-index:10500!important}.nav-toggle{z-index:12010!important}.version-badge{font-size:.72rem}.card,.panel{border-radius:16px}.toolbar{flex-wrap:wrap}.toolbar button,.toolbar a{max-width:100%}.contract-board,.challenges-layout{grid-template-columns:1fr!important}.mail-shell{grid-template-columns:1fr!important}.bank-app{grid-template-columns:1fr!important}.admin-tabs{position:sticky;top:74px;background:rgba(3,8,12,.92);z-index:50;padding:.5rem;border-radius:14px}.admin-tabs button{flex:1 1 45%}.target-browser{position:sticky;top:0;z-index:20}.target-browser .address-bar{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
body.nav-open .wrap,body.nav-open main{pointer-events:none}body.nav-open .topbar,body.nav-open .nav-backdrop{pointer-events:auto}.topbar .nav{will-change:transform}
.sandbox-next-toolbar{margin-top:.75rem;border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem}.sandbox-step{min-height:70px}.sandbox-step span{font-weight:700}.sandbox-step.active{transform:translateX(2px)}
.corp-shell{background:#f8fafc;color:#132238;border:1px solid #d7e0ea;border-radius:28px;overflow:hidden;margin:1.2rem 0;box-shadow:0 24px 80px rgba(20,40,80,.12)}.corp-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;background:#fff;border-bottom:1px solid #e3eaf2}.corp-nav b{font-size:1.05rem}.corp-nav nav{display:flex;gap:1rem;color:#45606f;font-size:.92rem}.corp-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2rem;padding:3rem;background:linear-gradient(135deg,#eef6ff,#ffffff)}.corp-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);margin:.2rem 0;color:#0e2338}.corp-hero p{color:#4d6476}.corp-hero aside{background:#fff;border:1px solid #dbe6ef;border-radius:22px;padding:1rem;align-self:start}.corp-actions{display:flex;gap:.75rem;margin-top:1rem}.corp-actions button{background:#103b66;color:#fff}.target-frame-wrap{background:#fff;border:1px solid #d5dee8;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12)}.target-frame-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:#f6f8fb;color:#223}.target-site-frame{width:100%;min-height:76vh;border:0;background:#fff}
@media(max-width:760px){.corp-nav,.corp-nav nav,.corp-hero{display:block}.corp-nav nav{margin-top:.5rem}.corp-hero{padding:1.35rem}.corp-actions{flex-direction:column}.target-site-frame{min-height:70vh}}
.admin-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.host-builder-lite{background:rgba(255,255,255,.05);border:1px solid rgba(100,255,218,.18);border-radius:16px;padding:1rem}.mobile-stack{display:grid;gap:.75rem}@media(max-width:900px){.admin-builder-grid{grid-template-columns:1fr}.version-zone{max-width:calc(100vw - 4.5rem)}}

#realismChecklist .card h3{font-size:.95rem;margin-bottom:.35rem}
#realismChecklist .card{min-height:112px}


/* Ghostline v7.8 UI cleanup + reality atmosphere */
body{--menuBg:rgba(4,12,10,.96);--softLine:rgba(100,255,218,.18)}
.cyber-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.8}.cyber-atmosphere .scanline{position:absolute;left:0;right:0;height:120px;top:-140px;background:linear-gradient(180deg,transparent,rgba(52,255,138,.07),transparent);animation:gl-scan 9s linear infinite}.cyber-atmosphere .uplink{position:absolute;width:2px;height:35vh;background:linear-gradient(transparent,rgba(100,255,218,.55),transparent);filter:blur(.2px);animation:gl-uplink 4.8s ease-in-out infinite}.uplink-a{left:11%;top:20%}.uplink-b{right:17%;top:10%;animation-delay:1.4s!important}.packet{position:absolute;width:8px;height:8px;border-radius:50%;background:#34ff8a;box-shadow:0 0 18px #34ff8a;animation:gl-packet 7s linear infinite}.packet-a{left:8%;top:78%}.packet-b{right:22%;top:30%;animation-delay:2.2s!important}@keyframes gl-scan{0%{transform:translateY(0)}100%{transform:translateY(calc(100vh + 220px))}}@keyframes gl-uplink{0%,100%{opacity:.08;transform:scaleY(.7)}50%{opacity:.55;transform:scaleY(1.15)}}@keyframes gl-packet{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}90%{opacity:.9}100%{transform:translate(42vw,-32vh);opacity:0}}
.wrap,.topbar,.version-zone{position:relative}main.wrap{z-index:1}.uplink-toast{position:fixed;right:1rem;bottom:1rem;z-index:13000;opacity:0;transform:translateY(12px);transition:.18s ease;background:rgba(2,9,6,.92);border:1px solid rgba(52,255,138,.42);color:#baffca;border-radius:999px;padding:.55rem .85rem;box-shadow:0 18px 50px rgba(0,0,0,.35);font-family:ui-monospace,Consolas,monospace}.uplink-toast.show{opacity:1;transform:translateY(0)}
.nav-groups{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap;width:100%}.nav-group{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;border:1px solid rgba(100,255,218,.08);border-radius:14px;padding:.25rem;background:rgba(255,255,255,.025)}.nav-group-title{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:.25rem .45rem}.topbar .nav a{white-space:nowrap}.tier-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(52,255,138,.25);background:linear-gradient(135deg,rgba(52,255,138,.08),rgba(38,100,255,.05));border-radius:18px;padding:1rem}.tier-mini{border:1px solid rgba(100,255,218,.16);background:rgba(1,8,6,.55);border-radius:14px;padding:.75rem;margin-bottom:.7rem}.tier-mini b,.tier-mini small{display:block}.locked-row{opacity:.78;border-style:dashed!important}.locked-row:hover{border-color:#ffd97b!important}.contract-row{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.contract-row small{color:var(--muted)}.panel h1,.panel h2,.panel h3{letter-spacing:-.02em}.panel>h2:first-child,.panel>h1:first-child{margin-top:.1rem}.mission-dossier{min-height:420px}.term-out{background:radial-gradient(circle at 10% 0%,rgba(52,255,138,.06),transparent 30%),#020503}.term-out::selection{background:rgba(52,255,138,.25)}.terminal{animation:gl-terminal-glow 4.2s ease-in-out infinite}@keyframes gl-terminal-glow{0%,100%{box-shadow:0 0 0 1px rgba(52,255,138,.08),0 18px 80px rgba(0,0,0,.45)}50%{box-shadow:0 0 0 1px rgba(52,255,138,.18),0 18px 80px rgba(0,0,0,.52)}}
@media(max-width:900px){.nav-groups{display:grid;grid-template-columns:1fr;gap:.75rem}.nav-group{display:grid;grid-template-columns:1fr;align-items:stretch;padding:.55rem}.nav-group-title{padding:.15rem .25rem .35rem}.topbar .nav a,.topbar .nav button{margin:0}.contract-row{display:block}.contract-row b,.contract-row small{display:block}.tier-strip{display:block}.version-zone{right:.55rem;top:.52rem}.topbar{padding-right:8.3rem!important}.nav-toggle{min-width:76px;justify-content:center}.mail-shell,.console-layout,.contract-layout{gap:.75rem}.term-out{min-height:360px;height:52vh;font-size:.86rem}.panel{padding:.85rem}.hero-strip h1{font-size:1.8rem}.toolbar button,.toolbar a button{width:100%}}
@media(prefers-reduced-motion:reduce){.cyber-atmosphere,.terminal{animation:none!important}.cyber-atmosphere *{animation:none!important}.uplink-toast{transition:none}}


/* Ghostline v7.8.1 dropdown navigation + mobile overlay repair */
.nav-dropdowns{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.nav-group-dd{position:relative}.nav-group-dd>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(100,255,218,.18);background:rgba(3,12,10,.82);border-radius:999px;padding:.55rem .8rem;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#caffef}.nav-group-dd>summary::-webkit-details-marker{display:none}.nav-group-dd[open]>summary{border-color:rgba(52,255,138,.55);box-shadow:0 0 0 1px rgba(52,255,138,.08),0 14px 40px rgba(0,0,0,.35)}.nav-group-dd .chev{opacity:.75;transition:.16s transform ease}.nav-group-dd[open] .chev{transform:rotate(180deg)}.nav-group-menu{position:absolute;top:calc(100% + .45rem);left:0;min-width:210px;display:grid;gap:.35rem;padding:.55rem;border-radius:16px;background:linear-gradient(180deg,rgba(4,16,13,.98),rgba(2,8,7,.98));border:1px solid rgba(100,255,218,.22);box-shadow:0 24px 70px rgba(0,0,0,.55);z-index:30000}.nav-group-menu a,.nav-group-menu button{width:100%;justify-content:flex-start;text-align:left;border-radius:12px}.topbar .nav{overflow:visible}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px);z-index:22000}.folder-unread-badge,.badge-dot{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:#34ff8a;color:#001b0d;font-size:.72rem;font-weight:900;margin-left:.45rem;padding:0 .35rem}.mail-folder{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.mail-folder .folder-unread-badge.hidden{display:none}.changelog-entry{border-left:3px solid rgba(52,255,138,.65);padding:.85rem 1rem;margin:.75rem 0;background:rgba(255,255,255,.045);border-radius:14px}.changelog-entry h3{margin:.1rem 0}.changelog-entry ul{margin:.5rem 0 0 1.1rem}.tournament-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:900px){body.nav-open{overflow:hidden}.topbar{z-index:24000!important;isolation:isolate}.topbar .nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(92vw,410px)!important;max-width:410px!important;min-height:100dvh!important;z-index:25000!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;padding:1rem!important;background:linear-gradient(180deg,rgba(3,13,11,.99),rgba(0,4,5,.99))!important;box-shadow:-28px 0 90px rgba(0,0,0,.75)!important;transform:translateX(106%)!important;visibility:visible!important}.nav-backdrop{z-index:24500!important}.nav-toggle{z-index:26000!important}.version-zone{z-index:26020!important}body.nav-open .topbar .nav{transform:translateX(0)!important;pointer-events:auto!important}body:not(.nav-open) .topbar .nav{pointer-events:none!important}.nav-dropdowns{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.nav-group-dd{width:100%;position:static}.nav-group-dd>summary{border-radius:14px;padding:.85rem .9rem;font-size:.82rem}.nav-group-menu{position:static!important;min-width:0!important;width:100%!important;margin-top:.45rem;box-shadow:none;background:rgba(255,255,255,.035);border-color:rgba(100,255,218,.14)}.nav-group-menu a,.nav-group-menu button{padding:.85rem .9rem!important}.topbar .nav a,.topbar .nav button{display:flex!important;align-items:center!important}.topbar{padding-right:9rem!important}.tournament-admin-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs button{flex:0 0 auto}}

/* Ghostline v8.1.4 classified Intel feed reading-pane UI */
.intel-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;overflow:hidden;position:relative}.intel-head:before{content:"";position:absolute;inset:auto -10% -65% 20%;height:160%;background:radial-gradient(circle,rgba(52,255,138,.12),transparent 62%);pointer-events:none}.intel-status{position:relative;display:grid;gap:.15rem;justify-items:end;border:1px solid rgba(52,255,138,.24);border-radius:16px;padding:.7rem .85rem;background:rgba(1,10,7,.55);min-width:210px}.intel-status b{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.intel-status small{color:var(--muted);font-size:.7rem}.intel-pulse{width:11px;height:11px;border-radius:50%;background:#34ff8a;box-shadow:0 0 0 rgba(52,255,138,.55);animation:intelPulse 1.8s infinite;position:absolute;top:.75rem;left:.75rem}@keyframes intelPulse{0%{box-shadow:0 0 0 0 rgba(52,255,138,.55)}70%{box-shadow:0 0 0 12px rgba(52,255,138,0)}100%{box-shadow:0 0 0 0 rgba(52,255,138,0)}}.intel-shell{display:grid;grid-template-columns:minmax(280px,410px) 1fr;gap:1rem;margin-top:1rem;min-height:65vh}.intel-list-panel,.intel-reader{background:linear-gradient(180deg,rgba(7,18,18,.96),rgba(3,8,9,.98));border:1px solid rgba(100,255,218,.18);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden}.intel-list-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid rgba(100,255,218,.14);background:linear-gradient(90deg,rgba(52,255,138,.08),rgba(139,92,246,.05))}.intel-list-top b,.intel-list-top small{display:block}.intel-list-top small{color:var(--muted);margin-top:.12rem}.intel-list{display:grid;max-height:calc(65vh - 58px);overflow:auto}.intel-row{width:100%;border:0;border-bottom:1px solid rgba(100,255,218,.1);border-radius:0;background:rgba(255,255,255,.012);color:var(--text);padding:.85rem 1rem;text-align:left;display:grid;gap:.28rem;cursor:pointer;position:relative}.intel-row:hover,.intel-row.active{background:linear-gradient(90deg,rgba(52,255,138,.11),rgba(52,255,138,.025));border-left:3px solid #34ff8a;padding-left:calc(1rem - 3px)}.intel-row .subject{font-weight:900;color:#eafff4;line-height:1.25}.intel-row .meta{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.intel-row .preview{color:#9fcab8;font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intel-category{border:1px solid rgba(52,255,138,.25);background:rgba(52,255,138,.08);border-radius:999px;padding:.1rem .42rem;color:#caffef;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.intel-reader{position:relative;padding:1.2rem 1.25rem;min-height:65vh}.intel-reader:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 34px;opacity:.3;pointer-events:none}.intel-reader>*{position:relative}.classified-stamp{position:absolute;right:1rem;top:1rem;transform:rotate(3deg);border:2px solid rgba(255,77,77,.55);color:#ff9b9b;border-radius:8px;padding:.32rem .55rem;font-family:ui-monospace,Consolas,monospace;font-weight:900;letter-spacing:.08em;opacity:.75}.intel-reader h2{font-size:clamp(1.55rem,3vw,2.45rem);margin:.35rem 0 .5rem;letter-spacing:-.03em;max-width:70%}.intel-doc-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:.65rem 0 1rem}.intel-doc-body{font-size:1rem;line-height:1.75;color:#d7fff2;white-space:pre-wrap;background:rgba(0,0,0,.16);border:1px solid rgba(100,255,218,.1);border-radius:16px;padding:1rem}.intel-doc-footer{margin-top:1rem;border-top:1px solid rgba(100,255,218,.13);padding-top:.85rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.84rem}.intel-reader-empty{margin-top:2rem;display:grid;gap:.75rem;color:#34ff8a;font-family:ui-monospace,Consolas,monospace}.scanline-mini{height:2px;width:100%;background:linear-gradient(90deg,transparent,#34ff8a,transparent);box-shadow:0 0 20px rgba(52,255,138,.35);animation:intelScan 2.4s ease-in-out infinite}@keyframes intelScan{0%,100%{transform:translateX(-12%);opacity:.35}50%{transform:translateX(12%);opacity:1}}.intel-row.skeleton{color:var(--muted);cursor:default;animation:intelSkeleton 1.2s ease-in-out infinite}.intel-row.skeleton:hover{border-left:0;padding-left:1rem;background:rgba(255,255,255,.012)}@keyframes intelSkeleton{0%,100%{opacity:.55}50%{opacity:1}}@media(max-width:900px){.intel-head{display:block}.intel-status{margin-top:.75rem;justify-items:start}.intel-shell{grid-template-columns:1fr;min-height:0}.intel-list{max-height:42vh}.intel-reader{min-height:420px}.classified-stamp{position:relative;right:auto;top:auto;display:inline-block;margin-bottom:.7rem}.intel-reader h2{max-width:none}.intel-doc-footer{display:block}}


/* v7.9 Linux login + Ghostline Desktop */
.linux-login-shell{min-height:100vh;overflow:hidden;background:#07100e;color:#e7fff5;}
.login-os-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative;}
.login-os-panel{width:min(440px,94vw);padding:1.5rem;border:1px solid rgba(122,255,193,.25);border-radius:26px;background:linear-gradient(180deg,rgba(8,20,18,.92),rgba(4,8,10,.96));box-shadow:0 35px 90px rgba(0,0,0,.7),0 0 60px rgba(30,255,170,.09);transition:transform .45s ease,opacity .45s ease;}
.login-os-panel.os-fade-out{transform:scale(.985) translateY(10px);opacity:.18;filter:blur(2px)}
.login-os-top{display:flex;justify-content:space-between;align-items:center;font:12px/1.2 ui-monospace,monospace;color:#8ee7be;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem;margin-bottom:1rem;}
.login-os-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:radial-gradient(circle at 30% 30%,#9fffd0,#1b8f65 52%,#04221a 100%);color:#00130c;font-size:2.1rem;box-shadow:0 0 34px rgba(94,255,184,.28)}
.login-os-panel h1{text-align:center;margin:.2rem 0}.login-os-panel .muted{text-align:center}.linux-login-form{display:grid;gap:.8rem;margin-top:1rem}.linux-login-form input{font-family:ui-monospace,monospace}.os-login-btn{width:100%;min-height:44px}.login-os-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;font-size:.92rem}.boot-sequence{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,7,5,.94);z-index:2000}.boot-sequence pre{width:min(760px,92vw);max-height:70vh;overflow:auto;border:1px solid rgba(84,255,176,.28);border-radius:18px;padding:1.2rem;background:#020907;color:#9fffd0;box-shadow:0 0 70px rgba(0,255,150,.12);white-space:pre-wrap}.register-panel{width:min(520px,94vw)}
.ghost-desktop-body{margin:0;overflow:hidden;height:100vh;background:#071013;color:#e7fff5}.desktop-wallpaper{position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(25,210,150,.2),transparent 32%),radial-gradient(circle at 80% 70%,rgba(71,139,255,.16),transparent 36%),linear-gradient(135deg,#020908,#071319 50%,#020506);}.desktop-wallpaper:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle,black 0 65%,transparent 100%)}
.ghost-desktop-shell{position:relative;height:100vh;z-index:1}.desktop-top-panel{height:40px;display:flex;justify-content:space-between;align-items:center;padding:0 .7rem;background:rgba(0,9,10,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(150,255,220,.14);font:13px ui-monospace,monospace}.desktop-left,.desktop-right{display:flex;align-items:center;gap:.7rem}.desktop-start{border-radius:999px;padding:.35rem .7rem}.desktop-icons{display:grid;grid-template-columns:repeat(auto-fill,86px);align-content:start;gap:1rem;padding:1.2rem;max-width:520px}.desktop-icon{height:92px;border:1px solid transparent;background:rgba(255,255,255,.02);color:#eafff8;border-radius:18px;display:grid;place-items:center;text-align:center;gap:.1rem}.desktop-icon:hover{background:rgba(120,255,210,.12);border-color:rgba(130,255,210,.25)}.desktop-icon span{font-size:1.7rem}.desktop-icon small{font-size:.68rem;color:#8cbfaf}.desktop-start-menu{position:fixed;left:.7rem;top:48px;width:320px;max-height:calc(100vh - 70px);overflow:auto;z-index:1400;border:1px solid rgba(120,255,210,.2);border-radius:22px;background:rgba(2,11,12,.94);box-shadow:0 30px 90px rgba(0,0,0,.75);padding:1rem}.start-search{padding:.65rem;border-radius:14px;background:rgba(255,255,255,.05);margin-bottom:.7rem;color:#bfffe5}.start-group h4{margin:.7rem 0 .3rem;color:#6effbf}.start-group button{width:100%;justify-content:flex-start;margin:.15rem 0;background:transparent}.start-group button span{display:inline-block;width:1.5rem}.desktop-windows{position:fixed;inset:40px 0 38px 0;pointer-events:none}.desktop-window{position:absolute;width:min(980px,78vw);height:min(680px,75vh);min-width:360px;min-height:280px;background:#06100f;border:1px solid rgba(128,255,210,.2);border-radius:16px;overflow:hidden;resize:both;box-shadow:0 28px 85px rgba(0,0,0,.72);pointer-events:auto}.desktop-window.maximized{left:10px!important;top:10px!important;width:calc(100vw - 20px)!important;height:calc(100vh - 90px)!important}.desktop-window.minimized{display:none}.window-titlebar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 .45rem 0 .8rem;background:linear-gradient(90deg,rgba(18,31,31,.98),rgba(8,20,22,.98));border-bottom:1px solid rgba(255,255,255,.08);cursor:move}.win-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.window-controls button{width:28px;height:26px;border-radius:8px;padding:0;margin-left:.15rem}.window-controls button[data-close]{color:#ffb4b4}.desktop-window iframe{width:100%;height:calc(100% - 38px);border:0;background:#06100f}.ghost-browser-window iframe{height:calc(100% - 78px);background:#fff}.browser-bar{height:40px;display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;background:#f4f6f8;color:#17212b;border-bottom:1px solid #d8dde3}.browser-bar input{flex:1;border:1px solid #cfd6df;border-radius:999px;padding:.35rem .7rem;background:white;color:#17212b}.browser-bar button{color:#17212b;background:#e9edf2;border-color:#d8dde3}.desktop-dock{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:.35rem;max-width:90vw;overflow:auto;padding:.35rem;border:1px solid rgba(140,255,220,.18);border-radius:999px;background:rgba(2,10,12,.82);backdrop-filter:blur(14px);z-index:1200}.desktop-dock button{white-space:nowrap;border-radius:999px;padding:.35rem .65rem}.desktop-embedded .topbar,.desktop-embedded .version-zone,.desktop-embedded .nav-backdrop{display:none!important}.desktop-embedded .wrap{max-width:none;width:auto;margin:0;padding:1rem}.desktop-embedded{background:#06100f}.desktop-embedded .grid-bg{display:none}
@media (max-width:800px){.desktop-top-panel{height:46px}.desktop-right{gap:.35rem;font-size:.72rem}.desktop-start-menu{left:.5rem;right:.5rem;width:auto}.desktop-icons{grid-template-columns:repeat(3,1fr);max-width:none;padding:.8rem}.desktop-window{left:0!important;top:0!important;width:100%!important;height:calc(100vh - 90px)!important;border-radius:0;resize:none}.desktop-windows{inset:46px 0 42px}.browser-bar span{display:none}.login-os-panel{border-radius:20px;padding:1.1rem}}
.ghost-desktop-body .version-zone{display:none!important}


/* v8.0 Performance Economy + Desktop Immersion */
.perf-stat b{color:#7dffcf}.perf-line{display:grid;grid-template-columns:70px 48px 1fr;gap:.45rem;align-items:center;margin:.35rem 0;font:12px ui-monospace,monospace;color:#c6ffed}.perf-line i{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.perf-line em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#24f59a,#8b5cf6);box-shadow:0 0 16px rgba(36,245,154,.35)}
.desktop-metric-widget{position:fixed;left:1rem;top:54px;width:284px;z-index:20;border:1px solid rgba(116,255,204,.18);border-radius:22px;background:rgba(2,14,16,.72);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.42),0 0 40px rgba(42,255,170,.08);padding:.9rem;color:#dffff4;pointer-events:auto}.metric-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:.55rem;margin-bottom:.55rem}.metric-head b{font:700 12px ui-monospace,monospace;color:#67ffbd}.metric-head span{font-size:.72rem;color:#9bd9c3}.metric-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .6rem;margin-bottom:.5rem}.metric-grid-mini span{color:#7cb9a3;font:10px ui-monospace,monospace}.metric-grid-mini b{font:14px ui-monospace,monospace}.net-speeds{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.net-speeds span{border:1px solid rgba(100,255,210,.18);border-radius:999px;padding:.12rem .42rem;font-size:.7rem;background:rgba(100,255,210,.06)}.metric-eq{margin-top:.55rem;color:#92cbb8;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-skel{color:#6effbf;font-family:ui-monospace,monospace;animation:pulse 1.2s infinite}.desktop-icons{margin-left:320px}.desktop-window{transition:box-shadow .18s ease,transform .18s ease}.desktop-window:focus-within{box-shadow:0 35px 100px rgba(0,0,0,.8),0 0 50px rgba(80,255,180,.13)}.desktop-icon{transition:transform .16s ease,background .16s ease}.desktop-icon:hover{transform:translateY(-3px)}.desktop-top-panel:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#4cffb0,transparent);animation:uplinkSweep 6s linear infinite}@keyframes uplinkSweep{from{transform:translateX(-40%)}to{transform:translateX(40%)}}
.isp-page{margin:0;background:#f4f7fb;color:#142232}.isp-site{min-height:100vh;background:linear-gradient(180deg,#eef6ff,#f9fbff 38%,#edf4f7)}.isp-public-head{height:66px;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce5ef;box-shadow:0 1px 10px rgba(0,0,0,.04)}.isp-public-head b{display:block;font-size:1.1rem;color:#063d66}.isp-public-head small{color:#64798d}.isp-public-head nav{display:flex;gap:1rem}.isp-public-head a{color:#174c75;text-decoration:none}.isp-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:1.2rem;padding:clamp(1.2rem,5vw,4rem);align-items:center;background:radial-gradient(circle at 80% 10%,rgba(18,116,186,.18),transparent 35%)}.isp-hero h1{font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.05em;margin:.3rem 0;color:#092943}.isp-hero p{max-width:760px;color:#425a70;font-size:1.08rem;line-height:1.65}.isp-primary,.isp-plan button{background:#095eaa;color:white;border:0;border-radius:12px;padding:.85rem 1.1rem;font-weight:800}.isp-speed-card{border-radius:28px;background:#fff;padding:1.4rem;box-shadow:0 28px 80px rgba(29,80,120,.15);display:grid;gap:.4rem}.isp-speed-card strong{font-size:2rem;color:#063d66}.isp-portal{padding:0 clamp(1rem,5vw,4rem) 3rem}.isp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.isp-panel{background:#fff;border:1px solid #dde8f1;border-radius:24px;padding:1.2rem;margin-top:1rem;box-shadow:0 20px 60px rgba(35,75,110,.08)}.isp-muted{color:#6a7d8f}.isp-kv{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid #edf2f6}.isp-kv b{color:#064b82}.isp-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.isp-plan{border:1px solid #dde8f1;border-radius:20px;padding:1rem;background:#fbfdff}.isp-plan.active{border-color:#0a82d8;box-shadow:0 0 0 3px rgba(10,130,216,.12)}.isp-plan h3{color:#063d66}.hardware-item{border:1px solid rgba(100,255,210,.12);border-radius:16px;padding:.85rem;margin:.65rem 0;background:rgba(255,255,255,.025)}.hardware-item.equipped{border-color:rgba(52,255,138,.45);background:rgba(52,255,138,.06)}.ladder-table td{vertical-align:middle}.bank-page .version-zone,.isp-page .version-zone{display:none!important}
@media(max-width:900px){.desktop-metric-widget{position:relative;left:auto;top:auto;width:auto;margin:.8rem;z-index:1}.desktop-icons{margin-left:0}.isp-hero,.isp-grid{grid-template-columns:1fr}.isp-public-head{height:auto;align-items:flex-start;gap:.75rem;flex-direction:column;padding:1rem}.isp-public-head nav{flex-wrap:wrap}.desktop-window{height:calc(100vh - 90px)!important}}


/* v8.1 Immersion, desktop stability and Ghost Browser improvements */
.desktop-metric-widget{left:auto!important;right:1rem!important;top:54px!important;z-index:1180!important;}
.desktop-icons{margin-left:0!important;margin-right:320px!important;grid-template-columns:repeat(auto-fill,104px)!important;gap:1.45rem 1.25rem!important;padding:1.45rem!important;}
.desktop-icon{width:104px!important;min-height:108px!important;height:auto!important;padding:.65rem .45rem!important;position:relative;align-content:start;grid-template-rows:auto auto auto;overflow:hidden;}
.desktop-icon b{font-size:.78rem;line-height:1.08;max-width:92px;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.desktop-icon small{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.desktop-app-badge{position:absolute;top:7px;right:7px;background:#ff4e6a;color:#fff;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:.66rem;font-style:normal;font-weight:900;box-shadow:0 0 14px rgba(255,78,106,.45)}
.window-titlebar{touch-action:none;user-select:none;cursor:grab}.window-titlebar:active{cursor:grabbing}.window-controls{display:flex;align-items:center;gap:.12rem;position:relative;z-index:5}.window-controls button{cursor:pointer!important}.desktop-dragging iframe{pointer-events:none}.desktop-window{will-change:left,top;}
.browser-shell{padding-top:1rem}.ghost-browser-chrome{height:52px;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(140,255,220,.16);border-radius:18px 18px 0 0;background:#f4f6f8;color:#17212b;padding:.55rem .7rem;box-shadow:0 18px 60px rgba(0,0,0,.25)}.browser-dots{display:flex;gap:.35rem}.browser-dots span{width:12px;height:12px;border-radius:50%;background:#ff5f57}.browser-dots span:nth-child(2){background:#ffbd2e}.browser-dots span:nth-child(3){background:#28c840}.ghost-browser-chrome button{color:#17212b;background:#e9edf2;border-color:#d8dde3;border-radius:10px}.ghost-browser-chrome input{flex:1;background:#fff;color:#17212b;border:1px solid #ccd6df;border-radius:999px;padding:.5rem .8rem}.ghost-browser-frame{width:100%;min-height:74vh;border:1px solid rgba(140,255,220,.16);border-top:0;background:#fff;border-radius:0 0 18px 18px}.browser-frame-note{margin:.65rem 0;color:var(--muted)}
.isp-plan button:not(:disabled){transition:transform .15s ease,box-shadow .15s ease}.isp-plan button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(9,94,170,.22)}
.live-chip{display:inline-block;margin-left:.5rem;border:1px solid rgba(88,255,184,.34);border-radius:999px;padding:.12rem .38rem;color:#75ffc1;font:700 .62rem ui-monospace,monospace;vertical-align:middle;animation:pulse 1.7s infinite}.session-heartbeat{position:fixed;left:1rem;bottom:.75rem;z-index:70;border:1px solid rgba(94,255,190,.18);border-radius:999px;padding:.35rem .7rem;background:rgba(3,14,16,.72);backdrop-filter:blur(12px);font:11px ui-monospace,monospace;color:#93ffd2}.command-palette{position:fixed;inset:0;z-index:40000;background:rgba(0,0,0,.55);display:grid;place-items:start center;padding-top:11vh}.command-box{width:min(620px,92vw);border:1px solid rgba(120,255,210,.24);border-radius:22px;background:rgba(4,15,18,.96);box-shadow:0 30px 100px rgba(0,0,0,.75);padding:1rem}.command-box input{font-size:1.05rem}.command-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;margin:.8rem 0}.command-list button{text-align:left}.ghost-browser-window{box-shadow:0 35px 110px rgba(0,0,0,.82),0 0 65px rgba(75,155,255,.11)!important}.browser-bar:before{content:'◌';color:#1774aa;font-weight:900}.browser-bar input{font-family:ui-monospace,monospace}.contract-detail-research button{margin:.15rem}
@media(max-width:900px){.desktop-metric-widget{right:auto!important;top:auto!important}.desktop-icons{margin-right:0!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:1rem!important}.desktop-icon{width:auto!important}.session-heartbeat{display:none}.ghost-browser-frame{min-height:68vh}}
/* v8.1 experience features */
.read-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:50000;pointer-events:none}.read-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#24f59a,#8b5cf6);box-shadow:0 0 15px rgba(36,245,154,.6)}.scroll-top{position:fixed;right:1rem;bottom:1rem;z-index:90;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(4,20,20,.82);backdrop-filter:blur(10px)}.ghost-toast{position:fixed;left:50%;bottom:3rem;transform:translate(-50%,15px);opacity:0;z-index:50001;background:#071817;border:1px solid rgba(120,255,210,.25);border-radius:999px;padding:.55rem .9rem;color:#bfffe5;transition:.18s}.ghost-toast.show{opacity:1;transform:translate(-50%,0)}.toolbar-enhanced{gap:.55rem!important}.table-scroll{overflow:auto;max-width:100%;border-radius:14px}.desktop-context-menu{position:fixed;z-index:60000;border:1px solid rgba(120,255,210,.24);border-radius:14px;background:rgba(2,12,15,.96);box-shadow:0 18px 70px rgba(0,0,0,.7);padding:.35rem;display:grid;gap:.2rem}.desktop-context-menu button{text-align:left;background:transparent}.wallpaper-boost .desktop-wallpaper:after{animation:gridDrift 7s linear infinite}@keyframes gridDrift{from{background-position:0 0}to{background-position:70px 70px}}
@media(max-width:700px){.scroll-top{right:.65rem;bottom:.65rem}.command-palette{padding-top:7vh}}


/* v8.1.4 Desktop/Banks/Rewards polish */
.ghost-desktop-shell{isolation:isolate}.desktop-metric-widget{z-index:2!important;pointer-events:none;box-shadow:0 14px 38px rgba(0,0,0,.30),0 0 26px rgba(42,255,170,.055)!important;opacity:.96}.desktop-windows{z-index:25!important}.desktop-window{z-index:100!important}.desktop-icon{margin:0 auto}.desktop-fx-rain{position:fixed;inset:40px 0 38px 0;pointer-events:none;z-index:0;opacity:.15;background-image:linear-gradient(180deg,rgba(87,255,181,.24) 0 1px,transparent 1px 18px);background-size:22px 18px;animation:rainFall 8s linear infinite}.desktop-fx-rain.hidden{display:none}@keyframes rainFall{from{background-position:0 -200px}to{background-position:0 200px}}
.desktop-lock-overlay{position:fixed;inset:0;z-index:90000;background:radial-gradient(circle at 30% 0%,rgba(88,255,184,.14),transparent 30%),rgba(0,5,8,.94);display:grid;place-items:center;color:#d8fff0}.desktop-lock-card{width:min(520px,90vw);border:1px solid rgba(120,255,210,.26);border-radius:28px;background:rgba(3,16,18,.88);box-shadow:0 40px 120px rgba(0,0,0,.85);padding:2rem;text-align:center}.desktop-lock-card h2{font-size:2.4rem;margin:.2rem 0}.desktop-toy-page{min-height:100vh;background:#06100f;color:#dffff4;padding:1rem}.toy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.toy-card{border:1px solid rgba(120,255,210,.18);border-radius:18px;background:rgba(255,255,255,.035);padding:1rem}.toy-note{min-height:240px}.toy-log{height:280px;overflow:auto;background:#020806;border:1px solid rgba(120,255,210,.16);border-radius:14px;padding:1rem;white-space:pre-wrap;font:13px ui-monospace,monospace}.toy-sticker-board{display:flex;flex-wrap:wrap;gap:.5rem;font-size:2rem}.toy-sticker-board span{border:1px solid rgba(120,255,210,.18);border-radius:16px;padding:.5rem;background:rgba(120,255,210,.05)}
.bank-page{background:#eef3f8}.bank-app{grid-template-columns:280px 1fr;max-width:1480px}.bank-sidebar{background:linear-gradient(180deg,#082947,#0c5e93 58%,#073154)}.bank-logo-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#d8f2ff,#86c7ed);display:grid;place-items:center;color:#0a4169;font-weight:900;margin-bottom:.75rem}.bank-session-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.bank-session-strip div{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:.75rem}.bank-session-strip b{display:block;color:#103a5c}.bank-main-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:.7rem 0 1rem}.bank-main-tabs button{background:#e8f1fb;color:#123c60;border-color:#d4e1ef;padding:.55rem .8rem}.bank-main-tabs button.active{background:#0f5e9c;color:#fff}.bank-widget.highlight{background:linear-gradient(135deg,#ffffff,#eef7ff);border-color:#bdd6ed}.bank-chart{display:flex;align-items:end;gap:.28rem;height:92px;padding:.6rem;border-radius:14px;background:#eef5fb}.bank-chart span{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#0f7cc4,#10466f);min-height:10px}.bank-transfer-confirm{border:1px solid #9cc4e5;background:#f1f8ff;border-radius:16px;padding:.75rem;margin:.7rem 0;color:#15385c}.bank-status-pill{display:inline-flex;border-radius:999px;padding:.2rem .55rem;background:#daf5e8;color:#125d37;font-size:.78rem;font-weight:800}.bank-actions button.done{background:#dbf7e7;color:#145b36}.bank-table tbody tr:hover{background:#f7fbff}.bank-table .credit{color:#147348;font-weight:800}.bank-table .debit{color:#9d3b3b;font-weight:800}.daily-cache-card{border-color:rgba(255,216,98,.38)!important;background:linear-gradient(135deg,rgba(255,216,98,.08),rgba(87,255,181,.05))!important}.brag-snapshot{font-family:ui-monospace,monospace;background:#06100b;border:1px dashed rgba(120,255,210,.24);border-radius:14px;padding:.8rem;white-space:pre-wrap}.pulse-ring{position:relative}.pulse-ring:after{content:'';position:absolute;inset:-4px;border:1px solid rgba(120,255,210,.35);border-radius:inherit;animation:pulseRing 2.5s infinite}@keyframes pulseRing{from{opacity:.8;transform:scale(.98)}to{opacity:0;transform:scale(1.05)}}
@media(max-width:900px){.desktop-metric-widget{position:relative!important;right:auto!important;top:auto!important;z-index:0!important;margin:.8rem!important}.bank-app{grid-template-columns:1fr}.bank-session-strip{grid-template-columns:1fr 1fr}.bank-main{padding:1rem}.bank-hero{grid-template-columns:1fr!important}.bank-balance-card{min-width:0}}


/* v8.1.4 public demo showcase + emergency visual polish */
.demo-showcase{position:relative;overflow:hidden}.demo-showcase:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 15% 20%,rgba(32,255,173,.18),transparent 30%),radial-gradient(circle at 80% 10%,rgba(82,151,255,.14),transparent 25%);animation:demoGlow 8s ease-in-out infinite alternate;pointer-events:none}.demo-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.demo-card{border:1px solid rgba(112,255,211,.2);border-radius:18px;background:rgba(6,12,22,.78);box-shadow:0 18px 55px rgba(0,0,0,.34), inset 0 0 24px rgba(56,255,192,.05);padding:1rem;min-height:210px;overflow:hidden}.demo-title{display:flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.03em;margin-bottom:.75rem}.demo-title span{width:.7rem;height:.7rem;border-radius:999px;background:#4fffc7;box-shadow:0 0 16px #4fffc7;animation:pulseDot 1.5s infinite}.demo-console pre{font-size:.78rem;line-height:1.45;white-space:pre-wrap;color:#c9ffe8}.demo-console code{display:block;animation:terminalReveal 5s steps(8,end) infinite alternate}.mail-demo-row{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid rgba(255,255,255,.08);padding:.55rem 0;font-size:.85rem}.mail-demo-row.unread{color:#d8fff1}.mail-demo-pane{margin-top:.85rem;padding:.75rem;border-radius:12px;background:rgba(255,255,255,.06);font-size:.82rem;color:#b8cad5}.bank-demo-balance{font-size:2rem;font-weight:900;margin:.7rem 0;color:#ecfff8}.bank-demo-bars{height:75px;display:flex;align-items:end;gap:.45rem;margin:1rem 0}.bank-demo-bars i{display:block;flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(to top,rgba(87,255,203,.35),rgba(87,255,203,.95));animation:barDance 2.6s ease-in-out infinite}.bank-demo-bars i:nth-child(2){height:60%;animation-delay:.2s}.bank-demo-bars i:nth-child(3){height:85%;animation-delay:.4s}.bank-demo-bars i:nth-child(4){height:45%;animation-delay:.6s}.bank-demo-bars i:nth-child(5){height:72%;animation-delay:.8s}.bank-demo-bars i:nth-child(1){height:35%}.demo-board ul{list-style:none;margin:0;padding:0}.demo-board li{padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:.55rem;background:rgba(255,255,255,.04);animation:brokerFlicker 4s infinite}.demo-board li:nth-child(2){animation-delay:1s}.demo-board li:nth-child(3){animation-delay:2s}@keyframes demoGlow{from{transform:translate3d(-1%,0,0) rotate(0deg);opacity:.65}to{transform:translate3d(1%,1%,0) rotate(4deg);opacity:1}}@keyframes pulseDot{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes terminalReveal{0%{clip-path:inset(0 0 88% 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes barDance{0%,100%{filter:brightness(.75);transform:scaleY(.85)}50%{filter:brightness(1.25);transform:scaleY(1.08)}}@keyframes brokerFlicker{0%,100%{border-color:rgba(255,255,255,.08)}50%{border-color:rgba(91,255,202,.28)}}@media(max-width:1000px){.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.demo-grid{grid-template-columns:1fr}.demo-card{min-height:170px}}


/* v8.1.4 stability polish */
.gl-toast{position:fixed;right:1rem;bottom:1rem;z-index:99999;background:rgba(2,14,20,.95);border:1px solid rgba(65,255,178,.45);box-shadow:0 0 30px rgba(65,255,178,.18);color:#dfffee;padding:.85rem 1rem;border-radius:14px;opacity:0;transform:translateY(10px);transition:.22s ease;max-width:360px}.gl-toast.show{opacity:1;transform:none}.gl-toast.bad{border-color:rgba(255,91,121,.55);box-shadow:0 0 30px rgba(255,91,121,.18)}
.daily-cache-card button[disabled]{opacity:.72;cursor:not-allowed;filter:saturate(.75)}
.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.qa-pill{display:inline-block;border:1px solid rgba(65,255,178,.25);border-radius:999px;padding:.2rem .55rem;margin:.1rem;color:#dfffee;background:rgba(65,255,178,.06)}

/* v8.1.4 Responsive Desktop Icon Layout Hotfix
   Icons now behave like a real desktop: they reflow by available viewport height/width,
   avoid the telemetry widget on wide screens, and scroll cleanly when the icon set exceeds space. */
.desktop-icons{
  position:fixed!important;
  top:54px!important;
  left:1rem!important;
  right:1rem!important;
  bottom:52px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding:var(--desktop-icon-pad-top,.9rem) var(--desktop-icon-pad-right,1rem) var(--desktop-icon-pad-bottom,.9rem) var(--desktop-icon-pad-left,1rem)!important;
  display:grid!important;
  grid-template-columns:none!important;
  grid-template-rows:repeat(var(--desktop-icon-rows,5), var(--desktop-icon-row,118px))!important;
  grid-auto-flow:column!important;
  grid-auto-columns:var(--desktop-icon-cell,110px)!important;
  gap:var(--desktop-icon-gap,16px)!important;
  align-content:start!important;
  justify-content:start!important;
  overflow:auto!important;
  z-index:3!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(126,255,213,.25) transparent;
}
.desktop-icons::-webkit-scrollbar{width:8px;height:8px}.desktop-icons::-webkit-scrollbar-thumb{background:rgba(126,255,213,.22);border-radius:999px}.desktop-icons::-webkit-scrollbar-track{background:transparent}
.desktop-icon{
  width:var(--desktop-icon-width,104px)!important;
  max-width:var(--desktop-icon-width,104px)!important;
  min-height:var(--desktop-icon-height,108px)!important;
  height:var(--desktop-icon-height,108px)!important;
  justify-self:center!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
.desktop-icon span{line-height:1!important}.desktop-icon b{word-break:normal;overflow-wrap:anywhere}.desktop-icon small{display:block;max-width:100%}
.desktop-icons.layouting .desktop-icon{transition:none!important}
.desktop-icons:after{content:'responsive desktop grid · resize aware';position:fixed;left:1.2rem;bottom:44px;color:rgba(190,255,230,.25);font:10px ui-monospace,monospace;pointer-events:none;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){.desktop-icons{--desktop-icon-pad-right:1rem!important}}
@media(max-width:760px){
  .desktop-icons{top:58px!important;bottom:48px!important;left:.45rem!important;right:.45rem!important;--desktop-icon-pad-left:.45rem!important;--desktop-icon-pad-right:.45rem!important;--desktop-icon-gap:10px!important;}
  .desktop-icon{--desktop-icon-width:92px!important;--desktop-icon-height:102px!important;border-radius:15px!important;padding:.5rem .35rem!important;}
  .desktop-icon span{font-size:1.45rem!important}.desktop-icon b{font-size:.72rem!important}.desktop-icon small{font-size:.6rem!important}
  .desktop-icons:after{display:none}
}
@media(max-height:560px){.desktop-icons{--desktop-icon-row:96px!important}.desktop-icon{--desktop-icon-height:92px!important}.desktop-icon small{display:none!important}}


/* v8.2.2 Mobile Desktop telemetry fix
   On phone-sized viewports telemetry is opened as a Desktop app/icon instead of a floating widget,
   preventing overlap with responsive shortcuts. Desktop browsers keep the top-right widget. */
@media(max-width:900px){
  .ghost-desktop-body #desktopMetricWidget.desktop-metric-widget{display:none!important;}
  .desktop-icons{padding-top:.6rem!important;}
}
@media(min-width:901px){
  .desktop-icon[data-app="telemetry"]{display:none!important;}
}


/* v8.2.2 inactivity lock screen */
.desktop-lock-overlay.gl816-lock-screen{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;pointer-events:auto!important;opacity:0;visibility:hidden;transition:opacity .22s ease, visibility .22s ease;background:rgba(0,4,6,.42);backdrop-filter:blur(18px) saturate(1.25)}
.desktop-lock-overlay.gl816-lock-screen.show{opacity:1;visibility:visible}
.gl816-lock-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(62,255,178,.14),transparent 30%),radial-gradient(circle at 80% 70%,rgba(80,160,255,.12),transparent 32%),linear-gradient(135deg,rgba(0,0,0,.55),rgba(0,18,20,.82));overflow:hidden}
.gl816-lock-bg:before,.gl816-lock-bg:after{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(110,255,210,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(110,255,210,.06) 1px,transparent 1px);background-size:42px 42px;transform:perspective(900px) rotateX(62deg) translateY(10%);animation:gl816GridDrift 18s linear infinite;opacity:.55}.gl816-lock-bg:after{background-size:110px 110px;animation-duration:31s;opacity:.22}
@keyframes gl816GridDrift{from{background-position:0 0}to{background-position:0 420px}}
.gl816-lock-card{position:relative;width:min(460px,calc(100vw - 2rem));padding:1.4rem!important;border-radius:28px!important;border:1px solid rgba(130,255,220,.28)!important;background:linear-gradient(180deg,rgba(5,17,18,.92),rgba(0,8,10,.96))!important;box-shadow:0 35px 120px rgba(0,0,0,.72),0 0 60px rgba(82,255,196,.08)!important;color:#eafff7!important}.gl816-lock-card h2{font-size:clamp(2.7rem,12vw,5.6rem);line-height:1;margin:.15rem 0 .55rem;letter-spacing:-.08em;color:#ddfff5;text-shadow:0 0 30px rgba(80,255,205,.18)}.gl816-lock-card input{width:100%}.gl816-lock-card .msg.bad{color:#ffb4b4}.gl816-lock-card .toolbar{justify-content:space-between}.gl816-lock-card .toolbar button{min-width:150px}
@media(max-width:700px){.gl816-lock-card{align-self:end;margin:0 0 1rem}.gl816-lock-card .toolbar{display:grid;grid-template-columns:1fr}.gl816-lock-card .toolbar button{width:100%}}

/* v8.2 Rig Telemetry + Realtime Desktop */
.desktop-metric-widget .perf-line{margin:.38rem 0}.desktop-metric-widget .metric-eq{font-size:.72rem;line-height:1.45;color:#b7ffe1;margin-top:.45rem;border-top:1px solid rgba(126,255,213,.12);padding-top:.45rem}.desktop-metric-widget .net-speeds{display:flex;gap:.35rem;flex-wrap:wrap;margin:.35rem 0}.desktop-metric-widget .net-speeds span{border:1px solid rgba(126,255,213,.17);border-radius:999px;padding:.15rem .35rem;background:rgba(126,255,213,.04);font-size:.68rem}.hardware-item{border:1px solid rgba(126,255,213,.13);border-radius:16px;padding:.85rem;margin:.65rem 0;background:linear-gradient(180deg,rgba(10,28,23,.78),rgba(5,12,10,.92));transition:.16s ease}.hardware-item:hover{border-color:rgba(126,255,213,.38);transform:translateY(-1px)}.hardware-item.equipped{border-color:rgba(52,255,138,.6);box-shadow:0 0 0 1px rgba(52,255,138,.12),0 0 32px rgba(52,255,138,.06)}.hardware-item h3{font-size:.98rem;margin:.1rem 0}.rig-category{min-width:0}.rig-equipped-row{padding:.55rem 0;border-bottom:1px solid rgba(126,255,213,.09)}.desktop-icons.manual-icons{display:block!important;position:fixed!important}.desktop-icons.manual-icons .desktop-icon{position:absolute!important;transition:left .15s ease,top .15s ease,transform .15s ease,background .15s ease!important}.desktop-icons.manual-icons .desktop-icon.dragging-icon{transition:none!important;z-index:20!important;transform:scale(1.05)!important;border-color:rgba(126,255,213,.65)!important;background:rgba(126,255,213,.16)!important;box-shadow:0 18px 45px rgba(0,0,0,.48),0 0 28px rgba(52,255,138,.14)}.desktop-context-menu.gl82-menu{min-width:230px}.desktop-context-menu.gl82-menu hr{border:0;border-top:1px solid rgba(126,255,213,.12);margin:.35rem 0}.desktop-context-menu.gl82-menu button{display:block;width:100%;text-align:left}.desktop-icon{touch-action:none}.desktop-icon .desktop-app-badge{position:absolute;top:.35rem;right:.35rem;min-width:1.2rem;height:1.2rem;border-radius:999px;background:#ff446d;color:#fff;font-size:.68rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 18px rgba(255,68,109,.35)}.toy-card .perf-line{margin:.4rem 0}.session-heartbeat:after{content:' · realtime';color:#7dffb2}@media(max-width:760px){.desktop-icons.manual-icons .desktop-icon{max-width:92px!important}.desktop-context-menu.gl82-menu{max-width:calc(100vw - 1rem);left:.5rem!important;right:.5rem!important}.hardware-item{padding:.7rem}.rig-equipped-row{display:block}.desktop-icon{touch-action:manipulation}}

/* v8.2.2 Asset Library integration */
body::selection{background:rgba(110,255,191,.28)}
.login-page,.auth-page{background-image:linear-gradient(135deg,rgba(2,5,10,.88),rgba(3,20,18,.82)),url('library/backgrounds/login-uplink.jpg');background-size:cover;background-position:center}
.ghost-desktop-body .desktop-wallpaper{background-image:radial-gradient(circle at 20% 20%,rgba(25,210,150,.22),transparent 32%),radial-gradient(circle at 80% 70%,rgba(71,139,255,.18),transparent 36%),linear-gradient(135deg,rgba(2,9,8,.72),rgba(7,19,25,.82)),url('/assets/library/backgrounds/desktop-neon-grid.jpg')!important;background-size:cover;background-position:center}
body[data-page="intel"]{background-image:linear-gradient(135deg,rgba(2,8,8,.93),rgba(8,12,24,.9)),url('library/backgrounds/classified-feed.jpg');background-size:cover;background-attachment:fixed}
body[data-page="marketplace"]{background-image:linear-gradient(135deg,rgba(2,8,8,.94),rgba(12,6,22,.9)),url('library/backgrounds/dark-market.jpg');background-size:cover;background-attachment:fixed}
.brand:before{content:'';display:inline-block;width:28px;height:28px;margin-right:.55rem;vertical-align:middle;background:url('library/branding/ghostline-logo-mark-192.png') center/contain no-repeat;filter:drop-shadow(0 0 10px rgba(94,255,188,.38))}.brand{display:flex;align-items:center;gap:.1rem}.brand small{margin-left:.3rem}
.desktop-app-img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(103,255,192,.22));margin:.1rem auto .25rem;display:block}.desktop-icon:hover .desktop-app-img{filter:drop-shadow(0 0 16px rgba(103,255,192,.45))}.start-group button img{width:18px;height:18px;vertical-align:middle;margin-right:.35rem}
.contract-hero-image{border:1px solid rgba(126,255,213,.14);border-radius:22px;overflow:hidden;margin:.8rem 0 1rem;max-height:220px;background:#06110f}.contract-hero-image img{width:100%;height:220px;object-fit:cover;display:block;filter:saturate(.92) contrast(1.06)}.contract-media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin:1rem 0}.asset-tile{display:grid;gap:.45rem;text-align:left;border:1px solid rgba(126,255,213,.15);border-radius:16px;background:rgba(7,20,18,.72);padding:.5rem;cursor:pointer;min-width:0}.asset-tile.light{background:#fff;color:#1c2a33;border-color:#d8e2ea}.asset-tile img{width:100%;height:96px;object-fit:cover;border-radius:12px;background:#111}.asset-tile span{font-size:.76rem;line-height:1.15;color:inherit;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.corp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:0 1rem 1rem;background:#fff}.corp-gallery img{width:100%;height:150px;object-fit:cover;border-radius:18px;border:1px solid #dce5ef}.asset-hero{min-height:410px}.light-panel .contract-media-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.gl-notification-stack{position:fixed;right:1rem;bottom:1rem;z-index:90000;display:grid;gap:.65rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.gl-notification{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:stretch;border:1px solid rgba(123,255,214,.22);background:rgba(4,14,16,.92);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 22px 80px rgba(0,0,0,.55),0 0 40px rgba(61,255,178,.08);opacity:0;transform:translateY(12px) scale(.985);transition:.22s ease;color:#dffff3;overflow:hidden;pointer-events:auto}.gl-notification.show{opacity:1;transform:translateY(0) scale(1)}.gl-notification.soft{opacity:.86}.gl-notif-body{display:grid;grid-template-columns:42px 1fr;gap:.65rem;text-align:left;background:transparent;border:0;padding:.8rem;color:inherit}.gl-notif-body:hover{background:rgba(126,255,213,.06)}.gl-notif-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(126,255,213,.14),rgba(120,100,255,.13));display:grid;place-items:center;color:#74ffc7;border:1px solid rgba(126,255,213,.2)}.gl-notification b{display:block;color:#eafff7}.gl-notification em{display:block;font-style:normal;color:#b8e6d7;font-size:.84rem;line-height:1.2;margin:.1rem 0}.gl-notification small{display:block;color:#76a996;font:11px ui-monospace,monospace}.gl-notif-dismiss{border:0;border-left:1px solid rgba(255,255,255,.07);border-radius:0;background:rgba(255,255,255,.02);color:#9ddfc7;width:38px}.gl-notification.funds{border-color:rgba(255,220,110,.28)}.gl-notification.intel{border-color:rgba(129,160,255,.28)}.gl-notification.system{border-color:rgba(255,120,150,.28)}
@media(max-width:760px){.corp-gallery{grid-template-columns:1fr;padding:.75rem}.corp-gallery img{height:135px}.asset-hero{min-height:auto}.contract-hero-image img{height:150px}.gl-notification-stack{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem)}.desktop-app-img{width:34px;height:34px}}

/* v8.2.2 Wallpaper Lab hotfix: asset-library wallpapers with realtime preview */
.ghost-desktop-body[data-wall="neon-grid"] .desktop-wallpaper,
.ghost-desktop-body:not([data-wall]) .desktop-wallpaper{
  background-image:radial-gradient(circle at 20% 20%,rgba(25,210,150,.22),transparent 32%),radial-gradient(circle at 80% 70%,rgba(71,139,255,.18),transparent 36%),linear-gradient(135deg,rgba(2,9,8,.72),rgba(7,19,25,.82)),url('/assets/library/backgrounds/desktop-neon-grid.jpg')!important;
  background-size:cover!important;background-position:center!important;
}
.ghost-desktop-body[data-wall="uplink"] .desktop-wallpaper{
  background-image:linear-gradient(135deg,rgba(2,6,12,.68),rgba(6,18,22,.82)),url('library/backgrounds/login-uplink.jpg')!important;
  background-size:cover!important;background-position:center!important;
}
.ghost-desktop-body[data-wall="dark-market"] .desktop-wallpaper{
  background-image:linear-gradient(135deg,rgba(2,5,8,.72),rgba(20,8,22,.82)),url('library/backgrounds/dark-market.jpg')!important;
  background-size:cover!important;background-position:center!important;
}
.ghost-desktop-body[data-wall="classified"] .desktop-wallpaper{
  background-image:linear-gradient(135deg,rgba(2,8,8,.72),rgba(7,12,28,.82)),url('library/backgrounds/classified-feed.jpg')!important;
  background-size:cover!important;background-position:center!important;
}
.ghost-desktop-body[data-wall="matrix"] .desktop-wallpaper{
  background-image:radial-gradient(circle at 50% 20%,rgba(85,255,170,.22),transparent 34%),linear-gradient(135deg,rgba(0,7,5,.86),rgba(0,20,12,.92)),url('/assets/library/backgrounds/desktop-neon-grid.jpg')!important;
  background-size:cover!important;background-position:center!important;
}
.ghost-desktop-body[data-wall="matrix"] .desktop-wallpaper:after{animation:gridDrift 6s linear infinite;opacity:.95}
.ghost-desktop-body[data-wall="void"] .desktop-wallpaper{
  background-image:radial-gradient(circle at 80% 10%,rgba(68,255,181,.09),transparent 34%),linear-gradient(135deg,#010404,#03070a 55%,#000)!important;
}
.wallpaper-lab{display:grid;gap:1rem}.wallpaper-preview{min-height:180px;border:1px solid rgba(126,255,213,.18);border-radius:24px;background:linear-gradient(135deg,rgba(2,8,8,.25),rgba(2,8,8,.55)),url('/assets/library/backgrounds/desktop-neon-grid.jpg');background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;box-shadow:inset 0 0 80px rgba(0,0,0,.35),0 18px 60px rgba(0,0,0,.28)}.wallpaper-preview.void{background:radial-gradient(circle at 80% 10%,rgba(68,255,181,.09),transparent 34%),linear-gradient(135deg,#010404,#03070a 55%,#000)}.wallpaper-preview>div{width:100%;padding:1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));display:grid;gap:.1rem}.wallpaper-preview b{font-size:1.35rem}.wallpaper-preview span{color:#b8e8d7}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.wallpaper-thumb{display:grid;gap:.45rem;text-align:left;border:1px solid rgba(126,255,213,.14);border-radius:18px;background:rgba(255,255,255,.035);padding:.6rem;min-height:156px}.wallpaper-thumb:hover{border-color:rgba(126,255,213,.42);transform:translateY(-1px)}.wallpaper-thumb.active{border-color:#52ffb2;box-shadow:0 0 0 1px rgba(82,255,178,.18),0 0 34px rgba(82,255,178,.08)}.wallpaper-swatch{display:block;height:88px;border-radius:13px;background:radial-gradient(circle at 80% 10%,rgba(68,255,181,.16),transparent 34%),linear-gradient(135deg,#010404,#03070a 55%,#000);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.08)}.wallpaper-thumb b{font-size:.92rem}.wallpaper-thumb small{font-size:.74rem;color:#a8d9c7;line-height:1.2}@media(max-width:680px){.wallpaper-preview{min-height:130px}.wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallpaper-thumb{min-height:142px}.wallpaper-swatch{height:70px}}

/* v8.2.3 Wallpaper variation + icon readability hotfix */
:root{--gl823-icon-bg:rgba(2,8,14,.66);--gl823-icon-border:rgba(255,255,255,.18)}
.ghost-desktop-body[data-wall-url="1"] .desktop-wallpaper{
  background-image:linear-gradient(90deg,rgba(238,246,255,.20),rgba(2,8,14,.22) 32%,rgba(2,8,14,.50)),linear-gradient(135deg,rgba(2,8,16,.22),rgba(2,8,14,.48)),var(--ghostline-wallpaper-url)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.ghost-desktop-body[data-wall="magenta-city"] .desktop-wallpaper{background-image:linear-gradient(90deg,rgba(255,255,255,.12),rgba(3,7,18,.25) 32%,rgba(3,7,18,.48)),url('backgrounds/neon-magenta-city.png')!important;background-size:cover!important;background-position:center!important}
.ghost-desktop-body[data-wall="blue-orange-core"] .desktop-wallpaper{background-image:linear-gradient(90deg,rgba(239,248,255,.14),rgba(2,7,18,.28) 35%,rgba(2,7,18,.5)),url('backgrounds/uplink-core-blue-orange.png')!important;background-size:cover!important;background-position:center!important}
.ghost-desktop-body[data-wall="purple-gold-market"] .desktop-wallpaper{background-image:linear-gradient(90deg,rgba(255,240,220,.10),rgba(12,5,20,.26) 36%,rgba(10,4,18,.48)),url('backgrounds/purple-gold-dark-market-city.png')!important;background-size:cover!important;background-position:center!important}
.ghost-desktop-body[data-wall="silver-horizon"] .desktop-wallpaper{background-image:linear-gradient(90deg,rgba(255,255,255,.12),rgba(2,20,24,.18) 34%,rgba(2,10,14,.45)),url('backgrounds/classified-silver-horizon.png')!important;background-size:cover!important;background-position:center!important}
.ghost-desktop-body[data-wall="violet-rain"] .desktop-wallpaper{background-image:linear-gradient(90deg,rgba(235,230,255,.12),rgba(5,4,22,.26) 34%,rgba(5,4,22,.5)),url('backgrounds/violet-packet-rain-city.png')!important;background-size:cover!important;background-position:center!important}
.ghost-desktop-body[data-wall="red-void"] .desktop-wallpaper{background-image:linear-gradient(90deg,rgba(235,240,255,.10),rgba(5,6,14,.24) 34%,rgba(5,6,14,.50)),url('backgrounds/quiet-red-void-orb.png')!important;background-size:cover!important;background-position:center!important}
.desktop-wallpaper:before{content:none!important;display:none!important}
.desktop-icon{
  background:linear-gradient(180deg,rgba(7,15,25,.76),rgba(2,8,14,.88))!important;
  border:1px solid var(--gl823-icon-border)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px) saturate(1.15)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.75)!important;
}
.desktop-icon:hover,.desktop-icon:focus-visible{
  background:linear-gradient(180deg,rgba(20,40,62,.86),rgba(5,15,28,.94))!important;
  border-color:rgba(126,210,255,.50)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.45),0 0 30px rgba(73,156,255,.14), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.desktop-icon b{color:#ffffff!important;font-weight:800!important;letter-spacing:.01em!important;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.75)!important;}
.desktop-icon small{color:#c7eaff!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important;}
.desktop-app-img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(105,190,255,.28))!important;}
.wallpaper-preview>div{display:none!important}
.wallpaper-thumb{background:linear-gradient(180deg,rgba(12,20,32,.74),rgba(3,8,14,.92))!important;border-color:rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.wallpaper-thumb b{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.wallpaper-thumb small{color:#c5e9ff!important}
.wallpaper-swatch{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.28)}
@media(max-width:760px){.desktop-icon{background:rgba(2,8,14,.82)!important}.desktop-icon b{font-size:.74rem!important}}


/* v8.2.5 deep reality polish */
.tty-status{margin-left:auto;font-size:.72rem;color:var(--muted);font-style:normal;letter-spacing:.04em;text-transform:uppercase}
.term-out{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 1.55rem;text-shadow:0 0 5px rgba(80,255,188,.16)}
.realistic-site .press-item,.realistic-site .vendor-row{border-left:3px solid rgba(0,0,0,.08)}
.realistic-site .scenario-mini{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.08)}
.target-page .corp-nav nav a::after{content:'';display:block;height:2px;background:currentColor;opacity:.08;transform:scaleX(0);transition:.18s}
.target-page .corp-nav nav a:hover::after{transform:scaleX(1)}
.asset-hero aside{box-shadow:0 15px 40px rgba(0,0,0,.08)}
.browser-shell .ghost-browser-frame{background:#fff}
@media(max-width:760px){.tty-status{display:block;margin:.25rem 0 0}.terminal-bar{flex-wrap:wrap}}


/* v8.3.0 Living World / campaign / evidence media layer */
.world-hero{position:relative;overflow:hidden;background-image:linear-gradient(120deg,rgba(8,15,30,.92),rgba(8,20,38,.76)),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1600&q=82');background-size:cover;background-position:center}
.world-dispatch{border:1px solid rgba(126,231,255,.18);border-radius:18px;padding:1rem;margin:.75rem 0;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(126,231,255,.04));box-shadow:0 18px 45px rgba(0,0,0,.22)}
.world-dispatch h3{margin:.45rem 0}.campaign-mini{background:linear-gradient(135deg,rgba(111,255,191,.06),rgba(126,231,255,.04))}.market-gauge{display:grid;place-items:center;min-height:180px;border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(126,231,255,.20),rgba(255,255,255,.03) 48%,rgba(0,0,0,.18));border:1px solid rgba(126,231,255,.20)}.market-gauge b{font-size:3.2rem}.market-gauge span{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.75rem}.campaign-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.campaign-card{position:relative;overflow:hidden}.campaign-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(8,15,30,.92),rgba(8,15,30,.68)),url('https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=1200&q=82');background-size:cover;background-position:center;opacity:.28;z-index:0}.campaign-card>*{position:relative;z-index:1}.campaign-card-head{display:flex;justify-content:space-between;gap:.5rem}.evidence-case{overflow:hidden}.evidence-case .contract-media-strip{margin:.75rem 0}.timeline-row{display:grid;grid-template-columns:120px 90px 1fr;gap:.7rem;align-items:start;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.timeline-row code{white-space:pre-wrap}.asset-tile.light{background:#fff;color:#111}.asset-tile img{filter:saturate(1.05) contrast(1.02)}.contract-hero-image img,.corp-gallery img{box-shadow:0 18px 55px rgba(0,0,0,.25)}.media-license-note{font-size:.75rem;color:var(--muted);margin-top:.5rem}
@media(max-width:760px){.timeline-row{grid-template-columns:1fr}.campaign-board{grid-template-columns:1fr}.world-hero{background-position:center}}


/* v8.3.1 systemic reality polish */
.gl831-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.gl831-modal.show{display:flex}.gl831-modal-card{width:min(920px,96vw);max-height:86vh;overflow:auto;background:linear-gradient(180deg,#091523,#050910);border:1px solid rgba(110,231,255,.28);box-shadow:0 24px 80px rgba(0,0,0,.5);border-radius:18px;padding:1rem}.gl831-modal-card pre{white-space:pre-wrap;word-break:break-word;background:#02070c;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem}.gl831-modal-x{float:right;border-radius:50%;width:34px;height:34px}.route-output{background:#07111b;border:1px solid rgba(7,17,27,.12);padding:1rem;border-radius:12px;white-space:pre-wrap;min-height:120px}.target-route-toolbar{flex-wrap:wrap}.asset-tile small{display:block;opacity:.68;font-size:.72rem}.campaign-card .mini-scroll{max-height:230px;overflow:auto;margin:.75rem 0}.world-dispatch small{opacity:.55}.evidence-case .contract-media-strip{margin:1rem 0}.nav-group-menu a[href="world.php"]::before{content:'🌐 ';}.nav-group-menu a[href="campaigns.php"]::before{content:'🗂 ';}.nav-group-menu a[href="evidence.php"]::before{content:'▣ ';}.nav-group-menu a[href="casefiles.php"]::before{content:'📁 ';}

/* admin-qa-v832 */
.admin-tab-panel[data-admin-panel="qa"] .mini-scroll{max-height:420px;overflow:auto;margin-top:1rem}.admin-tab-panel[data-admin-panel="qa"] .scenario-mini small{display:block;opacity:.78}


/* v8.4.0 Season One: Blackout Protocol */
body[data-page="operations"] .hero-strip{position:relative;overflow:hidden}
body[data-page="operations"] .hero-strip:after{content:"";position:absolute;inset:auto -10% -45% -10%;height:220px;background:radial-gradient(circle at 50% 50%,rgba(255,70,70,.18),transparent 65%);pointer-events:none}
.card.completed{border-color:rgba(67,255,154,.35);background:linear-gradient(180deg,rgba(67,255,154,.08),rgba(10,15,25,.74))}
.scenario-mini button{margin-top:.4rem}
.demo-card .code{min-height:150px}
body[data-page="public"] .hero-strip .stat b{font-size:1.4rem}


/* v8.4.1 public storyfront + sandbox rebuild */
.public-nav .brand small{color:var(--accent)}
.public-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem;align-items:stretch;margin-top:1rem}
.season-hero{position:relative}.season-hero:before{content:"";position:absolute;inset:-1px;border-radius:28px;background:radial-gradient(circle at 20% 20%,rgba(0,255,170,.18),transparent 35%),radial-gradient(circle at 90% 10%,rgba(120,60,255,.16),transparent 30%);pointer-events:none}
.public-status-card{min-height:100%}.public-terminal{border:1px solid rgba(0,255,170,.25);background:rgba(1,7,18,.86);border-radius:18px;padding:1rem;margin-top:1rem;box-shadow:0 0 32px rgba(0,255,170,.08) inset}.public-terminal pre{white-space:pre-wrap;color:#a9ffe1;margin:0}.public-systems-grid .card{min-height:170px}.platform-map .grid>div{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;background:rgba(255,255,255,.035)}.platform-map b{display:block;color:#fff;margin-bottom:.4rem}.platform-map span{display:block;color:var(--muted)}.timeline{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.timeline b{border:1px solid rgba(255,255,255,.1);padding:.55rem .75rem;border-radius:999px;background:rgba(255,255,255,.04)}.timeline span{color:var(--accent)}.season-episodes .card{border-color:rgba(0,255,170,.18)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.demo-card pre{white-space:pre-wrap;min-height:130px}.faq-grid .card p{font-size:1rem}.public-footer a{color:var(--accent)}
.sandbox-orientation .lead{max-width:1050px}.sandbox-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.sandbox-step{display:block;width:100%;text-align:left;margin:.35rem 0;padding:.8rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.sandbox-step:hover,.sandbox-step.active{border-color:rgba(0,255,170,.4);background:rgba(0,255,170,.07)}.sandbox-step.done{border-color:rgba(0,255,170,.25)}.sandbox-step span{display:block;font-weight:700}.sandbox-step small{display:block;color:var(--muted);margin-top:.25rem}.sandbox-stat{margin-bottom:.8rem}.sandbox-lesson-panel{min-height:620px}.sandbox-lesson-head{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1rem;padding-bottom:1rem}.sandbox-terminal{display:flex;gap:.65rem;align-items:center;background:rgba(0,0,0,.45);border:1px solid rgba(0,255,170,.2);border-radius:14px;padding:.75rem;margin:.8rem 0}.sandbox-terminal span{color:#9cffdc;white-space:nowrap}.sandbox-terminal input{flex:1;background:transparent;border:0;color:#dffff4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;outline:0}.broker-note{border:1px solid rgba(0,255,170,.18);background:rgba(0,255,170,.05);border-radius:16px;padding:1rem;margin:.8rem 0}.sandbox-next-toolbar{margin-top:.8rem}@media(max-width:900px){.public-hero,.sandbox-layout{grid-template-columns:1fr}.sandbox-terminal{display:block}.sandbox-terminal input{width:100%;margin-top:.5rem}}


/* v8.4.4 public storyfront */
.story-shell{position:relative;overflow:hidden}
.story-shell::before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 12% 12%,rgba(0,255,170,.18),transparent 22%),radial-gradient(circle at 82% 18%,rgba(114,88,255,.18),transparent 22%),radial-gradient(circle at 48% 88%,rgba(255,77,135,.12),transparent 22%);pointer-events:none;animation:storyPulse 18s linear infinite alternate}
.story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1rem;align-items:stretch}
.story-copy{position:relative;z-index:1}
.story-copy h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.03;margin:.3rem 0 1rem;max-width:14ch}
.story-copy .lead{font-size:1.08rem;max-width:66ch;color:#cdd9e7}
.pulse-chip,.pulse-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(100,255,210,.18);font-size:.82rem;color:#ceffeb;text-transform:uppercase;letter-spacing:.14em}
.pulse-chip::before,.pulse-tag::before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#51ffc5;box-shadow:0 0 18px #51ffc5;animation:pulseDot 1.7s infinite}
.story-stage{position:relative;z-index:1;overflow:hidden;background:linear-gradient(180deg,rgba(11,17,29,.94),rgba(6,11,20,.96));border:1px solid rgba(118,255,213,.16);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35), inset 0 0 48px rgba(0,255,170,.05);padding:1rem;min-height:540px}
.stage-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.8rem;color:#b4c3cf;margin-bottom:.8rem}
.stage-dots{display:flex;gap:.35rem}.stage-dots i{width:.65rem;height:.65rem;border-radius:999px;background:rgba(255,255,255,.18)}.stage-dots i:nth-child(1){background:#ff5f57}.stage-dots i:nth-child(2){background:#ffbd2f}.stage-dots i:nth-child(3){background:#28ca42}
.stage-layout{display:grid;grid-template-columns:190px 1fr;gap:1rem;min-height:455px}
.stage-sidebar{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);padding:1rem;display:grid;gap:.65rem;align-content:start}
.stage-side-item{padding:.75rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.9rem}.stage-side-item b{display:block;color:#fff;margin-bottom:.2rem}.stage-side-item small{color:var(--muted);display:block}
.stage-main{display:grid;gap:1rem;align-content:start}
.story-window{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.04);padding:1rem;overflow:hidden}
.window-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.window-head h3{margin:0;font-size:1rem}.window-head small{color:var(--muted)}
.op-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.op-flow .node{padding:.8rem;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.op-flow .node span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.op-flow .node b{display:block;margin-top:.35rem}
.mini-terminal{background:rgba(0,0,0,.42);border:1px solid rgba(82,255,196,.22);border-radius:16px;padding:1rem;box-shadow:inset 0 0 24px rgba(81,255,197,.05)}.mini-terminal .prompt{display:flex;gap:.7rem;align-items:center;color:#9dffd9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mini-terminal .prompt code{color:#dffef1}.mini-terminal .log{margin-top:.8rem;font-size:.86rem;line-height:1.5;color:#d3ffef;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.metric-card b{display:block;font-size:2rem;color:#fff}.metric-card span{display:block;color:var(--muted);font-size:.9rem}
.live-ticker{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.live-ticker span{padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.85rem}
.story-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.scene-panel{position:relative;overflow:hidden;min-height:200px;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.04)}.scene-panel::after{content:"";position:absolute;inset:auto -10% -40% -10%;height:160px;background:radial-gradient(circle at 50% 50%,rgba(85,255,200,.15),transparent 68%);pointer-events:none}.scene-panel h3{margin:.2rem 0 .6rem}.scene-panel p{color:#c8d3df}
.story-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.tab-trigger{padding:.65rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#d8e7ef;cursor:pointer;font-weight:700}.tab-trigger.active{background:rgba(82,255,196,.12);border-color:rgba(82,255,196,.45);color:#f2fff9}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeUp .35s ease}
.story-demo-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(8,13,24,.9);padding:1rem;min-height:260px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.story-demo-card .card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem;margin-bottom:.8rem}.story-demo-card pre{margin:0;white-space:pre-wrap;color:#d6fff1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.story-demo-card ul{margin:0;padding-left:1rem;color:#d9e4ee}.story-demo-card li{margin:.35rem 0}
.browser-demo{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.browser-shell{border-radius:22px;background:#fff;color:#14212d;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.2)}.browser-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 1rem;background:#eef3f7;border-bottom:1px solid #dde7ee;font-size:.8rem;color:#4b5d69}.browser-body{padding:1rem}.browser-body h3{margin:0 0 .5rem;color:#0f1923}.browser-body p,.browser-body li{color:#40535f}.browser-cardlist{display:grid;gap:.6rem}.browser-body .mini-card{padding:.75rem;border-radius:16px;background:#f5f8fb;border:1px solid #e3ebf1}
.case-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.case-chip{padding:.75rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.case-chip b{display:block}.case-chip small{display:block;color:var(--muted)}
.reveal{opacity:0;transform:translateY(18px)}.revealed{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
.info-marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);margin:1rem 0}.info-marquee .track{display:flex;gap:2rem;white-space:nowrap;padding:.75rem 0;animation:marquee 28s linear infinite}.info-marquee b{color:#fff}.journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.journey-step{padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.journey-step .num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(82,255,196,.12);color:#caffef;margin-bottom:.55rem;font-weight:800}
.public-cta-band{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:24px;border:1px solid rgba(82,255,196,.18);background:linear-gradient(135deg,rgba(82,255,196,.08),rgba(93,128,255,.08))}
.spark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.spark{padding:1rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.public-page-hero{padding:1.25rem 1.25rem 1.1rem}.public-page-hero h1{margin-top:.35rem;font-size:clamp(2rem,4vw,3rem)}.soft-orbit{position:absolute;right:-60px;top:-30px;width:180px;height:180px;border-radius:999px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 30px rgba(255,255,255,.03),0 0 0 60px rgba(255,255,255,.015);opacity:.7;animation:spinSlow 22s linear infinite}
@keyframes storyPulse{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,-2%,0) scale(1.06)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.story-grid,.browser-demo{grid-template-columns:1fr}.stage-layout{grid-template-columns:1fr}.stage-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.op-flow,.metric-row,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-band,.spark-grid{grid-template-columns:1fr}}
@media(max-width:700px){.story-copy h1{max-width:none}.story-stage{min-height:auto}.op-flow,.metric-row,.journey-grid,.case-demo{grid-template-columns:1fr}.stage-sidebar{grid-template-columns:1fr}.public-cta-band{grid-template-columns:1fr}.story-band{grid-template-columns:1fr}}

/* Ghostline v8.4.6 public hero overflow/responsive calibration */
body[data-page="public"],
body[data-page="public"] .wrap,
body[data-page="public"] .landing,
body[data-page="public"] .story-shell,
body[data-page="public"] .story-grid,
body[data-page="public"] .story-copy,
body[data-page="public"] .story-stage,
body[data-page="public"] .stage-layout,
body[data-page="public"] .stage-sidebar,
body[data-page="public"] .stage-main,
body[data-page="public"] .story-window,
body[data-page="public"] .mini-terminal,
body[data-page="public"] .case-demo,
body[data-page="public"] .op-flow,
body[data-page="public"] .metric-row{
  min-width:0;
  max-width:100%;
}
body[data-page="public"]{
  overflow-x:hidden;
}
body[data-page="public"] .story-shell.public-hero{
  display:block;
  width:100%;
}
body[data-page="public"] .story-grid{
  width:100%;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
}
body[data-page="public"] .story-stage{
  width:100%;
  contain:layout paint;
}
body[data-page="public"] .stage-layout{
  grid-template-columns:minmax(145px,190px) minmax(0,1fr);
}
body[data-page="public"] .stage-topline,
body[data-page="public"] .mini-terminal .prompt,
body[data-page="public"] .toolbar{
  min-width:0;
  max-width:100%;
  flex-wrap:wrap;
}
body[data-page="public"] .mini-terminal .prompt{
  white-space:normal;
}
body[data-page="public"] .mini-terminal .prompt span,
body[data-page="public"] .mini-terminal .prompt code,
body[data-page="public"] .mini-terminal .log,
body[data-page="public"] .stage-side-item,
body[data-page="public"] .op-flow .node,
body[data-page="public"] .case-chip,
body[data-page="public"] .metric-card{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
body[data-page="public"] .mini-terminal .log{
  overflow-x:auto;
}
body[data-page="public"] .story-copy h1{
  overflow-wrap:balance;
}
@media(max-width:1480px){
  body[data-page="public"] .public-hero .story-grid{
    grid-template-columns:1fr;
  }
  body[data-page="public"] .public-hero .story-copy h1{
    max-width:18ch;
  }
  body[data-page="public"] .public-hero .story-stage{
    min-height:auto;
  }
}
@media(max-width:980px){
  body[data-page="public"] .stage-layout{
    grid-template-columns:1fr;
  }
  body[data-page="public"] .stage-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page="public"] .op-flow,
  body[data-page="public"] .metric-row,
  body[data-page="public"] .case-demo{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  body[data-page="public"] .story-shell.public-hero{
    padding:.75rem!important;
    border-radius:22px!important;
  }
  body[data-page="public"] .public-hero .story-copy h1{
    max-width:none;
    font-size:clamp(2rem,12vw,3rem);
  }
  body[data-page="public"] .stage-sidebar,
  body[data-page="public"] .op-flow,
  body[data-page="public"] .metric-row,
  body[data-page="public"] .case-demo{
    grid-template-columns:1fr;
  }
}

/* v8.5.0 true realism tool bench */
.tool-card{text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.tool-card:hover{transform:translateY(-3px);border-color:rgba(0,255,180,.5)}.code{white-space:pre-wrap;word-break:break-word}.mini-scroll{max-height:420px;overflow:auto}.case-demo{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.case-chip{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.22)}

/* v8.5.1 broker dossier split */
body[data-page="broker-notes"] .hero-strip{border-color:rgba(117,241,255,.28)}
body[data-page="broker-notes"] .panel ul{margin-left:1rem;line-height:1.7}
body[data-page="broker-notes"] .code{word-break:break-all}
.tag.locked,.tag.done{white-space:nowrap}

/* v9.5.1 UI parity and true realism surfaces */
.tool-card{ text-align:left; cursor:pointer; transition:transform .18s ease,border-color .18s ease; } .tool-card:hover{ transform:translateY(-2px); border-color:rgba(0,255,180,.45); }
.realistic-site{ color:#142033; background:#f7fbff; border-color:rgba(20,40,80,.15); } .corp-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid rgba(20,40,80,.12)} .corp-nav nav{display:flex;flex-wrap:wrap;gap:.65rem}.corp-nav a{color:#17406f}.corp-hero{padding:1.2rem;border-radius:22px;background:linear-gradient(135deg,#fff,#eaf4ff);}.selected{outline:2px solid rgba(0,255,180,.55)} #packetList table{width:100%;border-collapse:collapse;font-size:.85rem} #packetList th,#packetList td{padding:.4rem;border-bottom:1px solid rgba(255,255,255,.08)} #packetList tr{cursor:pointer}.season-episodes .card{min-width:0}.case-demo .case-chip{min-width:0}

/* v9.2 True Realism UI */
.v9-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.v9-tabs span{border:1px solid rgba(100,255,218,.24);border-radius:999px;padding:.35rem .7rem;background:rgba(3,12,20,.55)}
.target-corporate{background:#f5f7fb;color:#182330}.target-browser{max-width:1180px;margin:1rem auto;border:1px solid #d9e1ee;border-radius:18px;box-shadow:0 20px 60px rgba(20,30,50,.18);overflow:hidden}.browser-chrome{display:flex;gap:.4rem;align-items:center;background:#e8edf5;padding:.7rem}.browser-chrome span{width:12px;height:12px;border-radius:50%;background:#e45}.browser-chrome span:nth-child(2){background:#ebc44d}.browser-chrome span:nth-child(3){background:#35c46b}.browser-chrome form{display:flex;gap:.5rem;flex:1}.browser-chrome input{flex:1;background:#fff;color:#222;border:1px solid #c9d4e5}.target-site-light{background:white;min-height:70vh;padding:2rem}.target-nav{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #dde5f0;margin-bottom:1rem;padding-bottom:1rem}.target-nav a{color:#174a8b;background:#eef5ff;border-radius:999px;padding:.35rem .7rem}.corp-page h1{color:#0d2747}.corp-page footer{margin-top:2rem;color:#5d7088;border-top:1px solid #e2e8f0;padding-top:1rem}.wire-menu{display:flex;gap:1rem;align-items:center;background:#10202b;border:1px solid rgba(100,255,218,.18);border-radius:12px;padding:.6rem;margin-bottom:.6rem}.packet-pane{max-height:320px;overflow:auto;border:1px solid rgba(100,255,218,.18);border-radius:12px}.packet-details,.packet-bytes{min-height:120px;white-space:pre-wrap}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;z-index:10000}.modal-card{max-width:860px;width:min(92vw,860px);max-height:88vh;overflow:auto;background:#07131d;border:1px solid rgba(100,255,218,.35);border-radius:22px;padding:1.2rem;box-shadow:0 20px 80px rgba(0,0,0,.6)}.modal-x{float:right}.skills-inline{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.tier-progress{outline:1px solid rgba(100,255,218,.25)}.tool-card{text-align:left}.shirewark .table tr{cursor:pointer}.shirewark .table tr:hover{background:rgba(100,255,218,.08)}@media(max-width:760px){.target-site-light{padding:1rem}.wire-menu{overflow:auto}.browser-chrome{flex-wrap:wrap}}

/* v9.5.1 Terms Gate Acceptance Hotfix */
.start-category-slide{border:1px solid rgba(100,255,218,.16);border-radius:14px;margin:.35rem 0;background:rgba(5,18,28,.72);overflow:hidden}
.start-category-slide summary{cursor:pointer;list-style:none;padding:.65rem .8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9fffe4;display:flex;justify-content:space-between;align-items:center}
.start-category-slide summary::-webkit-details-marker{display:none}.start-category-slide summary::after{content:'›';transition:transform .18s ease}.start-category-slide[open] summary::after{transform:rotate(90deg)}
.start-category-items{display:grid;gap:.35rem;padding:.35rem .55rem .7rem;border-top:1px solid rgba(100,255,218,.1)}
.start-category-items .app{display:flex;align-items:center;gap:.5rem;padding:.5rem .55rem;border-radius:10px;background:rgba(255,255,255,.035)}
.start-category-items .app:hover{background:rgba(100,255,218,.12)}
.market-card,.inventory-card,.skill-card{position:relative;overflow:hidden;border:1px solid rgba(100,255,218,.16);border-radius:18px;padding:1rem;background:linear-gradient(150deg,rgba(4,16,28,.86),rgba(3,9,16,.72));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.market-card::before,.inventory-card::before,.skill-card::before{content:'';position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 20% 0,rgba(100,255,218,.15),transparent 32%)}
.market-card-head,.skill-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;position:relative}.market-card h3,.inventory-card h3,.skill-card h3{margin:.2rem 0}.market-card p,.inventory-card p,.skill-card p{color:#bdd6e4;line-height:1.55;position:relative}.market-buy-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.75rem;position:relative}.market-buy-row select{max-width:180px}
.rarity-common{color:#b8c7d5}.rarity-uncommon{color:#76ffb8}.rarity-rare{color:#75d6ff}.rarity-epic{color:#d69bff}.rarity-legendary{color:#ffc857}.bonus-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0}.bonus-grid span{font-size:.78rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.24rem .55rem;background:rgba(255,255,255,.045)}
.toolbench-shell{display:grid;grid-template-columns:285px minmax(0,1fr);gap:1rem;margin-top:1rem}.toolbench-menu{border:1px solid rgba(100,255,218,.16);border-radius:22px;background:rgba(2,10,18,.82);padding:.75rem;max-height:78vh;overflow:auto}.toolcat{border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:.45rem 0;background:rgba(255,255,255,.025);overflow:hidden}.toolcat summary{cursor:pointer;padding:.65rem .75rem;color:#9fffe4;font-weight:800}.tool-list{display:grid;gap:.35rem;padding:.35rem .55rem .7rem}.tool-list button{justify-content:flex-start;text-align:left;border-radius:10px}.toolbench-workspace{min-width:0}.tool-console{border:1px solid rgba(100,255,218,.2);border-radius:20px;background:#061016;overflow:hidden}.tool-console-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:rgba(100,255,218,.08);padding:.85rem 1rem;border-bottom:1px solid rgba(100,255,218,.13)}.tool-console-body{padding:1rem}.tool-console pre{white-space:pre-wrap;word-break:break-word;min-height:220px;max-height:520px;overflow:auto;background:#02070b;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem;color:#d9fff1}.tool-form{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.tool-form label{display:grid;gap:.28rem;color:#b9d3df}.durp-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0}.durp-tabs span{border:1px solid rgba(100,255,218,.18);border-radius:999px;padding:.32rem .7rem;background:rgba(100,255,218,.06)}.packet-table{width:100%;border-collapse:collapse;font-size:.82rem}.packet-table th,.packet-table td{padding:.45rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.packet-table tr{cursor:pointer}.packet-table tr:hover{background:rgba(100,255,218,.08)}.packet-triple{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.packet-triple pre{min-height:160px}.ad-graph{position:relative;min-height:360px;border:1px solid rgba(100,255,218,.14);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(100,255,218,.08),transparent 48%);overflow:hidden}.ad-node{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(100,255,218,.35);border-radius:999px;padding:.5rem .75rem;background:#07131d;box-shadow:0 0 20px rgba(100,255,218,.12);white-space:nowrap}.ad-line{position:absolute;height:2px;background:rgba(100,255,218,.22);transform-origin:left center}.cmg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.cmg-host{border:1px solid rgba(100,255,218,.14);border-radius:16px;padding:.8rem;background:rgba(255,255,255,.035)}
.desktop .tool-icon,.desktop-icon[data-app^="tool-"],.desktop-icon[data-app="ghostmap"],.desktop-icon[data-app="durpsuite"],.desktop-icon[data-app="shirewark"],.desktop-icon[data-app="metaslot"],.desktop-icon[data-app="hashkat"],.desktop-icon[data-app="hounddog"]{display:none!important}
#desktopVersion::after{content:' content parity';opacity:.75;margin-left:.35rem;font-size:.8em}
@media(max-width:850px){.toolbench-shell{grid-template-columns:1fr}.toolbench-menu{max-height:none}.packet-triple{grid-template-columns:1fr}.market-card-head,.skill-head{display:block}.tool-form{grid-template-columns:1fr}}
@media(max-width:420px){.market-card,.inventory-card,.skill-card,.tool-console-body{padding:.75rem}.start-category-slide summary,.toolcat summary{font-size:.86rem}.toolbench-shell{gap:.65rem}}
.ad-node:nth-child(1){left:78%;top:20%}.ad-node:nth-child(2){left:50%;top:45%}.ad-node:nth-child(3){left:28%;top:65%}.ad-node:nth-child(4){left:18%;top:30%}.ad-line.l1{left:50%;top:45%;width:230px;transform:rotate(-24deg)}.ad-line.l2{left:28%;top:65%;width:200px;transform:rotate(-32deg)}


/* v9.5.1 stability + menu polish */
.gl923-category-root{min-width:280px;}
.gl923-category-root .start-category-slide{position:relative;overflow:visible;}
@media(min-width:920px){
  .desktop-start-menu{overflow:visible;}
  .gl923-category-root .start-category-slide:not([open]) .start-category-items{display:none;}
  .gl923-category-root .start-category-slide[open] .start-category-items{display:grid;position:absolute;left:calc(100% + .5rem);top:0;min-width:250px;max-width:min(360px,45vw);z-index:20;background:#07131d;border:1px solid rgba(100,255,218,.22);border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.45);}
}
.contract-qa-ok{border-color:rgba(90,255,160,.35)}.contract-qa-warn{border-color:rgba(255,190,90,.35)}


/* v9.5.1 Tool Bench Deepening */
.v930-toolbench{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:1rem;align-items:start}.toolbench-menu{position:sticky;top:76px}.toolcat{border:1px solid rgba(255,255,255,.12);border-radius:16px;margin-bottom:.65rem;background:rgba(4,8,18,.72);overflow:hidden}.toolcat summary{cursor:pointer;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;font-weight:800}.toolcat button{display:block;width:100%;text-align:left;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:rgba(255,255,255,.03);padding:.75rem .9rem}.toolcat button:hover{background:rgba(0,255,180,.08)}.toolcat button b{display:block}.toolcat button small{display:block;opacity:.72;margin-top:.2rem}.toolbench-workspace .code,.tool-console textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tool-console.deep textarea{width:100%;background:#050914;color:#d8ffe8;border:1px solid rgba(0,255,190,.22);border-radius:14px;padding:.9rem}.tool-console-head,.wire-menu,.durp-tabs{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.wire-menu{background:#e8edf2;color:#102030;border-radius:10px;padding:.55rem}.packet-pane{max-height:280px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px}.packet-details,.packet-bytes{max-height:180px;overflow:auto;background:#060a12;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem}.ad-graph{position:relative;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle at 50% 40%,rgba(0,255,190,.14),rgba(4,8,18,.82));overflow:hidden}.ad-node{position:absolute;padding:.8rem 1rem;border-radius:999px;background:#071220;border:1px solid rgba(0,255,190,.32);box-shadow:0 0 30px rgba(0,255,190,.12)}.ad-node.high{left:55%;top:18%;background:#220913;border-color:rgba(255,60,120,.45)}.ad-node:nth-child(2){left:25%;top:45%}.ad-node:nth-child(3){left:62%;top:62%}.ad-node:nth-child(4){left:12%;top:72%}.ad-line{position:absolute;height:2px;background:rgba(0,255,190,.32);transform-origin:left center}.ad-line.l1{left:32%;top:52%;width:180px;transform:rotate(-25deg)}.ad-line.l2{left:20%;top:78%;width:230px;transform:rotate(-35deg)}.gl930-slide-menu details.start-group{position:relative}.gl930-slide-menu details.start-group .start-category-items{display:grid;gap:.35rem}.desktop-icon[data-app="ghostmap"],.desktop-icon[data-app="durpsuite"],.desktop-icon[data-app="shirewark"],.desktop-icon[data-app="hashkat"],.desktop-icon[data-app="hounddog"],.desktop-icon[data-app="metaslot"]{display:none!important}@media(max-width:900px){.v930-toolbench{grid-template-columns:1fr}.toolbench-menu{position:relative;top:auto}}


/* v9.5.1 Course-backed Operator Development */
.course-card.complete{border-color:rgba(0,255,160,.45)}.course-card.owned{border-color:rgba(0,180,255,.35)}.course-card.locked{opacity:.92}.course-modal{max-width:min(980px,94vw);max-height:90vh;background:#07101d;color:#e8fff6;border:1px solid rgba(0,255,190,.25);border-radius:22px;padding:1.2rem}.course-modal::backdrop{background:rgba(0,0,0,.72)}.course-lessons{display:grid;gap:.8rem;margin:1rem 0}.lesson-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1rem;background:rgba(255,255,255,.04)}.lesson-card.done{border-color:rgba(0,255,160,.45);background:rgba(0,255,160,.06)}.lesson-card h3{margin:.4rem 0}.lesson-card p{line-height:1.55}.course-modal label{display:grid;gap:.35rem;margin-bottom:.65rem}.course-modal input{background:#030812;color:#e8fff6;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.7rem}.inventory-card.owned{border-color:rgba(0,255,160,.28)}

/* v9.5.1 world/intel/changelog alignment */
.world-dispatch{border:1px solid rgba(100,255,218,.16);border-radius:18px;padding:1rem;margin:.75rem 0;background:linear-gradient(180deg,rgba(8,24,24,.74),rgba(3,10,12,.82));box-shadow:0 14px 40px rgba(0,0,0,.22)}.world-dispatch .tag{text-transform:uppercase;letter-spacing:.08em}.world-dispatch h3{margin:.35rem 0}.changelog-entry ul{margin:.8rem 0 0 1.2rem}.changelog-entry li{margin:.32rem 0}.case-demo a.case-chip{text-decoration:none;color:inherit;display:block}.case-demo a.case-chip:hover{border-color:rgba(52,255,138,.55);transform:translateY(-1px)}

/* v9.5.1 sandbox restore */
.sandbox-progress{display:flex;flex-direction:column;gap:.65rem}.sandbox-step{text-align:left;width:100%;display:block;border:1px solid rgba(255,255,255,.12);background:rgba(5,9,18,.72);border-radius:16px;padding:.8rem;color:inherit}.sandbox-step.active{border-color:rgba(0,245,212,.55);box-shadow:0 0 0 1px rgba(0,245,212,.2),0 12px 34px rgba(0,0,0,.28)}.sandbox-step.done{background:rgba(13,82,69,.28)}.sandbox-step span{display:block;font-weight:800}.sandbox-step small{display:block;margin-top:.25rem;color:var(--muted)}.sandbox-terminal{display:flex;gap:.6rem;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.4);border-radius:14px;padding:.7rem;margin:.8rem 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sandbox-terminal span{color:#00f5d4;white-space:nowrap}.sandbox-terminal input{flex:1;background:transparent;border:0;color:#d7fff8;font-family:inherit;min-width:0}.sandbox-examples{margin:.8rem 0}.code-button{display:block;width:100%;text-align:left;margin:.35rem 0;background:rgba(255,255,255,.04)}.code-button code{white-space:normal;word-break:break-word}.sandbox-next-toolbar{margin-top:1rem}.output{white-space:pre-wrap;word-break:break-word}
@media(max-width:800px){.sandbox-terminal{align-items:flex-start;flex-direction:column}.sandbox-terminal span{white-space:normal}.sandbox-shell .grid.cols-2{grid-template-columns:1fr!important}}

/* v9.5.1 Course depth and quiz UX */
.course-progress{height:10px;border:1px solid rgba(0,255,180,.22);border-radius:999px;overflow:hidden;background:rgba(0,0,0,.35);margin:.75rem 0 1rem}
.course-progress span{display:block;height:100%;background:linear-gradient(90deg,rgba(0,255,180,.7),rgba(93,120,255,.75));box-shadow:0 0 18px rgba(0,255,180,.25)}
.lesson-card h4{margin:.8rem 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.course-examples,.course-checklist{margin:.25rem 0 .75rem;padding-left:1.25rem;color:var(--text)}
.course-examples li,.course-checklist li{margin:.22rem 0}
.course-callout,.course-lab{border:1px solid rgba(0,255,180,.18);background:rgba(0,255,180,.055);border-radius:14px;padding:.75rem;margin:.7rem 0}
.course-lab{border-color:rgba(93,120,255,.25);background:rgba(93,120,255,.07)}
.quiz-row{display:flex;flex-direction:column;gap:.4rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem}
.quiz-row select{background:#08121b;color:var(--text);border:1px solid rgba(0,255,180,.25);border-radius:10px;padding:.65rem}
.course-feedback{display:grid;gap:.6rem;margin:.8rem 0}
.course-feedback>div{border-radius:12px;padding:.7rem;border:1px solid rgba(255,255,255,.1)}
.course-feedback .ok{background:rgba(0,255,160,.07);border-color:rgba(0,255,160,.22)}
.course-feedback .bad{background:rgba(255,180,60,.08);border-color:rgba(255,180,60,.28)}


/* v9.5.1 Sandbox Platform Mastery */
.sandbox-map .panel{min-height:140px}.sandbox-why,.sandbox-effect{margin:.75rem 0;padding:.8rem;border-radius:18px;border:1px solid rgba(113,238,255,.18);background:rgba(8,14,28,.72)}.sandbox-effect{border-color:rgba(103,255,179,.18)}.sandbox-step small{line-height:1.35}.course-callout p{margin:.35rem 0 0}.course-card .heatbar{margin:.65rem 0}.course-examples li,.course-checklist li{margin:.25rem 0}.course-lab{border-left:3px solid rgba(113,238,255,.55);padding:.55rem .75rem;margin:.65rem 0;background:rgba(113,238,255,.06);border-radius:12px}.course-feedback .ok{color:#8fffb8}.course-feedback .bad{color:#ff9c9c}


/* v9.5.1 Registration UX + Interface Coherence */
.password-wrap{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center}.password-wrap input{min-width:0}.pass-reveal{min-width:42px;height:42px;border-radius:12px;padding:0;display:grid;place-items:center}.pass-reveal.revealing{border-color:rgba(105,255,202,.55);box-shadow:0 0 24px rgba(105,255,202,.12)}.register-guidance{display:grid;gap:.28rem;border:1px solid rgba(105,255,202,.16);border-radius:16px;padding:.75rem .85rem;background:rgba(5,18,24,.62);font-size:.86rem}.register-guidance b{color:#aaffdf}.register-guidance span{color:#9db8c8}.register-guidance [data-state="ok"],.register-guidance [data-state="strong"]{color:#7dffbf}.register-guidance [data-state="good"]{color:#c8ff98}.register-guidance [data-state="warn"],.register-guidance [data-state="weak"]{color:#ffd18a}.gl948-category-menu .start-category-slide{position:relative;overflow:visible}.gl948-category-menu .start-category-slide summary{min-height:42px}.gl948-category-menu .start-category-items button{display:flex;align-items:center;gap:.45rem}.desktop-icons .desktop-icon[data-app="ghostmap"],.desktop-icons .desktop-icon[data-app="durpsuite"],.desktop-icons .desktop-icon[data-app="shirewark"],.desktop-icons .desktop-icon[data-app="metaslot"],.desktop-icons .desktop-icon[data-app="hashkat"],.desktop-icons .desktop-icon[data-app="hounddog"]{display:none!important}.desktop-start-menu{overscroll-behavior:contain}.desktop-window{max-width:calc(100vw - 18px);max-height:calc(100vh - 92px)}.desktop-embedded .nav a[href="desktop.php"]{display:none!important}.ui-coherence-note{border:1px solid rgba(105,255,202,.14);border-radius:18px;padding:1rem;background:rgba(4,14,18,.72)}@media(min-width:901px){.gl948-category-menu .start-category-slide:not([open]) .start-category-items{display:none}.gl948-category-menu .start-category-slide[open] .start-category-items{display:grid;position:absolute;left:calc(100% + .5rem);top:0;min-width:250px;max-width:min(360px,45vw);z-index:30;background:#07131d;border:1px solid rgba(100,255,218,.22);border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.45)}}@media(max-width:760px){.password-wrap{grid-template-columns:1fr 40px}.register-guidance{font-size:.8rem}.desktop-window{max-width:100vw}}


/* v9.5.1 Growth + Monetization + Desktop menu stability */
.gl950-stable-menu details.start-group:not([open]) .start-category-items,
.gl950-stable-menu details.start-category-slide:not([open]) .start-category-items{display:none!important;}
.gl950-stable-menu details.start-group[open] .start-category-items,
.gl950-stable-menu details.start-category-slide[open] .start-category-items{display:grid!important;}
@media(min-width:901px){
  .desktop-start-menu{overflow:visible;}
  .gl950-stable-menu details.start-group,
  .gl950-stable-menu details.start-category-slide{position:relative;overflow:visible;}
  .gl950-stable-menu details.start-group[open] .start-category-items,
  .gl950-stable-menu details.start-category-slide[open] .start-category-items{position:absolute;left:calc(100% + .5rem);top:0;min-width:270px;max-width:min(380px,44vw);z-index:80;background:#07131d;border:1px solid rgba(100,255,218,.24);border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.52);padding:.45rem;}
}
.premium-card ul{margin:.8rem 0 0;padding-left:1.1rem;color:#b7d6cd}.premium-card li{margin:.25rem 0}.gl950-ad-slot{margin:1rem auto;max-width:960px;text-align:center;border-style:dashed}.gl950-ad-slot span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:#8fb8aa;margin-bottom:.35rem}.ad-placeholder{min-height:84px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);color:#9eb9b3}.monetization-note{border:1px solid rgba(105,255,202,.16);background:rgba(4,16,22,.7);border-radius:18px;padding:1rem}.desktop-icons .desktop-icon:not([data-app="dashboard"]):not([data-app="sandbox"]):not([data-app="contracts"]):not([data-app="console"]):not([data-app="tools"]):not([data-app="inventory"]):not([data-app="market"]):not([data-app="operations"]):not([data-app="manual"]){display:none!important;}


/* v9.5.1 desktop menu and monetization controls */
.gl951-stable-menu details.start-group,.gl951-stable-menu details.start-category-slide{position:relative;overflow:visible;}
.gl951-stable-menu details.start-group .start-category-items,.gl951-stable-menu details.start-category-slide .start-category-items{display:none!important;}
@media(min-width:901px){
  .gl951-stable-menu details.gl951-open>.start-category-items{display:grid!important;position:absolute;left:calc(100% + .5rem);top:0;min-width:270px;max-width:min(390px,46vw);z-index:80;background:#07131d;border:1px solid rgba(100,255,218,.28);border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.62);padding:.55rem;}
}
@media(max-width:900px){.gl951-stable-menu details.gl951-open>.start-category-items{display:grid!important;position:static;box-shadow:none;border-top:1px solid rgba(100,255,218,.1);}}
.gl951-stable-menu details.gl951-open>summary{background:rgba(105,255,202,.12);color:#dffff3;}
.gl951-context-menu{position:fixed;z-index:2500;width:230px;border:1px solid rgba(105,255,202,.28);border-radius:14px;background:rgba(3,12,16,.98);box-shadow:0 24px 80px rgba(0,0,0,.72);padding:.55rem;display:grid;gap:.35rem;}
.gl951-context-menu b{display:block;color:#cffff1;padding:.35rem .45rem;border-bottom:1px solid rgba(255,255,255,.08);}
.gl951-context-menu button{width:100%;justify-content:flex-start;border-radius:10px;background:rgba(255,255,255,.04);}
.gl951-product-card label{display:grid;gap:.25rem;margin:.45rem 0;}
.gl951-product-card textarea,.gl951-product-card input,.gl951-product-card select{width:100%;}
#adminMonetizationForm label{display:grid;gap:.25rem;margin:.45rem 0;}#adminMonetizationForm label:has(input[type="checkbox"]){display:flex;align-items:center;gap:.55rem;}
