:root{--font-primary:"Inter", sans-serif;--font-display:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--bg-main:#090a15;--bg-gradient:radial-gradient(circle at 50% 0%, #1c1836 0%, #090a15 70%);--glass-bg:#16162c73;--glass-border:#ffffff14;--glass-border-glow:#6366f133;--glass-shadow:0 8px 32px 0 #0000005e;--nav-bg:#0e0f1d;--nav-bg-glass:#0e0f1de6;--color-primary:#6366f1;--color-primary-glow:#6366f173;--color-secondary:#ec4899;--color-success:#10b981;--color-success-glow:#10b9814d;--color-danger:#ef4444;--color-danger-glow:#ef44444d;--color-warning:#f59e0b;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dark:#1f2937}body.theme-sunset{--bg-main:#fdf8f5;--bg-gradient:radial-gradient(circle at 50% 0%, #ffeeda 0%, #fdf8f5 75%);--glass-bg:#fff8f0bf;--glass-border:#f973161f;--glass-border-glow:#f973164d;--glass-shadow:0 8px 32px 0 #f973160d;--nav-bg:#fdf2e9;--nav-bg-glass:#fdf2e9e6;--color-primary:#ea580c;--color-primary-glow:#ea580c26;--color-secondary:#db2777;--color-success:#16a34a;--color-success-glow:#16a34a26;--color-danger:#dc2626;--color-danger-glow:#dc262626;--color-warning:#ea580c;--text-main:#431407;--text-muted:#9a3412;--text-dark:#fff}body.theme-emerald{--bg-main:#050806;--bg-gradient:radial-gradient(circle at 50% 0%, #0c2214 0%, #050806 70%);--glass-bg:#101c1473;--glass-border:#ffffff14;--glass-border-glow:#10b98133;--glass-shadow:0 8px 32px 0 #0006;--nav-bg:#070d0a;--nav-bg-glass:#070d0ae6;--color-primary:#10b981;--color-primary-glow:#10b98173;--color-secondary:#06b6d4;--color-success:#34d399;--color-success-glow:#34d3994d;--color-danger:#f87171;--color-danger-glow:#f871714d;--color-warning:#fbbf24;--text-main:#f9fafb;--text-muted:#a7f3d0;--text-dark:#064e3b}body.theme-light{--bg-main:#f3f4f6;--bg-gradient:radial-gradient(circle at 50% 0%, #e0e7ff 0%, #f3f4f6 75%);--glass-bg:#ffffffa6;--glass-border:#00000014;--glass-border-glow:#6366f126;--glass-shadow:0 8px 32px 0 #1f26870f;--nav-bg:#e5e7eb;--nav-bg-glass:#e5e7ebe6;--color-primary:#4f46e5;--color-primary-glow:#4f46e526;--color-secondary:#db2777;--color-success:#059669;--color-success-glow:#05966926;--color-danger:#dc2626;--color-danger-glow:#dc262626;--color-warning:#d97706;--text-main:#1f2937;--text-muted:#6b7280;--text-dark:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--bg-main);background-image:var(--bg-gradient);color:var(--text-main);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.app-container{max-width:480px;min-height:100vh;padding:16px;padding-top:calc(50px + var(--tg-safe-area-inset-top,0px));flex-direction:column;margin:0 auto;display:flex;position:relative}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:var(--transition-smooth);border-radius:20px;padding:24px}.glass-card:hover{border-color:var(--glass-border-glow);box-shadow:0 8px 32px #6366f126}.glass-input{border:1px solid var(--glass-border);width:100%;color:var(--text-main);font-family:var(--font-primary);transition:var(--transition-smooth);background:#ffffff0d;border-radius:12px;outline:none;padding:14px 16px;font-size:16px}.glass-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow);background:#ffffff14}.glass-input::placeholder{opacity:var(--placeholder-opacity,.5);font-size:13px;transition:opacity .3s ease-in-out}.btn{width:100%;font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #4f46e5);color:#fff;box-shadow:0 4px 16px var(--color-primary-glow)}.btn-primary:active{box-shadow:0 2px 8px var(--color-primary-glow);transform:scale(.98)}.btn-primary:disabled{color:var(--text-muted);box-shadow:none;cursor:not-allowed;background:#374151}.btn-secondary{color:var(--text-main);border:1px solid var(--glass-border);background:#ffffff14}.btn-secondary:active{background:#ffffff1f;transform:scale(.98)}.btn-accent{background:linear-gradient(135deg, var(--color-secondary), #db2777);color:#fff;box-shadow:0 4px 16px #ec48994d}.btn-accent:active{transform:scale(.98)}.progress-container{border:1px solid var(--glass-border);background:#ffffff14;border-radius:10px;width:100%;height:12px;position:relative;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:100%;transition:width .4s ease-out;position:relative}.progress-bar:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.option-card{border:1px solid var(--glass-border);cursor:pointer;width:100%;font-family:var(--font-primary);color:var(--text-main);text-align:left;transition:var(--transition-smooth);background:#ffffff0a;border-radius:16px;align-items:center;gap:12px;padding:16px;font-size:16px;display:flex}.option-card:hover{border-color:var(--glass-border-glow);background:#ffffff14}.option-badge{width:32px;height:32px;font-family:var(--font-display);color:var(--text-main);transition:var(--transition-smooth);background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.option-card.correct{border-color:var(--color-success);box-shadow:0 0 16px var(--color-success-glow);background:#10b98126}.option-card.correct .option-badge{background:var(--color-success);color:#fff}.option-card.wrong{border-color:var(--color-danger);box-shadow:0 0 16px var(--color-danger-glow);background:#ef444426}.option-card.wrong .option-badge{background:var(--color-danger);color:#fff}.player-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.player-item{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:12px;animation:.3s forwards fadeIn;display:flex}.player-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;width:36px;height:36px;font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.player-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.timer-container{font-family:var(--font-display);color:var(--color-primary);justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.timer-container.urgent{color:var(--color-danger);animation:1s infinite alternate pulse}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.podium-container{justify-content:center;align-items:flex-end;gap:16px;height:200px;margin:32px 0;display:flex}.podium-column{width:80px;transition:var(--transition-smooth);flex-direction:column;align-items:center;display:flex}.podium-block{width:100%;font-family:var(--font-display);color:#fff;box-shadow:var(--glass-shadow);border-radius:12px 12px 0 0;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.podium-1st{background:linear-gradient(#facc15 0%,#ca8a04 100%);height:140px}.podium-2nd{background:linear-gradient(#cbd5e1 0%,#64748b 100%);height:100px}.podium-3rd{background:linear-gradient(#fed7aa 0%,#c2410c 100%);height:70px}body.theme-light,body.theme-sunset{--glass-shadow:0 8px 32px 0 #0000000d}body.theme-light .glass-card,body.theme-sunset .glass-card{box-shadow:0 8px 32px #00000008}body.theme-light .glass-input,body.theme-sunset .glass-input{color:var(--text-main);background:#fffc}body.theme-light .btn-secondary,body.theme-sunset .btn-secondary{color:var(--text-main);background:#ffffffe6}body.theme-light h1,body.theme-sunset h1,body.theme-light h2,body.theme-sunset h2,body.theme-light h3,body.theme-sunset h3,body.theme-light h4,body.theme-sunset h4,body.theme-light .player-name,body.theme-sunset .player-name{color:var(--text-main)!important}body.theme-light .option-card,body.theme-sunset .option-card{color:var(--text-main);background:#fffc}body.theme-light .option-card:hover,body.theme-sunset .option-card:hover{background:#fffffff2}body.theme-light .option-badge,body.theme-sunset .option-badge{color:var(--text-main);background:#0000000d}body.theme-light .flashcard-back,body.theme-sunset .flashcard-back{background:#ffffffd9}.bottom-nav{background:var(--nav-bg-glass);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--glass-border);max-width:448px;height:64px;box-shadow:var(--glass-shadow);z-index:1000;transition:var(--transition-smooth);border-radius:20px;justify-content:space-around;align-items:center;margin:0 auto;padding:0 8px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pin-digit-input{text-align:center;border:1.5px solid var(--glass-border);width:44px;height:52px;color:var(--text-main);background:#ffffff0d;border-radius:12px;outline:none;font-size:24px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.pin-digit-input:focus{border-color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow);background:#ffffff1a;transform:translateY(-2px)}body.theme-light .pin-digit-input,body.theme-sunset .pin-digit-input{color:var(--text-main);background:#ffffffe6;border-color:#0000001a}.bottom-nav-item{color:var(--text-muted);font-family:var(--font-display);cursor:pointer;width:70px;height:50px;transition:var(--transition-smooth);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item.active{color:var(--color-primary);background:#6366f114}.bottom-nav-padding{padding-bottom:80px}.theme-switch-btn{background:var(--glass-bg);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;box-shadow:var(--glass-shadow);transition:var(--transition-smooth);border-radius:12px;justify-content:center;align-items:center;display:flex}.theme-switch-btn:hover{border-color:var(--glass-border-glow)}.flashcard-scene{perspective:1000px;cursor:pointer;width:100%;height:300px;margin:16px 0}.flashcard-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-card.is-flipped{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;width:100%;height:100%;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute}.flashcard-front{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);color:var(--text-main)}.flashcard-back{-webkit-backdrop-filter:blur(16px);color:var(--text-main);background:#16162cb3;overflow-y:auto;transform:rotateY(180deg)}body.theme-light .flashcard-back{background:#ffffffd9}.auto-advance-container{background:#ffffff0d;border-radius:2px;width:100%;height:3px;margin-top:12px;overflow:hidden}.auto-advance-bar{background:var(--color-primary);transform-origin:0;width:100%;height:100%;animation:3.5s linear forwards shrinkWidth}.auto-advance-bar-fast{background:var(--color-primary);transform-origin:0;width:100%;height:100%;animation:1.2s linear forwards shrinkWidthFast}@keyframes shrinkWidth{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shrinkWidthFast{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{transform-origin:50%;transition:stroke-dashoffset .35s}.settings-menu-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.settings-menu-item{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;width:100%;transition:var(--transition-smooth);color:var(--text-main);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.settings-menu-item:hover{border-color:var(--glass-border-glow);transform:translateY(-1px);box-shadow:0 4px 12px #6366f114}.settings-menu-item:active{transform:translateY(1px)}.settings-menu-item-left{font-family:var(--font-display);align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.settings-menu-item-right{color:var(--text-muted);align-items:center;display:flex}.username-edit-container{flex-direction:column;gap:16px;display:flex}.username-input-group{border:1px solid var(--glass-border);transition:var(--transition-smooth);background:#ffffff0d;border-radius:12px;align-items:center;display:flex;overflow:hidden}.username-input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow);background:#ffffff14}.username-input-prefix{color:var(--text-muted);font-weight:600;font-family:var(--font-display);-webkit-user-select:none;user-select:none;padding:14px 0 14px 16px;font-size:16px}.username-input-field{width:100%;color:var(--text-main);font-family:var(--font-primary);background:0 0;border:none;outline:none;padding:14px 16px 14px 4px;font-size:16px}body.theme-light .username-input-group,body.theme-sunset .username-input-group{background:#fffc;border-color:#00000014}.library-tabs{border:1px solid var(--glass-border);background:#00000026;border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}body.theme-light .library-tabs,body.theme-sunset .library-tabs{background:#0000000d;border-color:#00000014}.library-tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.library-tab-btn:hover{color:var(--text-main)}.library-tab-btn.active{background:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-glow);color:#fff!important}.library-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px;display:grid}.app-container-web .library-grid{grid-template-columns:repeat(3,1fr);gap:20px}@media (width<=900px){.app-container-web .library-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=600px){.app-container-web .library-grid{grid-template-columns:1fr;gap:12px}}.library-card{background:var(--glass-bg);border:1.5px solid var(--glass-border);box-shadow:var(--glass-shadow);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:125px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.library-card:hover{border-color:var(--glass-border-glow);transform:translateY(-2px);box-shadow:0 8px 16px #6366f114}.library-card:active{transform:translateY(1px)}.library-card-title{color:var(--text-main);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.library-card-badges{flex-direction:column;gap:4px;margin-top:auto;display:flex}.library-card-badge{border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:2px 6px;font-size:10px;display:inline-flex}.library-card-badge.primary{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid #6366f133}.library-card-badge.secondary{color:var(--color-secondary);background:#ec48991a;border:1px solid #ec489933}.library-card-badge.neutral{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0d}body.theme-light .library-card-badge.neutral,body.theme-sunset .library-card-badge.neutral{color:var(--text-muted);background:#00000008}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1050;opacity:0;visibility:hidden;background:#0006;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.bottom-sheet-backdrop.active{opacity:1;visibility:visible}.bottom-sheet{-webkit-backdrop-filter:blur(20px);border-top:1.5px solid var(--glass-border);z-index:1060;background:#111827e6;border-top-left-radius:24px;border-top-right-radius:24px;max-width:480px;max-height:85vh;margin:0 auto;padding:24px 20px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -10px 25px #0006}body.theme-light .bottom-sheet,body.theme-sunset .bottom-sheet{background:#fffffff2;border-top:1.5px solid #00000014}.bottom-sheet.active{transform:translateY(0)}.bottom-sheet-handle{background:#ffffff26;border-radius:2px;width:36px;height:4px;margin:-12px auto 18px}body.theme-light .bottom-sheet-handle,body.theme-sunset .bottom-sheet-handle{background:#0000001f}.bottom-sheet-title{color:var(--text-main);text-align:center;margin:0 0 4px;font-size:18px;font-weight:700}.bottom-sheet-subtitle{color:var(--text-muted);text-align:center;margin:0 0 20px;font-size:11px}.bottom-sheet-options{flex-direction:column;gap:10px;display:flex}.bottom-sheet-option-btn{border:1px solid var(--glass-border);width:100%;color:var(--text-main);cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.bottom-sheet-option-btn:hover{border-color:var(--glass-border-glow);background:#ffffff14}body.theme-light .bottom-sheet-option-btn,body.theme-sunset .bottom-sheet-option-btn{background:#00000005;border-color:#0000000f}body.theme-light .bottom-sheet-option-btn:hover,body.theme-sunset .bottom-sheet-option-btn:hover{background:#0000000d}.bottom-sheet-option-btn.danger{color:var(--color-danger);border-color:#ef444433}.bottom-sheet-option-btn.danger:hover{background:#ef444414}.app-container-web{width:100%;max-width:1200px;min-height:100vh;padding:90px 24px 60px;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width<=768px){.app-container-web{padding:76px 16px 90px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(90px, calc(80px + env(safe-area-inset-bottom)))}}.desktop-navbar{background:var(--nav-bg-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);height:64px;padding:0 max(32px, env(safe-area-inset-left)) 0 max(32px, env(safe-area-inset-left));z-index:1000;transition:var(--transition-smooth);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #0000001a}.desktop-navbar-logo{font-family:var(--font-display);background:linear-gradient(135deg, var(--text-main) 30%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-background-clip:text;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.desktop-navbar-links{align-items:center;gap:8px;display:flex}.desktop-nav-link{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.desktop-nav-link:hover,.desktop-nav-link.active{color:var(--text-main);background:#ffffff0f}body.theme-light .desktop-nav-link:hover,body.theme-light .desktop-nav-link.active{background:#0000000a}.desktop-navbar-actions{align-items:center;gap:10px;display:flex}@media (width<=768px){.desktop-navbar{height:60px;padding:0 16px}.desktop-navbar-links{display:none}.desktop-navbar-actions .btn{padding:7px 12px;font-size:12px}.desktop-navbar-actions>a{display:none}}.web-mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bg-glass);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);z-index:1000;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}@media (width<=768px){.web-mobile-bottom-nav{display:flex}}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:60px 20px 50px;display:flex;position:relative}.hero-badge{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;background:#6366f11a;border:1px solid #6366f133;border-radius:99px;padding:6px 16px;font-size:12px;font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-main) 40%, var(--color-primary) 70%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:800px;font-size:52px;font-weight:800;line-height:1.15}.hero-subtitle{color:var(--text-muted);max-width:600px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}@media (width<=768px){.hero-section{gap:14px;padding:30px 16px}.hero-title{font-size:30px;line-height:1.2}.hero-subtitle{font-size:14px;line-height:1.5}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:320px}.hero-actions .btn,.hero-actions a{text-align:center;justify-content:center;width:100%}}.feature-grid{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin:40px 0;display:grid}.feature-card{text-align:left;transition:var(--transition-smooth);flex-direction:column;align-items:flex-start;gap:14px;padding:28px 22px;display:flex}.feature-card:hover{border-color:var(--glass-border-glow);transform:translateY(-4px);box-shadow:0 12px 40px #6366f11a}.feature-icon-wrapper{width:44px;height:44px;color:var(--color-primary);background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;display:flex}.feature-card-title{font-size:16px;font-weight:700;font-family:var(--font-display)}.feature-card-desc{color:var(--text-muted);font-size:13px;line-height:1.5}@media (width<=768px){.feature-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.feature-card{padding:18px 16px}}.desktop-preview-container{grid-template-columns:2fr 1fr;gap:32px;width:100%;margin-top:20px;display:grid}.card-flipper-container{perspective:1200px;cursor:pointer;width:100%;max-width:680px;height:380px;margin:0 auto 24px}.flashcard-3d{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-3d.flipped{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;width:100%;height:100%;box-shadow:var(--glass-shadow);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute}.flashcard-back{transform:rotateY(180deg)}.flashcard-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:24px;font-size:12px;font-weight:700}.flashcard-text{font-family:var(--font-display);text-align:center;color:var(--text-main);flex:1;justify-content:center;align-items:center;font-size:26px;font-weight:600;line-height:1.4;display:flex}.flashcard-hint{color:var(--text-muted);margin-top:24px;font-size:13px}.flashcard-controls{justify-content:center;align-items:center;gap:20px;margin-bottom:30px;display:flex}.study-modes-panel{flex-direction:column;gap:14px;display:flex}.study-mode-card{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:var(--transition-smooth);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.study-mode-card:hover{border-color:var(--glass-border-glow);background:#ffffff05;transform:translate(4px)}.study-mode-icon{width:44px;height:44px;color:var(--color-primary);background:#6366f11a;border-radius:10px;justify-content:center;align-items:center;display:flex}.study-mode-info{text-align:left;flex-direction:column;gap:4px;display:flex}.study-mode-title{font-size:15px;font-weight:700}.study-mode-desc{color:var(--text-muted);font-size:12.5px}.public-quiz-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;display:grid}@media (width<=900px){.public-quiz-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.desktop-preview-container{grid-template-columns:1fr}}@media (width<=600px){.public-quiz-grid{grid-template-columns:1fr}}.pwa-install-banner{bottom:calc(70px + env(safe-area-inset-bottom));background:linear-gradient(135deg, var(--color-primary), #4f46e5);z-index:1200;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:14px 16px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 8px 32px #6366f180}@media (width>=769px){.pwa-install-banner{max-width:420px;bottom:24px;left:50%;right:auto;transform:translate(-50%)}}.pwa-install-banner-text{color:#fff;flex:1}.pwa-install-banner-title{margin-bottom:2px;font-size:14px;font-weight:700}.pwa-install-banner-desc{opacity:.85;font-size:12px}.pwa-install-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s}.pwa-install-btn:hover{background:#ffffff4d}.pwa-install-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.pwa-install-close:hover{color:#fff}@media (width<=768px){.glass-card{border-radius:16px;padding:18px 16px}.fade-in{gap:16px}.btn{min-height:48px;font-size:15px}.desktop-preview-container{grid-template-columns:1fr;gap:20px}.card-flipper-container{height:280px}.hero-section{padding:24px 0}}@supports (padding:max(0px)){.desktop-navbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.app-container-web{padding-top:calc(80px + env(safe-area-inset-top))}}.desktop-nav-dropdown-wrapper{position:relative}.desktop-nav-dropdown{background:var(--nav-bg-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);z-index:1001;border-radius:12px;flex-direction:column;gap:4px;min-width:210px;margin-top:8px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.desktop-nav-dropdown-item{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);text-align:left;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:600}.desktop-nav-dropdown-item:hover{color:var(--text-main);background:#ffffff14}body.theme-light .desktop-nav-dropdown-item:hover{background:#0000000d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.testimonial-card{transition:transform .3s,border-color .3s,box-shadow .3s}.testimonial-card:hover{border-color:var(--glass-border-glow);transform:translateY(-4px);box-shadow:0 8px 30px #6366f126}.faq-item{transition:var(--transition-smooth)}.faq-item:hover{border-color:var(--glass-border-glow);background:#ffffff05}body.theme-light .faq-item:hover{background:#00000003}.app-container-web{--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .25s cubic-bezier(.4, 0, .2, 1);--bg-main:#0b0f19;--bg-card:#1e2533;--text-main:#f9fafb;--text-muted:#9ca3af;--border-color:#2e3748;--hover-color:#2a3447;--accent-color:#818cf8;--accent-hover:#6366f1;--accent-bg:#818cf814;--danger-color:#f87171;--success-color:#34d399;font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);flex-direction:column;width:100%;max-width:960px;min-height:100vh;margin:0 auto;display:flex}body.theme-light .app-container-web,body.theme-sunset .app-container-web{--bg-main:#fff;--bg-card:#f9fafb;--text-main:#111827;--text-muted:#6b7280;--border-color:#e5e7eb;--hover-color:#f3f4f6;--accent-color:#4f46e5;--accent-hover:#4338ca;--accent-bg:#4f46e50d;--danger-color:#dc2626;--success-color:#16a34a}.app-container-web h1,.app-container-web h2,.app-container-web h3,.app-container-web h4,.app-container-web h5,.app-container-web h6,.app-container-web button,.app-container-web input,.app-container-web textarea{font-family:var(--font-sans)!important}.app-container-web .code-font{font-family:var(--font-mono)!important}@media (width<=960px){.app-container-web{border-left:none;border-right:none}}.app-container-web .app-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-main);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:relative}.app-container-web .progress-bar-container{background-color:#0000;width:100%;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-container-web .progress-bar-fill{background-color:var(--accent-color);width:0%;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.app-container-web .sharp-btn{font-family:var(--font-sans);border:1px solid var(--border-color);background-color:var(--bg-main);color:var(--text-main);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.app-container-web .sharp-btn:hover{background-color:var(--hover-color);border-color:var(--text-main)}.app-container-web .sharp-btn-primary{background-color:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.app-container-web .sharp-btn-primary:hover{opacity:.9;background-color:var(--text-main);border-color:var(--text-main)}.app-container-web .sharp-btn-accent{background-color:var(--accent-bg);border-color:var(--accent-color);color:var(--accent-color)}.app-container-web .sharp-btn-accent:hover{background-color:var(--accent-color);color:var(--bg-main)}.app-container-web .sharp-card{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:6px;padding:32px;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.app-container-web .quiz-option{background-color:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;width:100%;transition:var(--transition-fast);color:var(--text-main);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:500;display:flex}.app-container-web .quiz-option:hover{background-color:var(--hover-color);border-color:var(--text-muted)}.app-container-web .quiz-option.selected{border-color:var(--accent-color);background-color:var(--accent-bg);border-width:2px;padding:15px 19px}.app-container-web .quiz-option.correct-reveal{border-color:var(--success-color);background-color:#16a34a0d;border-width:2px;padding:15px 19px}.app-container-web .quiz-option.wrong-reveal{border-color:var(--danger-color);background-color:#dc26260d;border-width:2px;padding:15px 19px}.app-container-web .option-badge{font-family:var(--font-mono);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-muted);width:28px;height:28px;transition:var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:16px;font-size:13px;font-weight:600;display:flex}.app-container-web .quiz-option:hover .option-badge{border-color:var(--text-main);color:var(--text-main)}.app-container-web .quiz-option.selected .option-badge{background-color:var(--accent-color);color:var(--bg-main);border-color:var(--accent-color)}.app-container-web .category-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0;display:grid}.app-container-web .category-card{border:1px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;transition:var(--transition-fast);text-align:left;border-radius:6px;padding:24px}.app-container-web .category-card:hover{background-color:var(--hover-color);border-color:var(--text-main)}.app-container-web .category-card.selected{border-color:var(--accent-color);background-color:var(--accent-bg);border-width:2px;padding:23px}@keyframes genzSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-container-web .animate-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards genzSlideUp}
