:root{--bg-primary: #030712;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--bg-card: rgba(15, 23, 42, .7);--bg-glass: rgba(15, 23, 42, .4);--cyan: #06b6d4;--cyan-dim: #0891b2;--purple: #8b5cf6;--purple-dim: #7c3aed;--pink: #ec4899;--orange: #f97316;--green: #10b981;--red: #ef4444;--gold: #f59e0b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #475569;--font-display: "Orbitron", "Space Grotesk", sans-serif;--font-body: "Outfit", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, .2), 0 0 40px rgba(6, 182, 212, .1);--shadow-glow-purple: 0 0 20px rgba(139, 92, 246, .2), 0 0 40px rgba(139, 92, 246, .1);--shadow-card: 0 10px 40px rgba(0, 0, 0, .5);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rocketBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes textPulseGlow{0%{text-shadow:0 0 10px rgba(0,240,255,.4),0 0 20px rgba(0,240,255,.2)}to{text-shadow:0 0 20px rgba(0,240,255,.8),0 0 30px rgba(139,92,246,.6)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes countPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes toastIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@keyframes score-pop{0%{transform:scale(1);text-shadow:0 0 10px rgba(0,240,255,.5)}50%{transform:scale(1.15);text-shadow:0 0 25px rgba(0,240,255,.8),0 0 50px rgba(0,240,255,.5);color:#fff}to{transform:scale(1);text-shadow:0 0 10px rgba(0,240,255,.5)}}@keyframes lives-pop{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(-10deg);filter:drop-shadow(0 0 10px rgba(239,68,68,.8))}to{transform:scale(1)}}}html :root,body :root{--bg-primary: #030712;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--bg-card: rgba(15, 23, 42, .7);--bg-glass: rgba(15, 23, 42, .4);--cyan: #06b6d4;--cyan-dim: #0891b2;--purple: #8b5cf6;--purple-dim: #7c3aed;--pink: #ec4899;--orange: #f97316;--green: #10b981;--red: #ef4444;--gold: #f59e0b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #475569;--font-display: "Space Grotesk", sans-serif;--font-body: "Outfit", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, .2), 0 0 40px rgba(6, 182, 212, .1);--shadow-glow-purple: 0 0 20px rgba(139, 92, 246, .2), 0 0 40px rgba(139, 92, 246, .1);--shadow-card: 0 10px 40px rgba(0, 0, 0, .5);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}html *,html *:before,html *:after,body *,body *:before,body *:after{margin:0;padding:0;box-sizing:border-box}html html,html body,body html,body body{width:100%;height:100%;overflow:hidden;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}html #stars-bg,body #stars-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(6,182,212,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.1) 0px,transparent 50%)}html #stars-bg:before,body #stars-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at center,black,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black,transparent 80%)}html .screen,body .screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:none;align-items:center;justify-content:center;flex-direction:column}html .screen.active,body .screen.active{display:flex;animation:fadeIn .4s ease}html .menu-container,body .menu-container{display:flex;flex-direction:column;align-items:center;gap:28px;padding:40px;max-width:480px;width:90%}html .logo-section,body .logo-section{text-align:center;background:#ffffff05;padding:30px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}html .logo-icon,body .logo-icon{font-size:64px;margin-bottom:12px;animation:rocketBounce 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,240,255,.4))}html .game-title,body .game-title{font-family:var(--font-display);font-size:46px;font-weight:700;letter-spacing:2px;color:var(--text-primary);text-shadow:0 0 20px rgba(255,255,255,.1);line-height:1.1;-webkit-user-select:none;user-select:none}html .title-accent,body .title-accent{color:var(--cyan);display:block;font-size:52px;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html .glow-text,body .glow-text{animation:textPulseGlow 3s infinite alternate}html .game-subtitle,body .game-subtitle{font-size:15px;color:var(--text-secondary);margin-top:12px;letter-spacing:1px;font-weight:400}html .wallet-section,body .wallet-section{width:100%;text-align:center}html .wallet-info,body .wallet-info{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,240,255,.15);border-radius:var(--radius-md);padding:14px 20px;margin-top:12px}html .wallet-address,body .wallet-address{font-family:var(--font-display);font-size:12px;color:var(--cyan);word-break:break-all}html .wallet-balance,body .wallet-balance{font-size:13px;color:var(--text-secondary);margin-top:4px}html .wallet-actions,body .wallet-actions{display:flex;gap:8px;margin-top:10px}html .btn-wallet-action,body .btn-wallet-action{flex:1;padding:8px 12px!important;font-size:10px!important;letter-spacing:.8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .25s ease}html .btn-disconnect,body .btn-disconnect{background:#f871711f;border:1px solid rgba(248,113,113,.25);color:var(--red)}html .btn-disconnect:hover,body .btn-disconnect:hover{background:#f8717138;border-color:#f8717180;box-shadow:0 0 16px #f8717133;transform:translateY(-1px)}html .btn-switch,body .btn-switch{background:#00f0ff14;border:1px solid rgba(0,240,255,.2);color:var(--cyan)}html .btn-switch:hover,body .btn-switch:hover{background:#00f0ff2e;border-color:#00f0ff73;box-shadow:0 0 16px #00f0ff33;transform:translateY(-1px)}html .hidden,body .hidden{display:none!important}html .btn,body .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}html .btn:focus-visible,body .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}html .btn:disabled,body .btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important}html .btn-icon,body .btn-icon{font-size:18px}html .btn-primary,body .btn-primary{background:linear-gradient(135deg,var(--cyan),var(--purple));color:#fff;box-shadow:0 4px 15px #06b6d466;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html .btn-primary:hover:not(:disabled),body .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #06b6d44d;border-color:#fff3}html .btn-secondary,body .btn-secondary{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid rgba(255,255,255,.08)}html .btn-secondary:hover:not(:disabled),body .btn-secondary:hover:not(:disabled){border-color:#fff3;background:#ffffff14;transform:translateY(-2px)}html .btn-ghost,body .btn-ghost{background:transparent;color:var(--text-secondary);padding:10px 16px;font-size:12px}html .btn-ghost:hover,body .btn-ghost:hover{color:var(--cyan)}html .btn-sm,body .btn-sm{padding:8px 16px;font-size:11px}html .btn-large,body .btn-large{padding:18px 36px;font-size:16px}html .btn-full,body .btn-full{width:100%}html .btn-play,body .btn-play{background:#f8fafc;color:#030712;box-shadow:0 4px 15px #ffffff1a;font-weight:700;border-radius:var(--radius-lg)}html .btn-play:hover:not(:disabled),body .btn-play:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #fff3;background:#fff}html .btn-glow:after,body .btn-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink));z-index:-1;opacity:0;transition:opacity var(--transition-normal);filter:blur(8px)}html .btn-glow:hover:after,body .btn-glow:hover:after{opacity:.6}html .menu-buttons,body .menu-buttons{display:flex;flex-direction:column;gap:12px;width:100%}html .contracts-badge,body .contracts-badge{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);letter-spacing:.5px}html .badge-dot,body .badge-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s infinite}html .game-hud,body .game-hud{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(to bottom,rgba(10,14,26,.9),transparent)}html .hud-left,html .hud-right,body .hud-left,body .hud-right{display:flex;gap:20px}html .hud-item,body .hud-item{display:flex;flex-direction:column;align-items:center}html .hud-label,body .hud-label{font-family:var(--font-display);font-size:10px;color:var(--text-muted);letter-spacing:2px}html .hud-value,body .hud-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--cyan);text-shadow:0 0 10px rgba(0,240,255,.5)}html .hud-game-title,body .hud-game-title{font-family:var(--font-display);font-size:14px;letter-spacing:4px;color:var(--text-muted)}html .level-progress-container,body .level-progress-container{width:120px;height:4px;background:#ffffff1a;border-radius:2px;margin-top:6px;overflow:hidden}html .level-progress-bar,body .level-progress-bar{width:0%;height:100%;background:linear-gradient(to right,var(--cyan),var(--primary));box-shadow:0 0 10px var(--cyan);transition:width .3s ease-out}html #game-canvas,body #game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5}html .crt-overlay,body .crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;background:linear-gradient(#12101000 50%,#00000014 50%);background-size:100% 3px;opacity:.4}html .crt-overlay.disabled,body .crt-overlay.disabled{display:none!important}html .crt-overlay:after,body .crt-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 60%,rgba(0,0,0,.3) 100%);pointer-events:none}html .game-overlay,body .game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:center;background:#0a0e1ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html .game-overlay.hidden,body .game-overlay.hidden{display:none}html .overlay-content,body .overlay-content{text-align:center}html .overlay-content h2,body .overlay-content h2{font-family:var(--font-display);font-size:36px;margin-bottom:16px;text-shadow:0 0 20px rgba(0,240,255,.5)}html .overlay-content p,body .overlay-content p{font-size:15px;color:var(--text-secondary);margin-bottom:6px}html .countdown,body .countdown{font-family:var(--font-display);font-size:80px;font-weight:900;color:var(--cyan);margin-top:24px;text-shadow:0 0 40px rgba(0,240,255,.6);animation:countPulse 1s ease-in-out infinite}html .gameover-container,body .gameover-container{display:flex;flex-direction:column;align-items:center;gap:28px;padding:40px;max-width:460px;width:90%}html .gameover-header,body .gameover-header{text-align:center}html .gameover-title,body .gameover-title{font-family:var(--font-display);font-size:40px;font-weight:900;background:linear-gradient(135deg,var(--red),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}html .gameover-score,body .gameover-score{display:flex;flex-direction:column;align-items:center;gap:4px}html .score-label,body .score-label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}html .score-value,body .score-value{font-family:var(--font-display);font-size:56px;font-weight:900;color:var(--gold);text-shadow:0 0 30px rgba(251,191,36,.5)}html .gameover-stats,body .gameover-stats{display:flex;gap:32px;margin-top:16px}html .stat,body .stat{display:flex;flex-direction:column;align-items:center;gap:2px}html .stat-label,body .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}html .stat-value,body .stat-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary)}html .gameover-actions,body .gameover-actions{display:flex;flex-direction:column;gap:12px;width:100%}html .leaderboard-container,body .leaderboard-container{display:flex;flex-direction:column;padding:40px;max-width:560px;width:90%;height:85vh}html .leaderboard-tabs,body .leaderboard-tabs{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:4px;margin-bottom:20px;border:1px solid rgba(0,240,255,.15)}html .leaderboard-tab,body .leaderboard-tab{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:10px;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px}html .leaderboard-tab:hover,body .leaderboard-tab:hover{color:var(--text-primary);background:#ffffff08}html .leaderboard-tab.active,body .leaderboard-tab.active{background:linear-gradient(135deg,var(--cyan-dim),var(--purple-dim));color:#fff;box-shadow:0 4px 12px #00f0ff40}html .leaderboard-header,body .leaderboard-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}html .leaderboard-title,body .leaderboard-title{font-family:var(--font-display);font-size:24px;flex:1;background:linear-gradient(135deg,var(--gold),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(251,191,36,.3)}html .leaderboard-stats,body .leaderboard-stats{font-size:13px;color:var(--text-secondary)}html .leaderboard-content,body .leaderboard-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cyan-dim) var(--bg-secondary)}html .leaderboard-list,body .leaderboard-list{display:flex;flex-direction:column;gap:8px}html .lb-entry,body .lb-entry{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);transition:all var(--transition-fast)}html .lb-entry:hover,body .lb-entry:hover{border-color:#00f0ff33;background:#00f0ff0d}html .lb-entry.gold,body .lb-entry.gold{border-color:#fbbf244d;background:#fbbf240d}html .lb-entry.silver,body .lb-entry.silver{border-color:#c0c0c04d;background:#c0c0c00a}html .lb-entry.bronze,body .lb-entry.bronze{border-color:#cd7f324d;background:#cd7f320a}html .lb-rank,body .lb-rank{font-family:var(--font-display);font-size:18px;font-weight:700;width:36px;text-align:center;color:var(--text-muted)}html .lb-entry.gold .lb-rank,body .lb-entry.gold .lb-rank{color:var(--gold)}html .lb-entry.silver .lb-rank,body .lb-entry.silver .lb-rank{color:silver}html .lb-entry.bronze .lb-rank,body .lb-entry.bronze .lb-rank{color:#cd7f32}html .lb-address,body .lb-address{flex:1;font-size:13px;color:var(--text-secondary);font-family:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .lb-score,body .lb-score{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--cyan)}html .leaderboard-loading,body .leaderboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 0;color:var(--text-secondary)}html .spinner,body .spinner{width:36px;height:36px;border:3px solid var(--bg-tertiary);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}html .stats-container,body .stats-container{display:flex;flex-direction:column;padding:40px;max-width:560px;width:90%}html .stats-header,body .stats-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}html .stats-title,body .stats-title{font-family:var(--font-display);font-size:24px;flex:1}html .stats-grid,body .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}html .stats-card,body .stats-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);transition:all var(--transition-normal)}html .stats-card:hover,body .stats-card:hover{border-color:#00f0ff33;transform:translateY(-4px);box-shadow:var(--shadow-glow-cyan)}html .stats-card-icon,body .stats-card-icon{font-size:36px}html .stats-card-value,body .stats-card-value{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--cyan)}html .stats-card-label,body .stats-card-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}html .modal,body .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}html .modal-backdrop,body .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html .modal-content,body .modal-content{position:relative;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:36px;max-width:400px;width:90%;box-shadow:var(--shadow-card);animation:modalIn .3s ease}html .modal-close,body .modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;transition:color var(--transition-fast)}html .modal-close:hover,body .modal-close:hover{color:var(--text-primary)}html .modal-title,body .modal-title{font-family:var(--font-display);font-size:20px;margin-bottom:12px}html .modal-desc,body .modal-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}html .nft-preview,body .nft-preview{display:flex;justify-content:center;margin-bottom:24px}html .nft-card,body .nft-card{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-primary));border:1px solid rgba(0,240,255,.15);border-radius:var(--radius-lg);padding:32px;text-align:center;width:180px;box-shadow:var(--shadow-glow-cyan)}html .nft-art,body .nft-art{font-size:56px;margin-bottom:12px;animation:rocketBounce 2s ease-in-out infinite}html .nft-name,body .nft-name{font-family:var(--font-display);font-size:12px;color:var(--text-primary);margin-bottom:4px}html .nft-collection,body .nft-collection{font-size:11px;color:var(--text-muted)}html #toast-container,body #toast-container{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}html .toast,body .toast{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);box-shadow:var(--shadow-card);animation:toastIn .3s ease;max-width:360px}html .toast.success,body .toast.success{border-color:var(--green)}html .toast.error,body .toast.error{border-color:var(--red)}html .toast.info,body .toast.info{border-color:var(--cyan)}html .switch,body .switch{position:relative;display:inline-block;width:50px;height:24px}html .switch input,body .switch input{opacity:0;width:0;height:0}html .slider,body .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#334155;transition:.4s}html .slider:before,body .slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s}html input:checked+.slider,body input:checked+.slider{background-color:var(--cyan)}html input:focus+.slider,body input:focus+.slider{box-shadow:0 0 1px var(--cyan)}html input:checked+.slider:before,body input:checked+.slider:before{transform:translate(26px)}html .slider.round,body .slider.round{border-radius:24px}html .slider.round:before,body .slider.round:before{border-radius:50%}html .daily-quests-panel,body .daily-quests-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:440px;margin-top:15px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}html .daily-quests-panel:before,body .daily-quests-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple))}html .panel-header,body .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:14px;margin-right:6px}html .panel-title,body .panel-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:.1em;flex-grow:1;text-shadow:0 0 10px rgba(0,240,255,.4)}html .streak-badge,body .streak-badge{font-size:.7rem;font-family:var(--font-display);font-weight:700;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4);padding:4px 10px;border-radius:8px;box-shadow:0 0 12px #f59e0b33;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}html .quests-list,body .quests-list{display:flex;flex-direction:column;gap:12px;max-height:240px;overflow-y:auto;padding-right:4px}html .quests-list::-webkit-scrollbar,body .quests-list::-webkit-scrollbar{width:4px}html .quests-list::-webkit-scrollbar-track,body .quests-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}html .quests-list::-webkit-scrollbar-thumb,body .quests-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyan),var(--purple));border-radius:2px}html .quest-item-placeholder,body .quest-item-placeholder{font-size:.8rem;color:var(--text-secondary);text-align:center;padding:10px 0}html .quest-item,body .quest-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}html .quest-item:hover,body .quest-item:hover{background:#00f0ff0d;border-color:#00f0ff66;transform:translate(4px);box-shadow:-4px 0 0 var(--cyan)}html .quest-meta,body .quest-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}html .quest-details,body .quest-details{display:flex;flex-direction:column;gap:2px;flex-grow:1}html .quest-name,body .quest-name{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--text-primary);letter-spacing:.05em}html .quest-desc,body .quest-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.3}html .quest-reward,body .quest-reward{font-size:.7rem;font-family:var(--font-display);font-weight:700;color:#10b981;background:#10b9811a;padding:2px 6px;border-radius:4px;white-space:nowrap}html .quest-bar-row,body .quest-bar-row{display:flex;align-items:center;gap:10px}html .quest-progress-container,body .quest-progress-container{background:#ffffff0d;height:6px;border-radius:3px;flex-grow:1;overflow:hidden;position:relative}html .quest-progress-fill,body .quest-progress-fill{background:linear-gradient(90deg,var(--cyan),var(--purple));height:100%;border-radius:3px;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #00f0ff80}html .quest-progress-text,body .quest-progress-text{font-size:.7rem;font-family:var(--font-display);color:var(--text-secondary);min-width:35px;text-align:right}html .btn-claim,body .btn-claim{font-family:var(--font-display);font-size:.7rem;font-weight:800;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #10b98133}html .btn-claim:hover,body .btn-claim:hover{transform:translateY(-1px);box-shadow:0 0 15px #10b98166}html .btn-claim:active,body .btn-claim:active{transform:translateY(1px)}html .quest-item.completed-unclaimed,body .quest-item.completed-unclaimed{border-color:#10b98166;background:#10b98105}html .quest-item.claimed,body .quest-item.claimed{opacity:.5;border-color:#ffffff05}html .quest-item.claimed .quest-progress-fill,body .quest-item.claimed .quest-progress-fill{background:#64748b;box-shadow:none}html .claimed-badge,body .claimed-badge{font-size:.7rem;font-family:var(--font-display);font-weight:700;color:#64748b;padding:4px}html .menu-footer,body .menu-footer{margin-top:30px;width:100%;max-width:400px}html .hall-of-fame,body .hall-of-fame{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html .hof-title,body .hof-title{font-size:.7rem;font-weight:900;color:#64748b;letter-spacing:.15em;margin-bottom:12px;text-align:center}html .hof-list,body .hof-list{display:flex;flex-direction:column}html .hof-item,body .hof-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}html .hof-item:last-child,body .hof-item:last-child{border-bottom:none}html .hof-rank,body .hof-rank{color:#fbbf24;font-weight:900;width:15px;font-size:.8rem}html .hof-name,body .hof-name{flex:1;font-size:.85rem;color:#cbd5e1;font-family:Space Mono,monospace;text-align:left}html .hof-score,body .hof-score{color:#00f0ff;font-weight:700;font-size:.85rem}@media (max-width: 600px){html .game-title,body .game-title{font-size:28px}html .title-accent,body .title-accent{font-size:36px}html .logo-icon,body .logo-icon{font-size:48px}html .menu-container,body .menu-container{padding:24px;gap:20px}html .btn,body .btn{padding:12px 20px;font-size:12px}html .btn-large,body .btn-large{padding:14px 28px;font-size:14px}html .score-value,body .score-value{font-size:40px}html .gameover-title,body .gameover-title{font-size:28px}html .hud-value,body .hud-value{font-size:16px}html .stats-grid,body .stats-grid{grid-template-columns:1fr}}html .toast-container,body .toast-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:2000;pointer-events:none}html .toast,body .toast{background:#0a0e1ae6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--cyan);border-radius:12px;padding:14px 20px;color:#fff;font-family:var(--font-display);font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #00000080,0 0 15px #00f0ff33;animation:toastIn .4s cubic-bezier(.16,1,.3,1) forwards;min-width:250px}html .toast-icon,body .toast-icon{font-size:1.2rem}html .toast-content,body .toast-content{flex:1}html .toast-title,body .toast-title{font-weight:900;color:var(--cyan);font-size:11px;letter-spacing:.1em;text-transform:uppercase}html .toast-msg,body .toast-msg{margin-top:2px;color:#e2e8f0}html .toast.fade-out,body .toast.fade-out{animation:toastOut .4s cubic-bezier(.7,0,.84,0) forwards}html .workflow-panel,body .workflow-panel{border-color:#a855f733;margin-top:8px}html .workflow-description,body .workflow-description{font-size:11px;color:var(--text-muted);margin:-8px 0 12px;font-style:italic;padding-left:36px}html .workflow-list,body .workflow-list{max-height:280px!important;gap:6px!important}html .workflow-item,body .workflow-item{padding:10px 14px;background:#a855f708;border:1px solid rgba(168,85,247,.1);border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;transition:all var(--transition-fast)}html .workflow-item:hover,body .workflow-item:hover{background:#a855f714;border-color:#a855f74d}html .workflow-item.completed,body .workflow-item.completed{opacity:.6;background:#34d3990d;border-color:#34d39933}html .workflow-num,body .workflow-num{font-family:var(--font-display);font-size:10px;color:var(--purple);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#a855f71a;border-radius:50%;flex-shrink:0}html .workflow-item.completed .workflow-num,body .workflow-item.completed .workflow-num{background:var(--green);color:var(--bg-primary)}html .workflow-details,body .workflow-details{flex:1}html .workflow-name,body .workflow-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary)}html .workflow-desc,body .workflow-desc{display:block;font-size:11px;color:var(--text-secondary);line-height:1.2}html .workflow-status,body .workflow-status{font-size:14px}html :root,body :root{--neon-accent: #b026ff}html .score-animate,body .score-animate{display:inline-block;animation:score-pop .3s cubic-bezier(.175,.885,.32,1.275)}html .lives-animate,body .lives-animate{display:inline-block;animation:lives-pop .35s cubic-bezier(.175,.885,.32,1.275)}html .achievements-grid,body .achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;max-height:380px;overflow-y:auto;padding-right:4px}html .achievement-card,body .achievement-card{background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:16px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}html .achievement-card.locked,body .achievement-card.locked{opacity:.6;filter:grayscale(.8)}html .achievement-card:not(.locked):hover,body .achievement-card:not(.locked):hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 4px 20px #00f0ff40;background:#00f0ff0d}html .achievement-icon-wrapper,body .achievement-icon-wrapper{width:48px;height:48px;margin:0 auto 12px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .3s ease}html .achievement-card:not(.locked):hover .achievement-icon-wrapper,body .achievement-card:not(.locked):hover .achievement-icon-wrapper{transform:scale(1.1) rotate(5deg);background:#00f0ff26;box-shadow:0 0 10px #00f0ff4d}html .achievement-name,body .achievement-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:.02em}html .achievement-desc,body .achievement-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}html .achievement-date,body .achievement-date{font-size:10px;color:var(--primary);margin-top:8px;display:block}html .achievement-lock-overlay,body .achievement-lock-overlay{position:absolute;top:8px;right:8px;font-size:12px;color:#fff6}html .anime-layout,body .anime-layout{display:grid!important;grid-template-columns:1fr 440px;gap:50px;max-width:1200px!important;width:95%!important;align-items:center;justify-content:center;margin:auto;padding:20px}@media (max-width: 900px){html .anime-layout,body .anime-layout{grid-template-columns:1fr;gap:20px;height:90vh;overflow-y:auto;align-items:start;padding-top:40px}}html .menu-left,body .menu-left{display:flex;flex-direction:column;gap:24px}html .menu-right,body .menu-right{display:flex;flex-direction:column;gap:20px}html .anime-btn,body .anime-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:none!important;transition:all .3s ease;padding:14px 28px!important;font-family:var(--font-display);font-weight:700;letter-spacing:2px}html .anime-btn:hover:not(:disabled),body .anime-btn:hover:not(:disabled){background:#00f0ff33!important;border-color:#00f0ff!important;transform:translate(5px)}html .anime-btn-main,body .anime-btn-main{background:#00f0ff!important;color:#0a0e1a!important;border:none!important;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);font-size:18px!important;font-weight:900;box-shadow:0 0 20px #00f0ff66!important;font-family:var(--font-display)}html .anime-btn-main:hover:not(:disabled),body .anime-btn-main:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 30px #00f0ffcc!important}html .anime-btn-outline,body .anime-btn-outline{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-family:var(--font-display)}html .anime-btn-outline:hover:not(:disabled),body .anime-btn-outline:hover:not(:disabled){border-color:#00f0ff!important;background:#00f0ff1a!important;transform:translate(3px)}html .menu-buttons-grid,body .menu-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}html .anime-panel,body .anime-panel{background:#0a0e1a99!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}html .anime-glass,body .anime-glass{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}html .logo-section h1,body .logo-section h1{text-shadow:none!important}html .logo-section .title-accent,body .logo-section .title-accent{background:#00f0ff!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 15px rgba(0,240,255,.4)!important}html .anime-layout,body .anime-layout{gap:60px!important;max-width:1400px!important;padding:40px!important;transform:scale(1.2);transform-origin:top center;margin-top:5vh}@media (max-width: 900px){html .anime-layout,body .anime-layout{transform:scale(1);padding:20px!important;margin-top:0}}
