:root{--green:#00ff66;--green-dim:#087a36;--cyan:#00eaff;--pink:#ff00ff;--bg:#020604}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#000;color:var(--green);font-family:'VT323',monospace,monospace}body{overflow:hidden}.crt-wrapper{width:100vw;height:100vh;padding:8px;background:#020604}.crt-tube{height:100%;position:relative;overflow:hidden;border:2px solid var(--green-dim);box-shadow:inset 0 0 50px #003813,0 0 18px #00ff6655}.vcr-lines,.crt-tube:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:200;background:repeating-linear-gradient(transparent 0 3px,#00ff6609 4px)}.screen{display:none;position:absolute;inset:0;overflow:hidden}.screen.active{display:flex}#screen-login,#screen-boot{z-index:5}#screen-desktop{position:absolute;flex-direction:column}.desktop-bg{position:absolute;inset:40px 0 0;overflow:hidden;background:radial-gradient(ellipse,#06351c,#000 75%)}.kali-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:pre;font-size:clamp(7px,1vw,13px);line-height:1.05;color:var(--green);opacity:.13;pointer-events:none}.desktop-icon{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;color:var(--green);cursor:pointer;text-shadow:0 0 8px var(--green);padding:5px;border:1px solid transparent}.desktop-icon:hover{background:#00ff6622;border-color:#00ff6670}.os-window{display:none;position:absolute;z-index:10;flex-direction:column;overflow:hidden;resize:both;min-width:280px;min-height:180px;max-width:calc(100% - 8px);max-height:calc(100% - 44px);color:var(--green);background:#020604;border:2px solid var(--green);box-shadow:0 0 15px #00ff6644}.os-window.active-window{display:flex}.os-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;background:#06451f;border-bottom:2px solid var(--green);cursor:move;min-height:34px}.win-controls{display:flex;gap:6px;align-items:center}.win-btn{cursor:pointer;border:1px solid currentColor;padding:0 7px;line-height:1.2;user-select:none}.win-btn:hover{background:var(--green);color:#000}.os-content{flex:1;min-height:0;overflow:auto;padding:12px}.os-content button,button{cursor:pointer}input{background:#000;color:var(--green);border-color:var(--green)}#terminal-input{min-width:40px}.hidden{display:none!important}.roulette-wheel-container{position:relative;display:flex;align-items:center;justify-content:center;width:230px;height:230px;flex:0 0 230px}.wheel{width:190px;height:190px;flex:none;border-radius:50%;border:8px ridge #d8b34a;display:grid;place-items:center;background:repeating-conic-gradient(#b81717 0 10deg,#111 10deg 20deg);box-shadow:0 0 18px #000,inset 0 0 0 3px #f5d66a}.wheel-center{border-radius:50%;width:62px;height:62px;display:grid;place-items:center;background:#06451f;border:4px ridge #d8b34a;color:white;z-index:1}.ball{position:absolute;z-index:3;top:50%;left:50%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;pointer-events:none}.ascii-card{width:100px;height:140px;flex:0 0 100px;background:#f3f0df;color:#111;border:2px solid #c7c3b3;border-radius:5px;margin:0 6px;padding:5px 2px;box-shadow:2px 3px 6px #0008;display:flex;align-items:center;justify-content:center}.ascii-card.red{color:#bd1529}.card-art,.card-art-back{font:14px/1.35 'VT323',monospace,monospace;margin:0;white-space:pre}.ascii-card-back{background:#081c16;color:#00ff66;border-color:#00ff66;box-shadow:inset 0 0 0 3px #06451f}.card-art-back{color:#00ff66}.ascii-card-back pre{font-size:13px}.os-content #dealer-cards,.os-content #player-cards{gap:3px;flex-wrap:wrap;justify-content:center;min-height:145px}.os-content #dealer-cards .ascii-card,.os-content #player-cards .ascii-card{margin:0 2px}@media(max-width:700px){.crt-wrapper{padding:3px}.os-window{max-width:calc(100% - 6px);max-height:calc(100% - 44px)}#win-casino{left:3px!important;width:calc(100% - 6px)!important}.desktop-icon{font-size:14px}.roulette-wheel-container{transform:scale(.8);margin:-20px}.ascii-card{transform:scale(.85);transform-origin:top center;margin:0 -4px}}

/* WIRETRACE simulated packet analyzer */
.wiretrace-ui{font-size:14px}.wire-btn{border:1px solid #00ff66;background:#052b18;color:#00ff66;padding:5px 10px}.wire-btn:hover{background:#00ff66;color:#000}.wire-filter{background:#000;border:1px solid #087a36;padding:6px;color:#00ff66;min-width:180px}.wire-table-wrap{max-height:210px;overflow:auto;border:1px solid #17452b}.wire-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.wire-table th{position:sticky;top:0;background:#06351c;color:#8fffb7;text-align:left}.wire-table th,.wire-table td{padding:5px 7px;border-bottom:1px solid #123b25}.wire-table tbody tr{cursor:pointer}.wire-table tbody tr:nth-child(even){background:#07140e}.wire-table tbody tr:hover{background:#12472a}.wire-detail{border:1px solid #17452b;padding:8px;background:#010402;max-height:120px;overflow:auto}.wire-detail pre{white-space:pre-wrap;font-size:12px;color:#b4ffd0}


/* NEON RUN casino redesign */
.neon-casino-window{min-width:540px;min-height:420px;border-color:#a92bff;box-shadow:0 0 22px #8a20d455,0 0 55px #00ff6610;background:#070910;color:#eaf8f0}
.neon-casino-window>.os-header{background:#180c2c;border-bottom-color:#8e2dd4;color:#e6c8ff}
.casino-shell{padding:0!important;background:#080b12;color:#eaf8f0;font-family:Arial,Helvetica,sans-serif;overflow:auto}
.casino-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:linear-gradient(110deg,#111525,#171027 68%,#101c22);border-bottom:1px solid #302340}
.casino-brand{display:flex;align-items:center;gap:12px}.casino-brand-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b14dff;color:#c889ff;font-size:21px;font-weight:900;transform:rotate(45deg);box-shadow:0 0 16px #a42dff33}.casino-brand-icon span{margin-left:-2px;color:#5effb0}.casino-brand-icon{line-height:1}.casino-brand-icon>*{transform:rotate(-45deg)}
.casino-kicker{font-size:10px;letter-spacing:2px;color:#a18caf;font-weight:700}.casino-brand h1{margin:2px 0 0;font-size:26px;letter-spacing:4px;color:#f6f1ff;font-weight:900}.casino-brand h1 span{color:#b965ff}.casino-balance{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #294d40;background:#0a1717;border-radius:5px}.casino-balance small,.casino-bet-chip small{display:block;font-size:9px;letter-spacing:1.5px;color:#7d9a8b}.casino-balance strong{display:block;font-size:17px;color:#5effb0;letter-spacing:.5px;margin-top:3px}.casino-coin{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #51e99c;color:#5effb0;font-weight:bold}.casino-live-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;background:#5effb0;border-radius:50%;box-shadow:0 0 8px #5effb0}
.casino-layout{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:470px}.casino-sidebar{display:flex;flex-direction:column;padding:17px 10px;background:#0b0e17;border-right:1px solid #242837}.casino-side-label{font-size:9px;letter-spacing:1.8px;color:#657486;font-weight:bold;padding:0 9px 10px}.casino-nav{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 9px;margin-bottom:5px;border:1px solid transparent;border-radius:4px;background:transparent;color:#a5b0c0;transition:background .15s,border-color .15s}.casino-nav:hover{background:#171a29;color:#fff}.casino-nav.active{background:linear-gradient(100deg,#25133a,#151b29);border-color:#6e3291;color:#fff;box-shadow:inset 3px 0 #bc66ff}.casino-nav-icon{width:25px;text-align:center;font-size:20px;color:#c179ff}.casino-nav b,.casino-nav small{display:block}.casino-nav b{font-size:12px;letter-spacing:.5px}.casino-nav small{font-size:10px;color:#718095;margin-top:4px}.casino-nav-arrow{margin-left:auto;color:#bd77ff;font-size:22px}.casino-sidebar-bottom{margin-top:auto;padding-top:20px}.casino-status-row{display:flex;align-items:center;gap:7px;padding:0 9px;color:#68e9a6;font-size:10px;letter-spacing:.5px}.casino-disclaimer{margin:15px 8px 0;padding-top:12px;border-top:1px solid #252b37;color:#586779;font-size:9px;line-height:1.8;letter-spacing:1px}
.casino-main{min-width:0;padding:20px 22px 16px;background:radial-gradient(ellipse at 50% 40%,#121a22 0,#0b0e16 70%)}.casino-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.casino-section-head h2{font-size:24px;font-weight:900;letter-spacing:2px;color:#f2eaff;margin:3px 0}.casino-section-head p{font-size:11px;color:#7f8b9b;margin:0}.casino-bet-chip{padding:7px 10px;border:1px solid #2b3541;background:#0a1118;border-radius:4px;white-space:nowrap}.casino-bet-chip b{display:block;font-size:12px;color:#5effb0;margin-top:4px;letter-spacing:.7px}.casino-game-panel{min-height:360px;display:flex;flex-direction:column;align-items:stretch}.casino-game-panel.hidden{display:none!important}.roulette-stage{min-height:230px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #233b32;border-radius:5px;background:radial-gradient(ellipse,#123326 0,#0b1d19 45%,#09110f 78%)}.roulette-orbit{position:absolute;width:245px;height:245px;border:1px solid #2b5b47;border-radius:50%;box-shadow:0 0 0 15px #0a1a15,0 0 0 16px #1c3a2d}.roulette-wheel-container{z-index:1;transform:scale(.9)}.wheel{background:repeating-conic-gradient(#b81731 0 9.73deg,#10141b 9.73deg 19.46deg);border-color:#d4b66b;box-shadow:0 0 0 5px #15271e,0 0 0 7px #9b7b3d,0 0 25px #000,inset 0 0 0 3px #f5d66a}.wheel-center{background:#111d19;border-color:#d4b66b;color:#e6d5a0;font-weight:900}.roulette-stage-caption{position:absolute;bottom:12px;left:15px;display:flex;align-items:center;gap:7px;color:#7fa997;font-size:9px;letter-spacing:1.5px}.casino-bet-area{margin-top:14px;padding:13px;border:1px solid #26313b;background:#0b1119;border-radius:5px}.casino-bet-title{display:flex;justify-content:space-between;align-items:center;color:#dce8e5;font-size:11px;font-weight:bold;letter-spacing:1.4px;margin-bottom:10px}.casino-bet-title small{font-size:9px;color:#778899}.casino-bet-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.casino-bet-btn{padding:12px 8px;border-radius:3px;font-size:12px;font-weight:900;letter-spacing:1px;border:1px solid #4d5965;transition:transform .12s,filter .12s}.casino-bet-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.casino-bet-btn span{font-size:16px;margin-right:5px}.bet-red{background:linear-gradient(#8d1e35,#531324);border-color:#c34a61;color:#ffe5ea}.bet-black{background:linear-gradient(#252b36,#11151c);border-color:#596577;color:#edf4ff}.bet-zero{background:linear-gradient(#176e4b,#0b3d2a);border-color:#35b780;color:#d9ffeb}.casino-help-text{font-size:10px;color:#758496;margin:9px 0 0}.casino-result{min-height:22px;margin:13px 0 0;text-align:center;font-size:12px;font-weight:bold;letter-spacing:1.3px;color:#c0a6ff}
.blackjack-table{position:relative;display:flex;flex-direction:column;gap:14px;min-height:275px;padding:17px 14px;border:1px solid #28694e;border-radius:45% 45% 8px 8px / 12% 12% 8px 8px;background:radial-gradient(ellipse at center,#14563d,#0c382b 60%,#08231c);box-shadow:inset 0 0 0 7px #091b17,inset 0 0 0 8px #b99a4d}.blackjack-felt-mark{position:absolute;right:19px;top:12px;font-size:48px;font-weight:900;color:#b6e2c8;opacity:.12}.blackjack-hand{position:relative;z-index:1;min-height:105px;text-align:center}.casino-hand-label{display:flex;justify-content:center;align-items:center;gap:9px;color:#c6e2d3;font-size:10px;letter-spacing:2px;margin-bottom:8px}.casino-hand-label b{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#071b15;border:1px solid #64b78c;color:#70ffb4;font-size:11px}.blackjack-divider{display:flex;justify-content:center;gap:16px;color:#a4cbb7;opacity:.35;font-size:14px}.casino-action-row{display:flex;justify-content:center;gap:8px;margin-top:14px}.casino-action{padding:11px 15px;border:1px solid #374454;border-radius:3px;background:#151d29;color:#dbe5f0;font-size:11px;font-weight:bold;letter-spacing:1px}.casino-action:hover{filter:brightness(1.25)}.casino-action.primary{background:#5b2b82;border-color:#b46ee7;color:#fff}.casino-action.danger{background:#68243a;border-color:#b64d68}.casino-action small{font-size:9px;color:#c7b5d8;margin-left:5px}.slots-machine{max-width:440px;width:100%;align-self:center;margin:8px auto 0;padding:14px;border:2px solid #8c6d35;border-radius:8px;background:linear-gradient(145deg,#2c1c34,#10121c 48%,#25192b);box-shadow:0 0 0 5px #17131f,0 0 30px #d19a2a1a}.slots-machine-top{display:flex;justify-content:space-between;align-items:center;color:#f0d18a;font-weight:900;font-size:11px;letter-spacing:2px;padding:0 3px 12px}.slots-lights{color:#ff5b87;text-shadow:0 0 8px #ff5b87;letter-spacing:4px}.slots-display{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;background:#05070c;border:2px solid #a78345;border-radius:4px;box-shadow:inset 0 0 20px #000}.slot-window{display:grid;place-items:center;min-height:90px;background:linear-gradient(#f6f0d9,#d9d0b4);border-radius:3px;color:#111;font-size:clamp(32px,5vw,54px);text-shadow:0 2px 0 #fff;box-shadow:inset 0 0 0 2px #fff7}.slots-payline{text-align:center;color:#ffcf67;font-size:9px;letter-spacing:2px;margin-top:10px}.slots-machine-foot{text-align:center;color:#9c8ba9;font-size:9px;letter-spacing:2px;margin-top:8px}.slot-spin{align-self:center;margin-top:16px;min-width:190px;background:linear-gradient(#a97822,#604011);border-color:#e8be62;color:#fff3c8}.slot-spin small{display:block;font-size:9px;margin-top:4px}.slots-paytable{display:flex;justify-content:center;gap:18px;margin-top:13px;color:#8996a5;font-size:9px}.slots-paytable div{display:flex;gap:7px}.slots-paytable b{color:#d7b96d}.casino-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 22px;border-top:1px solid #242837;background:#080a10;color:#566678;font-size:9px;letter-spacing:1px}.casino-footer span:first-child{color:#b18bd1}.casino-footer i{color:#5effb0;font-style:normal}.casino-footer span:last-child{color:#5effb0}
@media(max-width:760px){.neon-casino-window{min-width:300px!important;left:3px!important;width:calc(100% - 6px)!important;max-width:calc(100% - 6px)!important}.casino-topbar{padding:12px;flex-wrap:wrap}.casino-layout{grid-template-columns:1fr}.casino-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px;border-right:0;border-bottom:1px solid #242837}.casino-side-label,.casino-sidebar-bottom{display:none}.casino-nav{justify-content:center;gap:5px;padding:8px 4px;margin:0}.casino-nav-icon{font-size:16px;width:auto}.casino-nav small,.casino-nav-arrow{display:none}.casino-nav b{font-size:10px}.casino-main{padding:13px}.casino-section-head h2{font-size:19px}.casino-footer{padding:8px 12px}.casino-footer span:nth-child(2){display:none}.casino-balance strong{font-size:14px}.roulette-stage{min-height:210px}.roulette-wheel-container{transform:scale(.78)}.blackjack-table{padding:14px 6px}.ascii-card{transform:scale(.78);transform-origin:top center;margin:0 -9px!important}.os-content #dealer-cards,.os-content #player-cards{min-height:112px}.casino-action-row{gap:5px}.casino-action{padding:10px 8px;font-size:10px}.slots-display{gap:4px;padding:7px}.slot-window{min-height:70px}}

/* Persistent account login */
.auth-card{position:relative;z-index:50;width:min(430px,calc(100vw - 34px));padding:28px;border:1px solid #1ca85d;background:linear-gradient(145deg,#050d09,#020403 70%);box-shadow:0 0 28px #00ff6630,inset 0 0 30px #00ff6608;color:#a5ffc5;font-family:'VT323',monospace}
.auth-mark{text-align:center;color:#00ff66;font-size:16px;letter-spacing:5px;margin-bottom:10px;text-shadow:0 0 12px #00ff66}
.auth-card h1{text-align:center;font-size:clamp(28px,6vw,38px);letter-spacing:2px;margin:0;color:#aaffc4;text-shadow:0 0 12px #00ff6655}
.auth-subtitle{text-align:center;color:#3e9360;font-size:13px;letter-spacing:1px;margin:7px 0 22px}
.auth-card label{display:block;color:#58c77f;font-size:16px;letter-spacing:2px;margin:12px 0 5px}
.auth-card input{width:100%;padding:10px 12px;border:1px solid #176638;background:#010402;color:#b5ffcc;font:20px 'VT323',monospace;outline:none}
.auth-card input:focus{border-color:#00ff66;box-shadow:0 0 0 2px #00ff6622}
.auth-message{min-height:35px;margin:12px 0;color:#6eaa84;font-size:14px;line-height:1.25}
.auth-submit{width:100%;padding:10px;border:1px solid #00ff66;background:#07351c;color:#baffd0;font:22px 'VT323',monospace;letter-spacing:2px}
.auth-submit:hover,.auth-switch button:hover{background:#00ff66;color:#001508}.auth-submit:disabled{opacity:.6;cursor:wait}
.auth-switch{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;color:#468a5e;font-size:14px}
.auth-switch button{border:1px solid #1d7540;background:#06150c;color:#73e999;padding:5px 8px;font:15px 'VT323',monospace}
.auth-foot{text-align:center;color:#315e40;font-size:11px;letter-spacing:1px;margin:20px 0 0}
/* ASCII slot-machine selector and reel animation */
.slot-machine-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}
.slot-machine-choice{min-width:0;text-align:left;padding:9px 8px;border:1px solid #2b3443;background:#0b1018;color:#a8b5c5;border-radius:3px;transition:all .15s}
.slot-machine-choice b,.slot-machine-choice small{display:block}.slot-machine-choice b{font-size:10px;letter-spacing:.6px}.slot-machine-choice small{font-size:9px;color:#68798c;margin-top:5px}
.slot-machine-choice:hover{border-color:#9e58d1;color:#f1ddff}.slot-machine-choice.active{border-color:#b966f5;background:linear-gradient(135deg,#2b1640,#101923);color:#fff;box-shadow:inset 0 -2px #b966f5,0 0 12px #a62fff20}.slot-machine-choice.active small{color:#c7a3e6}
.slots-machine{transition:box-shadow .2s,transform .2s}.slots-display{background:repeating-linear-gradient(0deg,#05070c 0 7px,#0c1118 8px 9px)}.slot-window{overflow:hidden;min-width:0;background:linear-gradient(180deg,#101b1b,#d8e8d9 12%,#c8d8ca 88%,#14211b);color:#092318;text-shadow:0 1px #fff;box-shadow:inset 0 0 0 2px #f0fff2,0 0 12px #00ff6610}.slot-window pre{font:clamp(15px,2.2vw,24px)/1.13 'VT323',monospace;white-space:pre;margin:0;text-align:center;color:#0a3822}.slot-window.spinning pre{filter:blur(1.4px);transform:translateY(2px);opacity:.72}.slot-window.spinning{animation:reel-jitter .12s linear infinite}.slots-lights i{font-style:normal;display:inline-block;animation:slot-light 1s ease-in-out infinite}.slots-lights i:nth-child(2){animation-delay:.22s}.slots-lights i:nth-child(3){animation-delay:.44s}.slot-spin:disabled{opacity:.55;cursor:wait}.slot-spinning-text{color:#c58cff;animation:slot-text-pulse .6s ease-in-out infinite alternate}.slot-win{color:#72ffb0!important;text-shadow:0 0 12px #00ff6655;animation:slot-text-pulse .4s ease-in-out 3 alternate}.slot-loss{color:#e28a9a!important}.slot-jackpot{box-shadow:0 0 0 5px #17131f,0 0 35px #00ff6670,0 0 60px #b965ff35!important;transform:translateY(-2px)}
@keyframes reel-jitter{0%{transform:translateY(-2px)}50%{transform:translateY(2px)}100%{transform:translateY(-1px)}}@keyframes slot-light{0%,100%{opacity:.35}50%{opacity:1;text-shadow:0 0 10px currentColor}}@keyframes slot-text-pulse{from{filter:brightness(.85)}to{filter:brightness(1.4)}}
@media(max-width:760px){.auth-card{padding:20px}.slot-machine-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-machine-choice{padding:8px}.slot-machine-choice b{font-size:9px}.slots-paytable{flex-wrap:wrap}}

/* NeonNet browser, fictional sites, and Dark Market */
.neon-browser{padding:0!important;background:#080d12!important;color:#d6e9e0!important;font:15px 'VT323',monospace}.browser-toolbar{display:flex;gap:6px;padding:10px;background:#101923;border-bottom:1px solid #2a6245}.browser-toolbar button,.browser-primary,.tiny-action{border:1px solid #26794a;background:#0a2618;color:#8affb1;padding:7px 12px;font:16px 'VT323',monospace;cursor:pointer}.browser-toolbar input{flex:1;min-width:0;background:#030706;border:1px solid #2b6146;color:#aaffc4;padding:7px 10px;font:16px 'VT323',monospace}.browser-page{height:calc(100% - 51px);overflow:auto;padding:24px;background:radial-gradient(ellipse at 50% 0,#11291e,#080d12 55%)}.browser-hero{padding:25px;border:1px solid #286849;background:linear-gradient(120deg,#0a2118,#101a25);box-shadow:0 0 24px #00ff6610;margin-bottom:22px}.browser-eyebrow,.muted{color:#6b9b80;letter-spacing:1px}.browser-hero h1{font-size:48px;letter-spacing:4px;color:#e3fff0;margin:8px 0}.browser-hero h1 span{color:#00ff77}.browser-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;color:#70a88b}.browser-stats b{display:block;color:#e2ffe9;font-size:24px}.browser-page h3{font-size:17px;color:#65ff9c;letter-spacing:2px;margin:22px 0 12px}.browser-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.browser-cards button{text-align:left;padding:15px;border:1px solid #254f3b;background:linear-gradient(135deg,#101b20,#0b1411);color:#b9fbd0;min-height:82px;cursor:pointer}.browser-cards button:hover{border-color:#00ff77;box-shadow:0 0 15px #00ff6615}.browser-cards b,.browser-cards small{display:block}.browser-cards b{font-size:18px}.browser-cards small{color:#6c9e82;margin-top:7px}.site-mast{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;background:#101c25;border-bottom:2px solid #40c889;color:#9affc1;font-size:22px;letter-spacing:2px}.site-mast small{font-size:12px;color:#719c89;text-align:right}.browser-page>h1{font-size:34px;color:#f0fff6;margin:24px 0 10px}.site-lead{font-size:19px;color:#9bcbb1;margin-bottom:18px}.site-nav{display:flex;gap:22px;padding:12px 0;border-block:1px solid #203d31;color:#72e6a0}.site-nav a{cursor:pointer}.site-panel{margin:15px 0;padding:18px;border:1px solid #263f35;background:#0c1514;color:#b7d9c6;line-height:1.5}.site-panel h3{margin-top:0}.site-objective{padding:18px;border:1px solid #7e5d28;background:#1a1710;color:#f0d79c;margin-top:18px}.site-objective button{margin:8px 8px 0 0}.browser-primary{background:#064d2b;border-color:#24e879;color:#d6ffe5}.site-error{padding:35px;border:1px solid #733a49;background:#1a0e14;color:#ffc4cd}.site-error h2{font-size:28px}.site-error button{padding:8px;background:#381b25;border:1px solid #a34d60}.coin-table{width:100%;border-collapse:collapse;margin-top:20px;background:#0a1217}.coin-table th,.coin-table td{text-align:left;padding:12px 9px;border-bottom:1px solid #23372f}.coin-table th{color:#6ca88a;font-size:13px}.coin-table td{color:#c9e7d5}.up{color:#5dffa4!important}.down{color:#ff788b!important}.coin-profile{display:flex;align-items:center;gap:20px;margin:25px 0}.coin-profile strong{font-size:38px;color:#8bffc0}.lesson-list li{padding:15px;margin:12px 0;border-left:2px solid #3be68a;background:#0d1714}.lesson-list p{color:#a0c6b1;margin-top:5px}.warning-note{padding:12px;margin-top:14px;border:1px solid #70552c;background:#211a0d;color:#f1d59a}.flag-success{padding:12px;margin-top:12px;border:1px solid #2fbf73;background:#082719;color:#8affb1}.dark-market-ui{padding:22px!important;background:radial-gradient(ellipse at top,#1d1020,#08090e 55%);color:#e6dce8;font:15px 'VT323',monospace;overflow:auto}.market-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #63314e;padding-bottom:13px;color:#ff6cae;letter-spacing:2px}.market-top span:last-child{color:#967c94;font-size:12px}.dark-market-ui h2{font-size:34px;color:#ffb4d5;margin:22px 0 3px}.dark-market-ui h3{margin:24px 0 10px;color:#ff76b7;letter-spacing:2px}.dark-market-ui p{color:#b8a9bb}.market-flag{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #533147;background:#170f19;margin:7px 0;color:#ffb6d7}.market-flag code{overflow-wrap:anywhere;color:#f2e6f0}.market-coins{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.market-coins div{display:grid;gap:5px;padding:12px;border:1px solid #38243a;background:#110e16}.market-coins span{color:#a999ad}.market-coins strong{color:#eee0f3}
@media(max-width:760px){.browser-page{padding:12px}.browser-hero h1{font-size:34px}.browser-stats{gap:12px}.site-mast{align-items:flex-start;flex-direction:column}.market-flag{grid-template-columns:1fr}.browser-toolbar{gap:3px}.browser-toolbar button{padding:6px}}

/* NeonOS desktop shell additions */
.os-window{resize:both;min-width:320px;min-height:220px;max-width:calc(100% - 8px);max-height:calc(100% - 54px);overflow:hidden;}
.os-content{min-height:0;min-width:0;}
.neon-taskbar{position:absolute;bottom:0;left:0;right:0;height:42px;background:#030806f2;border-top:1px solid #20d86a;display:flex;align-items:center;gap:10px;padding:4px 10px;z-index:9999;color:#9bffba;font:16px 'VT323',monospace;box-shadow:0 -4px 18px #00ff6615}
.taskbar-brand{border:1px solid #26e878;padding:4px 9px;font-weight:bold}.taskbar-user{margin-left:auto;color:#6c9a7d}#taskbar-items{display:flex;gap:6px;overflow:auto;max-width:75%}.taskbar-item{background:#0c2016;border:1px solid #286843;color:#aaffc5;padding:4px 10px;white-space:nowrap;cursor:pointer}.taskbar-item.active{background:#15532e;border-color:#00ff77}
#screen-desktop{padding-bottom:42px}.desktop-bg{bottom:42px!important}
.settings-ui{padding:22px;background:#07100b;color:#9dffba;overflow:auto}.settings-ui h2{font-size:26px;color:#d6ffe2}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.theme-grid button{border:1px solid #245d3b;background:#0c1911;color:#9bffb7;padding:12px;cursor:pointer}.theme-grid pre{font-size:19px;line-height:1.1;margin-bottom:8px}.theme-grid b{font-size:14px}.chirper-ui{display:grid;grid-template-columns:210px 1fr;background:#f5f8fa;color:#18232c;font:15px Arial,sans-serif;overflow:auto}.chirper-side{padding:18px;border-right:1px solid #dce3e8}.chirper-side h2{font-size:28px;font-weight:bold;color:#1d9bf0}.chirper-side h2 span{color:#1d9bf0}.chirper-side label{display:block;margin:18px 0 6px;font-size:11px;color:#64717d}.chirper-side textarea,.chirper-main textarea{width:100%;padding:10px;border:1px solid #d0d9df;border-radius:8px;background:white;color:#17212b;resize:vertical;min-height:70px}.chirper-side>button,.chirp-send{background:#1d9bf0;color:white;border:0;border-radius:20px;padding:8px 14px;margin-top:8px;cursor:pointer}.avatar-picks{display:flex;flex-wrap:wrap;gap:5px}.avatar-picks button{font-size:22px;border:1px solid #d6e0e6;border-radius:50%;background:white;width:34px;height:34px;cursor:pointer}.chirper-main{padding:20px;min-width:0}.chirper-main h2{font-size:22px;font-weight:bold;border-bottom:1px solid #dce3e8;padding-bottom:14px}.chirp-send{float:right;margin-bottom:12px}.chirp-card{clear:both;border-bottom:1px solid #dce3e8;padding:15px 0;overflow-wrap:anywhere}.chirp-card strong{color:#17212b}.chirp-card small{color:#657786}.chirp-card p{margin:8px 0;white-space:pre-wrap}.chirp-avatar{font-size:24px;float:left;margin-right:10px}.theme-amber{--theme:#ffbd4a!important}.theme-ice{--theme:#68dcff!important}.theme-violet{--theme:#c59aff!important}.theme-red{--theme:#ff6677!important}.theme-mono{--theme:#e2e2e2!important}

/* v3 desktop safe-area fix: reserve the header and taskbar as real work-area boundaries. */
#screen-desktop{padding:40px 0 42px!important;min-height:0;}
#screen-desktop>.w-full.h-10{position:absolute!important;top:0;left:0;right:0;height:40px;z-index:10000;}
#screen-desktop>.desktop-bg{top:40px!important;bottom:42px!important;}
#screen-desktop>.neon-taskbar{position:absolute;bottom:0;left:0;right:0;height:42px;z-index:10001;}
#screen-desktop>.os-window{max-height:calc(100% - 90px)!important;}
.os-window{max-width:calc(100% - 8px)!important;}
/* Social feed controls, bot disclosure and topic filters */
.chirper-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.chirper-toolbar input,.chirper-toolbar select{min-width:0;flex:1;padding:7px;background:#020604;color:var(--green);border:1px solid var(--green-dim)}
.chirp-card{border:1px solid #1a5735;background:#04130b;padding:12px;margin:10px 0}.chirp-card p{white-space:pre-wrap;overflow-wrap:anywhere}.chirp-bot{display:inline-block;font:12px monospace;color:#fff;background:#6a398d;border:1px solid #c49be8;border-radius:3px;padding:2px 5px;margin-left:5px}.chirp-tags{display:flex;gap:5px;flex-wrap:wrap}.chirp-tag{border:1px solid #276747;background:#082415;color:#9cffbc;padding:3px 7px;cursor:pointer}.chirp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chirp-actions button{border:1px solid #286843;padding:4px 9px;background:#0b2015;color:#aaffc5}.chirp-actions button.liked{color:#ff9ad4;border-color:#ff70bd}.chirp-meta{color:#7ea78b;font-size:13px}.desktop-icon{max-width:86px;text-align:center;font-size:14px}
@media(max-height:620px){#screen-desktop>.os-window{max-height:calc(100% - 86px)!important}.os-window{min-height:160px!important}.desktop-icon{transform:scale(.85);transform-origin:top left}}

/* Parrot OS / Thunar-inspired virtual file manager */
.parrot-files-window{min-width:560px;min-height:390px}.parrot-files-app{height:calc(100% - 34px);position:relative;background:#20252b;color:#e6e9ec;font:13px system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}.pf-toolbar{display:flex;align-items:center;gap:6px;padding:9px;background:#2d333b;border-bottom:1px solid #12161a;flex-wrap:wrap}.pf-toolbar button,.pf-editor-actions button{background:#39414b;color:#f0f2f4;border:1px solid #4b5562;border-radius:5px;padding:6px 9px;cursor:pointer}.pf-toolbar button:hover,.pf-editor-actions button:hover{background:#465362}.pf-location{flex:1;min-width:110px;background:#191e23;border:1px solid #424a53;border-radius:5px;padding:7px;color:#b9f4d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-toolbar input{width:145px;min-width:100px;background:#191e23;color:#fff;border:1px solid #424a53;border-radius:5px;padding:7px}.pf-body{display:grid;grid-template-columns:170px minmax(0,1fr);flex:1;min-height:0}.pf-sidebar{background:#282e35;border-right:1px solid #11161b;padding:13px 8px;display:flex;flex-direction:column;gap:4px}.pf-sidebar>b,.pf-storage>b{font-size:10px;letter-spacing:1.4px;color:#aab5c1;padding:5px 8px}.pf-sidebar>button{text-align:left;background:transparent;border:0;color:#e0e5ea;border-radius:5px;padding:9px 8px;cursor:pointer}.pf-sidebar>button:hover{background:#3a424b}.pf-storage{margin-top:auto;padding:10px 7px 4px;color:#cbd3dc}.pf-meter{height:6px;background:#11161b;border-radius:8px;overflow:hidden;margin:10px 0 6px}.pf-meter i{display:block;height:100%;width:0;background:#50d890}.pf-storage small{font-size:10px;color:#9faab5}.pf-main{min-width:0;display:flex;flex-direction:column;overflow:auto}.pf-crumb{padding:10px 14px;background:#252b31;border-bottom:1px solid #343c45;color:#91dcb5;font-size:12px}.pf-list-head,.pf-item{display:grid;grid-template-columns:minmax(130px,2fr) minmax(85px,1fr) 65px minmax(90px,auto);gap:8px;align-items:center;padding:8px 12px}.pf-list-head{color:#aab5c1;background:#2b3138;border-bottom:1px solid #11161b;font-size:11px}.pf-item{border-bottom:1px solid #303740;min-height:43px}.pf-item:hover{background:#2d3a35}.pf-name{display:flex;gap:9px;align-items:center;min-width:0;text-align:left;border:0;background:transparent;color:#e8edf1;cursor:pointer;overflow-wrap:anywhere}.pf-file-icon{font-size:20px;flex:none}.pf-actions{display:flex;gap:3px;justify-content:flex-end}.pf-actions button,.pf-editor-head button{border:1px solid #454e59;background:#333b44;color:#dfe5eb;border-radius:4px;cursor:pointer;padding:3px 7px}.pf-actions button:last-child{color:#ff9292}.pf-empty{margin:auto;text-align:center;color:#aeb8c3;padding:35px}.pf-empty:first-line{font-size:34px}.pf-status{font-size:10px;color:#9ca8b4;padding:7px 11px;background:#252b31;border-top:1px solid #11161b}.pf-editor{position:absolute;inset:12% 10%;z-index:5;display:flex;flex-direction:column;background:#181d22;border:1px solid #53606d;box-shadow:0 12px 50px #000c;border-radius:7px;overflow:hidden}.pf-editor[hidden]{display:none}.pf-editor-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#303740}.pf-editor-head button{font-size:16px}.pf-editor textarea{flex:1;resize:none;min-height:0;background:#111519;color:#c2ffd5;border:0;padding:14px;font:13px/1.55 ui-monospace,monospace;outline:none}.pf-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px;background:#303740}.chirp-bot{display:block;width:fit-content;max-width:100%;margin:5px 0 4px;padding:5px 8px;border:1px solid #d79a39;border-radius:5px;background:#fff2d5;color:#713d00;font-size:10px;font-weight:900;letter-spacing:.45px}.chirp-human{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:4px;background:#e7f8ee;color:#17663b;font-size:9px;font-weight:bold;letter-spacing:.4px}.chirp-card:has(.chirp-bot){background:#fffdf8;padding:14px 10px;border-bottom:1px solid #eadbc1}.chirper-side #chirper-user{display:block;padding:9px 7px;background:#e7f5ff;border-radius:7px;color:#075985;font-weight:bold;overflow-wrap:anywhere}.new-game-panel{min-height:310px;padding:24px;border:1px solid #285d49;border-radius:12px;background:radial-gradient(circle at top,#12352b,#07130f 68%);text-align:center;color:#d7ffe6}.new-game-panel h3{font-size:26px;letter-spacing:3px;color:#7dffb4;margin:8px}.new-game-panel p{max-width:520px;margin:8px auto 20px;color:#9ab8a7}.new-game-icon{font-size:42px;color:#7dffb4}.dice-stage{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.dice-result{padding:18px 14px;border:1px solid #3a7357;background:#07100c;border-radius:10px;color:#7dffb4;font-size:24px;min-width:130px}.dice-stage>span{color:#e6bf6a;font-weight:bold}.highlow-card{width:100px;height:135px;margin:20px auto;display:grid;place-items:center;border-radius:10px;border:3px solid #f2f2f2;background:#f9fafb;color:#15202b;font:bold 52px Georgia,serif;box-shadow:0 8px 20px #0006}
@media(max-width:700px){.parrot-files-window{min-width:0;width:calc(100vw - 16px)!important;left:8px!important}.pf-body{grid-template-columns:115px minmax(0,1fr)}.pf-list-head,.pf-item{grid-template-columns:minmax(85px,1.5fr) 50px 55px}.pf-list-head span:nth-child(2),.pf-item>span:nth-child(2){display:none}.pf-toolbar input{width:100px}.pf-sidebar{padding:8px 4px}.pf-sidebar>button{font-size:11px;padding:8px 4px}}

/* NeonOS v4: visibly different wallpapers and curved CRT glass */
.crt-wrapper{padding:clamp(5px,1.2vw,18px);background:linear-gradient(145deg,#20262a,#050607 38%,#161a1d);}
.crt-tube{border-radius:clamp(22px,3.5vw,54px) / clamp(18px,3vw,42px);border:9px solid #171b1e;outline:2px solid #444b50;box-shadow:inset 0 0 0 2px #070909,inset 0 0 65px #000,0 0 0 2px #050606,0 8px 30px #000;}
.screen{border-radius:clamp(15px,2.6vw,38px) / clamp(12px,2.2vw,30px);}
.crt-tube:before{content:"";position:absolute;inset:0;z-index:199;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 52%,#0004 78%,#000b 100%),linear-gradient(112deg,#fff0 0%,#fff0 67%,#ffffff09 80%,#fff0 91%);box-shadow:inset 0 0 35px #000a;}
#screen-desktop{--wallpaper-intensity:.7;--green:#00ff66;--green-dim:#087a36;}
#screen-desktop .desktop-bg{transition:background .25s ease,filter .25s ease;background-color:#020604!important;background-image:radial-gradient(ellipse at 50% 42%,#06351c 0,#03140a 38%,#000 78%)!important;}
#screen-desktop .kali-art{font-size:clamp(13px,2vw,27px);line-height:1.35;letter-spacing:2px;opacity:var(--wallpaper-intensity);text-shadow:0 0 22px currentColor;transform:scale(1.08);transition:opacity .2s ease,color .2s ease;}
#screen-desktop.theme-matrix{--green:#00ff66;--green-dim:#087a36;}
#screen-desktop.theme-amber{--green:#ffc15b;--green-dim:#93601b;}
#screen-desktop.theme-ice{--green:#6ceaff;--green-dim:#277b9b;}
#screen-desktop.theme-violet{--green:#d2a0ff;--green-dim:#7543a8;}
#screen-desktop.theme-red{--green:#ff6477;--green-dim:#9b2735;}
#screen-desktop.theme-mono{--green:#e4e9e6;--green-dim:#7b8580;}
#screen-desktop.theme-ocean{--green:#53e8ef;--green-dim:#176e8d;}
#screen-desktop.theme-sunset{--green:#ff9a72;--green-dim:#a8446e;}
#screen-desktop.theme-plasma{--green:#ff75f5;--green-dim:#862d9a;}
#screen-desktop.theme-forest{--green:#a7ff72;--green-dim:#3b8b2e;}
#screen-desktop.theme-synthwave{--green:#ff72d2;--green-dim:#8036a0;}
#screen-desktop.theme-terminal{--green:#b7ffcf;--green-dim:#477d5c;}
#screen-desktop.theme-matrix .desktop-bg{background-image:radial-gradient(ellipse at center,#06451e 0,#02190b 45%,#000 83%),repeating-linear-gradient(0deg,#00ff6608 0 1px,transparent 1px 5px)!important;}
#screen-desktop.theme-amber .desktop-bg{background-image:radial-gradient(ellipse at 50% 42%,#59330a 0,#201102 48%,#050200 85%),repeating-linear-gradient(0deg,#ffbd4a0c 0 2px,transparent 2px 6px)!important;}
#screen-desktop.theme-ice .desktop-bg{background-image:radial-gradient(ellipse at 50% 35%,#07455f 0,#061a30 48%,#01030b 85%),linear-gradient(135deg,#67eaff10,transparent 55%)!important;}
#screen-desktop.theme-violet .desktop-bg{background-image:radial-gradient(ellipse at 50% 38%,#35115e 0,#160729 50%,#020006 85%),repeating-linear-gradient(135deg,#c59aff09 0 2px,transparent 2px 22px)!important;}
#screen-desktop.theme-red .desktop-bg{background-image:radial-gradient(ellipse at 50% 38%,#5a0b1b 0,#22040c 50%,#030001 85%),repeating-linear-gradient(0deg,#ff33440a 0 2px,transparent 2px 7px)!important;}
#screen-desktop.theme-mono .desktop-bg{background-image:radial-gradient(ellipse at center,#454b48 0,#171b19 48%,#020303 85%),repeating-linear-gradient(0deg,#ffffff09 0 1px,transparent 1px 5px)!important;}
#screen-desktop.theme-ocean .desktop-bg{background-image:radial-gradient(ellipse at 50% 30%,#086477 0,#052b47 42%,#010711 86%),repeating-radial-gradient(ellipse at 50% 100%,#35d9ed14 0 2px,transparent 2px 28px)!important;}
#screen-desktop.theme-sunset .desktop-bg{background-image:radial-gradient(ellipse at 50% 72%,#a22c5d 0,#4a1749 35%,#120d31 68%,#02020a 90%),linear-gradient(0deg,#ff8b5a20,transparent)!important;}
#screen-desktop.theme-plasma .desktop-bg{background-image:radial-gradient(ellipse at 25% 35%,#5e176f 0,transparent 45%),radial-gradient(ellipse at 75% 65%,#162e85 0,transparent 48%),radial-gradient(ellipse at center,#220735,#03010a 78%)!important;}
#screen-desktop.theme-forest .desktop-bg{background-image:radial-gradient(ellipse at 50% 35%,#174b22 0,#082510 48%,#010501 85%),repeating-linear-gradient(120deg,#a7ff7209 0 1px,transparent 1px 24px)!important;}
#screen-desktop.theme-synthwave .desktop-bg{background-image:linear-gradient(180deg,#160d39 0,#4b185b 43%,#b52b6b 68%,#1b102b 100%),repeating-linear-gradient(0deg,transparent 0 26px,#ff70d018 27px 29px)!important;}
#screen-desktop.theme-terminal .desktop-bg{background-image:radial-gradient(ellipse at center,#17251d 0,#070d09 56%,#000 88%),repeating-linear-gradient(0deg,#b7ffcf0a 0 1px,transparent 1px 4px)!important;}
#screen-desktop .desktop-icon{color:var(--green);text-shadow:0 0 8px var(--green);}
#screen-desktop .os-window{border-color:var(--green);box-shadow:0 0 18px color-mix(in srgb,var(--green) 28%,transparent);}
#screen-desktop .os-header{background:color-mix(in srgb,var(--green) 17%,#020604);border-bottom-color:var(--green);}
#screen-desktop .neon-taskbar{border-top-color:var(--green);}
.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow:auto;padding:4px;}
.theme-grid button{min-height:100px;border-color:var(--green-dim);background:linear-gradient(145deg,#10251a,#030806);color:var(--green);border-radius:7px;transition:transform .15s,border-color .15s,box-shadow .15s;}
.theme-grid button:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 0 14px color-mix(in srgb,var(--green) 25%,transparent);}
.theme-grid pre{font-size:clamp(16px,2vw,24px);text-shadow:0 0 9px currentColor;}
.wallpaper-scale{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px;border:1px solid var(--green-dim);background:#02060499;}
.wallpaper-scale label{font-size:13px;letter-spacing:1px;}.wallpaper-scale input{flex:1;min-width:80px;accent-color:var(--green);}.wallpaper-scale span{min-width:38px;text-align:right;}
.avatar-picks{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px!important;max-height:190px;overflow:auto;padding:3px;}
.avatar-picks button{width:100%!important;height:38px!important;font-size:22px!important;display:grid;place-items:center;}
.avatar-picks button.selected{outline:2px solid #1d9bf0;background:#d7f0ff;box-shadow:0 0 0 2px white;}
.chirper-side{min-height:0;overflow:auto;}
@media(max-width:700px){.crt-tube{border-width:5px;border-radius:20px}.screen{border-radius:14px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.avatar-picks{grid-template-columns:repeat(5,minmax(0,1fr));}}

/* Slot cabinets now have genuinely different palettes, materials and lighting */
.slots-machine{--slot-accent:#ffc857;--slot-glow:#ff9d00;--slot-face:#171a26;--slot-reel:#fff4d1;border-color:var(--slot-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--slot-accent) 20%,#11131c),#070910 48%,color-mix(in srgb,var(--slot-glow) 14%,#10131d));box-shadow:0 0 0 5px #10111a,0 0 26px color-mix(in srgb,var(--slot-glow) 24%,transparent)}.slots-machine .slots-machine-top{color:var(--slot-accent)}.slots-machine .slots-lights{color:var(--slot-glow);text-shadow:0 0 12px var(--slot-glow)}.slots-machine .slots-display{border-color:var(--slot-accent);background:var(--slot-face);box-shadow:inset 0 0 20px #000,0 0 12px color-mix(in srgb,var(--slot-glow) 18%,transparent)}.slots-machine .slot-window{background:linear-gradient(180deg,#fff 0%,var(--slot-reel) 14%,var(--slot-reel) 85%,#aaa 100%);box-shadow:inset 0 0 0 2px #fff9,0 3px 0 color-mix(in srgb,var(--slot-accent) 65%,#111);color:#10131a}.slots-machine .slots-payline{color:var(--slot-accent)}.slots-machine .slots-machine-foot{color:color-mix(in srgb,var(--slot-accent) 65%,#aaa)}.slots-machine.neon-green{--slot-accent:#6cff72;--slot-glow:#00ff66;--slot-face:#03150b;--slot-reel:#c8ffd0;border-radius:2px;background:repeating-linear-gradient(135deg,#07140b 0 8px,#0d2715 8px 16px)}.slots-machine.crypt-purple{--slot-accent:#d2a2ff;--slot-glow:#a34dff;--slot-face:#160825;--slot-reel:#f0d8ff;border-radius:18px 4px 18px 4px;border-width:4px;background:linear-gradient(135deg,#31104c,#080610 50%,#26103b)}.slots-machine.terminal-mono{--slot-accent:#d4dbe2;--slot-glow:#b4c5d6;--slot-face:#11151a;--slot-reel:#e0e3e5;border-radius:0;border-style:double;border-width:5px;background:linear-gradient(180deg,#4b535b,#171b20 40%,#08090c)}.slots-machine.terminal-mono .slots-machine-top,.slots-machine.terminal-mono .slots-payline{font-family:monospace;letter-spacing:0}.slots-machine.void-red{--slot-accent:#ff496c;--slot-glow:#ff1744;--slot-face:#17030a;--slot-reel:#ffd4dc;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#4c0920,#08040b 72%);box-shadow:0 0 0 5px #16040a,0 0 36px #ff174455}.slots-machine.cipher-cyan{--slot-accent:#4df7ff;--slot-glow:#00cfff;--slot-face:#03151e;--slot-reel:#d6fbff;border-radius:3px;background:repeating-linear-gradient(90deg,#061722 0 12px,#0b2733 12px 13px);border-style:dashed}.slots-machine.starlight-gold{--slot-accent:#ffdb7c;--slot-glow:#ffad32;--slot-face:#1b1029;--slot-reel:#fff0c4;border-radius:20px;background:radial-gradient(circle at 15% 10%,#563b75,#120d21 60%,#080710);box-shadow:0 0 0 5px #1b1427,0 0 34px #ffbc4c30}.slots-machine.starlight-gold .slot-window{border-radius:15px}.slot-machine-choice[data-slot-machine="neon"].active{--choice:#5dff7a;border-color:var(--choice);box-shadow:inset 0 -2px var(--choice),0 0 12px #00ff6620}.slot-machine-choice[data-slot-machine="crypt"].active{border-color:#c28aff;background:linear-gradient(135deg,#35124f,#10111b);box-shadow:inset 0 -2px #c28aff}.slot-machine-choice[data-slot-machine="terminal"].active{border-color:#cbd5e1;background:#20252b;color:#fff;box-shadow:inset 0 -2px #cbd5e1}.slot-machine-choice[data-slot-machine="void"].active{border-color:#ff496c;background:linear-gradient(135deg,#451021,#10070c);box-shadow:inset 0 -2px #ff496c}.slot-machine-choice[data-slot-machine="cipher"].active{border-color:#4df7ff;background:linear-gradient(135deg,#063342,#09131b);box-shadow:inset 0 -2px #4df7ff}.slot-machine-choice[data-slot-machine="starlight"].active{border-color:#ffdb7c;background:linear-gradient(135deg,#463016,#171021);box-shadow:inset 0 -2px #ffdb7c}.slots-paytable{flex-wrap:wrap}.slots-paytable b{color:var(--slot-accent,#ffcf67)}
/* New casino games */
.plinko-board{margin:16px auto;padding:18px 10px;width:100%;max-width:510px;text-align:center;line-height:1.9;color:#61e9ff;background:radial-gradient(ellipse,#102d3d,#071018);border:1px solid #247b98;border-radius:8px;box-shadow:inset 0 0 22px #00cfff16;font-size:clamp(14px,2.5vw,22px);overflow:hidden}.plinko-path{display:inline-block;color:#ffcb72;letter-spacing:1px}.plinko-pocket{display:inline-block;color:#68f5d0;font-size:12px}.crash-screen{margin:20px auto 4px;max-width:470px;width:100%;padding:28px 10px;text-align:center;background:radial-gradient(ellipse,#2b1022,#090b13 70%);border:1px solid #b53b70;box-shadow:inset 0 0 24px #ff247422;border-radius:8px}.crash-screen span{display:block;font-size:clamp(40px,7vw,72px);font-weight:900;color:#ff6da8;text-shadow:0 0 22px #ff2e8455}.crash-screen small{color:#b5a2b3;letter-spacing:3px}.crash-screen .crashed{color:#ff334d}.baccarat-table{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px auto;padding:24px;width:100%;max-width:470px;background:radial-gradient(ellipse,#153d30,#06120f);border:2px solid #b99a4d;border-radius:50% / 22%;min-height:135px}.baccarat-table div{text-align:center;display:grid;gap:10px}.baccarat-table small{color:#b8d9c6;letter-spacing:2px}.baccarat-table strong{font-size:25px;color:#ffe1a0}.baccarat-table>span{color:#8b9e92}
/* COINFORGE crypto dashboard */
.coinforge-ui{background:#080c13;color:#dce9f6;font:14px Arial,Helvetica,sans-serif;padding:18px!important;overflow:auto}.coinforge-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;background:linear-gradient(115deg,#101e30,#15142c 60%,#102b2a);border:1px solid #25445b;border-radius:8px}.coinforge-head small,.coinforge-stats small{color:#7196ac;letter-spacing:1.5px;font-size:10px}.coinforge-head h2{margin:6px 0;color:#eaf8ff;font-size:27px;letter-spacing:3px}.coinforge-head h2 span{color:#53e5c1}.coinforge-head p{margin:0;color:#92a8ba}.coinforge-wallet{text-align:right;padding:10px 14px;border:1px solid #315e61;background:#071a1c;border-radius:6px}.coinforge-wallet strong{display:block;color:#67f2bd;font-size:24px;margin-top:6px}.coinforge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.coinforge-stats>div{padding:12px;border:1px solid #1d3547;background:#0b141f;border-radius:5px}.coinforge-stats b{display:block;color:#e6f6ff;font-size:18px;margin-top:8px}.coinforge-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 10px}.coinforge-tabs button,.coinforge-table button{border:1px solid #28556a;background:#0d202b;color:#9ae9e5;padding:8px 12px;border-radius:4px}.coinforge-tabs button.active{background:#123d3d;border-color:#56e6be;color:#eafff8}.coinforge-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.coinforge-toolbar input,.coinforge-toolbar select{padding:9px;border:1px solid #28475b;background:#060d14;color:#cce6f5;border-radius:4px;min-width:145px}.coinforge-toolbar input{flex:1}.coinforge-toolbar span{color:#69879a;font-size:11px}.coinforge-table-wrap{max-height:340px;overflow:auto;border:1px solid #1e3648;border-radius:5px}.coinforge-table{width:100%;border-collapse:collapse;white-space:nowrap}.coinforge-table th{position:sticky;top:0;background:#122232;color:#81a8bc;text-align:left;font-size:10px;letter-spacing:1px}.coinforge-table td,.coinforge-table th{padding:10px 9px;border-bottom:1px solid #1c2c3b}.coinforge-table td:first-child i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;box-shadow:0 0 8px currentColor}.coinforge-table td:first-child small{display:block;color:#6e8798;margin:4px 0 0 16px;font-size:10px}.coinforge-table td:nth-child(2){font-variant-numeric:tabular-nums}.coinforge-table td button{padding:5px 8px;margin-right:4px;font-size:10px}.coinforge-table td button:hover{border-color:#65f5c6;color:#fff}.coin-tempo{font-size:10px;padding:4px 6px;border-radius:3px}.coin-tempo.fast{color:#ffbf7b;background:#3a2015}.coin-tempo.slow{color:#8fe5c7;background:#102b25}.holding-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px;border-bottom:1px solid #1e3547;color:#bcd1de}.holding-row strong{text-align:right;color:#72efc4}.mining-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border:1px solid #285e4e;background:linear-gradient(110deg,#0d2c25,#0d1724);border-radius:7px}.mining-banner small{color:#75b9a2;letter-spacing:1px}.mining-banner h3{color:#d6fff0;margin:8px 0}.mining-banner p{color:#92b5ac;margin:0}.mining-hash{text-align:right}.mining-hash b{display:block;font-size:25px;color:#61f1bb}.gpu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin-top:10px}.gpu-card{padding:13px;border:1px solid #263d50;background:linear-gradient(145deg,#111f2b,#0a1119);border-radius:6px}.gpu-card.owned{border-color:#3ebd91;background:linear-gradient(145deg,#0c2d25,#0a1119)}.gpu-card small{color:#80a5b7;font-size:9px;letter-spacing:1px}.gpu-card h4{color:#e2f4ff;margin:9px 0;font-size:13px}.gpu-card p{color:#7f9aaa;font-size:11px;min-height:28px}.gpu-card>b{display:block;color:#64f0c1;font-size:18px}.gpu-card>span{display:block;color:#89a7b8;font-size:11px;margin:5px 0 12px}.gpu-card button{width:100%;padding:8px;background:#123b35;border:1px solid #398e78;color:#a5ffdf;border-radius:4px}.gpu-card button:disabled{opacity:.5}.coinforge-note{color:#6f8d9e;font-size:11px;line-height:1.6;margin-top:16px}@media(max-width:760px){.coinforge-ui{padding:10px!important}.coinforge-head{align-items:flex-start;flex-direction:column}.coinforge-wallet{text-align:left}.coinforge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coinforge-table{font-size:11px}.coinforge-table td,.coinforge-table th{padding:7px 5px}.coinforge-toolbar input,.coinforge-toolbar select{width:100%}.mining-banner{align-items:flex-start;flex-direction:column}.holding-row{grid-template-columns:1fr 1fr}.holding-row strong{text-align:left}}
/* Wallpaper categories, in-game unlock shop, taskbar palette, and three extra games */
:root{--taskbar-custom:#101820;--taskbar-opacity:.92}
#screen-desktop>.neon-taskbar{background:color-mix(in srgb,var(--taskbar-custom) calc(var(--taskbar-opacity)*100%),transparent)!important;backdrop-filter:blur(10px)}
.wallpaper-categories{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.wallpaper-categories button{padding:7px 9px;border:1px solid var(--green-dim);background:#08150f;color:var(--green);font-size:11px;letter-spacing:.5px}.wallpaper-categories button:hover{background:#163b27}.settings-subhead{margin:18px 0 8px;color:var(--green);font-size:15px;letter-spacing:1.5px}.wallpaper-shop-list{display:grid;gap:7px}.wallpaper-pack{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #24563b;background:linear-gradient(100deg,#0a1911,#0b1115);color:#c8f8d7}.wallpaper-pack small{display:block;color:#7ea88d;font-size:11px;margin-top:4px}.wallpaper-pack strong{color:#ffd875;white-space:nowrap}.wallpaper-pack button{padding:6px 9px;border:1px solid #34865a;color:#9effbd;background:#10351f}.wallpaper-pack button:disabled{opacity:.5}.taskbar-custom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;margin:10px 0;background:#050c08;border:1px solid var(--green-dim);font-size:12px}.taskbar-custom input[type=range]{width:100px;accent-color:var(--green)}.crt-wrapper.crt-deluxe .crt-tube{border-radius:58px!important;border-width:15px!important;box-shadow:inset 0 0 45px #000,0 0 0 5px #252b2b,0 0 30px #00ff6630!important}.crt-wrapper.crt-deluxe .screen{border-radius:42px!important;overflow:hidden}.crt-wrapper.crt-deluxe .vcr-lines{opacity:.7}.crt-wrapper.crt-deluxe #screen-desktop:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:9998;border-radius:42px;background:radial-gradient(ellipse at center,transparent 45%,#0009 100%),repeating-linear-gradient(0deg,#0000 0 2px,#0003 3px 4px)}
#screen-desktop.theme-aurora .desktop-bg{background-image:radial-gradient(ellipse at 20% 20%,#3c8a9a 0,transparent 42%),radial-gradient(ellipse at 75% 60%,#784aa6 0,transparent 44%),linear-gradient(135deg,#071c2e,#16223e 55%,#11101d)!important}#screen-desktop.theme-cosmos .desktop-bg{background-image:radial-gradient(circle at 20% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 74% 30%,#a5e8ff 0 1px,transparent 2px),radial-gradient(ellipse at 55% 40%,#41226d,transparent 48%),linear-gradient(145deg,#02020c,#07152a 60%,#170b29)!important;background-size:80px 70px,110px 90px,auto,auto!important}#screen-desktop.theme-forestday .desktop-bg{background-image:radial-gradient(ellipse at 20% 10%,#7cae59,transparent 50%),linear-gradient(135deg,#132f22,#355c3b 50%,#091a13)!important}#screen-desktop.theme-paper .desktop-bg{background-image:linear-gradient(#173d5325 1px,transparent 1px),linear-gradient(90deg,#173d5325 1px,transparent 1px),linear-gradient(135deg,#c4d8dc,#718c9c)!important;background-size:22px 22px,22px 22px,auto!important}#screen-desktop.theme-rain .desktop-bg{background-image:repeating-linear-gradient(90deg,transparent 0 18px,#00ff6630 19px 20px),linear-gradient(180deg,#010b05,#05230e 65%,#010604)!important;animation:wallpaper-rain 7s linear infinite;background-size:auto,auto!important}#screen-desktop.theme-pixel .desktop-bg{background-image:linear-gradient(90deg,#f35a8b 25%,transparent 25% 75%,#38d6c0 75%),linear-gradient(0deg,#f4c95d 25%,#312b66 25% 75%,#77a5ff 75%)!important;background-size:44px 44px,44px 44px!important;image-rendering:pixelated}@keyframes wallpaper-rain{0%{background-position:0 0,0 0}100%{background-position:0 140px,0 0}}
.keno-grid,.mines-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:440px;margin:18px auto}.keno-grid button,.mines-grid button{min-height:45px;border:1px solid #2e6b8a;background:linear-gradient(145deg,#102b3c,#08121d);color:#a8e9ff;font-size:19px;border-radius:5px}.keno-grid button.picked,.mines-grid button.picked{background:#164a38;border-color:#64ffc2;color:#e6fff5;box-shadow:0 0 12px #4dffc533}.scratch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:440px;margin:20px auto}.scratch-grid button{min-height:95px;font-size:35px;font-weight:bold;color:#ffdb7b;background:repeating-linear-gradient(135deg,#232c38 0 8px,#354251 8px 16px);border:2px solid #71889c;border-radius:7px}.scratch-grid button:disabled{background:linear-gradient(135deg,#132c30,#0d151d);border-color:#45a9a0}.sysmon-ui{padding:20px!important;background:linear-gradient(135deg,#07131b,#101426);color:#c9e8f2;overflow:auto;font-family:Arial,sans-serif}.sysmon-ui h2{font-size:23px;letter-spacing:2px;color:#69f2ce;margin:0 0 16px}.sysmon-ui h3{margin:20px 0 8px;color:#88bce4;letter-spacing:1px}.sysmon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sysmon-grid>div{padding:13px;background:#0b1d29;border:1px solid #214657;border-radius:5px}.sysmon-grid small{display:block;color:#6c9cad;font-size:10px;letter-spacing:1px}.sysmon-grid b{display:block;margin-top:8px;color:#b2ffdc;font-size:18px;overflow-wrap:anywhere}.peer-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;margin:6px 0;border:1px solid #1c4050;background:#091821;flex-wrap:wrap}.peer-row code{color:#8be5d6}.peer-row button{padding:6px 8px;background:#102e3b;color:#a9edff;border:1px solid #2d6c83;font-size:11px}.self-peer{border-color:#4a9e7b;background:#0d2a22}.wallpaper-pack button:focus,.wallpaper-categories button:focus{outline:2px solid #9cffcb}@media(max-width:650px){.wallpaper-pack{grid-template-columns:1fr auto}.wallpaper-pack button{grid-column:1/-1}.sysmon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crt-wrapper.crt-deluxe .crt-tube{border-radius:24px!important;border-width:6px!important}.crt-wrapper.crt-deluxe .screen{border-radius:18px!important}}
/* Chirper v3: profiles, distinct timelines and richer interaction controls */
.chirper-feed-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 12px;padding-bottom:8px;border-bottom:1px solid #223c4c}.chirper-feed-tabs button{padding:8px 10px;border:1px solid #26495b;background:#09141d;color:#8eb9c9;font-size:10px;letter-spacing:1px}.chirper-feed-tabs button.active{background:#10382f;border-color:#4de0b2;color:#c8ffed}.chirper-directory,.chirper-profile-page{padding:8px 0}.chirper-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;margin:8px 0;border:1px solid #23495a;background:linear-gradient(110deg,#0b1923,#101525);border-radius:7px}.chirper-person p{margin:4px 0;color:#93aebb;font-size:12px}.chirper-person small{color:#5e899a}.chirper-person button,.chirper-profile-banner button{padding:7px 9px;background:#0d302d;color:#a5ffe4;border:1px solid #367f70;font-size:10px;letter-spacing:.5px}.chirper-profile-banner{padding:18px;margin-bottom:14px;border:1px solid #286077;background:radial-gradient(ellipse at 20% 0,#163c54,#0b101a 75%);border-radius:10px}.chirper-profile-banner h3{display:inline-block;margin:8px;color:#e1f7ff}.chirper-profile-banner p{color:#a3c4d1}.chirper-profile-banner>div{font-size:11px;color:#75a6b8;letter-spacing:1px;margin:10px 0}.chirp-name-link,.chirp-profile-link{border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:0}.chirp-name-link:hover{text-decoration:underline;color:#70e5ff}.chirp-avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#102b3a;border:1px solid #34768a;color:#c7f5ff;font-size:23px}.chirp-actions{display:flex;flex-wrap:wrap;gap:5px}.chirp-actions button{padding:6px 8px;border:1px solid #243d4b;background:#09131b;color:#86b6c8;font-size:10px}.chirp-actions button:hover{border-color:#56dfbf;color:#d3fff1}.chirp-actions button.liked{color:#ff7eae;border-color:#873c62}.chirper-compose-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:5px 0 9px}.chirper-compose-tools button{padding:5px 7px;background:#0b1b24;border:1px solid #234b5a;color:#9cd7e3;font-size:10px}.chirper-compose-tools span{margin-right:auto;color:#7194a5;font-size:11px;font-variant-numeric:tabular-nums}.chirp-card{overflow-wrap:anywhere}.chirp-card p{white-space:pre-wrap}@media(max-width:650px){.chirper-person{grid-template-columns:auto 1fr}.chirper-person button{grid-column:auto}.chirper-feed-tabs button{flex:1}.chirper-compose-tools span{width:100%}}


/* GUI overhaul v4: hard reserve the taskbar safe area for every app window. */
#screen-desktop{isolation:isolate;}
#screen-desktop>.desktop-bg{bottom:46px!important;}
#screen-desktop>.neon-taskbar{height:42px!important;bottom:0!important;z-index:10050!important;}
#screen-desktop>.os-window{max-height:calc(100% - 104px)!important;bottom:auto!important;}
#screen-desktop>.os-window .os-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--green-dim,#247b45) #030806;}
.os-window{border-radius:7px 7px 3px 3px;box-shadow:0 14px 42px #000b,0 0 0 1px #00ff6614,0 0 18px #00ff6622;}
.os-header{min-height:38px;padding:7px 10px;letter-spacing:1px;box-shadow:0 2px 12px #0005;}
.win-controls .win-btn{display:inline-grid;place-items:center;min-width:23px;min-height:22px;border-radius:3px;background:#06170d;}
.os-content:not(.chirper-ui):not(.neon-browser){scrollbar-width:thin;scrollbar-color:#246b42 #030806;}
.os-content button,.settings-ui button,.sysmon-ui button{transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;}
.os-content button:hover,.settings-ui button:hover,.sysmon-ui button:hover{border-color:var(--green,#00ff66);box-shadow:0 0 12px #00ff6619;}
.os-content button:active,.settings-ui button:active{transform:translateY(1px);}
.os-content input:not([type=color]):not([type=range]),.os-content select,.os-content textarea,.settings-ui input:not([type=color]):not([type=range]){max-width:100%;border:1px solid #286342;border-radius:3px;padding:7px 9px;background:#030906;color:#c9ffda;}
.os-content input:focus,.os-content select:focus,.os-content textarea:focus{outline:1px solid #00ff66;outline-offset:1px;}
.os-content button,.settings-ui button{border-radius:3px;}
.settings-ui{padding:clamp(12px,2vw,22px);background:radial-gradient(ellipse at top right,#102a1b,#07100b 55%);}
.settings-ui>h2,.sysmon-ui>h2{padding-bottom:10px;border-bottom:1px solid #24583a;letter-spacing:2px;}
.settings-ui>p,.shop-intro{color:#8ab99a;line-height:1.45;}
.theme-grid button{min-width:0;min-height:100px;border-radius:5px;background:linear-gradient(145deg,#10251a,#07100b);}
.theme-grid button pre{color:var(--green);text-shadow:0 0 8px #00ff6633;}
.wallpaper-shop-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px;}
.wallpaper-shop-filters button{padding:7px 10px;border:1px solid #28563b;background:#07140d;color:#82b997;font-size:12px;}
.wallpaper-shop-filters button.active{background:#15532e;border-color:#00ff77;color:#e0ffe9;box-shadow:inset 0 -2px #00ff77;}
.wallpaper-shop-list{grid-template-columns:1fr;gap:10px;}
.wallpaper-pack.bundle-card{grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:stretch;padding:12px;border-radius:5px;border-color:#24563b;background:linear-gradient(110deg,#0c1c12,#0a1014 80%);}
.bundle-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:92px;border:1px solid #275c3b;background:radial-gradient(circle,#163d27,#06100a);color:#8dffb1;text-align:center;}
.bundle-art span{font-size:35px;text-shadow:0 0 14px #00ff6670;}
.bundle-art small{font-size:9px;color:#6fa987;}
.bundle-info{min-width:0;align-self:center;}
.bundle-info>b{display:block;color:#d9ffe5;font-size:16px;letter-spacing:.5px;}
.bundle-info>small{display:block;color:#8bb69a;line-height:1.35;margin-top:4px;}
.bundle-includes{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px;}
.bundle-includes span{padding:3px 5px;border:1px solid #214a32;background:#06130b;color:#91d8a8;font-size:10px;}
.bundle-info .bundle-progress{color:#ffdc82;font-size:11px;}
.bundle-buy{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;}
.bundle-buy strong{color:#ffdc82;white-space:nowrap;font-size:15px;}
.bundle-buy button{white-space:nowrap;padding:8px 10px;border:1px solid #3a9c60;background:#103c22;color:#baffcf;font-weight:bold;}
.bundle-buy button:disabled{color:#8da895;background:#101a13;border-color:#304637;}
.shop-empty{padding:20px;border:1px dashed #24563b;color:#83ad91;}
/* Every app uses the same compact, responsive spacing and readable panels. */
.sysmon-ui{padding:clamp(12px,2vw,22px);background:radial-gradient(ellipse at top right,#11271b,#050b07 60%);}
.sysmon-grid>div,.sysmon-ui .sysmon-card{border-radius:4px;box-shadow:inset 0 1px #ffffff08;}
#win-network .os-content,#win-sysmon .os-content{line-height:1.45;}
#win-network h2,#win-sysmon h2{letter-spacing:2px;color:#d6ffe2;}
#win-network #network-peers,#win-sysmon #sysmon-peers,#win-sysmon #sysmon-mining-log{overflow-wrap:anywhere;}
#win-market .os-content,#win-cryptolab .os-content,#win-files .os-content,#win-terminal .os-content{padding:clamp(10px,1.8vw,20px);}
#win-market .market-flag,#win-market .market-coins>div{border-radius:4px;}
#win-chirper .os-content{padding:0;}
#win-casino .os-content{overscroll-behavior:contain;}
@media(max-width:760px){
 #screen-desktop>.os-window{left:3px!important;width:calc(100% - 6px)!important;max-width:calc(100% - 6px)!important;max-height:calc(100% - 96px)!important;}
 .wallpaper-pack.bundle-card{grid-template-columns:56px minmax(0,1fr);gap:9px;padding:9px;}
 .bundle-art{grid-row:1 / span 2;min-height:78px;}
 .bundle-art span{font-size:26px;}
 .bundle-buy{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;}
 .bundle-info>b{font-size:14px;}
 .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 #taskbar-items{max-width:58%;}
}
@media(max-height:620px){#screen-desktop>.os-window{max-height:calc(100% - 88px)!important;}.os-header{min-height:30px;padding:4px 7px;}}

/* VISUAL DIVERSITY PASS: per-app identity, image-based wallpaper previews, and safe work area. */
:root{--ui-font:Inter,ui-sans-serif,system-ui,sans-serif;--mono-font:"IBM Plex Mono","Cascadia Code","DejaVu Sans Mono",monospace;}
#screen-desktop{--taskbar-safe:48px;}
#screen-desktop>.desktop-bg{inset:40px 0 var(--taskbar-safe) 0!important;background-position:center;background-size:cover;transition:background-image .25s ease;}
#screen-desktop>.os-window{max-height:calc(100% - 138px)!important;}
#screen-desktop>.os-window .os-content{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;}
#screen-desktop>.os-window{font-family:var(--ui-font);}
#win-terminal .os-content{font-family:var(--mono-font);background:radial-gradient(ellipse at top,#102719,#020604 72%);color:#b8f7ce;}
#win-files .os-content{font-family:var(--ui-font);background:linear-gradient(135deg,#e7edf2,#cbd5df);color:#1d2935;}
#win-files .pf-sidebar{background:#d7e0e9;color:#233241;border-right:1px solid #9eafbf;}
#win-files .pf-sidebar button{background:#edf2f6;color:#26384a;border-color:#a8b9c9;text-align:left;}
#win-casino .os-content{font-family:Georgia,"Times New Roman",serif;background:radial-gradient(ellipse at top,#35102e,#100a1c 75%);}
#win-casino .casino-sidebar button{font-family:Georgia,serif;letter-spacing:.3px;}
#win-cryptolab .os-content{font-family:var(--mono-font);background:linear-gradient(135deg,#081a2b,#0c1022);color:#c8e7ff;}
#win-cryptolab h2,#win-cryptolab h3{font-family:var(--mono-font);color:#7fe5ff;}
#win-market .os-content{font-family:Arial,sans-serif;background:linear-gradient(145deg,#1a1010,#130b0b 60%,#090707);color:#f4e7df;}
#win-market h2,#win-market h3{font-family:Georgia,serif;color:#ffb38a;}
#win-network .os-content{font-family:var(--mono-font);background:linear-gradient(145deg,#081b28,#071018);color:#a8e8f7;}
#win-network h2{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:2px;color:#70e7ff;}
#win-sysmon .os-content{font-family:Arial,sans-serif;background:linear-gradient(145deg,#11152c,#090a18);color:#d7d9ff;}
#win-sysmon h2{font-family:Georgia,serif;color:#b4a6ff;letter-spacing:1px;}
#win-settings .os-content{font-family:var(--ui-font);}
#win-settings .settings-ui>h2{font-family:var(--mono-font);}
#win-browser .browser-toolbar{background:#dce5ed;color:#1d2b3a;border-bottom:1px solid #9eb1c2;}
#win-browser .browser-toolbar button{background:#f7fafc;color:#25384a;border:1px solid #aab9c7;border-radius:7px;}
#win-browser .browser-toolbar input{background:#fff;color:#162738;border:1px solid #9eafbf;border-radius:18px;padding:8px 14px;}
#win-browser .browser-page{background:#f6f8fb;color:#263341;}
#win-chirper .os-content{font-family:Inter,Arial,sans-serif;background:#f5f8fc;color:#243246;}
#win-chirper .chirper-side{background:linear-gradient(180deg,#112a46,#0a1729);color:#e4f2ff;border-right:1px solid #2e4967;}
#win-chirper .chirper-side h2{font-family:Georgia,serif;color:#80d6ff;}
#win-chirper .chirper-main{background:#f5f8fc;color:#243246;}
#win-chirper .chirper-main h2{font-family:Georgia,serif;color:#152b44;}
#win-chirper .chirp-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;box-shadow:0 4px 14px #19395b0a;color:#26374a;padding:14px;margin:10px 0;}
#win-chirper .chirp-meta{color:#72849a;}
#win-chirper .chirper-feed-tabs button{background:#e8eff7;color:#37516b;border:1px solid #cfdae7;border-radius:18px;}
#win-chirper .chirper-feed-tabs button.active{background:#d9f0ff;color:#155d89;border-color:#80cfff;}
#win-chirper .chirp-send{background:#1976d2;border-color:#1976d2;color:white;border-radius:22px;padding:9px 18px;}
#win-chirper .chirper-main input,#win-chirper .chirper-main textarea,#win-chirper .chirper-side textarea{background:#fff;color:#203247;border:1px solid #cbd8e6;border-radius:10px;}
#win-chirper .chirp-actions button{background:#f0f5fa;color:#46617a;border-color:#d6e1ec;border-radius:16px;}
/* Site-specific simulated web identities: each site gets its own type, palette, masthead and surfaces. */
.browser-page[class*="skin-"]{min-height:100%;padding:22px;}
.browser-page.skin-vaultbank{font-family:Arial,sans-serif;background:#f2f5f7;color:#243746;border-top:5px solid #1d716b;}
.skin-vaultbank .site-mast{background:#fff;color:#135d59;border-bottom:2px solid #d5e4e2;padding:18px;font-family:Arial,sans-serif;}
.skin-vaultbank h1{font-family:Georgia,serif;color:#174b49;}
.skin-vaultbank .site-panel{background:#fff;border:1px solid #d3e1df;border-radius:3px;box-shadow:0 2px 8px #244c4a0a;}
.browser-page.skin-helix{font-family:var(--mono-font);background:#080d1b;color:#b4c9ff;border-top:5px solid #8a5cff;}
.skin-helix .site-mast{background:#17132e;color:#cbbaff;padding:18px;border-left:4px solid #9b72ff;}
.skin-helix h1{font-family:var(--mono-font);color:#d9cfff;letter-spacing:-1px;}
.skin-helix .site-panel{background:#10172a;border:1px solid #3b3b76;border-radius:10px;}
.browser-page.skin-northstar{font-family:Georgia,serif;background:#f8f4eb;color:#253b4b;border-top:7px solid #d4a94d;}
.skin-northstar .site-mast{background:#102e45;color:#f7e8c3;padding:22px;letter-spacing:2px;}
.skin-northstar h1{font-family:Georgia,serif;font-weight:400;color:#173c53;}
.skin-northstar .site-panel{background:#fffdf8;border:1px solid #ded4bc;border-radius:0;}
.browser-page.skin-orbit{font-family:Inter,Arial,sans-serif;background:#101024;color:#e9e6ff;border-top:5px solid #a878ff;}
.skin-orbit .site-mast{background:linear-gradient(90deg,#26164d,#101024);color:#d4b8ff;padding:20px;border-radius:12px;}
.skin-orbit h1{color:#f2eaff;font-size:2.2em;letter-spacing:-1.5px;}
.skin-orbit .site-panel{background:#191936;border:1px solid #55447f;border-radius:12px;}
.browser-page.skin-civic{font-family:Arial,sans-serif;background:#f0f2f4;color:#303943;border-top:5px solid #9b3037;}
.skin-civic .site-mast{background:#fff;color:#8d252d;padding:17px;border-bottom:3px double #b8bec5;}
.skin-civic h1{font-family:Georgia,serif;color:#3a4148;}
.skin-civic .site-panel{background:#fff;border:1px solid #d0d4d8;border-radius:0;}
.browser-page.skin-redwood{font-family:Georgia,serif;background:#101d18;color:#e0f2df;border-top:5px solid #6eb77d;}
.skin-redwood .site-mast{background:#17382b;color:#b4f2c1;padding:20px;font-family:var(--mono-font);}
.skin-redwood h1{color:#b9edc5;font-size:2.1em;}
.skin-redwood .site-panel{background:#13281f;border:1px solid #315b43;border-radius:5px;}
.browser-page.skin-aurora{font-family:Arial,sans-serif;background:#f2fbff;color:#1d4559;border-top:6px solid #45b8ce;}
.skin-aurora .site-mast{background:#d9f5fb;color:#14687a;padding:20px;border-radius:0 0 18px 18px;}
.skin-aurora h1{font-weight:300;color:#176f86;letter-spacing:-1px;}
.skin-aurora .site-panel{background:#fff;border:1px solid #c4e7ef;border-radius:14px;}
.browser-page.skin-pixelpress{font-family:Verdana,sans-serif;background:#fff8ef;color:#342c26;border-top:6px solid #f06c42;}
.skin-pixelpress .site-mast{background:#ff6b43;color:#fff;padding:18px;font-weight:900;letter-spacing:2px;}
.skin-pixelpress h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:2.5em;color:#29221e;text-transform:uppercase;}
.skin-pixelpress .site-panel{background:#fff;border:2px solid #28211d;box-shadow:4px 4px 0 #28211d;border-radius:0;}
.browser-page.skin-skyroute{font-family:Inter,Arial,sans-serif;background:#eff7ff;color:#163d62;border-top:5px solid #3988d8;}
.skin-skyroute .site-mast{background:#153c65;color:#d7eaff;padding:18px;border-radius:8px;}
.skin-skyroute h1{font-family:Arial,sans-serif;color:#1e5c96;}
.skin-skyroute .site-panel{background:#fff;border:1px solid #c7ddef;border-radius:8px;}
.browser-page.skin-greenbyte{font-family:var(--mono-font);background:#06120e;color:#a8ffd0;border-top:5px solid #21df86;}
.skin-greenbyte .site-mast{background:#0c2b1c;color:#6affb2;padding:18px;}
.skin-greenbyte h1{color:#a5ffce;}
.skin-greenbyte .site-panel{background:#0a2016;border:1px solid #1d6543;border-radius:3px;}
.browser-page.skin-museumx{font-family:Georgia,serif;background:#f4efe5;color:#43372b;border-top:5px solid #a78250;}
.skin-museumx .site-mast{background:#382f26;color:#f1dfbd;padding:22px;letter-spacing:2px;}
.skin-museumx h1{font-family:Georgia,serif;font-weight:400;color:#59432c;}
.skin-museumx .site-panel{background:#fffaf0;border:1px solid #d8c7a9;border-radius:0;}
.browser-page.skin-lumen{font-family:Tahoma,Arial,sans-serif;background:#f4f3ff;color:#302d57;border-top:5px solid #7770d9;}
.skin-lumen .site-mast{background:#302d57;color:#e7e5ff;padding:18px;border-radius:5px;}
.skin-lumen h1{color:#514aa1;}
.skin-lumen .site-panel{background:#fff;border:1px solid #d8d5f4;border-radius:7px;}
.browser-page.skin-coinscope{font-family:Inter,Arial,sans-serif;background:#071a18;color:#d8fff4;border-top:5px solid #22d3a6;}
.skin-coinscope .site-mast{background:#0e2d28;color:#79f6d4;padding:18px;}
.skin-coinscope h1{color:#e0fff7;}
.skin-coinscope table{background:#0d2521;color:#d5fff4;}
.browser-page.skin-manual{font-family:Georgia,serif;background:#f6f0e5;color:#342e27;border-top:5px solid #bb8a49;}
.skin-manual .site-mast{background:#3c342b;color:#f4dfb6;padding:18px;}
.skin-manual h1{font-family:Georgia,serif;color:#4c3a26;}
.wallpaper-thumb{display:block;width:100%;height:72px;margin:0 auto 8px;border-radius:4px;overflow:hidden;background-size:cover;background-position:center;border:1px solid #ffffff30;}
.thumb-matrix{background:repeating-linear-gradient(0deg,#001a08 0 4px,#00ff6630 5px 6px),linear-gradient(135deg,#03180b,#12662f,#020705);}.thumb-rain{background-image:url('wallpapers/rain.svg');}.thumb-amber{background:linear-gradient(135deg,#211305,#b76a13 48%,#080604);}.thumb-ice{background:linear-gradient(135deg,#051c37,#36c7ef,#d8ffff);}.thumb-violet{background-image:url('wallpapers/abstract.svg');}.thumb-plasma{background-image:url('wallpapers/plasma.svg');}.thumb-aurora{background-image:url('wallpapers/aurora.svg');}.thumb-sunset{background-image:url('wallpapers/sunset.svg');}.thumb-synthwave{background-image:url('wallpapers/synthwave.svg');}.thumb-red{background:linear-gradient(135deg,#160707,#a32035,#ff5e42);}.thumb-mono{background:repeating-linear-gradient(0deg,#080808 0 5px,#262626 6px 7px);}.thumb-ocean{background-image:url('wallpapers/ocean.svg');}.thumb-forest{background-image:url('wallpapers/forest.svg');}.thumb-forestday{background-image:url('wallpapers/forestday.svg');}.thumb-cosmos{background-image:url('wallpapers/space.svg');}.thumb-terminal{background:linear-gradient(135deg,#03180b,#12662f,#020705);}.thumb-paper{background:linear-gradient(90deg,#d6e7ed 1px,transparent 1px),linear-gradient(#d6e7ed 1px,#f2f8fa 1px);background-size:18px 18px;}.thumb-crt{background:radial-gradient(ellipse,#3a5b49,#07100a 70%);box-shadow:inset 0 0 15px #000;}.thumb-pixel{background-image:url('wallpapers/pixel.svg');}
.theme-grid button{padding:7px;overflow:hidden;}
.theme-grid button pre{display:none;}
.theme-grid button b{display:block;font-size:11px;letter-spacing:.5px;}
@media(max-width:760px){#screen-desktop>.os-window{max-height:calc(100% - 126px)!important;}#win-chirper .chirper-ui{grid-template-columns:1fr;overflow:auto;}#win-chirper .chirper-side{max-height:220px;}}


/* CHIRPER FUNCTIONALITY PASS: visible connection state, profile/feed feedback and inline replies. */
.chirper-status{margin:8px 0 12px;padding:8px 11px;border-radius:8px;background:#e8f0f8;color:#52667d;border:1px solid #d2deea;font-size:12px;overflow-wrap:anywhere;}
.chirper-status.success{background:#e8f8ef;color:#17663c;border-color:#b9e7cc;}.chirper-status.error,.chirper-error{background:#fff0f0;color:#9a2633;border:1px solid #f0c6cb;padding:10px;border-radius:9px;overflow-wrap:anywhere;}
.chirper-error button{margin-top:7px;padding:7px 10px;background:#fff;color:#8f2631;border:1px solid #d99aa2;border-radius:7px;}
.chirp-comments{margin:12px 0 0 42px;padding:10px;border-left:3px solid #8acbf3;background:#f3f8fc;border-radius:0 10px 10px 0;}
.chirp-comment{padding:8px 2px;border-bottom:1px solid #dce6ef;}.chirp-comment:last-child{border-bottom:0;}.chirp-comment b{color:#185b8c;}.chirp-comment small{margin-left:8px;color:#7b8da0;font-size:10px;}.chirp-comment p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.chirp-reply-form{display:flex;gap:7px;margin-top:10px;}.chirp-reply-form input{flex:1;min-width:0;padding:8px 10px;}.chirp-reply-form button{padding:8px 12px;border:1px solid #1976d2;background:#1976d2;color:white;border-radius:9px;}
#win-chirper .chirp-actions button.reposted{background:#dff8e9;color:#167246;border-color:#8bd8ac;}
#win-chirper .chirp-send:disabled{opacity:.65;cursor:wait;}


/* AUDIT REPAIR: selected scene wallpapers must override legacy theme gradients,
   and the legacy ASCII overlay must never cover image-based wallpapers. */
#screen-desktop .desktop-bg.image-wallpaper .kali-art{display:none!important}
#screen-desktop .desktop-bg.image-wallpaper{background-repeat:no-repeat!important;background-attachment:local!important}
.wallpaper-categories button.active{outline:2px solid var(--green);outline-offset:1px;background:#123b24;color:#eaffef}
.wallpaper-categories button:focus-visible,.theme-grid button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* BUZZLINE v1 fresh interface */
.buzzline-ui{display:grid!important;grid-template-columns:170px minmax(300px,1fr) 165px;gap:0;padding:0!important;background:#f5f7fa!important;color:#253442!important;font-family:Arial,Helvetica,sans-serif!important;overflow:hidden!important}.buzzline-ui *{box-sizing:border-box}.buzz-sidebar{background:#111d28;color:#dce7ef;padding:14px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.buzz-brand{display:flex;align-items:center;gap:8px;padding:4px 0 15px;border-bottom:1px solid #30404e}.buzz-brand b,.buzz-brand small{display:block}.buzz-brand b{font-size:15px;letter-spacing:1.5px;color:#fff}.buzz-brand small{font-size:9px;color:#9bb0c0}.buzz-mark{background:#ffcc4d;color:#17232e;border-radius:10px;padding:8px;font-size:22px;font-weight:bold}.buzz-account{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #30404e}.buzz-account b,.buzz-account small{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzz-account b{font-size:11px;color:white}.buzz-account small{font-size:9px;color:#9bb0c0}.buzz-avatar,.buzz-post-avatar{width:31px;height:31px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#ffcc4d;color:#182530;font-weight:bold}.buzz-nav{background:transparent;border:0;border-radius:7px;text-align:left;padding:10px 7px;color:#b9c9d5;font-size:11px}.buzz-nav.active,.buzz-nav:hover{background:#263c4d;color:#fff;box-shadow:none}.buzz-nav i{float:right;font-style:normal;background:#ffcc4d;color:#182530;border-radius:10px;padding:2px 5px}.buzz-sidebar-note{margin-top:auto;border:1px solid #30404e;border-radius:7px;padding:8px;font-size:9px;line-height:1.5}.buzz-sidebar-note small{color:#92a8b8}.buzz-main{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f7fa}.buzz-topline{padding:13px 15px;background:#fff;border-bottom:1px solid #dce3ea;display:flex;justify-content:space-between;align-items:center}.buzz-topline small{font-size:9px;letter-spacing:1px;color:#8997a3}.buzz-topline h2{font-size:21px;margin:4px 0 0;color:#1f2d3a}.buzz-refresh{font-size:10px;padding:6px 8px;border:1px solid #dce3ea;border-radius:6px;background:white;color:#586a78}.buzz-notice{font-size:10px;padding:7px 13px;background:#eaf0f5;color:#5d6c79;border-bottom:1px solid #dce3ea}.buzz-notice.success{background:#e2f7ec;color:#176f4c}.buzz-notice.error{background:#fff0ef;color:#9d302d}.buzz-view{min-height:0;flex:1;overflow:auto}.buzz-view[hidden]{display:none!important}.buzz-composer{padding:12px;background:white;border-bottom:1px solid #dce3ea}.buzz-composer-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:bold}.buzz-composer textarea{width:100%;height:66px;margin:9px 0;padding:9px;border:0;border-radius:6px;resize:vertical;background:#f6f8fa;color:#263542;font:12px Arial}.buzz-composer-foot{display:flex;align-items:center;justify-content:space-between;color:#8a97a2;font-size:9px}.buzz-primary{background:#263e52!important;color:white!important;border:0!important;border-radius:6px;padding:9px 11px!important;font-size:9px!important;font-weight:bold}.buzz-primary:hover{background:#395d78!important;box-shadow:none}.buzz-primary:disabled{opacity:.5}.buzz-feed-tabs{display:flex;background:#fff;border-bottom:1px solid #dce3ea}.buzz-feed-tabs button{flex:1;background:white;border:0;border-bottom:3px solid transparent;padding:10px;color:#71818f;font-size:10px}.buzz-feed-tabs button.active{border-bottom-color:#e6b534;color:#253442}.buzz-list{padding:0}.buzz-post-card{display:flex;gap:9px;padding:12px;background:#fff;border-bottom:1px solid #dfe5eb}.buzz-post-content{min-width:0;flex:1}.buzz-post-avatar{background:#d9e8f1;color:#31546a}.buzz-post-byline{display:flex;gap:5px;flex-wrap:wrap;align-items:center;color:#8996a1;font-size:9px}.buzz-post-byline b{font-size:11px;color:#263744}.buzz-bot{font-size:8px;background:#e8eef3;padding:2px 4px;border-radius:3px}.buzz-post-body{font-size:11px;line-height:1.5;color:#334653;overflow-wrap:anywhere;margin:7px 0}.buzz-post-actions{display:flex;gap:12px;flex-wrap:wrap}.buzz-post-actions button{border:0;background:transparent;color:#748592;padding:0;font-size:9px}.buzz-post-actions button:hover{color:#243e53;box-shadow:none}.buzz-search{display:flex;gap:6px;margin:12px;padding:8px;background:white;border:1px solid #dce3ea;border-radius:7px}.buzz-search input{flex:1;min-width:0;border:0;outline:0;color:#253442;background:white;font-size:11px}.buzz-search button{border:0;background:#eef2f5;padding:6px 8px;font-size:9px}.buzz-person{display:flex;align-items:center;gap:7px;padding:10px;background:white;border-bottom:1px solid #dfe5eb}.buzz-person-main{flex:1;min-width:0}.buzz-person-main b,.buzz-person-main small{display:block;overflow-wrap:anywhere}.buzz-person-main b{font-size:11px}.buzz-person-main small,.buzz-person-main p{font-size:9px;color:#81909b;margin:3px 0}.buzz-person>button{font-size:8px;padding:6px;border:1px solid #d3dde5;background:white;border-radius:5px;color:#3c5263}.buzz-person>button.buzz-message-cta{background:#263e52;color:white}.buzz-message-layout{display:grid;grid-template-columns:125px minmax(0,1fr);height:100%;min-height:280px}.buzz-inbox{background:#eef2f6;border-right:1px solid #dce3ea;overflow:auto}.buzz-section-label{padding:10px;color:#83919c;font-size:9px}.buzz-inbox-item{display:flex;gap:5px;align-items:center;width:100%;padding:8px 5px;border:0;border-bottom:1px solid #dce3ea;background:transparent;text-align:left}.buzz-inbox-item.active{background:white;border-left:3px solid #e6b534}.buzz-inbox-item .buzz-avatar{width:24px;height:24px;font-size:12px}.buzz-inbox-item span:nth-child(2){min-width:0;flex:1}.buzz-inbox-item b,.buzz-inbox-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzz-inbox-item b{font-size:9px;color:#253442}.buzz-inbox-item small{font-size:8px;color:#87949f}.buzz-inbox-item i{font-size:8px;background:#ffcc4d;padding:2px;border-radius:7px}.buzz-chat{display:flex;flex-direction:column;min-width:0;min-height:0}.buzz-chat-head{padding:10px;background:white;border-bottom:1px solid #dce3ea;font-size:11px;font-weight:bold}.buzz-chat-log{flex:1;min-height:100px;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.buzz-bubble{max-width:88%;padding:8px 10px;border:1px solid #e0e6ec;border-radius:9px;background:white;align-self:flex-start;overflow-wrap:anywhere}.buzz-bubble.mine{align-self:flex-end;background:#e3f1fb;border-color:#c8e0f1}.buzz-bubble p{margin:0;font-size:10px;line-height:1.45;color:#2b3b47}.buzz-bubble small{display:block;margin-top:4px;font-size:8px;color:#87939d}.buzz-message-form{display:flex;gap:5px;padding:8px;background:white;border-top:1px solid #dce3ea}.buzz-message-form input{min-width:0;flex:1;padding:8px;border:1px solid #dce3ea;border-radius:6px;background:#f8fafb;color:#253442;font-size:10px}.buzz-profile-card{display:flex;align-items:center;gap:12px;padding:18px;background:white;border-bottom:1px solid #dce3ea}.buzz-profile-avatar{width:54px;height:54px;display:grid;place-items:center;background:#ffcc4d;border-radius:50%;font-size:24px}.buzz-profile-card h3{margin:0;font-size:16px}.buzz-profile-card p{font-size:10px;color:#7d8b97}.buzz-profile-edit{display:grid;gap:7px;padding:12px;background:white;border-bottom:1px solid #dce3ea}.buzz-profile-edit label{font-size:9px;color:#84929d;font-weight:bold}.buzz-profile-edit textarea,.buzz-profile-edit input,.buzz-reply-form textarea{width:100%;padding:8px;border:1px solid #dce3ea;border-radius:6px;background:#f9fbfc;color:#253442;font:11px Arial}.buzz-profile-edit textarea{min-height:50px;resize:vertical}.buzz-profile-edit button{justify-self:start}.buzz-subhead{margin:0;padding:10px;font-size:10px;color:#72818d;background:#f0f4f7}.buzz-reply-form{display:flex;gap:7px;padding:10px;background:white}.buzz-reply-form textarea{flex:1;min-width:0}.buzz-back{border:0;background:transparent;color:#42596a;font-size:10px;padding:10px}.buzz-empty{padding:22px 12px;text-align:center;font-size:11px;color:#7d8b96;line-height:1.5}.buzz-trends{background:#edf1f5;padding:10px;border-left:1px solid #dce3ea;overflow:auto}.buzz-trend-card{padding:10px;margin-bottom:10px;background:white;border:1px solid #dfe5eb;border-radius:8px}.buzz-trend-card small{font-size:8px;color:#a17b1f;font-weight:bold}.buzz-trend-card h3{font-size:14px;color:#263744}.buzz-trend-card p{font-size:9px;line-height:1.5;color:#71818d}.buzz-trend-card button{display:block;width:100%;margin-top:6px;padding:7px;border:0;background:#edf2f6;color:#405667;font-size:9px;text-align:left}.buzz-trend-foot{text-align:center;color:#9ba7b1;font-size:8px;line-height:1.6}@media(max-width:900px){.buzzline-ui{grid-template-columns:145px minmax(0,1fr)}.buzz-trends{display:none}}@media(max-width:620px){.buzzline-ui{grid-template-columns:48px minmax(0,1fr)}.buzz-sidebar{padding:8px 4px}.buzz-brand{justify-content:center}.buzz-brand>div,.buzz-account>div:not(.buzz-avatar),.buzz-sidebar-note{display:none}.buzz-account{justify-content:center}.buzz-nav{font-size:0;text-align:center;padding:12px 3px}.buzz-message-layout{grid-template-columns:88px minmax(0,1fr)}.buzz-inbox-item .buzz-avatar{display:none}.buzz-person{flex-wrap:wrap}}

/* Buzzline Avatar Market cosmetics */
.buzz-badge-shop{margin-top:28px;padding-top:18px;border-top:1px solid rgba(0,255,190,.22)}
.buzz-badge-shop>p{max-width:760px}.buzz-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:14px 0}
.buzz-badge-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;border:1px solid rgba(0,255,190,.2);border-radius:10px;background:rgba(4,18,24,.72);text-align:center;min-width:0}
.buzz-badge-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:30px;background:radial-gradient(circle,rgba(0,255,190,.18),rgba(10,12,25,.95));border:1px solid rgba(0,255,190,.45);box-shadow:0 0 15px rgba(0,255,190,.1)}
.buzz-badge-card small{color:#8fa8b4;font-size:10px}.buzz-badge-card button{margin-top:auto;width:100%;padding:8px 5px;border:1px solid #00d9a6;border-radius:5px;background:rgba(0,217,166,.1);color:#8fffe0;font-weight:700;font-size:10px;cursor:pointer}.buzz-badge-card button:disabled{opacity:.55;cursor:default}

/* Window resizing: keep native resize handles usable and visible. */
.os-window{resize:both!important;overflow:auto!important;min-width:280px!important;min-height:180px!important;max-width:calc(100% - 8px)!important;max-height:calc(100% - 90px)!important;box-sizing:border-box;}
.os-window>.os-header{cursor:move;position:sticky;top:0;z-index:5;flex-shrink:0;}
.os-window>.os-content{min-width:0;min-height:0;overflow:auto;flex:1;}
/* Keep app content from forcing a window wider than the desktop. */
.os-window>*{min-width:0;}
.buzz-badge-icon{white-space:pre;overflow:hidden;text-align:center;font:700 10px/1.15 monospace;width:90px;height:78px;border-radius:12px;padding:7px;overflow-wrap:normal;}
.buzz-badge-icon.cute{font-size:12px;color:#ffd9f2;background:radial-gradient(circle,#5b315f,#151526 75%);border:1px solid #ff9fe3;box-shadow:0 0 14px #ff9fe344;}
.buzz-badge-icon.premium{font-size:10px;color:#b9fff2;background:radial-gradient(circle,#173f52,#060911 75%);border:1px solid #00e5bd;box-shadow:0 0 18px #00e5bd55;}
.buzz-badge-card:has(.cute){background:linear-gradient(145deg,#24152a,#10121c);border-color:#ff9fe366;}
.buzz-badge-card:has(.premium){background:linear-gradient(145deg,#101f2b,#080b12);border-color:#00e5bd66;}

/* Public badge collection + profile equip shelf */
.buzz-owned-badges{padding:13px;background:#fff;border-bottom:1px solid #dce3ea}.buzz-owned-badges h4{margin:0 0 5px;font-size:11px;color:#263744;display:flex;justify-content:space-between}.buzz-owned-badges h4 span{color:#9a7a22;font-size:9px}.buzz-owned-badges p{margin:0 0 10px;font-size:10px;color:#7d8b97}.buzz-profile-badges{display:flex;flex-wrap:wrap;gap:7px}.buzz-owned-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:62px;max-width:86px;min-height:58px;padding:6px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc;color:#344a59;cursor:pointer}.buzz-owned-badge span{white-space:pre;font:700 9px/1.05 monospace;max-width:70px;max-height:18px;overflow:hidden}.buzz-owned-badge small{font-size:8px;max-width:74px;overflow-wrap:anywhere}.buzz-owned-badge i{font-size:7px;font-style:normal;color:#087c5f;font-weight:bold}.buzz-owned-badge.equipped{border-color:#00b98a;background:#e5fff6;box-shadow:0 0 0 1px #00b98a}.buzz-public-badges{display:flex;gap:3px;flex-wrap:wrap;margin:5px 0}.buzz-public-badge{display:inline-grid;place-items:center;max-width:25px;height:18px;padding:2px 4px;overflow:hidden;white-space:pre;font:700 8px/1 monospace;border-radius:4px;background:#fff5cf;border:1px solid #e6c75f;color:#66500c}

/* Compact badge icon rendering: never print multiline ASCII art in a feed/profile badge slot. */
.badge-mini-art{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:7px;background:linear-gradient(145deg,#202d50,#10121c);border:1px solid #58e6d0;color:#ffe29b;font:800 13px/1 Arial,sans-serif;box-shadow:0 0 8px #00e5bd22;white-space:normal;overflow:hidden}
.buzz-public-badges{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 2px}.buzz-public-badge{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;overflow:hidden;border-radius:6px;background:transparent;border:0}.buzz-public-badge .badge-mini-art{width:20px;height:20px;min-width:20px;font-size:11px;border-radius:5px}
.buzz-owned-badge span.badge-mini-art{width:27px;height:27px;max-width:27px;max-height:27px;font:800 14px/1 Arial,sans-serif;white-space:normal}
.buzz-badge-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;padding:0;overflow:hidden}.buzz-badge-icon .badge-mini-art{width:42px;height:42px;font-size:22px;border-radius:12px}
.buzz-shop-tabs{display:flex;gap:8px;margin:12px 0 0;padding-bottom:9px;border-bottom:1px solid #dce3ea}.buzz-shop-tabs button{border:1px solid #cbd7e0;border-radius:6px;background:#f2f6f8;color:#405667;padding:8px 12px;font-size:10px;font-weight:700}.buzz-shop-tabs button.active{background:#263e52;color:white;border-color:#263e52}.buzz-subnav{margin-left:10px!important;border-left:2px solid #405667!important;font-size:10px!important}

/* 1337_LAB visual expansion 02.8 */
:root{--ui-scale:1}
#screen-desktop .os-window{font-size:calc(1em * var(--ui-scale,1))}
.vcr-lines.scanlines-off{display:none!important}
.wallpaper-thumb.thumb-nebula,.wallpaper-thumb.thumb-desert,.wallpaper-thumb.thumb-mountains,.wallpaper-thumb.thumb-circuit,.wallpaper-thumb.thumb-nightcity,.wallpaper-thumb.thumb-underwater,.wallpaper-thumb.thumb-fractal,.wallpaper-thumb.thumb-moonrise,.wallpaper-thumb.thumb-origami,.wallpaper-thumb.thumb-volcano{background-size:cover;background-position:center}
.wallpaper-thumb.thumb-nebula{background-image:url('wallpapers/nebula.svg')}
.wallpaper-thumb.thumb-desert{background-image:url('wallpapers/desert.svg')}
.wallpaper-thumb.thumb-mountains{background-image:url('wallpapers/mountains.svg')}
.wallpaper-thumb.thumb-circuit{background-image:url('wallpapers/circuit.svg')}
.wallpaper-thumb.thumb-nightcity{background-image:url('wallpapers/nightcity.svg')}
.wallpaper-thumb.thumb-underwater{background-image:url('wallpapers/underwater.svg')}
.wallpaper-thumb.thumb-fractal{background-image:url('wallpapers/fractal.svg')}
.wallpaper-thumb.thumb-moonrise{background-image:url('wallpapers/moonrise.svg')}
.wallpaper-thumb.thumb-origami{background-image:url('wallpapers/origami.svg')}
.wallpaper-thumb.thumb-volcano{background-image:url('wallpapers/volcano.svg')}
#wallpaper-theme-grid button small{display:block;font-size:10px;letter-spacing:.08em;opacity:.7;margin-top:3px}
.personalization-controls{margin-top:18px;padding:14px;border:1px solid #00ff6644;background:#03100b}
.personalization-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(80px,160px);align-items:center;gap:10px 16px}
.personalization-grid label{font-size:14px;letter-spacing:.04em}
.personalization-grid input[type=color]{width:54px;height:32px;padding:2px;border:1px solid var(--green)}
.personalization-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
/* ASCII badge art: preserve every line instead of reducing the badge to its first letter. */
pre.badge-mini-art{display:flex;align-items:center;justify-content:center;white-space:pre;overflow:hidden;overflow-wrap:normal;word-break:normal;text-align:center;margin:0;padding:2px;width:100%;height:100%;min-width:0;min-height:0;border:1px solid #58e6d0;border-radius:8px;background:linear-gradient(145deg,#202d50,#10121c);color:#ffe29b;font:600 7px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 0 8px #00e5bd22}
.buzz-badge-icon pre.badge-mini-art{width:100%;height:100%;font-size:8px;border-radius:12px}
.buzz-public-badge{display:inline-flex;align-items:center;justify-content:center;width:43px;height:34px;vertical-align:middle;overflow:hidden;border:1px solid #58e6d066;border-radius:6px;background:#10121c;padding:2px}
.buzz-public-badge pre.badge-mini-art{font-size:5px;border:0;box-shadow:none;background:transparent;border-radius:0}
.buzz-owned-badge pre.badge-mini-art{width:42px;height:36px;font-size:6px;margin:0 auto 4px}
.buzz-owned-badge{min-width:72px;max-width:105px}
.buzz-owned-badge small{display:block;max-width:100%;overflow-wrap:anywhere}
.buzz-badge-grid .buzz-badge-icon{width:74px;height:66px;padding:4px}
.buzz-badge-grid .buzz-badge-icon pre.badge-mini-art{font-size:8px}
.auth-card-v2{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 42px);overflow:auto;padding:clamp(18px,4vw,34px);border:1px solid #00ff6688;border-radius:4px;background:radial-gradient(ellipse at 95% 0%,#06331d 0,transparent 38%),linear-gradient(145deg,#030907,#020403 68%);box-shadow:0 0 0 5px #00ff6609,0 0 48px #00ff6622;position:relative}
.auth-topline{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.12em;color:#82ffb1;padding-bottom:13px;border-bottom:1px solid #00ff6633}
.auth-live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#00ff66;box-shadow:0 0 12px #00ff66}
.auth-build{margin-left:auto;color:#5b8e6e}
.auth-brand-row{display:flex;align-items:center;gap:20px;padding:20px 0 12px}
.auth-mark{display:flex;align-items:center;justify-content:center;flex:0 0 142px;min-height:110px;background:linear-gradient(135deg,#062a19,#020604);border:1px solid #00ff6655;color:#00ff66;text-shadow:0 0 12px #00ff66}
.auth-mark pre{margin:0;font:600 14px/1.25 ui-monospace,monospace;white-space:pre}
.auth-kicker{margin:0 0 6px;color:#65c9a0;font-size:12px;letter-spacing:.12em}
.auth-card-v2 h1{margin:0;color:#e1ffec;font-size:clamp(25px,4vw,38px);letter-spacing:.03em;text-shadow:0 0 14px #00ff6644}
.auth-card-v2 .auth-subtitle{margin:5px 0 0;color:#7eaa8e;font-size:14px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:10px 0 18px;color:#62a87c;font-size:11px;letter-spacing:.13em}
.auth-divider:after{content:"";height:1px;flex:1;background:#00ff6633}
.auth-card-v2>label{display:flex;justify-content:space-between;gap:12px;margin:13px 0 6px;color:#b8ffce;font-size:13px;letter-spacing:.08em}
.auth-card-v2>label span{color:#568567;font-size:10px}
.auth-card-v2 input:not([type=checkbox]){width:100%;min-height:43px;padding:10px 12px;background:#010503;border:1px solid #247a49;border-radius:2px;color:#e5fff0;font:16px ui-monospace,monospace;outline:none}
.auth-card-v2 input:focus{border-color:#00ff66;box-shadow:0 0 0 2px #00ff661a}
.auth-password-row{display:flex;gap:7px}
.auth-password-row input{flex:1;min-width:0}
.auth-password-toggle{min-width:62px;border:1px solid #247a49;background:#082013;color:#9dffbd;font:12px ui-monospace,monospace}
.auth-message{min-height:30px;color:#83ba98;font-size:13px;line-height:1.35}
.auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;border:1px solid #00ff66;background:linear-gradient(90deg,#00b950,#00ff66);color:#001407;font:700 16px ui-monospace,monospace;letter-spacing:.07em;box-shadow:0 0 22px #00ff6622}
.auth-submit:hover{filter:brightness(1.12)}
.auth-submit:disabled{opacity:.65;cursor:wait}
.auth-switch{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0;color:#6a9c7b;font-size:12px}
.auth-switch button{border:0;background:transparent;color:#c4ffda;text-decoration:underline;text-underline-offset:3px;font:700 12px ui-monospace,monospace}
.auth-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.auth-footer-grid div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #00ff6625;background:#03100a}
.auth-footer-grid b{color:#00ff66;font-size:16px}
.auth-footer-grid span{font-size:10px;letter-spacing:.08em;color:#699b79}
.auth-card-v2 .auth-foot{margin:15px 0 0;text-align:center;color:#4e755b;font-size:10px;letter-spacing:.08em}
.manual-content{background:#040a08;color:#d6ffe2}
.manual-hero{padding:12px 14px 16px;border:1px solid #00ff6644;background:linear-gradient(120deg,#062a19,#06111a)}
.manual-hero small{color:#58e6d0;letter-spacing:.12em}
.manual-hero h2{margin:8px 0;color:#e4ffed;font-size:clamp(22px,4vw,32px)}
.manual-hero p{margin:0;color:#8bb99b}
.manual-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.manual-tabs button{border:1px solid #1f7b49;background:#07160e;color:#9fffc0;padding:7px 10px;font-size:12px}
.manual-tabs button.active{background:#00b950;color:#001408;border-color:#00ff66}
.manual-section{padding:14px;border:1px solid #00ff6633;background:#020805}
.manual-section h3{margin:0 0 10px;color:#62ffd0;font-size:18px}
.manual-section ol{padding-left:22px;line-height:1.55}
.manual-section li{margin:7px 0}
.manual-note{padding:10px;border-left:3px solid #f0c46b;background:#f0c46b12;color:#f5d89b}
@media(max-width:600px){.auth-brand-row{align-items:flex-start;gap:12px}.auth-mark{flex-basis:90px;min-height:85px}.auth-mark pre{font-size:9px}.auth-card-v2{padding:16px}.auth-footer-grid{grid-template-columns:1fr}.auth-footer-grid div{flex-direction:row;align-items:center}.personalization-grid{grid-template-columns:1fr auto}.buzz-public-badge{width:35px;height:31px}}


/* 02.9 responsive desktop, guided play, and table wager additions */
.blackjack-wager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--green-dim);background:#001b0b}
.blackjack-wager label{font-weight:bold}.blackjack-wager input,.manual-tool input,.challenge-answer{min-width:0;background:#000;color:var(--green);border:1px solid var(--green);padding:9px;font:inherit}
.blackjack-wager input{width:140px}.blackjack-wager small{opacity:.8}
.manual-tool,.challenge-card{margin:14px 0;padding:14px;border:1px solid var(--green-dim);background:#001008;overflow-wrap:anywhere}
.manual-tool{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%}
.manual-tool button,.challenge-card button,.manual-section>button{justify-self:start;background:#07391b;color:var(--green);border:1px solid var(--green);padding:8px 12px;font:inherit;cursor:pointer}
.challenge-card-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.challenge-card-head span{color:var(--cyan);font-size:.9em}
.challenge-card p{white-space:normal;overflow-wrap:anywhere}.challenge-card label{display:grid;gap:5px;margin:10px 0}.challenge-card.is-complete{border-color:#00ff66;background:#03200e}
.manual-tabs{display:flex;gap:6px;flex-wrap:wrap;position:relative;z-index:2}.manual-content{min-width:0;max-width:100%;overflow:auto}.manual-section{max-width:100%;overflow-wrap:anywhere}.manual-section ol{padding-left:1.5rem}.manual-section li{margin:.55rem 0}
.buzz-bubble p{overflow-wrap:anywhere;word-break:break-word}.buzz-chat-log,.buzz-feed-list{overscroll-behavior:contain}
@media (max-width: 760px){
 body{overflow:auto}.crt-wrapper{width:100%;height:100dvh;min-height:100dvh;padding:3px}.crt-tube{min-height:calc(100dvh - 6px);height:calc(100dvh - 6px);border-radius:18px}
 #screen-desktop{overflow:auto;overscroll-behavior:contain}.desktop-bg{inset:42px 0 0;overflow:auto}
 .desktop-icon{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:calc(50% - 12px);min-height:90px;justify-content:center;gap:5px;overflow-wrap:anywhere}
 #screen-desktop .desktop-icon-grid,.desktop-icons,.desktop-bg{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:8px}
 .os-window{position:absolute!important;left:4px!important;top:48px!important;width:calc(100% - 8px)!important;height:calc(100% - 56px)!important;max-width:none;max-height:none;min-width:0;min-height:0;resize:none}
 .os-content{min-width:0;max-width:100%;overflow:auto}.os-header{gap:6px}.os-title{min-width:0;overflow-wrap:anywhere}
 .manual-hero h2{font-size:1.35rem}.manual-tabs button{max-width:100%;font-size:.9em;padding:5px}
 .casino-action-row{flex-wrap:wrap}.casino-action{min-width:75px;flex:1}
 .buzz-layout,.buzz-main,.buzz-chat-layout{grid-template-columns:minmax(0,1fr)!important}.buzz-sidebar{max-height:180px;overflow:auto}
}
@media (max-width: 420px){
 .desktop-icon{width:calc(50% - 8px);font-size:1rem}.manual-tabs{gap:4px}.manual-tabs button{flex:1 1 42%;min-width:0}
 .blackjack-wager{align-items:stretch;flex-direction:column}.blackjack-wager input{width:100%}
}
\n/* 02.10 responsive desktop repair: icons live in a scrollable grid above the taskbar. */
#screen-desktop{overflow:hidden!important;isolation:isolate}
#screen-desktop .desktop-icon{position:relative!important;top:auto!important;left:auto!important;inset:auto!important;transform:none!important;width:auto;min-width:0;max-width:none;min-height:90px;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:10px 5px;text-align:center;overflow-wrap:anywhere;font-size:clamp(12px,1.15vw,16px)}
#screen-desktop .desktop-icon>div{font-size:clamp(28px,3.4vw,46px);line-height:1;margin:0!important}
#screen-desktop .desktop-icon span{font-size:clamp(11px,1vw,15px);line-height:1.1;max-width:100%;word-break:break-word}
#screen-desktop>.desktop-bg{pointer-events:none;z-index:0}
#screen-desktop>.desktop-icon{z-index:2}
#screen-desktop>.neon-taskbar{z-index:10001;bottom:0!important}
#screen-desktop>.w-full.h-10{z-index:10001}
.challenge-desktop-icon{grid-column:auto}
.challenge-hero{border:1px solid var(--green-dim);padding:12px;margin-bottom:12px;background:#00140a}
.challenge-hero h2{font-size:clamp(22px,3vw,32px);color:var(--green)}
.challenge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.challenge-card{min-width:0;margin:0;padding:12px;overflow-wrap:anywhere}
.challenge-command{background:#000;padding:7px;overflow-wrap:anywhere}
.challenge-command code{white-space:normal;word-break:break-word}
.remember-row{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;color:var(--green);font-size:14px}
.remember-row input{width:auto;min-height:auto;accent-color:#00ff66}
.remember-row span{opacity:.7;font-size:12px}
@media(min-width:761px){#screen-desktop{display:none;flex-direction:column}#screen-desktop.active{display:flex}#screen-desktop .desktop-icon{float:none}#screen-desktop>.desktop-bg{top:40px!important;bottom:42px!important}#screen-desktop>.desktop-icon{position:absolute!important}#screen-desktop .desktop-icon{position:relative!important}#screen-desktop{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:min-content;align-content:start;gap:8px;padding:48px 12px 52px!important;overflow-y:auto!important}#screen-desktop>.w-full.h-10,#screen-desktop>.neon-taskbar,#screen-desktop>.desktop-bg,#screen-desktop>.os-window{position:absolute!important}#screen-desktop>.desktop-bg{inset:40px 0 42px!important}#screen-desktop>.w-full.h-10{top:0!important;left:0!important;right:0!important}#screen-desktop>.neon-taskbar{bottom:0!important;left:0!important;right:0!important}#screen-desktop>.os-window{display:none;z-index:10}#screen-desktop>.os-window.active-window{display:flex}}
@media(max-width:760px){#screen-desktop{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:4px;padding:46px 8px 52px!important;overflow-y:auto!important;overflow-x:hidden!important}#screen-desktop>.desktop-bg{inset:40px 0 42px!important}#screen-desktop .desktop-icon{min-height:76px;padding:5px 2px;font-size:12px}#screen-desktop .desktop-icon>div{font-size:30px!important}#screen-desktop .desktop-icon span{font-size:11px!important}#screen-desktop>.neon-taskbar{position:fixed!important;bottom:3px!important;left:6px!important;right:6px!important;width:auto!important;height:38px!important}#screen-desktop>.os-window{position:fixed!important;top:48px!important;left:5px!important;width:calc(100% - 10px)!important;height:calc(100dvh - 96px)!important;max-height:calc(100dvh - 96px)!important;min-width:0!important;min-height:0!important;resize:none!important}#screen-desktop>.w-full.h-10{position:fixed!important;top:5px!important;left:6px!important;right:6px!important;width:auto!important;height:40px!important}.challenge-list{grid-template-columns:minmax(0,1fr)}.remember-row{font-size:12px}}
/* 02-12 player controls */
.buzz-logout{display:block;width:calc(100% - 18px);margin:14px 9px;padding:12px 10px;border:2px solid #c83d4b;border-radius:8px;background:#40151c;color:#fff;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 12px #c83d4b44}.buzz-logout:hover,.buzz-logout:focus{background:#a51f32;outline:2px solid #ffb4bd;outline-offset:2px}.buzz-cred-transfer{margin:16px 0;padding:16px;border:1px solid #cbd7e0;border-radius:10px;background:#f8fbfc;color:#263e52}.buzz-cred-transfer h4{margin:0 0 8px}.buzz-cred-transfer label{display:block;margin:10px 0 4px;font-weight:700}.buzz-cred-transfer input{display:block;width:100%;padding:10px;border:1px solid #aebdc8;border-radius:6px;background:white;color:#17232d}.buzz-emoji-option{font-size:34px;line-height:1.4}.buzz-badge-card .buzz-emoji-option{display:inline-block}

/* 02-13 STORE / MINING DASHBOARD / EXPANDED WALLPAPER PACK */
#win-market .os-content{overflow:auto}.dark-market-ui h3{margin:20px 0 9px;color:#a8ffca;letter-spacing:.08em}.dark-market-ui .gpu-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mining-dashboard-ui{overflow:auto}.theme-grid button small{display:block;font-size:10px;opacity:.72;margin-top:3px}.wallpaper-thumb.thumb-dragonvale{background-image:url('wallpapers/dragonvale.svg')}.wallpaper-thumb.thumb-crystalcave{background-image:url('wallpapers/crystalcave.svg')}.wallpaper-thumb.thumb-enchantedwood{background-image:url('wallpapers/enchantedwood.svg')}.wallpaper-thumb.thumb-skytemple{background-image:url('wallpapers/skytemple.svg')}.wallpaper-thumb.thumb-mooncastle{background-image:url('wallpapers/mooncastle.svg')}.wallpaper-thumb.thumb-fairylight{background-image:url('wallpapers/fairylight.svg')}.wallpaper-thumb.thumb-brutalist{background-image:url('wallpapers/brutalist.svg')}.wallpaper-thumb.thumb-glasscity{background-image:url('wallpapers/glasscity.svg')}.wallpaper-thumb.thumb-orbitalstation{background-image:url('wallpapers/orbitalstation.svg')}.wallpaper-thumb.thumb-desertdome{background-image:url('wallpapers/desertdome.svg')}.wallpaper-thumb.thumb-skybridge{background-image:url('wallpapers/skybridge.svg')}.wallpaper-thumb.thumb-megablock{background-image:url('wallpapers/megablock.svg')}.wallpaper-thumb.thumb-thunderhead{background-image:url('wallpapers/thunderhead.svg')}.wallpaper-thumb.thumb-snowfall{background-image:url('wallpapers/snowfall.svg')}.wallpaper-thumb.thumb-monsoon{background-image:url('wallpapers/monsoon.svg')}.wallpaper-thumb.thumb-heatwave{background-image:url('wallpapers/heatwave.svg')}.wallpaper-thumb.thumb-starlight{background-image:url('wallpapers/starlight.svg')}.wallpaper-thumb.thumb-cloudbreak{background-image:url('wallpapers/cloudbreak.svg')}.wallpaper-thumb.thumb-hyperspace{background-image:url('wallpapers/hyperspace.svg')}.wallpaper-thumb.thumb-alienhorizon{background-image:url('wallpapers/alienhorizon.svg')}.wallpaper-thumb.thumb-robotgarden{background-image:url('wallpapers/robotgarden.svg')}.wallpaper-thumb.thumb-quantumrift{background-image:url('wallpapers/quantumrift.svg')}.wallpaper-thumb.thumb-marscolony{background-image:url('wallpapers/marscolony.svg')}.wallpaper-thumb.thumb-hologrid{background-image:url('wallpapers/hologrid.svg')}.wallpaper-thumb.thumb-softgradient{background-image:url('wallpapers/softgradient.svg')}.wallpaper-thumb.thumb-zenrings{background-image:url('wallpapers/zenrings.svg')}.wallpaper-thumb.thumb-monolith{background-image:url('wallpapers/monolith.svg')}.wallpaper-thumb.thumb-duskline{background-image:url('wallpapers/duskline.svg')}.wallpaper-thumb.thumb-chromewave{background-image:url('wallpapers/chromewave.svg')}.wallpaper-thumb.thumb-quietorbit{background-image:url('wallpapers/quietorbit.svg')}


/* NEONOS WORLD UI / polish pass: distinct product surfaces, tactile controls, and subtle motion */
:root{--ui-ease:cubic-bezier(.2,.75,.25,1);--ui-panel:#0a111b;--ui-line:#263a4b;--ui-ink:#d9e8f5;--ui-muted:#8296aa;--ui-glow:#65f4c4}
button,select,input,textarea{transition:background-color .18s var(--ui-ease),border-color .18s var(--ui-ease),box-shadow .18s var(--ui-ease),transform .18s var(--ui-ease),color .18s var(--ui-ease)}
button{border-radius:4px}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8dfbd4;outline-offset:2px}
.os-window{border:1px solid color-mix(in srgb,var(--green) 64%,#203a4c);border-radius:9px;box-shadow:0 22px 64px #000b,0 0 0 1px #ffffff08,0 0 28px color-mix(in srgb,var(--green) 12%,transparent);backdrop-filter:blur(18px);background:linear-gradient(145deg,#09131af5,#05090ef7)}
.os-header{background:linear-gradient(100deg,#142d36,#10201f 65%,#151a2b);border-bottom:1px solid #ffffff14;color:#d9fff2;min-height:40px;padding:8px 12px;letter-spacing:.6px;font:600 12px/1.2 system-ui,-apple-system,sans-serif}
.os-header>span:first-child{display:flex;align-items:center;gap:8px}.os-header>span:first-child:before{content:"";width:8px;height:8px;border-radius:50%;background:#67f4c4;box-shadow:0 0 12px #67f4c477}
.win-controls{gap:5px}.win-controls .win-btn{font:600 12px system-ui,sans-serif;min-width:25px;min-height:23px;border:1px solid #ffffff20;border-radius:5px;background:#06170d;color:#d8e7f1}.win-controls .win-btn:hover{background:#ff6378;color:#fff;border-color:#ff6378}
.os-content{padding:16px;color:#c6d8e5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.os-content h2,.os-content h3,.os-content h4{letter-spacing:.02em}.os-content p{line-height:1.55}.os-content button,.settings-ui button,.sysmon-ui button{border-radius:5px;font-family:inherit}.os-content input:not([type=checkbox]):not([type=range]):not([type=color]),.os-content select,.os-content textarea{border:1px solid #2c4658;border-radius:5px;background:#07111b;color:#e0eff8;padding:8px 10px}.os-content input:focus,.os-content select:focus,.os-content textarea:focus{border-color:#62e7c3;box-shadow:0 0 0 3px #62e7c31c}
.os-content button{border:1px solid #2a4a5c;background:linear-gradient(180deg,#152935,#0b1822);color:#bce9e1;padding:7px 11px}.os-content button:hover{border-color:#62e7c3;background:linear-gradient(180deg,#1b3c43,#10242c);box-shadow:0 4px 18px #00d9a014;color:#f1fffb}
/* Each app family has its own visual language rather than one generic terminal skin. */
.coinforge-ui,.sysmon-ui,.neon-browser,.chirper-ui,.settings-ui{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.coinforge-ui{background:radial-gradient(ellipse at 92% 0,#1b3045 0,transparent 40%),#080d14!important;color:#dce9f6!important}.coinforge-head{border-radius:12px!important;box-shadow:0 10px 30px #0003}.coinforge-stats>div,.gpu-card{border-radius:9px!important;box-shadow:0 8px 22px #0002}.coinforge-table-wrap{border-radius:9px!important}
.chirper-ui{background:#0b111a!important;color:#e4edf5!important}.chirp-card,.chirper-person,.chirper-profile-banner{border-radius:12px!important;box-shadow:0 8px 24px #0002}.chirper-feed-tabs button{border-radius:7px!important}
.neon-browser{background:#f4f7fa!important;color:#172433!important}.neon-browser .browser-toolbar{background:#e6edf3!important}.neon-browser input{background:white!important;color:#172433!important;border-color:#c7d2df!important}
.settings-ui{color:#dce9f5!important}.settings-ui fieldset,.settings-ui .settings-section{border:1px solid #243d4e;border-radius:10px;background:linear-gradient(145deg,#0d1923,#09111a);padding:13px}
.wallpaper-categories{gap:8px!important}.wallpaper-categories button{border-radius:999px!important;padding:8px 13px!important;font:600 11px system-ui,sans-serif!important;letter-spacing:.2px!important;background:#0d1822!important;color:#9bb6c8!important;border:1px solid #293f50!important}.wallpaper-categories button.active{background:#123b35!important;border-color:#4be3b3!important;color:#d6fff2!important;box-shadow:inset 0 0 0 1px #4be3b322}
.wallpaper-grid{gap:12px!important}.wallpaper-grid>button{overflow:hidden;border-radius:10px!important;background:#0b1520!important;border:1px solid #243b4c!important;transition:transform .2s var(--ui-ease),border-color .2s,box-shadow .2s!important}.wallpaper-grid>button:hover{transform:translateY(-3px)!important;border-color:#61e9c1!important;box-shadow:0 12px 25px #0006!important}.wallpaper-thumb{border-radius:7px!important;box-shadow:inset 0 0 0 1px #ffffff13!important;background-size:cover!important;background-position:center!important}
/* Boot screen: believable firmware diagnostics followed by kernel and userspace startup. */
#screen-boot{padding:clamp(12px,3vw,38px)!important;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0,#142d46 0,#060d19 46%,#02050b 100%)!important;color:#b9f6df!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;overflow:auto}
.boot-shell{width:min(100%,1040px);min-height:min(680px,100%);display:flex;flex-direction:column;padding:clamp(14px,3vw,30px);border:1px solid #284c61;border-radius:12px;background:linear-gradient(145deg,#06111cef,#040910f7);box-shadow:0 28px 90px #0009,0 0 60px #1ba9ce12,inset 0 1px #ffffff0b;position:relative;overflow:hidden}.boot-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#6ee7f008 4px),linear-gradient(110deg,transparent 25%,#56d8ff05 50%,transparent 75%)}
.boot-brand{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#e3f7ff}.boot-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid #5ce9ca;border-radius:10px;color:#73f8d0;font:bold 26px system-ui,sans-serif;text-shadow:0 0 18px #57ffd4aa;background:linear-gradient(145deg,#103c42,#081722);box-shadow:0 0 24px #24d9b21b}.boot-brand>div{display:grid;gap:5px}.boot-brand b{font:700 13px system-ui,sans-serif;letter-spacing:2px}.boot-brand small{font-size:10px;color:#7196a9;letter-spacing:1.3px}.boot-led{margin-left:auto;display:flex;align-items:center;gap:8px;color:#7cebc5;font-size:10px;letter-spacing:1.5px}.boot-led i{width:7px;height:7px;border-radius:50%;background:#58efb4;box-shadow:0 0 12px #58efb4;animation:boot-pulse 1.6s ease-in-out infinite}.boot-divider{height:1px;margin:20px 0 16px;background:linear-gradient(90deg,#56d8ff77,#56d8ff10 75%,transparent)}
.boot-console{position:relative;flex:1;min-height:220px;overflow:auto;color:#8caab9;font-size:clamp(10px,1.35vw,13px);line-height:1.75;scrollbar-width:thin}.boot-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;overflow-wrap:anywhere;animation:boot-row-in .18s ease-out both}.boot-prefix{color:#45677b}.boot-firmware .boot-line-text,.boot-kernel .boot-line-text{color:#8bdcff}.boot-ok .boot-line-text{color:#83dfb2}.boot-service .boot-line-text{color:#c2cce8}.boot-ready .boot-line-text{color:#e0fff3;font-weight:700;text-shadow:0 0 16px #4fffc033}.boot-footer{position:relative;margin-top:22px;display:grid;gap:10px;color:#74a2b4;font-size:10px;letter-spacing:1px}.boot-progress-track{height:4px;background:#102332;border-radius:99px;overflow:hidden;border:1px solid #1b3a4b}.boot-progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#40a8ff,#63f3c2);box-shadow:0 0 15px #55e8d8;transition:width .22s ease}.boot-footer>small{color:#45677a;letter-spacing:1.4px}
@keyframes boot-row-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-pulse{50%{opacity:.35;box-shadow:0 0 3px #58efb4}}
/* CSS-driven animation layers work even when the selected wallpaper is a background image. */
#screen-desktop>.desktop-bg{isolation:isolate}#screen-desktop>.desktop-bg:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background-repeat:repeat;mix-blend-mode:screen}
#screen-desktop.theme-snowfall .desktop-bg:after{opacity:.65;background-image:radial-gradient(circle,#fff 0 1px,transparent 2px),radial-gradient(circle,#b8efff 0 1.5px,transparent 2.5px);background-size:83px 91px,137px 151px;animation:snow-drift 13s linear infinite}
#screen-desktop.theme-monsoon .desktop-bg:after,#screen-desktop.theme-rain .desktop-bg:after{opacity:.38;background-image:repeating-linear-gradient(105deg,transparent 0 26px,#a3f7ff8a 27px 28px,transparent 29px 47px);background-size:140px 220px;animation:rain-sweep .75s linear infinite}
#screen-desktop.theme-starlight .desktop-bg:after,#screen-desktop.theme-quietorbit .desktop-bg:after{opacity:.75;background-image:radial-gradient(circle,#fff 0 1px,transparent 2px),radial-gradient(circle,#b4d9ff 0 1px,transparent 2px);background-size:71px 83px,119px 131px;animation:star-drift 24s linear infinite}
#screen-desktop.theme-hyperspace .desktop-bg:after{opacity:.62;background-image:repeating-conic-gradient(from 0deg at 50% 52%,transparent 0 3deg,#83eaff33 3.2deg 3.5deg,transparent 3.8deg 7deg);animation:warp-spin 22s linear infinite}
#screen-desktop.theme-aurora .desktop-bg:after{opacity:.7;background:linear-gradient(112deg,transparent 15%,#69ffd41b 28%,#8b7dff35 43%,#64f2e71c 57%,transparent 75%);filter:blur(14px);animation:aurora-flow 9s ease-in-out infinite alternate}
#screen-desktop.theme-heatwave .desktop-bg:after{opacity:.36;background:repeating-linear-gradient(0deg,transparent 0 22px,#ffb76d16 23px 26px);animation:heat-shimmer 2.8s ease-in-out infinite alternate}
#screen-desktop.theme-cloudbreak .desktop-bg:after,#screen-desktop.theme-thunderhead .desktop-bg:after{opacity:.28;background:radial-gradient(ellipse at 25% 35%,#e4f5ff2b 0 8%,transparent 25%),radial-gradient(ellipse at 72% 28%,#c5d9ff2b 0 10%,transparent 28%);filter:blur(16px);animation:cloud-drift 18s ease-in-out infinite alternate}
#screen-desktop.theme-quantumrift .desktop-bg:after{opacity:.48;background:repeating-linear-gradient(135deg,transparent 0 44px,#9d88ff2b 45px 47px,transparent 48px 85px);animation:rift-slide 8s linear infinite}
#screen-desktop.theme-ocean .desktop-bg:after,#screen-desktop.theme-underwater .desktop-bg:after{opacity:.42;background:repeating-radial-gradient(ellipse at 48% 100%,transparent 0 40px,#73f6ff23 42px 44px,transparent 46px 80px);animation:ocean-pulse 8s ease-in-out infinite alternate}
@keyframes snow-drift{from{background-position:0 -20px,35px -90px}to{background-position:110px 900px,-40px 980px}}@keyframes rain-sweep{from{background-position:0 -220px}to{background-position:-40px 0}}@keyframes star-drift{from{background-position:0 0,40px 50px}to{background-position:71px 83px,-79px -81px}}@keyframes warp-spin{to{transform:rotate(360deg) scale(1.25)}}@keyframes aurora-flow{from{transform:translateX(-7%) skewX(-5deg);opacity:.35}to{transform:translateX(7%) skewX(5deg);opacity:.85}}@keyframes heat-shimmer{from{transform:translateY(-4px);opacity:.2}to{transform:translateY(4px);opacity:.5}}@keyframes cloud-drift{from{transform:translateX(-4%) scale(1)}to{transform:translateX(5%) scale(1.08)}}@keyframes rift-slide{to{background-position:320px 0}}@keyframes ocean-pulse{from{transform:scale(1);opacity:.25}to{transform:scale(1.15);opacity:.6}}
.wallpaper-thumb.thumb-dragonvale{background-image:url("wallpapers/dragonvale.svg")!important}
.wallpaper-thumb.thumb-crystalcave{background-image:url("wallpapers/crystalcave.svg")!important}
.wallpaper-thumb.thumb-enchantedwood{background-image:url("wallpapers/enchantedwood.svg")!important}
.wallpaper-thumb.thumb-skytemple{background-image:url("wallpapers/skytemple.svg")!important}
.wallpaper-thumb.thumb-mooncastle{background-image:url("wallpapers/mooncastle.svg")!important}
.wallpaper-thumb.thumb-fairylight{background-image:url("wallpapers/fairylight.svg")!important}
.wallpaper-thumb.thumb-brutalist{background-image:url("wallpapers/brutalist.svg")!important}
.wallpaper-thumb.thumb-glasscity{background-image:url("wallpapers/glasscity.svg")!important}
.wallpaper-thumb.thumb-orbitalstation{background-image:url("wallpapers/orbitalstation.svg")!important}
.wallpaper-thumb.thumb-desertdome{background-image:url("wallpapers/desertdome.svg")!important}
.wallpaper-thumb.thumb-skybridge{background-image:url("wallpapers/skybridge.svg")!important}
.wallpaper-thumb.thumb-megablock{background-image:url("wallpapers/megablock.svg")!important}
.wallpaper-thumb.thumb-thunderhead{background-image:url("wallpapers/thunderhead.svg")!important}
.wallpaper-thumb.thumb-snowfall{background-image:url("wallpapers/snowfall.svg")!important}
.wallpaper-thumb.thumb-monsoon{background-image:url("wallpapers/monsoon.svg")!important}
.wallpaper-thumb.thumb-heatwave{background-image:url("wallpapers/heatwave.svg")!important}
.wallpaper-thumb.thumb-starlight{background-image:url("wallpapers/starlight.svg")!important}
.wallpaper-thumb.thumb-cloudbreak{background-image:url("wallpapers/cloudbreak.svg")!important}
.wallpaper-thumb.thumb-hyperspace{background-image:url("wallpapers/hyperspace.svg")!important}
.wallpaper-thumb.thumb-alienhorizon{background-image:url("wallpapers/alienhorizon.svg")!important}
.wallpaper-thumb.thumb-robotgarden{background-image:url("wallpapers/robotgarden.svg")!important}
.wallpaper-thumb.thumb-quantumrift{background-image:url("wallpapers/quantumrift.svg")!important}
.wallpaper-thumb.thumb-marscolony{background-image:url("wallpapers/marscolony.svg")!important}
.wallpaper-thumb.thumb-hologrid{background-image:url("wallpapers/hologrid.svg")!important}
.wallpaper-thumb.thumb-softgradient{background-image:url("wallpapers/softgradient.svg")!important}
.wallpaper-thumb.thumb-zenrings{background-image:url("wallpapers/zenrings.svg")!important}
.wallpaper-thumb.thumb-monolith{background-image:url("wallpapers/monolith.svg")!important}
.wallpaper-thumb.thumb-duskline{background-image:url("wallpapers/duskline.svg")!important}
.wallpaper-thumb.thumb-chromewave{background-image:url("wallpapers/chromewave.svg")!important}
.wallpaper-thumb.thumb-quietorbit{background-image:url("wallpapers/quietorbit.svg")!important}
@media(max-width:650px){.boot-shell{min-height:100%;padding:14px}.boot-brand small{font-size:9px}.boot-led{margin-left:0}.boot-console{font-size:10px}.os-content{padding:12px}.wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
#screen-desktop.theme-matrix .desktop-bg:after{opacity:.4;background-image:repeating-linear-gradient(180deg,transparent 0 17px,#6dff9c2e 18px 19px,transparent 20px 38px),repeating-linear-gradient(90deg,transparent 0 42px,#50ffa311 43px 44px);background-size:100% 190px,100% 100%;animation:matrix-cascade 5s linear infinite}
#screen-desktop.theme-pixel .desktop-bg:after{opacity:.42;background-image:linear-gradient(90deg,#fff2 1px,transparent 1px),linear-gradient(#fff2 1px,transparent 1px);background-size:22px 22px;animation:pixel-shift 6s steps(6,end) infinite alternate}
#screen-desktop.theme-plasma .desktop-bg:after{opacity:.55;background:radial-gradient(ellipse at 35% 45%,#ff4bc52b,transparent 35%),radial-gradient(ellipse at 70% 60%,#48eaff30,transparent 36%);filter:blur(12px);animation:plasma-breathe 5s ease-in-out infinite alternate}
#screen-desktop.theme-fractal .desktop-bg:after{opacity:.42;background:repeating-conic-gradient(from 8deg at 50% 50%,transparent 0 8deg,#bd8cff23 8.5deg 9deg,transparent 9.5deg 18deg);animation:fractal-turn 45s linear infinite}
#screen-desktop.theme-fairylight .desktop-bg:after{opacity:.7;background-image:radial-gradient(circle,#ffe7a8 0 2px,transparent 4px),radial-gradient(circle,#f5a8ff 0 1.5px,transparent 4px);background-size:97px 121px,143px 107px;animation:fairy-glimmer 4s ease-in-out infinite alternate}
@keyframes matrix-cascade{from{background-position:0 -190px,0 0}to{background-position:0 190px,0 0}}@keyframes pixel-shift{from{transform:translate(-8px,-4px);opacity:.2}to{transform:translate(8px,4px);opacity:.55}}@keyframes plasma-breathe{from{transform:scale(.94) rotate(-3deg);opacity:.25}to{transform:scale(1.08) rotate(3deg);opacity:.7}}@keyframes fractal-turn{to{transform:rotate(360deg)}}@keyframes fairy-glimmer{from{background-position:0 0,20px 30px;opacity:.35}to{background-position:20px -12px,-10px 20px;opacity:.85}}

/* 02-15 hardware economy expansion */
.store-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;padding:8px;border:1px solid #28536a;background:linear-gradient(110deg,rgba(4,21,36,.96),rgba(10,38,51,.82));border-radius:12px;position:sticky;top:0;z-index:4}.store-categories button{padding:9px 15px;border:1px solid #28556b;border-radius:8px;background:#0b2335;color:#a8cbd9;font-weight:800;letter-spacing:.06em;transition:background .18s,transform .18s,border-color .18s}.store-categories button:hover{transform:translateY(-1px);border-color:#43f4b2}.store-categories button.active{background:linear-gradient(135deg,#075b50,#0b3044);color:#e6fff8;border-color:#45ffc2;box-shadow:0 0 18px #16e7a122}.machine-ui{padding:22px;background:radial-gradient(ellipse at top right,#113b4b 0,transparent 48%),#07131f;color:#e6f7ff}.machine-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;margin-bottom:18px;border:1px solid #27536b;border-radius:14px;background:linear-gradient(120deg,#0b2234,#0c1725)}.machine-heading small,.machine-card small{color:#55eac3;letter-spacing:.14em}.machine-heading h2{font-size:28px;font-weight:900;margin:5px 0}.machine-heading p{color:#9ab8c9}.machine-heading>button,.machine-card button{border:1px solid #27bfa2;background:linear-gradient(135deg,#0d5b50,#123e55);border-radius:8px;padding:9px 12px;color:#e8fff9;font-weight:800}.machine-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.machine-card{padding:16px;border:1px solid #284f65;border-radius:13px;background:linear-gradient(145deg,rgba(16,42,59,.96),rgba(7,18,30,.98));box-shadow:0 12px 30px #0003}.machine-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #24475b;padding-bottom:12px;margin-bottom:12px}.machine-card header h3{font-size:18px;font-weight:850;margin-top:4px}.machine-card header span{font-size:11px;color:#71d9ff;border:1px solid #27556d;border-radius:20px;padding:5px 8px;white-space:nowrap}.machine-parts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.machine-parts>div{min-width:0;padding:10px;border:1px solid #203e52;border-radius:9px;background:#071522}.machine-parts b{color:#7ddcff;font-size:12px;letter-spacing:.1em}.machine-parts p{font-size:12px;color:#b7cbd6;min-height:35px;margin:8px 0;overflow-wrap:anywhere}.machine-parts select,.mine-coin-label select{width:100%;background:#071522;color:#dffcff;border:1px solid #31566b;border-radius:6px;padding:7px;margin-bottom:8px;font-size:12px}.machine-parts button{font-size:11px;width:100%}.machine-summary{margin-top:15px;padding:12px;border:1px solid #27536b;border-radius:9px;color:#7ce8cc;background:#071b29}.machine-empty{padding:28px;text-align:center;border:1px dashed #31566b;border-radius:12px;color:#a4c5d5}.mine-coin-label{display:flex;align-items:center;gap:12px;max-width:420px;margin:14px 0;color:#60e9c7;font-weight:900;letter-spacing:.08em}.mine-coin-label select{margin:0;max-width:270px}.dark-market-ui section.hidden{display:none!important}@media(max-width:700px){.machine-heading{align-items:flex-start;flex-direction:column}.machine-parts{grid-template-columns:1fr}.machine-list{grid-template-columns:1fr}.store-categories{position:static}.mine-coin-label{align-items:flex-start;flex-direction:column}}
/* Display profiles: each option changes the screen treatment without changing game data. */
.crt-wrapper.filter-clear .vcr-lines{display:none!important}.crt-wrapper.filter-clear .crt-tube{border-radius:2px!important;box-shadow:none!important}.crt-wrapper.filter-clear .crt-tube:after{display:none!important}
.crt-wrapper.filter-crt .crt-tube{box-shadow:inset 0 0 46px #001b0a,0 0 16px #00ff6633}.crt-wrapper.filter-curved .crt-tube{border-radius:54px!important;border-width:13px!important;box-shadow:inset 0 0 45px #000b,0 0 0 5px #26302c,0 0 24px #00ff6640!important}.crt-wrapper.filter-curved .screen{border-radius:38px;overflow:hidden}.crt-wrapper.filter-curved #screen-desktop:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:9998;border-radius:38px;background:radial-gradient(ellipse at center,transparent 48%,#0008 100%)}
.crt-wrapper.filter-phosphor{filter:sepia(.14) saturate(1.3)}.crt-wrapper.filter-phosphor .crt-tube{box-shadow:inset 0 0 50px #003813,0 0 22px #00ff6666}.crt-wrapper.filter-cyber .crt-tube{box-shadow:inset 0 0 35px #061a35,0 0 22px #00d9ff66;border-color:#00d9ff}.crt-wrapper.filter-cyber .vcr-lines{background:repeating-linear-gradient(transparent 0 3px,#00d9ff0b 4px)}.crt-wrapper.filter-amber{filter:sepia(.45) saturate(1.4)}.crt-wrapper.filter-amber .crt-tube{border-color:#ffb84d;box-shadow:inset 0 0 45px #301800,0 0 18px #ffb84d44}.machine-mining-panel{margin-top:18px;padding-top:14px;border-top:1px solid #00ff6655}.machine-panel-heading{padding:10px 12px;margin-bottom:10px;background:linear-gradient(110deg,#071a12,#0a1725);border-left:3px solid var(--green)}.machine-panel-heading small{letter-spacing:2px;color:#8bd8ad}.machine-ui{scroll-behavior:smooth}.machine-mining-panel .coinforge-head h2{font-size:clamp(20px,2.4vw,30px)}

/* 02-17: coherent wallet, modal stacking, mobile-first controls and rig telemetry */
.os-window.active-window{z-index:10}.os-window.active-window-focus{z-index:1000!important}.modal,.modal-backdrop,.dialog-overlay,.custom-select-menu,.select-menu{z-index:9999!important}
select,input,textarea{font:inherit;color:#c8fff0;background:linear-gradient(180deg,#0b2730,#041015);border:1px solid #287b83;border-radius:8px;padding:10px 12px;outline:none;max-width:100%;box-shadow:inset 0 1px 0 #a8ffff12}select:focus,input:focus,textarea:focus{border-color:#58ffd0;box-shadow:0 0 0 2px #42ffd033,0 0 14px #42ffd022}select option{background:#07191e;color:#c8fff0}
.machine-card{position:relative}.machine-card.machine-off{opacity:.78;border-color:#53666a}.power-toggle{white-space:nowrap;background:linear-gradient(180deg,#163e35,#081b19);border:1px solid #54ffb2;border-radius:7px;padding:8px 10px;color:#baffdf}.power-toggle.is-off{border-color:#ff7b6d;color:#ffb3a8;background:#321515}.rig-monitor{margin-top:14px;padding:12px;border:1px solid #246d78;border-radius:10px;background:linear-gradient(135deg,#06191e,#0a222b)}.rig-monitor h4{margin:0 0 10px;color:#7fffe0;letter-spacing:.12em}.rig-monitor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rig-monitor-grid>div{min-width:0;padding:9px;border:1px solid #1e5660;border-radius:7px}.rig-monitor-grid small,.rig-monitor-grid b{display:block;overflow-wrap:anywhere}.rig-monitor-grid small{font-size:.75em;color:#7ab5bc}.rig-monitor-grid b{margin-top:5px;color:#e2fff9}.terminal-machine-tabs{display:flex;gap:7px;overflow-x:auto;flex-shrink:0;padding:7px;border-bottom:1px solid #175b38;background:#03100b;position:sticky;top:0;z-index:2}.terminal-target{white-space:nowrap;border:1px solid #246f51;border-radius:6px;padding:6px 10px;background:#071a14;color:#7affb0}.terminal-target.active{background:#145438;color:#e5fff0;border-color:#72ffb6;box-shadow:0 0 10px #35ff8b30}
@media(max-width:700px){.os-window{left:3px!important;right:3px!important;width:auto!important;max-width:none!important;resize:none!important}.os-content{padding:9px}.machine-heading,.coinforge-head{flex-wrap:wrap}.machine-parts{grid-template-columns:1fr!important}.rig-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-toggle{font-size:.82em;padding:7px}.coinforge-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.coinforge-table-wrap{overflow-x:auto}.coinforge-table{min-width:620px}.terminal-machine-tabs{margin:-2px -2px 8px}.os-content button{max-width:100%;overflow-wrap:anywhere}}
/* Per-device mining controls: compact OS-native switches, never browser-default white controls. */
.gpu-install-list{display:grid;gap:8px;margin:8px 0 10px}.gpu-device-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #245064;border-radius:8px;background:linear-gradient(100deg,#081b29,#0b2530);color:#cceaf4;font-size:12px}.gpu-device-row>span{min-width:0;overflow-wrap:anywhere}.neon-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;color:#70e7c5;font-size:10px;letter-spacing:.08em}.neon-switch input{position:absolute;opacity:0;width:1px;height:1px}.neon-switch>span{display:inline-block;width:35px;height:19px;border:1px solid #456477;border-radius:20px;background:#15232d;position:relative;transition:background .18s,border-color .18s;cursor:pointer}.neon-switch>span:after{content:"";position:absolute;width:11px;height:11px;top:3px;left:3px;border-radius:50%;background:#a6bac6;transition:transform .18s,background .18s}.neon-switch input:checked+span{background:#075747;border-color:#42ffb0;box-shadow:0 0 10px #42ffb022}.neon-switch input:checked+span:after{transform:translateX(16px);background:#7dffd1}.neon-switch input:disabled+span{opacity:.35;cursor:not-allowed}.neon-switch input:focus-visible+span{outline:2px solid #69dfff;outline-offset:3px}.neon-switch b{min-width:42px;text-align:right}.power-toggle{cursor:pointer;min-width:112px}.power-toggle[aria-pressed="false"]{border-color:#ff7b6d;color:#ffb3a8;background:#321515}.machine-card header{flex-wrap:wrap}.machine-card header>div{flex:1;min-width:130px}


/* 02-20: stable window focus, resizable desktop windows, compact persistent rig dashboard */
#screen-desktop>.os-window{resize:both;overflow:hidden;min-width:300px;min-height:220px;max-width:calc(100% - 8px);max-height:calc(100% - 88px)}
#screen-desktop>.os-window>.os-content{min-width:0;min-height:0;overflow:auto}
#screen-desktop>.os-window>.os-header{flex-shrink:0;touch-action:none}
#screen-desktop>.os-window.active-window-focus{z-index:1000!important}
.machine-ui.machine-layout-refined{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}
.machine-layout-refined .machine-heading{flex:0 0 auto;margin:0;padding:9px 12px;gap:10px}
.machine-layout-refined .machine-heading h2{font-size:21px}
.machine-layout-refined .machine-heading p{font-size:12px;margin:3px 0}
.machine-layout-refined .machine-mining-panel{order:3;position:static;z-index:auto;flex:0 0 auto;max-height:none;overflow:visible;margin-top:18px;padding:14px;border:1px solid #00dca055;border-radius:10px;background:linear-gradient(145deg,rgba(4,20,29,.96),rgba(4,12,21,.96));box-shadow:none}
.machine-layout-refined .machine-panel-heading{display:none}
.machine-layout-refined .coinforge-head{padding:6px 8px;gap:8px}
.machine-layout-refined .coinforge-head h2{font-size:16px!important;margin:2px 0}
.machine-layout-refined .coinforge-head p{font-size:11px;margin:2px 0}
.machine-layout-refined .coinforge-wallet{padding:6px 9px}
.machine-layout-refined .coinforge-stats{gap:6px;margin:6px 0}
.machine-layout-refined .coinforge-stats>div{padding:6px 8px}
.machine-layout-refined .coinforge-stats small{font-size:9px}
.machine-layout-refined .coinforge-stats b{font-size:14px}
.machine-layout-refined .mining-banner{padding:7px 9px;margin:5px 0}
.machine-layout-refined .machine-list{order:1;flex:0 0 auto;overflow:visible}
.machine-layout-refined .machine-summary{order:2;margin:0}
@media(max-width:760px){
 #screen-desktop>.os-window{resize:none!important;left:4px!important;right:4px!important;width:calc(100% - 8px)!important;max-width:none!important;max-height:calc(100dvh - 95px)!important}
 .machine-layout-refined{padding:8px!important}
 .machine-layout-refined .machine-mining-panel{position:static;max-height:none;padding:10px;z-index:auto}
 .machine-layout-refined .coinforge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .machine-layout-refined .coinforge-head h2{font-size:14px!important}
}

/* 02-21 viewport edge fix: use the real dynamic viewport and remove the outer inset that left an unused strip in maximized mode. */
html,body{width:100%;height:100%;min-height:100%;overflow:hidden}
.crt-wrapper{width:100vw;width:100dvw;height:100vh;height:100dvh;padding:0;overflow:hidden}
.crt-tube{width:100%;height:100%;min-height:0;border-radius:0}
#screen-desktop{box-sizing:border-box;padding:40px 0 42px!important;min-height:0;height:100%;}
#screen-desktop>.desktop-bg{top:40px!important;bottom:42px!important}
#screen-desktop>.os-window{max-height:calc(100% - 82px)!important}
@media(max-width:760px){.crt-wrapper{padding:0}.crt-tube{border-radius:0}#screen-desktop>.os-window{max-height:calc(100dvh - 82px)!important}}

/* NEONNET BROWSER / PUBLIC PORTAL EXPANSION */
.browser-page.skin-home{padding:0;background:#f5f7fb;color:#172333;font:14px Inter,Arial,sans-serif;border-top:4px solid #5d6ee8;}
.home-topline{display:flex;justify-content:space-between;gap:10px;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e9f1;color:#59677a;font-size:11px;font-weight:800;letter-spacing:1.5px;}
.browser-home-hero{padding:36px clamp(18px,5vw,64px) 26px;background:radial-gradient(circle at 85% 15%,#d9e6ff,transparent 32%),linear-gradient(120deg,#fff,#f0f3ff);border-bottom:1px solid #e3e8f5;}
.home-search-mark{width:42px;height:42px;border-radius:14px;background:#293c9b;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 8px 22px #293c9b30;}
.browser-home-hero h1{font-size:clamp(30px,4vw,46px);color:#19233b;letter-spacing:-1.8px;margin:18px 0 6px;}.browser-home-hero h1 span{color:#5869e8;}.browser-home-hero>p{color:#68768b;font-size:16px;max-width:620px;}
.home-search{display:flex;max-width:720px;margin-top:22px;background:#fff;border:1px solid #dce2ef;border-radius:12px;padding:5px;box-shadow:0 7px 28px #1b2b4d0c;}.home-search input{flex:1;min-width:0;border:0;outline:0;padding:13px;color:#172333;background:transparent;font:inherit;}.home-search button,.portal-actions button,.portal-form-actions button,.portal-clue button{border:0;border-radius:8px;background:#3447bd;color:white;padding:11px 16px;font-weight:800;cursor:pointer;}
.home-metrics{display:flex;flex-wrap:wrap;gap:25px;margin-top:24px;color:#758096;font-size:10px;letter-spacing:1.1px;}.home-metrics b{color:#26365b;font-size:19px;display:block;letter-spacing:0;}
.home-quicklinks{display:flex;gap:8px;flex-wrap:wrap;padding:14px clamp(18px,5vw,64px);background:#fff;border-bottom:1px solid #e5e9f1;}.home-quicklinks button{background:#f6f7fc;color:#35425b;border:1px solid #e3e7f0;border-radius:20px;padding:9px 14px;cursor:pointer;font-weight:700;}
.home-section{padding:20px clamp(18px,5vw,64px) 5px;}.home-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}.home-section-head h2{font-size:12px;letter-spacing:1.5px;color:#657188;margin:0;}.home-section-head span{font-size:10px;color:#8792a6;letter-spacing:1px;}
.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;}.portal-tile{position:relative;text-align:left;min-height:150px;padding:17px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#172333;box-shadow:0 3px 12px #1c2b4608;cursor:pointer;transition:transform .15s,box-shadow .15s;overflow:hidden;}.portal-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c2b4616;}.portal-tile strong{display:block;font-size:19px;margin:11px 0 5px;}.portal-tile p{font-size:12px;line-height:1.4;color:#68758a;margin:0 0 12px;}.portal-tile small{font-size:10px;color:#77859a;}.portal-sector{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#64728a;}
.portal-vaultbank{border-top:4px solid #167c75;background:linear-gradient(145deg,#fff,#effaf8);}.portal-northstar{border-top:4px solid #d7a94b;background:linear-gradient(145deg,#fff,#fbf5e7);}.portal-aurora{border-top:4px solid #31a9b7;background:linear-gradient(145deg,#fff,#eafaff);}.portal-orbit{border-top:4px solid #9c68ff;background:linear-gradient(145deg,#fff,#f4edff);}.portal-helix{border-top:4px solid #a184ff;background:linear-gradient(145deg,#fff,#f5f1ff);}.portal-civic{border-top:4px solid #b73d4b;background:linear-gradient(145deg,#fff,#fff2f3);}.portal-skyroute{border-top:4px solid #367ac2;background:linear-gradient(145deg,#fff,#eef6ff);}.portal-greenbyte{border-top:4px solid #2f9a61;background:linear-gradient(145deg,#fff,#effbf3);}.portal-pixelpress{border-top:4px solid #ff6b43;background:linear-gradient(145deg,#fff,#fff1eb);}.portal-museumx{border-top:4px solid #a7875a;background:linear-gradient(145deg,#fff,#f8f0e2);}.portal-lumenmail{border-top:4px solid #7770d9;background:linear-gradient(145deg,#fff,#f3f2ff);}.portal-redwood{border-top:4px solid #347e54;background:linear-gradient(145deg,#fff,#edf8ef);}.portal-coinscope{border-top:4px solid #22b995;background:linear-gradient(145deg,#fff,#eafff8);}
.home-disclaimer{margin:20px 0 0;padding:16px 24px;background:#eef1f7;color:#707b8f;font-size:11px;line-height:1.6;}
.portal-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px clamp(18px,5vw,48px);background:#fff;border-bottom:1px solid #e2e8f0;}.portal-brandbar h1{font-size:clamp(27px,4vw,42px);letter-spacing:-1px;margin:9px 0 3px;color:#1a2940;}.portal-brandbar p{margin:0;color:#68788d;font-size:16px;}.portal-brand-mark{flex:0 0 76px;height:76px;border-radius:24px;background:var(--portal-accent,#3447bd);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 10px 24px #0001;}
.portal-intro{padding:26px clamp(18px,5vw,48px);background:linear-gradient(110deg,#fff,#f5f7fb);}.portal-intro h2{font-size:24px;color:#202f48;margin:0 0 8px;}.portal-intro p{max-width:800px;line-height:1.7;color:#5e6c80;}.portal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.portal-secondary{background:#fff!important;color:#3447bd!important;border:1px solid #d9deed!important;}
.portal-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:18px clamp(18px,5vw,48px);}.portal-card{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:20px;box-shadow:0 5px 20px #1b2b4d08;}.portal-card h2{margin:15px 0 6px;color:#1c2a40;font-size:22px;}.portal-card>p{font-size:12px;line-height:1.5;color:#718097;}.portal-card-head{display:flex;justify-content:space-between;gap:8px;color:#3349bd;font-size:10px;letter-spacing:1.5px;font-weight:900;}.portal-card-head small{color:#8793a5;letter-spacing:.5px;}.portal-card label{display:block;margin:13px 0 5px;color:#5c6b80;font-size:11px;font-weight:800;}.portal-card input{display:block;width:100%;box-sizing:border-box;border:1px solid #d8dfeb;border-radius:7px;padding:11px;background:#f9faff;color:#18263c;font:inherit;}.portal-form-actions{display:flex;gap:8px;margin-top:14px;}.portal-form-actions button{flex:1;}.portal-auth-status{padding:10px;background:#f1f4fb;border-radius:7px;color:#65748b!important;font-size:11px!important;overflow-wrap:anywhere;}.portal-account-list{display:grid;gap:8px;margin-top:12px;}.portal-account{display:grid;gap:4px;padding:11px;border:1px solid #e5e9f0;border-radius:8px;background:#fafbfe;color:#27364c;}.portal-account span,.portal-account small{font-size:10px;color:#738197;}.portal-account strong{font-size:16px;color:#167c75;}.portal-account code{color:#3d4bb0;}.portal-clue{margin:0 clamp(18px,5vw,48px) 18px;padding:22px;border:1px dashed #a7b5d6;border-radius:12px;background:#f1f4ff;color:#273653;}.portal-clue>span{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#5969c7;}.portal-clue h2{margin:8px 0;color:#273653;}.portal-clue p{line-height:1.6;color:#586782;}.portal-related{padding:10px clamp(18px,5vw,48px) 24px;}.portal-related h3{color:#5b6880;font-size:11px;letter-spacing:1.4px;}.portal-related-links{display:flex;gap:8px;flex-wrap:wrap;}.portal-related-links button,.portal-related>button{padding:9px 12px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#3447bd;cursor:pointer;}
/* Per-site visual systems: deliberately different typography, geometry, and surface treatments. */
.skin-vaultbank{--portal-accent:#167c75;font-family:Inter,Arial,sans-serif!important;background:#f1f7f6!important;color:#183e3a!important;border-top:5px solid #167c75;}.skin-vaultbank .portal-brandbar{background:#fff;}.skin-vaultbank .portal-card{border-radius:4px;box-shadow:0 14px 30px #144d4710;}
.skin-northstar{--portal-accent:#a67c2c;font-family:Georgia,serif!important;background:#fbf5e7!important;color:#41351d!important;border-top:6px double #b28a3e;}.skin-northstar .portal-brandbar{background:#f4e8cb;border-bottom:2px solid #d9bf82;}.skin-northstar .portal-card{border-radius:0;border:1px solid #d4bf92;box-shadow:none;}.skin-northstar .portal-form-actions button{border-radius:0;background:#765721;}
.skin-aurora{--portal-accent:#168da4;font-family:Arial,sans-serif!important;background:#eafaff!important;color:#164e5d!important;border-top:6px solid #55c4d5;}.skin-aurora .portal-brandbar{background:linear-gradient(115deg,#fff,#dff8ff);}.skin-aurora .portal-card{border-radius:20px;border-color:#b7e7ef;}.skin-aurora .portal-card input{border-radius:20px;}
.skin-orbit{--portal-accent:#8054d9;font-family:Arial,sans-serif!important;background:#100e22!important;color:#eee6ff!important;border-top:5px solid #9c68ff;}.skin-orbit .portal-brandbar,.skin-orbit .portal-intro{background:linear-gradient(120deg,#211640,#111024);border-color:#39305a;}.skin-orbit .portal-brandbar h1,.skin-orbit .portal-intro h2{color:#f3edff;}.skin-orbit .portal-brandbar p,.skin-orbit .portal-intro p{color:#c2b5e6;}.skin-orbit .portal-card{background:#1c1730;border-color:#4b3a72;color:#eee6ff;}.skin-orbit .portal-card h2,.skin-orbit .portal-account{color:#eee6ff;}.skin-orbit .portal-account{background:#241c3d;border-color:#4a3b70;}.skin-orbit .portal-clue{background:#241a3b;color:#eee6ff;border-color:#7656a8;}.skin-orbit .portal-clue h2,.skin-orbit .portal-clue p{color:#d7c8fa;}
.skin-helix{--portal-accent:#8a70ec;font-family:ui-monospace,monospace!important;background:#f6f4ff!important;border-top:5px solid #a184ff;}.skin-helix .portal-brandbar{background:#19172d;color:#fff;}.skin-helix .portal-brandbar h1{color:#fff;}.skin-helix .portal-brandbar p{color:#c8c2ec;}.skin-helix .portal-card{border-radius:2px;box-shadow:7px 7px 0 #d9d3f4;}.skin-helix .portal-card-head{color:#7158ce;}
.skin-civic{--portal-accent:#a72f40;font-family:Arial,sans-serif!important;background:#f5f5f6!important;border-top:7px solid #a72f40;}.skin-civic .portal-brandbar{border-bottom:3px double #b7b9bf;}.skin-civic .portal-brand-mark{border-radius:0;background:#a72f40;}.skin-civic .portal-card{border-radius:0;box-shadow:none;}.skin-civic .portal-card button{border-radius:2px;background:#a72f40;}
.skin-skyroute{--portal-accent:#2d70b7;font-family:Arial,sans-serif!important;background:#edf5ff!important;border-top:5px solid #367ac2;}.skin-skyroute .portal-brandbar{background:linear-gradient(110deg,#fff,#e3efff);}.skin-skyroute .portal-brand-mark{border-radius:50%;}.skin-skyroute .portal-card{border-radius:18px;}
.skin-greenbyte{--portal-accent:#247d4c;font-family:Arial,sans-serif!important;background:#effbf3!important;border-top:5px solid #2f9a61;}.skin-greenbyte .portal-brandbar{background:#e0f5e7;}.skin-greenbyte .portal-brand-mark{border-radius:50% 50% 8px 50%;background:#247d4c;}.skin-greenbyte .portal-card{border-radius:18px 4px 18px 4px;border-color:#b8e1c5;}
.skin-pixelpress{--portal-accent:#f15b35;font-family:Impact,'Arial Narrow',sans-serif!important;background:#fff1eb!important;border-top:8px solid #ff6b43;}.skin-pixelpress .portal-brandbar{background:#ff6b43;}.skin-pixelpress .portal-brandbar h1,.skin-pixelpress .portal-brandbar p,.skin-pixelpress .portal-brandbar .portal-sector{color:#fff;}.skin-pixelpress .portal-brand-mark{border-radius:0;background:#172333;transform:rotate(-3deg);}.skin-pixelpress .portal-card{border-radius:0;border:2px solid #172333;box-shadow:5px 5px 0 #172333;}
.skin-museumx{--portal-accent:#8b704c;font-family:Georgia,serif!important;background:#f8f0e2!important;color:#59432c!important;border-top:5px solid #a7875a;}.skin-museumx .portal-brandbar{background:#efe0c3;}.skin-museumx .portal-brand-mark{border-radius:0;background:#6b5236;}.skin-museumx .portal-card{border-radius:0;border-color:#d4c09d;background:#fffaf0;box-shadow:none;}
.skin-lumenmail{--portal-accent:#6259c7;font-family:Tahoma,Arial,sans-serif!important;background:#f3f2ff!important;border-top:5px solid #7770d9;}.skin-lumenmail .portal-brandbar{background:#302d57;}.skin-lumenmail .portal-brandbar h1{color:#fff;}.skin-lumenmail .portal-brandbar p{color:#d5d2ff;}.skin-lumenmail .portal-card{border-radius:8px;border-color:#d5d2f4;box-shadow:0 8px 24px #403c7c10;}
.skin-redwood{--portal-accent:#347e54;font-family:Georgia,serif!important;background:#edf8ef!important;border-top:5px solid #347e54;}.skin-redwood .portal-brandbar{background:#17382b;}.skin-redwood .portal-brandbar h1{color:#e5ffea;}.skin-redwood .portal-brandbar p{color:#b4f2c1;}.skin-redwood .portal-card{border-radius:3px;border-left:5px solid #347e54;}
.skin-coinscope{--portal-accent:#138f76;font-family:Inter,Arial,sans-serif!important;background:#071a18!important;color:#d8fff4!important;border-top:5px solid #22d3a6;}.skin-coinscope .portal-brandbar,.skin-coinscope .portal-intro{background:#0e2d28;border-color:#234d45;}.skin-coinscope .portal-brandbar h1,.skin-coinscope .portal-intro h2{color:#e0fff7;}.skin-coinscope .portal-brandbar p,.skin-coinscope .portal-intro p{color:#9bd9ca;}.skin-coinscope .portal-card{background:#0d2521;border-color:#286157;color:#d8fff4;}.skin-coinscope .portal-card h2,.skin-coinscope .portal-account{color:#d8fff4;}.skin-coinscope .portal-account{background:#102f29;border-color:#286157;}.skin-coinscope .portal-clue{background:#102f29;border-color:#2b7665;}.skin-coinscope .portal-clue h2,.skin-coinscope .portal-clue p{color:#b7eadd;}
@media(max-width:680px){.home-topline{padding:10px 14px;flex-wrap:wrap;}.browser-home-hero{padding:24px 16px;}.home-search{flex-direction:column;}.home-search button{min-height:42px;}.home-quicklinks,.home-section{padding-left:14px;padding-right:14px;}.portal-brandbar{padding:22px 16px;}.portal-brand-mark{flex-basis:54px;height:54px;border-radius:16px;}.portal-columns{padding:14px;}.portal-clue{margin:0 14px 14px;}.portal-related{padding:10px 14px 20px;}}

/* Owned-GPU installation picker */
.gpu-picker-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:12px;background:transparent;pointer-events:none}.gpu-picker-modal{pointer-events:auto}
.gpu-picker-modal{width:min(520px,calc(100vw - 28px));max-height:min(76vh,620px);overflow:auto;background:var(--window-bg,#111827);color:var(--text-color,#e8f2ff);border:1px solid rgba(90,220,255,.55);border-radius:16px;box-shadow:0 24px 90px rgba(0,0,0,.6);padding:20px}
.gpu-picker-modal>header,.gpu-picker-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gpu-picker-modal header h3{margin:5px 0}.gpu-picker-modal header p,.gpu-picker-card p,.gpu-picker-empty p{opacity:.78;margin:5px 0}.gpu-picker-close{font-size:18px;min-width:38px}.gpu-picker-options{display:grid;gap:10px;margin:18px 0}.gpu-picker-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(120,180,220,.25);border-radius:12px;background:rgba(100,140,180,.08)}.gpu-picker-card h4{margin:5px 0}.gpu-picker-card button{flex-shrink:0}.gpu-picker-empty{padding:20px;border:1px dashed rgba(120,180,220,.35);border-radius:12px}.gpu-picker-modal footer{align-items:center;padding-top:12px;border-top:1px solid rgba(120,180,220,.2);font-size:12px;opacity:.9}.gpu-picker-modal button:disabled{opacity:.5;cursor:wait}@media(max-width:480px){.gpu-picker-modal{padding:14px}.gpu-picker-card{align-items:flex-start;flex-direction:column}.gpu-picker-card button{width:100%}.gpu-picker-modal footer{align-items:flex-start;flex-direction:column}}

/* Compact picker: keep the desktop visible and avoid a full-screen dim layer. */
.gpu-picker-modal{box-shadow:0 12px 42px rgba(0,0,0,.48);border-radius:14px;padding:16px}.gpu-picker-options{max-height:min(44vh,360px);overflow:auto}.gpu-picker-modal>header h3{font-size:1.1rem}.gpu-picker-modal footer{gap:10px}.gpu-picker-overlay .gpu-picker-modal{animation:picker-pop-in .14s ease-out}@keyframes picker-pop-in{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

/* === RESTORE & ENHANCE 02-27: Login polish, remember-me, password toggle === */
.auth-card {
  background: linear-gradient(165deg, #0a0f1a 0%, #0d1525 40%, #0a1220 100%);
  border: 1px solid #1a3a5c;
  box-shadow: 0 0 40px #00f0ff22, inset 0 0 60px #001a2a88;
  padding: 36px 40px;
  border-radius: 12px;
  max-width: 420px;
  width: 92%;
}
.auth-mark {
  font-size: 28px;
  letter-spacing: 6px;
  color: #00f0ff;
  text-shadow: 0 0 18px #00f0ff88;
  margin-bottom: 8px;
}
.auth-card h1 {
  font-size: 32px;
  letter-spacing: 3px;
  color: #e0f7ff;
  margin: 0 0 4px;
}
.auth-subtitle {
  color: #5a8aaa;
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 22px;
}
.password-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.password-row input {
  flex: 1;
}
.pw-toggle {
  background: #0d2135;
  border: 1px solid #1a4a6a;
  color: #7ad4ff;
  border-radius: 6px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 16px;
}
.pw-toggle:hover { background: #123048; }
.remember-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 8px;
  color: #7aa0b8;
  font-size: 13px;
  cursor: pointer;
}
.remember-row input {
  width: auto;
  accent-color: #00d4ff;
}
.auth-submit {
  background: linear-gradient(180deg, #00c8e8, #0088aa);
  border: none;
  color: #001018;
  font-weight: 800;
  letter-spacing: 2px;
  padding: 14px;
  border-radius: 8px;
  width: 100%;
  margin-top: 12px;
  cursor: pointer;
  box-shadow: 0 4px 20px #00c8e844;
}
.auth-submit:hover {
  background: linear-gradient(180deg, #00e0ff, #00a0c0);
  box-shadow: 0 6px 28px #00e0ff66;
}

/* Expanded emoji grid for profile pictures */
.buzz-emoji-option {
  font-size: 32px;
  line-height: 1;
}
.buzz-badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
}

/* Wallpaper pack cards in Dark Market */
.wallpaper-pack-card {
  border: 1px solid #1a3a5c;
  background: #0a1520;
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wallpaper-pack-card .pack-preview {
  height: 64px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
}

/* === MY MACHINES APP === */
.machine-ui{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background:#070d14;color:#c8e6f5;height:100%;box-sizing:border-box;overflow:auto;}
.machine-head{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start;}
.machine-head h2{margin:4px 0;font-size:28px;letter-spacing:2px;color:#7ef0ff;}
.machine-head small{color:#4a8aaa;letter-spacing:1.5px;font-size:11px;}
.machine-head p,.machine-ui .muted{color:#6a90a8;font-size:13px;line-height:1.45;}
.machine-mining-panel{background:#0b1520;border:1px solid #1a3a55;border-radius:10px;padding:14px;}
.machine-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;}
.machine-stat-row small{display:block;color:#5a88a0;font-size:10px;letter-spacing:1px;}
.machine-stat-row b{color:#9fefff;font-size:15px;}
.machine-stat-row select{width:100%;background:#061018;border:1px solid #1a4a6a;color:#9fefff;border-radius:6px;padding:6px 8px;}
.my-machines-list{display:grid;gap:14px;}
.machine-card{background:linear-gradient(160deg,#0c1622,#0a121c);border:1px solid #1e4560;border-radius:12px;padding:14px 16px;}
.machine-card.machine-off{opacity:.72;border-color:#3a2a2a;}
.machine-card header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px;}
.machine-card header h3{margin:2px 0 0;color:#e8fbff;font-size:18px;}
.machine-card header span{color:#6ec8e0;font-size:12px;}
.power-toggle{background:#0d3a2a;border:1px solid #1a8a5a;color:#7dffc0;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700;}
.power-toggle.is-off{background:#3a1515;border-color:#8a3030;color:#ffb0b0;}
.machine-parts{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-bottom:12px;}
.machine-parts > div{background:#081018;border:1px solid #16344a;border-radius:8px;padding:10px 12px;}
.machine-parts b{color:#7ad4ff;font-size:12px;letter-spacing:1px;}
.machine-parts p{margin:6px 0;color:#b0d0e0;}
.machine-parts button,.gpu-card button{background:#123a55;border:1px solid #2a6a90;color:#9fefff;border-radius:6px;padding:8px 10px;cursor:pointer;font-size:12px;margin-top:6px;}
.machine-parts button:hover,.gpu-card button:hover{background:#1a4a6a;}
.gpu-install-list{display:grid;gap:6px;margin:8px 0;}
.gpu-device-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;background:#0a1420;border-radius:6px;}
.neon-switch{display:flex;align-items:center;gap:6px;font-size:11px;color:#8ab;}
.neon-switch input{accent-color:#00d4aa;}
.rig-monitor{background:#061018;border:1px solid #143040;border-radius:8px;padding:10px 12px;}
.rig-monitor h4{margin:0 0 8px;color:#5a9ab0;font-size:11px;letter-spacing:1.5px;}
.rig-monitor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.rig-monitor-grid small{display:block;color:#4a7088;font-size:10px;}
.rig-monitor-grid b{color:#b8e8f8;font-size:14px;}
.machine-empty{padding:28px;text-align:center;color:#6a90a8;border:1px dashed #1a3a55;border-radius:10px;}
.machine-storage-row{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap;}
.machine-storage-row .storage-bar{flex:1;min-width:120px;height:8px;background:#0a1824;border-radius:4px;overflow:hidden;}
.machine-storage-row .storage-bar > i{display:block;height:100%;background:linear-gradient(90deg,#1a8a6a,#00d4aa);border-radius:4px;}

/* Dark Market categories */
.store-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;}
.store-categories button{background:#0d1a28;border:1px solid #1a3a55;color:#8ab8d0;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:700;letter-spacing:1px;font-size:12px;}
.store-categories button.active,.store-categories button:hover{background:#123a55;border-color:#2a7aaa;color:#9fefff;}
.market-panel h3{color:#9fefff;margin:0 0 6px;}
.gpu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;}
.gpu-card{background:#0a1520;border:1px solid #1a3a55;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;}
.gpu-card.owned{border-color:#1a6a4a;}
.gpu-card small{color:#5a88a0;font-size:10px;letter-spacing:1px;}
.gpu-card h4{margin:0;color:#e0f4ff;font-size:15px;}
.gpu-card p{margin:0;color:#6a90a8;font-size:12px;flex:1;}
.gpu-card b{color:#7ef0c0;font-size:14px;}
.gpu-card span{color:#5a9ab0;font-size:12px;}
.gpu-card button:disabled{opacity:.5;cursor:default;}
.dark-market-ui{padding:16px 18px;overflow:auto;height:100%;box-sizing:border-box;background:#080e16;color:#c8e0f0;}
.market-top{display:flex;justify-content:space-between;gap:10px;color:#5a88a0;font-size:11px;letter-spacing:1.5px;margin-bottom:8px;}

/* Terminal machine tabs */
.terminal-machine-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 4px 8px;border-bottom:1px solid #0a3a2a;margin-bottom:6px;max-height:72px;overflow:auto;}
.terminal-target{background:#061810;border:1px solid #0a4a30;color:#5acc90;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit;}
.terminal-target.active,.terminal-target:hover{background:#0a3a28;border-color:#1a8a50;color:#8fffc0;}

@media(max-width:900px){
  .machine-head,.machine-parts,.rig-monitor-grid{grid-template-columns:1fr;}
}

/* My Machines storage + terminal multi-session tabs */
.machine-storage-row{
  margin:12px 0;
  padding:10px;
  border:1px solid #203e52;
  border-radius:9px;
  background:#071522;
}
.machine-storage-row b{color:#7ddcff;font-size:12px;letter-spacing:.1em}
.machine-storage-row p{font-size:12px;color:#b7cbd6;margin:6px 0}
.storage-actions{display:flex;flex-wrap:wrap;gap:8px}
.storage-actions button{
  border:1px solid #27bfa2;background:linear-gradient(135deg,#0d5b50,#123e55);
  border-radius:8px;padding:7px 10px;color:#e8fff9;font-weight:800;font-size:11px;cursor:pointer
}
.machine-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:8px}
.machine-stat-row small{display:block;color:#55eac3;letter-spacing:.08em;font-size:10px}
.machine-stat-row b,.machine-stat-row select{color:#e6f7ff;font-size:14px}
.machine-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}
.my-machines-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}

.terminal-machine-tabs{
  display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#041018;
  border-bottom:1px solid #1a3a2a;max-height:72px;overflow:auto
}
.terminal-target{
  border:1px solid #1e4a35;background:#0a1a12;color:#6fdf9a;
  border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer
}
.terminal-target.active{background:#0d3a28;border-color:#2dff9a;color:#b8ffd8;box-shadow:0 0 10px #1aff8844}
.terminal-target:hover{border-color:#3dffaa}

.market-panel.hidden{display:none!important}
.machine-heading, .machine-head h2{font-size:26px;font-weight:900;margin:4px 0}

/* ===== My Machines compact card redesign ===== */
#win-machine{min-width:720px}
#win-machine .os-content.machine-ui{padding:14px 16px;overflow:auto}
.my-machines-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:12px;
  align-items:start;
}
.machine-card.compact{
  display:flex;flex-direction:column;gap:0;
  border:1px solid #2a5570;border-radius:12px;
  background:linear-gradient(160deg,#0a1a28 0%,#07131c 100%);
  box-shadow:0 8px 24px #0005;
  overflow:hidden;max-width:100%;
}
.machine-card.compact.machine-off{opacity:.72;filter:saturate(.7)}
.mc-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-bottom:1px solid #1e3f55;
  background:linear-gradient(90deg,#0c2436,#0a1824);
}
.mc-title small{display:block;color:#5ec9a8;font-size:10px;letter-spacing:.12em}
.mc-title h3{margin:2px 0 0;font-size:16px;font-weight:800;color:#e8f7ff}
.mc-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.slot-badge{
  font-size:10px;padding:4px 8px;border-radius:999px;
  border:1px solid #2a6080;color:#7ddcff;background:#0a2030
}
.power-toggle{
  border:1px solid #2a8a6a;background:#0d3a30;color:#b8ffe0;
  border-radius:8px;padding:6px 10px;font-weight:800;font-size:11px;cursor:pointer
}
.power-toggle.is-off{border-color:#6a3040;background:#2a1218;color:#ffb0b8}
.power-toggle.is-on{box-shadow:0 0 12px #1aff8844}
.mc-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}
.part-label{font-size:10px;letter-spacing:.14em;color:#6ec4e8;font-weight:800;margin-bottom:6px}
.part-label small{color:#6a8a9a;letter-spacing:0;font-weight:600}
.mc-cpu .cpu-installed{
  padding:8px 10px;border:1px solid #2a4a5c;border-radius:8px;background:#081820
}
.mc-cpu .cpu-installed b{display:block;color:#dff;font-size:13px}
.mc-cpu .cpu-installed small{color:#8ab}
.gpu-slot-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px
}
.gpu-slot{
  border:1px dashed #2a4a60;border-radius:8px;padding:6px;background:#061018;min-height:72px
}
.gpu-slot.filled{border-style:solid;border-color:#2a6a7a;background:#0a1c28}
.gpu-slot.mining{border-color:#2ad4a0;box-shadow:inset 0 0 12px #1aff8830}
.slot-label{font-size:9px;letter-spacing:.12em;color:#5a8a9a;margin-bottom:4px}
.slot-card b{display:block;font-size:11px;color:#e0f8ff;line-height:1.25}
.slot-card small{color:#7ab;font-size:10px}
.slot-empty-btn{
  width:100%;margin-top:4px;padding:10px 6px;border:1px dashed #3a6a7a;
  background:transparent;color:#7ec;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700
}
.slot-empty-btn:hover{background:#0a2030;border-style:solid}
.neon-switch.compact{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:10px;color:#9cd}
.neon-switch.compact input{accent-color:#2dff9a}
.coin-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.coin-chip{
  display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;
  border:1px solid #2a4a60;background:#081820;color:#9ab;font-size:11px;cursor:pointer
}
.coin-chip.on{border-color:#2ad4a0;background:#0a2a22;color:#b8ffe0}
.coin-chip input{accent-color:#2dff9a}
.eff-note{display:block;margin-top:6px;color:#6a9;font-size:11px}
.storage-bar{height:6px;background:#122;border-radius:4px;overflow:hidden;margin:4px 0}
.storage-bar i{display:block;height:100%;background:linear-gradient(90deg,#1a8,#4df);width:0}
.mc-monitor{
  margin-top:2px;padding:10px;border-radius:10px;
  border:1px solid #1e4a3a;background:linear-gradient(145deg,#061a14,#071018)
}
.mc-monitor h4{margin:0 0 8px;font-size:11px;letter-spacing:.16em;color:#5ec9a8}
.mon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mon-grid>div{min-width:0}
.mon-grid small{display:block;font-size:9px;letter-spacing:.1em;color:#5a8a7a}
.mon-grid b{font-size:12px;color:#dfffee}
.mon-grid b.ok{color:#4dffb0}.mon-grid b.bad{color:#ff8a9a}
.mon-grid .bar{height:4px;background:#122;border-radius:3px;margin-top:3px;overflow:hidden}
.mon-grid .bar i{display:block;height:100%;background:#2dff9a}
.mon-grid .bar.gpu i{background:#4db8ff}
.mon-grid .bar.ram i{background:#c84dff}
@media(max-width:900px){
  .mon-grid{grid-template-columns:repeat(2,1fr)}
  .my-machines-list{grid-template-columns:1fr}
}

/* In-game modal + toast (no browser alert/prompt) */
#neon-toast-host{
  position:fixed;right:16px;bottom:56px;z-index:100000;
  display:flex;flex-direction:column;gap:8px;pointer-events:none;
  max-width:min(360px,90vw);
}
.neon-toast{
  background:linear-gradient(135deg,#0a1a28,#0d2438);border:1px solid #2a6a8a;
  color:#dff;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:700;
  box-shadow:0 8px 28px #0008;opacity:0;transform:translateY(12px);transition:.28s ease;
  pointer-events:auto;
}
.neon-toast.show{opacity:1;transform:translateY(0)}
.neon-toast-success{border-color:#2ad4a0;color:#b8ffe0}
.neon-toast-error{border-color:#d44a6a;color:#ffc0d0}
.neon-toast-info{border-color:#4a9ad4}

.neon-modal-overlay{
  position:fixed;inset:0;z-index:100001;background:rgba(0,8,16,.72);
  display:flex;align-items:center;justify-content:center;padding:20px;
  backdrop-filter:blur(3px);
}
.neon-modal-card{
  width:min(420px,94vw);background:linear-gradient(165deg,#0c1a28,#071018);
  border:1px solid #2a5a78;border-radius:14px;box-shadow:0 20px 60px #000a,#0ff2 0 0 40px;
  color:#e8f7ff;overflow:hidden;
}
.neon-modal-card header{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 16px;border-bottom:1px solid #1e3f55;background:#0a1520;
}
.neon-modal-card header b{letter-spacing:.12em;font-size:12px;color:#5ec9a8}
.neon-modal-x{background:transparent;border:0;color:#8ab;font-size:22px;cursor:pointer;line-height:1}
.neon-modal-body{padding:18px 16px}
.neon-modal-body p{margin:0 0 12px;line-height:1.5;color:#c8e0f0;white-space:pre-wrap}
.neon-modal-body input{
  width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;
  border:1px solid #2a4a60;background:#061018;color:#dff;font:inherit;
}
.neon-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 16px}
.neon-modal-actions button{
  padding:9px 16px;border-radius:8px;border:1px solid #2a4a60;
  background:#0d2030;color:#cde;font-weight:800;cursor:pointer;
}
.neon-modal-actions button.primary{
  background:linear-gradient(135deg,#0d5b50,#1a7a90);border-color:#2ad4a0;color:#e8fff9;
}

/* Challenges app */
.challenge-board{padding:14px;overflow:auto;height:100%;box-sizing:border-box}
.challenge-progress{color:#5ec9a8;font-weight:800;margin-bottom:12px;letter-spacing:.08em}
.challenge-card{border:1px solid #1e4a5c;border-radius:10px;padding:12px;margin-bottom:10px;background:#0a1520}
.challenge-card.is-complete{border-color:#2a8a6a;opacity:.85}
.challenge-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}
.challenge-card-head b{color:#e8f7ff}
.challenge-card-head span{color:#5ec9a8;font-size:12px}
.challenge-command{font-size:12px;color:#8ab}
.challenge-command code{color:#4dffb0}
.challenge-card input.challenge-answer{
  width:100%;box-sizing:border-box;margin:8px 0;padding:8px;
  background:#061018;border:1px solid #2a4a60;border-radius:6px;color:#dff
}


/* ===== INTENSE SCREEN STYLES (highly visible) ===== */
.crt-wrapper{position:relative}
.crt-wrapper .crt-tube{position:relative;transition:filter .4s, transform .4s, border-radius .4s, box-shadow .4s}

/* CLEAR — flat, bright, no FX */
.crt-wrapper.filter-clear{filter:none!important}
.crt-wrapper.filter-clear .crt-tube{
  border-radius:0!important;border-width:0!important;
  box-shadow:none!important;transform:none!important;
}
.crt-wrapper.filter-clear .vcr-lines{opacity:0!important;display:none}
.crt-wrapper.filter-clear .crt-tube::before,
.crt-wrapper.filter-clear .crt-tube::after{display:none!important}

/* CLASSIC CRT — heavy glow + scanlines + flicker */
.crt-wrapper.filter-crt{
  filter:contrast(1.12) brightness(1.05) saturate(1.25);
}
.crt-wrapper.filter-crt .crt-tube{
  border:4px solid #1a5a30!important;
  box-shadow:
    inset 0 0 120px #00ff6622,
    inset 0 0 40px #003810,
    0 0 40px #00ff6644,
    0 0 80px #00ff6622!important;
}
.crt-wrapper.filter-crt .vcr-lines{
  opacity:1!important;display:block!important;
  background:repeating-linear-gradient(
    0deg,
    transparent 0px,
    transparent 2px,
    rgba(0,255,100,0.07) 2px,
    rgba(0,255,100,0.07) 4px
  )!important;
  animation:crtFlicker 4s infinite;
}
.crt-wrapper.filter-crt .crt-tube::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:9990;
  background:radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.55) 100%);
}
@keyframes crtFlicker{
  0%,95%,100%{opacity:1} 96%{opacity:.85} 97%{opacity:1} 98%{opacity:.9}
}

/* CURVED GLASS — strong barrel / CRT curvature */
.crt-wrapper.filter-curved{
  filter:contrast(1.08) saturate(1.15);
  padding:18px!important;background:#050805!important;
}
.crt-wrapper.filter-curved .crt-tube{
  border-radius:48px / 56px!important;
  border:10px solid #1a2a22!important;
  transform:perspective(800px) rotateX(3.5deg) scale(0.97)!important;
  box-shadow:
    inset 0 0 100px #000a,
    inset 0 0 30px #00ff6618,
    0 0 0 6px #0a1510,
    0 12px 40px #000c,
    0 0 50px #00ff6630!important;
  overflow:hidden!important;
}
.crt-wrapper.filter-curved .screen{border-radius:36px;overflow:hidden}
.crt-wrapper.filter-curved .vcr-lines{
  opacity:.95!important;
  background:repeating-linear-gradient(transparent 0 2px, rgba(0,255,80,0.06) 3px)!important;
}
.crt-wrapper.filter-curved .crt-tube::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:9990;
  border-radius:36px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,0.12) 0%, transparent 40%),
    radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,0.65) 100%);
}

/* CCTV — dramatic security-cam look */
.crt-wrapper.filter-cctv{
  filter:contrast(1.35) saturate(0.25) brightness(1.08) grayscale(0.4)!important;
  padding:22px!important;background:#0a0a0a!important;
}
.crt-wrapper.filter-cctv .crt-tube{
  border-radius:50px / 60px!important;
  border:14px solid #222!important;
  transform:perspective(600px) rotateX(5deg) scale(0.94)!important;
  box-shadow:
    inset 0 0 150px #000,
    inset 0 0 50px #3335,
    0 0 0 4px #111,
    0 0 0 12px #1a1a1a,
    0 20px 60px #000!important;
  overflow:hidden!important;
}
.crt-wrapper.filter-cctv .vcr-lines{
  opacity:1!important;
  background:repeating-linear-gradient(
    0deg, transparent 0 1px, rgba(0,0,0,0.35) 2px, transparent 3px
  )!important;
  animation:cctvScan 6s linear infinite;
}
.crt-wrapper.filter-cctv .crt-tube::before{
  content:"● REC  CAM-01  NEONNET";
  position:absolute;top:18px;left:24px;z-index:9995;pointer-events:none;
  color:#f44;font:700 13px/1 'VT323',monospace;letter-spacing:2px;
  text-shadow:0 0 8px #f00;animation:recBlink 1.2s step-end infinite;
}
.crt-wrapper.filter-cctv .crt-tube::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:9990;
  border-radius:40px;
  background:
    radial-gradient(ellipse at center, transparent 35%, rgba(0,0,0,0.75) 100%),
    linear-gradient(180deg, transparent 0%, rgba(0,255,80,0.03) 50%, transparent 100%);
  background-size:100% 100%, 100% 8px;
  animation:cctvRoll 8s linear infinite;
}
@keyframes recBlink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes cctvScan{0%{transform:translateY(0)}100%{transform:translateY(4px)}}
@keyframes cctvRoll{0%{background-position:0 0,0 0}100%{background-position:0 0,0 40px}}

/* PHOSPHOR — deep green terminal */
.crt-wrapper.filter-phosphor{
  filter:sepia(0.35) saturate(1.8) hue-rotate(55deg) contrast(1.15) brightness(1.05)!important;
}
.crt-wrapper.filter-phosphor .crt-tube{
  border:3px solid #1a8a40!important;
  box-shadow:inset 0 0 100px #00ff4025, 0 0 50px #00ff4055!important;
}
.crt-wrapper.filter-phosphor .vcr-lines{
  opacity:1!important;
  background:repeating-linear-gradient(transparent 0 2px, rgba(0,255,80,0.1) 3px)!important;
}

/* CYBER — electric blue */
.crt-wrapper.filter-cyber{
  filter:saturate(1.6) contrast(1.15) hue-rotate(-15deg) brightness(1.05)!important;
}
.crt-wrapper.filter-cyber .crt-tube{
  border:3px solid #00d9ff!important;
  box-shadow:inset 0 0 80px #00d9ff22, 0 0 40px #00d9ff55!important;
}
.crt-wrapper.filter-cyber .vcr-lines{
  opacity:.9!important;
  background:repeating-linear-gradient(transparent 0 2px, rgba(0,200,255,0.08) 3px)!important;
}

/* AMBER — warm terminal */
.crt-wrapper.filter-amber{
  filter:sepia(0.7) saturate(1.6) hue-rotate(-25deg) contrast(1.12)!important;
}
.crt-wrapper.filter-amber .crt-tube{
  border:3px solid #ffb84d!important;
  box-shadow:inset 0 0 90px #ff880025, 0 0 35px #ffb84d44!important;
}
.crt-wrapper.filter-amber .vcr-lines{
  opacity:.95!important;
  background:repeating-linear-gradient(transparent 0 2px, rgba(255,160,40,0.08) 3px)!important;
}

/* VHS — tracking noise + color bleed */
.crt-wrapper.filter-vhs{
  filter:saturate(1.4) contrast(1.2) hue-rotate(-8deg) brightness(0.98)!important;
}
.crt-wrapper.filter-vhs .crt-tube{
  border:4px solid #3a2030!important;
  box-shadow:inset 0 0 100px #40002055, 0 0 30px #ff004422!important;
}
.crt-wrapper.filter-vhs .vcr-lines{
  opacity:1!important;
  background:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(255,0,80,0.04) 3px),
    repeating-linear-gradient(90deg, transparent 0 3px, rgba(0,200,255,0.03) 4px)!important;
  animation:vhsTrack 3s steps(2) infinite;
}
.crt-wrapper.filter-vhs .crt-tube::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:9990;
  background:linear-gradient(180deg, rgba(255,0,100,0.06), transparent 30%, transparent 70%, rgba(0,200,255,0.06));
  mix-blend-mode:screen;
}
@keyframes vhsTrack{
  0%,90%{transform:translateX(0)} 92%{transform:translateX(-3px)} 94%{transform:translateX(4px)} 96%{transform:translateX(0)}
}

/* ===== GUI polish for retention ===== */
.desktop-icon{
  transition:transform .15s, background .15s, box-shadow .15s, border-color .15s;
  border-radius:10px;padding:8px 6px!important;
}
.desktop-icon:hover{
  transform:translateY(-3px) scale(1.04);
  background:#00ff6628!important;
  box-shadow:0 8px 24px #00ff6630;
}
.desktop-icon:active{transform:scale(0.97)}
.os-window{
  border-radius:10px!important;
  box-shadow:0 18px 50px #000c, 0 0 0 1px #00ff6620, 0 0 28px #00ff6625!important;
  animation:winOpen .18s ease-out;
}
@keyframes winOpen{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}
.os-header{
  background:linear-gradient(180deg,#0a5a2e,#06451f)!important;
  letter-spacing:1.2px;
}
.neon-taskbar{
  backdrop-filter:blur(14px)!important;
  box-shadow:0 -4px 24px #0008, inset 0 1px 0 #00ff6622!important;
}
#wallet-balance{text-shadow:0 0 12px #ffd87588}
.mining-pulse{
  animation:minePulse 1.4s ease-in-out infinite;
  color:#4dffb0!important;text-shadow:0 0 14px #2dff9a;
}
@keyframes minePulse{0%,100%{opacity:1}50%{opacity:.55}}

.daily-bonus-banner{
  position:fixed;top:52px;left:50%;transform:translateX(-50%);z-index:9000;
  background:linear-gradient(135deg,#0d3a28,#0a2030);border:1px solid #2ad4a0;
  border-radius:12px;padding:12px 18px;color:#dff;box-shadow:0 12px 40px #000a;
  display:flex;align-items:center;gap:14px;max-width:min(480px,92vw);
  animation:winOpen .25s ease-out;
}
.daily-bonus-banner b{color:#4dffb0}
.daily-bonus-banner button{
  border:0;border-radius:8px;padding:8px 14px;font-weight:800;cursor:pointer;
  background:linear-gradient(135deg,#1a8a60,#0d5b50);color:#e8fff9;
}

.gpu-card,.machine-card.compact,.challenge-card,.bundle-card{
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.gpu-card:hover,.machine-card.compact:hover,.challenge-card:hover,.bundle-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px #0006;
  border-color:#3ad4a0;
}

.auth-card{animation:winOpen .35s ease-out}


/* ===== CASINO DELUXE v3 ===== */
.neon-casino-window{border-image:linear-gradient(135deg,#a92bff,#00ffaa,#ff6bcb) 1;box-shadow:0 0 28px #8a20d466,0 0 80px #00ff6618,inset 0 0 60px #12082a22!important}
.casino-shell{background:
  radial-gradient(ellipse at 20% 0%,#2a1050aa 0%,transparent 45%),
  radial-gradient(ellipse at 80% 100%,#0a3040aa 0%,transparent 40%),
  linear-gradient(180deg,#0a0c14,#060810)!important}
.casino-topbar{position:relative;overflow:hidden}
.casino-topbar::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
  animation:casinoShine 4s linear infinite;
}
@keyframes casinoShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.casino-brand-icon{
  background:linear-gradient(145deg,#7b2cff,#ff4d9a)!important;
  box-shadow:0 0 20px #a92bff88;animation:casinoPulse 2.4s ease-in-out infinite;
}
@keyframes casinoPulse{0%,100%{box-shadow:0 0 16px #a92bff66}50%{box-shadow:0 0 28px #ff4d9a88}}
.casino-live-dot{animation:recBlink 1s step-end infinite;background:#0f8!important;box-shadow:0 0 8px #0f8}
.casino-nav{transition:transform .15s,background .15s,border-color .15s}
.casino-nav:hover{transform:translateX(4px)}
.casino-nav.active{box-shadow:inset 3px 0 0 #c28aff,0 0 16px #a92bff33}

.slots-machine{
  position:relative;overflow:hidden;
  transition:box-shadow .3s,transform .2s,border-color .3s;
}
.slots-machine::before{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;z-index:0;
  background:conic-gradient(from var(--spin,0deg),#ff6bcb,#a92bff,#00ffcc,#ffd76b,#ff6bcb);
  opacity:.35;animation:slotRing 6s linear infinite;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:2px;
}
@keyframes slotRing{to{--spin:360deg}}
.slots-machine > *{position:relative;z-index:1}
.slots-lights{animation:lightsBlink 1.1s step-end infinite}
@keyframes lightsBlink{0%,100%{opacity:1}50%{opacity:.35}}
.slot-window{
  min-height:110px!important;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#0a0e14,#05070c)!important;
  box-shadow:inset 0 0 24px #000,0 0 12px var(--slot-glow,#d19a2a33);
  transition:box-shadow .2s,transform .15s;
}
.slot-window pre{
  font-size:11px;line-height:1.15;text-align:center;margin:0;
  color:var(--slot-reel,#e8f8f0);text-shadow:0 0 8px var(--slot-glow,#8f8);
  font-family:'VT323',ui-monospace,monospace;white-space:pre;
}
.slot-window.spinning{
  animation:reelBlur .08s linear infinite;
  filter:blur(1.5px) brightness(1.2);
}
.slot-window.slot-land{
  animation:slotLand .35s ease-out;
  box-shadow:inset 0 0 30px var(--slot-glow,#ffd76b55),0 0 18px var(--slot-glow,#ffd76b66)!important;
}
@keyframes reelBlur{0%{transform:translateY(-4px)}100%{transform:translateY(4px)}}
@keyframes slotLand{0%{transform:scale(1.08)}100%{transform:scale(1)}}
.slots-machine.slot-jackpot{
  animation:jackpotBurst .9s ease-out;
  box-shadow:0 0 0 4px #ffd76b,0 0 60px #ffd76baa,0 0 100px #ff4d9a66!important;
}
@keyframes jackpotBurst{
  0%{filter:brightness(1)}20%{filter:brightness(1.6)}40%{filter:brightness(1.1)}
  60%{filter:brightness(1.5)}100%{filter:brightness(1)}
}
.slots-machine.arcade-pink{
  --slot-accent:#ff7ad9;--slot-glow:#ff4db8;--slot-face:#1a0818;--slot-reel:#ffe0f5;
  border-radius:16px;border-color:#ff7ad9;
  background:linear-gradient(160deg,#4a1840,#120810 55%,#2a1030);
  box-shadow:0 0 0 5px #1a0a16,0 0 40px #ff4db855;
}
.slots-machine.quantum-blue{
  --slot-accent:#7ecbff;--slot-glow:#4da6ff;--slot-face:#061428;--slot-reel:#d8eeff;
  border-radius:12px;border-color:#4da6ff;
  background:radial-gradient(ellipse at 50% 20%,#1a3a60,#060c18 70%);
  box-shadow:0 0 0 5px #0a1520,0 0 40px #4da6ff44;
}
.slot-machine-choice[data-slot-machine="arcade"].active{border-color:#ff7ad9;background:linear-gradient(135deg,#4a1840,#10111b);box-shadow:inset 0 -2px #ff7ad9}
.slot-machine-choice[data-slot-machine="quantum"].active{border-color:#4da6ff;background:linear-gradient(135deg,#0a2a48,#09131b);box-shadow:inset 0 -2px #4da6ff}
.slot-machine-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.slot-machine-choice{transition:transform .15s,box-shadow .15s}
.slot-machine-choice:hover{transform:translateY(-2px)}

.roulette-wheel-container .wheel.wheel-idle{animation:wheelIdle 20s linear infinite}
@keyframes wheelIdle{to{transform:rotate(360deg)}}
.casino-result.slot-win{animation:winFlash .6s ease;color:#9dffc0;text-shadow:0 0 12px #2dff9a}
.casino-result.slot-loss{opacity:.85}
@keyframes winFlash{0%,100%{filter:brightness(1)}40%{filter:brightness(1.5)}}
.blackjack-table{box-shadow:inset 0 0 0 7px #091b17,inset 0 0 0 8px #b99a4d,0 0 40px #0a5a3033!important}
.casino-card{transition:transform .2s}
.casino-card:hover{transform:translateY(-3px)}


/* Casino layout: use full height, less wasted strip */
.neon-casino-window{min-height:520px!important}
.casino-shell{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
.casino-topbar{flex-shrink:0}
.casino-layout{flex:1!important;min-height:0!important;display:grid!important;grid-template-columns:200px 1fr!important;height:auto!important}
.casino-main{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:auto!important;padding:16px 18px!important}
.casino-game-panel{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0}
.roulette-stage{flex:1;min-height:280px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px!important}
.roulette-wheel-container{width:260px!important;height:260px!important;flex:0 0 260px!important}
.roulette-wheel-container .wheel{width:220px!important;height:220px!important}
.blackjack-table{min-height:320px!important;flex:1}
.casino-footer{flex-shrink:0}
.casino-wager-row{display:flex;align-items:center;gap:8px;justify-content:center;margin:8px 0;color:#a8b8c8;font-size:12px;letter-spacing:1px}
.casino-wager-row input{
  width:90px;padding:8px 10px;border-radius:6px;border:1px solid #3a4a60;
  background:#0a121c;color:#e8f4ff;font-weight:700;text-align:center
}
.slot-cat-label{
  grid-column:1/-1;font-size:10px;letter-spacing:2px;color:#8a9aaa;
  margin:8px 0 2px;padding-top:6px;border-top:1px solid #243040
}
.slot-cat-label:first-child{border-top:0;padding-top:0;margin-top:0}
.slots-machine.whale-gold{
  --slot-accent:#ffe08a;--slot-glow:#ffcc44;--slot-face:#1a1408;--slot-reel:#fff6d0;
  border-radius:18px;border-color:#ffd76b;
  background:radial-gradient(ellipse at 40% 0%,#5a4010,#120e08 70%);
  box-shadow:0 0 0 5px #1a1408,0 0 50px #ffd76b55
}
.slot-machine-choice[data-slot-machine="whale"].active{border-color:#ffd76b;background:linear-gradient(135deg,#4a3810,#171021);box-shadow:inset 0 -2px #ffd76b}

/* Login revamp */
.login-screen{
  background:#02060a!important;
  position:relative;overflow:hidden
}
.login-bg-grid{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(rgba(0,255,120,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,255,120,0.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);
  animation:loginGrid 20s linear infinite
}
@keyframes loginGrid{to{background-position:48px 48px}}
.login-bg-glow{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse at 50% 30%,rgba(0,255,140,0.12),transparent 50%),
    radial-gradient(ellipse at 20% 80%,rgba(80,40,200,0.1),transparent 40%),
    radial-gradient(ellipse at 80% 70%,rgba(0,180,255,0.08),transparent 40%)
}
.login-screen .auth-card{
  position:relative;z-index:1;
  width:min(420px,92vw);
  padding:28px 26px 22px;
  border-radius:16px;
  border:1px solid #1a5a3a;
  background:linear-gradient(165deg,rgba(6,20,14,0.95),rgba(4,10,12,0.98));
  box-shadow:0 0 0 1px #00ff6622,0 20px 60px #000c,0 0 80px #00ff6620;
  backdrop-filter:blur(12px)
}
.login-screen .auth-mark{
  display:inline-block;padding:4px 10px;border:1px solid #2a8a5a;border-radius:999px;
  color:#5dff9a;font-size:11px;letter-spacing:3px;margin-bottom:10px
}
.login-screen #auth-title{
  font-size:clamp(32px,6vw,42px);margin:0 0 4px;letter-spacing:4px;
  color:#e8fff0;text-shadow:0 0 24px #00ff6688
}
.login-screen #auth-title span{color:#00ff99}
.login-screen .auth-subtitle{color:#6a9a80;font-size:11px;letter-spacing:1.5px;margin:0 0 18px}
.login-screen label{display:block;font-size:11px;letter-spacing:1.5px;color:#7ab89a;margin:12px 0 6px}
.login-screen input[type=text],
.login-screen input[type=password]{
  width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;
  border:1px solid #1e4a35;background:#06140f;color:#dff;font-size:15px;
  transition:border-color .2s,box-shadow .2s
}
.login-screen input:focus{outline:none;border-color:#2ad48a;box-shadow:0 0 0 3px #00ff6622}
.login-screen .auth-submit{
  width:100%;margin-top:16px;padding:14px;border:0;border-radius:10px;
  background:linear-gradient(135deg,#0d8a5a,#0a6a80);color:#e8fff8;
  font-weight:800;letter-spacing:2px;cursor:pointer;
  box-shadow:0 8px 24px #00ff6633;transition:transform .15s,filter .15s
}
.login-screen .auth-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}
.login-screen .auth-switch{display:flex;justify-content:center;gap:10px;margin-top:14px;align-items:center;color:#6a8a7a;font-size:12px}
.login-screen .auth-switch button{background:transparent;border:1px solid #2a5a40;color:#8dffc0;padding:6px 12px;border-radius:8px;cursor:pointer}
.login-screen .auth-foot{text-align:center;color:#3a5a4a;font-size:10px;margin-top:14px;letter-spacing:1px}
.login-screen .remember-row{color:#7ab89a;font-size:12px;margin-top:10px}
.login-screen .auth-message{min-height:18px;color:#9ad4b0;font-size:12px;margin:8px 0 0}

/* Login reliability fix */
#screen-login.login-screen{
  display:none;align-items:center;justify-content:center;
  background:#02060a!important;z-index:5;
}
#screen-login.login-screen.active{display:flex!important}
#screen-login .auth-card{
  position:relative;z-index:2;max-height:calc(100vh - 40px);overflow:auto;
  width:min(420px,92vw)!important;
}
#screen-login .password-row{display:flex;gap:8px;align-items:stretch}
#screen-login .password-row input{flex:1;min-width:0}
#screen-login .pw-toggle{
  border:1px solid #1e4a35;background:#06140f;color:#8dffc0;
  padding:0 12px;border-radius:10px;cursor:pointer;font-size:11px;letter-spacing:1px
}
#screen-boot{background:#000;color:#3dff9a;font-family:ui-monospace,monospace}
#screen-boot.active{display:flex!important;flex-direction:column}
.boot-line{opacity:0;animation:bootFade .25s forwards;font-size:clamp(12px,1.6vw,15px);line-height:1.35;margin:2px 0}
@keyframes bootFade{to{opacity:1}}
.boot-line.boot-firmware{color:#7dffb0;font-weight:700}
.boot-line.boot-muted{color:#3a6a50}
.boot-line.boot-ok{color:#4dff9a}
.boot-line.boot-kernel{color:#9ad4ff}
.boot-line.boot-service{color:#d4c06a}
.boot-line.boot-ready{color:#fff;font-weight:800;margin-top:8px}
.boot-prefix{color:#2a5a40;margin-right:8px}
.egg-rainbow{animation:eggHue 4s linear}
@keyframes eggHue{0%{filter:hue-rotate(0)}100%{filter:hue-rotate(360deg)}}

/* Wallpaper picker (rebuilt) */
.wp-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.wp-toolbar input[type=search],.wp-toolbar select{
  flex:1;min-width:140px;padding:10px 12px;border-radius:8px;
  border:1px solid #245d3b;background:#0a1510;color:#c8f8d7;font:inherit
}
.wp-active-bar{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:8px 12px;margin-bottom:10px;border-radius:8px;
  background:#0a1911;border:1px solid #1e4a35;font-size:13px;color:#9dffba
}
.wp-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;max-height:min(380px,45vh);overflow:auto;padding:4px;margin-bottom:12px
}
.wp-card{
  position:relative;display:flex;flex-direction:column;gap:6px;
  padding:0;border:1px solid #245d3b;border-radius:10px;overflow:hidden;
  background:#0c1911;color:#9bffb7;cursor:pointer;text-align:left;
  transition:transform .15s,border-color .15s,box-shadow .15s
}
.wp-card:hover{transform:translateY(-2px);border-color:#3ad48a;box-shadow:0 8px 20px #0006}
.wp-card.active{border-color:#00ff99;box-shadow:0 0 0 2px #00ff6633,0 0 16px #00ff6622}
.wp-card.locked{opacity:.72}
.wp-card.locked:hover{opacity:1}
.wp-thumb{
  display:block;width:100%;aspect-ratio:16/10;
  background:#06140f center/cover no-repeat;
  border-bottom:1px solid #1e4a35
}
.wp-thumb[data-solid="matrix"]{background:radial-gradient(ellipse,#06351c,#000)}
.wp-thumb[data-solid="amber"]{background:radial-gradient(ellipse,#3a2808,#0a0600)}
.wp-thumb[data-solid="ice"]{background:radial-gradient(ellipse,#0a2838,#020810)}
.wp-thumb[data-solid="mono"]{background:radial-gradient(ellipse,#2a2a2a,#0a0a0a)}
.wp-thumb[data-solid="terminal"]{background:radial-gradient(ellipse,#0a2010,#020604)}
.wp-thumb[data-solid="violet"]{background:radial-gradient(ellipse,#2a1040,#0a0410)}
.wp-thumb[data-solid="red"]{background:radial-gradient(ellipse,#401018,#100408)}
.wp-thumb[data-solid="paper"]{background:linear-gradient(135deg,#1a3040,#0a1520)}
.wp-thumb[data-solid="crt"]{background:radial-gradient(ellipse,#1a3a28,#050a08);border-radius:20% / 30%}
.wp-meta{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px}
.wp-meta b{font-size:12px;letter-spacing:.04em;color:#e8fff0}
.wp-meta small{font-size:10px;color:#6a9a80;text-transform:uppercase;letter-spacing:.06em}
.wp-badge{
  position:absolute;top:6px;right:6px;font-size:9px;font-style:normal;
  padding:2px 6px;border-radius:4px;background:#0d5b40;color:#b8ffe0;font-weight:800
}
.wp-badge.lock{background:#3a2030;color:#ffb0c0}
.wp-empty{grid-column:1/-1;text-align:center;color:#6a9a80;padding:24px}
.theme-status{min-height:1.2em;margin:4px 0 12px}
.settings-ui{overflow:auto}
#win-settings{min-width:420px}

/* Storage / hardware picker reliability */
.gpu-picker-overlay{
  position:fixed!important;inset:0!important;z-index:200000!important;
  display:flex!important;align-items:center;justify-content:center;
  padding:16px;background:rgba(0,8,12,.72)!important;
  pointer-events:auto!important;
}
.gpu-picker-overlay .gpu-picker-modal,
.gpu-picker-overlay .storage-picker-modal{
  pointer-events:auto!important;
  width:min(480px,calc(100vw - 24px));
  max-height:min(80vh,560px);
  overflow:auto;
  background:#0a1620;
  color:#d8fff0;
  border:1px solid #2a8a6a;
  border-radius:14px;
  box-shadow:0 24px 80px #000a,0 0 0 1px #00ff6630;
  padding:18px 18px 14px;
}
.gpu-picker-overlay header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:12px;
}
.gpu-picker-overlay header h3{margin:4px 0;font-size:1.15rem;color:#e8fff6}
.gpu-picker-overlay header small{color:#5ecf9a;letter-spacing:.08em}
.gpu-picker-overlay header p{margin:4px 0 0;opacity:.75;font-size:13px}
.gpu-picker-close{
  min-width:40px;height:40px;border-radius:10px;border:1px solid #2a6a50;
  background:#102820;color:#b8ffe0;font-size:18px;cursor:pointer;flex-shrink:0
}
.gpu-picker-close:hover{background:#1a4030;border-color:#3ad48a}
.gpu-picker-options{display:grid;gap:10px;max-height:min(48vh,360px);overflow:auto;margin:8px 0 12px}
.gpu-picker-overlay .gpu-picker-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border:1px solid #1e4a3a;border-radius:12px;background:#0c1c18
}
.gpu-picker-overlay .gpu-picker-card h4{margin:2px 0;color:#e8fff0}
.gpu-picker-overlay .gpu-picker-card small{color:#5ecf9a;font-size:10px;letter-spacing:.06em}
.gpu-picker-overlay .gpu-picker-card p{margin:2px 0;opacity:.75;font-size:12px}
.gpu-picker-action,.gpu-picker-done{
  flex-shrink:0;min-height:38px;padding:8px 16px;border-radius:10px;cursor:pointer;
  border:1px solid #2ad48a;background:linear-gradient(180deg,#1a5a40,#0d3024);color:#e8fff0;font-weight:700
}
.gpu-picker-action:hover,.gpu-picker-done:hover{filter:brightness(1.12)}
.gpu-picker-overlay footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:10px;border-top:1px solid #1e4a3a;font-size:12px;color:#7ab89a
}
.gpu-picker-done{background:#0e2030;border-color:#3a6a90}

.storage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.storage-primary{
  flex:1 1 140px;min-height:36px;padding:8px 12px;border-radius:8px;cursor:pointer;
  border:1px solid #2ad48a;background:linear-gradient(180deg,#1a5a40,#0d3024);color:#e8fff0;font-weight:700
}
.storage-secondary{
  min-height:36px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;
  border:1px solid #2a4a60;background:#0c1820;color:#9ec8b8
}
.storage-secondary:hover{border-color:#3a8a6a}

/* Login clean rebuild — overrides broken ASCII / v2 mark */
#screen-login.login-screen{
  display:none;align-items:center;justify-content:center;
  background:#02060a!important;min-height:100vh;padding:20px;box-sizing:border-box;
}
#screen-login.login-screen.active{display:flex!important}
.auth-card-clean{
  position:relative;z-index:5;
  width:min(400px,94vw)!important;
  max-height:calc(100vh - 32px);overflow:auto;
  padding:28px 26px!important;
  border:1px solid #1ca85d!important;
  border-radius:12px!important;
  background:linear-gradient(160deg,#06140f,#020806 70%)!important;
  box-shadow:0 0 40px #00ff6622,inset 0 0 40px #00ff6608!important;
  color:#a5ffc5!important;
  font-family:ui-monospace,Consolas,monospace!important;
}
.auth-brand-clean{text-align:center;margin-bottom:18px}
.auth-badge{
  display:inline-block;padding:4px 12px;margin-bottom:10px;
  border:1px solid #1e6a45;border-radius:999px;
  color:#3dff9a;font-size:11px;letter-spacing:.18em;background:#041a10
}
.auth-card-clean h1{
  margin:0!important;font-size:clamp(26px,6vw,34px)!important;
  letter-spacing:.12em!important;color:#e8fff0!important;
  text-shadow:0 0 16px #00ff6644!important;font-weight:800!important
}
.auth-card-clean h1 span{color:#00ff99}
.auth-card-clean .auth-subtitle{
  margin:8px 0 0!important;color:#5a9a78!important;
  font-size:12px!important;letter-spacing:.06em!important;line-height:1.4
}
.auth-card-clean label{
  display:block!important;margin:14px 0 6px!important;
  color:#6ed49a!important;font-size:12px!important;letter-spacing:.12em
}
.auth-card-clean input[type=text],
.auth-card-clean input[type=password]{
  width:100%!important;box-sizing:border-box!important;
  min-height:44px;padding:10px 12px!important;
  border:1px solid #1e4a35!important;border-radius:8px!important;
  background:#010805!important;color:#d8ffe8!important;
  font:16px ui-monospace,monospace!important;outline:none
}
.auth-card-clean input:focus{border-color:#00ff66!important;box-shadow:0 0 0 2px #00ff6622}
.auth-card-clean .password-row{display:flex!important;gap:8px!important;align-items:stretch}
.auth-card-clean .password-row input{flex:1;min-width:0}
.auth-card-clean .pw-toggle{
  flex-shrink:0;padding:0 14px;border-radius:8px;
  border:1px solid #1e4a35;background:#0a2018;color:#8dffc0;
  cursor:pointer;font-size:11px;letter-spacing:.08em;font-weight:700
}
.auth-card-clean .remember-row{
  display:flex!important;align-items:center;gap:10px;
  margin:14px 0 8px!important;color:#7ab89a!important;font-size:13px!important;cursor:pointer
}
.auth-card-clean .remember-row input{width:auto!important;min-height:0!important;accent-color:#00ff66}
.auth-card-clean .auth-message{min-height:1.2em;margin:8px 0 12px;color:#7ab89a;font-size:13px}
.auth-card-clean .auth-submit{
  width:100%;min-height:46px;margin-top:4px;border:0;border-radius:10px;cursor:pointer;
  background:linear-gradient(180deg,#1fd98a,#0a8a52);color:#021008;
  font-weight:800;letter-spacing:.14em;font-size:14px
}
.auth-card-clean .auth-submit:hover{filter:brightness(1.08)}
.auth-card-clean .auth-switch{
  display:flex;justify-content:center;align-items:center;gap:10px;
  margin-top:16px;font-size:13px;color:#5a9a78
}
.auth-card-clean .auth-switch button{
  background:transparent;border:0;color:#3dff9a;cursor:pointer;
  text-decoration:underline;font:inherit;letter-spacing:.04em
}
.auth-card-clean .auth-foot{
  margin:16px 0 0!important;text-align:center;color:#3a6a50!important;
  font-size:10px!important;letter-spacing:.08em
}
/* Kill broken pre/ascii mark layout if any leftover */
.auth-mark pre{display:none!important}
.auth-card .auth-mark{display:none!important}

/* Tiered hardware shop */
.shop-tier{margin:0 0 18px}
.shop-tier-head{
  display:flex;align-items:center;gap:12px;margin:0 0 10px;
  padding-bottom:8px;border-bottom:1px solid #1e4a3a
}
.shop-tier-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:28px;padding:0 8px;border-radius:8px;
  font-size:12px;font-weight:800;letter-spacing:.06em;background:#0a2018;color:#3dff9a;border:1px solid #2a6a4a
}
.shop-tier-1 .shop-tier-badge{color:#9ab0a0;border-color:#3a4a40}
.shop-tier-2 .shop-tier-badge{color:#7ec8ff;border-color:#2a5a7a;background:#0a1828}
.shop-tier-3 .shop-tier-badge{color:#7dffb0;border-color:#2a8a5a}
.shop-tier-4 .shop-tier-badge{color:#d4b06a;border-color:#6a5a2a;background:#1a1608}
.shop-tier-5 .shop-tier-badge{color:#ff9ad4;border-color:#6a2a5a;background:#1a0814}
.shop-tier-head b{display:block;color:#e8fff0;font-size:13px;letter-spacing:.04em}
.shop-tier-head small{color:#6a9a80;font-size:11px}
.shop-tier-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px
}
.hw-card{
  position:relative;display:flex;flex-direction:column;gap:6px;
  padding:12px;border-radius:12px;border:1px solid #1e4a3a;
  background:linear-gradient(165deg,#0c1a14,#070f0c);color:#c8f0d8;
  min-height:168px
}
.hw-card.owned{box-shadow:inset 0 0 0 1px #00ff6630}
.hw-card.tier-4{border-color:#5a4a20}
.hw-card.tier-5{border-color:#5a2a4a}
.hw-card-top{display:flex;align-items:center;justify-content:space-between}
.hw-icon{
  width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;background:#0a2018;border:1px solid #2a5a40;
  font-size:18px;line-height:1
}
.hw-card.tier-2 .hw-icon{background:#0a1828;border-color:#2a5a7a}
.hw-card.tier-4 .hw-icon{background:#1a1608;border-color:#6a5a2a}
.hw-card.tier-5 .hw-icon{background:#1a0814;border-color:#6a2a5a}
.hw-tier-pill{
  font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:999px;
  background:#122018;color:#5ecf9a
}
.hw-card h4{margin:0;font-size:13px;line-height:1.25;color:#e8fff0}
.hw-meta{margin:0;font-size:11px;color:#5ecf9a;letter-spacing:.03em}
.hw-desc{margin:0;font-size:11px;opacity:.7;line-height:1.35;flex:1}
.hw-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px
}
.hw-card-foot strong{font-size:12px;color:#b8ffe0}
.hw-card-foot button{
  border:1px solid #2ad48a;background:linear-gradient(180deg,#1a5a40,#0d3024);
  color:#e8fff0;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:11px;font-weight:700
}
.hw-card-foot button:hover{filter:brightness(1.1)}
.hw-owned{
  position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;
  padding:2px 6px;border-radius:4px;background:#0d5b40;color:#b8ffe0
}
#market-gpu-list,#market-cpu-list,#market-machine-list,#market-storage-list{
  display:block;max-height:none
}

/* ===== Login shell rebuild ===== */
#screen-login.login-screen{
  display:none;position:relative;min-height:100vh;width:100%;
  align-items:center;justify-content:center;padding:24px;
  background:#020805!important;overflow:auto;box-sizing:border-box
}
#screen-login.login-screen.active{display:flex!important}
.login-scanline{
  pointer-events:none;position:absolute;inset:0;z-index:1;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,100,.03) 3px);
  opacity:.5
}
.auth-shell{
  position:relative;z-index:5;display:grid;grid-template-columns:200px 1fr;
  width:min(720px,100%);max-height:none;overflow:visible;
  border:1px solid #1e6a48;border-radius:16px;
  background:linear-gradient(145deg,#07140f 0%,#030a08 55%,#05120c 100%);
  box-shadow:0 0 0 1px #00ff6614,0 24px 80px #000a,0 0 60px #00ff6618;
  color:#c8f8d8;font-family:ui-monospace,Consolas,monospace
}
.auth-side{
  padding:28px 20px;border-right:1px solid #1a4a35;
  background:linear-gradient(180deg,#0a2218,#04100c);
  display:flex;flex-direction:column;gap:18px
}
.auth-side-mark{
  width:56px;height:56px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:900;color:#021008;
  background:linear-gradient(145deg,#3dff9a,#0a8a52);
  box-shadow:0 0 24px #00ff6644
}
.auth-side-copy{display:flex;flex-direction:column;gap:4px}
.auth-side-copy b{font-size:18px;letter-spacing:.14em;color:#e8fff0}
.auth-side-copy span{font-size:11px;color:#5a9a78;letter-spacing:.08em}
.auth-side-meta{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.auth-side-meta li{font-size:10px;letter-spacing:.1em;color:#4a7a60;padding:6px 0;border-top:1px solid #1a3a2a}
.auth-main{padding:28px 28px 24px}
.auth-main-head{margin-bottom:18px}
.auth-pill{
  display:inline-block;padding:3px 10px;border-radius:999px;margin-bottom:10px;
  border:1px solid #2a6a4a;background:#0a2018;color:#3dff9a;
  font-size:10px;letter-spacing:.16em;font-weight:700
}
.auth-main h1{
  margin:0;font-size:clamp(22px,4vw,28px);letter-spacing:.04em;color:#e8fff0;font-weight:800
}
.auth-main h1 span{color:#00ff99}
.auth-main .auth-subtitle{margin:8px 0 0;color:#5a9a78;font-size:12px;line-height:1.45}
.auth-main label{
  display:block;margin:14px 0 6px;color:#6ed49a;font-size:11px;letter-spacing:.14em
}
.auth-main input[type=text],
.auth-main input[type=password]{
  width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;
  border:1px solid #1e4a35;border-radius:10px;background:#010805;color:#d8ffe8;
  font:15px ui-monospace,monospace;outline:none
}
.auth-main input:focus{border-color:#00ff66;box-shadow:0 0 0 2px #00ff6622}
.auth-main .password-row{display:flex;gap:8px}
.auth-main .password-row input{flex:1;min-width:0}
.auth-main .pw-toggle{
  flex-shrink:0;padding:0 14px;border-radius:10px;border:1px solid #1e4a35;
  background:#0a2018;color:#8dffc0;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em
}
.auth-main .remember-row{
  display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:#7ab89a;font-size:13px;cursor:pointer
}
.auth-main .remember-row input{width:auto;min-height:0;accent-color:#00ff66}
.auth-main .auth-message{min-height:1.2em;margin:8px 0 12px;color:#7ab89a;font-size:13px}
.auth-main .auth-submit{
  width:100%;min-height:48px;border:0;border-radius:12px;cursor:pointer;
  background:linear-gradient(180deg,#2dff9a,#0a8a52);color:#021008;
  font-weight:800;letter-spacing:.12em;font-size:14px
}
.auth-main .auth-submit:hover{filter:brightness(1.08)}
.auth-main .auth-switch{
  display:flex;justify-content:center;align-items:center;gap:10px;
  margin-top:16px;font-size:13px;color:#5a9a78
}
.auth-main .auth-switch button{
  background:transparent;border:0;color:#3dff9a;cursor:pointer;text-decoration:underline;font:inherit
}
.auth-main .auth-foot{margin:16px 0 0;text-align:center;color:#3a6a50;font-size:10px;letter-spacing:.08em}
@media(max-width:640px){
  .auth-shell{grid-template-columns:1fr}
  .auth-side{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #1a4a35;padding:16px}
  .auth-side-meta{display:none}
  .auth-side-copy span:last-child{display:none}
}

/* ===== Boot screen themed ===== */
#screen-boot.boot-screen,
#screen-boot{
  display:none;flex-direction:column;align-items:stretch;justify-content:center;
  min-height:100vh;padding:clamp(12px,3vw,28px);
  background:var(--boot-bg,#020805)!important;color:var(--boot-fg,#3dff9a);
  font-family:ui-monospace,Consolas,monospace;box-sizing:border-box
}
#screen-boot.active{display:flex!important}
.boot-stage{
  width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:12px;
  max-height:calc(100vh - 48px)
}
.boot-header{flex-shrink:0}
.boot-brand{
  font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--boot-accent,#00ff66)
}
.boot-theme-tag{
  margin:4px 0 10px;font-size:11px;letter-spacing:.12em;color:var(--boot-dim,#1a5a40)
}
.boot-progress-track{
  height:4px;border-radius:999px;background:color-mix(in srgb,var(--boot-dim,#1a5a40) 40%,transparent);
  overflow:hidden;margin-bottom:8px
}
.boot-progress-track i{
  display:block;height:100%;width:0;background:var(--boot-accent,#00ff66);
  box-shadow:0 0 12px var(--boot-accent,#00ff66);transition:width .15s linear
}
.boot-status{font-size:12px;letter-spacing:.08em;color:var(--boot-dim,#1a5a40)}
.boot-log{
  flex:1;min-height:0;overflow:auto;padding:8px 0;
  border-top:1px solid color-mix(in srgb,var(--boot-dim,#1a5a40) 50%,transparent);
  font-size:clamp(11px,1.5vw,13px);line-height:1.45
}
.boot-line{opacity:0;animation:bootFade .2s forwards;margin:2px 0;white-space:pre-wrap;word-break:break-word}
@keyframes bootFade{to{opacity:1}}
.boot-prefix{color:var(--boot-dim,#1a5a40);margin-right:8px}
.boot-line.boot-firmware{color:var(--boot-accent,#00ff66);font-weight:700}
.boot-line.boot-muted{color:var(--boot-dim,#1a5a40)}
.boot-line.boot-ok{color:var(--boot-fg,#3dff9a)}
.boot-line.boot-kernel{color:var(--boot-accent,#00ff66)}
.boot-line.boot-service{opacity:.9}
.boot-line.boot-ready{font-weight:800;margin-top:8px;color:#fff;text-shadow:0 0 12px var(--boot-accent,#00ff66)}

/* Machine I/O panel */
.mc-io{margin-top:10px;padding-top:8px;border-top:1px solid #1e4a3a}
.io-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.io-group{background:#0a1612;border:1px solid #1a3a2e;border-radius:8px;padding:8px}
.io-title{display:block;font-size:9px;letter-spacing:.12em;color:#5a9a78;margin-bottom:6px;font-weight:700}
.io-ports{display:flex;flex-wrap:wrap;gap:4px}
.io-port{
  font-size:10px;padding:3px 6px;border-radius:4px;
  background:#06140f;border:1px solid #2a4a3a;color:#9ed4b8
}
.io-port.usb3,.io-port.usbc{border-color:#2a6a90;color:#8ec8ff}
.io-port.optical.has-drive{border-color:#6a5a2a;color:#e0c878}
.io-port.net{border-color:#2a6a50;color:#7dffb0}
.io-port.pwr.live{border-color:#2ad48a;color:#b8ffe0;background:#0a2818}
.io-port.pwr:not(.live){opacity:.55}

/* Wallpaper glitch fix */
#screen-desktop .desktop-bg{
  overflow:hidden!important;
  background-repeat:no-repeat!important;
}
#screen-desktop .desktop-bg:after,
#screen-desktop .desktop-bg:before{
  content:none!important;
  display:none!important;
  animation:none!important;
  background:none!important;
}
/* Soft matrix without cascade noise */
#screen-desktop.theme-matrix .desktop-bg{
  background-image:
    radial-gradient(ellipse at center,#06451e 0,#02190b 50%,#000 85%),
    repeating-linear-gradient(0deg,rgba(0,255,102,.04) 0 1px,transparent 1px 6px)!important;
  background-size:auto,100% 8px!important;
  animation:none!important;
}
#screen-desktop.theme-rain .desktop-bg{
  animation:none!important;
  background-image:
    linear-gradient(180deg,#010b05,#05230e 65%,#010604),
    repeating-linear-gradient(90deg,transparent 0 22px,rgba(0,255,102,.12) 23px 24px)!important;
  background-size:auto,48px 100%!important;
}
.kali-art{
  position:absolute!important;inset:0!important;
  display:none;align-items:center;justify-content:center;
  pointer-events:none!important;opacity:.22!important;
  overflow:hidden!important;z-index:0
}
.kali-art .kali-logo,
.kali-art pre{
  margin:0;padding:12px 16px;border:1px solid #1e6a45;border-radius:8px;
  background:#04140c88;color:#3dff9a;font:12px/1.35 ui-monospace,monospace;
  letter-spacing:.04em;white-space:pre;text-shadow:0 0 12px #00ff6644
}
#screen-desktop.theme-matrix .kali-art,
#screen-desktop.theme-amber .kali-art,
#screen-desktop.theme-ice .kali-art,
#screen-desktop.theme-mono .kali-art,
#screen-desktop.theme-terminal .kali-art{display:flex}
#screen-desktop .desktop-bg.image-wallpaper .kali-art{display:none!important}

/* Buzzline logout */
.buzz-logout-btn{
  margin:12px 14px 16px;width:calc(100% - 28px);min-height:40px;
  border:1px solid #5a2a3a;border-radius:10px;cursor:pointer;
  background:linear-gradient(180deg,#3a1520,#1a080c);color:#ffb0c0;
  font-weight:800;letter-spacing:.08em;font-size:12px
}
.buzz-logout-btn:hover{filter:brightness(1.12);border-color:#ff6688}

.portal-play,.portal-story,.portal-mail,.portal-forum,.portal-wiki,.portal-shop,.portal-track{margin:16px 0;padding:16px;border:1px solid #1e4a3a;border-radius:12px;background:#0a1612}
.chess-board-sim{font-size:22px;line-height:1.2;letter-spacing:4px;text-align:center;padding:12px;background:#041008;border-radius:8px}
.arcade-row{display:flex;flex-wrap:wrap;gap:8px}
.arcade-row button{padding:10px 14px;border-radius:8px;border:1px solid #2a6a4a;background:#0c2818;color:#b8ffe0;cursor:pointer}
.challenge-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.challenge-filters button{padding:6px 10px;border-radius:8px;border:1px solid #2a4a3a;background:#0a1812;color:#9ed4b8;cursor:pointer;font-size:11px}
.challenge-filters button.active{border-color:#2ad48a;color:#e8fff0;background:#0d3024}

/* App Store */
.appstore-content{display:flex;flex-direction:column;gap:12px}
.appstore-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}
.appstore-head h2{margin:0;color:#e8fff0}
.appstore-filters{display:flex;flex-wrap:wrap;gap:6px}
.appstore-filters button{padding:6px 10px;border-radius:8px;border:1px solid #2a4a3a;background:#0a1812;color:#9ed4b8;cursor:pointer;font-size:11px}
.appstore-filters button.active{border-color:#2ad48a;background:#0d3024;color:#e8fff0}
.appstore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.as-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid #1e4a3a;background:#0a1612}
.as-card.installed{box-shadow:inset 0 0 0 1px #00ff6633}
.as-icon{font-size:28px}
.as-body small{color:#5ecf9a;letter-spacing:.08em;font-size:10px}
.as-body h4{margin:2px 0;color:#e8fff0}
.as-body p{margin:0;font-size:12px;opacity:.75}
.as-actions{display:flex;gap:8px;margin-top:auto}
.as-install,.as-open{border:1px solid #2ad48a;background:linear-gradient(180deg,#1a5a40,#0d3024);color:#e8fff0;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700}
.as-remove{border:1px solid #5a2a3a;background:#1a080c;color:#ffb0c0;border-radius:8px;padding:8px 12px;cursor:pointer}
.installed-app-icon{z-index:3;cursor:grab}
.installed-app-icon.dragging{opacity:.85;cursor:grabbing;z-index:50}
/* Chess */
.chess-board{display:grid;grid-template-columns:repeat(8,1fr);width:min(420px,100%);aspect-ratio:1;margin:12px auto;border:2px solid #2a6a4a}
.chess-sq{border:0;aspect-ratio:1;font-size:clamp(16px,3vw,28px);cursor:pointer;background:#e8d5b5;color:#111}
.chess-sq.dark{background:#3a6a4a;color:#f0fff0}
.chess-sq.sel{outline:2px solid #00ff99;outline-offset:-2px}
.chess-controls{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.chess-controls button{padding:8px 12px;border-radius:8px;border:1px solid #2a6a4a;background:#0c2818;color:#b8ffe0;cursor:pointer}
/* Predictor */
.predictor-app{display:flex;flex-direction:column;gap:10px}
.pred-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pred-toolbar select{min-height:36px;background:#041018;color:#c8f0d8;border:1px solid #2a4a5a;border-radius:8px;padding:4px 8px}
#pred-chart{width:100%;max-width:660px;background:#041018;border-radius:8px;border:1px solid #1a3a4a}
.pred-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#9ed4b8}

.portal-livebar{font-size:11px;color:#5ecf9a;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#00ff66;box-shadow:0 0 8px #00ff66;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.35}}
.portal-play.rich,.portal-story.rich,.portal-mail.rich,.portal-forum.rich,.portal-markets.rich,
.portal-wiki.rich,.portal-wx.rich,.portal-shop.rich,.portal-track.rich,.portal-jobs.rich,
.portal-gallery.rich,.portal-radio.rich,.portal-casino.rich,.portal-data.rich,.portal-corp.rich,
.portal-about.rich{margin:14px 0;padding:16px;border-radius:14px;border:1px solid #1e4a3a;background:linear-gradient(160deg,#0a1612,#06100c)}
.arcade-grid,.mag-grid,.shop-grid,.vegas-row,.gallery-row,.wx-cities,.corp-actions,.play-actions{display:flex;flex-wrap:wrap;gap:8px}
.cab,.art-tile,.shop-item,.job-card{flex:1 1 120px;padding:12px;border-radius:10px;border:1px solid #2a5a40;background:#0c2018;cursor:pointer;color:#c8f0d8}
.mail-layout{display:grid;grid-template-columns:140px 1fr 1fr;gap:8px;min-height:180px}
.mail-folders{display:flex;flex-direction:column;gap:4px}
.mail-folders button{padding:8px;border-radius:8px;border:1px solid #2a4a3a;background:#0a1812;color:#b8ffe0;cursor:pointer;text-align:left}
.mail-folders button.on{border-color:#2ad48a;background:#0d3024}
.mail-row{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:8px;border-bottom:1px solid #1a3a2e;cursor:pointer;font-size:12px}
.mail-read{padding:12px;background:#041008;border-radius:8px}
.thread{padding:10px;border:1px solid #1a3a2e;border-radius:8px;margin:8px 0;cursor:pointer}
.thread.sticky{border-color:#6a5a2a;background:#141008}
.ticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:10px 0}
.tick{padding:10px;border-radius:8px;background:#041018;border:1px solid #1a3a4a}
.wiki-body,.data-preview,.wx-panel,.corp-panel,.track-result,.shop-cart{margin-top:10px;padding:12px;background:#041008;border-radius:8px;border:1px solid #1a3a2e;font-size:13px}
.wx-bar{height:8px;background:#0a2018;border-radius:4px;overflow:hidden;margin-top:8px}
.wx-bar i{display:block;height:100%;background:#3dff9a}
.data-table{width:100%;border-collapse:collapse;font-size:12px}
.data-table td{border-bottom:1px solid #1a3a2e;padding:6px 8px}
.portal-widgets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.widget{padding:10px 14px;border-radius:8px;background:#0c2018;border:1px solid #2a4a3a;font-size:12px}
.widget b{display:block;color:#5ecf9a;font-size:10px}
.quiz-box{margin-top:12px;padding:12px;border:1px dashed #2a6a4a;border-radius:8px}
.quiz-box button{margin:4px;padding:6px 10px;cursor:pointer;border-radius:6px;border:1px solid #2a5a40;background:#0c2818;color:#c8f0d8}
.egg-rainbow{animation:hue 1s linear infinite}
@keyframes hue{to{filter:hue-rotate(360deg)}}
@media(max-width:700px){.mail-layout{grid-template-columns:1fr}}

/* Browser chrome */
.neon-browser{display:flex;flex-direction:column;height:100%;padding:0!important}
.browser-chrome{flex-shrink:0;background:linear-gradient(180deg,#1a1f24,#12161a);border-bottom:1px solid #2a3038;color:#c8d0d8}
.browser-tabs{display:flex;gap:2px;padding:6px 8px 0;background:#0d1014}
.browser-tab{padding:6px 14px;border-radius:8px 8px 0 0;border:1px solid #2a3038;border-bottom:0;background:#1a1f24;color:#a0a8b0;font-size:12px}
.browser-tab.active{background:#232a32;color:#e8eef4}
.browser-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px}
.br-nav{width:32px;height:32px;border-radius:8px;border:1px solid #2a3038;background:#1a1f24;color:#d0d8e0;cursor:pointer}
.br-nav:hover{background:#2a323c}
.browser-omnibox{flex:1;display:flex;align-items:center;gap:8px;background:#0a0d10;border:1px solid #2a3038;border-radius:20px;padding:4px 12px;min-height:34px}
.browser-omnibox input{flex:1;border:0;background:transparent;color:#e8eef4;outline:none;font:13px system-ui,sans-serif}
.br-lock{font-size:12px;opacity:.8}
.br-go{padding:0 14px;height:32px;border-radius:8px;border:0;background:#3b82f6;color:#fff;font-weight:700;cursor:pointer}
.browser-status{display:flex;justify-content:space-between;padding:2px 12px 6px;font-size:11px;color:#6a7280}
#browser-session-chip{background:#14301f;color:#7dffb0;padding:2px 8px;border-radius:999px}

/* Diversified site layouts */
.portal-shell.layout-mail,.layout-mail{--accent:#2563eb}
.portal-shell.layout-chess{--accent:#166534}
.portal-shell.layout-arcade,.portal-shell.layout-casino{--accent:#7c3aed}
.portal-shell.layout-magazine{--accent:#db2777}
.portal-shell.layout-forum{--accent:#0f766e}
.portal-shell.layout-company{--accent:#0369a1}
.portal-shell.layout-tracking{--accent:#c2410c}
.portal-shell.layout-wiki{--accent:#4b5563}
.dash-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(135deg,var(--accent,#0d9488),#0f172a);color:#fff;border-radius:0 0 12px 12px;margin-bottom:12px}
.dash-head h2{margin:4px 0;font-size:22px}
.dash-head small{opacity:.85;letter-spacing:.08em;font-size:10px}
.dash-avatar{width:48px;height:48px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}
.dash-nav{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.dash-nav button{padding:8px 12px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;cursor:pointer;font-size:12px;color:#334}
.dash-nav button.on{background:var(--accent,#0d9488);color:#fff;border-color:transparent}
.dash-out{margin-left:auto!important;border-color:#fca5a5!important;color:#b91c1c!important}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:0 12px 12px}
.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 1px 2px #0001}
.dash-card b{display:block;font-size:11px;color:#6b7280;letter-spacing:.06em}
.dash-card strong{display:block;font-size:20px;margin:6px 0;color:#111}
.dash-panel{margin:0 12px 14px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
.dash-panel h3{margin:0 0 10px;font-size:15px}
.dash-list{margin:0;padding-left:18px;color:#374151;font-size:13px}
.dash-panel input,.dash-panel textarea{display:block;width:100%;margin:6px 0 10px;padding:8px;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box}
.dash-panel button,.dash-card button{margin-top:6px;padding:8px 12px;border-radius:8px;border:0;background:#2563eb;color:#fff;cursor:pointer;font-weight:600}
/* Public portal pages still work on light browser bg */
#browser-content .portal-brandbar{background:#0f172a;color:#e2e8f0;padding:16px;border-radius:0}
#browser-content .portal-brandbar h1{color:#fff}
#browser-content .site-nav a{color:#1d4ed8;cursor:pointer;margin-right:12px}
#browser-content .portal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;color:#111}
#browser-content .portal-card input{background:#fff;color:#111;border:1px solid #d1d5db}
#browser-content .portal-card button{background:#2563eb;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer}
#browser-content .portal-secondary{background:#e5e7eb!important;color:#111!important}
#browser-content .rich{color:#111}
#browser-content .muted{color:#6b7280}

/* Browser layout fix — prevent empty page area */
.os-content.neon-browser,
.neon-browser{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0a0e12!important;
}
.browser-chrome{
  flex:0 0 auto!important;
  z-index:2;
}
#browser-content.browser-page,
#browser-content{
  flex:1 1 auto!important;
  min-height:240px!important;
  height:auto!important;
  overflow:auto!important;
  background:#0b1210!important;
  color:#c8f0d8!important;
  padding:12px!important;
}
/* Keep portal cards readable on dark browser body */
#browser-content .portal-card,
#browser-content .dash-panel,
#browser-content .dash-card{
  background:#0f1a16;
  border:1px solid #1e4a3a;
  color:#d8f8e8;
}
#browser-content .dash-head{border-radius:12px;margin:8px;}
#browser-content .portal-brandbar{background:#071410;border:1px solid #1e4a3a;border-radius:12px;margin-bottom:10px;}
#browser-content .dash-nav button{background:#0a1812;border-color:#2a4a3a;color:#b8ffe0;}
#browser-content .dash-nav button.on{background:#0d5b40;color:#fff;}
#browser-content .portal-card input,
#browser-content .dash-panel input,
#browser-content .dash-panel textarea{
  background:#041008!important;color:#d8ffe8!important;border:1px solid #2a4a3a!important;
}
#browser-content .site-nav a{color:#5ecf9a;}
#browser-content .rich{color:#c8f0d8!important;}
#browser-content .muted{color:#6a9a80!important;}
#browser-content h1,#browser-content h2,#browser-content h3{color:#e8fff0;}

.chess-mode-bar{display:flex;gap:8px;margin-bottom:10px}
.chess-mode-bar button{padding:8px 14px;border-radius:8px;border:1px solid #2a6a4a;background:#0c2818;color:#b8ffe0;cursor:pointer}
.chess-mode-bar button.on{background:#1a5a40;border-color:#3dff9a}
.chess-lobby-panel{margin-top:12px;padding-top:10px;border-top:1px solid #1e4a3a}
.chess-lobby-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.chess-lobby-actions input{min-width:120px;padding:6px 8px;border-radius:6px;border:1px solid #2a4a3a;background:#041008;color:#c8f0d8}
.chess-lobby-actions button{padding:6px 10px;border-radius:6px;border:1px solid #2a6a4a;background:#0c2818;color:#b8ffe0;cursor:pointer}
.lobby-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1a3a2e;font-size:12px}
.lobby-row button{margin-left:auto;padding:4px 10px;cursor:pointer;border-radius:6px;border:1px solid #2ad48a;background:#0d3024;color:#e8fff0}
.casino-stake-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.stake-chip{padding:4px 8px;border-radius:999px;border:1px solid #5a4a20;background:#1a1608;color:#e0c878;cursor:pointer;font-size:11px;font-weight:700}
.stake-chip:hover{filter:brightness(1.15)}
.neon-mail-app{display:flex;flex-direction:column;gap:10px;height:100%}
.neon-mail-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.neon-mail-top button{padding:6px 10px;border-radius:6px;border:1px solid #2a5a8a;background:#0a1828;color:#9ecfff;cursor:pointer}
.neon-mail-compose{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #1e4a5a;border-radius:8px;background:#061018}
.neon-mail-compose input,.neon-mail-compose select,.neon-mail-compose textarea{padding:8px;border-radius:6px;border:1px solid #2a4a5a;background:#041018;color:#c8e0f0}
.neon-mail-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:0}
.neon-mail-list{overflow:auto;border:1px solid #1e3a4a;border-radius:8px;background:#061018}
.neon-mail-list .mail-row{display:grid;grid-template-columns:90px 1fr auto;gap:6px;padding:8px;border-bottom:1px solid #1a2a38;cursor:pointer;font-size:12px;color:#c8d8e8}
.neon-mail-list .mail-row.unread{background:#0a2030;font-weight:700}
.neon-mail-read{padding:12px;border:1px solid #1e3a4a;border-radius:8px;background:#061018;color:#c8d8e8;overflow:auto}
@media(max-width:700px){.neon-mail-split{grid-template-columns:1fr}}

/* Distinct login layouts */
.login-layout{display:grid;gap:16px;margin:12px 0;padding:0 8px}
.login-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;color:#111;max-width:380px}
.login-form-card input{display:block;width:100%;margin:6px 0 12px;padding:10px;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box}
.login-form-card button{margin:4px 6px 4px 0;padding:10px 14px;border-radius:8px;border:0;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}
.login-form-card .btn-ghost,.portal-secondary{background:#e5e7eb!important;color:#111!important}
.login-mail{grid-template-columns:1fr 1fr}
.login-aside{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:20px}
.login-aside h2{margin:0 0 8px}
.login-bullets{margin:12px 0 0;padding-left:18px;color:#94a3b8}
.btn-mail{background:#2563eb!important}
.login-neon{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;background:#0a0612;border-radius:16px;overflow:hidden}
.login-neon-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 30% 40%,#7c3aed55,transparent 50%),radial-gradient(circle at 70% 60%,#db277755,transparent 45%);pointer-events:none}
.login-form-card.dark{background:#140a1c;border-color:#3b2060;color:#f5e9ff;position:relative;z-index:1}
.login-form-card.dark input{background:#0c0612;border-color:#4c1d95;color:#f5e9ff}
.btn-neon{background:linear-gradient(90deg,#7c3aed,#db2777)!important}
.login-kicker{letter-spacing:.2em;font-size:10px;color:#c4b5fd}
.login-corp .corp-banner{background:#0f172a;color:#fff;padding:12px 16px;border-radius:10px;display:flex;gap:12px;align-items:center}
.corp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.btn-orange{background:#ea580c!important}
.login-logistics{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.logi-map{min-height:200px;border-radius:14px;background:
  linear-gradient(90deg,#fdba7422 1px,transparent 1px),
  linear-gradient(#fdba7422 1px,transparent 1px),
  #1c1917;background-size:24px 24px;border:1px solid #44403c}
.login-bank{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f0fdf4;padding:16px;border-radius:16px}
.bank-left h2{color:#14532d}
.btn-bank{background:#15803d!important}
.login-form-card.bank{border-color:#86efac}
.login-media{display:flex;flex-direction:column;gap:12px}
.media-hero{padding:28px 18px;border-radius:16px;background:linear-gradient(135deg,#db2777,#7c3aed);color:#fff}
.media-hero h2{margin:0 0 6px}
@media(max-width:700px){.login-mail,.corp-grid,.login-logistics,.login-bank{grid-template-columns:1fr}}

.mesh-panel{margin-top:10px;padding:10px;border:1px solid #1e4a3a;border-radius:10px;background:#061410}
.mesh-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #1a3a2e;font-size:12px;color:#c8f0d8}
.mesh-row.mine{opacity:.85}
.mesh-row button,.net-tools button{padding:5px 10px;border-radius:6px;border:1px solid #2a6a4a;background:#0c2818;color:#b8ffe0;cursor:pointer;font-size:11px}
.net-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.player-site{padding:16px;background:#f8fafc;color:#0f172a;min-height:300px}
.player-site header{border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:8px}
.player-site-body{line-height:1.5}
body.layout-dense .os-window{font-size:13px}
body.layout-wide #desktop{padding:8px 24px}
body.layout-minimal .desktop-icon span{font-size:10px;opacity:.7}

.buzz-owned-badge{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px;margin:4px;border:1px solid #2a4a5a;border-radius:10px;background:#0a1820;color:#c8e0f0;cursor:pointer;min-width:72px}
.buzz-owned-badge.equipped{border-color:#3dff9a;box-shadow:0 0 0 1px #3dff9a55}
.buzz-owned-badge i{font-size:9px;opacity:.8;font-style:normal}
.buzz-equipped-badge{display:flex;align-items:center;gap:8px;margin-top:6px}
.buzz-profile-avatar{font-size:42px;line-height:1}
#buzz-me-avatar,#buzz-compose-avatar{font-size:28px}
.hosting-studio{display:flex;flex-direction:column;gap:12px;height:100%;overflow:auto;color:#c8f0d8}
.host-studio-top{display:flex;justify-content:space-between;align-items:flex-start}
.host-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.host-editor label{display:block;font-size:11px;margin:8px 0 4px;opacity:.7}
.host-editor input,.host-editor select,.host-editor textarea{width:100%;box-sizing:border-box;padding:8px;border-radius:8px;border:1px solid #2a4a3a;background:#041008;color:#c8f0d8}
.host-actions{display:flex;gap:8px;margin-top:10px}
.host-actions button{padding:8px 14px;border-radius:8px;border:0;background:#1a8a5a;color:#fff;font-weight:700;cursor:pointer}
.host-actions .ghost{background:#1a2a24;border:1px solid #2a4a3a}
.host-preview{min-height:220px;border-radius:12px;padding:14px;background:#0a0f0c;border:1px solid #1e4a3a;overflow:auto}
.host-preview.theme-minimal{background:#f8fafc;color:#0f172a}
.host-preview.theme-terminal{background:#020805;color:#3dff9a;font-family:ui-monospace,monospace}
.host-preview.theme-magazine{background:#1a1020;color:#fce7f3}
.host-preview.theme-corp{background:#f1f5f9;color:#0f172a}
.hs-head h1{margin:4px 0;color:var(--hs-accent,#00ff88)}
.host-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #1a3a2e;font-size:12px}
.host-row button{padding:4px 8px;border-radius:6px;border:1px solid #2a6a4a;background:#0c2818;color:#b8ffe0;cursor:pointer}
@media(max-width:800px){.host-studio-grid{grid-template-columns:1fr}}

body.taskbar-hidden #taskbar{display:none!important}
body.taskbar-hidden #taskbar-restore{display:flex}
#taskbar-restore{display:none;position:fixed;top:6px;right:8px;z-index:9999;width:36px;height:36px;border-radius:10px;border:1px solid #2a4a3a;background:#0a1810cc;color:#9ef0c0;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px)}
.taskbar-hide-btn{margin-right:8px;padding:2px 8px;border-radius:6px;border:1px solid #2a4a3a;background:#0c1812;color:#9ef0c0;font-size:10px;cursor:pointer}

.desktop-icon.dragging{opacity:.85;z-index:50;filter:brightness(1.15)}
.desktop-icon{touch-action:none;user-select:none}

.buzz-badge-count{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#1a2a20;border:1px solid #2a5a40;color:#9ef0c0;font-size:11px;font-weight:700}

.hs-nav{display:flex;gap:12px;margin-bottom:10px;font-size:12px;opacity:.8}
.hs-hero{padding:28px 16px;border-radius:12px;margin-bottom:12px}
.hs-split{display:grid;grid-template-columns:1fr 2fr;gap:12px}
.hs-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.hs-card{padding:12px;border-radius:10px;background:#ffffff10;border:1px solid #ffffff22}
.hs-foot{margin-top:16px;font-size:11px;opacity:.6}
.buzz-pfp-grid{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px;max-height:140px;overflow:auto}
.pfp-opt{width:40px;height:40px;border-radius:10px;border:1px solid #2a4a5a;background:#0a1820;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pfp-opt.on{border-color:#3dff9a;box-shadow:0 0 0 2px #3dff9a55}
.buzz-pfp-section h4{margin:0 0 4px;font-size:12px;letter-spacing:.08em}

.mesh-ui{display:flex;flex-direction:column;height:100%;color:#c8f0d8}
.mp-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid #1e4a3a}
.mp-tab{padding:6px 10px;border-radius:8px;border:1px solid #2a4a3a;background:#0a1810;color:#9ef0c0;cursor:pointer;font-size:12px}
.mp-tab.on{background:#1a5a40;border-color:#3dff9a}
.mp-tab i{background:#0d3020;padding:0 5px;border-radius:999px;margin-left:4px;font-style:normal}
.mp-panel{flex:1;overflow:auto;padding:10px}
.mp-list{display:flex;flex-direction:column;gap:6px}
.mp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#061410;border:1px solid #1a3a2e;font-size:12px}
.mp-row.unread{border-color:#3dff9a}
.mp-row button{padding:4px 8px;border-radius:6px;border:1px solid #2a6a4a;background:#0c2818;color:#b8ffe0;cursor:pointer;font-size:11px}
.mp-av{font-size:20px}
.mp-av.big{font-size:42px}
.mp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3dff9a;margin:0 4px}
.mp-dot.away{background:#fbbf24}
.mp-dot.busy{background:#f87171}
.mp-chat-log{height:360px;overflow:auto;padding:8px;background:#041008;border-radius:8px;border:1px solid #1e4a3a;margin-bottom:8px}
.mp-chat-line{margin:4px 0;font-size:13px}
.mp-chat-compose{display:flex;gap:6px}
.mp-chat-compose input{flex:1;padding:8px;border-radius:8px;border:1px solid #2a4a3a;background:#041008;color:#c8f0d8}
.mp-chat-compose button{padding:8px 14px;border-radius:8px;border:0;background:#1a8a5a;color:#fff;font-weight:700;cursor:pointer}
.mp-profile-card{padding:12px}
.mp-profile-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.mp-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.mp-progress-grid div{background:#061410;border:1px solid #1a3a2e;border-radius:8px;padding:8px;text-align:center}
.mp-progress-grid b{display:block;font-size:10px;opacity:.7}

.guild-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px}
.guild-mine-card{background:#061410;border:1px solid #1a3a2e;border-radius:10px;padding:12px;margin-bottom:10px}
.guild-create{display:flex;flex-direction:column;gap:6px;max-width:320px}
.guild-create input,.guild-layout input{padding:8px;border-radius:8px;border:1px solid #2a4a3a;background:#041008;color:#c8f0d8}
@media(max-width:700px){.guild-layout{grid-template-columns:1fr}}

.ntab{min-height:100%;padding:28px 22px 40px;background:radial-gradient(1200px 400px at 50% -10%, #143226, #070b09 55%)}
.ntab-top{display:flex;justify-content:space-between;opacity:.75;font-size:13px}
.ntab-logo{text-align:center;font-weight:800;letter-spacing:.04em;margin:18px 0 8px}
.ntab-logo span{color:#3dff9a}
.ntab-search{max-width:640px;margin:0 auto}
.ntab-ribbon{text-align:center;font-size:12px;opacity:.8}
.ntab-shortcuts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}
.ntab-shortcuts button{width:92px;background:#0c1812;border:1px solid #234;border-radius:12px;color:#d7ffe8;padding:10px 6px;cursor:pointer}
.ntab-shortcuts b{display:block;font-size:22px}
.ntab-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:860px;margin:8px auto}
.ntab-card{background:#0c1612cc;border:1px solid #1e3a2e;border-radius:14px;padding:14px}
.chassis-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin-bottom:10px;border:1px solid #245;border-radius:10px;background:#061018;font-size:12px}
.chassis-bar .plate{color:#fbbf24;font-weight:700}
.purpose-panel{margin:10px 0;padding:12px;border-radius:12px;background:#0e1a14;border:1px solid #234}
.purpose-panel.bank{background:#101820}
.purpose-panel.mail{background:#141018}
.purpose-panel.arcade,.purpose-panel.casino{background:#1a1020}
.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#snake-canvas{background:#07120c;border-radius:8px;border:1px solid #245}
.mem-board{display:grid;grid-template-columns:repeat(4,64px);gap:8px}
.mem-card{height:64px;font-size:22px;border-radius:8px;border:1px solid #345;background:#102018;color:#fff;cursor:pointer}
.hs-ai-guide{margin:8px 0;font-size:12px}
.hs-prompt{white-space:pre-wrap;background:#041008;padding:8px;border-radius:8px}
@media(max-width:800px){.ntab-row,.game-grid{grid-template-columns:1fr}}


/* ========== MOBILE / TOUCH LAYOUT (keeps desktop unchanged) ========== */
html[data-device="mobile"] body,
body.is-mobile{
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html[data-device="mobile"] .crt-wrapper{
  padding: 0;
  height: 100dvh;
  height: 100vh;
}
html[data-device="mobile"] .crt-tube{
  border-width: 1px;
  box-shadow: none;
}
html[data-device="mobile"] .kali-art,
html[data-device="mobile"] .desktop-watermark,
html[data-device="mobile"] .mesh-watermark{
  opacity: .04 !important;
  font-size: 10px !important;
  pointer-events: none !important;
}

/* Icon grid instead of absolute scatter */
html[data-device="mobile"] #screen-desktop .desktop-bg{
  inset: 36px 0 52px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
html[data-device="mobile"] #screen-desktop .desktop-icon{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 30%;
  max-width: 110px;
  min-height: 88px;
  margin: 6px 1.5%;
  display: inline-flex;
  vertical-align: top;
  font-size: 11px;
  padding: 8px 4px;
  border-radius: 10px;
  background: rgba(0,20,10,.35);
}
html[data-device="mobile"] #screen-desktop .desktop-icon .text-5xl,
html[data-device="mobile"] #screen-desktop .desktop-icon > div:first-child{
  font-size: 28px !important;
  margin-bottom: 4px !important;
  line-height: 1.1;
}
html[data-device="mobile"] #screen-desktop #installed-app-icons{
  display: contents;
}
html[data-device="mobile"] #screen-desktop .desktop-bg{
  display: block;
  text-align: center;
  padding: 8px 4px 24px;
}

/* Windows almost fullscreen under taskbar */
html[data-device="mobile"] .os-window{
  top: 36px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  height: calc(100dvh - 88px) !important;
  height: calc(100vh - 88px) !important;
  max-height: calc(100dvh - 88px) !important;
  border-radius: 0 !important;
  z-index: 50 !important;
}
html[data-device="mobile"] .os-header{
  padding: 8px 10px;
  font-size: 12px;
  cursor: default !important;
}
html[data-device="mobile"] .os-content{
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100% - 36px);
}

/* Taskbar */
html[data-device="mobile"] #taskbar,
html[data-device="mobile"] .taskbar{
  min-height: 44px;
  font-size: 11px;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px 6px;
}
html[data-device="mobile"] #taskbar-user,
html[data-device="mobile"] .taskbar-ticker{
  max-width: 40vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Casino: horizontal game strip, no vertical letter-stack */
html[data-device="mobile"] .neon-casino-window .os-content,
html[data-device="mobile"] #win-casino .os-content{
  display: flex !important;
  flex-direction: column !important;
}
html[data-device="mobile"] .casino-layout,
html[data-device="mobile"] .casino-shell,
html[data-device="mobile"] .casino-body{
  display: flex !important;
  flex-direction: column !important;
  min-height: 0;
  height: 100%;
}
html[data-device="mobile"] .casino-sidebar,
html[data-device="mobile"] .casino-nav-list,
html[data-device="mobile"] .casino-games-nav{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px;
  gap: 6px;
  padding: 8px !important;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid #3a2a55;
}
html[data-device="mobile"] .casino-nav,
html[data-device="mobile"] .casino-nav-list button,
html[data-device="mobile"] [data-casino-tab]{
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 108px !important;
  max-width: 160px;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
}
html[data-device="mobile"] .casino-nav b,
html[data-device="mobile"] .casino-nav small,
html[data-device="mobile"] .casino-nav span{
  display: block !important;
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
}
html[data-device="mobile"] .casino-main,
html[data-device="mobile"] .casino-panel,
html[data-device="mobile"] .casino-stage{
  width: 100% !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 10px !important;
}
html[data-device="mobile"] .roulette-wheel,
html[data-device="mobile"] #roulette-wheel,
html[data-device="mobile"] .wheel{
  max-width: min(280px, 80vw) !important;
  max-height: min(280px, 80vw) !important;
  margin: 0 auto;
}
html[data-device="mobile"] .casino-bet-grid,
html[data-device="mobile"] .bet-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}

/* Buzzline */
html[data-device="mobile"] #win-chirper .os-content,
html[data-device="mobile"] .buzz-shell,
html[data-device="mobile"] .buzz-layout{
  display: flex !important;
  flex-direction: column !important;
}
html[data-device="mobile"] .buzz-sidebar,
html[data-device="mobile"] .buzz-nav-rail{
  flex-direction: row !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  writing-mode: horizontal-tb !important;
  gap: 4px;
  padding: 6px !important;
  border-right: none !important;
  border-bottom: 1px solid #1a3a2a;
}
html[data-device="mobile"] .buzz-sidebar button,
html[data-device="mobile"] .buzz-nav{
  writing-mode: horizontal-tb !important;
  min-height: 40px;
  padding: 6px 10px !important;
}
html[data-device="mobile"] .buzz-main,
html[data-device="mobile"] .buzz-feed-view,
html[data-device="mobile"] #buzz-feed-list{
  width: 100% !important;
  padding: 10px !important;
}
html[data-device="mobile"] .buzz-post-card{
  flex-wrap: wrap;
}
html[data-device="mobile"] textarea#buzz-post-body,
html[data-device="mobile"] #buzz-post-body{
  min-height: 72px;
  font-size: 16px; /* avoid iOS zoom */
}
html[data-device="mobile"] input,
html[data-device="mobile"] select,
html[data-device="mobile"] textarea{
  font-size: 16px !important;
}

/* Browser */
html[data-device="mobile"] #win-browser .browser-chrome{
  flex-wrap: wrap;
}
html[data-device="mobile"] #browser-address{
  min-width: 0;
  flex: 1 1 120px;
}
html[data-device="mobile"] #browser-content{
  padding: 8px !important;
  font-size: 14px;
}
html[data-device="mobile"] .portal-grid,
html[data-device="mobile"] .ntab-shortcuts{
  grid-template-columns: 1fr 1fr !important;
}

/* Market / machines / generic grids */
html[data-device="mobile"] .gpu-grid,
html[data-device="mobile"] .market-panel .gpu-grid,
html[data-device="mobile"] .store-categories{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
html[data-device="mobile"] .store-categories button{
  flex: 1 1 40%;
  min-height: 40px;
}

/* Login */
html[data-device="mobile"] #screen-login .login-panel,
html[data-device="mobile"] .login-card{
  width: min(96vw, 420px) !important;
  max-width: 96vw !important;
  padding: 16px !important;
}

/* Prefer media query too so it works before JS runs */
@media (max-width: 820px), (pointer: coarse) and (max-width: 1024px){
  body:not(.force-desktop) .desktop-icon{
    /* soft hint until data-device is set */
  }
}


/* ========== LOGIN + MOBILE HARD FIX (v263b) ========== */
html, body {
  min-height: 100%;
  min-height: 100dvh;
}
body.login-open,
body.boot-open {
  overflow: auto !important;
  height: auto !important;
  min-height: 100%;
  min-height: 100dvh;
}
body.login-open .crt-wrapper,
body.boot-open .crt-wrapper {
  min-height: 100%;
  min-height: 100dvh;
  height: auto !important;
  padding: 0 !important;
}
body.login-open .crt-tube,
body.boot-open .crt-tube {
  min-height: 100%;
  min-height: 100dvh;
  height: auto !important;
  overflow: visible !important;
}

#screen-login.login-screen,
#screen-login {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 20;
  box-sizing: border-box;
  background: #02060a !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
#screen-login.login-screen.active,
#screen-login.active {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: max(12px, env(safe-area-inset-top, 0px))
           max(12px, env(safe-area-inset-right, 0px))
           max(16px, env(safe-area-inset-bottom, 0px))
           max(12px, env(safe-area-inset-left, 0px)) !important;
  min-height: 100% !important;
  min-height: 100dvh !important;
  height: auto !important;
  max-height: none !important;
}
#screen-login .login-bg-grid,
#screen-login .login-bg-glow,
#screen-login .login-scanline {
  position: fixed !important;
  inset: 0;
  pointer-events: none !important;
  z-index: 0;
}
#screen-login .auth-shell {
  position: relative;
  z-index: 5;
  width: min(720px, 100%) !important;
  max-width: 100% !important;
  margin: 12px auto 24px !important;
  max-height: none !important;
  overflow: visible !important;
  flex-shrink: 0;
  box-sizing: border-box;
}
#screen-login .auth-main {
  min-width: 0;
  padding: 22px 18px 20px !important;
}
#screen-login .auth-main input[type=text],
#screen-login .auth-main input[type=password],
#screen-login input#username,
#screen-login input#password {
  font-size: 16px !important; /* stop iOS zoom */
  min-height: 48px !important;
}
#screen-login .auth-submit {
  min-height: 48px !important;
  touch-action: manipulation;
}
#screen-login .auth-switch {
  flex-wrap: wrap;
  gap: 8px;
}
#screen-login .auth-foot {
  padding-bottom: 8px;
}

@media (max-width: 700px) {
  #screen-login .auth-shell {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    border-radius: 12px !important;
  }
  #screen-login .auth-side {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #1a4a35 !important;
  }
  #screen-login .auth-side-mark {
    width: 44px !important;
    height: 44px !important;
    font-size: 22px !important;
    flex-shrink: 0;
  }
  #screen-login .auth-side-meta {
    display: none !important;
  }
  #screen-login .auth-main {
    padding: 16px 14px 18px !important;
  }
  #screen-login .auth-main h1 {
    font-size: clamp(20px, 6vw, 26px) !important;
  }
  #screen-login .auth-main .auth-subtitle {
    font-size: 12px !important;
  }
}

@media (max-width: 380px) {
  #screen-login .password-row {
    flex-direction: row !important;
    align-items: stretch !important;
  }
  #screen-login .pw-toggle {
    min-height: 44px;
    min-width: 64px;
    padding: 0 10px !important;
  }
}

@media (max-height: 560px) {
  #screen-login.login-screen.active {
    justify-content: flex-start !important;
  }
  #screen-login .auth-side {
    padding: 10px 14px !important;
  }
  #screen-login .auth-main {
    padding: 12px 14px 16px !important;
  }
  #screen-login .auth-main label {
    margin: 8px 0 4px !important;
  }
  #screen-login .auth-main-head {
    margin-bottom: 8px !important;
  }
}

/* Boot must also scroll on small screens */
#screen-boot.boot-screen.active,
#screen-boot.active {
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100% !important;
  min-height: 100dvh !important;
  max-height: none !important;
}

/* Mobile desktop: ensure icons container can scroll fully */
html[data-device="mobile"] #screen-desktop {
  overflow: hidden;
}
html[data-device="mobile"] #screen-desktop .desktop-bg {
  inset: 40px 0 56px !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 24px !important;
}
html[data-device="mobile"] .os-window {
  top: 40px !important;
  left: 0 !important;
  width: 100% !important;
  height: calc(100dvh - 96px) !important;
  height: calc(100vh - 96px) !important;
  max-height: calc(100dvh - 96px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  resize: none !important;
}
html[data-device="mobile"] .os-content {
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  padding: 10px !important;
}
html[data-device="mobile"] .vcr-lines,
html[data-device="mobile"] .crt-tube:after {
  pointer-events: none !important;
}

/* Wallet ticker: don't force horizontal overflow off-screen */
html[data-device="mobile"] #screen-desktop .w-full.h-10 {
  flex-wrap: wrap;
  height: auto !important;
  min-height: 40px;
  font-size: 11px !important;
  gap: 4px;
  padding: 6px 8px !important;
}
html[data-device="mobile"] #wallet-balance,
html[data-device="mobile"] #wallet-byte,
html[data-device="mobile"] #wallet-rate {
  font-size: 11px;
}

/* Ultra-short phones: keep CONNECT visible without relying on scroll */
@media (max-width: 420px) and (max-height: 720px) {
  #screen-login .auth-main {
    padding: 12px 12px 14px !important;
  }
  #screen-login .auth-main-head {
    margin-bottom: 6px !important;
  }
  #screen-login .auth-main h1 {
    font-size: 22px !important;
    line-height: 1.15 !important;
  }
  #screen-login .auth-main .auth-subtitle {
    font-size: 11px !important;
    margin-top: 4px !important;
  }
  #screen-login .auth-main label {
    margin: 8px 0 4px !important;
  }
  #screen-login .auth-main input[type=text],
  #screen-login .auth-main input[type=password] {
    min-height: 44px !important;
    padding: 8px 10px !important;
  }
  #screen-login .auth-main .remember-row {
    margin: 8px 0 4px !important;
  }
  #screen-login .auth-main .auth-message {
    margin: 4px 0 8px !important;
    font-size: 12px !important;
  }
  #screen-login .auth-main .auth-submit {
    min-height: 44px !important;
    margin-top: 4px !important;
  }
  #screen-login .auth-main .auth-switch {
    margin-top: 10px !important;
  }
  #screen-login .auth-main .auth-foot {
    margin-top: 10px !important;
    font-size: 9px !important;
  }
  #screen-login .auth-side {
    padding: 10px 12px !important;
  }
  #screen-login .auth-pill {
    margin-bottom: 6px !important;
  }
}

@media (max-height: 640px) {
  #screen-login .auth-shell { margin: 4px auto 8px !important; }
  #screen-login .auth-side { display: none !important; }
  #screen-login .auth-shell { grid-template-columns: 1fr !important; }
  #screen-login .auth-main { padding: 12px !important; }
  #screen-login .auth-pill { display: none !important; }
  #screen-login .auth-main .auth-subtitle { display: none !important; }
  #screen-login .auth-main .auth-foot { display: none !important; }
  #screen-login .auth-main h1 { font-size: 20px !important; margin: 0 0 4px !important; }
  #screen-login .auth-main label { margin: 6px 0 2px !important; font-size: 10px !important; }
  #screen-login .auth-main input[type=text],
  #screen-login .auth-main input[type=password] { min-height: 40px !important; padding: 6px 10px !important; }
  #screen-login .auth-main .auth-message { display: none !important; }
  #screen-login .auth-main .remember-row { margin: 6px 0 !important; font-size: 12px !important; }
  #screen-login .auth-main .auth-submit { min-height: 42px !important; }
  #screen-login .auth-main .auth-switch { margin-top: 8px !important; }
}
