.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 0.2s ease;gap:10px}.building-floor.unlocked{cursor:pointer}.building-floor.unlocked:hover{border-color:var(--floor-color);background:rgba(255,255,255,0.02)}.building-floor.active{border-color:var(--floor-color);background:rgba(255,255,255,0.03)}.building-floor.locked{opacity:0.35}.building-window{width:10px;height:10px;border-radius:2px;background:var(--floor-color,var(--border));flex-shrink:0;opacity:0.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,0.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,0.06) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 80% 80%,rgba(192,132,252,0.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:0.18em;color:#f1f5f9;text-shadow:0 0 32px rgba(125,211,252,0.35)}.gh-sub{margin-top:10px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.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,0.92);border:1px solid rgba(30,41,59,0.9);text-align:center;transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease;overflow:hidden}.gh-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:rgba(125,211,252,0.5);transition:background 0.2s}.gh-card--active{border-color:rgba(125,211,252,0.28);box-shadow:0 0 30px rgba(125,211,252,0.07),0 4px 24px rgba(0,0,0,0.5);cursor:pointer}.gh-card--active:hover{transform:translateY(-6px);box-shadow:0 14px 50px rgba(125,211,252,0.18),0 0 0 1px rgba(125,211,252,0.35)}.gh-card--venus::before{background:linear-gradient(90deg,rgba(0,180,255,0.8),rgba(0,229,255,0.5),rgba(0,100,200,0.3))}.gh-card--venus{border-color:rgba(0,200,255,0.30);box-shadow:0 0 30px rgba(0,200,255,0.09),0 4px 24px rgba(0,0,0,0.5)}.gh-card--venus:hover{box-shadow:0 14px 50px rgba(0,229,255,0.22),0 0 0 1px rgba(0,229,255,0.40)}.gh-card--venus .gh-card-name{color:#00e5ff;text-shadow:0 0 18px rgba(0,229,255,0.45)}.gh-card--venus .gh-card-icon{text-shadow:0 0 28px rgba(0,200,255,0.8)}.gh-card--venus .gh-card-btn{border-color:rgba(0,229,255,0.50);background:rgba(0,229,255,0.10);color:#00e5ff}.gh-card--venus .gh-card-btn:hover{background:rgba(0,229,255,0.20);border-color:rgba(0,229,255,0.80);box-shadow:0 0 22px rgba(0,229,255,0.25)}.gh-card--chaos::before{background:linear-gradient(90deg,rgba(200,30,20,0.8),rgba(255,80,40,0.5),rgba(180,20,10,0.3))}.gh-card--chaos{border-color:rgba(255,60,40,0.28);box-shadow:0 0 30px rgba(220,40,20,0.09),0 4px 24px rgba(0,0,0,0.5)}.gh-card--chaos:hover{box-shadow:0 14px 50px rgba(255,60,30,0.22),0 0 0 1px rgba(255,60,30,0.40)}.gh-card--chaos .gh-card-name{color:#ff4466;text-shadow:0 0 18px rgba(255,40,80,0.5)}.gh-card--chaos .gh-card-icon{text-shadow:0 0 28px rgba(255,60,20,0.9)}.gh-card--chaos .gh-card-btn{border-color:rgba(255,60,40,0.50);background:rgba(255,60,40,0.10);color:#ff6644}.gh-card--chaos .gh-card-btn:hover{background:rgba(255,60,40,0.20);border-color:rgba(255,60,40,0.80);box-shadow:0 0 22px rgba(255,60,40,0.25)}.gh-card--launch::before{background:linear-gradient(90deg,rgba(200,169,110,0.8),rgba(250,200,80,0.5),rgba(180,130,50,0.3))}.gh-card--launch{border-color:rgba(200,169,110,0.28);box-shadow:0 0 30px rgba(200,169,110,0.09),0 4px 24px rgba(0,0,0,0.5)}.gh-card--launch:hover{box-shadow:0 14px 50px rgba(200,169,110,0.22),0 0 0 1px rgba(200,169,110,0.40)}.gh-card--launch .gh-card-name{color:#c8a96e;text-shadow:0 0 18px rgba(200,169,110,0.45)}.gh-card--launch .gh-card-icon{text-shadow:0 0 28px rgba(200,169,110,0.8)}.gh-card--launch .gh-card-btn{border-color:rgba(200,169,110,0.50);background:rgba(200,169,110,0.10);color:#c8a96e}.gh-card--launch .gh-card-btn:hover{background:rgba(200,169,110,0.20);border-color:rgba(200,169,110,0.80);box-shadow:0 0 22px rgba(200,169,110,0.25)}.gh-card--locked{opacity:0.45;filter:grayscale(0.5)}.gh-card-badge{position:absolute;top:14px;right:16px;font-family:'Space Mono',monospace;font-size:9px;font-weight:500;letter-spacing:0.12em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.gh-card-badge--live{background:rgba(74,222,128,0.15);color:#4ade80;border:1px solid rgba(74,222,128,0.3)}.gh-card-badge--soon{background:rgba(125,150,180,0.12);color:#7d96b4;border:1px solid rgba(125,150,180,0.2)}.gh-card-icon-wrap{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.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:0.16em;color:#f1f5f9}.gh-card-tagline{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(125,180,220,0.50);margin-bottom:4px}.gh-card-desc{font-family:'Space Mono',monospace;font-size:11.5px;line-height:1.7;color:rgba(180,200,220,0.60);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:0.14em;text-transform:uppercase;border-radius:8px;border:1px solid rgba(125,211,252,0.45);background:rgba(125,211,252,0.10);color:#7dd3fc;cursor:pointer;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s}.gh-card-btn:hover{background:rgba(125,211,252,0.20);border-color:rgba(125,211,252,0.75)}.gh-card-btn--locked{border-color:rgba(125,150,180,0.2);background:transparent;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:0.12em;color:#7dd3fc;background:transparent;border:1px solid rgba(125,211,252,0.25);border-radius:5px;padding:6px 14px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.gh-back-btn:hover{background:rgba(125,211,252,0.10);border-color:rgba(125,211,252,0.55)}.gh-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:40px;transition:opacity 0.5s ease,filter 0.5s ease}.game-hub.gh-lights-off .gh-content{opacity:0.08;filter:blur(1.5px) brightness(0.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 0.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 0.6s ease forwards}.gh-sage-owl{display:flex;filter:drop-shadow(0 0 18px rgba(0,210,255,0.5));animation:sageFloat 3s ease-in-out infinite}.gh-sage-msg{font-family:'Space Mono',monospace;font-size:clamp(13px,2vw,17px);letter-spacing:0.06em;color:rgba(180,220,255,0.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:transparent;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform 0.15s}.gh-light-switch:hover{transform:scale(1.1)}.gh-light-emoji{font-size:14px;opacity:0.6;transition:opacity 0.3s;display:block}.game-hub.gh-lights-on .gh-light-emoji{opacity:1;filter:drop-shadow(0 0 6px rgba(255,230,100,0.7))}.gh-switch-plate{width:32px;height:52px;background:rgba(30,45,65,0.9);border:1.5px solid rgba(125,211,252,0.3);border-radius:6px;display:flex;align-items:flex-end;justify-content:center;padding:4px;box-shadow:0 2px 12px rgba(0,0,0,0.4),inset 0 1px 3px rgba(255,255,255,0.05);transition:border-color 0.3s,box-shadow 0.3s}.game-hub.gh-lights-on .gh-switch-plate{border-color:rgba(255,230,100,0.55);box-shadow:0 0 16px rgba(255,220,80,0.25),inset 0 1px 3px rgba(255,255,255,0.05)}.gh-switch-rocker{width:22px;height:18px;border-radius:3px;background:linear-gradient(180deg,rgba(100,140,180,0.6) 0%,rgba(60,90,120,0.8) 100%);border:1px solid rgba(125,211,252,0.2);transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),background 0.3s;transform-origin:center 60%;transform:rotate(18deg)}.game-hub.gh-lights-on .gh-switch-rocker{background:linear-gradient(180deg,rgba(255,230,100,0.85) 0%,rgba(220,180,60,0.9) 100%);border-color:rgba(255,220,80,0.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,0.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,0.02);border:1px solid rgba(212,170,106,0.1);border-radius:14px;padding:24px 28px;transition:all 0.22s ease;cursor:pointer}.build-card:hover:not(.locked){border-color:rgba(212,170,106,0.25);box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 0 1px rgba(212,170,106,0.15);transform:translateY(-2px)}body.light .build-card{background:rgba(255,255,255,0.6);border-color:rgba(160,117,42,0.12)}body.light .build-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.08),0 0 0 1px rgba(160,117,42,0.2)}.build-card.locked{opacity:0.4;cursor:not-allowed}.build-card.done{border-color:rgba(74,222,128,0.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,0.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,0.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 0.2s ease}.build-mark-done:hover{opacity:0.85}.tool-badge-beginner{border-color:rgba(72,187,120,0.4);color:var(--success,#48bb78)}.tool-badge-intermediate{border-color:rgba(200,169,110,0.4);color:var(--accent)}.challenge-list{display:flex;flex-direction:column;gap:12px;padding:28px 32px}.challenge-item{background:rgba(255,255,255,0.02);border:1px solid rgba(212,170,106,0.1);border-radius:12px;padding:20px 24px;cursor:pointer;transition:all 0.22s ease;display:flex;align-items:center;gap:18px}.challenge-item:hover:not(.ch-locked){border-color:rgba(212,170,106,0.3);background:rgba(212,170,106,0.04);transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,0.3)}body.light .challenge-item{background:rgba(255,255,255,0.6);border-color:rgba(160,117,42,0.12)}.challenge-item.ch-done{border-color:rgba(110,200,126,0.2);background:rgba(110,200,126,0.03)}.challenge-item.ch-locked{opacity:0.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:0.3}.ch-done .ch-icon{opacity:0.45}.ch-body{flex:1}.ch-tag{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:0.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,0.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 0.2s ease}.map-floor-card:hover{border-color:rgba(212,170,106,0.3);transform:translateY(-1px)}.map-floor-active{border-color:rgba(212,170,106,0.4);background:rgba(212,170,106,0.03)}.map-floor-complete{border-color:rgba(74,222,128,0.2)}.map-floor-locked{opacity:0.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 0.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 0.5s ease}.status-screen.success{border-color:var(--accent);background:rgba(200,169,110,0.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 0.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 0.2s ease}.ascend-btn:hover{opacity:0.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,0.04);border:1px solid rgba(200,169,110,0.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,0.02);border:1px solid rgba(212,170,106,0.15);border-radius:14px;padding:24px 20px 20px;overflow:hidden;cursor:not-allowed;transition:border-color 0.2s ease,box-shadow 0.2s ease}.premium-feature-card button,.premium-feature-card a{pointer-events:none;cursor:not-allowed}.premium-feature-card:hover{border-color:rgba(212,170,106,0.35);box-shadow:0 8px 32px rgba(0,0,0,0.25)}body.light .premium-feature-card{background:rgba(255,255,255,0.6);border-color:rgba(160,117,42,0.15)}.premium-card-lock{position:absolute;top:14px;right:14px;font-size:14px;color:var(--accent);opacity:0.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,0.97);border-top:1px solid rgba(212,170,106,0.2);padding:16px 18px;transform:translateY(100%);transition:transform 0.25s cubic-bezier(0.4,0,0.2,1)}body.light .premium-card-tooltip{background:rgba(247,243,237,0.97);border-top-color:rgba(160,117,42,0.2)}.premium-feature-card:hover .premium-card-tooltip,.premium-feature-card.tooltip-open .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:0.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,0.22) 0%,transparent 55%),radial-gradient(ellipse 55% 55% at 108% 30%,rgba(59,130,246,0.17) 0%,transparent 55%),radial-gradient(ellipse 90% 35% at 50% 105%,rgba(6,182,212,0.13) 0%,transparent 60%),radial-gradient(ellipse 45% 35% at 25% 70%,rgba(109,40,217,0.10) 0%,transparent 50%),radial-gradient(ellipse 50% 25% at 80% 65%,rgba(30,64,175,0.09) 0%,transparent 50%),radial-gradient(1.5px 1.5px at 4% 2%,rgba(255,255,255,0.90),transparent),radial-gradient(1px 1px at 13% 6%,rgba(200,220,255,0.70),transparent),radial-gradient(1px 1px at 22% 1%,rgba(255,255,255,0.55),transparent),radial-gradient(2px 2px at 31% 10%,rgba(220,235,255,0.50),transparent),radial-gradient(1px 1px at 43% 3%,rgba(255,255,255,0.65),transparent),radial-gradient(1.5px 1.5px at 53% 8%,rgba(180,200,255,0.60),transparent),radial-gradient(1px 1px at 64% 4%,rgba(255,255,255,0.75),transparent),radial-gradient(1px 1px at 72% 13%,rgba(200,220,255,0.55),transparent),radial-gradient(2px 2px at 79% 0%,rgba(255,255,255,0.45),transparent),radial-gradient(1px 1px at 86% 7%,rgba(180,200,255,0.65),transparent),radial-gradient(1.5px 1.5px at 93% 5%,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 97% 11%,rgba(200,220,255,0.70),transparent),radial-gradient(1px 1px at 7% 19%,rgba(255,255,255,0.40),transparent),radial-gradient(1px 1px at 17% 24%,rgba(180,200,255,0.45),transparent),radial-gradient(2px 2px at 29% 20%,rgba(255,255,255,0.30),transparent),radial-gradient(1px 1px at 46% 17%,rgba(200,220,255,0.50),transparent),radial-gradient(1px 1px at 59% 22%,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 68% 18%,rgba(180,200,255,0.40),transparent),radial-gradient(1.5px 1.5px at 75% 26%,rgba(255,255,255,0.35),transparent),radial-gradient(1px 1px at 89% 21%,rgba(200,220,255,0.50),transparent),radial-gradient(1px 1px at 2% 30%,rgba(255,255,255,0.35),transparent),radial-gradient(1px 1px at 11% 36%,rgba(180,200,255,0.40),transparent),radial-gradient(2px 2px at 38% 33%,rgba(255,255,255,0.25),transparent),radial-gradient(1px 1px at 55% 28%,rgba(200,220,255,0.40),transparent),radial-gradient(1px 1px at 82% 37%,rgba(255,255,255,0.35),transparent),radial-gradient(1px 1px at 95% 31%,rgba(180,200,255,0.45),transparent),radial-gradient(1px 1px at 9% 45%,rgba(255,255,255,0.30),transparent),radial-gradient(1.5px 1.5px at 24% 51%,rgba(200,220,255,0.35),transparent),radial-gradient(1px 1px at 42% 47%,rgba(255,255,255,0.40),transparent),radial-gradient(1px 1px at 61% 53%,rgba(180,200,255,0.35),transparent),radial-gradient(2px 2px at 76% 44%,rgba(255,255,255,0.25),transparent),radial-gradient(1px 1px at 91% 49%,rgba(200,220,255,0.45),transparent),radial-gradient(1px 1px at 16% 63%,rgba(255,255,255,0.30),transparent),radial-gradient(1px 1px at 35% 68%,rgba(180,200,255,0.25),transparent),radial-gradient(1.5px 1.5px at 57% 60%,rgba(255,255,255,0.35),transparent),radial-gradient(1px 1px at 73% 72%,rgba(200,220,255,0.30),transparent),radial-gradient(1px 1px at 88% 65%,rgba(255,255,255,0.25),transparent),radial-gradient(1px 1px at 5% 78%,rgba(180,200,255,0.30),transparent),radial-gradient(2px 2px at 28% 83%,rgba(255,255,255,0.20),transparent),radial-gradient(1px 1px at 50% 77%,rgba(200,220,255,0.30),transparent),radial-gradient(1px 1px at 67% 85%,rgba(255,255,255,0.25),transparent),radial-gradient(1.5px 1.5px at 84% 80%,rgba(180,200,255,0.35),transparent),radial-gradient(1px 1px at 96% 88%,rgba(255,255,255,0.20),transparent)}#panel-premium .panel-hero::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.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,0.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,0.28) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 5% 60%,rgba(59,130,246,0.12) 0%,transparent 55%),radial-gradient(ellipse 45% 45% at 95% 55%,rgba(6,182,212,0.10) 0%,transparent 50%),transparent;border-bottom:1px solid rgba(139,92,246,0.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,0.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,0.35) 0%,rgba(79,70,229,0.30) 50%,rgba(14,165,233,0.25) 100%) !important;border:1px solid rgba(139,92,246,0.4) !important;color:rgba(199,210,240,0.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,0.65);border:1px solid rgba(109,40,217,0.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#panel-premium .premium-feature-card:hover{border-color:rgba(139,92,246,0.55);box-shadow:0 0 22px rgba(109,40,217,0.22),0 0 6px rgba(96,165,250,0.12),0 10px 32px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.04);transform:translateY(-3px)}#panel-premium .premium-card-lock{color:#a78bfa;text-shadow:0 0 8px rgba(167,139,250,0.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,0.62)}#panel-premium .premium-card-tooltip{background:rgba(6,3,16,0.97);border-top:1px solid rgba(109,40,217,0.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#panel-premium .premium-tooltip-full{color:rgba(199,210,240,0.82)}#panel-premium .premium-tooltip-problem{color:rgba(167,139,250,0.72);border-left:2px solid rgba(139,92,246,0.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,0.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,0.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,0.08) !important;border-color:rgba(212,170,106,0.25) !important;color:rgba(160,117,42,0.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,0.6);border-color:rgba(160,117,42,0.15);backdrop-filter:none;-webkit-backdrop-filter:none}body.light #panel-premium .premium-feature-card:hover{border-color:rgba(160,117,42,0.35);box-shadow:0 8px 32px rgba(0,0,0,0.10);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,0.97);border-top-color:rgba(160,117,42,0.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,0.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,0.5);text-transform:uppercase;margin-bottom:6px}.hub-tracks-sub{font-family:'Space Grotesk',sans-serif;font-size:13px;color:rgba(200,220,255,0.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,0.02);border:1px solid var(--trk-color,#c8a96e);border-radius:14px;padding:20px 14px 16px;cursor:pointer;position:relative;text-align:center;transition:transform 0.2s,box-shadow 0.2s,background 0.2s;box-shadow:0 0 20px rgba(0,0,0,0)}.trk-card:hover{transform:translateY(-3px);background:rgba(255,255,255,0.04);box-shadow:0 8px 32px var(--trk-glow,rgba(200,169,110,0.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,0.45);margin-bottom:14px;text-transform:uppercase;letter-spacing:0.8px}.trk-card-prog{font-family:'Space Mono',monospace;font-size:9px;color:rgba(255,255,255,0.28);letter-spacing:1px}.trk-locked{opacity:0.38;cursor:default;pointer-events:none;filter:grayscale(0.5)}.trk-lock-badge{margin-top:10px;font-family:'Space Mono',monospace;font-size:7px;letter-spacing:1px;color:rgba(255,255,255,0.35);text-transform:uppercase}.trk-done{background:rgba(255,255,255,0.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:transparent;border:1px solid rgba(255,255,255,0.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 0.15s,border-color 0.15s,color 0.15s}.goal-btn:hover{border-color:var(--accent);color:var(--accent)}.goal-btn-active{background:rgba(200,169,110,0.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,0.06);border:1.5px solid rgba(255,255,255,0.1);transition:background 0.2s,border-color 0.2s}.sc-day-on .sc-dot{background:var(--accent,#c8a96e);border-color:var(--accent,#c8a96e);box-shadow:0 0 8px rgba(200,169,110,0.4)}.sc-day-today .sc-dot{border-color:rgba(200,169,110,0.6)}.sc-lbl{font-family:'Space Mono',monospace;font-size:9px;color:var(--text-muted);letter-spacing:0.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:transparent;border:1px solid rgba(200,169,110,0.3);border-radius:10px;padding:13px 20px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.5px;color:rgba(200,169,110,0.8);cursor:pointer;transition:background 0.15s,border-color 0.15s}.pf-export-btn:hover{background:rgba(200,169,110,0.08);border-color:rgba(200,169,110,0.55)}.pf-export-notes-btn{border-color:rgba(100,180,240,0.3);color:rgba(100,180,240,0.8)}.pf-export-notes-btn:hover{background:rgba(100,180,240,0.07);border-color:rgba(100,180,240,0.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,0.45);transition:height 0.4s ease}.ins-bar-today{background:var(--accent,#c8a96e)}.ins-bar-empty{background:rgba(255,255,255,0.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,0.06);border-radius:3px;overflow:hidden}.ins-acc-bar{height:100%;border-radius:3px;transition:width 0.5s ease;opacity:0.8}.ins-acc-none{background:rgba(255,255,255,0.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,0.03);border-radius:8px;padding:10px 8px;text-align:center;border:1px solid rgba(255,255,255,0.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:0.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,0.9)}.ins-srs-upcoming .ins-srs-n{color:rgba(120,180,255,0.9)}.ins-srs-new .ins-srs-n{color:rgba(255,255,255,0.5)}@keyframes ghRotateHint{0%{transform:rotate(0deg)}40%{transform:rotate(90deg)}60%{transform:rotate(90deg)}100%{transform:rotate(0deg)}}.news-root{width:100%;min-height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,200,255,0.015) 2px,rgba(0,200,255,0.015) 4px),radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,180,255,0.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,0.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:0.15}}.news-header-title{font-family:'Orbitron',monospace;font-size:clamp(16px,3vw,26px);font-weight:800;letter-spacing:0.22em;color:#00e5ff;text-shadow:0 0 24px rgba(0,220,255,0.55);text-align:center}.news-header-sub{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.14em;color:rgba(0,200,255,0.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-loading,.news-error{font-family:'Space Mono',monospace;font-size:13px;color:rgba(0,200,255,0.55);text-align:center;padding:60px 0;letter-spacing:0.1em}.news-scan{display:inline-block;width:10px;height:10px;border:2px solid rgba(0,200,255,0.4);border-top-color:#00e5ff;border-radius:50%;animation:newsSpin 0.8s linear infinite;margin-right:10px;vertical-align:middle}@keyframes newsSpin{to{transform:rotate(360deg)}}.news-card{background:rgba(4,18,34,0.92);border:1px solid rgba(0,180,255,0.18);border-radius:8px;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s;overflow:hidden}.news-card:hover{border-color:rgba(0,220,255,0.45);box-shadow:0 0 18px rgba(0,180,255,0.12)}.news-card--open{border-color:rgba(0,220,255,0.55);box-shadow:0 0 24px rgba(0,180,255,0.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,0.15)}.ns-bar:nth-child(1){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:nth-child(1),.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,0.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,0.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:0.08em}.news-domain{color:rgba(0,200,255,0.65)}.news-score{color:rgba(255,210,80,0.70)}.news-time{color:rgba(180,220,255,0.45)}.news-comms{color:rgba(120,200,120,0.55)}.news-card-chevron{font-size:11px;color:rgba(0,200,255,0.40);flex-shrink:0;transition:transform 0.25s ease}.news-card-chevron--open{transform:rotate(180deg);color:rgba(0,220,255,0.80)}.news-card-body{max-height:0;overflow:hidden;transition:max-height 0.35s ease;border-top:0px solid rgba(0,180,255,0.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,0.65);line-height:1.8;padding:14px 16px 0}.news-card-actions{display:flex;gap:10px;padding:14px 16px;flex-wrap:wrap}.news-read-btn,.news-hn-btn{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.1em;padding:8px 16px;border-radius:4px;text-decoration:none;transition:background 0.15s,border-color 0.15s}.news-read-btn{background:rgba(0,180,255,0.14);border:1px solid rgba(0,200,255,0.45);color:#00e5ff}.news-read-btn:hover{background:rgba(0,180,255,0.28);border-color:rgba(0,220,255,0.80)}.news-hn-btn{background:rgba(255,100,0,0.10);border:1px solid rgba(255,100,0,0.35);color:rgba(255,140,60,0.90)}.news-hn-btn:hover{background:rgba(255,100,0,0.22);border-color:rgba(255,120,0,0.70)}.arcade-root{padding:0 0 40px}.arcade-header{padding:40px 32px 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,0.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,0.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:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.5px;cursor:pointer;transition:color 0.2s,border-color 0.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:0.5px}.pg-examples-select{background:var(--surface,#0d1526);border:1px solid rgba(255,255,255,0.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,0.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:none;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,0.04);border:1px solid rgba(255,255,255,0.10);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 0.15s,transform 0.1s}.pg-run-btn:hover{opacity:0.85}.pg-run-btn:active{transform:scale(0.97)}.pg-clear-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:6px;color:var(--text-muted);font-family:'Space Mono',monospace;font-size:11px;padding:7px 14px;cursor:pointer;transition:background 0.15s}.pg-clear-btn:hover{background:rgba(255,255,255,0.12);color:var(--text,#fff)}.pg-hint{font-family:'Space Mono',monospace;font-size:10px;color:rgba(255,255,255,0.3);margin-left:auto}.pg-output-wrap{margin-top:16px;border:1px solid rgba(255,255,255,0.10);border-radius:8px;overflow:hidden}.pg-output-label{background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.08);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,0.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,0.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,0.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,0.12);background:rgba(4,8,20,0.75);display:flex;flex-direction:column;gap:6px;transition:border-color 0.2s,transform 0.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:0.8}.boss-card-available{cursor:pointer;box-shadow:0 0 16px rgba(0,0,0,0.4)}.boss-card-available:hover{transform:translateY(-2px);box-shadow:0 4px 24px rgba(0,0,0,0.5)}.boss-card-passed{opacity:0.85}.boss-card-locked{opacity:0.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:0.5px;padding:3px 8px;border-radius:4px;align-self:flex-start;margin-top:4px}.boss-status-pass{background:rgba(72,187,120,0.15);color:#48bb78;border:1px solid rgba(72,187,120,0.3)}.boss-status-avail{background:rgba(200,169,110,0.12);color:var(--accent,#c8a96e);border:1px solid rgba(200,169,110,0.3)}.boss-status-lock{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.35);border:1px solid rgba(255,255,255,0.08)}.boss-start-btn,.boss-retry-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:0.5px;padding:7px 12px;cursor:pointer;transition:opacity 0.15s}.boss-retry-btn{background:rgba(255,255,255,0.08);color:var(--text-muted);font-size:9px}.boss-start-btn:hover{opacity:0.85}.boss-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.78);z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity 0.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,0.14);border-radius:16px;padding:28px;max-width:540px;width:100%;position:relative;box-shadow:0 24px 60px rgba(0,0,0,0.7)}.boss-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:rgba(255,255,255,0.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 0.5s ease-in-out infinite}@keyframes timer-pulse{0%,100%{opacity:1}50%{opacity:0.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,0.1);transition:background 0.3s}.boss-dot.bp-done{background:var(--accent,#c8a96e)}.boss-dot.bp-current{background:rgba(200,169,110,0.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,0.04);border:1px solid rgba(255,255,255,0.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 0.15s,border-color 0.15s;width:100%}.boss-opt:not(:disabled):hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.24)}.boss-opt-letter{width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,0.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,0.15) !important;border-color:rgba(72,187,120,0.5) !important}.boss-opt-wrong{background:rgba(229,62,62,0.15) !important;border-color:rgba(229,62,62,0.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,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:8px;color:var(--text,#fff);font-family:'Space Mono',monospace;font-size:12px;padding:12px 24px;cursor:pointer;transition:background 0.15s}.boss-result-btn:hover{background:rgba(255,255,255,0.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-loading,.lb-tab-empty{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,0.08);border-radius:10px;transition:border-color 0.2s}.lb-row-me{border-color:var(--accent,#c8a96e);background:rgba(200,169,110,0.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:0.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,0.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,0.35);background:rgba(200,169,110,0.05)}.bgt-locked{opacity:0.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,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(200,169,110,0.3);border-radius:20px;padding:36px 32px;max-width:480px;width:100%;text-align:center;box-shadow:0 0 40px rgba(200,169,110,0.1),inset 0 1px 0 rgba(255,255,255,0.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:0.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,0.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,0.04);border:1px solid rgba(255,255,255,0.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 0.15s,transform 0.1s}.support-btn:hover{opacity:0.88;transform:translateY(-1px)}.support-btn:active{transform:scale(0.98)}.support-note{font-family:'Space Mono',monospace;font-size:10px;color:rgba(255,255,255,0.35);letter-spacing:0.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,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(200,169,110,0.28);border-radius:20px;padding:28px;box-shadow:0 0 40px rgba(200,169,110,0.08),inset 0 1px 0 rgba(255,255,255,0.10)}.support-panel-thankyou{background:rgba(72,187,120,0.06);border:1px solid rgba(72,187,120,0.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;display:flex;align-items:stretch}.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,0.20) 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,0.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,0.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,0.35),0 2px 8px rgba(0,0,0,0.8)}.sp-sub{font-family:'Space Grotesk',sans-serif;font-size:13px;color:rgba(255,255,255,0.58);line-height:1.6;max-width:400px;margin:0 auto}.sp-card{background:rgba(4,8,24,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,0.30);border-radius:18px;padding:16px 20px 14px;box-shadow:0 0 0 1px rgba(245,158,11,0.08),0 0 40px rgba(245,158,11,0.10),inset 0 1px 0 rgba(255,255,255,0.12)}.sp-card-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;color:rgba(245,158,11,0.70);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,0.05);border:1px solid rgba(245,158,11,0.12);border-radius:10px;padding:8px 12px;transition:background 0.15s,border-color 0.15s}.sp-perk:hover{background:rgba(245,158,11,0.10);border-color:rgba(245,158,11,0.25)}.sp-perk-icon{font-size:18px;flex-shrink:0;line-height:1;filter:drop-shadow(0 0 5px rgba(245,158,11,0.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,0.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,0.40),0 4px 12px rgba(0,0,0,0.4);transition:box-shadow 0.2s,transform 0.15s,filter 0.15s}.sp-btn:hover{box-shadow:0 0 44px rgba(245,158,11,0.65),0 6px 18px rgba(0,0,0,0.5);transform:translateY(-2px);filter:brightness(1.08)}.sp-btn:active{transform:scale(0.97)}.sp-note{font-family:'Space Mono',monospace;font-size:10px;color:rgba(255,255,255,0.30);letter-spacing:0.3px;text-align:center}.sp-thankyou{background:rgba(72,187,120,0.06);border:1px solid rgba(72,187,120,0.22);border-radius:14px;padding:14px 20px;text-align:center;box-shadow:0 0 20px rgba(72,187,120,0.06)}.sp-ty-icon{font-size:26px;margin-bottom:6px;filter:drop-shadow(0 0 8px rgba(72,187,120,0.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,0.4)}.sp-ty-sub{font-family:'Space Grotesk',sans-serif;font-size:12px;color:rgba(255,255,255,0.48);line-height:1.55;max-width:360px;margin:0 auto}