@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root,[data-theme=dark]{--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#0b0c14;--bg-card:#181b2cbf;--bg-card-hover:#232842d9;--bg-card-nested:#ffffff09;--bg-header:#0b0c14d9;--bg-nav:#0f111ceb;--bg-modal:#151828;--bg-input:#00000059;--bg-glass:#ffffff0a;--bg-glass-strong:#ffffff14;--border-glass:#ffffff1a;--border-glass-light:#ffffff2e;--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-glow:#8b5cf659;--accent-gold:#f59e0b;--accent-green:#10b981;--accent-red:#ef4444;--accent-blue:#3b82f6;--accent-orange:#f97316;--accent-cyan:#06b6d4;--suit-spade:#60a5fa;--suit-heart:#f87171;--suit-diamond:#fb923c;--suit-club:#34d399;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--badge-purple-bg:#8b5cf629;--badge-purple-text:#c084fc;--badge-purple-border:#8b5cf659;--badge-gold-bg:#f59e0b29;--badge-gold-text:#fbbf24;--badge-gold-border:#f59e0b59;--badge-green-bg:#10b98129;--badge-green-text:#34d399;--badge-green-border:#10b98159;--badge-red-bg:#ef444429;--badge-red-text:#f87171;--badge-red-border:#ef444459;--badge-orange-bg:#f9731629;--badge-orange-text:#fb923c;--badge-orange-border:#f9731659;--badge-blue-bg:#3b82f629;--badge-blue-text:#60a5fa;--badge-blue-border:#3b82f659;--badge-gray-bg:#ffffff14;--badge-gray-text:#94a3b8;--badge-gray-border:#ffffff1f;--card-active-bg:linear-gradient(145deg, #8b5cf629 0%, #6d28d914 100%);--card-active-border:#8b5cf6cc;--stepper-bg:#00000040;--table-cell-bg:#0000002e;--table-header-bg:#00000040;--header-height:64px;--bottom-nav-height:70px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--shadow-card:0 10px 30px -5px #00000080, 0 0 1px 1px #ffffff0d;--shadow-glow:0 0 25px -5px var(--primary-glow);--ambient-glow-1:radial-gradient(circle, #8b5cf61f 0%, #0000 70%);--ambient-glow-2:radial-gradient(circle, #3b82f61a 0%, #0000 70%);--scrollbar-track:#0003;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff40}[data-theme=light]{--bg-main:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-card-nested:#f8fafc;--bg-header:#fffffff5;--bg-nav:#fffffffa;--bg-modal:#fff;--bg-input:#fff;--bg-glass:#0f172a09;--bg-glass-strong:#0f172a12;--border-glass:#e2e8f0;--border-glass-light:#cbd5e1;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-glow:#7c3aed2e;--accent-gold:#d97706;--accent-green:#059669;--accent-red:#dc2626;--accent-blue:#2563eb;--accent-orange:#ea580c;--accent-cyan:#0891b2;--suit-spade:#1d4ed8;--suit-heart:#dc2626;--suit-diamond:#d97706;--suit-club:#059669;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--badge-purple-bg:#ede9fe;--badge-purple-text:#5b21b6;--badge-purple-border:#c4b5fd;--badge-gold-bg:#fef3c7;--badge-gold-text:#92400e;--badge-gold-border:#fde68a;--badge-green-bg:#d1fae5;--badge-green-text:#065f46;--badge-green-border:#a7f3d0;--badge-red-bg:#fee2e2;--badge-red-text:#991b1b;--badge-red-border:#fecaca;--badge-orange-bg:#ffedd5;--badge-orange-text:#9a3412;--badge-orange-border:#fed7aa;--badge-blue-bg:#dbeafe;--badge-blue-text:#1e40af;--badge-blue-border:#bfdbfe;--badge-gray-bg:#f1f5f9;--badge-gray-text:#1e293b;--badge-gray-border:#cbd5e1;--card-active-bg:#f5f3ff;--card-active-border:#8b5cf6;--stepper-bg:#f1f5f9;--table-cell-bg:#f8fafc;--table-header-bg:#e2e8f0;--shadow-card:0 4px 16px -2px #0f172a14, 0 1px 3px 0 #0f172a0a;--shadow-glow:0 0 20px -3px var(--primary-glow);--ambient-glow-1:radial-gradient(circle, #7c3aed0d 0%, #f1f5f900 70%);--ambient-glow-2:radial-gradient(circle, #2563eb0a 0%, #f1f5f900 70%);--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background-color .25s,color .25s;overflow-x:hidden}body:before{content:"";background:var(--ambient-glow-1);pointer-events:none;z-index:0;width:70vw;height:70vh;transition:background .3s;position:fixed;top:-20vh;left:-20vw}body:after{content:"";background:var(--ambient-glow-2);pointer-events:none;z-index:0;width:70vw;height:70vh;transition:background .3s;position:fixed;bottom:-20vh;right:-20vw}#root{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;border:none;outline:none;transition:transform .12s,background .2s,box-shadow .2s,opacity .2s}button:active{transform:scale(.96)}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-container{width:100%;max-width:1024px;min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + 24px);flex-direction:column;margin:0 auto;display:flex}.app-header{height:var(--header-height);z-index:50;background:var(--bg-header);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:0 16px;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0}.brand-logo{letter-spacing:-.5px;background:linear-gradient(135deg,#a78bfa 0%,#f472b6 100%);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.btn-lang{border-radius:var(--radius-full);background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-lang:hover{background:var(--bg-glass-strong);color:var(--text-main)}.user-badge{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-full);align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:.85rem;font-weight:500;display:flex}.avatar-circle{background:linear-gradient(135deg, var(--primary), var(--accent-blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.bottom-nav{height:var(--bottom-nav-height);background:var(--bg-nav);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-glass);z-index:100;border-radius:24px 24px 0 0;justify-content:space-around;align-items:center;max-width:600px;margin:0 auto;padding:0 8px;transition:background .25s,border-color .25s;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-tab{color:var(--text-dim);border-radius:var(--radius-md);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:.72rem;font-weight:600;display:flex}.nav-tab .nav-icon{font-size:1.35rem;transition:transform .15s}.nav-tab.active{color:var(--primary)}.nav-tab.active .nav-icon{color:var(--primary);transform:scale(1.15)}.main-content{flex:1;padding:16px}.hub-header{margin-bottom:24px}.hub-title{letter-spacing:-.5px;margin-bottom:6px;font-size:1.75rem;font-weight:800}.hub-subtitle{color:var(--text-muted);font-size:.95rem}.section-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:24px 0 12px;font-size:.85rem;font-weight:700}.game-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.game-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-glass);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:160px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.game-card:hover{border-color:var(--border-glass-light);box-shadow:var(--shadow-card), 0 0 20px -5px var(--card-glow,var(--primary-glow));transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.card-icon{justify-content:center;align-items:center;font-size:2.2rem;display:inline-flex}.card-badge{border-radius:var(--radius-full);background:var(--bg-glass-strong);color:var(--text-main);border:1px solid var(--border-glass);text-transform:uppercase;padding:4px 10px;font-size:.72rem;font-weight:700}.game-card h3{margin-bottom:6px;font-size:1.25rem;font-weight:700}.game-card p{color:var(--text-muted);font-size:.88rem;line-height:1.4}.diary-list{flex-direction:column;gap:12px;display:flex}.diary-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:16px;display:flex}.diary-left{align-items:center;gap:14px;display:flex}.diary-icon{font-size:1.8rem}.diary-title{margin-bottom:2px;font-size:1rem;font-weight:700}.diary-meta{color:var(--text-muted);font-size:.8rem}.diary-right{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .1s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;box-shadow:0 4px 15px -3px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px 0 var(--primary-glow)}.btn-secondary{background:var(--bg-glass-strong);color:var(--text-main);border:1px solid var(--border-glass)}.btn-secondary:hover{background:var(--bg-glass);border-color:var(--border-glass-light)}[data-theme=light] .btn-secondary{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .btn-secondary:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-danger{background:var(--badge-red-bg);color:var(--badge-red-text);border:1px solid var(--badge-red-border)}.btn-danger:hover{background:#ef444440}[data-theme=light] .btn-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}[data-theme=light] .btn-danger:hover{color:#7f1d1d;background:#fca5a5}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.btn-block{width:100%}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.82rem}.form-group{margin-bottom:16px}.form-label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-main);outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}[data-theme=light] .form-input,[data-theme=light] .form-select{color:#0f172a;background:#fff;border-color:#0f172a2e}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-modal);border:1px solid var(--border-glass-light);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;color:var(--text-main);padding:24px;transition:background .2s;animation:.15s ease-out scaleUp;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-title{font-size:1.35rem;font-weight:700}.btn-close{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;pointer-events:auto;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.btn-close:hover{color:#fff;background:#ffffff26;transform:scale(1.08)}.remi-keypad{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.keypad-btn{background:var(--bg-glass-strong);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-main);flex-direction:column;align-items:center;gap:2px;padding:14px 8px;font-size:1.1rem;font-weight:700;display:flex}.keypad-btn span{color:var(--text-dim);font-size:.72rem;font-weight:500}.keypad-btn:active{background:var(--primary);color:#fff}.podium-container{justify-content:center;align-items:flex-end;gap:12px;margin:24px 0 16px;padding:0 8px;display:flex}.podium-slot{flex-direction:column;flex:1;align-items:center;max-width:110px;display:flex}.podium-pillar{border-radius:var(--radius-md) var(--radius-md) 0 0;color:#ffffffe6;justify-content:center;align-items:center;width:100%;padding:10px 0;font-size:1.4rem;font-weight:800;display:flex}.pillar-1{background:linear-gradient(#f59e0b,#b45309);height:110px;box-shadow:0 0 25px -5px #f59e0b66}.pillar-2{background:linear-gradient(#94a3b8,#475569);height:85px}.pillar-3{background:linear-gradient(#cd7f32,#78350f);height:65px}.podium-name{text-align:center;margin-bottom:2px;font-size:.88rem;font-weight:700}.podium-score{color:#34d399;font-size:.8rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (width>=768px){.app-container{padding-bottom:24px}.bottom-nav{display:none}.header-nav-links{gap:16px;display:flex!important}}.pricing-modal-grid{flex:1;grid-template-columns:1fr 1fr 1fr;gap:14px;min-height:0;margin-bottom:10px;display:grid}.pricing-mobile-tabs{display:none}@media (width<=767px){.pricing-modal-grid{flex-direction:column;flex:1;min-height:0;display:flex}.pricing-modal-card{display:none!important}.pricing-modal-card.active-mobile{flex:1;display:flex!important}.pricing-mobile-tabs{justify-content:center;gap:6px;margin-bottom:10px;display:flex}.hide-mobile{display:none!important}.app-header{height:52px;padding:0 10px}.brand-logo{gap:6px;font-size:1.15rem}.header-actions{gap:5px}}
