.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 Mono',monospace;font-size:10px;letter-spacing:3px;color:rgba(200,220,255,.5);text-transform:uppercase;margin-bottom:6px}.hub-tracks-sub{font-family:'Space Grotesk',sans-serif;font-size:13px;color:rgba(200,220,255,.4)}.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:.38;cursor:default;pointer-events:none;filter:grayscale(.5)}.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)}}