.cyber-login-page{align-items:center;background:radial-gradient(ellipse at center,#1a237e 0,#000051 50%,#000 100%);display:flex;font-family:Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.cyber-login-bg1{animation:loginBgPulse 12s ease-in-out infinite;background-image:radial-gradient(circle at 20% 20%,#3f51b566 0,#0000 50%),radial-gradient(circle at 80% 60%,#2196f34d 0,#0000 50%),radial-gradient(circle at 40% 80%,#00bcd459 0,#0000 50%)}.cyber-login-bg1,.cyber-login-grid{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.cyber-login-grid{animation:loginGridFlow 20s linear infinite;background-image:linear-gradient(#3f51b526 1px,#0000 0),linear-gradient(90deg,#3f51b526 1px,#0000 0);background-size:50px 50px}@keyframes loginBgPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes loginGridFlow{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-card{animation:loginCardIn .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:2px solid #3f51b5;border-radius:25px;box-shadow:0 20px 60px #0009,0 0 40px #3f51b54d;max-width:90%;padding:45px 40px;position:relative;width:460px;z-index:10}@keyframes loginCardIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-bar{animation:loginBarWave 8s ease-in-out infinite;background:linear-gradient(90deg,#3f51b5,#2196f3,#00bcd4,#2196f3,#3f51b5);background-size:300% 100%;border-radius:25px 25px 0 0;height:3px;left:0;position:absolute;right:0;top:0}@keyframes loginBarWave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-logo{margin-bottom:30px;text-align:center}.login-icon{animation:loginIconFloat 3s ease-in-out infinite;display:block;font-size:5rem;margin-bottom:12px}@keyframes loginIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-title{color:#00bcd4;font-size:1.9rem;font-weight:700;margin:0 0 5px;text-shadow:0 0 15px #00bcd499}.login-subtitle{color:#90caf9;font-size:1rem;margin:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#00bcd4;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.form-hint{color:#ffffff73;font-size:.75rem;margin-top:4px}.form-input,.form-select{background:#ffffff12;border:2px solid #3f51b580;border-radius:12px;box-sizing:border-box;color:#e3f2fd;font-size:1rem;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{background:#00bcd414;border-color:#00bcd4;box-shadow:0 0 15px #00bcd44d}.form-input::placeholder{color:#ffffff4d}.form-select option{background:#1a237e;color:#e3f2fd}.avatar-options{display:flex;flex-wrap:wrap;gap:12px}.avatar-option{display:none}.avatar-label{align-items:center;background:#ffffff0d;border:3px solid #3f51b580;border-radius:50%;cursor:pointer;display:flex;font-size:1.8rem;height:55px;justify-content:center;transition:all .3s ease;width:55px}.avatar-label:hover{background:#00bcd41a;border-color:#00bcd4;transform:scale(1.1)}.avatar-option:checked+.avatar-label{background:#4caf5033;border-color:#4caf50;box-shadow:0 0 15px #4caf5080;transform:scale(1.15)}.login-btn{background:linear-gradient(135deg,#3f51b5,#2196f3,#00bcd4);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1.5px;margin-top:5px;overflow:hidden;padding:16px;position:relative;text-transform:uppercase;transition:all .3s ease}.login-btn:hover{box-shadow:0 12px 30px #3f51b580;transform:translateY(-3px) scale(1.02)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-error{background:#f4433626;border:1px solid #f44336;border-radius:10px;color:#ef9a9a;font-size:.95rem;padding:12px 16px}.login-players-note{color:#90caf9;font-size:.85rem;margin-top:10px;text-align:center}.world-picker{display:flex;flex-direction:column;gap:10px}.world-picker-tile{align-items:center;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:12px 16px;position:relative;transition:all .2s}.world-picker-tile.selected{background:#00bcd41a;border-color:#00bcd4;box-shadow:0 0 14px #00bcd440}.world-picker-tile.unavailable{cursor:default;opacity:.45}.world-picker-tile:not(.unavailable):hover{background:#00bcd40f;border-color:#00bcd480}.world-picker-icon{flex-shrink:0;font-size:1.8rem}.world-picker-name{color:#e0e6ff;font-size:.95rem;font-weight:700}.world-picker-hint{color:#e0e6ff73;font-size:.78rem;margin-top:2px}.world-picker-soon{border:1px dashed #e0e6ff33;border-radius:8px;color:#e0e6ff59;font-size:.72rem;font-weight:700;padding:3px 8px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.login-switch{margin-top:15px;text-align:center}.login-switch-link{background:none;border:none;color:#00bcd4;cursor:pointer;font-size:.95rem;padding:0;text-decoration:underline}.login-switch-link:hover{color:#4fc3f7}.player-list{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto}.player-list-item{align-items:center;background:#3f51b526;border:2px solid #3f51b566;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:all .3s ease}.player-list-item:hover{background:#00bcd41a;border-color:#00bcd4;transform:translateX(6px)}.player-list-icon{font-size:2rem}.player-list-name{color:#e3f2fd;flex:1 1;font-size:1.05rem;font-weight:700}.player-list-stats{color:#90caf9;font-size:.85rem}.returning-player-card{align-items:center;background:linear-gradient(135deg,#00bcd42e,#2196f31f);border:2px solid #00bcd4;border-radius:16px;box-shadow:0 0 14px #00bcd433;cursor:pointer;display:flex;gap:14px;padding:16px 18px;transition:all .25s ease}.returning-player-card:hover{background:linear-gradient(135deg,#00bcd447,#2196f333);box-shadow:0 0 22px #00bcd459;transform:translateY(-2px)}.returning-player-avatar{flex-shrink:0;font-size:2.2rem}.returning-player-info{flex:1 1}.returning-player-name{color:#e3f2fd;font-size:1.05rem;font-weight:800}.returning-player-stats{color:#80deea;font-size:.82rem;margin-top:2px}.returning-player-arrow{color:#00bcd4;flex-shrink:0;font-size:1.1rem}@media (max-width:480px){.login-card{padding:30px 20px}.login-title{font-size:1.5rem}}.age-gate-intro{color:#e0e6ffb3;font-size:.97rem;margin-bottom:16px;text-align:center}.parental-notice{padding:8px 0;text-align:center}.parental-notice h3{color:#ffd54f;font-size:1.3rem;margin:0 0 10px}.parental-notice p{color:#e0e6ffbf;font-size:.92rem;line-height:1.5;margin-bottom:16px}.parental-notice-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;text-align:left}.pn-step{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#e0e6ffcc;display:flex;font-size:.88rem;gap:12px;line-height:1.4;padding:10px 14px}.pn-step span{align-items:center;background:linear-gradient(135deg,#ff9800,#f44336);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:22px;justify-content:center;min-width:22px}.parental-notice-note{color:#e0e6ff73;font-size:.82rem;margin-top:14px}.under13-banner{background:#ff98001f;border:1px solid #ff98004d;border-radius:10px;color:#ffd54f;font-size:.85rem;margin-bottom:14px;padding:8px 14px;text-align:center}.consent-block{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin:8px 0;padding:14px 16px}.consent-label{align-items:flex-start;color:#e0e6ffd9;cursor:pointer;display:flex;font-size:.88rem;gap:10px;line-height:1.5}.consent-checkbox{accent-color:#00bcd4;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.consent-link{color:#00bcd4;text-decoration:underline}.consent-link:hover{color:#4fc3f7}.consent-note{color:#e0e6ff66;font-size:.78rem;line-height:1.4;margin:8px 0 0}.lesson-overlay{align-items:center;animation:lessonFadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}@keyframes lessonFadeIn{0%{opacity:0}to{opacity:1}}.lesson-card{animation:lessonSlideIn .3s ease-out;background:#0f1629;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;height:560px;max-height:90vh;max-width:calc(100% - 32px);overflow:hidden;width:640px}@keyframes lessonSlideIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lesson-card-header{align-items:center;border-radius:20px 20px 0 0;display:flex;gap:16px;padding:20px 24px}.lesson-card-emoji{flex-shrink:0;font-size:2.6rem}.lesson-card-meta{display:flex;flex-direction:column;gap:4px}.lesson-card-title{color:#fff;font-size:1.3rem;font-weight:800;margin:0}.lesson-card-read-time{font-size:.85rem;font-weight:600}.lesson-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 24px}.lesson-section-heading{font-size:1rem;font-weight:700;margin:0 0 6px}.lesson-section-text{color:#e0e6ffcc;font-size:.95rem;line-height:1.65;margin:0}.lesson-tip{border:1.5px solid;border-radius:10px;color:#e0e6ffd9;font-size:.9rem;font-weight:600;line-height:1.5;padding:12px 16px}.lesson-card-actions{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px 20px}.lesson-btn{border:none;border-radius:30px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;min-width:140px;padding:13px 20px;transition:all .2s}.lesson-btn--start{box-shadow:0 4px 16px #0000004d;color:#fff}.lesson-btn--start:hover{opacity:.9;transform:translateY(-1px)}.lesson-btn--skip{background:#0000;border:1.5px solid #ffffff26;color:#e0e6ff80}.lesson-btn--skip:hover{border-color:#ffffff59;color:#e0e6ffd9}@media (max-width:480px){.lesson-card{border-radius:16px;height:auto;max-height:90vh;width:calc(100% - 24px)}.lesson-card-body,.lesson-card-header{padding:16px}.lesson-card-actions{padding:12px 16px 16px}.lesson-card-title{font-size:1.1rem}.lesson-section-text{font-size:.9rem}}.aicq-overlay{align-items:center;animation:aicq-fade-in .2s ease;background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}@keyframes aicq-fade-in{0%{opacity:0}to{opacity:1}}.aicq-modal{animation:aicq-slide-up .25s ease;background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 0 40px #00bcd440;display:flex;flex-direction:column;font-family:Courier New,Consolas,monospace;max-height:90vh;max-width:580px;overflow-y:auto;width:100%}@keyframes aicq-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.aicq-terminal-header{align-items:center;background:#161b22;border-bottom:1px solid #30363d;border-radius:12px 12px 0 0;display:flex;gap:.5rem;padding:.6rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.aicq-terminal-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.aicq-terminal-dot.red{background:#ff5f56}.aicq-terminal-dot.yellow{background:#ffbd2e}.aicq-terminal-dot.green{background:#27c93f}.aicq-terminal-title{color:#8b949e;flex:1 1;font-size:.75rem;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aicq-close-btn{background:none;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:1rem;margin-left:auto;padding:.1rem .4rem;transition:color .15s,background .15s}.aicq-close-btn:hover{background:#ffffff1a;color:#fff}.aicq-progress-bar{display:flex;gap:3px;padding:.5rem 1rem 0}.aicq-prog-seg{background:#21262d;border-radius:2px;flex:1 1;height:4px;transition:background .3s}.aicq-prog-seg.done{background:#27c93f}.aicq-prog-seg.active{background:#58a6ff}.aicq-topic-badge{align-items:center;display:flex;gap:.5rem;padding:.75rem 1rem .4rem}.aicq-topic-icon{font-size:1.4rem}.aicq-topic-name{color:#f0f6fc;font-size:1rem}.aicq-tag,.aicq-topic-name{font-family:inherit;font-weight:700}.aicq-tag{border-radius:999px;font-size:.65rem;letter-spacing:.08em;padding:.15rem .45rem}.aicq-challenge-num{color:#8b949e;font-family:inherit;font-size:.75rem;margin-left:auto}.aicq-terminal-body{flex:1 1;padding:.75rem 1rem 1.25rem}.aicq-prompt-line{margin-bottom:.4rem}.aicq-prompt{color:#27c93f;font-size:.7rem;font-weight:700;letter-spacing:.06em}.aicq-setup-text{color:#c9d1d9;font-family:inherit;font-size:.95rem;line-height:1.5;margin:0 0 1rem;min-height:2.5rem}.aicq-cursor{animation:aicq-blink .8s step-end infinite;color:#58a6ff;display:inline-block}@keyframes aicq-blink{50%{opacity:0}}.aicq-instruction{color:#8b949e;font-family:inherit;font-size:.78rem;margin:0 0 .75rem}.aicq-statements-list{display:flex;flex-direction:column;gap:.55rem}.aicq-statement{align-items:flex-start;background:#161b22;border:1px solid #30363d;border-radius:8px;cursor:default;display:flex;font-family:inherit;gap:.6rem;padding:.7rem .85rem;position:relative;text-align:left;transition:border-color .15s,background .15s,transform .1s;width:100%}.aicq-statement.selectable{cursor:pointer}.aicq-statement.selectable:hover{background:#1c2128;border-color:#58a6ff;transform:translateX(2px)}.aicq-statement.selectable:active{transform:translateX(0) scale(.99)}.aicq-statement.wrong-answer{background:#f851491a;border-color:#f85149}.aicq-statement.wrong-pick{background:#f8514912;border-color:#f85149;opacity:.6}.aicq-statement.correct-stmt{background:#27c93f0f;border-color:#2ea043}.aicq-stmt-label{color:#58a6ff;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;min-width:1.2rem;padding-top:.05rem}.aicq-stmt-text{color:#e6edf3;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.88rem;line-height:1.45}.aicq-wrong-badge{background:#f8514926;border-radius:4px;color:#f85149;font-size:.65rem;font-weight:700;padding:.1rem .35rem}.aicq-correct-badge,.aicq-wrong-badge{font-family:inherit;position:absolute;right:.6rem;top:.5rem}.aicq-correct-badge{color:#3fb950;font-size:.75rem}.aicq-explanation{animation:aicq-fade-in .3s ease;background:#161b22;border:1px solid #30363d;border-left:3px solid #58a6ff;border-radius:0 8px 8px 0;margin-top:1rem;padding:.85rem 1rem}.aicq-expl-text{color:#c9d1d9;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.87rem;line-height:1.55;margin:0 0 .85rem}.aicq-xp-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.aicq-xp-badge{background:#ffd7001f;border:1px solid #ffd7004d;border-radius:999px;color:gold;font-family:inherit;font-size:.9rem;font-weight:800;padding:.25rem .75rem;transition:transform .15s}.aicq-xp-badge.pop{animation:aicq-xp-pop .5s cubic-bezier(.36,.07,.19,.97)}.aicq-token-badge{background:#ff9f431f;border:1px solid #ff9f434d;border-radius:999px;color:#ff9f43;font-family:inherit;font-size:.9rem;font-weight:800;padding:.25rem .75rem;transition:transform .15s}.aicq-token-badge.pop{animation:aicq-xp-pop .6s cubic-bezier(.36,.07,.19,.97) .1s both}@keyframes aicq-xp-pop{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.92)}to{transform:scale(1)}}.aicq-already-done{color:#8b949e;font-family:inherit;font-size:.78rem}.aicq-next-btn{background:linear-gradient(135deg,#1f6feb,#58a6ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;margin-left:auto;padding:.55rem 1.2rem;transition:opacity .15s,transform .1s}.aicq-next-btn:hover{opacity:.9;transform:translateY(-1px)}.aicq-next-btn:active{transform:translateY(0)}.aicq-complete-screen{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;text-align:center}.aicq-complete-icon{animation:aicq-bounce .6s ease;font-size:3.5rem}@keyframes aicq-bounce{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.aicq-complete-title{color:#f0f6fc;font-family:inherit;font-size:1.5rem;font-weight:900;margin:0}.aicq-complete-sub{color:#8b949e;font-family:Inter,system-ui,sans-serif;font-size:.9rem;margin:0}.aicq-complete-dots{display:flex;gap:.5rem;justify-content:center;margin:.25rem 0}.aicq-dot{background:#21262d;border-radius:50%;display:inline-block;height:12px;transition:background .3s;width:12px}.aicq-dot.filled{background:#27c93f}.aicq-complete-tip{color:#8b949e;font-family:Inter,system-ui,sans-serif;font-size:.82rem;margin:0}.aicq-section{margin:1.2rem 0 .5rem}.aicq-section-header{align-items:center;display:flex;gap:.5rem;padding:0 .25rem .6rem}.aicq-section-icon{font-size:1.2rem}.aicq-section-title{color:#e3f2fd;font-size:1rem;font-weight:800;letter-spacing:.01em}.aicq-section-sub{color:#64b5f6;font-size:.72rem;margin-left:.25rem}.aicq-strip{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;padding:.25rem .1rem .75rem;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.aicq-strip::-webkit-scrollbar{height:4px}.aicq-strip::-webkit-scrollbar-track{background:#0000}.aicq-strip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.aicq-card{align-items:center;background:#1a2332;border:2px solid #58a6ff;border:2px solid var(--card-color,#58a6ff);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.3rem;padding:.75rem .6rem .6rem;position:relative;text-align:center;transition:transform .15s,box-shadow .15s,background .15s;width:120px}.aicq-card:hover{background:#1e2d42;box-shadow:0 6px 20px #0006,0 0 12px #58a6ff;box-shadow:0 6px 20px #0006,0 0 12px var(--card-color,#58a6ff);transform:translateY(-3px)}.aicq-card:active{transform:translateY(0)}.aicq-card.aicq-card-complete{background:#27c93f12;border-color:#27c93f}.aicq-card-icon{font-size:1.6rem}.aicq-card-title{color:#e3f2fd;font-size:.7rem;font-weight:700;line-height:1.2}.aicq-card-tag{border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.07em;padding:.1rem .4rem}.aicq-card-dots{display:flex;gap:4px;justify-content:center;margin-top:.15rem}.aicq-card-complete-badge{background:#27c93f;border-radius:6px;color:#000;font-size:.55rem;font-weight:800;letter-spacing:.05em;padding:.1rem .35rem;position:absolute;right:-6px;top:-8px}.snb-board{grid-gap:6px;background:linear-gradient(180deg,#071428,#052136);border-radius:6px;display:grid;gap:6px;grid-template-columns:repeat(10,1fr);max-height:420px;overflow:auto;padding:8px}.snb-cell{align-items:flex-start;background:#ffffff08;border-radius:4px;color:#cfe7ff;display:flex;font-size:12px;justify-content:flex-start;min-height:48px;padding:6px;position:relative}.snb-cell.player{background:linear-gradient(90deg,#1b8cff66,#7af0b266)}.snb-number{font-size:11px;font-weight:600;left:6px;position:absolute;top:4px}.snb-ladder{color:#7bf06a}.snb-ladder,.snb-snake{font-size:11px;position:absolute;right:6px;top:6px}.snb-snake{color:#ff7b7b}.snb-avatar{bottom:6px;font-size:18px;position:absolute;right:6px}.question-panel{align-items:center;display:flex;inset:0;justify-content:center;z-index:9999}.question-card{background:#072233;border-radius:8px;box-shadow:0 10px 30px #00000080;color:#d9f1ff;max-width:calc(100% - 40px);padding:18px;width:560px}.aicq-option{background:#08354a;border:none;border-radius:6px;color:#dff2ff;cursor:pointer;padding:10px 12px;text-align:left}.aicq-option:hover{background:#0b4b6a}.dfd-overlay{background:radial-gradient(ellipse at 50% 40%,#1a0a2e 0,#080010 70%);flex-direction:column;font-family:inherit;inset:0;overflow:hidden;position:fixed;z-index:3000}.dfd-hud,.dfd-overlay{align-items:center;display:flex}.dfd-hud{flex-shrink:0;justify-content:space-between;max-width:420px;padding:14px 16px 0;width:100%}.dfd-hud-lives{align-items:center;display:flex;flex-direction:column;gap:2px}.dfd-hud-label{color:#80cbc4;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dfd-hud-icons{display:flex;gap:4px}.dfd-shield{filter:drop-shadow(0 0 6px #26c6da);font-size:1.3rem}.dfd-shield--lost{filter:grayscale(1) opacity(.18);font-size:1.3rem}.dfd-hud-center{color:#c8b4ffb3;font-size:.8rem;font-weight:700;letter-spacing:.05em}.dfd-hud-score{align-items:center;color:#ffd600;display:flex;font-size:.95rem;font-weight:800;gap:6px}.dfd-streak{background:#ff640033;border:1px solid #ff640066;border-radius:12px;color:#ff8f00;font-size:.8rem;padding:1px 7px}.dfd-close{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;position:absolute;right:14px;top:12px;transition:transform .2s;width:34px;z-index:10}.dfd-close:hover{transform:rotate(90deg) scale(1.1)}.dfd-stage{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-start;max-width:400px;overflow-y:auto;padding:10px 16px 24px;width:100%}.dfd-card{animation:dfd-card-in .35s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:6px;box-shadow:0 8px 40px #000000b3,0 0 0 1px #ffffff14;flex-shrink:0;padding:8px 8px 12px;width:min(320px,calc(100vw - 40px))}@keyframes dfd-card-in{0%{opacity:0;transform:translateY(28px) scale(.95)}to{opacity:1;transform:none}}.dfd-photo{align-items:center;background:#111;border-radius:3px;display:flex;height:min(320px,44vh);justify-content:center;overflow:hidden;position:relative;width:100%}.dfd-photo-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.dfd-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.07'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:overlay;z-index:3}.dfd-noise,.dfd-photo:before{inset:0;pointer-events:none;position:absolute}.dfd-photo:before{background:radial-gradient(ellipse at 50% 50%,#0000 40%,#00000073 100%);content:"";z-index:4}.dfd-photo-caption{color:#333;font-family:Georgia,serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-top:8px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dfd-glitch--brows .dfd-photo:after{-webkit-backdrop-filter:blur(.4px) brightness(1.07);backdrop-filter:blur(.4px) brightness(1.07);background:linear-gradient(90deg,#ffdc9612,#0000);content:"";height:9%;left:0;pointer-events:none;position:absolute;top:22%;width:48%;z-index:5}.dfd-glitch--brows .dfd-photo-img{filter:drop-shadow(1.5px 0 0 rgba(255,40,40,.22)) drop-shadow(-1.5px 0 0 rgba(40,80,255,.22))}.dfd-glitch--teeth .dfd-photo:after{-webkit-backdrop-filter:blur(3px) brightness(1.08);backdrop-filter:blur(3px) brightness(1.08);background:#ffffff0a;border-radius:4px;bottom:26%;content:"";height:13%;left:28%;pointer-events:none;position:absolute;width:44%;z-index:5}.dfd-glitch--ear .dfd-photo:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#141e148c,#0000);content:"";height:44%;left:0;pointer-events:none;position:absolute;top:18%;width:28%;z-index:5}.dfd-glitch--eyes .dfd-photo-img{filter:drop-shadow(3px 0 0 rgba(255,30,30,.3)) drop-shadow(-3px 0 0 rgba(30,80,255,.3))}.dfd-glitch--eyes .dfd-photo:after{-webkit-backdrop-filter:blur(.5px) brightness(1.06);backdrop-filter:blur(.5px) brightness(1.06);background:#64c8ff0a;border-radius:50%;content:"";height:18%;left:24%;pointer-events:none;position:absolute;top:22%;width:52%;z-index:5}.dfd-glitch--bg .dfd-photo:after{background:linear-gradient(180deg,#0000 8%,#a0dcff4d 35%,#a0dcff33 65%,#0000 92%);bottom:0;content:"";pointer-events:none;position:absolute;right:22%;top:0;width:2px;z-index:5}.dfd-glitch--hair .dfd-photo:after{background:radial-gradient(ellipse at 12% 5%,#0f0f19b3 22%,#0000 68%);content:"";height:30%;left:0;pointer-events:none;position:absolute;top:0;width:42%;z-index:5}.dfd-glitch--text .dfd-photo:after{bottom:24%;color:#fff0a099;content:"Ω Φ ∂ § #";font-family:monospace;font-size:10px;left:50%;letter-spacing:3px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:6}.dfd-glitch--shadow .dfd-photo-img{filter:drop-shadow(-12px -8px 8px rgba(0,0,0,.65))}.dfd-glitch--shadow .dfd-photo:after{background:radial-gradient(circle,#ffd25059,#0000 70%);border-radius:50%;content:"";height:34px;pointer-events:none;position:absolute;right:6%;top:10%;width:34px;z-index:5}.dfd-glitch--skin .dfd-photo-img{filter:blur(.6px) contrast(.85) brightness(1.1) saturate(.6)}.dfd-glitch--jewelry .dfd-photo-img{filter:drop-shadow(2px 0 0 rgba(255,0,120,.5)) drop-shadow(-2px 0 0 rgba(0,120,255,.5))}.dfd-artifact-marker{align-items:center;animation:dfd-marker-in .4s ease;display:flex;flex-direction:column;gap:4px;position:absolute;transform:translate(-50%,-50%);z-index:10}@keyframes dfd-marker-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dfd-artifact-ring{animation:dfd-ring-pulse 1.2s ease-in-out infinite;border:2.5px solid #ff5252;border-radius:50%;box-shadow:0 0 0 3px #ff525240,inset 0 0 12px #ff525226;height:44px;width:44px}@keyframes dfd-ring-pulse{0%,to{box-shadow:0 0 0 3px #ff525240,inset 0 0 12px #ff525226}50%{box-shadow:0 0 0 8px #ff52521a,inset 0 0 18px #ff525240}}.dfd-artifact-label{background:#ff5252;border-radius:10px;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;white-space:nowrap}.dfd-verdict-flash{align-items:center;animation:dfd-flash-in .3s ease;display:flex;font-size:72px;inset:0;justify-content:center;position:absolute;z-index:8}@keyframes dfd-flash-in{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.dfd-verdict-flash--correct{background:#38c85038}.dfd-verdict-flash--wrong{background:#ff323238}.dfd-timer-track{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:min(320px,calc(100vw - 40px))}.dfd-timer-fill{background:linear-gradient(90deg,#7c4dff,#40c4ff);border-radius:3px;height:100%;transition:width .05s linear}.dfd-timer-fill--danger{animation:dfd-timer-pulse .4s ease-in-out infinite;background:linear-gradient(90deg,#ff1744,#ff6d00)}@keyframes dfd-timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.dfd-buttons{display:flex;gap:14px;width:min(320px,calc(100vw - 40px))}.dfd-btn-choice{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:800;letter-spacing:.04em;padding:14px 0;transition:transform .15s,box-shadow .15s}.dfd-btn-choice:active{transform:scale(.96)}.dfd-btn-choice--real{background:linear-gradient(135deg,#1de982,#00c853);box-shadow:0 4px 18px #1de98259;color:#003d19}.dfd-btn-choice--real:hover{box-shadow:0 6px 24px #1de9828c}.dfd-btn-choice--fake{background:linear-gradient(135deg,#ff5252,#c62828);box-shadow:0 4px 18px #ff525259;color:#fff}.dfd-btn-choice--fake:hover{box-shadow:0 6px 24px #ff52528c}.dfd-reveal-panel{align-items:center;animation:dfd-card-in .3s ease;display:flex;flex-direction:column;gap:10px;width:min(320px,calc(100vw - 40px))}.dfd-verdict{border-radius:12px;font-size:1.1rem;font-weight:800;padding:8px 20px;text-align:center}.dfd-verdict--correct{background:#1de98226;border:1px solid #1de9824d;color:#1de982}.dfd-verdict--wrong{background:#ff525226;border:1px solid #ff52524d;color:#ff5252}.dfd-clue-text{background:#ffffff0f;border-radius:10px;color:#dcd2ffeb;font-size:.85rem;line-height:1.55;margin:0;padding:12px 16px;text-align:center;width:100%}.dfd-btn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:800;padding:11px 28px;transition:transform .15s,box-shadow .15s}.dfd-btn:active{transform:scale(.96)}.dfd-btn--primary{background:linear-gradient(135deg,#7c4dff,#40c4ff);box-shadow:0 4px 18px #7c4dff66;color:#fff}.dfd-btn--primary:hover{box-shadow:0 6px 24px #7c4dff99}.dfd-btn--ghost{background:#ffffff12;border:1px solid #ffffff26;color:#fff9}.dfd-summary{align-items:center;animation:dfd-card-in .4s ease;display:flex;flex-direction:column;gap:14px;max-width:340px;padding:40px 24px;text-align:center}.dfd-summary-icon{font-size:64px}.dfd-summary h2{color:#fff;font-size:1.5rem;margin:0}.dfd-summary p{color:#c8b4ffcc;font-size:1rem;margin:0}.dfd-summary-stats{color:#b4a0ffb3;display:flex;font-size:.82rem;font-weight:700;gap:16px}.hh-overlay{background:radial-gradient(ellipse at top,#1a0533 0,#0d0018 100%);flex-direction:column;font-family:Orbitron,Segoe UI,sans-serif;inset:0;justify-content:flex-start;overflow-y:auto;padding:16px 12px 32px;position:fixed;z-index:1000}.hh-close,.hh-overlay{align-items:center;display:flex}.hh-close{background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;height:34px;justify-content:center;position:absolute;right:16px;top:14px;transition:background .2s;width:34px}.hh-close:hover{background:#ffffff40}.hh-hud{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;max-width:520px;padding:10px 16px;width:100%}.hh-hud-label{color:#ffffff73;display:block;font-size:.65rem;letter-spacing:.06em;margin-bottom:4px}.hh-hud-icons{display:flex;gap:4px}.hh-life{font-size:1.2rem;transition:opacity .3s}.hh-life--lost{filter:grayscale(1);opacity:.18}.hh-hud-center{color:#fff9;font-size:.8rem;text-align:center}.hh-hud-score{color:#ffd54f;font-size:.95rem;font-weight:700;white-space:nowrap}.hh-streak{color:#ff9800;font-size:.8rem;margin-left:6px}.hh-stage{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:520px;width:100%}.hh-topic-badge{background:#ffd54f26;border:1px solid #ffd54f4d;border-radius:20px;color:#ffd54f;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:4px 14px}.hh-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:28px 24px 24px;position:relative;transition:border-color .35s,box-shadow .35s;width:100%}.hh-card--real{border-color:#4caf5099;box-shadow:0 0 28px #4caf5040}.hh-card--hallucination{animation:hh-shake .45s ease;border-color:#f4433699;box-shadow:0 0 28px #f4433640}@keyframes hh-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px) rotate(-1deg)}40%{transform:translateX(6px) rotate(1deg)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.hh-robot-tag{background:#f44336;border-radius:10px;color:#fff;font-size:.65rem;font-weight:800;left:50%;letter-spacing:.06em;padding:3px 12px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.hh-robot-icon{font-size:2.4rem;line-height:1}.hh-statement{color:#e8eaf6;font-size:1.05rem;font-weight:600;line-height:1.5;margin:0;text-align:center}.hh-timer-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.hh-timer-fill{border-radius:3px;height:100%;transition:width .05s linear,background .3s}.hh-verdict{border-radius:12px;color:#fff;font-size:.82rem;line-height:1.5;padding:12px 14px;width:100%}.hh-verdict--real{background:#4caf502e;border:1px solid #4caf5059}.hh-verdict--fake{background:#f443362e;border:1px solid #f4433659}.hh-verdict p{margin:0}.hh-answer-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.hh-answer-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.9rem;font-weight:700;gap:4px;padding:16px 12px;transition:transform .15s,filter .15s}.hh-answer-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.hh-answer-btn:active{filter:brightness(.95);transform:translateY(0)}.hh-answer-btn--real{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff}.hh-answer-btn--fake{background:linear-gradient(135deg,#b71c1c,#e53935);color:#fff}.hh-reveal-row{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.hh-result-badge{border-radius:20px;font-size:.85rem;font-weight:700;padding:6px 20px}.hh-result-badge--correct{background:#4caf5033;border:1px solid #4caf5080;color:#81c784}.hh-result-badge--wrong{background:#f4433633;border:1px solid #f4433666;color:#e57373}.hh-btn{border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;max-width:320px;padding:14px 24px;transition:transform .15s,filter .15s;width:100%}.hh-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.hh-btn:active{transform:translateY(0)}.hh-btn--primary{background:linear-gradient(135deg,#6a1b9a,#ab47bc);color:#fff}.hh-btn--ghost{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffb3;margin-top:4px}.hh-btn--next{background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff}.hh-summary{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;display:flex;flex-direction:column;gap:14px;margin-top:40px;max-width:420px;padding:32px 24px;width:100%}.hh-summary-icon{font-size:3.5rem;line-height:1}.hh-summary-title{color:#e8eaf6;font-size:1.4rem;font-weight:900;margin:0;text-align:center}.hh-summary-body{color:#ffffffa6;font-size:.9rem;margin:0;text-align:center}.hh-summary-stats{color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;justify-content:center}@media (max-width:480px){.hh-statement{font-size:.95rem}.hh-answer-btn{font-size:.82rem;padding:14px 8px}.hh-card{padding:24px 16px 20px}}.cyber-game-page{background:radial-gradient(ellipse at center,#1a237e 0,#000051 50%,#000 100%);color:#e3f2fd;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.cyber-bg-layer1{animation:enhancedNetworkPulse 12s ease-in-out infinite;background-image:radial-gradient(circle at 20% 20%,#3f51b566 0,#0000 50%),radial-gradient(circle at 80% 60%,#2196f34d 0,#0000 50%),radial-gradient(circle at 40% 80%,#00bcd459 0,#0000 50%),radial-gradient(circle at 60% 30%,#4caf5033 0,#0000 50%);z-index:-2}.cyber-bg-layer1,.cyber-bg-layer2{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.cyber-bg-layer2{animation:energyFlow 20s linear infinite;background-image:linear-gradient(#3f51b526 1px,#0000 0),linear-gradient(90deg,#3f51b526 1px,#0000 0),radial-gradient(circle at 25% 25%,#00ff001a 2px,#0000 0),radial-gradient(circle at 75% 75%,#00ffff1a 2px,#0000 0);background-size:50px 50px,50px 50px,100px 100px,120px 120px;z-index:-1}@keyframes enhancedNetworkPulse{0%,to{opacity:.7;transform:scale(1) rotate(0deg)}25%{opacity:.9;transform:scale(1.05) rotate(2deg)}50%{opacity:1;transform:scale(1.1) rotate(0deg)}75%{opacity:.9;transform:scale(1.05) rotate(-2deg)}}@keyframes energyFlow{0%{transform:translate(0) rotate(0deg)}to{transform:translate(50px,50px) rotate(1turn)}}.particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.particle{animation:floatParticle 15s linear infinite;background:radial-gradient(circle,#00bcd4,#0000);border-radius:50%;height:4px;opacity:.6;position:absolute;width:4px}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh) rotate(1turn)}}.guardian-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000b3;border-bottom:2px solid #3f51b5;box-shadow:0 4px 20px #3f51b54d;padding:25px;position:relative;z-index:10}.guardian-header-bar{animation:headerWave 8s ease-in-out infinite;background:linear-gradient(90deg,#3f51b5,#2196f3,#00bcd4,#2196f3,#3f51b5);background-size:300% 100%;height:3px;left:0;position:absolute;right:0;top:0}@keyframes headerWave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.guardian-stats{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:auto 1fr auto auto;margin-bottom:20px}.guardian-profile{align-items:center;display:flex;gap:20px}.guardian-avatar{align-items:center;animation:avatarPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#3f51b5,#2196f3,#00bcd4);border:4px solid #00bcd4;border-radius:50%;box-shadow:0 0 25px #3f51b5cc,inset 0 0 25px #fff3;display:flex;font-size:32px;height:80px;justify-content:center;position:relative;width:80px}.guardian-avatar-star{animation:starTwinkle 1.5s ease-in-out infinite;font-size:20px;position:absolute;right:-8px;top:-8px}@keyframes avatarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes starTwinkle{0%,to{opacity:.3;transform:rotate(0deg) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.2)}}.guardian-info h3{color:#00bcd4;font-size:1.4rem;font-weight:700;margin:0 0 8px}.guardian-rank{color:#4caf50;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.level-system{align-items:center;display:flex;flex-direction:column;gap:10px}.level-display{background:linear-gradient(135deg,#3f51b5,#2196f3);border:2px solid #00bcd4;border-radius:20px;font-size:1.1rem;font-weight:700;padding:8px 20px;text-shadow:0 0 10px #ffffff80}.xp-bar{background:#ffffff1a;border:1px solid #3f51b5;border-radius:6px;height:12px;overflow:hidden;width:min(200px,100%)}.xp-fill{animation:xpGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#4caf50,#00bcd4,#2196f3);border-radius:6px;height:100%;position:relative;transition:width .5s ease}.xp-fill:after{animation:xpShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes xpGlow{0%,to{box-shadow:0 0 5px #4caf5080}50%{box-shadow:0 0 15px #4caf50cc}}@keyframes xpShimmer{0%{left:-100%}to{left:100%}}.xp-text{color:#e3f2fd;font-size:.8rem;margin-top:5px;text-align:center}.resources{display:flex;gap:20px}.resource-item{align-items:center;background:#00bcd41a;border:1px solid #00bcd4;border-radius:15px;display:flex;font-weight:600;gap:8px;padding:8px 15px}.resource-icon{animation:resourceBounce 3s ease-in-out infinite;font-size:1.2rem}@keyframes resourceBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.header-account-btn{background:#64b5f61a;border:1px solid #64b5f666;border-radius:20px;color:#64b5f6;cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.header-account-btn:hover{background:#64b5f633;border-color:#64b5f6}.logout-btn{background:#f4433626;border:1px solid #f4433680;border-radius:20px;color:#ef9a9a;cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.logout-btn:hover{background:#f443364d;border-color:#f44336;color:#f44336}.network-main{margin:0 auto;max-width:1400px;padding:40px 25px 100px;position:relative;z-index:5}.game-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 260px}.game-content{min-width:0}.explorer-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000008c;border:1px solid #64b5f640;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:16px 12px;position:-webkit-sticky;position:sticky;top:20px}.explorer-sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;font-size:1.4rem;gap:10px;padding-bottom:10px}.explorer-sidebar-title{color:#e3f2fd;font-size:.95rem;font-weight:800;line-height:1.2}.explorer-sidebar-sub{color:#90caf9;font-size:.7rem;margin-top:1px}.explorer-sidebar-list{display:flex;flex-direction:column;gap:6px}.explorer-sidebar-item{align-items:center;background:#ffffff0a;border:1px solid #64b5f626;border-left:3px solid #64b5f6;border-left:3px solid var(--card-color,#64b5f6);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;transition:background .2s,border-color .2s,transform .15s;width:100%}.explorer-sidebar-item:hover{background:#ffffff17;border-color:#64b5f6;border-color:var(--card-color,#64b5f6);transform:translateX(3px)}.explorer-sidebar-item.explorer-item-complete{background:#27c93f12;border-left-color:#27c93f}.explorer-item-icon{flex-shrink:0;font-size:1.5rem}.explorer-item-body{flex:1 1;min-width:0}.explorer-item-title{color:#e3f2fd;display:block;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-item-dots{display:flex;gap:4px;margin-top:4px}.explorer-item-badge{color:#27c93f;flex-shrink:0;font-size:.8rem;font-weight:800}.explorer-item-arrow{color:#90caf9;flex-shrink:0;font-size:1.1rem}.achievements-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:2px solid #ffd70040;border-radius:20px;margin-bottom:30px;padding:28px 25px 32px}.achievements-title{color:gold;font-size:1.6rem;letter-spacing:.04em;margin:0 0 22px;text-align:center;text-shadow:0 0 12px #ffd70073}.achievements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.achievement-badge{align-items:center;cursor:default;display:flex;flex-direction:column;gap:7px;transition:transform .25s ease}.achievement-badge:hover{transform:translateY(-5px)}.badge-shield{align-items:center;border-radius:50%;display:flex;height:72px;justify-content:center;position:relative;transition:box-shadow .3s ease;width:72px}.achievement-badge.locked .badge-shield{background:#ffffff0a;border:2px solid #ffffff1a;box-shadow:inset 0 2px 8px #0009}.achievement-badge.locked .badge-icon{filter:grayscale(1) opacity(.3);font-size:2rem}.achievement-badge.locked .badge-title{color:#ffffff47}.achievement-badge.locked .badge-reward{color:#ffffff2e}.badge-lock-pip{bottom:-2px;filter:opacity(.5);font-size:.65rem;line-height:1;position:absolute;right:-2px}.achievement-badge.unlocked .badge-shield{animation:badgeGlow 3s ease-in-out infinite;background:radial-gradient(circle at 40% 35%,#ffd7002e,#ffd7000a);border:2px solid gold;box-shadow:0 0 14px #ffd70080,0 0 30px #ffd70033,inset 0 1px 0 #ffffff26}.achievement-badge.unlocked .badge-icon{filter:drop-shadow(0 0 6px rgba(255,215,0,.7));font-size:2rem}.achievement-badge.unlocked .badge-title{color:#fff;font-weight:700}.achievement-badge.unlocked .badge-reward{color:#ffd54f}@keyframes badgeGlow{0%,to{box-shadow:0 0 14px #ffd70080,0 0 30px #ffd70033,inset 0 1px 0 #ffffff26}50%{box-shadow:0 0 22px #ffd700bf,0 0 45px #ffd7004d,inset 0 1px 0 #ffffff26}}.badge-icon{display:block;-webkit-user-select:none;user-select:none}.badge-title{color:#ffffff8c;font-size:.72rem;font-weight:600;line-height:1.2;text-align:center}.badge-reward{font-size:.68rem;font-weight:700}.achievement-badge.just-unlocked .badge-shield{animation:badgeJustUnlocked .7s ease-out,badgeGlow 3s ease-in-out .7s infinite;border-color:#ffeb3b;box-shadow:0 0 0 4px #ffeb3b99,0 0 40px #ffeb3b80}@keyframes badgeJustUnlocked{0%{transform:scale(1)}30%{transform:scale(1.38)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes badgeUnlocked{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes iconSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}.leaderboard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:2px solid #ff9800;border-radius:20px;margin-bottom:30px;padding:25px}.leaderboard-title{color:#ff9800;font-size:1.6rem;margin:0 0 20px;text-align:center;text-shadow:0 0 10px #ff980080}.leaderboard-list{display:flex;flex-direction:column;gap:12px}.leaderboard-item{align-items:center;background:#ff98001a;border:1px solid #ff98004d;border-radius:12px;display:flex;justify-content:space-between;padding:15px 20px;transition:all .3s ease}.leaderboard-item:hover{border-color:#ff9800;box-shadow:0 5px 15px #ff98004d;transform:translateX(5px)}.leaderboard-item.current-user{background:#4caf501a;border-color:#4caf50}.lb-player-info{align-items:center;display:flex;gap:15px}.lb-rank{color:#ff9800;font-size:1.2rem;font-weight:700;min-width:30px}.lb-rank.first{color:gold}.lb-rank.second{color:silver}.lb-rank.third{color:#cd7f32}.lb-avatar{align-items:center;background:linear-gradient(135deg,#3f51b5,#2196f3);border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.lb-name{color:#e3f2fd;font-weight:600}.lb-score{color:#4caf50;font-size:1.1rem;font-weight:700}.lb-mini{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000080;border:1px solid #ffc10733;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding:14px 18px}.lb-mini-label{color:#ffd54f;font-size:.85rem;font-weight:800;white-space:nowrap}.lb-mini-list{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.lb-mini-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;flex:1 1;gap:6px;min-width:130px;padding:6px 12px}.lb-mini-you{background:#ffd54f14;border-color:#ffd54f}.lb-mini-you-sep{border-style:dashed}.lb-mini-rank{flex-shrink:0;font-size:1rem}.lb-mini-av{flex-shrink:0;font-size:1.1rem}.lb-mini-nm{color:#e3f2fd;flex:1 1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.lb-mini-nm,.lb-mini-pts{font-weight:700;white-space:nowrap}.lb-mini-pts{color:#4caf50;flex-shrink:0;font-size:.78rem}.guardian-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:40px}.guardian-node{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000b3;border:3px solid #3f51b580;border-radius:25px;cursor:pointer;overflow:hidden;padding:30px 20px;position:relative;text-align:center;transition:all .4s ease}.guardian-node-ripple{background:radial-gradient(circle,#00bcd44d,#0000);border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0}.guardian-node:hover .guardian-node-ripple{height:300px;width:300px}.guardian-node:hover{border-color:#00bcd4;box-shadow:0 20px 50px #00bcd480,0 0 40px #3f51b566;transform:translateY(-12px) scale(1.08)}.guardian-node.deployed{background:#4caf501a;border-color:#4caf50}.guardian-node.locked{cursor:not-allowed;opacity:.6}.guardian-node.threat-scan-glow{animation:threatScanPulse 1.4s ease-in-out infinite;border-color:#ff64508c;box-shadow:0 0 18px #ff3c3c59}.guardian-node.threat-node{animation:threatNodeBlink .85s ease-in-out infinite!important;background:#f443361f!important;border-color:#f44336!important;box-shadow:0 0 40px #f44336bf,0 0 70px #f4433659!important}.guardian-node.threat-node .node-status{color:#ff5252!important}.path-lock-badge{filter:drop-shadow(0 0 4px rgba(255,255,255,.3));font-size:1rem;position:absolute;right:6px;top:6px}.guardian-node.path-locked{border-color:#ffffff1a;cursor:not-allowed;opacity:.55}.threat-node-badge{animation:badgePop .5s ease-out;background:#f44336d9;color:#fff;font-size:.75rem;font-weight:700;padding:3px 8px;right:10px;top:10px}.replay-badge,.threat-node-badge{border-radius:8px;pointer-events:none;position:absolute;z-index:2}.replay-badge{animation:badgePop .4s ease-out;background:linear-gradient(135deg,#ff9800,#ffd600);color:#1a1a1a;font-size:.65rem;font-weight:800;left:6px;padding:2px 7px;top:6px;white-space:nowrap}@keyframes threatScanPulse{0%,to{box-shadow:0 0 12px #ff3c3c40}50%{box-shadow:0 0 28px #ff3c3c8c}}@keyframes threatNodeBlink{0%,to{box-shadow:0 0 35px #f44336bf,0 0 65px #f4433659;transform:translateY(0) scale(1)}50%{box-shadow:0 0 55px #f44336,0 0 90px #f443368c;transform:translateY(-8px) scale(1.06)}}@keyframes badgePop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.threat-reveal-banner{align-items:center;animation:bannerSlide .4s ease-out;background:linear-gradient(135deg,#b71c1cd9,#f44336bf);border:2px solid #f44336;border-radius:14px;box-shadow:0 4px 24px #f4433673;display:flex;gap:12px;margin:0 0 18px;padding:14px 20px}.threat-reveal-icon{flex-shrink:0;font-size:1.6rem}.threat-reveal-text{color:#fff;flex:1 1;font-size:1rem;font-weight:600;line-height:1.3}.threat-reveal-text strong{color:#ffcdd2}.threat-reveal-timer{color:#ffcdd2;font-size:1.4rem;font-weight:800;min-width:36px;text-align:right}@keyframes bannerSlide{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.node-icon{font-size:4rem;margin-bottom:15px;position:relative;transition:all .3s ease;z-index:1}.guardian-node:hover .node-icon{text-shadow:0 0 25px #00bcd4;transform:scale(1.3) rotate(15deg)}.node-label{color:#e3f2fd;font-size:1.1rem;font-weight:700;letter-spacing:.5px;position:relative;text-transform:uppercase;z-index:1}.node-desc{color:#b3e5fc;font-size:.82rem;font-weight:500;margin-top:6px;max-height:3.6em;overflow:hidden}.node-status{color:#ff9800;font-size:.9rem;font-weight:600;margin-top:10px}.guardian-node.deployed .node-status{color:#4caf50}.node-section-title{align-items:center;border-bottom:2px solid #00bcd440;color:#e3f2fd;display:flex;font-size:1.25rem;font-weight:800;gap:10px;letter-spacing:.03em;margin-bottom:20px;margin-top:10px;padding:10px 4px}.node-section-title--ai{border-bottom-color:#7c4dff59;margin-top:0}.node-section-icon{font-size:1.4rem}.lessons-accordion{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000080;border:2px solid #00bcd438;border-radius:22px;margin-bottom:36px;overflow:hidden}.lessons-accordion-header{align-items:center;background:none;border:none;color:#e3f2fd;cursor:pointer;display:flex;gap:14px;padding:18px 22px;text-align:left;transition:background .2s;width:100%}.lessons-accordion-header.open,.lessons-accordion-header:hover{background:#00bcd414}.lessons-accordion-icon{flex-shrink:0;font-size:1.7rem}.lessons-accordion-title-wrap{flex:1 1;min-width:0}.lessons-accordion-title{display:block;font-size:1.15rem;font-weight:800;letter-spacing:.02em}.lessons-accordion-sub{color:#90caf9;display:block;font-size:.78rem;margin-top:2px}.lessons-accordion-arrow{color:#4dd0e1;flex-shrink:0;font-size:.9rem;transition:transform .25s}.lessons-accordion-header.open .lessons-accordion-arrow{transform:rotate(180deg)}.lessons-accordion-body{animation:accordionOpen .25s ease;padding:0 22px 26px}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nodes-columns{grid-gap:0 32px;align-items:start;display:grid;gap:0 32px;grid-template-columns:1fr 1fr;margin-bottom:40px}.nodes-column{min-width:0}.nodes-column .guardian-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:0}.explorer-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000073;border:2px solid #64b5f62e;border-radius:22px;margin-bottom:36px;padding:22px 22px 26px}.explorer-section-header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.explorer-section-icon{font-size:2rem}.explorer-section-title{color:#e3f2fd;font-size:1.15rem;font-weight:800;line-height:1.2}.explorer-section-sub{color:#90caf9;font-size:.78rem;margin-top:2px}.explorer-subject-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.subject-card{border:2px solid #64b5f6;border:2px solid var(--subject-color,#64b5f6);border-radius:18px;cursor:pointer;gap:6px;overflow:hidden;padding:18px 12px 14px;position:relative;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.subject-card:before{background:#64b5f6;background:var(--subject-color,#64b5f6);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.subject-card:hover{border-color:#64b5f6;border-color:var(--subject-color,#64b5f6);box-shadow:0 12px 32px #0006,0 0 20px #64b5f644;box-shadow:0 12px 32px #0006,0 0 20px var(--subject-color,#64b5f6)44}.subject-card--done{border-color:#27c93f}.subject-card--done:before{background:#27c93f}.subject-card-icon{line-height:1}.subject-card-name{color:#e3f2fd;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.subject-card-bar-wrap{background:#ffffff1a;border-radius:999px;height:5px;margin-top:4px;overflow:hidden;width:100%}.subject-card-bar{border-radius:999px;height:100%;transition:width .4s ease}.subject-card-status{color:#90caf9;font-size:.72rem;font-weight:600;margin-top:2px}.subject-card--done .subject-card-status{color:#27c93f}.guardian-node.topic-node{border-color:#64b5f680;border-color:var(--topic-color,#64b5f680);position:relative}.guardian-node.topic-node:hover{border-color:#64b5f6;border-color:var(--topic-color,#64b5f6);box-shadow:0 20px 50px #0006,0 0 30px color-mix(in srgb,#64b5f6 40%,#0000);box-shadow:0 20px 50px #0006,0 0 30px color-mix(in srgb,var(--topic-color,#64b5f6) 40%,#0000)}.guardian-node.topic-node.deployed{background:#27c93f14;border-color:#27c93f}.topic-node-tag{border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.07em;padding:2px 7px;position:absolute;right:10px;top:8px}.topic-node-dots{display:flex;gap:5px;justify-content:center;margin:6px 0 2px}.action-section{display:flex;flex-direction:column;gap:8px;margin:24px auto 0;max-width:600px}.action-group-label{align-items:center;color:#b4c8ff73;display:flex;font-size:.7rem;font-weight:800;gap:8px;letter-spacing:.1em;margin-top:14px;padding:0 4px;text-transform:uppercase}.action-group-hint{color:#ffd54f80;font-size:.65rem;font-weight:600;letter-spacing:0;text-transform:none}.action-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.action-grid--core,.action-grid--minigames{border-bottom:1px solid #ffffff12;padding-bottom:16px}.action-grid--minigames{grid-template-columns:1fr 1fr}.action-grid--daily{grid-template-columns:1fr;padding-bottom:8px}.action-btn--daily{background:linear-gradient(135deg,#7b1fa2,#e040fb)!important;border-radius:20px!important;box-shadow:0 4px 24px #e040fb4d;font-size:1.05rem!important;padding:18px 30px!important;width:100%}.action-btn--daily:hover{box-shadow:0 8px 32px #e040fb8c!important}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:30px 0 10px}.action-buttons--secondary{margin-bottom:30px;margin-top:0}.account-modal{background:#0f1629;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 20px 60px #000000b3;max-height:80vh;overflow-y:auto;padding:28px;position:relative;width:min(500px,92vw)}.account-modal-title{color:#90caf9;font-size:1.2rem;font-weight:800;margin:0 0 20px}.account-modal-tabs{background:#ffffff0d;border-radius:10px;display:flex;gap:0;margin-bottom:22px;padding:4px}.account-tab{background:#0000;border:none;border-radius:7px;color:#e0e6ff80;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:9px;transition:all .2s}.account-tab.active{background:linear-gradient(135deg,#1565c0,#00bcd4);color:#fff}.account-tab-body{display:flex;flex-direction:column;gap:14px}.account-hint{color:#e0e6ff8c;font-size:.9rem;line-height:1.5;margin:0}.account-join-row{display:flex;gap:10px}.account-code-input{background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:10px;color:#e0e6ff;flex:1 1;font-size:1rem;letter-spacing:2px;outline:none;padding:10px 14px;text-transform:uppercase}.account-code-input:focus{border-color:#42a5f5}.account-join-btn{background:linear-gradient(135deg,#1565c0,#00bcd4);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:opacity .2s}.account-join-btn:disabled{cursor:default;opacity:.5}.account-msg{border-radius:8px;font-size:.9rem;padding:10px 14px}.account-msg.success{background:#4caf501f;border:1px solid #4caf504d;color:#a5d6a7}.account-msg.error{background:#f443361a;border:1px solid #f443364d;color:#ef9a9a}.account-classes-list h4{color:#e0e6ff80;font-size:.85rem;font-weight:700;margin:0 0 8px;text-transform:uppercase}.account-class-item{background:#ffffff0a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px 12px}.account-class-name{font-size:.9rem;font-weight:700}.account-class-school{color:#e0e6ff73;font-size:.82rem}.account-pin-display{background:#ffffff0a;border-radius:14px;padding:20px;text-align:center}.account-pin-code{color:#ffcc80;font-family:monospace;font-size:2.8rem;font-weight:900;letter-spacing:8px}.account-pin-timer{color:#f44336cc;font-size:.85rem;font-weight:600;margin-top:6px}.account-pin-hint{color:#e0e6ff80;font-size:.85rem;line-height:1.5;margin:10px 0 0}.account-gen-pin-btn{background:linear-gradient(135deg,#ff9800,#f44336);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:opacity .2s}.account-gen-pin-btn:disabled{opacity:.55}.action-btn{background:linear-gradient(135deg,#e91e63,#ad1457);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;min-width:180px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.action-btn:hover{box-shadow:0 10px 30px #e91e6366;transform:translateY(-3px) scale(1.05)}.action-btn-sub{display:block;font-size:.72rem;font-weight:400;letter-spacing:.5px;margin-top:3px;opacity:.75;text-transform:none}.question-overlay{animation:fadeInOverlay .3s ease;background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:3000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.question-panel{animation:panelSlideIn .4s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border:3px solid #00bcd4;border-radius:20px;box-shadow:0 20px 60px #000c;left:50%;max-width:700px;min-width:min(500px,92vw);padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:3001}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.question-header{align-items:center;border-bottom:2px solid #00bcd4;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.question-title{color:#00bcd4;font-size:1.4rem;font-weight:700}.question-timer-badge{align-items:center;animation:timerBlink 1s infinite;background:#e91e6333;border:1px solid #e91e63;border-radius:10px;color:#e91e63;display:flex;font-family:monospace;font-size:1.1rem;gap:6px;padding:5px 12px}@keyframes timerBlink{0%,to{opacity:1}50%{opacity:.6}}.question-timer-badge.urgent{background:#f443364d;border-color:#f44336;color:#f44336}.close-question-btn{background:none;border:none;border-radius:50%;color:#f44336;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.close-question-btn:hover{background:#f4433633;transform:scale(1.1)}.question-text{background:#00bcd41a;border-left:4px solid #00bcd4;border-radius:0 10px 10px 0;color:#e3f2fd;font-size:1.1rem;line-height:1.6;margin-bottom:25px;padding:20px}.question-options{grid-gap:15px;display:grid;gap:15px;margin-bottom:10px}.option-btn{background:#3f51b533;border:2px solid #3f51b5;border-radius:12px;color:#e3f2fd;cursor:pointer;font-size:1rem;font-weight:500;padding:15px 20px;text-align:left;transition:all .3s ease}.option-btn:hover:not(:disabled){background:#3f51b566;border-color:#00bcd4;box-shadow:0 5px 15px #3f51b54d;transform:translateX(10px)}.option-btn.correct{animation:correctAnim .6s ease-out;background:#4caf504d;border-color:#4caf50}.option-btn.incorrect{animation:incorrectAnim .6s ease-out;background:#f443364d;border-color:#f44336}.option-btn:disabled{cursor:not-allowed;opacity:.7}@keyframes correctAnim{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes incorrectAnim{0%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}to{transform:translateX(0)}}.question-feedback{border-radius:10px;color:#e3f2fd;margin-top:15px;padding:15px}.question-feedback.correct{background:#4caf501a;border:1px solid #4caf50}.question-feedback.incorrect{background:#f443361a;border:1px solid #f44336}.question-actions{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.question-xp{color:#4caf50;font-size:1.1rem;font-weight:700}.continue-btn{background:linear-gradient(135deg,#4caf50,#2196f3);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;padding:12px 25px;transition:all .3s ease}.continue-btn:hover{box-shadow:0 8px 20px #4caf5066;transform:translateY(-2px) scale(1.05)}.city-map-overlay{background:linear-gradient(135deg,#0d1421,#1a237e 50%,#000051);bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:2000}.city-map-container{background:linear-gradient(135deg,#263159,#1a2236 50%,#0d1421);height:100vh;position:relative;width:100vw}.close-map-btn{background:#e91e63;border:none;border-radius:50%;box-shadow:0 4px 20px #e91e6380;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:2010}.close-map-btn:hover{transform:scale(1.1)}.city-energy-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000c;border:2px solid #00bcd4;border-radius:25px;box-shadow:0 4px 20px #00bcd44d;left:50%;padding:20px 40px;position:fixed;top:30px;transform:translateX(-50%);z-index:2010}.energy-label{color:#e3f2fd;font-size:1.2rem;font-weight:700;margin-bottom:10px;text-align:center}.energy-bar-container{background:#ffffff1a;border:2px solid #3f51b5;border-radius:10px;height:20px;overflow:hidden;width:300px}.energy-bar-fill{animation:energyPulse 2s ease-in-out infinite;border-radius:8px;height:100%;position:relative;transition:width .5s ease,background .5s ease}.energy-bar-fill.high{background:linear-gradient(90deg,#4caf50,#8bc34a)}.energy-bar-fill.medium{background:linear-gradient(90deg,#ff9800,#ffeb3b)}.energy-bar-fill.low{background:linear-gradient(90deg,#f44336,#ff5722)}.energy-bar-fill.critical{background:linear-gradient(90deg,#f44336,#ff1744)}@keyframes energyPulse{0%,to{box-shadow:0 0 10px #4caf5080}50%{box-shadow:0 0 20px #4caf50cc}}.energy-text{color:#e3f2fd;font-size:.9rem;font-weight:600;margin-top:8px;text-align:center}.city-xp-display{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#191919f2;border:3px solid gold;border-radius:20px;box-shadow:0 4px 20px #ffd70066;min-width:200px;padding:15px 25px;position:absolute;right:20px;top:90px;z-index:2020}.city-xp-content{align-items:center;display:flex;gap:12px}.city-xp-icon{animation:cityXpPulse 2s ease-in-out infinite;font-size:1.5rem}.city-xp-value{color:gold;font-size:1.1rem;font-weight:700;text-shadow:0 0 10px #ffd700b3}.city-xp-stats{color:#00bcd4;font-size:.8rem}@keyframes cityXpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.city-map{background:radial-gradient(circle at 20% 30%,#00bcd41a 0,#0000 40%),radial-gradient(circle at 80% 70%,#4caf501a 0,#0000 40%),radial-gradient(circle at 50% 50%,#3f51b51a 0,#0000 60%),linear-gradient(135deg,#263159,#1a2236);height:100%;position:relative;width:100%}.map-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:3px solid #00bcd4;border-radius:50%;box-shadow:0 4px 15px #0000004d;cursor:pointer;display:flex;font-size:2.5rem;height:60px;justify-content:center;position:absolute;transform:translate(-50%,-50%);transition:box-shadow .15s,border-color .15s,transform .1s;width:60px;z-index:1}.map-icon:hover{background:#00bcd42e;filter:brightness(1.2);transform:translate(-50%,-50%) scale(1.18)}.map-icon.answered{box-shadow:none;cursor:not-allowed;filter:grayscale(80%);opacity:.25;pointer-events:none}@keyframes vulnerableMapPulse{0%,to{border-color:#ff9800;box-shadow:0 0 10px #ff980080}50%{border-color:#ffeb3b;box-shadow:0 0 25px #ffeb3bcc}}@keyframes threatMapBlink{0%,to{border-color:#f44336;box-shadow:0 0 15px #f44336b3}50%{border-color:#ff1744;box-shadow:0 0 35px #ff1744}}@keyframes secureMapPulse{0%,to{border-color:#4caf50;box-shadow:0 0 10px #4caf5080}50%{border-color:#8bc34a;box-shadow:0 0 20px #8bc34ab3}}.mission-summary-overlay{align-items:center;animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2030}.mission-summary-content{animation:slideInModal .6s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:3px solid #00bcd4;border-radius:25px;box-shadow:0 10px 50px #00bcd466;max-width:600px;padding:40px;text-align:center;width:90%}.mission-summary-content h2{color:#e3f2fd;font-size:2.5rem;margin:0 0 15px;text-shadow:0 0 20px #00bcd499}.mission-status{border-radius:15px;font-size:1.4rem;font-weight:700;margin-bottom:30px;padding:10px 20px}.mission-status.success{background:#4caf5033;border:2px solid #4caf50;color:#4caf50}.mission-status.failed{background:#f4433633;border:2px solid #f44336;color:#f44336}.mission-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.stat-item{align-items:center;background:#ffffff0d;border:1px solid #00bcd44d;border-radius:15px;display:flex;gap:15px;padding:20px}.stat-icon{font-size:2rem}.stat-value{color:gold;font-size:1.8rem;font-weight:700}.stat-label{color:#b0bec5;font-size:.9rem;margin-top:5px}.mission-actions{display:flex;gap:20px;justify-content:center}.summary-btn{border:none;border-radius:15px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.summary-btn.play-again{background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff}.summary-btn.play-again:hover{transform:translateY(-3px)}.summary-btn.close-mission{background:linear-gradient(135deg,#2196f3,#00bcd4);color:#fff}.summary-btn.close-mission:hover{transform:translateY(-3px)}.mission-achievements{animation:badgeUnlocked .5s ease-out;background:#ffd70014;border:2px solid #ffd70066;border-radius:16px;margin:20px 0;padding:16px 20px}.mission-achievements-title{color:gold;font-size:1.1rem;font-weight:800;margin-bottom:12px;text-shadow:0 0 8px #ffd70080}.mission-achievements-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mission-achievement-badge{align-items:center;animation:badgeJustUnlocked .6s ease-out;background:#ffd7001f;border:1px solid #ffd70059;border-radius:30px;display:flex;gap:8px;padding:8px 14px}.mission-achievement-icon{font-size:1.4rem}.mission-achievement-name{color:#e3f2fd;font-size:.88rem;font-weight:700}.mission-achievement-tokens{color:#ffd54f;font-size:.8rem;font-weight:700;margin-left:4px}.xp-summary-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-top:2px solid #00bcd4;bottom:0;box-shadow:0 -5px 25px #00bcd44d;left:0;padding:15px 20px;position:fixed;right:0;z-index:1000}.xp-summary-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:1200px}.xp-summary-icon{animation:pulse 2s ease-in-out infinite;font-size:2rem}.xp-summary-label{color:#fff;font-size:1.1rem;font-weight:600}.xp-summary-value{animation:glowText 1.5s ease-in-out infinite alternate;color:gold;font-size:1.3rem;font-weight:700}.xp-summary-stats{color:#00bcd4;font-size:1rem;font-weight:500}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes glowText{0%{text-shadow:0 0 10px #ffd70080}to{text-shadow:0 0 20px #ffd700cc,0 0 30px #ffd70099}}.notification-toast{animation:toastIn .4s ease;background:linear-gradient(135deg,#4caf50,#2196f3);border:2px solid #00bcd4;border-radius:15px;box-shadow:0 10px 25px #0000004d;color:#fff;font-weight:600;max-width:320px;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes toastIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInModal{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.page-sidenav{display:flex;flex-direction:column;gap:5px;left:12px;position:fixed;top:50%;transform:translateY(-50%);z-index:50}.sidenav-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border:1px solid #ffffff1f;border-radius:999px;color:#90caf9;cursor:pointer;display:flex;font-family:inherit;gap:0;max-width:40px;overflow:hidden;padding:8px 10px;transition:max-width .25s ease,background .2s,border-color .2s,gap .25s;white-space:nowrap}.sidenav-item--active,.sidenav-item:hover{background:#00bcd42e;border-color:#00bcd48c;color:#e3f2fd;gap:8px;max-width:170px}.sidenav-item--active{background:#00bcd447;border-color:#00bcd4;box-shadow:0 0 10px #00bcd44d}.sidenav-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.sidenav-label{font-size:.78rem;font-weight:700;max-width:0;opacity:0;overflow:hidden;transition:opacity .2s ease .05s,max-width .25s ease;white-space:nowrap}.sidenav-item--active .sidenav-label,.sidenav-item:hover .sidenav-label{max-width:130px;opacity:1}@media (max-width:768px){.guardian-stats{gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.guardian-profile,.header-actions{grid-column:1/-1}.header-actions{justify-content:flex-start}.resources{flex-wrap:wrap;gap:10px}.page-sidenav{display:none}.network-main{padding:25px 15px 100px}.nodes-columns{gap:0;grid-template-columns:1fr}.nodes-column .guardian-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.explorer-subject-grid{grid-template-columns:repeat(2,1fr)}.guardian-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.guardian-node{padding:20px 12px}.node-icon{font-size:3rem;margin-bottom:10px}.action-grid{gap:12px;max-width:480px}.action-btn{font-size:.95rem;min-width:0;padding:14px 20px}.question-panel{padding:20px;width:95%}.city-energy-bar{padding:12px 15px}.energy-bar-container{width:100%}.mission-stats{grid-template-columns:1fr}.xp-summary-content{gap:10px}.xp-summary-icon{font-size:1.4rem}.xp-summary-label{font-size:.9rem}.xp-summary-value{font-size:1.1rem}.xp-summary-stats{font-size:.8rem}.notification-toast{font-size:.9rem;left:10px;max-width:none;right:10px}}@media (max-width:480px){.guardian-header{padding:15px}.guardian-stats{gap:12px;grid-template-columns:1fr}.guardian-avatar{font-size:22px;height:56px;width:56px}.guardian-info h3{font-size:1.1rem}.guardian-rank{font-size:.85rem}.level-display{font-size:.9rem;padding:6px 14px}.resources{gap:8px}.resource-item{font-size:.85rem;padding:6px 10px}.resource-icon{font-size:1rem}.guardian-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.guardian-node{border-radius:16px;padding:15px 8px}.node-icon{font-size:2.2rem;margin-bottom:8px}.node-label{font-size:.85rem}.node-status{font-size:.75rem}.action-grid{gap:10px;grid-template-columns:1fr;max-width:320px}.action-btn{font-size:.95rem;padding:14px 20px}.action-btn-sub{font-size:.68rem}.question-panel{border-radius:14px;padding:15px;width:98%}.question-header{align-items:flex-start;flex-direction:column;gap:8px}.answer-option{font-size:.9rem;padding:12px}.threat-reveal-banner{gap:8px;padding:10px 12px}.threat-reveal-text{font-size:.85rem}.threat-reveal-timer{font-size:1.1rem}.achievements-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.achievement-badge{padding:14px 10px}.badge-icon{font-size:2rem;margin-bottom:8px}.badge-title{font-size:.8rem}.leaderboard{padding:18px}.lb-name{font-size:.9rem}.lb-score{font-size:.95rem}.xp-summary-container{padding:10px 12px}.xp-summary-stats{display:none}}.play-hint-banner{animation:hint-pulse 2s ease-in-out infinite;cursor:pointer;margin:0 0 10px;position:relative}@keyframes hint-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.play-hint-arrow{border-bottom:16px solid #ffd54f;border-left:14px solid #0000;border-right:14px solid #0000;border-top:0;filter:drop-shadow(0 2px 6px rgba(255,213,79,.5));height:0;margin:0 auto;width:0}.play-hint-body{align-items:center;background:linear-gradient(135deg,#ffd54f2e,#ff98002e);border:2px solid #ffd54f99;border-radius:14px;box-shadow:0 0 20px #ffd54f40;display:flex;gap:12px;padding:14px 16px}.play-hint-icon{animation:hint-pulse 1s ease-in-out infinite;flex-shrink:0;font-size:2rem}.play-hint-title{color:#ffd54f;font-size:1.05rem;font-weight:800;margin-bottom:2px}.play-hint-sub{color:#ffd54fb3;font-size:.82rem}.play-hint-dismiss{background:none;border:none;border-radius:6px;color:#ffd54f80;cursor:pointer;flex-shrink:0;font-size:1rem;margin-left:auto;padding:4px 6px}.play-hint-dismiss:hover{background:#ffd54f1a;color:#ffd54f}.account-danger-zone{border-top:1px solid #ff3b3033;margin-top:24px;padding-top:18px;text-align:center}.account-delete-btn{background:none;border:1px solid #ff3b3066;border-radius:8px;color:#ff6358cc;cursor:pointer;font-size:.82rem;padding:7px 18px;transition:all .2s}.account-delete-btn:hover{background:#ff3b301f;border-color:#ff3b30b3;color:#ff6b6b}.account-delete-confirm{background:#ff3b3014;border:1px solid #ff3b304d;border-radius:12px;padding:14px 16px}.account-delete-confirm p{color:#ff9a8b;font-size:.85rem;margin:0 0 12px}.account-delete-confirm-btn{background:linear-gradient(135deg,#b71c1c,#e53935);border:none;border-radius:8px;color:#fff;font-weight:700}.account-cancel-btn,.account-delete-confirm-btn{cursor:pointer;font-size:.82rem;padding:8px 16px}.account-cancel-btn{background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;color:#fff9}.resource-item--tokens{animation:tokenPulse 4s ease-in-out infinite;background:#ffd54f1f;border-color:#ffd54f}@keyframes tokenPulse{0%,to{box-shadow:0 0 0 #ffd54f00}50%{box-shadow:0 0 10px #ffd54f80}}.action-btn--locked{background:linear-gradient(135deg,#37474f,#546e7a)!important;border:2px dashed #ffffff40!important;cursor:pointer;opacity:.85}.action-btn--locked:hover{border-color:#ffd54f99!important;box-shadow:0 8px 24px #ffd54f40!important;opacity:1;transform:translateY(-3px) scale(1.03)}.unlock-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.unlock-modal{animation:slideInModal .35s ease-out;background:linear-gradient(160deg,#0d1b2a,#1a2f45);border:2px solid #ffd54f;border-radius:24px;box-shadow:0 0 40px #ffd54f4d;max-width:400px;padding:36px 32px;text-align:center;width:90%}.unlock-modal-icon{font-size:3.5rem;margin-bottom:12px}.unlock-modal-title{color:#ffd54f;font-size:1.6rem;font-weight:800;margin:0 0 12px;text-shadow:0 0 12px #ffd54f80}.unlock-modal-desc{color:#b0bec5;font-size:.95rem;line-height:1.5;margin-bottom:20px}.unlock-modal-cost{align-items:center;background:#ffd54f14;border:1px solid #ffd54f4d;border-radius:12px;display:flex;gap:18px;justify-content:center;margin-bottom:22px;padding:12px 20px}.unlock-cost-badge{color:#ffd54f;font-size:1.2rem;font-weight:700}.unlock-balance{color:#90caf9;font-size:.9rem}.unlock-confirm-btn{background:linear-gradient(135deg,#f9a825,#ffca28);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:800;margin-bottom:10px;padding:14px;transition:transform .15s,box-shadow .15s;width:100%}.unlock-confirm-btn:hover{box-shadow:0 6px 20px #ffca2880;transform:scale(1.04)}.unlock-not-enough{background:#ff646414;border:1px solid #ff64644d;border-radius:12px;color:#ff8a80;font-size:.9rem;line-height:1.5;margin-bottom:12px;padding:14px 16px}.unlock-hint{color:#78909c;font-size:.8rem}.unlock-cancel-btn{background:#0000;border:1px solid #ffffff26;border-radius:10px;color:#ffffff73;cursor:pointer;font-size:.85rem;padding:8px 20px;transition:color .15s}.unlock-cancel-btn:hover{color:#fffc}.city-q-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:3100}.city-q-card{animation:cardSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(160deg,#010d1f,#03152e);border:2px solid #00bcd4;border-radius:16px;box-shadow:0 0 40px #00bcd459;max-height:80vh;max-width:460px;overflow-y:auto;padding:18px 20px;width:92%}.q-timer-small{background:#00bcd414;border:1px solid #00bcd440;border-radius:20px;color:#00bcd4bf;float:right;font-family:monospace;font-size:.75rem;margin-bottom:10px;padding:2px 9px}.q-timer-small.urgent{background:#f4433614;border-color:#f4433673;color:#f44336}.city-q-text{border-left:3px solid #00bcd4;clear:both;color:#e3f2fd;font-size:1rem;font-weight:600;line-height:1.55;margin-bottom:14px;padding-left:12px}.city-q-options{display:flex;flex-direction:column;gap:7px}.city-q-opt{align-items:center;background:#ffffff0a;border:1.5px solid #00bcd438;border-radius:10px;color:#e3f2fd;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:9px 12px;text-align:left;transition:background .18s,border-color .18s,transform .15s}.city-q-opt:hover:not(:disabled){background:#00bcd42e;border-color:#00bcd4;transform:translateX(5px)}.city-q-opt.correct{animation:correctAnim .5s ease-out;background:#4caf5040;border-color:#4caf50}.city-q-opt.incorrect{animation:incorrectAnim .5s ease-out;background:#f4433638;border-color:#f44336}.city-q-opt:disabled{cursor:not-allowed}.city-q-letter{background:#00bcd433;border:1px solid #00bcd48c;border-radius:6px;color:#4dd0e1;flex-shrink:0;font-size:.8rem;font-weight:800;padding:2px 8px}.city-q-feedback{border-radius:8px;font-size:.92rem;font-weight:600;margin-top:12px;padding:8px 12px}.city-q-feedback.correct{background:#4caf501f;border:1px solid #4caf50;color:#a5d6a7}.city-q-feedback.incorrect{background:#f443361a;border:1px solid #f44336;color:#ef9a9a}.city-q-xp{color:#4dd0e1;font-weight:700;margin-left:6px}.lava-game-overlay{background:#080000;inset:0;overflow:hidden;position:fixed;z-index:2000}.lava-canvas{display:block;height:100%;touch-action:none;width:100%}.ct-close-btn{background:#b71c1ce6;border:none;border-radius:50%;box-shadow:0 4px 16px #0009;color:#fff;cursor:pointer;font-size:1.3rem;height:44px;position:absolute;right:16px;top:16px;transition:transform .2s;width:44px;z-index:30}.ct-close-btn:hover{transform:scale(1.15) rotate(90deg)}.lava-hud{justify-content:space-between;left:0;padding:0 64px 0 16px;pointer-events:none;position:absolute;right:0;top:14px;z-index:20}.lava-hud,.lava-hud-lives{align-items:center;display:flex}.lava-hud-lives{flex-direction:column;gap:2px}.lava-hud-lives-label{color:#80cbc4;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lava-hud-lives-icons{display:flex;gap:4px}.ct-heart{filter:drop-shadow(0 0 6px #26c6da);font-size:1.4rem}.ct-heart--lost{filter:grayscale(1) opacity(.2);font-size:1.4rem}.lava-hud-center{flex:1 1;text-align:center}.lava-hint{animation:hintPulse 1.8s ease-in-out infinite;background:#0000008c;border:1px solid #ff6d0066;border-radius:20px;color:#ffc878cc;display:inline-block;font-size:.85rem;font-weight:600;padding:5px 16px}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}.lava-hud-progress{background:#0009;border:1px solid #ff6d0066;border-radius:20px;color:#ff8f00;font-size:.9rem;font-weight:800;padding:5px 14px;pointer-events:none}.lava-q-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;display:flex;inset:0;justify-content:center;position:absolute;z-index:25}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lava-q-card{animation:cardSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(160deg,#1a0600,#110300);border:2px solid #ff6d00;border-radius:16px;box-shadow:0 0 40px #ff6d0059;max-height:80vh;max-width:460px;overflow-y:auto;padding:18px 20px;width:92%}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ct-q-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ct-q-floor{background:#ff6d0026;border:1px solid #ff6d0073;border-radius:20px;color:#ff8f00;font-size:.85rem;font-weight:700;padding:3px 11px}.ct-q-hint{color:#ffc89673;font-size:.75rem}.ct-q-text{border-left:3px solid #ff6d00;color:#ffe0b2;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:12px;padding-left:12px}.ct-q-options{display:flex;flex-direction:column;gap:7px}.ct-opt-btn{align-items:center;background:#ffffff0a;border:1.5px solid #ff6d0033;border-radius:10px;color:#ffe0b2;cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:9px 12px;text-align:left;transition:background .18s,border-color .18s,transform .15s}.ct-opt-btn:hover{background:#ff6d0033;border-color:#ff6d00;transform:translateX(5px)}.ct-opt-letter{background:#ff6d0040;border:1px solid #ff6d008c;border-radius:6px;color:#ff8f00;flex-shrink:0;font-size:.8rem;font-weight:800;padding:2px 8px}.ct-summary{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center}.ct-summary-icon{font-size:4rem}.ct-summary-title{color:#ff8f00;font-size:2rem;font-weight:800;margin:0}.ct-summary-sub{color:#ffcc80;font-size:1rem;margin:0}.ct-summary-stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:4px}.ct-stat{align-items:center;background:#ffffff0a;border:1px solid #ff6d0038;border-radius:12px;display:flex;flex-direction:column;padding:12px 22px}.ct-stat strong{color:#ffca28;font-size:1.8rem}.ct-stat span{color:#ffc89680;font-size:.75rem;margin-top:2px}.ct-summary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.ct-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 28px;transition:transform .15s,box-shadow .15s}.ct-btn:hover{transform:scale(1.06)}.ct-btn--retry{background:linear-gradient(135deg,#e53935,#ff6d00);box-shadow:0 4px 16px #ff6d0066;color:#fff}.ct-btn--exit{background:#ffffff12;border:1.5px solid #ff6d004d;color:#ffe0b2}@media (max-width:600px){.lava-q-card{padding:22px 16px}.ct-q-text{font-size:.95rem}.ct-opt-btn{font-size:.88rem;padding:10px 12px}.ct-btn{text-align:center;width:100%}.ct-summary-actions{flex-direction:column;width:100%}}.landing-page{background:#0a0e1a;color:#e0e6ff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.landing-bg1{background:radial-gradient(ellipse 80% 60% at 20% 10%,#2196f32e 0,#0000 60%),radial-gradient(ellipse 60% 50% at 80% 80%,#9c27b024 0,#0000 60%)}.landing-bg1,.landing-grid{inset:0;pointer-events:none;position:fixed;z-index:0}.landing-grid{background-image:linear-gradient(#2196f30d 1px,#0000 0),linear-gradient(90deg,#2196f30d 1px,#0000 0);background-size:50px 50px}.landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1ad9;border-bottom:1px solid #ffffff12;justify-content:space-between;padding:14px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-nav,.landing-nav-logo{align-items:center;display:flex}.landing-nav-logo{gap:10px}.landing-nav-icon{font-size:1.5rem}.landing-nav-title{color:#90caf9;display:block;font-size:1.2rem;font-weight:700;letter-spacing:1px}.landing-nav-literacy{color:#e0e6ff66;display:block;font-size:.65rem;font-weight:500;letter-spacing:.06em;margin-top:1px;text-transform:uppercase}.landing-nav-links{align-items:center;display:flex;gap:12px}.landing-nav-btn{background:#0000;border:1.5px solid #2196f380;border-radius:20px;color:#90caf9;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 18px;transition:all .2s}.landing-nav-btn:hover{background:#2196f326;border-color:#2196f3;color:#fff}.landing-nav-btn--teacher{border-color:#4caf5080;color:#a5d6a7}.landing-nav-btn--teacher:hover{background:#4caf5026;border-color:#4caf50;color:#fff}.landing-nav-btn--parent{border-color:#ff980080;color:#ffcc80}.landing-nav-btn--parent:hover{background:#ff980026;border-color:#ff9800;color:#fff}.landing-section{margin:0 auto;max-width:1100px;padding:80px 32px;position:relative;z-index:1}.landing-section--dark{background:#ffffff05;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;max-width:100%}.landing-section--dark>*{margin-left:auto;margin-right:auto;max-width:1100px}.landing-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#90caf9,#80deea);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin:0 0 10px;text-align:center}.landing-section-toggle{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;gap:14px;justify-content:center;padding:8px 0 16px;transition:background .2s;width:100%}.landing-section-toggle:hover{background:#ffffff0a}.landing-toggle-arrow{color:#e0e6ff73;flex-shrink:0;font-size:1rem}.landing-section-sub{color:#e0e6ff8c;font-size:1.05rem;margin:0 0 50px;text-align:center}.landing-hero{align-items:center;display:flex;flex-direction:column;padding:90px 32px 70px;position:relative;text-align:center;z-index:1}.landing-hero-badge{background:#2196f31f;border:1px solid #2196f34d;border-radius:20px;color:#90caf9;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px;padding:6px 18px}.landing-hero-icon{animation:heroFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 24px rgba(33,150,243,.6));font-size:5rem;margin-bottom:20px}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-hero-title{color:#fff;font-size:3.2rem;font-weight:900;line-height:1.1;margin:0 0 20px}.landing-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2196f3,#00bcd4);-webkit-background-clip:text;background-clip:text}.landing-hero-tagline{color:#80deea;font-size:1rem;font-weight:700;letter-spacing:.08em;margin:-8px 0 16px;opacity:.85;text-transform:uppercase}.landing-hero-sub{color:#e0e6ffb3;font-size:1.15rem;line-height:1.7;margin:0 0 36px;max-width:640px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.landing-cta-primary{background:linear-gradient(135deg,#2196f3,#00bcd4);border:none;border-radius:30px;box-shadow:0 4px 24px #2196f366;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.5px;padding:16px 36px;transition:all .25s}.landing-cta-primary:hover{box-shadow:0 6px 30px #2196f38c;transform:translateY(-2px)}.landing-cta-secondary{background:#0000;border:2px solid #fff3;border-radius:30px;color:#e0e6ffcc;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 32px;transition:all .25s}.landing-cta-secondary:hover{background:#ffffff0d;border-color:#ffffff80;color:#fff}.landing-hero-stats{flex-wrap:wrap;gap:24px;justify-content:center}.hero-stat,.landing-hero-stats{align-items:center;display:flex}.hero-stat{flex-direction:column;gap:2px}.hero-stat-num{color:#90caf9;font-size:2rem;font-weight:800}.hero-stat-label{color:#e0e6ff80;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.hero-stat-divider{background:#ffffff1a;height:40px;width:1px}.subject-cards{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.subject-card{align-items:center;background:#ffffff0a;border:1.5px solid;border-radius:16px;cursor:default;display:flex;flex-direction:column;gap:10px;min-width:110px;padding:24px 28px;transition:transform .2s,background .2s}.subject-card:hover{background:#ffffff14;transform:translateY(-4px)}.subject-card-icon{font-size:2.4rem}.subject-card-label{color:#e0e6ff;font-size:.9rem;font-weight:600}.feature-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0 32px}.feature-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;padding:28px;transition:transform .2s,background .2s}.feature-card:hover{background:#ffffff14;transform:translateY(-4px)}.feature-card-icon{font-size:2.4rem;margin-bottom:14px}.feature-card-title{color:#90caf9;font-size:1.1rem;font-weight:700;margin-bottom:8px}.feature-card-desc{color:#e0e6ffa6;font-size:.95rem;line-height:1.6}.user-type-cards{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.user-type-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}.user-type-card:hover{transform:translateY(-4px)}.user-type-header{align-items:center;display:flex;gap:14px;padding:24px}.user-type-icon{font-size:2.4rem}.user-type-title{color:#fff;font-size:1.4rem;font-weight:800}.user-type-points{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0;padding:20px 24px}.user-type-points li{align-items:flex-start;color:#e0e6ffbf;display:flex;font-size:.95rem;gap:8px}.user-type-check{color:#4caf50;flex-shrink:0;font-weight:700}.user-type-cta{border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.3px;margin:0 20px 20px;padding:14px;transition:opacity .2s,transform .2s}.user-type-cta:hover{opacity:.9;transform:scale(1.02)}.how-steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:0;padding:0 32px}.how-step{flex-direction:column;gap:8px;max-width:180px;text-align:center}.how-step,.how-step-num{align-items:center;display:flex}.how-step-num{background:linear-gradient(135deg,#2196f3,#00bcd4);border-radius:50%;color:#fff;font-size:.9rem;font-weight:800;height:32px;justify-content:center;width:32px}.how-step-icon{font-size:2.2rem}.how-step h4{color:#90caf9;font-size:1rem;font-weight:700;margin:0}.how-step p{color:#e0e6ff99;font-size:.88rem;line-height:1.5;margin:0}.how-step-arrow{color:#2196f366;flex-shrink:0;font-size:1.6rem;margin-top:40px}.landing-cta-section{background:linear-gradient(180deg,#0000,#2196f312,#0000);padding:80px 32px;position:relative;text-align:center;z-index:1}.landing-cta-section h2{color:#fff;font-size:2rem;font-weight:800;margin:0 0 12px}.landing-cta-section p{color:#e0e6ff99;font-size:1.05rem;margin:0 0 32px}.landing-footer{border-top:1px solid #ffffff0f;color:#e0e6ff59;font-size:.85rem;padding:24px;position:relative;text-align:center;z-index:1}.landing-footer-age{color:#e0e6ff33;font-size:.78rem}.world-cards{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.world-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s}.world-card:not(.world-card--soon):hover{transform:translateY(-6px)}.world-card--soon{opacity:.7}.world-card-header{align-items:center;display:flex;gap:18px;padding:28px 24px}.world-card-icon{flex-shrink:0;font-size:3rem}.world-card-tier{color:#fff9;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:2px;text-transform:uppercase}.world-card-name{color:#fff;font-size:1.4rem;font-weight:900}.world-card-age{color:#ffffff8c;font-size:.82rem;margin-top:3px}.world-card-body{flex:1 1;padding:20px 24px}.world-card-tagline{color:#e0e6ffb3;font-size:.95rem;font-style:italic;margin:0 0 14px}.world-card-topics{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.world-card-topics li{color:#e0e6ffbf;font-size:.9rem;padding-left:4px}.world-card-footer{padding:0 24px 24px}.world-card-cta{border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:opacity .2s,transform .15s;width:100%}.world-card-cta:hover{opacity:.88;transform:scale(1.02)}.world-card-coming-soon{border:1.5px dashed #ffffff26;border-radius:30px;color:#e0e6ff59;font-size:.95rem;font-weight:700;padding:13px;text-align:center;width:100%}.landing-schools{background:#ffffff05!important;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f}.schools-badge{background:#4caf5014;border:1px solid #4caf5066;border-radius:20px;color:#a5d6a7;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding:6px 18px}.schools-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px}.schools-point{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:24px}.schools-point span{display:block;font-size:2rem;margin-bottom:10px}.schools-point h4{color:#90caf9;font-size:1rem;font-weight:700;margin:0 0 8px}.schools-point p{color:#e0e6ff99;font-size:.9rem;line-height:1.6;margin:0}.schools-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:36px}.schools-cta-btn{background:linear-gradient(135deg,#4caf50,#00bcd4);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:15px 32px;transition:opacity .2s,transform .2s}.schools-cta-btn:hover{opacity:.9;transform:translateY(-2px)}.schools-contact-link{border-bottom:1px dashed #e0e6ff40;color:#e0e6ff80;font-size:.95rem;padding-bottom:1px;text-decoration:none;transition:color .2s}.schools-contact-link:hover{color:#e0e6ffe6}.lp-sidenav{display:flex;flex-direction:column;gap:5px;left:12px;position:fixed;top:50%;transform:translateY(-50%);z-index:200}.lp-sidenav-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1abf;border:1px solid #ffffff1f;border-radius:999px;color:#90caf9;cursor:pointer;display:flex;font-family:inherit;gap:0;max-width:40px;overflow:hidden;padding:8px 10px;transition:max-width .25s ease,background .2s,border-color .2s,gap .25s;white-space:nowrap}.lp-sidenav-item--active,.lp-sidenav-item:hover{background:#2196f32e;border-color:#2196f38c;color:#e0e6ff;gap:8px;max-width:160px}.lp-sidenav-item--active{background:#2196f347;border-color:#2196f3;box-shadow:0 0 10px #2196f34d}.lp-sidenav-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.lp-sidenav-label{font-size:.78rem;font-weight:700;max-width:0;opacity:0;overflow:hidden;transition:opacity .2s ease .05s,max-width .25s ease;white-space:nowrap}.lp-sidenav-item--active .lp-sidenav-label,.lp-sidenav-item:hover .lp-sidenav-label{max-width:120px;opacity:1}@media (max-width:768px){.lp-sidenav{display:none}.landing-hero-sub{font-size:1rem}.landing-nav{padding:12px 16px}.landing-nav-title{display:none}.landing-section{padding:50px 16px}.feature-cards{padding:0}.how-steps{align-items:center;flex-direction:column}.how-step-arrow{margin:0;transform:rotate(90deg)}.how-step{max-width:260px}}@media (max-width:480px){.landing-hero{padding:60px 16px 50px}.landing-hero-title{font-size:1.8rem}.landing-hero-icon{font-size:4rem}.landing-nav-btn{font-size:.8rem;padding:6px 12px}.landing-cta-primary,.landing-cta-secondary{font-size:.95rem;padding:13px 24px}}.teacher-auth-page{align-items:center;background:#0a0e1a;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.teacher-auth-bg{background:radial-gradient(ellipse 80% 60% at 20% 20%,#4caf5026 0,#0000 60%),radial-gradient(ellipse 60% 50% at 80% 80%,#2196f31f 0,#0000 60%);inset:0;pointer-events:none;position:fixed}.teacher-auth-card{background:#0f1629;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0009;max-width:440px;padding:32px;position:relative;width:100%;z-index:1}.teacher-auth-logo{align-items:center;display:flex;gap:14px;margin-bottom:28px}.teacher-auth-logo>span{font-size:2.8rem}.teacher-auth-logo h1{color:#fff;font-size:1.4rem;font-weight:800;margin:0 0 2px}.teacher-auth-logo p{color:#e0e6ff73;font-size:.85rem;margin:0}.teacher-auth-tabs{background:#ffffff0d;border-radius:10px;display:flex;gap:0;margin-bottom:24px;padding:4px}.teacher-tab{background:#0000;border:none;border-radius:7px;color:#e0e6ff80;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:9px;transition:all .2s}.teacher-tab.active{background:linear-gradient(135deg,#4caf50,#00bcd4);color:#fff}.teacher-auth-form{display:flex;flex-direction:column;gap:14px}.teacher-form-group{display:flex;flex-direction:column;gap:6px}.teacher-form-group label{color:#e0e6ff99;font-size:.85rem;font-weight:600}.teacher-form-group input{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;color:#e0e6ff;font-size:.95rem;outline:none;padding:11px 14px;transition:border-color .2s}.teacher-form-group input:focus{border-color:#4caf50}.teacher-auth-error{background:#f443361f;border:1px solid #f443364d;border-radius:8px;color:#ef9a9a;font-size:.9rem;padding:10px 14px}.teacher-auth-submit{background:linear-gradient(135deg,#4caf50,#00bcd4);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:4px;padding:13px;transition:opacity .2s,transform .2s}.teacher-auth-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.teacher-auth-submit:disabled{cursor:default;opacity:.55}.teacher-dashboard{background:#0a0e1a;color:#e0e6ff;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;position:relative}.teacher-dash-bg{background:radial-gradient(ellipse 80% 60% at 30% 10%,#4caf501a 0,#0000 60%);inset:0;pointer-events:none;position:fixed}.teacher-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1ae6;border-bottom:1px solid #ffffff12;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.teacher-nav,.teacher-nav-logo{align-items:center;display:flex}.teacher-nav-logo{color:#a5d6a7;font-size:1.1rem;font-weight:700;gap:10px}.teacher-nav-logo span:first-child{font-size:1.4rem}.teacher-nav-right{align-items:center;display:flex;gap:12px}.teacher-nav-name{color:#e0e6ffb3;font-size:.95rem;font-weight:600}.teacher-nav-school{color:#e0e6ff66;font-size:.85rem}.teacher-nav-logout{background:#0000;border:1px solid #ffffff26;border-radius:20px;color:#e0e6ff99;cursor:pointer;font-size:.85rem;padding:7px 16px;transition:all .2s}.teacher-nav-logout:hover{background:#ffffff12;color:#fff}.teacher-dash-body{display:flex;flex:1 1;position:relative;z-index:1}.teacher-sidebar{background:#ffffff05;border-right:1px solid #ffffff12;display:flex;flex-direction:column;flex-shrink:0;gap:10px;min-height:calc(100vh - 53px);padding:20px;width:280px}.teacher-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.teacher-sidebar-header h3{color:#a5d6a7;font-size:1rem;font-weight:700;margin:0}.teacher-create-btn{background:#0000;border:1.5px solid #4caf5080;border-radius:14px;color:#a5d6a7;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 14px;transition:all .2s}.teacher-create-btn:hover{background:#4caf501f}.teacher-sidebar-empty{color:#e0e6ff59;font-size:.9rem;line-height:1.5}.teacher-class-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:all .2s}.teacher-class-item:hover{background:#4caf5014;border-color:#4caf5040}.teacher-class-item.active{background:#4caf501f;border-color:#4caf5066}.teacher-class-info{display:flex;flex-direction:column;gap:4px;min-width:0}.teacher-class-name{color:#e0e6ff;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-class-meta{color:#e0e6ff73;font-size:.8rem}.teacher-class-code strong{color:#a5d6a7}.teacher-class-delete{background:#0000;border:none;cursor:pointer;flex-shrink:0;font-size:1rem;opacity:.35;padding:4px;transition:opacity .2s}.teacher-class-delete:hover{opacity:.8}.teacher-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.teacher-modal{background:#0f1629;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 20px 60px #0009;max-width:420px;padding:28px;width:100%}.teacher-modal h3{color:#a5d6a7;font-size:1.2rem;margin:0 0 20px}.teacher-modal-actions{display:flex;gap:12px;margin-top:16px}.teacher-modal-cancel{background:#0000;border:1px solid #ffffff26;border-radius:20px;color:#e0e6ff99;cursor:pointer;flex:1 1;padding:11px}.teacher-modal-submit{background:linear-gradient(135deg,#4caf50,#00bcd4);border:none;border-radius:20px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:11px}.teacher-modal-submit:disabled{opacity:.6}.teacher-main{flex:1 1;overflow-x:auto;padding:28px}.teacher-empty-state{padding:80px 20px;text-align:center}.teacher-empty-icon{font-size:3.5rem;margin-bottom:16px}.teacher-empty-state h2{color:#90caf9;font-size:1.4rem;font-weight:700;margin:0 0 10px}.teacher-empty-state h3{color:#a5d6a7;font-size:1.2rem;font-weight:700;margin:0 0 10px}.teacher-empty-state p{color:#e0e6ff80;font-size:.95rem}.teacher-class-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.teacher-class-header h2{font-size:1.6rem;font-weight:800;margin:0 0 6px}.teacher-class-join-info{color:#e0e6ff80;font-size:.9rem}.teacher-join-code{color:#a5d6a7;font-size:1rem;letter-spacing:2px}.teacher-class-header-stats{color:#e0e6ff80;font-size:.9rem}.teacher-loading{color:#e0e6ff80;padding:40px;text-align:center}.teacher-section-title{color:#90caf9;font-size:1.1rem;font-weight:700;margin:0 0 14px}.teacher-heatmap-section{margin-bottom:36px}.teacher-heatmap-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-heatmap-cell{border:1px solid #ffffff12;border-radius:12px;flex:1 1;min-width:100px;padding:14px 12px;text-align:center}.heatmap-subject{color:#e0e6ffb3;font-size:.8rem;margin-bottom:6px}.heatmap-value{font-size:1.4rem;font-weight:800}.teacher-heatmap-legend{display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;margin-top:10px}.teacher-heatmap-legend span{opacity:.75}.teacher-student-table{min-width:800px}.teacher-table-header,.teacher-table-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:200px 50px 80px 80px repeat(6,60px) 90px;padding:10px 12px}.teacher-table-header{background:#ffffff0a;border-radius:10px;color:#e0e6ff73;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.teacher-table-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;font-size:.88rem;margin-bottom:4px;transition:background .2s}.teacher-table-row:hover{background:#ffffff0d}.student-avatar{font-size:1.3rem;margin-right:8px}.student-name{font-weight:600}.student-grade{color:#e0e6ff66;font-size:.78rem;margin-left:6px}.tcol-student{align-items:center;display:flex}.tcol-accuracy,.tcol-last,.tcol-level,.tcol-score{color:#e0e6ffb3;text-align:center}.subject-cell,.tcol-subject{text-align:center}.subject-cell{border-radius:6px;color:#ffffffe6;display:inline-block;font-size:.78rem;font-weight:700;min-width:44px;padding:4px 6px}@media (max-width:768px){.teacher-dash-body{flex-direction:column}.teacher-sidebar{border-bottom:1px solid #ffffff12;border-right:none;min-height:auto;width:100%}.teacher-main{padding:16px}.teacher-student-table{display:block;overflow-x:auto}}.parent-auth-page{align-items:center;background:#0a0e1a;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.parent-auth-bg{background:radial-gradient(ellipse 80% 60% at 30% 20%,#ff980021 0,#0000 60%),radial-gradient(ellipse 60% 50% at 70% 80%,#f443361a 0,#0000 60%);inset:0;pointer-events:none;position:fixed}.parent-auth-card{background:#0f1629;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0009;max-width:420px;padding:32px;position:relative;width:100%;z-index:1}.parent-auth-logo{align-items:center;display:flex;gap:14px;margin-bottom:28px}.parent-auth-logo>span{font-size:2.8rem}.parent-auth-logo h1{color:#fff;font-size:1.4rem;font-weight:800;margin:0 0 2px}.parent-auth-logo p{color:#e0e6ff73;font-size:.85rem;margin:0}.parent-auth-tabs{background:#ffffff0d;border-radius:10px;display:flex;margin-bottom:24px;padding:4px}.parent-tab{background:#0000;border:none;border-radius:7px;color:#e0e6ff80;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:9px;transition:all .2s}.parent-tab.active{background:linear-gradient(135deg,#ff9800,#f44336);color:#fff}.parent-auth-form{display:flex;flex-direction:column;gap:14px}.parent-form-group{display:flex;flex-direction:column;gap:6px}.parent-form-group label{color:#e0e6ff99;font-size:.85rem;font-weight:600}.parent-form-group input{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;color:#e0e6ff;font-size:.95rem;outline:none;padding:11px 14px;transition:border-color .2s}.parent-form-group input:focus{border-color:#ff9800}.parent-auth-error{background:#f443361f;border:1px solid #f443364d;border-radius:8px;color:#ef9a9a;font-size:.9rem;padding:10px 14px}.parent-auth-submit{background:linear-gradient(135deg,#ff9800,#f44336);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:4px;padding:13px;transition:opacity .2s,transform .2s}.parent-auth-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.parent-auth-submit:disabled{opacity:.55}.parent-dashboard{background:#0a0e1a;color:#e0e6ff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;position:relative}.parent-dash-bg{background:radial-gradient(ellipse 70% 50% at 20% 10%,#ff980017 0,#0000 60%);inset:0;pointer-events:none;position:fixed}.parent-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1ae6;border-bottom:1px solid #ffffff12;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.parent-nav,.parent-nav-logo{align-items:center;display:flex}.parent-nav-logo{color:#ffcc80;font-size:1.1rem;font-weight:700;gap:10px}.parent-nav-logo span:first-child{font-size:1.4rem}.parent-nav-right{align-items:center;display:flex;gap:12px}.parent-nav-name{color:#e0e6ffb3;font-size:.95rem;font-weight:600}.parent-nav-btn{background:#0000;border:1.5px solid #ff980080;border-radius:20px;color:#ffcc80;cursor:pointer;font-size:.85rem;font-weight:700;padding:7px 16px;transition:all .2s}.parent-nav-btn:hover{background:#ff98001f}.parent-nav-logout{background:#0000;border:1px solid #ffffff26;border-radius:20px;color:#e0e6ff99;cursor:pointer;font-size:.85rem;padding:7px 16px;transition:all .2s}.parent-nav-logout:hover{background:#ffffff12;color:#fff}.parent-dash-body{padding:28px;position:relative;z-index:1}.parent-empty-state{padding:80px 20px;text-align:center}.parent-empty-icon{font-size:4rem;margin-bottom:16px}.parent-empty-state h2{color:#ffcc80;font-size:1.5rem;font-weight:800;margin:0 0 10px}.parent-empty-state p{color:#e0e6ff8c;font-size:1rem;line-height:1.6;margin:0 0 24px}.parent-link-cta{background:linear-gradient(135deg,#ff9800,#f44336);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 32px;transition:all .2s}.parent-link-cta:hover{opacity:.9;transform:translateY(-2px)}.child-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.child-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:18px;padding:24px}.child-card-header{align-items:center;display:flex;gap:14px}.child-card-avatar{flex-shrink:0;font-size:2.4rem}.child-card-info{flex:1 1}.child-card-info h3{color:#fff;font-size:1.2rem;font-weight:800;margin:0 0 4px}.child-card-meta{color:#e0e6ff80;font-size:.85rem}.child-unlink-btn{background:#0000;border:none;color:#e0e6ff4d;cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:4px;transition:color .2s}.child-unlink-btn:hover{color:#f44336cc}.child-stats-row{display:flex;gap:10px}.child-stat{background:#ffffff0a;border-radius:10px;flex:1 1;padding:12px 8px;text-align:center}.child-stat-num{color:#ffcc80;font-size:1.4rem;font-weight:800}.child-stat-label{color:#e0e6ff73;font-size:.75rem;margin-top:2px}.child-stat-label,.child-subjects h4{letter-spacing:.5px;text-transform:uppercase}.child-subjects h4{color:#e0e6ff80;font-size:.9rem;font-weight:700;margin:0 0 10px}.child-subject-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.child-subject-cell{border:1px solid #ffffff0f;border-radius:10px;padding:10px 8px}.child-subject-label{color:#e0e6ffcc;font-size:.8rem;font-weight:700;margin-bottom:3px}.child-subject-pct{color:#e0e6ff80;font-size:.75rem}.child-alert{border-radius:10px;font-size:.88rem;line-height:1.4;padding:10px 14px}.child-alert--warn{background:#ff98001a;border:1px solid #ff98004d;color:#ffcc80}.child-alert--info{background:#2196f314;border:1px solid #2196f333;color:#90caf9}.child-limit-row{align-items:center;background:#ffffff08;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.child-limit-label{color:#e0e6ff99;font-size:.9rem}.child-limit-value{color:#ffcc80;cursor:pointer;font-size:.9rem;font-weight:600}.child-limit-value:hover{text-decoration:underline}.child-limit-edit{align-items:center;display:flex;gap:6px}.child-limit-input{background:#ffffff0f;border:1.5px solid #ff980080;border-radius:8px;color:#fff;font-size:.9rem;padding:5px 8px;text-align:center;width:60px}.child-limit-cancel,.child-limit-save{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;padding:5px 10px}.child-limit-save{background:#4caf5099;color:#fff}.child-limit-cancel{background:#ffffff1a;color:#e0e6ffb3}.parent-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.parent-modal{background:#0f1629;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 20px 60px #0009;max-width:420px;padding:28px;width:100%}.parent-modal h3{color:#ffcc80;font-size:1.2rem;margin:0 0 8px}.parent-modal-hint{color:#e0e6ff80;font-size:.88rem;line-height:1.5;margin:0 0 18px}.parent-modal-hint strong{color:#e0e6ffcc}.parent-modal-actions{display:flex;gap:12px;margin-top:16px}.parent-modal-cancel{background:#0000;border:1px solid #ffffff26;border-radius:20px;color:#e0e6ff99;cursor:pointer;flex:1 1;padding:11px}.parent-modal-submit{background:linear-gradient(135deg,#ff9800,#f44336);border:none;border-radius:20px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:11px}.parent-modal-submit:disabled{opacity:.6}@media (max-width:600px){.child-cards-grid{grid-template-columns:1fr}.child-subject-grid{grid-template-columns:repeat(2,1fr)}.child-stats-row{gap:6px}.parent-dash-body{padding:16px}}
/*# sourceMappingURL=main.ecac1b80.css.map*/