*{margin:0;padding:0;box-sizing:border-box}:root{--aqua-hi: #7ed3f7;--aqua: #2f9fe0;--aqua-deep: #1565b0;--glass: rgba(255, 255, 255, .55);--text: #10334f;font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif}html,body,#app{height:100%;overflow:hidden;user-select:none}.desktop{position:relative;height:100%;overflow:hidden}.wallpaper{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 75% 12%,rgba(255,255,255,.75),transparent 60%),radial-gradient(ellipse 140% 60% at 50% 108%,#4fae3d 0%,#7ed04f 28%,transparent 62%),linear-gradient(180deg,#1c7fd6,#58b6ee 45%,#a8e0f8 70%,#d8f2fd)}.wallpaper:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 90px at 18% 30%,rgba(255,255,255,.35),transparent 70%),radial-gradient(circle 55px at 30% 22%,rgba(255,255,255,.3),transparent 70%),radial-gradient(circle 120px at 85% 55%,rgba(255,255,255,.18),transparent 70%)}.window-layer{position:absolute;inset:0 0 46px}.taskbar{position:absolute;left:0;right:0;bottom:0;height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;background:linear-gradient(180deg,#63c1ef,#2f9fe0 45%,#1868b4 50%,#2f8fd4);border-top:1px solid rgba(255,255,255,.7);box-shadow:0 -2px 12px #0a3c6e59;z-index:5000}.task-logo{font-weight:700;font-size:18px;color:#fff;text-shadow:0 1px 2px rgba(0,40,90,.6);padding-right:10px;border-right:1px solid rgba(255,255,255,.4)}.task-logo span{color:#ffe25a}.task-chip{background:linear-gradient(180deg,#ffffffd9,#ffffff73);border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:4px 12px;font-size:13px;font-weight:700;color:var(--text);box-shadow:inset 0 1px #fff,0 1px 3px #0a3c6e4d;white-space:nowrap}.task-coins{color:#7c5a00;background:linear-gradient(180deg,#fff3b0,#ffd94d)}.task-bill-danger{animation:pulse-red .6s infinite alternate}@keyframes pulse-red{0%{background:linear-gradient(180deg,#ffd6d6,#ff9c9c)}to{background:linear-gradient(180deg,#ff9c9c,#ff5c5c);color:#fff}}.task-virus{position:relative;width:130px;height:20px;border-radius:10px;border:1px solid rgba(255,255,255,.9);background:#ffffff59;overflow:hidden}.task-virus-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(180deg,#b7f36b,#78c832);transition:width .3s}.task-virus-fill[style*="width: 7"],.task-virus-fill[style*="width: 8"],.task-virus-fill[style*="width: 9"],.task-virus-fill[style*="width: 100"]{background:linear-gradient(180deg,#ffb36b,#f2543d)}.task-virus-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#1c4d12;letter-spacing:2px}@media (max-width: 640px){.taskbar{gap:5px;padding:0 6px}.task-logo{display:none}.task-chip{font-size:11px;padding:3px 8px}.task-virus{width:72px}}.popup{position:absolute;width:min(300px,calc(100vw - 16px));border-radius:8px 8px 6px 6px;background:linear-gradient(180deg,#fffffff2,#e6f2fceb);border:1px solid rgba(255,255,255,.9);outline:1px solid rgba(21,101,176,.45);box-shadow:0 10px 30px #08285059,inset 0 1px #fff;animation:pop-in .18s ease-out}@keyframes pop-in{0%{transform:scale(.7);opacity:0}}.popup.closing{transform:scale(.8);opacity:0;transition:all .16s}.popup-titlebar{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--aqua-hi) 0%,var(--aqua) 48%,var(--aqua-deep) 52%,#2e86c8 100%);cursor:grab;touch-action:none}.popup-title{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,40,90,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-close{flex:none;width:20px;height:20px;border-radius:5px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,#ff9d8a,#e6472e);color:#fff;font-size:11px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff9}.popup-close:hover{filter:brightness(1.15)}.popup-body{padding:12px;display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--text)}.sketchy-1 .popup-titlebar{background:linear-gradient(180deg,#ffe382,#f7b733 48%,#d18f00 52%,#eaa819)}.sketchy-2 .popup-titlebar{background:linear-gradient(180deg,#ff8a8a,#f23d3d 48%,#b80000 52%,#e02020)}.sketchy-2{outline-color:#d40000;animation:pop-in .18s ease-out,scam-wiggle 2.2s .3s infinite}@keyframes scam-wiggle{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-1.2deg)}97%{transform:rotate(1.2deg)}}.popup-result{font-weight:700;font-size:15px;color:#0b6e1f;text-align:center}.popup-result-inline{font-size:13px}.btn{font-family:inherit;font-size:13px;font-weight:700;padding:7px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(180deg,#fdfdfd,#d7e6f2);color:var(--text);cursor:pointer;box-shadow:inset 0 1px #fff,0 2px 5px #0a3c6e40}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:linear-gradient(180deg,#8ee08a,#47b344 50%,#2e8f2c 52%,#4aad48);color:#fff;text-shadow:0 1px 2px rgba(0,60,20,.5)}.btn-danger{background:linear-gradient(180deg,#ffd24d,#ff9d1c 50%,#e07700 52%,#ff9d1c);color:#fff;text-shadow:0 1px 2px rgba(90,40,0,.6);animation:claim-pulse .8s infinite alternate}@keyframes claim-pulse{to{box-shadow:0 0 18px #ffa014e6}}.wheel-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.wheel-chip{text-align:center;padding:8px 2px;border-radius:8px;background:#ffffffb3;border:1px solid #9cc4e0;font-weight:700;font-size:13px}.wheel-chip-jackpot{background:linear-gradient(180deg,#fff3b0,#ffd94d);border-color:#d8a800}.wheel-chip.active{background:linear-gradient(180deg,#8ee08a,#47b344);color:#fff;border-color:#2e8f2c}.scratch-hint{font-size:12px;color:#47657e}.scratch-row{display:flex;gap:8px}.scratch-cell{position:relative;width:74px;height:74px;border-radius:8px;overflow:hidden;border:1px solid #9cc4e0;background:#fff}.scratch-symbol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px}.scratch-foil{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.slots-row{display:flex;gap:8px}.slots-reel{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:34px;border-radius:8px;background:#fff;border:2px solid #d8a800;box-shadow:inset 0 4px 8px #0000001f}.visitor-banner{text-align:center}.visitor-flash{font-size:15px;font-weight:700;color:#c40000;animation:flash .5s infinite alternate}@keyframes flash{to{color:#ffb400}}.visitor-sub{font-size:10px;color:#8a1c1c;margin-top:4px;letter-spacing:1px}.floater{position:absolute;top:18%;font-size:22px;font-weight:700;color:#ffe25a;text-shadow:0 2px 4px rgba(0,40,90,.7);animation:float-up 1.6s ease-out forwards;pointer-events:none;z-index:6000}@keyframes float-up{to{transform:translateY(-70px);opacity:0}}.rain-coin{position:absolute;top:-40px;animation:coin-fall 2.2s linear forwards;pointer-events:none;z-index:6000}@keyframes coin-fall{to{transform:translateY(110vh) rotate(540deg)}}.boot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0b3f78,#1c7fd6);z-index:9000;transition:opacity .4s}.boot-out{opacity:0}.boot-card{text-align:center;color:#eaf6ff;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:16px;padding:36px 44px;box-shadow:0 20px 60px #00143280,inset 0 1px #fff6;backdrop-filter:blur(6px);max-width:min(440px,94vw);padding:clamp(18px,4vw,36px) clamp(16px,5vw,44px)}.boot-logo{font-size:42px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 0 rgba(0,40,90,.8),0 6px 18px rgba(0,0,0,.4)}.boot-logo span{color:#ffe25a}.boot-tag{margin:8px 0 18px;font-size:14px;color:#bfe3fa}.boot-rules{list-style:none;text-align:left;font-size:13px;display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.boot-best{font-size:12px;color:#ffe25a;margin-bottom:14px}.boot-connect{font-size:16px;padding:10px 28px}.boot-kofi{display:block;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:1px;color:#ffe25a;text-decoration:none}.boot-kofi:hover{text-decoration:underline}.boot-more{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25);font-size:10px;letter-spacing:2px;color:#9ecdec;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.boot-more a{color:#eaf6ff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.boot-more a:hover{color:#ffe25a;border-bottom-color:#ffe25a}.shop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#08285059;backdrop-filter:blur(2px);z-index:7000}.shop{position:static;width:min(420px,calc(100vw - 20px))}.shop .popup-titlebar{cursor:default}.shop-status{font-weight:700;font-size:14px}.shop-offers{display:flex;flex-direction:column;gap:8px;width:100%}.shop-card{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;background:#ffffffbf;border:1px solid #9cc4e0}.shop-icon{font-size:28px}.shop-info{flex:1;text-align:left}.shop-name{font-weight:700;font-size:13px}.shop-desc{font-size:11px;color:#47657e}.shop-meta{font-size:11px;font-weight:700;color:#7c5a00}.shop-empty{font-size:12px;color:#47657e;text-align:center}.gameover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:8000;color:#fff}.gameover-bluescreen{background:#0f47af;font-family:Consolas,Courier New,monospace}.gameover-disconnect{background:linear-gradient(180deg,#1a1a2b,#34344c)}.gameover-inner{text-align:center;max-width:460px;padding:20px}.bsod-face{font-size:80px;text-align:left}.bsod-text{text-align:left;font-size:16px;margin:10px 0 24px}.dc-carrier{font-family:Consolas,Courier New,monospace;font-size:34px;letter-spacing:6px;color:#8fe08a}.dc-text{font-size:20px;font-weight:700;margin:10px 0 24px}.dc-text span{font-size:13px;font-weight:400;color:#b9b9d0}.recap{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:16px;margin-bottom:18px;font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif}.recap-title{font-size:12px;letter-spacing:3px;color:#ffe25a;margin-bottom:10px}.recap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recap-grid div{display:flex;flex-direction:column}.recap-grid b{font-size:20px}.recap-grid span{font-size:10px;color:#cfe3f5}.recap-best{margin-top:12px;font-size:12px;color:#ffe25a}.recap-seed{margin-top:8px;font-size:11px;color:#cfe3f5;display:flex;align-items:center;justify-content:center;gap:8px}.recap-seed .btn{font-size:10px;padding:3px 10px}
