.building-map{display:flex;flex-direction:column;gap:4px;padding:16px}.building-floor{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border);border-radius:6px;cursor:default;transition:all .2s ease;gap:10px}.building-floor.unlocked{cursor:pointer}.building-floor.unlocked:hover{border-color:var(--floor-color);background:rgba(255,255,255,.02)}.building-floor.active{border-color:var(--floor-color);background:rgba(255,255,255,.03)}.building-floor.locked{opacity:.35}.building-window{width:10px;height:10px;border-radius:2px;background:var(--floor-color,var(--border));flex-shrink:0;opacity:.7}.building-floor.active .building-window{opacity:1;box-shadow:0 0 6px var(--floor-color)}.building-floor-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--text-muted);flex:1}.building-floor.active .building-floor-label{color:var(--text)}.top-panel{display:none;overflow-y:auto;max-height:calc(100vh - 52px)}#panel-profile{background:radial-gradient(ellipse 100% 50% at 50% 0,rgba(255,255,255,.03) 0,transparent 70%),linear-gradient(170deg,#0d1525 0,#05070a 55%)}.top-panel.active{display:block}#panel-game{overflow:hidden;height:calc(100vh - 52px)}#panel-game iframe{width:100%;height:100%;border:none;display:block}.game-hub{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:48px 24px;background:radial-gradient(ellipse 70% 60% at 50% 20%,rgba(125,211,252,.06) 0,transparent 60%),radial-gradient(ellipse 50% 80% at 80% 80%,rgba(192,132,252,.05) 0,transparent 60%),#05070a;overflow-y:auto}.gh-header{text-align:center}.gh-title{font-family:Orbitron,monospace;font-size:clamp(22px, 4vw, 40px);font-weight:900;letter-spacing:.18em;color:#f1f5f9;text-shadow:0 0 32px rgba(125,211,252,.35)}.gh-sub{margin-top:10px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.12em;color:#7d96b4;text-transform:uppercase}.gh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:24px;justify-content:center;width:100%;max-width:1080px}.gh-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:44px 28px 28px;border-radius:16px;background:rgba(8,12,22,.92);border:1px solid rgba(30,41,59,.9);text-align:center;transition:transform .22s cubic-bezier(.34, 1.56, .64, 1),box-shadow .22s ease;overflow:hidden}.gh-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:rgba(125,211,252,.5);transition:background .2s}.gh-card--active{border-color:rgba(125,211,252,.28);box-shadow:0 0 30px rgba(125,211,252,.07),0 4px 24px rgba(0,0,0,.5);cursor:pointer}.gh-card--active:hover{transform:translateY(-6px);box-shadow:0 14px 50px rgba(125,211,252,.18),0 0 0 1px rgba(125,211,252,.35)}.gh-card--venus::before{background:linear-gradient(90deg,rgba(0,180,255,.8),rgba(0,229,255,.5),rgba(0,100,200,.3))}.gh-card--venus{border-color:rgba(0,200,255,.3);box-shadow:0 0 30px rgba(0,200,255,.09),0 4px 24px rgba(0,0,0,.5)}.gh-card--venus:hover{box-shadow:0 14px 50px rgba(0,229,255,.22),0 0 0 1px rgba(0,229,255,.4)}.gh-card--venus .gh-card-name{color:#00e5ff;text-shadow:0 0 18px rgba(0,229,255,.45)}.gh-card--venus .gh-card-icon{text-shadow:0 0 28px rgba(0,200,255,.8)}.gh-card--venus .gh-card-btn{border-color:rgba(0,229,255,.5);background:rgba(0,229,255,.1);color:#00e5ff}.gh-card--venus .gh-card-btn:hover{background:rgba(0,229,255,.2);border-color:rgba(0,229,255,.8);box-shadow:0 0 22px rgba(0,229,255,.25)}.gh-card--chaos::before{background:linear-gradient(90deg,rgba(200,30,20,.8),rgba(255,80,40,.5),rgba(180,20,10,.3))}.gh-card--chaos{border-color:rgba(255,60,40,.28);box-shadow:0 0 30px rgba(220,40,20,.09),0 4px 24px rgba(0,0,0,.5)}.gh-card--chaos:hover{box-shadow:0 14px 50px rgba(255,60,30,.22),0 0 0 1px rgba(255,60,30,.4)}.gh-card--chaos .gh-card-name{color:#f46;text-shadow:0 0 18px rgba(255,40,80,.5)}.gh-card--chaos .gh-card-icon{text-shadow:0 0 28px rgba(255,60,20,.9)}.gh-card--chaos .gh-card-btn{border-color:rgba(255,60,40,.5);background:rgba(255,60,40,.1);color:#f64}.gh-card--chaos .gh-card-btn:hover{background:rgba(255,60,40,.2);border-color:rgba(255,60,40,.8);box-shadow:0 0 22px rgba(255,60,40,.25)}.gh-card--launch::before{background:linear-gradient(90deg,rgba(200,169,110,.8),rgba(250,200,80,.5),rgba(180,130,50,.3))}.gh-card--launch{border-color:rgba(200,169,110,.28);box-shadow:0 0 30px rgba(200,169,110,.09),0 4px 24px rgba(0,0,0,.5)}.gh-card--launch:hover{box-shadow:0 14px 50px rgba(200,169,110,.22),0 0 0 1px rgba(200,169,110,.4)}.gh-card--launch .gh-card-name{color:#c8a96e;text-shadow:0 0 18px rgba(200,169,110,.45)}.gh-card--launch .gh-card-icon{text-shadow:0 0 28px rgba(200,169,110,.8)}.gh-card--launch .gh-card-btn{border-color:rgba(200,169,110,.5);background:rgba(200,169,110,.1);color:#c8a96e}.gh-card--launch .gh-card-btn:hover{background:rgba(200,169,110,.2);border-color:rgba(200,169,110,.8);box-shadow:0 0 22px rgba(200,169,110,.25)}.gh-card--locked{opacity:.45;filter:grayscale(.5)}.gh-card-badge{position:absolute;top:14px;right:16px;font-family:'Space Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.12em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.gh-card-badge--live{background:rgba(74,222,128,.15);color:#4ade80;border:1px solid rgba(74,222,128,.3)}.gh-card-badge--soon{background:rgba(125,150,180,.12);color:#7d96b4;border:1px solid rgba(125,150,180,.2)}.gh-card-icon-wrap{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gh-card-icon{font-size:30px;line-height:1}.gh-card-body{display:flex;flex-direction:column;gap:6px;align-items:center}.gh-card-name{font-family:Orbitron,monospace;font-size:15px;font-weight:700;letter-spacing:.16em;color:#f1f5f9}.gh-card-tagline{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(125,180,220,.5);margin-bottom:4px}.gh-card-desc{font-family:'Space Mono',monospace;font-size:11.5px;line-height:1.7;color:rgba(180,200,220,.6);max-width:280px}.gh-card-btn{margin-top:4px;width:100%;padding:12px 28px;font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:8px;border:1px solid rgba(125,211,252,.45);background:rgba(125,211,252,.1);color:#7dd3fc;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.gh-card-btn:hover{background:rgba(125,211,252,.2);border-color:rgba(125,211,252,.75)}.gh-card-btn--locked{border-color:rgba(125,150,180,.2);background:0 0;color:#7d96b4;cursor:not-allowed}.gh-back-bar{height:44px;display:flex;align-items:center;padding:0 16px;background:#05070a;border-bottom:1px solid #1e293b}.gh-back-btn{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;color:#7dd3fc;background:0 0;border:1px solid rgba(125,211,252,.25);border-radius:5px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s}.gh-back-btn:hover{background:rgba(125,211,252,.1);border-color:rgba(125,211,252,.55)}.gh-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:40px;transition:opacity .5s ease,filter .5s ease}.game-hub.gh-lights-off .gh-content{opacity:.08;filter:blur(1.5px) brightness(.4);pointer-events:none;user-select:none}.game-hub.gh-lights-on .gh-content{opacity:1;filter:none;pointer-events:auto}.gh-dark-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;transition:opacity .4s ease}.game-hub.gh-lights-on .gh-dark-overlay{display:none}.gh-sage-dark{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;animation:fadeUp .6s ease forwards}.gh-sage-owl{display:flex;filter:drop-shadow(0 0 18px rgba(0, 210, 255, .5));animation:sageFloat 3s ease-in-out infinite}.gh-sage-msg{font-family:'Space Mono',monospace;font-size:clamp(13px, 2vw, 17px);letter-spacing:.06em;color:rgba(180,220,255,.75);max-width:360px;line-height:1.6}@keyframes sageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.gh-switch-row{display:flex;justify-content:center;margin-bottom:4px;position:relative;z-index:20}.gh-light-switch{background:0 0;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .15s}.gh-light-switch:hover{transform:scale(1.1)}.gh-light-emoji{font-size:14px;opacity:.6;transition:opacity .3s;display:block}.game-hub.gh-lights-on .gh-light-emoji{opacity:1;filter:drop-shadow(0 0 6px rgba(255,230,100,.7))}.gh-switch-plate{width:32px;height:52px;background:rgba(30,45,65,.9);border:1.5px solid rgba(125,211,252,.3);border-radius:6px;display:flex;align-items:flex-end;justify-content:center;padding:4px;box-shadow:0 2px 12px rgba(0,0,0,.4),inset 0 1px 3px rgba(255,255,255,.05);transition:border-color .3s,box-shadow .3s}.game-hub.gh-lights-on .gh-switch-plate{border-color:rgba(255,230,100,.55);box-shadow:0 0 16px rgba(255,220,80,.25),inset 0 1px 3px rgba(255,255,255,.05)}.gh-switch-rocker{width:22px;height:18px;border-radius:3px;background:linear-gradient(180deg,rgba(100,140,180,.6) 0,rgba(60,90,120,.8) 100%);border:1px solid rgba(125,211,252,.2);transition:transform .25s cubic-bezier(.34, 1.56, .64, 1),background .3s;transform-origin:center 60%;transform:rotate(18deg)}.game-hub.gh-lights-on .gh-switch-rocker{background:linear-gradient(180deg,rgba(255,230,100,.85) 0,rgba(220,180,60,.9) 100%);border-color:rgba(255,220,80,.4);transform:rotate(-18deg)}.panel-hero{padding:48px 40px 36px;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 60% 80% at 10% 50%,rgba(212,170,106,.05) 0,transparent 60%),var(--surface)}.panel-hero-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--accent);margin-bottom:12px}.panel-hero-title{font-family:Orbitron,sans-serif;font-size:clamp(28px, 4vw, 44px);font-weight:900;background:linear-gradient(135deg,#f0ede6 0,#d4aa6a 60%,#b8906a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:12px}body.light .panel-hero-title{background:linear-gradient(135deg,#1a1612 0,#6b4a18 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.panel-hero-sub{font-size:14px;color:var(--text-dim);line-height:1.7;max-width:560px}.build-grid{display:flex;flex-direction:column;gap:20px;padding:28px 32px}.build-card{background:rgba(255,255,255,.02);border:1px solid rgba(212,170,106,.1);border-radius:14px;padding:24px 28px;transition:all .22s ease;cursor:pointer}.build-card:hover:not(.locked){border-color:rgba(212,170,106,.25);box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 0 1px rgba(212,170,106,.15);transform:translateY(-2px)}body.light .build-card{background:rgba(255,255,255,.6);border-color:rgba(160,117,42,.12)}body.light .build-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08),0 0 0 1px rgba(160,117,42,.2)}.build-card.locked{opacity:.4;cursor:not-allowed}.build-card.done{border-color:rgba(74,222,128,.2)}.build-card-icon{margin-bottom:12px;display:flex}.build-card-tag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--accent);margin-bottom:8px}.build-card-title{font-family:Orbitron,sans-serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}.build-card-desc{font-size:14px;color:var(--text-dim);line-height:1.6;margin-bottom:16px}.build-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.build-meta-pill{font-family:'Space Mono',monospace;font-size:10px;padding:4px 10px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);letter-spacing:1px}.floor-pill{border-color:rgba(200,169,110,.3);color:var(--accent)}.build-steps{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.build-steps-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--text-muted);margin-bottom:14px}.build-step-list{padding-left:18px;display:flex;flex-direction:column;gap:10px}.build-step-item{font-size:13px;color:var(--text-dim);line-height:1.7}.build-step-item code{font-family:'Space Mono',monospace;font-size:11px;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;color:var(--accent)}.build-mark-done{margin-top:16px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;padding:10px 20px;background:var(--success);border:none;border-radius:6px;color:var(--bg);cursor:pointer;transition:opacity .2s ease}.build-mark-done:hover{opacity:.85}.tool-badge-beginner{border-color:rgba(72,187,120,.4);color:var(--success,#48bb78)}.tool-badge-intermediate{border-color:rgba(200,169,110,.4);color:var(--accent)}.challenge-list{display:flex;flex-direction:column;gap:12px;padding:28px 32px}.challenge-item{background:rgba(255,255,255,.02);border:1px solid rgba(212,170,106,.1);border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .22s ease;display:flex;align-items:center;gap:18px}.challenge-item:hover:not(.ch-locked){border-color:rgba(212,170,106,.3);background:rgba(212,170,106,.04);transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.3)}body.light .challenge-item{background:rgba(255,255,255,.6);border-color:rgba(160,117,42,.12)}.challenge-item.ch-done{border-color:rgba(110,200,126,.2);background:rgba(110,200,126,.03)}.challenge-item.ch-locked{opacity:.35;cursor:not-allowed}.ch-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ch-locked .ch-icon{opacity:.3}.ch-done .ch-icon{opacity:.45}.ch-body{flex:1}.ch-tag{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.18em;color:var(--accent);margin-bottom:4px}.ch-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.ch-desc{font-size:12px;color:var(--text-dim)}.ch-xp{font-family:'Space Mono',monospace;font-size:11px;color:var(--accent);text-shadow:0 0 10px rgba(212,170,106,.3);flex-shrink:0}.map-panel-grid{display:flex;flex-direction:column;gap:16px;padding:28px 32px}.map-floor-card{border:1px solid var(--border);border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .2s ease}.map-floor-card:hover{border-color:rgba(212,170,106,.3);transform:translateY(-1px)}.map-floor-active{border-color:rgba(212,170,106,.4);background:rgba(212,170,106,.03)}.map-floor-complete{border-color:rgba(74,222,128,.2)}.map-floor-locked{opacity:.4;cursor:default}.map-floor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.map-floor-num{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;font-weight:700}.map-floor-status{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--text-muted)}.map-floor-title{font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.map-floor-sub{font-size:12px;color:var(--text-muted);margin-bottom:14px}.map-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.map-progress-track{flex:1;height:3px;background:var(--border);border-radius:3px;overflow:hidden}.map-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.map-progress-label{font-family:'Space Mono',monospace;font-size:10px;color:var(--text-muted);flex-shrink:0}.map-sections-list{display:flex;flex-direction:column;gap:6px}.map-section-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);padding:4px 0}.map-sec-done{color:var(--success)}.map-sec-active{color:var(--accent);font-weight:700}.map-sec-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:9px;flex-shrink:0}.map-sec-done .map-sec-dot{background:var(--success);border-color:var(--success);color:var(--bg)}.map-sec-active .map-sec-dot{border-color:var(--accent);color:var(--accent)}.f2-panel{max-width:560px;margin:40px auto;padding:0 24px;font-family:'Space Mono',monospace}.status-screen{background:#0a0f0a;border:1px solid #1a3a1a;border-radius:12px;padding:24px;margin-bottom:20px;position:relative;overflow:hidden;transition:all .5s ease}.status-screen.success{border-color:var(--accent);background:rgba(200,169,110,.05)}.status-screen.success .status-dot{background:var(--accent);animation:none;box-shadow:0 0 8px var(--accent)}.status-screen.success .status-text{color:var(--accent)}.status-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.status-dot{width:8px;height:8px;border-radius:50%;background:#3a7a3a;animation:blink 1.5s ease infinite}.status-title{font-size:10px;letter-spacing:3px;color:#3a7a3a}.status-screen.success .status-title{color:var(--accent)}.status-text{font-size:12px;color:#6a8a6a;line-height:1.8}.console-line{font-size:11px;line-height:1.9;color:#4a6a4a}.console-line.error{color:#8a4a4a}.console-line.warn{color:#8a7a3a}.console-line.info{color:#3a6a8a}.var-input-wrap{margin:20px 0}.var-label{font-size:10px;letter-spacing:2px;color:var(--text-muted);margin-bottom:8px}.var-input-line{display:flex;align-items:center;gap:0;background:#050505;border:1px solid var(--border);border-radius:6px;overflow:hidden}.var-prefix{padding:12px 14px;font-size:12px;color:var(--accent);border-right:1px solid var(--border);background:#0a0a0a}.var-blank{flex:1;padding:12px 16px;font-size:14px;color:var(--text-muted);letter-spacing:1px;min-height:44px;display:flex;align-items:center;cursor:pointer;transition:color .2s ease}.var-blank.filled{color:var(--accent)}.var-suffix{padding:12px 14px;font-size:12px;color:var(--text-muted);border-left:1px solid var(--border);background:#0a0a0a}.ascend-btn{display:none;width:100%;padding:14px;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-family:'Space Mono',monospace;font-size:12px;letter-spacing:2px;cursor:pointer;margin-top:16px;transition:opacity .2s ease}.ascend-btn:hover{opacity:.85}.hint-row{display:flex;gap:8px;margin-top:12px}.f2-hint{font-size:11px;color:var(--text-muted);line-height:1.7;padding:12px;background:rgba(200,169,110,.04);border:1px solid rgba(200,169,110,.1);border-radius:6px;display:none;margin-top:8px}.f2-hint.visible{display:block}.premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 32px 40px;max-width:1040px;margin:0 auto}body.premium-mode .premium-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){body.premium-mode .premium-grid{grid-template-columns:repeat(2,1fr)}}.premium-feature-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(212,170,106,.15);border-radius:14px;padding:24px 20px 20px;overflow:hidden;cursor:not-allowed;transition:border-color .2s ease,box-shadow .2s ease}.premium-feature-card a,.premium-feature-card button{pointer-events:none;cursor:not-allowed}.premium-feature-card:hover{border-color:rgba(212,170,106,.35);box-shadow:0 8px 32px rgba(0,0,0,.25)}body.light .premium-feature-card{background:rgba(255,255,255,.6);border-color:rgba(160,117,42,.15)}.premium-card-lock{position:absolute;top:14px;right:14px;font-size:14px;color:var(--accent);opacity:.8}.premium-card-icon{margin-bottom:12px;display:flex}.premium-card-name{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.premium-card-desc{font-size:13px;color:var(--text-muted);line-height:1.6}.premium-card-tooltip{position:absolute;bottom:0;left:0;right:0;background:rgba(12,12,18,.97);border-top:1px solid rgba(212,170,106,.2);padding:16px 18px;transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}body.light .premium-card-tooltip{background:rgba(247,243,237,.97);border-top-color:rgba(160,117,42,.2)}.premium-feature-card.tooltip-open .premium-card-tooltip,.premium-feature-card:hover .premium-card-tooltip{transform:translateY(0)}.premium-tooltip-full{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:8px}.premium-tooltip-problem{font-family:'Space Mono',monospace;font-size:10px;color:var(--text-muted);margin-bottom:10px;opacity:.8}.premium-tooltip-badge{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}@media (max-width:600px){.premium-grid{grid-template-columns:1fr;padding:0 16px 32px}}@media (max-width:600px){.panel-hero{padding:28px 16px 24px}.panel-hero-sub{font-size:13px}.challenge-list{padding:16px}.challenge-item{padding:14px 16px;gap:12px}.ch-title{font-size:14px}.ch-desc{font-size:11px}.build-grid{padding:16px}.build-card{padding:18px 16px}.map-panel-grid{padding:16px}.map-floor-card{padding:14px 16px}.map-floor-title{font-size:15px}.game-hub{padding:32px 16px}.gh-grid{gap:16px}.gh-card{padding:28px 18px 20px}}#panel-premium{position:relative;background-color:#04060f;background-image:radial-gradient(ellipse 70% 45% at -8% 12%,rgba(139,92,246,.22) 0,transparent 55%),radial-gradient(ellipse 55% 55% at 108% 30%,rgba(59,130,246,.17) 0,transparent 55%),radial-gradient(ellipse 90% 35% at 50% 105%,rgba(6,182,212,.13) 0,transparent 60%),radial-gradient(ellipse 45% 35% at 25% 70%,rgba(109,40,217,.1) 0,transparent 50%),radial-gradient(ellipse 50% 25% at 80% 65%,rgba(30,64,175,.09) 0,transparent 50%),radial-gradient(1.5px 1.5px at 4% 2%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 13% 6%,rgba(200,220,255,.7),transparent),radial-gradient(1px 1px at 22% 1%,rgba(255,255,255,.55),transparent),radial-gradient(2px 2px at 31% 10%,rgba(220,235,255,.5),transparent),radial-gradient(1px 1px at 43% 3%,rgba(255,255,255,.65),transparent),radial-gradient(1.5px 1.5px at 53% 8%,rgba(180,200,255,.6),transparent),radial-gradient(1px 1px at 64% 4%,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 72% 13%,rgba(200,220,255,.55),transparent),radial-gradient(2px 2px at 79% 0,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 86% 7%,rgba(180,200,255,.65),transparent),radial-gradient(1.5px 1.5px at 93% 5%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 97% 11%,rgba(200,220,255,.7),transparent),radial-gradient(1px 1px at 7% 19%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 17% 24%,rgba(180,200,255,.45),transparent),radial-gradient(2px 2px at 29% 20%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 46% 17%,rgba(200,220,255,.5),transparent),radial-gradient(1px 1px at 59% 22%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 68% 18%,rgba(180,200,255,.4),transparent),radial-gradient(1.5px 1.5px at 75% 26%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 89% 21%,rgba(200,220,255,.5),transparent),radial-gradient(1px 1px at 2% 30%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 11% 36%,rgba(180,200,255,.4),transparent),radial-gradient(2px 2px at 38% 33%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 55% 28%,rgba(200,220,255,.4),transparent),radial-gradient(1px 1px at 82% 37%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 95% 31%,rgba(180,200,255,.45),transparent),radial-gradient(1px 1px at 9% 45%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 24% 51%,rgba(200,220,255,.35),transparent),radial-gradient(1px 1px at 42% 47%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 61% 53%,rgba(180,200,255,.35),transparent),radial-gradient(2px 2px at 76% 44%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 91% 49%,rgba(200,220,255,.45),transparent),radial-gradient(1px 1px at 16% 63%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 35% 68%,rgba(180,200,255,.25),transparent),radial-gradient(1.5px 1.5px at 57% 60%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 73% 72%,rgba(200,220,255,.3),transparent),radial-gradient(1px 1px at 88% 65%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 5% 78%,rgba(180,200,255,.3),transparent),radial-gradient(2px 2px at 28% 83%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50% 77%,rgba(200,220,255,.3),transparent),radial-gradient(1px 1px at 67% 85%,rgba(255,255,255,.25),transparent),radial-gradient(1.5px 1.5px at 84% 80%,rgba(180,200,255,.35),transparent),radial-gradient(1px 1px at 96% 88%,rgba(255,255,255,.2),transparent)}#panel-premium .panel-hero::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.14) 0,transparent 70%);top:-220px;left:-160px;animation:nebulaBreath 13s ease-in-out infinite;pointer-events:none;z-index:0}#panel-premium .panel-hero::after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.11) 0,transparent 70%);top:-100px;right:-120px;animation:nebulaBreath 17s ease-in-out infinite reverse;pointer-events:none;z-index:0}#panel-premium .panel-hero>*{position:relative;z-index:1}body.premium-mode #panel-premium .panel-hero{max-width:100%}body.premium-mode #panel-premium .panel-hero-sub{max-width:580px;margin-left:auto;margin-right:auto}#panel-premium .panel-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 120% at 50% -30%,rgba(139,92,246,.28) 0,transparent 60%),radial-gradient(ellipse 60% 60% at 5% 60%,rgba(59,130,246,.12) 0,transparent 55%),radial-gradient(ellipse 45% 45% at 95% 55%,rgba(6,182,212,.1) 0,transparent 50%),transparent;border-bottom:1px solid rgba(139,92,246,.22)}#panel-premium .panel-hero-label{color:#a78bfa;letter-spacing:5px}#panel-premium .panel-hero-title{background:linear-gradient(135deg,#ede9fe 0,#a78bfa 18%,#60a5fa 38%,#67e8f9 52%,#a78bfa 72%,#ede9fe 100%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShimmer 8s ease infinite}#panel-premium .panel-hero-sub{color:rgba(199,210,240,.65)}#panel-premium .panel-hero>div:first-child{animation:cosmicPulse 3.5s ease-in-out infinite}#panel-premium .build-mark-done[disabled]{background:linear-gradient(135deg,rgba(124,58,237,.35) 0,rgba(79,70,229,.3) 50%,rgba(14,165,233,.25) 100%)!important;border:1px solid rgba(139,92,246,.4)!important;color:rgba(199,210,240,.55)!important;animation:premiumButtonPulse 3.2s ease-in-out infinite}#panel-premium button[onclick="showPremiumNotify()"]{color:#a78bfa!important}#panel-premium .premium-feature-card{background:rgba(10,6,26,.65);border:1px solid rgba(109,40,217,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#panel-premium .premium-feature-card:hover{border-color:rgba(139,92,246,.55);box-shadow:0 0 22px rgba(109,40,217,.22),0 0 6px rgba(96,165,250,.12),0 10px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-3px)}#panel-premium .premium-card-lock{color:#a78bfa;text-shadow:0 0 8px rgba(167,139,250,.6)}#panel-premium .premium-card-icon{animation:none}#panel-premium .premium-card-name{color:#ede9fe}#panel-premium .premium-card-desc{color:rgba(180,190,225,.62)}#panel-premium .premium-card-tooltip{background:rgba(6,3,16,.97);border-top:1px solid rgba(109,40,217,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#panel-premium .premium-tooltip-full{color:rgba(199,210,240,.82)}#panel-premium .premium-tooltip-problem{color:rgba(167,139,250,.72);border-left:2px solid rgba(139,92,246,.45);padding-left:8px;margin-left:0;font-style:italic}#panel-premium .premium-tooltip-badge{color:#60a5fa;letter-spacing:3px;text-shadow:0 0 8px rgba(96,165,250,.5)}body.light #panel-premium{background-color:#f7f3ed;background-image:none}body.light #panel-premium .panel-hero{background:radial-gradient(ellipse 60% 80% at 10% 50%,rgba(160,117,42,.06) 0,transparent 60%),var(--surface);border-bottom-color:var(--border)}body.light #panel-premium .panel-hero-label{color:var(--accent)}body.light #panel-premium .panel-hero-title{background:linear-gradient(135deg,#1a1612 0,#6b4a18 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:none}body.light #panel-premium .panel-hero-sub{color:var(--text-dim)}body.light #panel-premium .panel-hero>div:first-child{filter:none}body.light #panel-premium .build-mark-done[disabled]{background:rgba(212,170,106,.08)!important;border-color:rgba(212,170,106,.25)!important;color:rgba(160,117,42,.55)!important;box-shadow:none!important}body.light #panel-premium button[onclick="showPremiumNotify()"]{color:var(--accent)!important}body.light #panel-premium .premium-feature-card{background:rgba(255,255,255,.6);border-color:rgba(160,117,42,.15);backdrop-filter:none;-webkit-backdrop-filter:none}body.light #panel-premium .premium-feature-card:hover{border-color:rgba(160,117,42,.35);box-shadow:0 8px 32px rgba(0,0,0,.1);transform:none}body.light #panel-premium .premium-card-lock{color:var(--accent);text-shadow:none}body.light #panel-premium .premium-card-icon{filter:none}body.light #panel-premium .premium-card-name{color:var(--text)}body.light #panel-premium .premium-card-desc{color:var(--text-muted)}body.light #panel-premium .premium-card-tooltip{background:rgba(247,243,237,.97);border-top-color:rgba(160,117,42,.2);backdrop-filter:none;-webkit-backdrop-filter:none}body.light #panel-premium .premium-tooltip-full{color:var(--text-muted)}body.light #panel-premium .premium-tooltip-problem{color:var(--text-muted);border-left-color:rgba(160,117,42,.3)}body.light #panel-premium .premium-tooltip-badge{color:var(--accent);text-shadow:none}.hub-tracks-section{padding:28px 0 8px;width:100%}.hub-tracks-hdr{text-align:center;margin-bottom:20px}.hub-tracks-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;color:rgba(200,220,255,.75);margin-bottom:6px}.hub-tracks-sub{font-family:'Space Grotesk',sans-serif;font-size:13px;color:rgba(200,220,255,.45);max-width:380px;margin:0 auto;line-height:1.5}.hub-tracks-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0 16px 24px}.trk-card{flex:1;min-width:110px;max-width:160px;background:rgba(255,255,255,.02);border:1px solid var(--trk-color,#c8a96e);border-radius:14px;padding:20px 14px 16px;cursor:pointer;position:relative;text-align:center;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 0 20px transparent}.trk-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.04);box-shadow:0 8px 32px var(--trk-glow,rgba(200,169,110,.25))}.trk-card-tag{font-family:'Space Mono',monospace;font-size:7px;font-weight:700;letter-spacing:2px;color:var(--trk-color);margin-bottom:10px;text-transform:uppercase}.trk-card-title{font-family:Orbitron,sans-serif;font-size:20px;font-weight:900;color:#fff;margin-bottom:6px;line-height:1}.trk-card-sub{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:500;color:rgba(255,255,255,.45);margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}.trk-card-prog{font-family:'Space Mono',monospace;font-size:9px;color:rgba(255,255,255,.28);letter-spacing:1px}.trk-locked{opacity:.45;cursor:default;pointer-events:none;filter:grayscale(.6);border-style:dashed!important}.trk-lock-badge{margin-top:10px;font-family:'Space Mono',monospace;font-size:7px;letter-spacing:1px;color:rgba(255,255,255,.35);text-transform:uppercase}.trk-done{background:rgba(255,255,255,.04)}@media (max-width:420px){.hub-tracks-row{gap:8px;padding:0 12px 20px}.trk-card{min-width:90px;padding:16px 10px 12px;border-radius:12px}.trk-card-title{font-size:17px}.trk-card-sub{font-size:9px}}.goal-selector{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.goal-btn{background:0 0;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-muted);font-family:'Space Mono',monospace;font-size:11px;font-weight:700;padding:4px 10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.goal-btn:hover{border-color:var(--accent);color:var(--accent)}.goal-btn-active{background:rgba(200,169,110,.15);border-color:var(--accent);color:var(--accent)}.goal-btn-label{font-family:'Space Mono',monospace;font-size:10px;color:var(--text-muted);margin-left:2px}.pf-streak-cal{margin-top:0}.sc-week{display:flex;gap:6px;padding:4px 0 2px}.sc-day{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.sc-dot{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);transition:background .2s,border-color .2s}.sc-day-on .sc-dot{background:var(--accent,#c8a96e);border-color:var(--accent,#c8a96e);box-shadow:0 0 8px rgba(200,169,110,.4)}.sc-day-today .sc-dot{border-color:rgba(200,169,110,.6)}.sc-lbl{font-family:'Space Mono',monospace;font-size:9px;color:var(--text-muted);letter-spacing:.5px}.sc-day-today .sc-lbl{color:var(--accent)}.pf-section:has(.pf-export-btn){display:flex;flex-direction:column;gap:10px}.pf-export-btn{width:100%;background:0 0;border:1px solid rgba(200,169,110,.3);border-radius:10px;padding:13px 20px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.5px;color:rgba(200,169,110,.8);cursor:pointer;transition:background .15s,border-color .15s}.pf-export-btn:hover{background:rgba(200,169,110,.08);border-color:rgba(200,169,110,.55)}.pf-export-notes-btn{border-color:rgba(100,180,240,.3);color:rgba(100,180,240,.8)}.pf-export-notes-btn:hover{background:rgba(100,180,240,.07);border-color:rgba(100,180,240,.55)}.ins-sub-hdr{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.ins-chart{display:flex;align-items:flex-end;gap:6px;height:72px;padding-bottom:20px;position:relative}.ins-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;height:100%;justify-content:flex-end}.ins-bar-wrap{display:flex;align-items:flex-end;height:52px}.ins-bar{width:100%;min-height:4px;border-radius:3px 3px 0 0;background:rgba(200,169,110,.45);transition:height .4s ease}.ins-bar-today{background:var(--accent,#c8a96e)}.ins-bar-empty{background:rgba(255,255,255,.07)}.ins-bar-lbl{font-family:'Space Mono',monospace;font-size:8px;color:var(--text-muted);position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.ins-lbl-today{color:var(--accent)}.ins-bar-val{font-family:'Space Mono',monospace;font-size:8px;color:var(--text-dim);position:absolute;top:-2px;left:50%;transform:translateX(-50%);white-space:nowrap}.ins-accuracy{display:flex;flex-direction:column;gap:7px}.ins-acc-row{display:flex;align-items:center;gap:8px}.ins-acc-floor{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;width:22px;flex-shrink:0}.ins-acc-bar-wrap{flex:1;height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.ins-acc-bar{height:100%;border-radius:3px;transition:width .5s ease;opacity:.8}.ins-acc-none{background:rgba(255,255,255,.06)!important;opacity:1}.ins-acc-pct{font-family:'Space Mono',monospace;font-size:9px;color:var(--text-muted);width:28px;text-align:right;flex-shrink:0}.ins-srs-row{display:flex;gap:8px}.ins-srs-cell{flex:1;background:rgba(255,255,255,.03);border-radius:8px;padding:10px 8px;text-align:center;border:1px solid rgba(255,255,255,.06)}.ins-srs-n{font-family:'Space Mono',monospace;font-size:18px;font-weight:700;margin-bottom:3px}.ins-srs-k{font-size:9px;font-family:'Space Mono',monospace;letter-spacing:.5px;color:var(--text-muted)}.ins-srs-mastered .ins-srs-n{color:var(--accent,#c8a96e)}.ins-srs-due .ins-srs-n{color:rgba(255,160,80,.9)}.ins-srs-upcoming .ins-srs-n{color:rgba(120,180,255,.9)}.ins-srs-new .ins-srs-n{color:rgba(255,255,255,.5)}@keyframes ghRotateHint{0%{transform:rotate(0)}40%{transform:rotate(90deg)}60%{transform:rotate(90deg)}100%{transform:rotate(0)}}.news-root{width:100%;min-height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,200,255,.015) 2px,rgba(0,200,255,.015) 4px),radial-gradient(ellipse 80% 60% at 50% 0,rgba(0,180,255,.07) 0,transparent 65%),#030a12;padding:0 0 60px}.news-header{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 24px 24px;border-bottom:1px solid rgba(0,200,255,.18);position:relative}.news-header-blink{width:8px;height:8px;border-radius:50%;background:#00e5ff;box-shadow:0 0 10px #00e5ff;animation:newsBlinkDot 1.2s ease-in-out infinite;margin-bottom:4px}@keyframes newsBlinkDot{0%,100%{opacity:1}50%{opacity:.15}}.news-header-title{font-family:Orbitron,monospace;font-size:clamp(16px, 3vw, 26px);font-weight:800;letter-spacing:.22em;color:#00e5ff;text-shadow:0 0 24px rgba(0,220,255,.55);text-align:center}.news-header-sub{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;color:rgba(0,200,255,.45);text-transform:uppercase;text-align:center}.news-feed{max-width:780px;margin:0 auto;padding:20px 16px 0;display:flex;flex-direction:column;gap:10px}.news-error,.news-loading{font-family:'Space Mono',monospace;font-size:13px;color:rgba(0,200,255,.55);text-align:center;padding:60px 0;letter-spacing:.1em}.news-scan{display:inline-block;width:10px;height:10px;border:2px solid rgba(0,200,255,.4);border-top-color:#00e5ff;border-radius:50%;animation:newsSpin .8s linear infinite;margin-right:10px;vertical-align:middle}@keyframes newsSpin{to{transform:rotate(360deg)}}.news-card{background:rgba(4,18,34,.92);border:1px solid rgba(0,180,255,.18);border-radius:8px;cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden}.news-card:hover{border-color:rgba(0,220,255,.45);box-shadow:0 0 18px rgba(0,180,255,.12)}.news-card--open{border-color:rgba(0,220,255,.55);box-shadow:0 0 24px rgba(0,180,255,.18)}.news-card-top{display:flex;align-items:center;gap:12px;padding:14px 16px}.news-sig{display:flex;align-items:flex-end;gap:2px;flex-shrink:0}.ns-bar{width:4px;border-radius:2px;background:rgba(0,180,255,.15)}.ns-bar:first-child{height:6px}.ns-bar:nth-child(2){height:10px}.ns-bar:nth-child(3){height:14px}.ns-bar:nth-child(4){height:18px}.ns-bar:nth-child(5){height:22px}.news-sig--1 .ns-bar:first-child,.news-sig--2 .ns-bar:nth-child(-n+2),.news-sig--3 .ns-bar:nth-child(-n+3),.news-sig--4 .ns-bar:nth-child(-n+4),.news-sig--5 .ns-bar{background:#00e5ff;box-shadow:0 0 4px rgba(0,220,255,.6)}.news-card-meta{flex:1;min-width:0}.news-card-title{font-family:'Space Mono',monospace;font-size:clamp(12px, 1.6vw, 14px);color:rgba(220,240,255,.92);line-height:1.5;margin-bottom:6px}.news-card-sub{display:flex;flex-wrap:wrap;gap:10px;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.08em}.news-domain{color:rgba(0,200,255,.65)}.news-score{color:rgba(255,210,80,.7)}.news-time{color:rgba(180,220,255,.45)}.news-comms{color:rgba(120,200,120,.55)}.news-card-chevron{font-size:11px;color:rgba(0,200,255,.4);flex-shrink:0;transition:transform .25s ease}.news-card-chevron--open{transform:rotate(180deg);color:rgba(0,220,255,.8)}.news-card-body{max-height:0;overflow:hidden;transition:max-height .35s ease;border-top:0 solid rgba(0,180,255,.18)}.news-card-body--open{max-height:400px;border-top-width:1px}.news-card-desc{font-family:'Space Mono',monospace;font-size:12px;color:rgba(180,215,255,.65);line-height:1.8;padding:14px 16px 0}.news-card-actions{display:flex;gap:10px;padding:14px 16px;flex-wrap:wrap}.news-hn-btn,.news-read-btn{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;padding:8px 16px;border-radius:4px;text-decoration:none;transition:background .15s,border-color .15s}.news-read-btn{background:rgba(0,180,255,.14);border:1px solid rgba(0,200,255,.45);color:#00e5ff}.news-read-btn:hover{background:rgba(0,180,255,.28);border-color:rgba(0,220,255,.8)}.news-hn-btn{background:rgba(255,100,0,.1);border:1px solid rgba(255,100,0,.35);color:rgba(255,140,60,.9)}.news-hn-btn:hover{background:rgba(255,100,0,.22);border-color:rgba(255,120,0,.7)}.arcade-root{padding:0 0 40px}.arcade-header{padding:40px 32px 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.arcade-header-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--accent,#c8a96e);margin-bottom:8px}.arcade-header-title{font-family:Orbitron,sans-serif;font-size:32px;font-weight:900;color:var(--text,#fff);margin-bottom:8px}.arcade-header-sub{font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--text-muted);max-width:400px;margin:0 auto}.arcade-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none}.arcade-tabs::-webkit-scrollbar{display:none}.arcade-tab-btn{flex:1;min-width:120px;padding:14px 12px;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.arcade-tab-btn:hover{color:var(--text,#fff)}.arcade-tab-btn.active{color:var(--accent,#c8a96e);border-bottom-color:var(--accent,#c8a96e)}.arcade-tab-content{padding:24px 24px 0}.pg-root{display:flex;flex-direction:column;gap:0}.pg-toolbar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pg-label{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;color:var(--accent,#c8a96e);letter-spacing:.5px}.pg-examples-select{background:var(--surface,#0d1526);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text,#fff);font-family:'Space Mono',monospace;font-size:11px;padding:5px 10px;cursor:pointer}.pg-editor-wrap{border:1px solid rgba(255,255,255,.14);border-radius:8px 8px 0 0;overflow:hidden}.pg-editor{width:100%;min-height:220px;background:#080f1e;color:#e8f0ff;font-family:'Space Mono',monospace;font-size:13px;line-height:1.6;padding:16px;border:none;outline:0;resize:vertical;box-sizing:border-box;caret-color:var(--accent,#c8a96e)}.pg-toolbar-bottom{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 8px 8px;padding:10px 14px}.pg-run-btn{background:var(--accent,#c8a96e);border:none;border-radius:6px;color:#000;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:8px 20px;cursor:pointer;transition:opacity .15s,transform .1s}.pg-run-btn:hover{opacity:.85}.pg-run-btn:active{transform:scale(.97)}.pg-clear-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-muted);font-family:'Space Mono',monospace;font-size:11px;padding:7px 14px;cursor:pointer;transition:background .15s}.pg-clear-btn:hover{background:rgba(255,255,255,.12);color:var(--text,#fff)}.pg-hint{font-family:'Space Mono',monospace;font-size:10px;color:rgba(255,255,255,.3);margin-left:auto}.pg-output-wrap{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.pg-output-label{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.4);padding:7px 14px}.pg-output{background:#060c18;min-height:100px;max-height:240px;overflow-y:auto;padding:14px}.pg-output-empty{font-family:'Space Mono',monospace;font-size:11px;color:rgba(255,255,255,.22);text-align:center;padding:20px 0}.pg-log{font-family:'Space Mono',monospace;font-size:12px;color:#a8ffb0;line-height:1.6;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04);word-break:break-all}.pg-error{font-family:'Space Mono',monospace;font-size:12px;color:#ff6b6b;line-height:1.6;padding:2px 0}.boss-root{padding-bottom:24px}.boss-intro{margin-bottom:20px}.boss-intro-title{font-family:Orbitron,sans-serif;font-size:16px;font-weight:900;color:var(--text,#fff);margin-bottom:6px}.boss-intro-sub{font-family:'Space Mono',monospace;font-size:11px;color:var(--text-muted);line-height:1.6}.boss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.boss-card{position:relative;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(4,8,20,.75);display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .15s}.boss-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:12px 12px 0 0;background:var(--bc,#c8a96e);opacity:.8}.boss-card-available{cursor:pointer;box-shadow:0 0 16px rgba(0,0,0,.4)}.boss-card-available:hover{transform:translateY(-2px);box-shadow:0 4px 24px rgba(0,0,0,.5)}.boss-card-passed{opacity:.85}.boss-card-locked{opacity:.5;cursor:not-allowed}.boss-card-floor{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--bc,#c8a96e)}.boss-card-title{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;color:var(--text,#fff);line-height:1.3}.boss-status-badge{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.5px;padding:3px 8px;border-radius:4px;align-self:flex-start;margin-top:4px}.boss-status-pass{background:rgba(72,187,120,.15);color:#48bb78;border:1px solid rgba(72,187,120,.3)}.boss-status-avail{background:rgba(200,169,110,.12);color:var(--accent,#c8a96e);border:1px solid rgba(200,169,110,.3)}.boss-status-lock{background:rgba(255,255,255,.04);color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.08)}.boss-retry-btn,.boss-start-btn{margin-top:6px;background:var(--bc,#c8a96e);border:none;border-radius:6px;color:#000;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.5px;padding:7px 12px;cursor:pointer;transition:opacity .15s}.boss-retry-btn{background:rgba(255,255,255,.08);color:var(--text-muted);font-size:9px}.boss-start-btn:hover{opacity:.85}.boss-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.boss-overlay--open{opacity:1}.boss-modal{background:#0a1428;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:28px;max-width:540px;width:100%;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.7)}.boss-modal-close{position:absolute;top:14px;right:14px;background:0 0;border:none;color:rgba(255,255,255,.4);font-size:16px;cursor:pointer;padding:4px 8px}.boss-modal-close:hover{color:#fff}.boss-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.boss-modal-label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--accent,#c8a96e)}.boss-modal-timer{font-family:Orbitron,sans-serif;font-size:20px;font-weight:700;color:var(--text,#fff);letter-spacing:1px}.boss-timer-urgent{color:#ff6b6b!important;animation:timer-pulse .5s ease-in-out infinite}@keyframes timer-pulse{0%,100%{opacity:1}50%{opacity:.5}}.boss-modal-progress{display:flex;gap:8px;margin-bottom:24px}.boss-dot{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .3s}.boss-dot.bp-done{background:var(--accent,#c8a96e)}.boss-dot.bp-current{background:rgba(200,169,110,.5)}.boss-q-num{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.boss-question{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--text,#fff);line-height:1.4;margin-bottom:20px}.boss-opts{display:flex;flex-direction:column;gap:10px}.boss-opt{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text,#fff);font-family:'Space Grotesk',sans-serif;font-size:14px;padding:14px 16px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;width:100%}.boss-opt:not(:disabled):hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}.boss-opt-letter{width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:11px;font-weight:700;flex-shrink:0}.boss-opt-correct{background:rgba(72,187,120,.15)!important;border-color:rgba(72,187,120,.5)!important}.boss-opt-wrong{background:rgba(229,62,62,.15)!important;border-color:rgba(229,62,62,.5)!important}.boss-result{text-align:center;padding:20px 0}.boss-result-icon{font-size:56px;margin-bottom:16px}.boss-result-title{font-family:Orbitron,sans-serif;font-size:20px;font-weight:900;color:var(--text,#fff);margin-bottom:8px;letter-spacing:1px}.boss-result-score{font-family:'Space Mono',monospace;font-size:24px;color:var(--accent,#c8a96e);margin-bottom:8px}.boss-result-xp{font-family:'Space Mono',monospace;font-size:13px;color:#48bb78;margin-bottom:24px}.boss-result-retry{font-family:'Space Mono',monospace;font-size:13px;color:var(--text-muted);margin-bottom:24px}.boss-result-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.boss-result-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--text,#fff);font-family:'Space Mono',monospace;font-size:12px;padding:12px 24px;cursor:pointer;transition:background .15s}.boss-result-btn:hover{background:rgba(255,255,255,.14)}.boss-result-btn-retry{background:var(--accent,#c8a96e);border-color:var(--accent,#c8a96e);color:#000;font-weight:700}.lb-tab-root{padding-bottom:24px}.lb-tab-intro{font-family:'Space Mono',monospace;font-size:11px;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.lb-tab-list{display:flex;flex-direction:column;gap:8px}.lb-tab-empty,.lb-tab-loading{font-family:'Space Mono',monospace;font-size:12px;color:var(--text-muted);text-align:center;padding:40px 0}.lb-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface,#0d1526);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:border-color .2s}.lb-row-me{border-color:var(--accent,#c8a96e);background:rgba(200,169,110,.07)}.lb-rank{font-size:20px;width:36px;text-align:center;font-family:'Space Mono',monospace;color:var(--text-muted)}.lb-info{flex:1}.lb-name{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;color:var(--text,#fff)}.lb-streak{font-family:'Space Mono',monospace;font-size:10px;color:var(--text-muted);margin-top:3px}.lb-xp{font-family:'Space Mono',monospace;font-size:18px;font-weight:700;color:var(--accent,#c8a96e)}.lb-xp-label{font-size:9px;letter-spacing:1px;opacity:.6}.bgt-root{padding-bottom:24px}.bgt-intro{font-family:'Space Mono',monospace;font-size:11px;color:var(--text-muted);margin-bottom:20px;line-height:1.6}.bgt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.bgt-card{background:var(--surface,#0d1526);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.bgt-unlocked{border-color:rgba(200,169,110,.35);background:rgba(200,169,110,.05)}.bgt-locked{opacity:.42}.bgt-emoji{font-size:28px;margin-bottom:2px}.bgt-name{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;color:var(--text,#fff)}.bgt-desc{font-family:'Space Mono',monospace;font-size:9px;color:var(--text-muted);line-height:1.4}.bgt-earned{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:1px;color:#48bb78;margin-top:2px}.support-root{display:flex;justify-content:center;padding:8px 0 40px}.support-card{background:rgba(4,8,24,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(200,169,110,.3);border-radius:20px;padding:36px 32px;max-width:480px;width:100%;text-align:center;box-shadow:0 0 40px rgba(200,169,110,.1),inset 0 1px 0 rgba(255,255,255,.12)}.support-coffee{font-size:52px;margin-bottom:16px}.support-title{font-family:Orbitron,sans-serif;font-size:20px;font-weight:900;color:var(--text,#fff);margin-bottom:12px;letter-spacing:.5px}.support-sub{font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.support-divider{height:1px;background:rgba(255,255,255,.08);margin-bottom:20px}.support-what-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--accent,#c8a96e);margin-bottom:14px;text-transform:uppercase}.support-perks{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;text-align:left}.support-perk{font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--text,#fff);padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px}.support-btn{display:block;background:var(--accent,#c8a96e);color:#000;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;letter-spacing:1px;padding:16px 24px;border-radius:12px;text-decoration:none;margin-bottom:12px;transition:opacity .15s,transform .1s}.support-btn:hover{opacity:.88;transform:translateY(-1px)}.support-btn:active{transform:scale(.98)}.support-note{font-family:'Space Mono',monospace;font-size:10px;color:rgba(255,255,255,.35);letter-spacing:.3px}.support-panel-root{max-width:560px;margin:0 auto;padding:40px 24px 60px;display:flex;flex-direction:column;gap:24px}.support-panel-hero{text-align:center}.support-panel-coffee{font-size:56px;margin-bottom:16px}.support-panel-eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--accent,#c8a96e);margin-bottom:10px}.support-panel-title{font-family:Orbitron,sans-serif;font-size:24px;font-weight:900;color:var(--text,#fff);margin-bottom:14px}.support-panel-sub{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--text-muted);line-height:1.7;max-width:440px;margin:0 auto}.support-panel-card{background:rgba(4,8,24,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(200,169,110,.28);border-radius:20px;padding:28px;box-shadow:0 0 40px rgba(200,169,110,.08),inset 0 1px 0 rgba(255,255,255,.1)}.support-panel-thankyou{background:rgba(72,187,120,.06);border:1px solid rgba(72,187,120,.2);border-radius:14px;padding:20px 24px;text-align:center}.support-ty-title{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;color:#48bb78;margin-bottom:8px}.support-ty-sub{font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--text-muted);line-height:1.6}#panel-support{height:calc(100vh - 52px);overflow:hidden;align-items:stretch}#panel-support.active{display:flex}.sp-root{position:relative;width:100%;max-width:560px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;justify-content:space-evenly;overflow:hidden}.sp-bloom{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:560px;height:380px;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(245,158,11,.2) 0,transparent 70%);pointer-events:none;z-index:0}.sp-root>*{position:relative;z-index:1}.sp-hero{text-align:center}.sp-coffee{font-size:44px;line-height:1;margin-bottom:10px;filter:drop-shadow(0 0 16px rgba(245,158,11,.6));animation:sp-bob 3s ease-in-out infinite}@keyframes sp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.sp-eyebrow{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:4px;color:#f59e0b;margin-bottom:8px;text-shadow:0 0 12px rgba(245,158,11,.5)}.sp-title{font-family:Orbitron,sans-serif;font-size:22px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:8px;text-shadow:0 0 24px rgba(245,158,11,.35),0 2px 8px rgba(0,0,0,.8)}.sp-sub{font-family:'Space Grotesk',sans-serif;font-size:13px;color:rgba(255,255,255,.58);line-height:1.6;max-width:400px;margin:0 auto}.sp-card{background:rgba(4,8,24,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.3);border-radius:18px;padding:16px 20px 14px;box-shadow:0 0 0 1px rgba(245,158,11,.08),0 0 40px rgba(245,158,11,.1),inset 0 1px 0 rgba(255,255,255,.12)}.sp-card-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:rgba(245,158,11,.7);margin-bottom:10px}.sp-perks{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sp-perk{display:flex;align-items:center;gap:12px;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.12);border-radius:10px;padding:8px 12px;transition:background .15s,border-color .15s}.sp-perk:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}.sp-perk-icon{font-size:18px;flex-shrink:0;line-height:1;filter:drop-shadow(0 0 5px rgba(245,158,11,.5))}.sp-perk-title{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;color:#fff;margin-bottom:1px}.sp-perk-sub{font-family:'Space Grotesk',sans-serif;font-size:10px;color:rgba(255,255,255,.42);line-height:1.3}.sp-btn{display:block;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#000;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;letter-spacing:1px;padding:14px 24px;border-radius:12px;text-decoration:none;text-align:center;margin-bottom:8px;box-shadow:0 0 28px rgba(245,158,11,.4),0 4px 12px rgba(0,0,0,.4);transition:box-shadow .2s,transform .15s,filter .15s}.sp-btn:hover{box-shadow:0 0 44px rgba(245,158,11,.65),0 6px 18px rgba(0,0,0,.5);transform:translateY(-2px);filter:brightness(1.08)}.sp-btn:active{transform:scale(.97)}.sp-note{font-family:'Space Mono',monospace;font-size:10px;color:rgba(255,255,255,.3);letter-spacing:.3px;text-align:center}.sp-thankyou{background:rgba(72,187,120,.06);border:1px solid rgba(72,187,120,.22);border-radius:14px;padding:14px 20px;text-align:center;box-shadow:0 0 20px rgba(72,187,120,.06)}.sp-ty-icon{font-size:26px;margin-bottom:6px;filter:drop-shadow(0 0 8px rgba(72,187,120,.4))}.sp-ty-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;color:#48bb78;margin-bottom:6px;text-shadow:0 0 10px rgba(72,187,120,.4)}.sp-ty-sub{font-family:'Space Grotesk',sans-serif;font-size:12px;color:rgba(255,255,255,.48);line-height:1.55;max-width:360px;margin:0 auto}