:root{--z-ambient: 0;--z-base: 1;--z-sticky: 2;--z-rank: 5;--z-cards: 15;--z-bottom-nav: 40;--z-admin-sticky: 50;--z-modal: 60;--z-admin-overlay: 99;--z-admin-panel: 100;--z-toast-item: 900;--z-toast-container: 999;--z-connection-bar: 10001;--z-game-overlay: 9999;--z-tooltip: 10000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overscroll-behavior:none;-webkit-overflow-scrolling:touch}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#1b1640 0,#050313 42%,#020008);background-attachment:fixed;min-height:100vh;color:#f8fafc;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,.nav-btn,.bottom-nav,.tab-btn,.session-card-header,.modal-close-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ambient-bg{position:fixed;inset:0;z-index:var(--z-ambient);pointer-events:none;overflow:hidden}.ambient-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;will-change:transform,opacity;animation:ambientFadeIn 1.5s ease-out forwards}.ambient-glow-1{width:50vmax;height:50vmax;top:-15%;left:-10%;background:radial-gradient(circle,rgba(99,102,241,.18) 0%,transparent 70%);animation:ambientDrift1 25s ease-in-out infinite alternate,ambientFadeIn 1.5s ease-out forwards}.ambient-glow-2{width:45vmax;height:45vmax;bottom:-20%;right:-10%;background:radial-gradient(circle,rgba(139,92,246,.14) 0%,transparent 70%);animation:ambientDrift2 30s ease-in-out infinite alternate,ambientFadeIn 1.5s .3s ease-out forwards}.ambient-glow-3{width:35vmax;height:35vmax;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);animation:ambientDrift3 35s ease-in-out infinite alternate,ambientFadeIn 1.5s .6s ease-out forwards}.ambient-grain{position:absolute;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;opacity:.5;pointer-events:none}.ambient-bg-lite .ambient-glow{filter:blur(48px);animation:none;opacity:.75}@media(prefers-reduced-motion:reduce){.ambient-glow{animation:none!important}.ambient-grain{display:none}}@keyframes ambientFadeIn{to{opacity:1}}@keyframes ambientDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(8%,12%) scale(1.08)}}@keyframes ambientDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-8%) scale(1.05)}}@keyframes ambientDrift3{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-42%,-55%) scale(1.1)}}input,textarea,select{-webkit-user-select:auto;user-select:auto}.app-root{position:relative;z-index:var(--z-base);min-height:100vh;min-height:100dvh;padding:20px 20px 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;max-width:1160px;margin:0 auto}.home-top-stack{display:flex;flex-direction:column;gap:12px;z-index:var(--z-cards)}.glass{background:linear-gradient(135deg,#101828f5,#0f172ae6);border-radius:20px;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 45px #0f172a99,0 0 0 1px #f8fafc05;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.balance-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 20px;border-radius:14px;margin-bottom:10px}.balance-item{display:flex;flex-direction:column;align-items:center;flex:1;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background .15s;-webkit-tap-highlight-color:transparent}.balance-item:active{background:#ffffff0f;transform:scale(.97)}.balance-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;font-weight:600}.balance-value{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:22px;font-weight:700;color:#22d3ee;margin-top:2px;font-variant-numeric:tabular-nums}.balance-value.balance-prize{color:#a78bfa}.balance-divider{width:1px;height:36px;background:#94a3b840;margin:0 16px;flex-shrink:0}body.light-theme .balance-value{color:#0891b2}body.light-theme .balance-value.balance-prize{color:#6d28d9}body.light-theme .balance-divider{background:#64748b33}body.light-theme .balance-item:active{background:#0000000a}.guest-signup-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;background:linear-gradient(135deg,#a78bfa26,#6366f11a);border-radius:10px;margin-bottom:8px;font-size:13px;color:#ffffffb3}.guest-signup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guest-signup-bar .ghost-btn{font-size:12px;padding:5px 14px;color:#a78bfa;border-color:#a78bfa80}.guest-signup-bar .ghost-btn:hover{background:#a78bfa26;color:#c4b5fd}.guest-signin-link.ghost-btn{border:none;padding:5px 8px;text-decoration:underline;text-underline-offset:2px;opacity:.85}body.light-theme .guest-signup-bar{background:linear-gradient(135deg,#6366f114,#8b5cf60f);color:#475569}body.light-theme .guest-signup-bar .ghost-btn{color:#6366f1;border-color:#6366f166}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-avatar-btn{background:none;border:2px solid rgba(255,255,255,.15);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,transform .2s,background .2s;padding:0}.header-avatar-btn:hover{border-color:#a78bfa80;background:#a78bfa14;transform:scale(1.08)}.header-avatar{font-size:22px;line-height:1}.notif-bell-wrap{position:relative}.notif-bell-btn{background:none;border:none;font-size:22px;cursor:pointer;position:relative;padding:4px;line-height:1}.notif-badge{position:absolute;top:-2px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notif-dropdown{position:absolute;top:42px;right:-8px;width:300px;border-radius:12px;border:1px solid rgba(148,163,184,.15);z-index:var(--z-toast-container);max-height:400px;overflow-y:auto;background:#0f172af5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-width:calc(100vw - 32px)}.notif-header{padding:12px 14px;font-weight:700;font-size:14px;color:#e2e8f0;border-bottom:1px solid rgba(148,163,184,.1)}.notif-empty{text-align:center;padding:24px;color:#64748b;font-size:13px}.notif-list{padding:4px 0}.notif-item{display:flex;gap:10px;padding:10px 14px;transition:background .15s}.notif-item.unread{background:#a78bfa0f}.notif-item:hover{background:#a78bfa14}.notif-icon{font-size:20px;flex-shrink:0}.notif-content{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:12px;font-weight:600;color:#e2e8f0}.notif-msg{font-size:11px;color:#94a3b8;line-height:1.4}.notif-time{font-size:10px;color:#64748b}body.light-theme .notif-dropdown{background:#fffffff5;border-color:#e2e8f0}body.light-theme .notif-header{color:#1e293b;border-color:#e2e8f0}body.light-theme .notif-title{color:#1e293b}body.light-theme .notif-msg{color:#475569}body.light-theme .notif-item.unread{background:#4f46e50d}.install-prompt{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;z-index:var(--z-toast-item);max-width:380px;width:calc(100% - 32px);border:1px solid rgba(167,139,250,.2);animation:slideUpIn .3s ease-out}@keyframes slideUpIn{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.install-prompt-icon{font-size:28px;flex-shrink:0}.install-prompt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt-text strong{font-size:13px;color:#e2e8f0}.install-prompt-text span{font-size:11px;color:#94a3b8}.install-prompt-btn{font-size:12px!important;padding:6px 14px!important;flex-shrink:0}.install-prompt-close{font-size:18px;color:#64748b;flex-shrink:0}body.light-theme .install-prompt-text strong{color:#1e293b}body.light-theme .install-prompt-text span{color:#475569}.online-indicator{display:flex;align-items:center;gap:8px;justify-content:center;padding:6px 14px;border-radius:20px;font-size:12px;color:#a5f3fc;width:fit-content;margin:0 auto 10px}.online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.meta-players{color:#a78bfa;font-weight:600}body.light-theme .online-indicator{color:#0e7490}body.light-theme .meta-players{color:#6d28d9}.lb-player-cell{display:flex;align-items:center;gap:6px}.lb-avatar{font-size:18px;line-height:1;flex-shrink:0}.verify-gate{text-align:center;padding:20px 16px;margin:8px 0;border-radius:12px;border:1px solid rgba(239,68,68,.2);background:#ef44440a}.verify-gate-icon{font-size:36px;margin-bottom:6px}.verify-gate h4{margin:0;font-size:15px;color:#f87171}.verify-code-row{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:8px}.verify-code-input{width:120px;text-align:center;font-size:18px;letter-spacing:4px;padding:8px 12px;border-radius:8px;background:#1e293b80;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}body.light-theme .verify-gate{border-color:#ef444426;background:#ef444408}body.light-theme .verify-gate h4{color:#dc2626}body.light-theme .verify-code-input{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.connection-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-connection-bar);padding:8px 16px;text-align:center;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.connection-offline{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.connection-reconnecting{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.connection-restored{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;animation:slideDown .3s ease-out,fadeOut .5s 2.5s ease-out forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(-100%)}}.connection-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.light-theme .header-avatar-btn{border-color:#0000001f}body.light-theme .header-avatar-btn:hover{border-color:#6366f1;background:#6366f10f}.icon-nav-wrap{display:flex;flex-direction:row;align-items:stretch;gap:10px;margin-bottom:12px}.icon-nav{display:flex;align-items:stretch;justify-content:center;gap:0;padding:6px 10px;border-radius:14px;flex:1}.icon-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:#cbd5e1;cursor:pointer;padding:10px 16px;border-radius:12px;transition:background .2s,color .2s;flex:1;min-width:0;min-height:44px;-webkit-tap-highlight-color:transparent}.icon-nav-btn:hover,.icon-nav-btn:active{background:#ffffff12;color:#f1f5f9}.icon-nav-btn:active{transform:scale(.95)}.icon-nav-icon{font-size:22px;line-height:1}.icon-nav-label{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.icon-nav-settings{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0}.icon-nav-more-btn{display:none}.icon-nav-more-body{display:flex;flex-direction:column;gap:8px}.settings-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a80;color:#cbd5e1;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;min-height:36px}.settings-pill:hover{background:#ffffff12;color:#f1f5f9;border-color:#94a3b866}.settings-pill:active{transform:scale(.95)}.settings-pill-icon{font-size:16px;line-height:1}.settings-pill-label{text-transform:uppercase;letter-spacing:.5px}body.light-theme .icon-nav-btn{color:#475569}body.light-theme .icon-nav-btn:hover{background:#0000000d;color:#1e293b}body.light-theme .settings-pill{background:#f1f5f9cc;border-color:#0000001a;color:#475569}body.light-theme .settings-pill:hover{background:#0000000d;color:#1e293b;border-color:#00000026}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:14px;background:conic-gradient(from 190deg,#22c55e,#22d3ee,#6366f1,#ec4899,#22c55e);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#0b1120;box-shadow:0 10px 30px #3b82f68c,0 0 0 1px #0f172ab3}.brand-copy h1{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:24px;font-weight:700;letter-spacing:.01em;text-transform:none}.brand-copy p{font-family:Cormorant,Georgia,serif;font-size:14px;font-weight:500;font-style:italic;color:#9ca3af;letter-spacing:.01em}.app-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr);gap:20px;align-items:stretch}.hero-card{padding:22px 24px 20px;height:100%;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.14),transparent 55%),radial-gradient(circle at 80% 30%,rgba(236,72,153,.12),transparent 55%),radial-gradient(circle at 50% 90%,rgba(34,197,94,.13),transparent 50%);opacity:.95;pointer-events:none}.hero-card>*{position:relative}.pill-row{display:flex;align-items:center;gap:8px}.pill{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172abf;color:#e5e7eb}.pill-live{border-color:#4ade80b3;color:#bbf7d0;display:inline-flex;align-items:center;gap:6px}.pill-live:before{content:"";width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px #22c55e40}.pill-amount{background:#0f172aeb;border-color:#5eead48c;color:#a5f3fc}.pill-scheduled{border-color:#94a3b880;color:#cbd5e1}.pulse-pill{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.session-list{display:flex;flex-direction:column;gap:14px}.session-empty{padding:32px 20px;text-align:center;color:#94a3b8;font-size:15px}.session-empty .muted{font-size:13px;margin-top:6px;color:#64748b}.session-widget{padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease;cursor:default}.session-widget.session-live{border-color:#4ade8080;box-shadow:0 18px 45px #0f172a99,0 0 0 1px #4ade8033,0 0 24px #22c55e26,0 0 60px #22c55e0f;animation:live-glow 2.5s ease-in-out infinite}@keyframes live-glow{0%,to{box-shadow:0 18px 45px #0f172a99,0 0 0 1px #4ade8033,0 0 24px #22c55e26}50%{box-shadow:0 18px 45px #0f172a99,0 0 0 2px #4ade8059,0 0 32px #22c55e40}}.session-widget-compact.session-live{border-color:#4ade8066;box-shadow:0 0 0 1px #4ade8026,0 0 16px #22c55e1a}.session-widget.session-featured{border-width:2px}.session-widget.session-scheduled{opacity:.85}.session-widget.session-ended,.session-widget-compact.session-ended{opacity:.6;border-color:#94a3b84d;pointer-events:none}.pill-ended{border-color:#94a3b880;color:#94a3b8;background:#94a3b81a}.widget-ended-info{padding:8px 0}.widget-postplay{display:flex;flex-direction:column;gap:12px;align-items:stretch}.swc-join-link{background:transparent;border:none;color:#4ade80;font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.swc-join-link:hover{color:#86efac}.ended-text{font-size:13px;color:#94a3b8;font-style:italic}.swc-ended-text{font-size:12px;color:#94a3b8;font-style:italic}body.light-theme .pill-ended{color:#64748b;border-color:#00000026;background:#0000000a}body.light-theme .ended-text,body.light-theme .swc-ended-text{color:#64748b}.session-skeleton{padding:20px}.skeleton-line{background:linear-gradient(90deg,#94a3b81a 25%,#94a3b833,#94a3b81a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px;margin-bottom:12px}.skeleton-pill{width:120px;height:22px}.skeleton-title{width:70%;height:20px}.skeleton-desc{width:50%;height:14px}.skeleton-meta{width:90%;height:30px}.skeleton-btn{width:60%;height:36px;margin-top:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.light-theme .skeleton-line{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.session-active{border-color:#60a5fa99!important;box-shadow:0 0 0 2px #60a5fa33,0 8px 24px #0f172a66}.section-game.order-1{order:1}.section-game.order-2{order:2}.section-sessions.order-1{order:1}.section-sessions.order-2{order:2}.app-main{display:flex;flex-direction:column}.app-main.is-playing .section-sessions{opacity:.5;max-height:120px;overflow:hidden;position:relative;transition:opacity .3s ease,max-height .4s ease}.app-main.is-playing .section-sessions:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--bg-body, #050313));pointer-events:none}@media(min-width:901px){.app-main.is-playing .section-sessions{opacity:.7;max-height:none}.app-main.is-playing .section-sessions:after{display:none}}.app-main.is-playing .game-panel{border-color:#6366f180;box-shadow:0 0 30px #6366f11a,0 8px 32px #0f172a66}.pregame-countdown{text-align:center}.pregame-emoji{font-size:48px;margin-bottom:8px;animation:pregame-bounce 1.5s ease-in-out infinite}@keyframes pregame-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pregame-timer{font-size:42px;font-weight:800;font-variant-numeric:tabular-nums;color:#60a5fa;margin:12px 0;letter-spacing:2px;font-family:Outfit,monospace,sans-serif}.pregame-session-title{font-size:14px;color:#a78bfa;font-weight:600;margin-top:8px}@keyframes q-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.q-enter{animation:q-slide-in .35s ease-out}.practice-badge{position:absolute;top:8px;right:12px;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 10px;border-radius:20px;z-index:2}body.light-theme .practice-badge{background:#f59e0b1a;border-color:#f59e0b66;color:#b45309}.practice-lives{display:flex;align-items:center;gap:6px;font-size:12px;color:#f87171;font-weight:600;margin-bottom:10px;padding:5px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:100px;width:fit-content}.practice-lives-icon{font-size:14px}body.light-theme .practice-lives{color:#dc2626;background:#dc26260f;border-color:#dc262626}.lb-your-rank{text-align:center;padding:12px 16px;margin-top:12px;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:10px}.lb-your-rank p{margin:2px 0;font-size:14px}.store-badge-disabled{opacity:.45;cursor:default;pointer-events:none}.store-coming-soon{width:100%;text-align:center;font-size:12px;color:#64748b;margin-bottom:4px}.widget-top{display:flex;flex-direction:column;gap:6px}.widget-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.widget-title{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:21px;font-weight:600;letter-spacing:.01em;color:#f8fafc}.widget-desc{font-size:13.5px;color:#94a3b8;max-width:340px;line-height:1.5}.widget-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#94a3b8}.widget-meta span{padding:3px 10px;background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:999px}.widget-meta .meta-token{border-color:#fbbf2466;color:#fbbf24}.widget-meta .meta-cost{border-color:#a855f759;color:#c084fc}body.light-theme .widget-meta .meta-token{color:#b45309;border-color:#fbbf2480}body.light-theme .widget-meta .meta-cost{color:#7c3aed;border-color:#a855f766}.widget-countdown{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:#2563eb1f;border:1px solid rgba(96,165,250,.25);font-size:13px;color:#93c5fd;align-self:flex-start}.cd-label{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#60a5fa}.cd-time{font-weight:600;font-variant-numeric:tabular-nums;font-size:15px;transition:color .2s ease}.cd-time.cd-urgent{color:#ef4444;font-weight:700;animation:timer-pulse .5s ease-in-out infinite alternate;color:#bfdbfe}.widget-play-btn{align-self:flex-start}.widget-schedule-info{display:flex;align-items:center;gap:8px;padding:6px 0}.schedule-date{font-size:13px;color:var(--text-dim, #94a3b8);font-weight:500}body.light-theme .schedule-date{color:#64748b}.session-upcoming-group{display:flex;flex-direction:column;gap:8px}.sug-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:600;padding-left:2px}.session-widget-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;transition:border-color .2s,background .2s}.session-widget-compact:hover{border-color:#94a3b866;background:linear-gradient(135deg,#101828fa,#1e293bf2)}.swc-left{display:flex;flex-direction:column;gap:4px;min-width:0}.swc-title{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swc-meta{font-size:12px;color:#64748b}.swc-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.swc-right .cd-time{font-size:14px}.swc-join{font-size:13px;font-weight:600;color:#4ade80}.session-widget-compact .widget-pills{gap:6px}.session-widget-compact .widget-pills .pill{font-size:10px;padding:2px 8px}.pulse-btn{animation:pulse-glow 2s ease-in-out infinite}body.light-theme .session-widget{border-color:#0000001a}body.light-theme .session-widget.session-live{border-color:#22c55e59}body.light-theme .widget-title{color:#1e293b}body.light-theme .widget-desc{color:#64748b}body.light-theme .widget-meta span{background:#f1f5f9cc;border-color:#00000014;color:#475569}body.light-theme .widget-countdown{background:#2563eb0f;border-color:#2563eb26}body.light-theme .cd-time{color:#2563eb}body.light-theme .cd-label{color:#3b82f6}body.light-theme .session-empty{color:#64748b}body.light-theme .session-widget-compact{border-color:#00000014}body.light-theme .session-widget-compact:hover{background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f2);border-color:#00000026}body.light-theme .swc-title{color:#1e293b}body.light-theme .swc-meta{color:#64748b}body.light-theme .sug-label{color:#94a3b8}.hero-card h2{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:28px;font-weight:700;letter-spacing:.01em}.hero-sub{color:#cbd5f5;font-size:15px;max-width:360px}.countdown{margin-top:6px;border-radius:16px;border:1px solid rgba(148,163,184,.3);background:radial-gradient(circle at top left,rgba(37,99,235,.25),transparent 65%);padding:10px 12px}.countdown-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.countdown-values{margin-top:6px;display:flex;align-items:baseline;gap:12px}.countdown-values span{font-size:20px;font-weight:600;min-width:32px;display:inline-block}.countdown-values small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af}.session-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.session-meta div{padding:8px 10px;border-radius:12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.3)}.meta-label{display:block;font-size:11px;color:#9ca3af}.meta-value{font-size:14px;font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.disclaimer{margin-top:auto;font-size:11px;color:#9ca3af;max-width:460px}.primary-btn,.secondary-btn,.ghost-btn,.icon-btn{font-family:Outfit,IBM Plex Sans,sans-serif;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:manipulation;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.primary-btn:active,.secondary-btn:active,.ghost-btn:active{transform:scale(.96)}.primary-btn{background:linear-gradient(135deg,#4ade80,#22c55e);color:#052e16;box-shadow:0 12px 30px #22c55e73,0 0 0 1px #16a34a99}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #22c55eb3,0 0 0 1px #16a34ab3}.pulse-btn{animation:pulse-live 1.6s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ef4444)!important;color:#fff!important;box-shadow:0 12px 30px #ef444480,0 0 0 1px #ef444499!important}@keyframes pulse-live{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.secondary-btn{background:#0f172ae6;color:#e5e7eb;border-radius:999px;border:1px solid rgba(148,163,184,.7)}.secondary-btn:hover{background:#0f172a;border-color:#e2e8f0e6}.ghost-btn{background:transparent;color:#9ca3af;border-radius:999px;border:1px solid rgba(148,163,184,.4)}.ghost-link,.ghost-link:hover{text-decoration:none}.ghost-btn:hover{color:#e5e7eb;border-color:#e2e8f0cc;background:#0f172ab3}.icon-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#e5e7eb;font-size:18px;line-height:1}.icon-btn:hover{background:#0f172a}.primary-btn.wide{width:100%}.section-game{display:flex;flex-direction:column;gap:12px}.section-game .balance-row{order:0}.section-game .game-panel{order:1}.balance-row{display:flex;flex-direction:column;gap:14px}.balance-row-cards{display:flex;gap:8px;align-items:stretch;padding:8px 12px}.balance-row-cards--single{max-width:100%}@media(min-width:640px){.balance-row-cards--single{max-width:440px}}.balance-card{flex:1;min-width:0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.balance-card--token{border:1px solid rgba(139,92,246,.35);background:#1e293bd1}.balance-card--prize{border:1px solid rgba(251,191,36,.25);background:#fbbf241f;box-shadow:inset 0 1px #ffffff0f}.card-top{display:flex;align-items:center;gap:8px;padding:10px 10px 6px}.card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.card-icon--token{background:#6d28d940;color:#c4b5fd}.card-icon--prize{background:#b4530933}.card-icon-glyph{line-height:1}.card-top-text{flex:1;min-width:0;display:flex;flex-direction:column}.card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.6;color:#94a3b8}.balance-card--prize .card-label{color:#fbbf24;opacity:.85}.card-value{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:clamp(15px,5vw,22px);font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0}.card-value--token{color:#c4b5fd}.card-value--prize{color:#fbbf24}.card-footer{padding:6px 10px 10px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.card-footer-hint{display:block;font-size:11px;line-height:1.35;color:#94a3b8}.balance-card-withdraw{width:100%;box-sizing:border-box;border:1px solid currentColor;border-radius:8px;padding:6px;text-align:center;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;color:#fcd34d;background:#0f172a59;transition:background .15s,color .15s}.balance-card-withdraw:hover{background:#0f172a8c;color:#fde68a}.balance-row-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px;font-weight:500}.balance-row-divider:before,.balance-row-divider:after{content:"";flex:1;height:1px;background:#94a3b859}.balance-row-divider span{white-space:nowrap}.practice-lobby-wrap{position:relative;width:100%}.practice-lobby-wrap .state-card{padding-top:36px}.practice-scope-badge{position:absolute;top:10px;right:12px;z-index:2;font-size:11px;font-weight:600;padding:4px 11px;border-radius:999px;background:#3b82f638;color:#93c5fd;border:1px solid rgba(96,165,250,.45)}.practice-lobby-meta{font-size:13px;font-weight:600;color:#94a3b8;margin:0 0 10px}.practice-category-pill{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;margin-bottom:10px;background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.35)}body.light-theme .practice-lobby-meta{color:#64748b}body.light-theme .practice-category-pill{background:#22c55e1a;color:#15803d;border-color:#22c55e4d}.results-sub-lead{font-size:1.05rem;font-weight:700;color:#f8fafc;margin-bottom:6px}body.light-theme .results-sub-lead{color:#0f172a}body.light-theme .balance-card--token{background:#fffffff5;border-color:#8b5cf638}body.light-theme .balance-card--token .card-label{color:#64748b;opacity:1}body.light-theme .balance-card--token .card-value--token{color:#6d28d9}body.light-theme .card-footer-hint,body.light-theme .balance-row-divider{color:#64748b}body.light-theme .balance-row-divider:before,body.light-theme .balance-row-divider:after{background:#64748b40}body.light-theme .practice-scope-badge{background:#3b82f61f;color:#2563eb;border-color:#3b82f659}body.light-theme .balance-card--prize{background:linear-gradient(145deg,#fef3c7bf,#fde68a8c,#fffbebe6);border-color:#d9770633;box-shadow:none}body.light-theme .balance-card--prize .card-label{color:#92400e;opacity:1}body.light-theme .balance-card--prize .card-value--prize{color:#78350f}body.light-theme .balance-card-withdraw{color:#92400e;background:#ffffff8c}body.light-theme .balance-card-withdraw:hover{background:#ffffffd9;color:#78350f}.game-panel{padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px}.game-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.game-progress{flex:1}.game-progress span{display:block;font-size:12px;color:#9ca3af;margin-bottom:4px}.progress-bar{width:100%;height:6px;border-radius:999px;background:#1e40afb3;overflow:hidden}.progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#22d3ee,#6366f1);transition:width .2s ease}.game-metrics{display:flex;gap:10px}.metric{min-width:82px;padding:7px 10px;border-radius:12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.35)}.metric-label{display:block;font-size:11px;color:#9ca3af}.metric-value{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:16px;font-weight:600}.metric-timer{color:#f97316;transition:color .2s ease}.metric-timer.timer-urgent{color:#ef4444;animation:timer-pulse .5s ease-in-out infinite alternate}@keyframes timer-pulse{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.15)}}.game-body{flex:1;border-radius:16px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 55%);padding:16px 16px 14px;display:flex}.state-card{width:100%;display:flex;flex-direction:column;gap:10px}.state-card h3{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:20px;font-weight:600}.state-card p{font-size:14px;color:#cbd5f5;line-height:1.6}.fail-actions,.results-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.question-text{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:19px;font-weight:500;margin-bottom:10px;line-height:1.45}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-option{padding:14px 16px;border-radius:14px;background:#0f172af2;border:1px solid rgba(148,163,184,.45);font-size:14px;font-weight:400;color:#f1f5f9;line-height:1.4;display:flex;align-items:center;gap:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px;transition:border-color .12s ease,background-color .12s ease,transform .05s ease,box-shadow .12s ease}.answer-option:active:not(.disabled){transform:scale(.97)}.answer-text{flex:1;text-align:left}.answer-option span.key{width:22px;height:22px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.4);font-size:12px;display:flex;align-items:center;justify-content:center;color:#e5e7eb}.answer-option:hover{border-color:#60a5fae6;box-shadow:0 0 0 1px #3b82f6b3;transform:translateY(-1px)}.answer-option.correct{border-color:#4ade80e6;background:radial-gradient(circle at top left,rgba(74,222,128,.24),transparent 55%)}.answer-option.wrong{border-color:#f87171e6;background:radial-gradient(circle at top left,rgba(248,113,113,.22),transparent 55%)}.answer-option.disabled{opacity:.55;pointer-events:none}.answer-option.correct.chosen{opacity:1;border-color:#4ade80e6;background:radial-gradient(circle at top left,rgba(74,222,128,.24),transparent 55%);animation:pop-correct .4s ease}.answer-option.wrong.chosen{opacity:1;border-color:#f87171e6;background:radial-gradient(circle at top left,rgba(248,113,113,.22),transparent 55%);animation:shake-wrong .4s ease}@keyframes pop-correct{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes shake-wrong{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.confidence-draft{margin-top:16px;padding:14px 16px;border-radius:12px;background:#0f172a73;border:1px solid rgba(148,163,184,.2)}.confidence-draft-row{display:flex;align-items:center;gap:12px}.confidence-draft-row input[type=range]{flex:1;min-width:0}.confidence-draft-val{font-variant-numeric:tabular-nums;font-weight:600;min-width:3rem;text-align:right;color:#e2e8f0}.answer-option.draft-selected{border-color:#38bdf8d9!important;box-shadow:0 0 0 1px #38bdf859}.hint-row{min-height:20px;margin-top:2px}.feedback-text{font-size:13px}.feedback-text.good{color:#4ade80;animation:fade-in-up .3s ease}.feedback-text.bad{color:#f97373;animation:fade-in-up .3s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inline-fail-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;animation:fade-in-up .3s ease}.fail-session-cd{text-align:center;padding:8px 0 2px;font-size:13px;color:#fbbf24}body.light-theme .fail-session-cd{color:#b45309}.session-cd-text strong{font-variant-numeric:tabular-nums}.waiting-countdown{margin:14px 0 4px;padding:10px 16px;border-radius:10px;background:#2563eb1f;border:1px solid rgba(96,165,250,.25);font-size:14px;color:#93c5fd;text-align:center}body.light-theme .waiting-countdown{background:#2563eb0f;border-color:#2563eb26;color:#2563eb}.waiting-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.sync-wait-msg{text-align:center;margin-top:12px;font-size:13px;animation:pulse-fade 1.5s ease-in-out infinite}@keyframes pulse-fade{0%,to{opacity:.5}50%{opacity:1}}.eliminated-card{text-align:center}.eliminated-card h3{color:#ef4444;margin-bottom:8px}.eliminated-card p{margin-bottom:6px}.eliminated-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sync-live-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 4px;font-size:13px;color:#ffffffb3}.metric-rank .metric-value{color:#f59e0b;font-weight:800}.pulse-text{animation:pulse-fade 1s ease-in-out infinite}body.light-theme .sync-live-indicator{color:#0000008c}body.light-theme .eliminated-card h3{color:#dc2626}body.light-theme .sync-wait-msg{color:#64748b}.rank-flash{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;box-shadow:0 4px 16px #f59e0b80;animation:rank-bounce .5s ease;z-index:var(--z-rank);pointer-events:none}@keyframes rank-bounce{0%{transform:scale(.6) translateY(-10px);opacity:0}60%{transform:scale(1.1) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.final-score{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:42px;font-weight:800;letter-spacing:-.01em}.results-sub{font-size:13px;color:#9ca3af;max-width:360px}.wallet-btn{font-weight:600;gap:4px}.modal-profile{max-width:480px;width:100%;padding:0;overflow-y:auto;max-height:90vh}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-modal-header h3{font-size:18px;font-weight:700;margin:0}.profile-loading{padding:40px 24px;text-align:center;color:#ffffff80}.profile-form{padding:20px 24px 24px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:20px}.profile-avatar-current{width:72px;height:72px;border-radius:50%;background:#a78bfa1a;border:3px solid rgba(167,139,250,.3);display:flex;align-items:center;justify-content:center}.profile-avatar-big{font-size:38px;line-height:1}.profile-avatar-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:340px}.profile-avatar-option{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.08);background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .15s;padding:0}.profile-avatar-option:hover{border-color:#a78bfa66;background:#a78bfa14;transform:scale(1.12)}.profile-avatar-option.selected{border-color:#a78bfa;background:#a78bfa26;box-shadow:0 0 0 2px #a78bfa33;transform:scale(1.12)}.profile-fields{display:flex;flex-direction:column;gap:14px}.profile-row{display:flex;gap:12px}.profile-row .profile-field{flex:1;min-width:0}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.profile-optional{text-transform:none;font-weight:400;color:#ffffff4d;letter-spacing:0}.profile-field input{padding:10px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#0003;color:#fff;font-size:14px}.profile-field input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa1f}.profile-field input::placeholder{color:#fff3}.profile-field-hint{font-size:11px;color:#ffffff59;margin-top:2px}.profile-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);transition:background .15s}.profile-toggle:hover{background:#ffffff0f}.profile-toggle input{display:none}.profile-toggle-slider{width:40px;height:22px;border-radius:11px;background:#ffffff1f;position:relative;flex-shrink:0;transition:background .2s}.profile-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.profile-toggle input:checked+.profile-toggle-slider{background:#a78bfa}.profile-toggle input:checked+.profile-toggle-slider:after{transform:translate(18px)}.profile-toggle-text{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:#fffc}.profile-toggle-text .profile-field-hint{font-weight:400}.profile-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.profile-referral-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15)}.referral-code-row{display:flex;align-items:center;gap:8px}.referral-code{font-size:20px;font-weight:800;letter-spacing:4px;color:#a78bfa;background:#a78bfa14;padding:8px 16px;border-radius:8px;font-family:monospace}.referral-copy-btn{padding:6px 14px!important;font-size:12px!important}.profile-logout-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15);text-align:center}.profile-logout-btn{background:none;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:8px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.profile-logout-btn:hover{background:#ef44441a;border-color:#f87171}body.light-theme .profile-modal-header{border-color:#e2e8f0}body.light-theme .profile-modal-header h3{color:#1e293b}body.light-theme .profile-loading{color:#94a3b8}body.light-theme .profile-avatar-current{background:#6366f10f;border-color:#6366f133}body.light-theme .profile-avatar-option{border-color:#e2e8f0;background:#f8fafc}body.light-theme .profile-avatar-option:hover{border-color:#6366f1;background:#6366f10f}body.light-theme .profile-avatar-option.selected{border-color:#6366f1;background:#6366f114;box-shadow:0 0 0 2px #6366f126}body.light-theme .profile-field label{color:#64748b}body.light-theme .profile-optional{color:#94a3b8}body.light-theme .profile-field input{background:#fff;color:#1e293b;border-color:#d1d5db}body.light-theme .profile-field input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}body.light-theme .profile-field input::placeholder{color:#cbd5e1}body.light-theme .profile-field-hint{color:#94a3b8}body.light-theme .profile-toggle{background:#f8fafc;border-color:#e2e8f0}body.light-theme .profile-toggle:hover{background:#f1f5f9}body.light-theme .profile-toggle-slider{background:#cbd5e1}body.light-theme .profile-toggle input:checked+.profile-toggle-slider{background:#6366f1}body.light-theme .profile-toggle-text{color:#334155}.modal.modal-wallet{max-width:520px;width:100%;padding:0;overflow:hidden;max-height:calc(100vh - 24px - env(safe-area-inset-bottom));display:flex;flex-direction:column;min-height:0}.wallet-page{--bg-surface: rgba(15, 23, 42, .98);--border: rgba(148, 163, 184, .22);display:flex;flex-direction:column;height:100%;min-height:0;flex:1}body.light-theme .wallet-page{--bg-surface: #ffffff;--border: #e2e8f0}.wallet-header{flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:10}.wallet-header-row{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;min-width:0}.wallet-header-balance{flex:1;min-width:0}.wallet-header .balance-bar{margin:0;padding:14px 16px;gap:8px;align-items:stretch;min-width:0}.wallet-header .balance-item{padding:8px 10px;justify-content:center;min-width:0;overflow:hidden}.wallet-header .balance-label{margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wallet-header .balance-value{margin-top:4px;font-size:clamp(14px,3.8vw,18px);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;max-width:100%}.wallet-header .balance-value.balance-prize{-webkit-line-clamp:2}.wallet-header .balance-divider{align-self:center;height:40px;margin:0 8px}@media(max-width:380px){.wallet-header .balance-bar{padding:12px}.wallet-header .balance-item{padding:6px}.wallet-header .balance-divider{margin:0 4px}}.wallet-close-btn{flex-shrink:0}.wallet-scroll{flex:1;overflow-y:auto;padding:16px 16px 8px;min-height:0;scrollbar-width:thin}.wallet-footer{flex-shrink:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border)}.wallet-footer-cta{margin:0}.wallet-tab-panel.hidden{display:none}.wallet-tab-panel h4{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;margin-bottom:6px}.wallet-tabs{display:flex;gap:0;padding:0;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.wallet-tab{flex:1 1 0;min-width:0;padding:14px 8px;font-size:14px;font-weight:600;font-family:inherit;color:#ffffff8c;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;text-align:center;letter-spacing:.2px}.wallet-tab:hover{color:#ffffffd9;background:#ffffff08}.wallet-tab.active{color:#a78bfa;border-bottom-color:#a78bfa;background:#a78bfa0f}.wl-field{margin-bottom:14px}.wl-field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:#c4b5fd}.wl-gateways{display:flex;flex-direction:column;gap:8px}.wl-gw-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.wl-gw-option:has(input:checked){border-color:#a78bfa;background:#a78bfa14}.wl-gw-list{display:flex;flex-direction:column;gap:10px}.wl-gw-option input{accent-color:#a78bfa;flex-shrink:0}.wl-gw-info{display:flex;flex-direction:column;gap:2px}.wl-gw-label{font-weight:600;font-size:14px}.wl-gw-hint{font-size:12px;color:#ffffff73}.wl-rate-hint{display:block;font-size:12px;color:#ffffff73;margin-top:2px}body.light-theme .wl-rate-hint{color:#64748b}.wl-gw-label{display:inline-flex;align-items:center;gap:6px}.mtn-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:10px;font-weight:800;letter-spacing:.5px;color:#000;background:#fc0;border-radius:4px;line-height:1.5;flex-shrink:0}.mtn-otp-section{padding:16px;border-radius:12px;background:#ffcc000f;border:1px solid rgba(255,204,0,.2);margin-top:4px}.mtn-otp-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:8px}.mtn-otp-msg{font-size:13px;color:#ffffffa6;margin:0 0 4px;line-height:1.5}.mtn-sandbox-hint{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;color:#92400e;background:#ffcc0026;border:1px dashed rgba(255,204,0,.4);border-radius:8px;margin:8px 0 4px}.mtn-sandbox-hint strong{font-size:14px;letter-spacing:2px;font-family:SF Mono,Fira Code,Courier New,monospace;color:#b45309}.mtn-otp-input{width:100%;padding:12px 16px;font-size:22px;font-weight:700;letter-spacing:8px;text-align:center;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;background:#0003;color:#fff;font-family:SF Mono,Fira Code,Courier New,monospace}.mtn-otp-input::placeholder{color:#fff3;letter-spacing:6px}.mtn-otp-input:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 2px #ffcc0026}.mtn-otp-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}body.light-theme .mtn-otp-section{background:#ffcc000a;border-color:#ffcc0040}body.light-theme .mtn-otp-msg{color:#475569}body.light-theme .mtn-sandbox-hint{color:#92400e;background:#fef3c7;border-color:#fcd34d}body.light-theme .mtn-sandbox-hint strong{color:#78350f}body.light-theme .mtn-otp-input{background:#fff;color:#1e293b;border-color:#d1d5db}body.light-theme .mtn-otp-input::placeholder{color:#cbd5e1}body.light-theme .mtn-otp-input:focus{border-color:#d97706;box-shadow:0 0 0 2px #d9770626}.wl-amount-row{display:flex;align-items:center;gap:0;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden}.wl-currency-tag{padding:12px 14px;font-size:18px;font-weight:700;color:#a78bfa;background:#ffffff0a;border-right:1px solid rgba(255,255,255,.08)}.wl-amount-input{flex:1;padding:12px 14px;font-size:20px;font-weight:600;background:transparent;border:none;color:#fff;font-family:inherit;outline:none;min-width:0}.wl-prefill{display:flex;gap:8px;margin-bottom:14px}.wl-prefill-btn{flex:1;padding:10px 8px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.wl-prefill-btn:hover{background:#ffffff14}.wl-prefill-btn.active{border-color:#a78bfa;background:#a78bfa1f;color:#a78bfa}.wl-token-preview{text-align:center;margin-bottom:14px;font-size:13px;color:#a78bfa;font-weight:500;min-height:20px}.wl-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}.wl-cards-list{display:flex;flex-direction:column;gap:8px}.wl-card-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px}.wl-card-info{display:flex;align-items:center;gap:10px;font-size:13px}.wl-card-brand{font-weight:600}.wl-card-num{letter-spacing:1px}.wl-card-default{font-size:10px;font-weight:700;color:#22c55e;background:#22c55e1f;padding:2px 8px;border-radius:6px;text-transform:uppercase}.wl-card-del{font-size:12px;padding:4px 10px}.wl-add-card{margin-top:12px}.wl-field-row{display:flex;gap:10px;margin-bottom:10px}.wl-field-row .wl-field{margin-bottom:0}.wl-field-row .flex-1{flex:1}.wl-add-card input,.wl-add-card select{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:14px;font-family:inherit;outline:none}.wl-add-card select{-webkit-appearance:auto}.wl-withdraw-balance{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:26px;font-weight:700;color:#a78bfa;padding:8px 0}.wl-txn-filters{display:flex;gap:6px;margin-bottom:14px}.wl-txn-filter{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.wl-txn-filter.active{background:#a78bfa1f;border-color:#a78bfa;color:#a78bfa}.wl-txn-table{width:100%;border-collapse:collapse;font-size:12.5px}.wl-txn-table th{text-align:left;padding:8px 6px;font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.wl-txn-table td{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.wl-type-purchase{color:#22c55e;font-weight:600}.wl-type-withdraw{color:#f59e0b;font-weight:600}.wl-st-ok{color:#22c55e;font-weight:500}.wl-st-pending{color:#f59e0b;font-weight:500}.wl-st-fail{color:#ef4444;font-weight:500}body.light-theme .wallet-tabs{border-color:#e2e8f0}body.light-theme .wallet-tab{color:#94a3b8}body.light-theme .wallet-tab.active{color:#4338ca;border-bottom-color:#4338ca}body.light-theme .wallet-header .icon-btn{color:#475569}@media(max-width:520px){.wallet-header-row{padding:12px 12px 10px;gap:8px}.wallet-header .balance-bar{padding:12px 14px}.wallet-header .balance-item{padding:8px 10px}.wallet-close-btn{width:32px;height:32px;flex-basis:32px;font-size:20px}.wallet-scroll{padding:14px 14px 8px}.wallet-tab{font-size:13px;padding:12px 6px;letter-spacing:.1px}}@media(max-width:380px){.wallet-header-row{padding:10px 10px 8px}.wallet-header .balance-bar{padding:10px 12px}.wallet-tab{font-size:12px;padding:11px 4px}}body.light-theme .wl-field label{color:#4338ca}body.light-theme .wl-gw-option{border-color:#d1d5db}body.light-theme .wl-gw-option:has(input:checked){border-color:#6366f1;background:#6366f10f}body.light-theme .wl-gw-hint{color:#64748b}body.light-theme .wl-amount-row{border-color:#d1d5db}body.light-theme .wl-currency-tag{color:#4338ca;background:#f1f5f9;border-color:#e2e8f0}body.light-theme .wl-amount-input{color:#1e293b}body.light-theme .wl-prefill-btn{border-color:#d1d5db;background:#f8fafc;color:#334155}body.light-theme .wl-prefill-btn.active{border-color:#6366f1;background:#6366f114;color:#4338ca}body.light-theme .wl-token-preview{color:#4338ca}body.light-theme .wl-divider{border-color:#e2e8f0}body.light-theme .wl-card-item{border-color:#d1d5db}body.light-theme .wl-add-card input,body.light-theme .wl-add-card select{background:#fff;border-color:#d1d5db;color:#1e293b}body.light-theme .wl-withdraw-balance{color:#4338ca}.wl-tax-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2)}.wl-tax-note span{font-size:16px;flex-shrink:0;margin-top:1px}.wl-tax-note p{font-size:11px;color:#94a3b8;line-height:1.4;margin:0}body.light-theme .wl-tax-note{background:#fbbf240f;border-color:#fbbf2440}body.light-theme .wl-tax-note p{color:#64748b}body.light-theme .wl-txn-filter{border-color:#d1d5db;color:#64748b}body.light-theme .wl-txn-filter.active{border-color:#6366f1;background:#6366f114;color:#4338ca}body.light-theme .wl-txn-table th{color:#64748b;border-color:#e2e8f0}body.light-theme .wl-txn-table td{border-color:#f1f5f9}.payments-tab{display:flex;flex-direction:column;gap:10px}.card-list{display:flex;flex-direction:column;gap:8px}.payment-card-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1e293b80;border-radius:10px;border:1px solid rgba(148,163,184,.1)}.payment-card-row.default{border-color:#a78bfa4d}.payment-card-icon{font-size:22px;flex-shrink:0}.payment-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.payment-card-number{font-size:14px;font-weight:600;color:#e2e8f0;font-family:monospace;letter-spacing:1px}.payment-card-meta{font-size:11px;color:#64748b;text-transform:capitalize}.payment-card-default{font-size:10px;font-weight:600;color:#a78bfa;background:#a78bfa1a;padding:3px 8px;border-radius:10px;flex-shrink:0}.payment-card-delete{background:none;border:none;color:#f87171;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;flex-shrink:0}.payment-card-delete:hover{background:#f871711a}.add-card-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.add-card-row{display:flex;gap:10px}.add-card-row .wd-field{flex:1}.add-card-actions{display:flex;gap:8px}body.light-theme .payment-card-row{background:#f8fafc;border-color:#e2e8f0}body.light-theme .payment-card-row.default{border-color:#a5b4fc}body.light-theme .payment-card-number{color:#1e293b}body.light-theme .payment-card-default{color:#4f46e5;background:#4f46e514}.withdraw-tab{display:flex;flex-direction:column;gap:14px}.withdraw-tab .prize-balance{font-size:14px;color:#e2e8f0;margin:0}.withdraw-tab .prize-balance strong{color:#c4b5fd}.wd-tabs{display:flex;gap:6px}.wd-bank-section{display:flex;flex-direction:column;gap:10px}.wd-bank-title{font-size:13px;font-weight:600;color:#c4b5fd;margin:0}.wd-field{display:flex;flex-direction:column;gap:4px}.wd-field label{font-size:12px;font-weight:500;color:#94a3b8}.wd-field input{padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#1e293b80;color:#e2e8f0;font-size:14px}.wd-field input:focus{outline:none;border-color:#a78bfa}.wd-history{display:flex;flex-direction:column;gap:8px}.tax-disclaimer{font-size:11px;color:#fff6;margin-top:4px}.transactions-tab{display:flex;flex-direction:column;gap:12px}.filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:6px 14px;border-radius:20px;border:1px solid rgba(148,163,184,.3);background:transparent;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.filter-btn:hover:not(.active){border-color:#a78bfa;color:#a78bfa}.txn-empty{text-align:center;padding:30px 10px;color:#94a3b8}.txn-empty-icon{font-size:36px;display:block;margin-bottom:8px}.txn-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.txn-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1e293b80;border-radius:10px;border:1px solid rgba(148,163,184,.1)}.txn-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.txn-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.txn-type{font-size:13px;font-weight:600;color:#e2e8f0}.txn-date{font-size:11px;color:#94a3b8}.txn-provider{font-size:10px;color:#64748b;text-transform:capitalize}.txn-amounts{text-align:right;display:flex;flex-direction:column;gap:2px}.txn-fiat{font-size:13px;font-weight:600;color:#e2e8f0}.txn-tokens{font-size:11px;color:#22c55e}.txn-tokens.negative{color:#f87171}.txn-row .status-badge{font-size:10px;padding:3px 8px;border-radius:10px;font-weight:600;flex-shrink:0;text-transform:capitalize}.status-success{background:#22c55e26;color:#22c55e}.status-pending{background:#facc1526;color:#facc15}.status-error{background:#f8717126;color:#f87171}.transactions-loading{text-align:center;padding:30px;color:#94a3b8}.withdraw-sandbox{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.25)}.stripe-checkout-container{margin-top:18px;padding:20px;border:1px solid rgba(139,92,246,.2);border-radius:12px;background:#0f172a99}.stripe-checkout-container.hidden{display:none}.stripe-checkout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stripe-checkout-header h4{margin:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;color:#e2e8f0}.stripe-checkout-header .icon-btn{font-size:14px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:#a78bfa;border-radius:8px;padding:4px 12px;cursor:pointer;transition:background .2s}.stripe-checkout-header .icon-btn:hover{background:#8b5cf640}#stripe-payment-element{min-height:120px;margin-bottom:16px;border-radius:8px}#stripePayBtn{margin-top:4px;letter-spacing:.02em}#stripePayBtn:disabled{opacity:.5;cursor:not-allowed}body.light-theme .stripe-checkout-container{background:#f8fafc;border-color:#e2e8f0}body.light-theme .stripe-checkout-header h4{color:#1e293b}body.light-theme .stripe-checkout-header .icon-btn{background:#6366f114;border-color:#d1d5db;color:#4338ca}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-tooltip);display:flex;flex-direction:column-reverse;gap:10px;width:max-content;max-width:92vw;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:#f1f5f9;background:#1e293b;border:1px solid rgba(148,163,184,.25);box-shadow:0 8px 32px #0006;pointer-events:auto;max-width:420px;line-height:1.45}.toast-enter{animation:toastSlideIn .32s ease-out forwards}.toast-exit{animation:toastSlideOut .32s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}.toast-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.toast-msg{flex:1;min-width:0}.toast-close{flex-shrink:0;background:none;border:none;color:inherit;opacity:.5;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.toast-close:hover{opacity:1}.toast-success{background:#064e3b;border-color:#10b98166}.toast-success .toast-icon{background:#10b98140;color:#34d399}.toast-error{background:#7f1d1d;border-color:#ef444466}.toast-error .toast-icon{background:#ef444440;color:#f87171}.toast-warning{background:#78350f;border-color:#f59e0b66}.toast-warning .toast-icon{background:#f59e0b40;color:#fbbf24}.toast-info{background:#1e3a5f;border-color:#3b82f666}.toast-info .toast-icon{background:#3b82f640;color:#60a5fa}.toast-custom{border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 28px #00000059}.toast-custom .toast-icon{background:#ffffff1f;color:inherit;opacity:.95}body.light-theme .toast{background:#f8fafc;color:#1e293b;border-color:#e2e8f0;box-shadow:0 8px 32px #0000001a}body.light-theme .toast-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}body.light-theme .toast-success .toast-icon{background:#10b98126;color:#059669}body.light-theme .toast-info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a5f}body.light-theme .toast-info .toast-icon{background:#3b82f61f;color:#2563eb}body.light-theme .toast-warning{background:#fffbeb;border-color:#fde68a;color:#78350f}body.light-theme .toast-warning .toast-icon{background:#f59e0b26;color:#d97706}body.light-theme .toast-error{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}body.light-theme .toast-error .toast-icon{background:#ef44441f;color:#dc2626}body.light-theme .toast-custom{box-shadow:0 8px 28px #0f172a1f}.onboarding-overlay{position:fixed;inset:0;z-index:var(--z-game-overlay);background:#0a081eeb;display:flex;align-items:center;justify-content:center;padding:20px;animation:ob-fadein .4s ease}.onboarding-overlay.hidden{display:none}@keyframes ob-fadein{0%{opacity:0}to{opacity:1}}.onboarding-card{width:100%;max-width:420px;padding:36px 32px 32px;border-radius:20px;animation:ob-slidein .45s ease}@keyframes ob-slidein{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-step.hidden{display:none}.ob-brand{text-align:center;margin-bottom:28px}.ob-brand .brand-mark{margin:0 auto 14px}.ob-brand h2{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:24px;font-weight:700;margin-bottom:6px}.ob-brand p{font-size:14px;line-height:1.5}.ob-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.ob-auth-tab{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#c4b5fd;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ob-auth-tab.active{color:#fff;border-color:#a78bfacc;background:#a78bfa3d}.ob-auth-status{min-height:18px;text-align:center;color:#fda4af;font-size:12px;margin-top:8px}.ob-field{margin-bottom:16px}.ob-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#c4b5fd}.ob-field input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.ob-field input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.ob-field input::placeholder{color:#ffffff4d}.ob-pin-wrap{position:relative;display:flex;align-items:center}.ob-pin-wrap input{padding-right:44px}.ob-pin-toggle{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s}.ob-pin-toggle:hover{color:#e2e8f0}.light-theme .ob-pin-toggle{color:#64748b}.light-theme .ob-pin-toggle:hover{color:#1e293b}.ob-continue-btn{margin-top:8px;font-size:16px;padding:14px}.ob-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#ffffff4d;font-size:12px;text-transform:uppercase;letter-spacing:1px}.ob-divider:before,.ob-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.light-theme .ob-divider{color:#94a3b8}.light-theme .ob-divider:before,.light-theme .ob-divider:after{background:#cbd5e1}.light-theme .ob-auth-tab{border-color:#d1d5db;background:#f8fafc;color:#475569}.light-theme .ob-auth-tab.active{border-color:#6366f1;background:#6366f114;color:#4338ca}.light-theme .ob-auth-status{color:#b91c1c}.ob-reassure{text-align:center;margin-top:14px;font-size:12px}.modal-mygames{max-width:520px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:#1e293b80;border-radius:10px;border:1px solid rgba(148,163,184,.1)}.stat-value{font-size:20px;font-weight:800;color:#e2e8f0}.stat-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}body.light-theme .stat-card{background:#f8fafc;border-color:#e2e8f0}body.light-theme .stat-value{color:#1e293b}body.light-theme .stat-label{color:#64748b}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:10px;text-align:center;border:1px solid rgba(148,163,184,.1);transition:all .2s}.badge-card.earned{background:#a78bfa14;border-color:#a78bfa33}.badge-card.locked{background:#1e293b4d;opacity:.45}.badge-icon{font-size:28px}.badge-name{font-size:12px;font-weight:700;color:#e2e8f0}.badge-desc{font-size:10px;color:#64748b;line-height:1.3}body.light-theme .badge-card.earned{background:#4f46e50f;border-color:#4f46e526}body.light-theme .badge-card.locked{background:#f8fafc}body.light-theme .badge-name{color:#1e293b}.modal-help{max-width:520px}.help-tabs{display:flex;gap:6px;margin-bottom:12px}.help-body{max-height:60vh;overflow-y:auto}.faq-list{display:flex;flex-direction:column;gap:6px}.faq-item{border:1px solid rgba(148,163,184,.15);border-radius:10px;overflow:hidden;transition:all .2s}.faq-item.expanded{border-color:#a78bfa4d}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:none;border:none;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.faq-chevron{color:#a78bfa;font-size:16px;font-weight:700;flex-shrink:0;margin-left:8px}.faq-answer{padding:0 14px 12px;margin:0;font-size:13px;color:#94a3b8;line-height:1.6}.support-form{display:flex;flex-direction:column;gap:10px}.support-form select{padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#1e293b80;color:#e2e8f0;font-size:14px;max-width:none}.support-form select:focus{outline:none;border-color:#a78bfa}.support-form textarea{padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#1e293b80;color:#e2e8f0;font-size:14px;resize:vertical;min-height:80px}.support-form textarea:focus{outline:none;border-color:#a78bfa}.ticket-card{padding:12px 14px;background:#1e293b80;border-radius:10px;border:1px solid rgba(148,163,184,.1);margin-bottom:8px}.ticket-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.ticket-subject{font-size:13px;font-weight:600;color:#e2e8f0}.ticket-message{font-size:12px;color:#94a3b8;margin:0 0 8px;line-height:1.5}.ticket-reply{background:#a78bfa14;border-radius:8px;padding:10px 12px;margin-bottom:8px}.ticket-reply-label{font-size:11px;font-weight:600;color:#a78bfa}.ticket-reply p{font-size:12px;color:#c4b5fd;margin:4px 0 0;line-height:1.5}.legal-page{min-height:100vh;padding:30px 16px;display:flex;justify-content:center}.app-footer--legal{box-sizing:border-box;max-width:720px;width:100%;margin:0 auto 28px;padding:18px 20px 22px}.legal-container{max-width:720px;width:100%;padding:32px 28px;border-radius:16px}.legal-back{display:inline-block;margin-bottom:16px;color:#a78bfa;font-size:14px;text-decoration:none;font-weight:500}.legal-back:hover{text-decoration:underline}.legal-container h1{font-size:28px;font-weight:800;color:#e2e8f0;margin:0 0 4px}.legal-updated{font-size:13px;color:#64748b;margin:0 0 24px}.legal-lede{font-size:15px;color:#94a3b8;line-height:1.75;margin:0 0 20px}body.light-theme .legal-lede{color:#475569}.legal-subnav{font-size:14px;margin-bottom:12px;color:#94a3b8}.legal-subnav a{color:#a78bfa;text-decoration:none;font-weight:500}.legal-subnav a:hover{text-decoration:underline}.legal-subnav-current{color:#e2e8f0;font-weight:600}body.light-theme .legal-subnav{color:#64748b}body.light-theme .legal-subnav a{color:#4f46e5}body.light-theme .legal-subnav-current{color:#1e293b}.legal-toc{background:#a78bfa14;border-radius:12px;padding:14px 16px;margin-bottom:28px;border:1px solid rgba(167,139,250,.2)}.legal-toc-title{display:block;font-size:13px;color:#c4b5fd;margin-bottom:8px}body.light-theme .legal-toc-title{color:#4338ca}.legal-toc ul{list-style:none;padding:0;margin:0;columns:1}@media(min-width:560px){.legal-toc ul{columns:2;column-gap:24px}}.legal-toc li{font-size:13px;margin:0 0 6px;break-inside:avoid}.legal-toc a{color:#a78bfa;text-decoration:none}.legal-toc a:hover{text-decoration:underline}body.light-theme .legal-toc{background:#4f46e50f;border-color:#4f46e526}body.light-theme .legal-toc a{color:#4f46e5}.legal-container section{margin-bottom:24px}.legal-container h2{font-size:16px;font-weight:700;color:#c4b5fd;margin:0 0 8px}.legal-container p,.legal-container li{font-size:14px;color:#94a3b8;line-height:1.7;margin:0 0 8px}.legal-container ul{padding-left:20px;margin:0 0 8px}.legal-container strong{color:#e2e8f0}body.light-theme .legal-container h1{color:#1e293b}body.light-theme .legal-container h2{color:#4338ca}body.light-theme .legal-container p,body.light-theme .legal-container li{color:#475569}body.light-theme .legal-container strong{color:#1e293b}body.light-theme .legal-back{color:#4f46e5}.how-it-works .steps{padding-left:20px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.how-it-works .steps li{font-size:14px;color:#94a3b8;line-height:1.6}.how-it-works .steps li strong{color:#e2e8f0}.how-cta{text-align:center;padding-top:12px;border-top:1px solid rgba(148,163,184,.15)}.how-cta p{font-size:13px;color:#64748b;margin:0 0 8px}.ob-forgot-link{display:block;background:none;border:none;color:#a78bfa;font-size:13px;cursor:pointer;padding:0;margin:-4px 0 8px;text-align:right;width:100%}.ob-forgot-link:hover{text-decoration:underline}.ob-verify-icon{font-size:40px;margin-bottom:10px}.ob-code-input{text-align:center;font-size:24px!important;letter-spacing:8px;font-weight:700;padding:14px!important}.ob-code-display{text-align:center;margin:12px 0 4px;padding:10px;background:#a78bfa1f;border-radius:8px;color:#a78bfa;font-size:13px}.ob-verify-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.ob-verify-actions .ghost-btn{font-size:13px}.light-theme .onboarding-overlay{background:#f0f2f8f5}.light-theme .ob-field label{color:#4338ca}.light-theme .ob-field input{background:#fff;border-color:#d1d5db;color:#1e293b}.light-theme .ob-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.light-theme .ob-field input::placeholder{color:#94a3b8}.light-theme .ob-code-display{background:#6366f114;color:#4338ca}.light-theme .ob-brand h2{color:#1e293b}.win-celebration-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 2);display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 30% 20%,#6366f159,#050313f7);animation:fade-in-up .45s ease}.win-celebration-card{position:relative;isolation:isolate;max-width:440px;width:100%;max-height:92vh;overflow-y:auto;padding:28px 20px 22px;border-radius:20px;text-align:center}.win-celebration-confetti{pointer-events:none;position:absolute;top:0;left:0;right:0;height:180px;overflow:hidden;border-radius:inherit;z-index:0}.win-confetti-piece{position:absolute;width:7px;height:12px;left:calc((var(--i) * 17px) % 100%);top:-20px;background:hsl(calc(var(--i) * 37),85%,60%);opacity:.85;animation:win-confetti-fall 2.6s ease-in 1;animation-delay:calc(var(--i) * .08s);animation-fill-mode:forwards;transform:rotate(calc(var(--i) * 24deg))}@keyframes win-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(220px) rotate(360deg);opacity:0}}.win-celebration-card>*:not(.win-celebration-confetti){position:relative;z-index:1}.win-celebration-head .win-celebration-medal{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;font-family:Outfit,Inter,system-ui,sans-serif;font-size:26px;font-weight:800;color:#1f2937;margin:0 auto 12px;box-shadow:inset 0 -3px #0000002e,inset 0 3px #fff6,0 6px 18px #00000059;animation:win-medal-pop .6s cubic-bezier(.34,1.56,.64,1)}.win-celebration-head .medal-gold{background:radial-gradient(circle at 30% 25%,#fef3c7,#fbbf24 55%,#f59e0b);border:3px solid #f59e0b}.win-celebration-head .medal-silver{background:radial-gradient(circle at 30% 25%,#f8fafc,#e5e7eb 55%,#94a3b8);border:3px solid #94a3b8}.win-celebration-head .medal-bronze{background:radial-gradient(circle at 30% 25%,#fde68a,#fbbf24 45%,#b45309);border:3px solid #b45309;color:#1f2937}.win-celebration-head .medal-indigo{background:radial-gradient(circle at 30% 25%,#c7d2fe,#a78bfa 55%,#6366f1);border:3px solid #6366f1;color:#1e1b4b}@keyframes win-medal-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.win-celebration-head h2{margin:0 0 6px;font-size:26px;font-weight:800;background:linear-gradient(135deg,#fbbf24,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.win-card-preview-wrap{margin:16px 0;border-radius:14px;overflow:hidden;background:#00000040;border:1px solid rgba(255,255,255,.08);min-height:200px;display:flex;align-items:center;justify-content:center}.win-card-preview-img{width:100%;height:auto;display:block}.win-card-preview-loading{padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.win-toggle-row{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:13px;color:var(--text-muted, #94a3b8);margin-bottom:12px;cursor:pointer}.win-toggle-row input{margin-top:3px;accent-color:#a78bfa}.win-caption-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172a99;color:inherit;font-size:14px}.win-caption-preview{margin-top:8px;font-size:12px;line-height:1.5;text-align:left}.win-celebration-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.leaderboard-overlay{position:fixed;inset:0;background:radial-gradient(circle at top,#0f172af5,#050313fc);z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;animation:fade-in-up .5s ease}.leaderboard-card{max-width:480px;width:100%;text-align:center}.leaderboard-card h2{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:30px;font-weight:800;margin-bottom:4px;background:linear-gradient(135deg,#f59e0b,#ef4444,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-card .lb-subtitle{color:#9ca3af;font-size:14px;margin-bottom:16px}.lb-prize-pool{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;margin-bottom:16px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:12px}.lb-prize-pool-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.lb-prize-pool-amount{font-size:20px;font-weight:800;color:#10b981;font-family:Outfit,sans-serif}.lb-table{width:100%;border-collapse:collapse;margin-bottom:20px}.lb-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.3);text-align:left}.lb-table td{padding:10px 12px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15)}.lb-row{animation:lb-slide-in .4s ease backwards}.lb-row:nth-child(1){animation-delay:.1s}.lb-row:nth-child(2){animation-delay:.2s}.lb-row:nth-child(3){animation-delay:.3s}.lb-row:nth-child(4){animation-delay:.4s}.lb-row:nth-child(5){animation-delay:.5s}.lb-row:nth-child(6){animation-delay:.55s}.lb-row:nth-child(7){animation-delay:.6s}.lb-row:nth-child(8){animation-delay:.65s}.lb-row:nth-child(9){animation-delay:.7s}.lb-row:nth-child(10){animation-delay:.75s}@keyframes lb-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.lb-rank{font-weight:700;width:36px}.lb-rank-1{color:#f59e0b;font-size:18px}.lb-rank-2{color:#94a3b8;font-size:16px}.lb-rank-3{color:#cd7f32;font-size:16px}.lb-prize{color:#4ade80;font-weight:600}.lb-you{background:#3b82f626}.share-section{text-align:center;margin:12px 0}.share-play-section{margin:16px 0;text-align:left;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.share-play-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:#e2e8f0;font-size:15px;font-weight:600;cursor:pointer;padding:4px 0 10px}.share-play-chevron{color:#94a3b8;font-size:12px}.share-play-preview{width:100%;border-radius:12px;display:block;border:1px solid rgba(6,182,212,.25)}.share-play-loading{display:flex;align-items:center;justify-content:center;padding:24px;font-size:14px}.payout-testimonial-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) + 3);background:#050313bf;display:flex;align-items:center;justify-content:center;padding:20px}.payout-testimonial-card{max-width:440px;width:100%;max-height:90vh;overflow-y:auto;padding:24px 20px;border-radius:18px;text-align:center}.payout-testimonial-card h2{margin:0 0 8px;font-size:22px}.payout-testimonial-quotes{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-height:280px;overflow-y:auto;text-align:left}.payout-quote-pill{width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f172a80;color:#e2e8f0;font-size:14px;line-height:1.45;cursor:pointer;transition:border-color .15s,background .15s}.payout-quote-pill:hover{border-color:#a78bfa66}.payout-quote-pill.active{border-color:#a78bfa;background:#a78bfa26}.payout-testimonial-actions{display:flex;flex-direction:column;gap:10px}.testimonials-table .testimonial-copy-cell{max-width:220px;font-size:13px;line-height:1.4}.testimonial-card-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.testimonial-actions-cell,.schedule-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge-pending{color:#fbbf24}.badge-approved{color:#34d399}.badge-rejected{color:#f87171}.badge-posted{color:#a78bfa}.share-label{font-size:12px;color:#64748b;margin:0 0 8px;font-weight:600}.share-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.share-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:all .2s}.share-whatsapp{background:#25d366;color:#fff}.share-whatsapp:hover{background:#1ebe57}.share-twitter{background:#1d9bf0;color:#fff}.share-twitter:hover{background:#0c8de4}.share-copy{background:#94a3b833;color:#e2e8f0}.share-copy:hover{background:#94a3b84d}.share-native{background:#a78bfa33;color:#a78bfa}.share-native:hover{background:#a78bfa4d}body.light-theme .share-copy{background:#e2e8f0;color:#1e293b}body.light-theme .share-native{background:#4f46e51a;color:#4f46e5}.lb-waiting{text-align:center;padding:40px 16px;animation:pulse-wait 2s ease-in-out infinite}@keyframes pulse-wait{0%,to{opacity:1}50%{opacity:.5}}.modal-wide{max-width:560px}.modal-wide .modal-body{max-height:70vh;overflow-y:auto}.lb-history-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(148,163,184,.15)}.lb-history-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.lb-history-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lb-history-header h4{font-size:16px;font-weight:600;color:#f1f5f9;margin:0}.lb-history-date{font-size:12px;color:#94a3b8}.lb-history-pot{font-size:12px;font-weight:600;color:#4ade80;margin-left:auto}body.light-theme .lb-history-header h4{color:#1e293b}body.light-theme .lb-history-date{color:#64748b}body.light-theme .lb-history-section{border-color:#00000014}.theme-toggle-track{display:inline-flex;align-items:center;width:44px;height:24px;border-radius:999px;background:#0f172aa6;border:1px solid rgba(148,163,184,.3);padding:2px;cursor:pointer;position:relative;transition:background .3s;margin:0 auto}.theme-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fbbf24;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;transition:transform .3s,background .3s;transform:translate(0)}body.light-theme .theme-toggle-track{background:#e2e8f0d9;border-color:#cbd5e1}body.light-theme .theme-toggle-knob{transform:translate(20px);background:#6366f1}body.light-theme{background:linear-gradient(135deg,#f0f4ff,#e2e8f0,#dbeafe);background-attachment:fixed;color:#1e293b}body.light-theme .ambient-glow-1{background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%)}body.light-theme .ambient-glow-2{background:radial-gradient(circle,rgba(139,92,246,.06) 0%,transparent 70%)}body.light-theme .ambient-glow-3{background:radial-gradient(circle,rgba(59,130,246,.05) 0%,transparent 70%)}body.light-theme .ambient-grain{opacity:.3}body.light-theme .glass{background:linear-gradient(135deg,#fffffff2,#f1f5f9e6);border-color:#cbd5e199;box-shadow:0 8px 30px #00000014}body.light-theme .brand-copy p,body.light-theme .hero-sub,body.light-theme .state-card p,body.light-theme .disclaimer,body.light-theme .countdown-label,body.light-theme .countdown-values small,body.light-theme .meta-label,body.light-theme .game-progress span,body.light-theme .metric-label,body.light-theme .results-sub,body.light-theme .muted,body.light-theme .modal-note{color:#64748b}body.light-theme .brand-copy h1,body.light-theme .hero-card h2,body.light-theme .state-card h3,body.light-theme .modal-header h3,body.light-theme .question-text,body.light-theme .countdown-values span,body.light-theme .meta-value,body.light-theme .metric-value,body.light-theme .final-score{color:#0f172a}body.light-theme .pill{background:#f1f5f9e6;border-color:#cbd5e1b3;color:#334155}body.light-theme .pill-live{color:#15803d;border-color:#4ade8099}body.light-theme .pill-amount{color:#0369a1;border-color:#38bdf880}body.light-theme .answer-option{background:#fffffff2;border-color:#cbd5e1b3;color:#1e293b}body.light-theme .answer-option span.key{background:#f1f5f9;border-color:#cbd5e1;color:#334155}body.light-theme .answer-option:hover{border-color:#3b82f6b3;box-shadow:0 0 0 1px #3b82f64d}body.light-theme .session-meta div,body.light-theme .metric,body.light-theme .countdown{background:#f1f5f9e6;border-color:#cbd5e199}body.light-theme .game-body{background:radial-gradient(circle at top left,rgba(59,130,246,.06),transparent 55%)}body.light-theme .ghost-btn{color:#64748b;border-color:#cbd5e1b3}body.light-theme .ghost-btn:hover{background:#f1f5f9e6;color:#334155}body.light-theme .secondary-btn{background:#fff;color:#334155;border-color:#cbd5e1}body.light-theme .modal-backdrop{background:radial-gradient(circle at top,#f1f5f9f2,#e2e8f0fa)}body.light-theme .modal-body,body.light-theme .steps{color:#475569}body.light-theme .steps strong{color:#0f172a}body.light-theme input[type=number],body.light-theme select{background:#fff;color:#0f172a;border-color:#cbd5e1}body.light-theme .brand-mark{color:#fff}body.light-theme .feedback-text.good{color:#16a34a}body.light-theme .feedback-text.bad{color:#dc2626}body.light-theme .icon-btn{background:#f1f5f9e6;border-color:#cbd5e1;color:#475569}body.light-theme .icon-btn:hover{background:#e2e8f0;color:#1e293b}body.light-theme .game-panel{border-color:#00000014}body.light-theme .game-progress span{color:#475569}body.light-theme .metric{background:#f1f5f9e6;border-color:#cbd5e1}body.light-theme .metric-label{color:#475569}body.light-theme .metric-value{color:#0f172a}body.light-theme .metric-timer{color:#ea580c}body.light-theme .answer-option .answer-text{color:#1e293b}body.light-theme .inline-fail-actions .secondary-btn{background:#f8fafc;color:#334155;border-color:#cbd5e1}body.light-theme .leaderboard-overlay{background:radial-gradient(circle at top,#f0f4fff7,#e2e8f0fc)}body.light-theme .leaderboard-card .lb-subtitle{color:#64748b}body.light-theme .lb-table th{color:#64748b;border-color:#0000001a}body.light-theme .lb-table td{color:#1e293b;border-color:#0000000f}body.light-theme .lb-prize{color:#16a34a}body.light-theme .lb-you{background:#3b82f614}body.light-theme .lb-history-pot{color:#16a34a}body.light-theme .wallet-tab-panel h4{color:#1e293b}body.light-theme .wallet-tab-panel p{color:#475569}body.light-theme .wallet-balance-value.balance-prize{color:#7c3aed}body.light-theme .withdraw-tab .prize-balance{color:#1e293b}body.light-theme .withdraw-tab .prize-balance strong,body.light-theme .wd-bank-title{color:#4338ca}body.light-theme .wd-field label{color:#475569}body.light-theme .wd-field input{background:#f8fafc;border-color:#d1d5db;color:#1e293b}body.light-theme .wd-field input:focus{border-color:#6366f1}body.light-theme .tax-disclaimer{color:#94a3b8}body.light-theme .withdraw-sandbox{border-color:#e2e8f0}body.light-theme .sim-btn{border-color:#a5b4fc!important;color:#4338ca!important;background:#6366f10f!important}body.light-theme .filter-btn{color:#475569;border-color:#d1d5db}body.light-theme .filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}body.light-theme .filter-btn:hover:not(.active){border-color:#6366f1;color:#4f46e5}body.light-theme .txn-row{background:#f8fafc;border-color:#e2e8f0}body.light-theme .txn-type,body.light-theme .txn-fiat{color:#1e293b}body.light-theme .txn-date,body.light-theme .txn-empty,body.light-theme .transactions-loading{color:#64748b}body.light-theme .status-success{background:#22c55e1a;color:#16a34a}body.light-theme .status-pending{background:#eab3081a;color:#ca8a04}body.light-theme .status-error{background:#ef44441a;color:#dc2626}body.light-theme .referral-code{color:#4f46e5;background:#4f46e50f}body.light-theme .profile-referral-section,body.light-theme .profile-logout-section{border-color:#e2e8f0}body.light-theme .profile-logout-btn{color:#dc2626;border-color:#dc26264d}body.light-theme .profile-logout-btn:hover{background:#dc26260f;border-color:#dc2626}body.light-theme .how-it-works .steps li{color:#475569}body.light-theme .how-it-works .steps li strong{color:#1e293b}body.light-theme .how-cta{border-color:#e2e8f0}body.light-theme .faq-question{color:#1e293b}body.light-theme .faq-answer{color:#475569}body.light-theme .faq-item{border-color:#e2e8f0}body.light-theme .faq-item.expanded{border-color:#a5b4fc}body.light-theme .support-form select,body.light-theme .support-form textarea{background:#f8fafc;border-color:#d1d5db;color:#1e293b}body.light-theme .ticket-card{background:#f8fafc;border-color:#e2e8f0}body.light-theme .ticket-subject{color:#1e293b}body.light-theme .ticket-message{color:#475569}body.light-theme .ticket-reply{background:#6366f10f}body.light-theme .ticket-reply-label{color:#4f46e5}body.light-theme .ticket-reply p{color:#4338ca}body.light-theme .onboarding-overlay h2{color:#1e293b}body.light-theme .onboarding-overlay p{color:#475569}body.light-theme .onboarding-overlay .ob-reassure,body.light-theme .ob-divider{color:#94a3b8}body.light-theme .ob-auth-tab{color:#64748b;border-color:#d1d5db}body.light-theme .modal h4{color:#1e293b}body.light-theme .modal .muted{color:#64748b}body.light-theme .modal p{color:#475569}body.light-theme .guest-signup-bar{background:#6366f10f;border-color:#6366f126}body.light-theme .guest-signup-bar span{color:#475569}.modal-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top,#0f172ae6,#0f172afa);display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-bottom-nav);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{max-width:520px;width:100%;padding:16px 16px 14px;max-height:calc(100vh - 32px - env(safe-area-inset-bottom));overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-header h3{font-family:Outfit,IBM Plex Sans,sans-serif;font-weight:600}.modal-body{font-size:14px;color:#cbd5f5}.modal-footer{margin-top:14px}.modal-footer-split{display:flex;justify-content:space-between;gap:10px}.steps{list-style:decimal;margin-left:18px;display:flex;flex-direction:column;gap:8px}.steps strong{color:#e5e7eb}.modal-note{margin-top:10px;font-size:13px;color:#9ca3af}.input-row{display:flex;gap:6px}input[type=number],select{border-radius:10px;border:1px solid rgba(148,163,184,.7);background:#0f172af2;color:#e5e7eb;font-family:inherit;font-size:13px;padding:7px 9px;outline:none;width:100%}.question-row select,.question-edit select{max-width:72px}input[type=number]:focus,select:focus{border-color:#3b82f6f2;box-shadow:0 0 0 1px #2563ebd9}.hidden{display:none!important}.admin-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.admin-card{padding:18px 18px 14px;display:flex;flex-direction:column;gap:10px}.admin-card h2{font-size:18px}.admin-card p{font-size:13px;color:#cbd5f5}.field-group{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.field-group label{font-size:13px;color:#e5e7eb}.field-inline{display:flex;gap:8px}textarea{border-radius:10px;border:1px solid rgba(148,163,184,.7);background:#0f172af2;color:#e5e7eb;font-family:inherit;font-size:13px;padding:7px 9px;outline:none;min-height:70px;resize:vertical}textarea:focus{border-color:#3b82f6f2;box-shadow:0 0 0 1px #2563ebd9}.question-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}.question-table thead{background:#0f172af2}.question-table th,.question-table td{padding:6px 8px;border-bottom:1px solid rgba(30,64,175,.6);text-align:left}.question-table th{font-weight:500;color:#9ca3af;font-size:12px}.question-row{cursor:pointer}.question-row:hover{background:#1e40af59}.question-row.selected{background:#2563eb80}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.5);font-size:11px}.badge-good{border-color:#4ade80cc;color:#bbf7d0}.badge-warn{border-color:#facc15cc;color:#facc15}.stack-h{display:flex;flex-wrap:wrap;gap:8px}.muted{font-size:12px;color:#9ca3af}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:20px}.admin-login-card{background:#1e293b;border-radius:16px;padding:40px 36px;width:100%;max-width:380px;border:1px solid rgba(148,163,184,.12);box-shadow:0 25px 50px #0006}.admin-login-brand{text-align:center;font-size:20px;font-weight:700;color:#a78bfa;margin-bottom:8px}.admin-login-brand .brand-icon{background:linear-gradient(135deg,#a78bfa,#6d28d9);color:#fff;padding:3px 8px;border-radius:6px;margin-right:6px}.admin-login-card h2{text-align:center;color:#e2e8f0;margin:0 0 24px;font-size:18px;font-weight:600}.admin-login-card .field-group{margin-bottom:16px}.admin-login-card .field-group>label,.admin-login-card .password-field--admin>label{display:block;font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.admin-login-card .field-group>input,.admin-login-card .password-field-input-wrap input{width:100%;padding:11px 14px;border-radius:8px;font-size:15px;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.admin-login-card .field-group>input::placeholder,.admin-login-card .password-field-input-wrap input::placeholder{color:#64748b}.admin-login-card .field-group>input:focus,.admin-login-card .password-field-input-wrap input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed40}.admin-login-card .password-field{margin-bottom:0}.admin-login-card .password-field-input-wrap{position:relative;display:block}.admin-login-card .password-field-input-wrap input{padding-right:2.75rem}.admin-login-card .password-field-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:#475569;cursor:pointer}.admin-login-card .password-field-toggle:hover{color:#0f172a;background:#0f172a0f}.admin-login-card .password-field-toggle:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-login-error{color:#f87171;font-size:13px;text-align:center;margin:0 0 12px}.admin-login-card .primary-btn{width:100%;padding:11px;font-size:14px;margin-top:4px}.admin-login-back{display:block;text-align:center;margin-top:16px;font-size:13px;color:#64748b;text-decoration:none}.admin-login-back:hover{color:#a78bfa}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-admin-name{font-size:13px;color:#64748b}.topbar-admin-name .muted{font-size:11px}.duralux-admin .admin-textarea{width:100%;padding:10px 12px;border-radius:8px;font-size:13px;background:var(--adm-input-bg);border:1px solid var(--adm-card-border);color:var(--adm-text);resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.duralux-admin .admin-textarea:focus{border-color:var(--adm-accent-purple);outline:none}.duralux-admin .admin-select{padding:8px 12px;border-radius:8px;font-size:13px;background:var(--adm-input-bg);border:1px solid var(--adm-card-border);color:var(--adm-text);max-width:none!important;cursor:pointer}.duralux-admin .tk-stats-strip{display:flex;gap:8px;padding:0 0 16px;overflow-x:auto;border-bottom:1px solid var(--adm-card-border)}.duralux-admin .tk-stat-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border-radius:10px;border:1px solid var(--adm-card-border);background:var(--adm-input-bg);color:var(--adm-text-muted);cursor:pointer;transition:all .2s;min-width:74px;font-size:11px}.duralux-admin .tk-stat-btn:hover{background:var(--adm-hover-bg);border-color:var(--adm-input-border)}.duralux-admin .tk-stat-btn.active{border-color:var(--adm-accent-purple);background:var(--adm-active-bg);color:#4c1d95}.admin-dark .tk-stat-btn.active{color:#c4b5fd}.duralux-admin .tk-stat-btn.active.tk-stat-open{border-color:#d97706;background:#fffbeb;color:#92400e}.duralux-admin .tk-stat-btn.active.tk-stat-in_progress{border-color:#2563eb;background:#eff6ff;color:#1e40af}.duralux-admin .tk-stat-btn.active.tk-stat-resolved{border-color:#16a34a;background:#f0fdf4;color:#166534}.duralux-admin .tk-stat-btn.active.tk-stat-closed{border-color:#64748b;background:#f1f5f9;color:#334155}.duralux-admin .tk-stat-btn i{font-size:14px}.duralux-admin .tk-stat-count{font-size:18px;font-weight:700;color:var(--adm-text);line-height:1.1}.duralux-admin .tk-stat-label{font-weight:500}.duralux-admin .tk-search-row{padding:12px 0}.duralux-admin .tk-search-input-wrap{position:relative;display:flex;align-items:center;background:var(--adm-input-bg);border:1px solid var(--adm-card-border);border-radius:8px;transition:border-color .2s}.duralux-admin .tk-search-input-wrap:focus-within{border-color:var(--adm-accent-purple);box-shadow:0 0 0 3px #6d28d614}.duralux-admin .tk-search-input-wrap>i{position:absolute;left:12px;color:var(--adm-text-faint);font-size:13px;pointer-events:none}.duralux-admin .tk-search-input-wrap input{width:100%;padding:9px 32px 9px 40px;background:transparent;border:none;color:var(--adm-text);font-size:13px;outline:none}.duralux-admin .tk-search-input-wrap input::placeholder{color:var(--adm-text-faint)}.duralux-admin .tk-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--adm-text-faint);cursor:pointer;padding:4px;font-size:12px}.duralux-admin .tk-search-clear:hover{color:var(--adm-text)}.duralux-admin .tk-split-layout{display:flex;gap:16px;margin-top:4px;min-height:300px}.duralux-admin .tk-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;max-height:600px;overflow-y:auto;padding-right:4px}.duralux-admin .tk-list.has-detail{max-width:340px}.duralux-admin .tk-detail{flex:1.5;min-width:0;display:flex;flex-direction:column}@media(max-width:860px){.duralux-admin .tk-split-layout{flex-direction:column}.duralux-admin .tk-list.has-detail{max-width:none;max-height:220px}}.duralux-admin .tk-card{padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff;border:1px solid #e2e8f0;border-left:3px solid transparent}.duralux-admin .tk-card:hover{background:#f8fafc;box-shadow:0 1px 4px #0000000a}.duralux-admin .tk-card-active{background:#f5f3ff;border-color:#ddd6fe;border-left-color:#7c3aed!important}.duralux-admin .tk-card.tk-status-open{border-left-color:#f59e0b}.duralux-admin .tk-card.tk-status-progress{border-left-color:#3b82f6}.duralux-admin .tk-card.tk-status-resolved{border-left-color:#22c55e}.duralux-admin .tk-card.tk-status-closed{border-left-color:#94a3b8}.duralux-admin .tk-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.duralux-admin .tk-card-id{font-size:11px;color:#94a3b8;font-weight:600;font-variant-numeric:tabular-nums}.duralux-admin .tk-card-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.duralux-admin .tk-card-status-dot.tk-status-open{background:#f59e0b}.duralux-admin .tk-card-status-dot.tk-status-progress{background:#3b82f6}.duralux-admin .tk-card-status-dot.tk-status-resolved{background:#22c55e}.duralux-admin .tk-card-status-dot.tk-status-closed{background:#94a3b8}.duralux-admin .tk-card-time{font-size:11px;color:#94a3b8;margin-left:auto}.duralux-admin .tk-card-subject{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.duralux-admin .tk-card-bottom{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.duralux-admin .tk-card-user i{margin-right:3px}.duralux-admin .tk-card-cat{background:#f1f5f9;padding:1px 7px;border-radius:4px;font-size:10px;color:#475569}.duralux-admin .tk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:8px;text-align:center}.duralux-admin .tk-empty-icon{font-size:36px;color:#cbd5e1;margin-bottom:4px}.duralux-admin .tk-empty-spinner{font-size:28px;color:#7c3aed}.duralux-admin .tk-empty p{color:#64748b;font-size:13px;margin:0}.duralux-admin .tk-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.duralux-admin .tk-detail-head h3{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.3}.duralux-admin .tk-detail-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:#64748b}.duralux-admin .tk-detail-meta-row i{margin-right:4px;width:12px;text-align:center;color:#94a3b8}.duralux-admin .tk-detail-close{flex-shrink:0}.duralux-admin .tk-thread{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:12px}.duralux-admin .tk-bubble{padding:12px 14px;border-radius:12px;max-width:92%;font-size:13px;line-height:1.6}.duralux-admin .tk-bubble p{margin:0}.duralux-admin .tk-bubble-user{align-self:flex-start;background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b;border-bottom-left-radius:4px}.duralux-admin .tk-bubble-admin{align-self:flex-end;background:#f5f3ff;border:1px solid #ddd6fe;color:#4c1d95;border-bottom-right-radius:4px}.duralux-admin .tk-bubble-who{font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px;display:flex;align-items:center;gap:6px}.duralux-admin .tk-bubble-who i{font-size:10px}.duralux-admin .tk-bubble-time{font-weight:400;color:#94a3b8}.duralux-admin .tk-reply-section{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:auto}.duralux-admin .tk-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.duralux-admin .tk-status-picker{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569}.duralux-admin .tk-status-picker label{white-space:nowrap;font-weight:500}.duralux-admin .al-toolbar{display:flex;gap:10px;align-items:stretch;padding:0 0 14px;flex-wrap:wrap}.duralux-admin .al-search{flex:1;min-width:200px}.duralux-admin .al-action-select{flex-shrink:0;min-width:160px}.duralux-admin .al-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:28px;max-height:640px;overflow-y:auto}.duralux-admin .al-timeline:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:2px;background:#e2e8f0;border-radius:1px}.duralux-admin .al-event{position:relative;display:flex;gap:14px;padding:12px 0;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.duralux-admin .al-event:hover{background:#f8fafc}.duralux-admin .al-event-expanded{background:#f5f3ff}.duralux-admin .al-event-dot{position:absolute;left:-28px;top:14px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex-shrink:0;z-index:var(--z-base);box-shadow:0 0 0 3px #fff}.duralux-admin .al-event-body{flex:1;min-width:0}.duralux-admin .al-event-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.duralux-admin .al-event-action{font-weight:700;font-size:13px;text-transform:capitalize}.duralux-admin .al-event-target{font-size:12px;color:#475569;background:#f1f5f9;padding:1px 8px;border-radius:4px}.duralux-admin .al-event-time{font-size:11px;color:#94a3b8;margin-left:auto;white-space:nowrap}.duralux-admin .al-event-row2{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:11px;color:#94a3b8}.duralux-admin .al-event-admin{color:#475569}.duralux-admin .al-event-admin i{margin-right:3px;font-size:10px}.duralux-admin .al-event-ip{font-variant-numeric:tabular-nums;color:#94a3b8}.duralux-admin .al-event-expand-hint{margin-left:auto;color:#94a3b8;cursor:pointer}.duralux-admin .al-event-expand-hint:hover{color:#7c3aed}.duralux-admin .al-event-details{margin-top:8px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;color:#475569;font-family:SF Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.duralux-admin .al-footer-info{text-align:center;font-size:11px;color:#94a3b8;padding:14px 0 4px}.duralux-admin .um-toolbar{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}.duralux-admin .um-search{flex:1;min-width:220px}.duralux-admin .um-filter-btns{display:flex;gap:4px;flex-wrap:wrap;align-items:flex-end}.duralux-admin .um-split{display:flex;gap:16px;min-height:400px}.duralux-admin .um-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;max-height:650px;overflow-y:auto}.duralux-admin .um-list.has-detail{max-width:380px}.duralux-admin .um-detail{flex:1.5;min-width:0;overflow-y:auto;max-height:650px}@media(max-width:900px){.duralux-admin .um-split{flex-direction:column}.duralux-admin .um-list.has-detail{max-width:none;max-height:260px}}.duralux-admin .um-user-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s}.duralux-admin .um-user-card:hover{background:#f8fafc;box-shadow:0 1px 3px #0000000a}.duralux-admin .um-card-active{background:#f5f3ff!important;border-color:#ddd6fe}.duralux-admin .um-card-suspended{opacity:.7;border-left:3px solid #ef4444}.duralux-admin .um-card-avatar{font-size:20px;width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;line-height:1}.duralux-admin .um-card-info{flex:1;min-width:0}.duralux-admin .um-card-name{font-size:13px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.duralux-admin .um-card-id{font-size:11px;color:#94a3b8;font-weight:400}.duralux-admin .um-card-meta{font-size:11px;color:#64748b;margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.duralux-admin .um-card-time{font-size:11px;color:#94a3b8;white-space:nowrap}.duralux-admin .um-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#f1f5f9;color:#475569}.duralux-admin .um-tag-guest{background:#dbeafe;color:#1e40af}.duralux-admin .um-tag-suspended{background:#fee2e2;color:#991b1b}.duralux-admin .um-tag-verified{background:#dcfce7;color:#166534}.duralux-admin .um-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.duralux-admin .um-page-info{font-size:12px;color:#64748b}.duralux-admin .um-detail-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:14px}.duralux-admin .um-detail-avatar{font-size:32px;width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;line-height:1}.duralux-admin .um-detail-head h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.duralux-admin .um-detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:#64748b}.duralux-admin .um-detail-meta i{margin-right:4px;color:#94a3b8}.duralux-admin .um-balance-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.duralux-admin .um-balance-card{flex:1;min-width:100px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;text-align:center}.duralux-admin .um-bal-label{font-size:11px;color:#64748b;font-weight:500;margin-bottom:2px}.duralux-admin .um-bal-value{font-size:18px;font-weight:700;color:#0f172a}.duralux-admin .um-bal-value small{font-size:12px;font-weight:400;color:#64748b}.duralux-admin .um-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.duralux-admin .um-btn-danger{color:#ef4444!important;border-color:#ef444433!important}.duralux-admin .um-btn-danger:hover{background:#fef2f2!important}.duralux-admin .um-action-form{padding:14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:14px}.duralux-admin .um-action-form h4{margin:0 0 10px;font-size:14px;color:#0f172a;text-transform:capitalize}.duralux-admin .um-action-form .field-group{margin-bottom:10px}.duralux-admin .um-action-form label{display:block;font-size:12px;font-weight:500;color:#475569;margin-bottom:4px}.duralux-admin .um-action-form input{width:100%;padding:8px 12px;border-radius:8px;font-size:13px;background:#fff;border:1px solid #e2e8f0;color:#1e293b;box-sizing:border-box}.duralux-admin .um-action-form-btns{display:flex;gap:8px;margin-top:8px}.duralux-admin .um-section{margin-top:16px}.duralux-admin .um-section h4{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 10px}.duralux-admin .um-section h4 i{margin-right:6px;color:#64748b}.duralux-admin .um-avatar-emoji{overflow:hidden;text-align:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.duralux-admin .um-avatar-emoji span{display:inline-block;line-height:1;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:inherit}.duralux-admin .um-card-avatar.um-avatar-emoji span{font-size:22px}.duralux-admin .um-detail-avatar.um-avatar-emoji span{font-size:34px}.duralux-admin .um-detail-head-text{min-width:0;flex:1}.duralux-admin .um-section-data{margin-top:20px}.duralux-admin .um-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.duralux-admin .um-section-head h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}.duralux-admin .um-section-head h4 i{color:#94a3b8}.duralux-admin .um-section-count{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 10px;border-radius:999px}.duralux-admin .um-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;text-align:center}.duralux-admin .um-empty-panel i{font-size:28px;opacity:.45}.duralux-admin .um-empty-panel p{margin:0;font-size:13px;max-width:280px;line-height:1.45}.duralux-admin .um-data-panel{border-radius:12px;border:1px solid #e2e8f0;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.duralux-admin .um-data-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:320px;overflow-y:auto}.duralux-admin .um-data-table{width:100%;border-collapse:collapse;font-size:13px}.duralux-admin .um-data-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.duralux-admin .um-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease}.duralux-admin .um-data-table tbody tr:nth-child(2n){background:#fafbfc}.duralux-admin .um-data-table tbody tr:hover{background:#f5f3ff}.duralux-admin .um-data-table tbody td{padding:12px 14px;vertical-align:middle;color:#334155}.duralux-admin .um-col-session{min-width:160px;max-width:260px}.duralux-admin .um-cell-title{display:block;font-weight:600;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duralux-admin .um-cell-sub{display:block;font-size:11px;color:#94a3b8;margin-top:2px;font-weight:500}.duralux-admin .um-col-num{text-align:right;white-space:nowrap;width:1%}.duralux-admin .um-score{font-variant-numeric:tabular-nums;font-weight:800;color:#4f46e5;font-size:14px}.duralux-admin .um-col-status{width:1%;white-space:nowrap}.duralux-admin .um-col-date{width:1%;white-space:nowrap;font-size:12px}.duralux-admin .um-col-type{min-width:140px}.duralux-admin .um-col-money{min-width:120px}.duralux-admin .um-col-provider{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.duralux-admin .um-muted{color:#94a3b8!important}.duralux-admin .um-money-main{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a;display:block}.duralux-admin .um-txn-type{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#334155}.duralux-admin .um-txn-type i{width:18px;text-align:center;color:#6366f1;font-size:14px}.duralux-admin .um-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#f1f5f9;color:#475569;line-height:1.3}.duralux-admin .um-pill-success{background:#dcfce7;color:#166534}.duralux-admin .um-pill-live{background:#dbeafe;color:#1e40af}.duralux-admin .um-pill-warn{background:#fef3c7;color:#92400e}.duralux-admin .um-pill-danger{background:#fee2e2;color:#991b1b}.duralux-admin .um-pill-muted{background:#f1f5f9;color:#64748b}.duralux-admin .fin-pending{color:#d97706}.duralux-admin .fin-completed{color:#16a34a}.duralux-admin .fin-cell-id{font-weight:600;color:var(--adm-text-secondary);white-space:nowrap}.duralux-admin .fin-cell-user{font-weight:600;color:var(--adm-text);font-size:13px}.duralux-admin .fin-cell-email{font-size:11px;color:var(--adm-text-faint);line-height:1.4}.duralux-admin .fin-cell-amount{font-weight:700;color:var(--adm-text);white-space:nowrap}.duralux-admin .fin-cell-tokens{font-weight:400;color:var(--adm-text-muted);font-size:12px}.duralux-admin .fin-cell-date{white-space:nowrap;color:var(--adm-text-muted);font-size:12px}.duralux-admin .fin-cell-bank{font-size:12px;color:var(--adm-text-secondary);max-width:180px;line-height:1.4}.duralux-admin .fin-cell-secondary{color:var(--adm-text-faint)}.duralux-admin .fin-cell-provider{text-transform:capitalize;color:var(--adm-text-secondary)}.duralux-admin .fin-action-btns{display:flex;gap:4px;justify-content:flex-end}.duralux-admin .fin-action-btn{padding:4px 10px;font-size:12px}.duralux-admin .fin-gateway-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.duralux-admin .fin-gateway-card{background:var(--adm-input-bg);border:1px solid var(--adm-card-border);border-radius:10px;padding:16px}.duralux-admin .fin-gw-name{font-size:15px;font-weight:700;color:var(--adm-text);margin-bottom:10px;text-transform:capitalize}.duralux-admin .fin-gw-stat{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--adm-text-secondary);padding:3px 0}.duralux-admin .fin-gw-label{color:var(--adm-text-muted)}.duralux-admin .fin-gw-types{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.duralux-admin .fin-density-toggle{display:inline-flex;gap:6px;align-items:flex-end}.duralux-admin .fin-density-toggle .ghost-btn.active{background:#3b82f61a;border-color:#3b82f673;color:#1d4ed8}.duralux-admin .finance-table-wrap{max-height:360px;overflow:auto}.duralux-admin .finance-table-wrap .question-table thead th{position:sticky;top:0;z-index:var(--z-sticky)}.duralux-admin .question-table.fin-table-compact th,.duralux-admin .question-table.fin-table-compact td{padding:8px 12px}.duralux-admin .qm-split{display:flex;gap:16px}.duralux-admin .qm-form-panel{width:360px;flex-shrink:0}.duralux-admin .qm-list-panel{flex:1;min-width:0;max-height:650px;overflow-y:auto}@media(max-width:900px){.duralux-admin .qm-split{flex-direction:column}.duralux-admin .qm-form-panel{width:auto}}.duralux-admin .qm-form-panel .field-group{margin-bottom:10px}.duralux-admin .qm-form-panel label{display:block;font-size:12px;font-weight:500;color:var(--adm-text-muted);margin-bottom:4px}.duralux-admin .qm-form-panel input{width:100%;padding:8px 12px;border-radius:8px;font-size:13px;background:var(--adm-card-bg);border:1px solid var(--adm-input-border);color:var(--adm-text);box-sizing:border-box}.duralux-admin .qm-form-panel input:focus,.duralux-admin .qm-form-panel .admin-textarea:focus{border-color:var(--adm-accent-purple);outline:none}.duralux-admin .qm-question-list{display:flex;flex-direction:column;gap:6px}.duralux-admin .qm-q-card{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:var(--adm-card-bg);border:1px solid var(--adm-card-border);transition:all .15s}.duralux-admin .qm-q-card:hover{background:var(--adm-hover-bg)}.duralux-admin .qm-q-active{background:var(--adm-active-bg);border-color:#ddd6fe}.duralux-admin .qm-q-num{width:28px;height:28px;border-radius:50%;background:var(--adm-badge-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--adm-text-muted);flex-shrink:0}.duralux-admin .qm-q-body{flex:1;min-width:0}.duralux-admin .qm-q-text{font-size:13px;font-weight:600;color:var(--adm-text);margin-bottom:4px;line-height:1.35}.duralux-admin .qm-q-options{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.duralux-admin .qm-q-opt{font-size:11px;color:var(--adm-text-muted);background:var(--adm-badge-bg);padding:1px 7px;border-radius:4px}.duralux-admin .qm-q-opt strong{margin-right:2px}.duralux-admin .qm-q-correct{background:#dcfce7;color:#166534}.duralux-admin.admin-dark .qm-q-correct{background:#16a34a26;color:#4ade80}.duralux-admin .qm-q-meta{display:flex;gap:4px}.duralux-admin .qm-q-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.duralux-admin .qm-q-actions .ghost-btn{padding:4px 8px;font-size:12px}.duralux-admin .sm-root{width:100%}.duralux-admin .sm-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:var(--adm-badge-bg);color:var(--adm-text-secondary);border:1px solid var(--adm-input-border)}.duralux-admin .sm-label-hint{font-size:11px;font-weight:400;color:var(--adm-text-faint)}.duralux-admin .sm-invite-banner{margin-top:8px}.duralux-admin .sm-invite-code{display:block;margin-top:6px;word-break:break-all;font-size:12px}.duralux-admin .sm-toolbar{margin-bottom:16px;flex-wrap:wrap;gap:10px}.duralux-admin .sm-create-panel{margin-bottom:20px}.duralux-admin .sm-split{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px;align-items:start;margin-top:4px}@media(max-width:960px){.duralux-admin .sm-split{grid-template-columns:1fr}}.duralux-admin .sm-list-panel{display:flex;flex-direction:column;gap:8px;max-height:min(70vh,640px);overflow-y:auto;padding-right:4px}.duralux-admin .sm-list-loading,.duralux-admin .sm-list-empty{min-height:120px;justify-content:center}.duralux-admin .sm-list-card{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:12px 14px;text-align:left;cursor:pointer;border-radius:10px;border:1px solid var(--adm-card-border);background:var(--adm-card-bg);color:var(--adm-text);transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px #0f172a0a}.duralux-admin .sm-list-card:hover{background:var(--adm-hover-bg);border-color:var(--adm-input-border)}.duralux-admin .sm-list-card--active{border-color:#c4b5fd;background:#f5f3ff;box-shadow:inset 3px 0 #7c3aed}.duralux-admin.admin-dark .sm-list-card--active{border-color:#a78bfa73;background:#6d28d61f;box-shadow:inset 3px 0 #a78bfa}.duralux-admin .sm-list-card-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--adm-input-bg);border:1px solid var(--adm-card-border);color:var(--adm-text-muted);font-size:14px}.duralux-admin .sm-list-card--active .sm-list-card-icon{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.duralux-admin.admin-dark .sm-list-card--active .sm-list-card-icon{background:#6d28d640;color:#ddd6fe;border-color:#a78bfa59}.duralux-admin .sm-list-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.duralux-admin .sm-list-card-title{font-size:14px;font-weight:700;color:var(--adm-text);line-height:1.3}.duralux-admin .sm-list-card-meta{font-size:12px;color:var(--adm-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.duralux-admin .sm-dot{color:var(--adm-text-faint)}.duralux-admin .sm-list-card-tags{display:flex;flex-wrap:wrap;gap:6px}.duralux-admin .sm-detail-panel{min-width:0;border-radius:12px;border:1px solid var(--adm-card-border);background:var(--adm-card-bg);padding:0;box-shadow:0 1px 3px #0f172a0f}.duralux-admin.admin-dark .sm-detail-panel{box-shadow:0 1px 3px #00000040}.duralux-admin .sm-detail-placeholder{padding:40px 24px}.duralux-admin .sm-detail-stack{padding:20px 22px 24px}.duralux-admin .sm-detail-head{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--adm-card-border)}.duralux-admin .sm-detail-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--adm-text);letter-spacing:-.02em}.duralux-admin .sm-detail-slug{margin:0;font-size:13px;color:var(--adm-text-muted)}.duralux-admin .sm-detail-slug-label{font-weight:500;color:var(--adm-text-faint);margin-right:4px}.duralux-admin .sm-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--adm-card-border)}.duralux-admin .sm-detail-stack>section:first-of-type{margin-top:0;padding-top:0;border-top:none}.duralux-admin .sm-section-title{margin:0 0 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-text-muted)}.duralux-admin .sm-section-empty{font-size:13px;margin:0}.duralux-admin .sm-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:end}.duralux-admin .sm-settings-grid .admin-select{width:100%;box-sizing:border-box}.duralux-admin .sm-settings-grid .field-group{margin-bottom:0}@media(max-width:560px){.duralux-admin .sm-settings-grid{grid-template-columns:1fr}}.duralux-admin .sm-checkbox-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--adm-text);margin-top:4px;padding:10px 12px;border-radius:8px;background:var(--adm-input-bg);border:1px solid var(--adm-card-border);cursor:pointer}.duralux-admin .sm-checkbox-row input{width:auto;margin:0;cursor:pointer}.duralux-admin .sm-table-wrap{border-radius:10px;border:1px solid var(--adm-card-border);overflow:hidden;background:var(--adm-input-bg)}.duralux-admin .sm-table{width:100%;font-size:13px;margin:0}.duralux-admin .sm-table th,.duralux-admin .sm-table td{padding:10px 12px;vertical-align:middle}.duralux-admin .sm-table thead th{background:var(--adm-card-bg);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text-muted);font-weight:600;border-bottom:1px solid var(--adm-card-border)}.duralux-admin .sm-th-actions{width:1%;white-space:nowrap;text-align:right}.duralux-admin .sm-td-actions{text-align:right}.duralux-admin .sm-cell-muted{color:var(--adm-text-muted);font-size:12px}.duralux-admin .sm-cell-strong{font-weight:600;color:var(--adm-text)}.duralux-admin .sm-cell-nowrap{white-space:nowrap}.duralux-admin .sm-btn-compact{padding:6px 10px;font-size:12px}.duralux-admin .sm-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;background:var(--adm-badge-bg);color:var(--adm-text-secondary);border:1px solid var(--adm-input-border)}.duralux-admin .sm-select-inline{min-width:120px;max-width:100%;font-size:12px;padding:6px 8px}.duralux-admin .sm-section--new-campaign{margin-top:24px;padding:18px 18px 20px;border-radius:10px;border:1px dashed var(--adm-input-border);background:var(--adm-input-bg)}.duralux-admin .sm-section--new-campaign .sm-section-title{margin-bottom:12px}.duralux-admin .sm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:640px){.duralux-admin .sm-form-grid{grid-template-columns:1fr}}.duralux-admin .sm-new-campaign-form .field-group{margin-bottom:0}.duralux-admin .sm-new-campaign-form .field-group label{display:block;font-size:12px;font-weight:500;color:var(--adm-text-muted);margin-bottom:4px}.duralux-admin .sm-new-campaign-form input,.duralux-admin .sm-new-campaign-form .admin-select{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:8px;font-size:13px;background:var(--adm-card-bg);border:1px solid var(--adm-input-border);color:var(--adm-text)}.duralux-admin .sm-new-campaign-form input:focus,.duralux-admin .sm-new-campaign-form .admin-select:focus{border-color:var(--adm-accent-purple);outline:none}.duralux-admin .sm-form-actions{margin-top:16px;display:flex;justify-content:flex-start}.duralux-admin .lm-root{padding:0}.duralux-admin .lm-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px}.duralux-admin .lm-toolbar .admin-select{width:100%}.duralux-admin .lm-toolbar label{font-size:12px;font-weight:600;color:#475569;margin-bottom:4px;display:block}.duralux-admin .lm-session-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:10px;background:var(--adm-input-bg);border:1px solid var(--adm-card-border);margin-bottom:16px}.duralux-admin .lm-session-title{font-size:15px;font-weight:700;color:var(--adm-text);display:flex;align-items:center;gap:10px}.duralux-admin .lm-status-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;flex-shrink:0}.duralux-admin .lm-dot-live{background:#22c55e;box-shadow:0 0 0 3px #22c55e40;animation:lm-pulse 1.5s infinite}@keyframes lm-pulse{0%,to{box-shadow:0 0 0 3px #22c55e40}50%{box-shadow:0 0 0 7px #22c55e14}}.duralux-admin .lm-countdown{font-size:13px;color:#d97706;font-weight:600;white-space:nowrap}.duralux-admin .lm-countdown i{margin-right:5px}.duralux-admin .lm-stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.duralux-admin .lm-stat-card{flex:1;min-width:100px;background:var(--adm-input-bg);border:1px solid var(--adm-card-border);border-radius:10px;padding:14px 16px;text-align:center}.duralux-admin .lm-stat-label{font-size:11px;color:var(--adm-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.duralux-admin .lm-stat-value{font-size:22px;font-weight:800;color:var(--adm-text)}.duralux-admin .lm-val-green{color:#16a34a}.duralux-admin .lm-val-blue{color:#2563eb}.duralux-admin .lm-val-amber{color:#d97706}.duralux-admin .lm-split{display:flex;gap:20px}.duralux-admin .lm-panel{flex:1;min-width:0;background:var(--adm-card-bg);border:1px solid var(--adm-card-border);border-radius:12px;padding:16px;overflow:hidden}.duralux-admin .lm-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.duralux-admin .lm-panel-header h4{font-size:14px;font-weight:700;color:var(--adm-text);margin:0;display:flex;align-items:center;gap:8px}.duralux-admin .lm-panel-header h4 i{color:var(--adm-text-muted);font-size:13px}.duralux-admin .lm-panel-count{font-size:11px;color:var(--adm-text-faint);font-weight:500}.duralux-admin .lm-panel-empty{text-align:center;padding:24px 12px;color:var(--adm-text-faint);font-size:13px}@media(max-width:900px){.duralux-admin .lm-split{flex-direction:column}}.duralux-admin .lm-table-wrap{overflow-x:auto;margin:0 -16px -16px;padding:0}.duralux-admin .lm-table{width:100%;border-collapse:collapse;font-size:13px}.duralux-admin .lm-table thead th{position:sticky;top:0;background:var(--adm-table-header-bg);color:var(--adm-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:8px 12px;border-bottom:1px solid var(--adm-table-border);white-space:nowrap}.duralux-admin .lm-table tbody td{padding:9px 12px;border-bottom:1px solid var(--adm-table-border);color:var(--adm-text);vertical-align:middle}.duralux-admin .lm-table tbody tr:last-child td{border-bottom:none}.duralux-admin .lm-table tbody tr:hover{background:var(--adm-table-row-hover)}.duralux-admin .lm-rank{font-weight:600;color:var(--adm-text-muted);text-align:center}.duralux-admin .lm-medal{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:800;color:#fff}.duralux-admin .lm-medal-1{background:linear-gradient(135deg,#f59e0b,#d97706)}.duralux-admin .lm-medal-2{background:linear-gradient(135deg,#94a3b8,#64748b)}.duralux-admin .lm-medal-3{background:linear-gradient(135deg,#d97706,#92400e)}.duralux-admin .lm-player-cell{display:flex;align-items:center;gap:8px}.duralux-admin .lm-player-avatar{font-size:16px;flex-shrink:0;line-height:1}.duralux-admin .lm-player-avatar-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.duralux-admin .lm-player-name{font-weight:600;color:var(--adm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.duralux-admin .lm-score{font-weight:700;color:var(--adm-text);text-align:right;font-variant-numeric:tabular-nums}.duralux-admin .lm-qnum{text-align:center;color:var(--adm-text-muted);font-weight:500}.duralux-admin .lm-status-cell{text-align:center}.duralux-admin .lm-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:capitalize;letter-spacing:.2px;white-space:nowrap}.duralux-admin .lm-badge-active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.duralux-admin .lm-badge-completed{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.duralux-admin .lm-badge-eliminated{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.duralux-admin .lm-badge-default{background:var(--adm-badge-bg);color:var(--adm-text-muted);border:1px solid var(--adm-card-border)}.duralux-admin .lm-q-stats{display:flex;flex-direction:column;gap:8px}.duralux-admin .lm-q-row{display:flex;align-items:center;gap:10px}.duralux-admin .lm-q-label{font-size:12px;font-weight:700;color:var(--adm-text-secondary);min-width:32px;text-align:right;flex-shrink:0}.duralux-admin .lm-q-bar-track{flex:1;height:10px;border-radius:5px;background:var(--adm-card-border);overflow:hidden;min-width:60px}.duralux-admin .lm-q-bar-fill{height:100%;border-radius:5px;transition:width .5s ease}.duralux-admin .lm-q-pct{font-size:13px;font-weight:800;min-width:40px;text-align:right;flex-shrink:0}.duralux-admin .lm-q-detail{font-size:12px;color:var(--adm-text-muted);min-width:110px;flex-shrink:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.duralux-admin .lm-q-ratio{font-weight:600;color:var(--adm-text-secondary)}.duralux-admin .lm-q-sep{color:var(--adm-card-border)}.duralux-admin .lm-q-time{color:var(--adm-text-faint)}.duralux-admin .bo-segments{margin-bottom:16px}.duralux-admin .bo-segments h4{font-size:14px;font-weight:600;color:var(--adm-text);margin:0 0 10px}.duralux-admin .bo-segments h4 i{margin-right:6px;color:var(--adm-text-muted)}.duralux-admin .bo-seg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.duralux-admin .bo-seg-card{padding:12px;border-radius:10px;border:1px solid var(--adm-card-border);background:var(--adm-input-bg);cursor:pointer;text-align:center;transition:all .15s}.duralux-admin .bo-seg-card:hover{border-color:var(--adm-input-border);background:var(--adm-hover-bg)}.duralux-admin .bo-seg-active{border-color:#6d28d9!important;background:var(--adm-active-bg)!important}.duralux-admin .bo-seg-count{font-size:22px;font-weight:700;color:var(--adm-text)}.duralux-admin .bo-seg-label{font-size:11px;color:var(--adm-text-muted)}.duralux-admin .email-form-section{padding:4px 0}.duralux-admin .email-form-section .field-group{margin-bottom:14px}.duralux-admin .email-form-section label{display:block;font-size:13px;font-weight:500;color:var(--adm-text-muted);margin-bottom:5px}.duralux-admin .email-form-section input,.duralux-admin .email-form-section select{width:100%;padding:9px 12px;border-radius:8px;font-size:13px;background:var(--adm-input-bg);border:1px solid var(--adm-input-border);color:var(--adm-text);box-sizing:border-box}.duralux-admin .email-form-section input:focus,.duralux-admin .email-form-section select:focus{border-color:var(--adm-accent-purple);outline:none;box-shadow:0 0 0 3px #6d28d614}.duralux-admin .email-form-section input::placeholder{color:var(--adm-text-faint)}.admin-body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--adm-page-bg)!important;background-attachment:initial!important;color:var(--adm-text)}.duralux-admin{--adm-page-bg: #f1f5f9;--adm-text: #0f172a;--adm-text-secondary: #334155;--adm-text-muted: #64748b;--adm-text-faint: #94a3b8;--adm-card-bg: #ffffff;--adm-card-border: #e2e8f0;--adm-card-hover-shadow: rgba(0,0,0,.06);--adm-input-bg: #f8fafc;--adm-input-border: #cbd5e1;--adm-hover-bg: #f8fafc;--adm-active-bg: #f5f3ff;--adm-sidebar-bg: #1e293b;--adm-sidebar-text: #e2e8f0;--adm-sidebar-muted: #94a3b8;--adm-sidebar-hover: rgba(148,163,184,.2);--adm-sidebar-border: rgba(148,163,184,.2);--adm-topbar-bg: #ffffff;--adm-topbar-border: #e2e8f0;--adm-table-header-bg: #f8fafc;--adm-table-row-hover: #f8fafc;--adm-table-border: #e2e8f0;--adm-accent: #3b82f6;--adm-accent-hover: #2563eb;--adm-accent-purple: #6d28d9;--adm-overlay: rgba(0,0,0,.5);--adm-empty-icon: #cbd5e1;--adm-badge-bg: #f1f5f9;--adm-code-bg: #f1f5f9}.duralux-admin.admin-dark{--adm-page-bg: #1a2236;--adm-text: #e2e8f0;--adm-text-secondary: #cbd5e1;--adm-text-muted: #94a3b8;--adm-text-faint: #64748b;--adm-card-bg: #222d42;--adm-card-border: #334155;--adm-card-hover-shadow: rgba(0,0,0,.25);--adm-input-bg: #1a2236;--adm-input-border: #3d4f6b;--adm-hover-bg: #283752;--adm-active-bg: #312e81;--adm-sidebar-bg: #141c2e;--adm-sidebar-text: #e2e8f0;--adm-sidebar-muted: #7a8ba8;--adm-sidebar-hover: rgba(148,163,184,.14);--adm-sidebar-border: rgba(100,116,139,.25);--adm-topbar-bg: #222d42;--adm-topbar-border: #334155;--adm-table-header-bg: #1a2236;--adm-table-row-hover: #283752;--adm-table-border: #334155;--adm-accent: #60a5fa;--adm-accent-hover: #3b82f6;--adm-accent-purple: #a78bfa;--adm-overlay: rgba(0,0,0,.6);--adm-empty-icon: #475569;--adm-badge-bg: #2c3a52;--adm-code-bg: #1a2236}.duralux-admin.admin-dark .kpi-icon-wrap{opacity:.85}.duralux-admin.admin-dark .kpi-card:hover{box-shadow:0 2px 12px #0003}.duralux-admin .admin-wrapper{display:flex;min-height:100vh}.duralux-admin .admin-sidebar{width:260px;min-width:260px;background:var(--adm-sidebar-bg);color:var(--adm-sidebar-text);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:var(--z-admin-panel);transition:width .25s ease,transform .25s ease;box-shadow:4px 0 24px #0000001f}.duralux-admin .admin-sidebar.sidebar-collapsed{width:72px;min-width:72px}.duralux-admin .admin-sidebar .sidebar-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--adm-sidebar-border);min-height:64px}.duralux-admin .sidebar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:600;font-size:16px}.duralux-admin .sidebar-brand .brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.duralux-admin .sidebar-brand .brand-text{white-space:nowrap;overflow:hidden}.duralux-admin .admin-sidebar.sidebar-collapsed .brand-text{display:none}.duralux-admin .sidebar-toggle{background:var(--adm-sidebar-hover);border:none;border-radius:8px;width:36px;height:36px;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.duralux-admin .sidebar-toggle:hover{background:#94a3b84d}.duralux-admin .admin-sidebar.sidebar-collapsed .sidebar-toggle{margin:0 auto}.duralux-admin .sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.duralux-admin .nav-section{margin-bottom:24px}.duralux-admin .nav-section-title{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-sidebar-muted);padding:0 12px 8px}.duralux-admin .nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--adm-sidebar-text);text-decoration:none;font-size:14px;transition:background .2s,color .2s;margin-bottom:2px;position:relative}.duralux-admin .nav-link i{width:20px;text-align:center;opacity:.8}.duralux-admin .nav-link:hover{background:var(--adm-sidebar-hover);color:#f8fafc}.duralux-admin .nav-link.active{background:#3b82f640;color:#93c5fd}.duralux-admin .nav-badge{margin-left:auto;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:10px;font-weight:700;line-height:1;background:#ef4444;color:#fff;padding:0 5px;flex-shrink:0}.duralux-admin .admin-sidebar.sidebar-collapsed .nav-badge{position:absolute;top:6px;right:6px;min-width:14px;height:14px;font-size:8px;padding:0 3px}.duralux-admin .perm-denied{text-align:center;padding:48px 24px;color:#64748b}.duralux-admin .perm-denied i{font-size:40px;color:#cbd5e1;margin-bottom:12px;display:block}.duralux-admin .perm-denied h3{font-size:18px;color:#334155;margin:0 0 8px;font-weight:700}.duralux-admin .perm-denied p{margin:0 0 4px;font-size:13px}.duralux-admin .perm-denied strong{color:#1e293b}.duralux-admin .nav-link-external{color:var(--adm-sidebar-muted);font-size:13px}.duralux-admin .admin-sidebar.sidebar-collapsed .nav-link span,.duralux-admin .admin-sidebar.sidebar-collapsed .nav-section-title{display:none}.duralux-admin .nav-section-bottom{margin-top:auto;margin-bottom:0;padding-top:16px;border-top:1px solid var(--adm-sidebar-border)}.duralux-admin .admin-content-wrap{flex:1;margin-left:260px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s ease}.duralux-admin .admin-sidebar.sidebar-collapsed~.admin-content-wrap{margin-left:72px}.duralux-admin .admin-topbar{height:64px;background:var(--adm-topbar-bg);border-bottom:1px solid var(--adm-topbar-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:var(--z-admin-sticky);box-shadow:0 1px 3px #0000000d}.duralux-admin .topbar-left{display:flex;align-items:center;gap:16px}.duralux-admin .topbar-menu-btn{display:none;background:none;border:none;width:40px;height:40px;border-radius:8px;color:var(--adm-text-muted);cursor:pointer;align-items:center;justify-content:center}.duralux-admin .topbar-menu-btn:hover{background:var(--adm-hover-bg);color:var(--adm-text-secondary)}.duralux-admin .topbar-breadcrumb{font-size:14px;color:var(--adm-text-muted)}.duralux-admin .breadcrumb-current{color:var(--adm-text);font-weight:500}.duralux-admin .admin-main{flex:1;padding:24px;display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;width:100%}.duralux-admin .admin-card{background:var(--adm-card-bg);border-radius:12px;border:1px solid var(--adm-card-border);box-shadow:0 1px 3px #0000000d;padding:24px;transition:box-shadow .2s}.duralux-admin .admin-card:hover{box-shadow:0 4px 12px var(--adm-card-hover-shadow)}body.admin-body.duralux-admin .admin-card.glass{background:var(--adm-card-bg);border:1px solid var(--adm-card-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;backdrop-filter:none;-webkit-backdrop-filter:none}body.admin-body.duralux-admin.admin-dark .admin-card.glass{box-shadow:0 4px 12px var(--adm-card-hover-shadow)}body.admin-body.duralux-admin select,body.admin-body.duralux-admin input[type=number],body.admin-body.duralux-admin input[type=date],body.admin-body.duralux-admin input[type=time],body.admin-body.duralux-admin input[type=datetime-local]{background:var(--adm-input-bg);color:var(--adm-text);border-color:var(--adm-input-border)}.duralux-admin .card-header{margin-bottom:20px}.duralux-admin .admin-card h2{font-size:18px;font-weight:600;color:var(--adm-text);display:flex;align-items:center;gap:10px;margin-bottom:6px}.duralux-admin .admin-card h2 i{color:var(--adm-accent);font-size:16px}.duralux-admin .card-desc,.duralux-admin .admin-card p{font-size:13px;color:var(--adm-text-muted);line-height:1.5}.duralux-admin .card-subtitle{font-size:16px;font-weight:600;color:var(--adm-text-secondary);margin:20px 0 8px;display:flex;align-items:center;gap:8px}.duralux-admin .card-subtitle i{color:var(--adm-accent)}.duralux-admin .card-divider{border:none;border-top:1px solid var(--adm-card-border);margin:24px 0}.duralux-admin .field-group{margin-bottom:16px}.duralux-admin .field-group label{display:block;font-size:13px;font-weight:500;color:var(--adm-text-secondary);margin-bottom:6px}.duralux-admin .field-row{display:flex;gap:16px;flex-wrap:wrap}.duralux-admin .field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duralux-admin .field-hint{font-size:12px;margin-top:4px;margin-bottom:8px}.duralux-admin .field-hint code{background:var(--adm-code-bg);padding:2px 6px;border-radius:4px;font-size:11px}.duralux-admin textarea,.duralux-admin input[type=text],.duralux-admin input[type=number],.duralux-admin input[type=password],.duralux-admin input[type=url],.duralux-admin select,.duralux-admin .file-input{width:100%;border-radius:8px;border:1px solid var(--adm-input-border);background:var(--adm-card-bg);color:var(--adm-text);font-family:inherit;font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s,box-shadow .2s}.duralux-admin textarea{min-height:80px;resize:vertical}.duralux-admin .flex-1{flex:1;min-width:120px}.duralux-admin textarea:focus,.duralux-admin input:focus,.duralux-admin select:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px #3b82f626}.duralux-admin .btn-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.duralux-admin .primary-btn{background:var(--adm-accent);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,box-shadow .2s}.duralux-admin .primary-btn:hover{background:var(--adm-accent-hover);box-shadow:0 4px 12px #3b82f659}.duralux-admin .secondary-btn{background:var(--adm-card-bg);color:var(--adm-text-secondary);border:1px solid var(--adm-input-border);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s}.duralux-admin .secondary-btn:hover{background:var(--adm-hover-bg);border-color:var(--adm-text-faint)}.duralux-admin .ghost-btn{background:transparent;color:var(--adm-text-muted);border:1px solid var(--adm-card-border);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}.duralux-admin .ghost-btn:hover{background:var(--adm-hover-bg);color:var(--adm-text-secondary)}.duralux-admin .card-table-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--adm-card-border)}.duralux-admin .table-header-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.duralux-admin .table-wrap{border-radius:8px;border:1px solid var(--adm-card-border);overflow:hidden;background:var(--adm-card-bg)}.duralux-admin .question-table{width:100%;border-collapse:collapse;font-size:13px}.duralux-admin .question-table thead{background:var(--adm-table-header-bg)}.duralux-admin .question-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:var(--adm-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--adm-table-border)}.duralux-admin .question-table td{padding:12px 16px;border-bottom:1px solid var(--adm-table-border);color:var(--adm-text-secondary)}.duralux-admin .question-row{cursor:pointer;transition:background .15s}.duralux-admin .question-row:hover{background:var(--adm-table-row-hover)}.duralux-admin .question-row.selected{background:var(--adm-active-bg)}.duralux-admin .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.duralux-admin .badge-good{background:#dcfce7;color:#15803d}.duralux-admin .badge-live{background:#fee2e2;color:#dc2626;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.duralux-admin .session-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.duralux-admin .session-status-pill i{font-size:11px;opacity:.95}.duralux-admin .session-status-pill--scheduled{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1e40af;border:1px solid #93c5fd}.duralux-admin .session-status-pill--live{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;border:1px solid #34d399;animation:session-live-glow 2.2s ease-in-out infinite}@keyframes session-live-glow{0%,to{box-shadow:0 0 #10b98140}50%{box-shadow:0 0 0 4px #10b9811f}}.duralux-admin .session-status-pill--completed{background:#f0fdf4;color:#166534;border:1px solid #86efac}.duralux-admin .session-status-pill--cancelled{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.duralux-admin .session-status-pill--unknown{background:var(--adm-badge-bg);color:var(--adm-text-muted);border:1px solid var(--adm-table-border)}.duralux-admin.admin-dark .session-status-pill--scheduled{background:#3b82f62e;color:#93c5fd;border-color:#3b82f659}.duralux-admin.admin-dark .session-status-pill--live{background:#10b9812e;color:#6ee7b7;border-color:#34d39966}.duralux-admin.admin-dark .session-status-pill--completed{background:#22c55e24;color:#86efac;border-color:#4ade804d}.duralux-admin.admin-dark .session-status-pill--cancelled{background:#ef444424;color:#fca5a5;border-color:#f8717159}.duralux-admin .admin-session-table-row{cursor:default}.duralux-admin .admin-session-start-cell{font-variant-numeric:tabular-nums;font-size:12px;color:var(--adm-text-secondary);max-width:220px;line-height:1.35}.duralux-admin .session-ends-live{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-variant-numeric:tabular-nums;color:#d97706;font-size:13px}.duralux-admin .session-ends-live i{font-size:12px;opacity:.85}.duralux-admin .session-ends-soon{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2563eb}.duralux-admin .session-ends-muted{color:var(--adm-text-muted);font-size:12px}.duralux-admin.admin-dark .session-ends-soon{color:#93c5fd}.duralux-admin.admin-dark .session-ends-live{color:#fbbf24}.duralux-admin .session-datetime-grid{align-items:flex-start}.duralux-admin .session-datetime-block .session-datetime-inputs{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.duralux-admin .session-date-input,.duralux-admin .session-time-input{flex:1;min-width:132px;padding:10px 12px;border-radius:10px;border:1px solid var(--adm-input-border);background:var(--adm-input-bg);color:var(--adm-text);font-family:inherit;font-size:14px}.duralux-admin .session-date-input:focus,.duralux-admin .session-time-input:focus{outline:none;border-color:var(--adm-accent-purple);box-shadow:0 0 0 3px #6d28d91f}.duralux-admin.admin-dark .session-date-input:focus,.duralux-admin.admin-dark .session-time-input:focus{box-shadow:0 0 0 3px #a78bfa26}.duralux-admin .session-datetime-preview{margin:8px 0 0;font-size:13px;font-weight:500;color:var(--adm-text-secondary)}.duralux-admin .session-datetime-hint{margin:8px 0 0;font-size:12px;color:var(--adm-text-muted);line-height:1.45}.qg-accordion{border:1px solid var(--adm-card-border);border-radius:10px;margin-bottom:10px;overflow:hidden;transition:box-shadow .2s}.qg-accordion:hover{box-shadow:0 2px 8px #3b82f614}.qg-accordion.qg-open{border-color:#93c5fd;box-shadow:0 2px 12px #3b82f61f}.qg-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:var(--adm-input-bg);border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s;gap:12px;color:var(--adm-text)}.qg-header:hover{background:var(--adm-hover-bg)}.qg-open .qg-header{background:var(--adm-hover-bg);border-bottom:1px solid var(--adm-card-border)}.qg-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.qg-chevron{font-size:12px;color:var(--adm-text-faint);transition:transform .25s ease;flex-shrink:0}.qg-open .qg-chevron{transform:rotate(90deg);color:#3b82f6}.qg-header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.qg-title{font-size:14px;font-weight:600;color:var(--adm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-subtitle{font-size:12px;color:var(--adm-text-faint)}.qg-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.qg-count{font-size:12px;color:var(--adm-text-muted);background:var(--adm-badge-bg);padding:3px 10px;border-radius:12px;font-weight:500;white-space:nowrap}.badge-neutral{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.qg-body{padding:12px 16px 16px;background:var(--adm-card-bg)}.qg-body.hidden{display:none}.qg-table{font-size:12.5px}.qg-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--adm-text-muted);font-weight:600;padding:8px 6px}.qg-table td{padding:7px 6px;vertical-align:top;color:var(--adm-text)}.qg-opt{font-size:11.5px;color:var(--adm-text-muted)}.qg-correct{color:#16a34a;font-weight:600}.qg-ans{text-align:center}.qg-ans strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#dcfce7;color:#16a34a;border-radius:6px;font-size:12px}@media(max-width:768px){.qg-table th:nth-child(3),.qg-table th:nth-child(4),.qg-table th:nth-child(5),.qg-table th:nth-child(6),.qg-table td:nth-child(3),.qg-table td:nth-child(4),.qg-table td:nth-child(5),.qg-table td:nth-child(6){display:none}}.duralux-admin .field-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.duralux-admin .session-form-grid .card-divider{margin:16px 0}.duralux-admin .muted{font-size:13px;color:var(--adm-text-muted)}.duralux-admin .analytics-loading,.duralux-admin .analytics-error{padding:12px 0}.duralux-admin .analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.duralux-admin .analytics-header h2{margin:0}.duralux-admin .analytics-clock{font-size:13px;font-weight:500;color:var(--adm-text-muted);background:var(--adm-input-bg);border:1px solid var(--adm-card-border);border-radius:8px;padding:6px 14px;white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.duralux-admin .analytics-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.duralux-admin .filter-presets{display:flex;flex-wrap:wrap;gap:6px}.duralux-admin .filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--adm-card-border);background:var(--adm-input-bg);color:var(--adm-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.duralux-admin .filter-btn:hover{border-color:var(--adm-accent);color:var(--adm-accent)}.duralux-admin .filter-btn.active{background:var(--adm-accent);color:#fff;border-color:var(--adm-accent)}.duralux-admin .filter-date-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.duralux-admin .filter-date-range input[type=date]{padding:5px 10px;border-radius:8px;border:1px solid var(--adm-card-border);background:var(--adm-input-bg);color:var(--adm-text);font-size:12px}.duralux-admin .filter-date-sep{color:var(--adm-text-muted);font-size:12px}.duralux-admin .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.duralux-admin .kpi-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--adm-input-bg);border-radius:12px;border:1px solid var(--adm-card-border);transition:box-shadow .15s}.duralux-admin .kpi-card:hover{box-shadow:0 2px 12px #0000000f}.duralux-admin .kpi-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.duralux-admin .kpi-body{min-width:0}.duralux-admin .kpi-value{font-size:20px;font-weight:700;color:var(--adm-text);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duralux-admin .kpi-label{font-size:12px;font-weight:500;color:var(--adm-text-muted);margin-top:2px;white-space:nowrap}.duralux-admin .analytics-charts{display:grid;grid-template-columns:1fr;gap:20px;margin-top:10px}.duralux-admin .chart-card{padding:16px;background:var(--adm-input-bg);border-radius:12px;border:1px solid var(--adm-card-border)}.duralux-admin .chart-card h4{font-size:14px;font-weight:600;color:var(--adm-text-secondary);margin-bottom:12px}.duralux-admin .chart-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px}.duralux-admin .chart-label{min-width:60px;color:var(--adm-text-muted);font-variant-numeric:tabular-nums}.duralux-admin .chart-bar-wrap{flex:1;height:22px;background:var(--adm-card-border);border-radius:6px;overflow:hidden}.duralux-admin .chart-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;min-width:4px;transition:width .2s}.duralux-admin .chart-bar-secondary{background:linear-gradient(90deg,#6366f1,#818cf8)}.duralux-admin .chart-value{min-width:70px;text-align:right;font-weight:500;color:var(--adm-text);font-variant-numeric:tabular-nums}.duralux-admin .db-table-container{max-height:320px;overflow:auto;border:1px solid var(--adm-card-border);border-radius:8px;background:var(--adm-card-bg);margin-top:12px}.duralux-admin #dbTableContainer .question-table{margin:0}.duralux-admin #dbTableContainer .question-table th,.duralux-admin #dbTableContainer .question-table td{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.cms-logo-list{display:flex;flex-direction:column;gap:8px}.cms-logo-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cms-logo-thumb{height:28px;width:auto;object-fit:contain}.cms-logo-alt{flex:1;font-size:13px;color:#475569}.cms-logo-del{padding:4px 8px!important;font-size:12px!important;color:#ef4444!important}.duralux-admin .sidebar-overlay{display:none;position:fixed;inset:0;background:var(--adm-overlay);z-index:var(--z-admin-overlay);opacity:0;transition:opacity .25s}.duralux-admin .sidebar-overlay:not(.hidden){display:block;opacity:1}.duralux-admin .hidden{display:none!important}.duralux-admin .topbar-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--adm-card-border);background:var(--adm-card-bg);color:var(--adm-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:all .2s}.duralux-admin .topbar-icon-btn:hover{background:var(--adm-hover-bg);color:var(--adm-text);border-color:var(--adm-input-border)}.duralux-admin .topbar-right{display:flex;align-items:center;gap:12px}.duralux-admin .topbar-admin-name{font-size:13px;color:var(--adm-text-muted)}.duralux-admin .topbar-admin-name i{margin-right:4px}.duralux-admin .export-btns{display:flex;flex-wrap:wrap;gap:6px}.duralux-admin .export-btn{font-size:12px!important;padding:6px 12px!important;white-space:nowrap}.duralux-admin .export-btn i{font-size:12px}.admin-dark .sidebar-overlay:not(.hidden){background:#000000b3}.admin-dark .tk-stat-btn{background:var(--adm-input-bg);border-color:var(--adm-card-border);color:var(--adm-text-muted)}.admin-dark .tk-stat-count{color:var(--adm-text)}.admin-dark .tk-search-input-wrap{background:var(--adm-input-bg);border-color:var(--adm-card-border)}.admin-dark .tk-search-input-wrap input{color:var(--adm-text)}.admin-dark .tk-card{background:var(--adm-card-bg);border-color:var(--adm-card-border)}.admin-dark .tk-card:hover{background:var(--adm-hover-bg)}.admin-dark .tk-card-active{background:var(--adm-active-bg)!important;border-color:#4c1d95!important}.admin-dark .tk-card-subject{color:var(--adm-text)}.admin-dark .tk-card-bottom{color:var(--adm-text-muted)}.admin-dark .tk-card-cat{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .tk-detail-head h3{color:var(--adm-text)}.admin-dark .tk-detail-head{border-bottom-color:var(--adm-card-border)}.admin-dark .tk-bubble-user{background:var(--adm-input-bg);border-color:var(--adm-card-border);color:var(--adm-text)}.admin-dark .tk-bubble-admin{background:#312e81;border-color:#4c1d95;color:#e0e7ff}.admin-dark .tk-reply-section{border-top-color:var(--adm-card-border)}.admin-dark .al-timeline:before{background:var(--adm-card-border)}.admin-dark .al-event{border-bottom-color:var(--adm-card-border)}.admin-dark .al-event-dot{box-shadow:0 0 0 3px var(--adm-card-bg)}.admin-dark .al-event-target{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .al-event-details{background:var(--adm-input-bg);border-color:var(--adm-card-border);color:var(--adm-text-secondary)}.admin-dark .um-user-card{background:var(--adm-card-bg);border-color:var(--adm-card-border)}.admin-dark .um-user-card:hover{background:var(--adm-hover-bg)}.admin-dark .um-card-active{background:var(--adm-active-bg)!important;border-color:#4c1d95!important}.admin-dark .um-card-avatar,.admin-dark .um-detail-avatar{background:var(--adm-input-bg);color:var(--adm-text-muted)}.admin-dark .um-card-name{color:var(--adm-text)}.admin-dark .um-card-meta{color:var(--adm-text-muted)}.admin-dark .um-tag{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .um-balance-card{background:var(--adm-input-bg);border-color:var(--adm-card-border)}.admin-dark .um-bal-label{color:var(--adm-text-muted)}.admin-dark .um-bal-value{color:var(--adm-text)}.admin-dark .um-detail-head{border-bottom-color:var(--adm-card-border)}.admin-dark .um-detail-head h3{color:var(--adm-text)}.admin-dark .um-detail-meta{color:var(--adm-text-muted)}.admin-dark .um-action-form{background:var(--adm-input-bg);border-color:var(--adm-card-border)}.admin-dark .um-action-form h4{color:var(--adm-text)}.admin-dark .um-action-form input{background:var(--adm-card-bg);border-color:var(--adm-card-border);color:var(--adm-text)}.admin-dark .um-section h4{color:var(--adm-text)}.admin-dark .um-section-head h4{color:var(--adm-text-muted)}.admin-dark .um-section-count{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .um-empty-panel{border-color:var(--adm-card-border);background:var(--adm-input-bg);color:var(--adm-text-muted)}.admin-dark .um-data-panel{background:var(--adm-card-bg);border-color:var(--adm-card-border);box-shadow:none}.admin-dark .um-data-table thead th{background:var(--adm-input-bg);color:var(--adm-text-muted);border-bottom-color:var(--adm-card-border)}.admin-dark .um-data-table tbody td{color:var(--adm-text)}.admin-dark .um-data-table tbody tr{border-bottom-color:var(--adm-card-border)}.admin-dark .um-data-table tbody tr:nth-child(2n){background:#ffffff05}.admin-dark .um-data-table tbody tr:hover{background:var(--adm-hover-bg)}.admin-dark .um-cell-title{color:var(--adm-text)}.admin-dark .um-cell-sub{color:var(--adm-text-muted)}.admin-dark .um-score{color:#a5b4fc}.admin-dark .um-money-main,.admin-dark .um-txn-type{color:var(--adm-text)}.admin-dark .um-txn-type i{color:#a78bfa}.admin-dark .um-pill{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .um-pill-success{background:#22c55e33;color:#86efac}.admin-dark .um-pill-live{background:#3b82f633;color:#93c5fd}.admin-dark .um-pill-warn{background:#f59e0b33;color:#fcd34d}.admin-dark .um-pill-danger{background:#ef444433;color:#fca5a5}.admin-dark .um-pill-muted{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .fin-density-toggle .ghost-btn.active{background:#3b82f633;border-color:#60a5fa73;color:#bfdbfe}.admin-dark .lm-toolbar label{color:var(--adm-text-muted)}.admin-dark .bo-segments h4{color:var(--adm-text)}.admin-dark .bo-seg-card{background:var(--adm-input-bg);border-color:var(--adm-card-border)}.admin-dark .bo-seg-card:hover{background:var(--adm-hover-bg);border-color:var(--adm-input-border)}.admin-dark .bo-seg-active{background:#312e81!important;border-color:#7c3aed!important}.admin-dark .bo-seg-count{color:var(--adm-text)}.admin-dark .bo-seg-label,.admin-dark .perm-denied{color:var(--adm-text-muted)}.admin-dark .perm-denied i{color:var(--adm-text-faint)}.admin-dark .perm-denied h3,.admin-dark .perm-denied strong{color:var(--adm-text)}.admin-dark .filter-btn{background:var(--adm-input-bg);border-color:var(--adm-card-border);color:var(--adm-text-muted)}.admin-dark .filter-btn:hover{background:var(--adm-hover-bg);color:var(--adm-text)}.admin-dark .filter-btn.active{border-color:#7c3aed;background:#312e81;color:#c4b5fd}.admin-dark .help-tabs{border-bottom-color:var(--adm-card-border)}.admin-dark .chart-bar-wrap{background:var(--adm-card-border)}.admin-dark .chart-value{color:var(--adm-text)}.admin-dark .qg-accordion{border-color:var(--adm-card-border)}.admin-dark .qg-header{background:var(--adm-input-bg)}.admin-dark .qg-header:hover{background:var(--adm-hover-bg)}.admin-dark .qg-open .qg-header{background:var(--adm-active-bg);border-bottom-color:var(--adm-card-border)}.admin-dark .qg-title{color:var(--adm-text)}.admin-dark .qg-count{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .qg-body{background:var(--adm-card-bg)}.admin-dark .qg-table th,.admin-dark .qg-opt{color:var(--adm-text-muted)}.admin-dark .db-table-container{background:var(--adm-card-bg);border-color:var(--adm-card-border)}.admin-dark .cms-logo-item{background:var(--adm-input-bg);border-color:var(--adm-card-border)}.admin-dark .cms-logo-alt{color:var(--adm-text-muted)}.admin-dark .role-card{background:var(--adm-input-bg);border-color:var(--adm-card-border)}.admin-dark .role-card-name{color:var(--adm-text)}.admin-dark .role-card-desc{color:var(--adm-text-muted)}.admin-dark .role-card-perms{border-top-color:var(--adm-card-border)}.admin-dark .perm-tag{background:#2563eb1f;color:#93c5fd}.admin-dark .role-tab{color:var(--adm-text-muted)}.admin-dark .role-tab:hover{color:var(--adm-text);background:var(--adm-hover-bg)}.admin-dark .role-tab-active{color:#60a5fa;border-bottom-color:#60a5fa}.admin-dark .role-tabs{border-bottom-color:var(--adm-card-border)}.admin-dark .perm-checkbox{background:var(--adm-card-bg);border-color:var(--adm-card-border);color:var(--adm-text-muted)}.admin-dark .perm-checkbox:hover{background:var(--adm-hover-bg);border-color:var(--adm-input-border)}.admin-dark .perm-active{background:#2563eb1a;border-color:#3b82f6;color:#93c5fd}.admin-dark .badge-neutral{background:var(--adm-badge-bg);color:var(--adm-text-muted)}.admin-dark .badge{background:var(--adm-badge-bg);color:var(--adm-text-secondary);border-color:var(--adm-card-border)}.admin-dark .session-status{color:var(--adm-text)}.admin-dark .session-status.status-error{color:#f87171}.admin-dark .admin-login-wrap{background:#020617}.admin-dark .admin-login-card{background:#1e293b;border-color:#334155}.admin-dark .admin-login-card .field-group>label,.admin-dark .admin-login-card .password-field--admin>label{color:#f1f5f9}.admin-dark .admin-login-back{color:#94a3b8}@media print{.duralux-admin .admin-sidebar,.duralux-admin .admin-topbar,.duralux-admin .sidebar-overlay,.duralux-admin .export-btns,.duralux-admin .ghost-btn,.duralux-admin .primary-btn,.duralux-admin .secondary-btn{display:none!important}.duralux-admin .admin-content-wrap{margin-left:0!important}.duralux-admin .admin-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.duralux-admin .admin-main{max-width:100%;padding:0}}@media(max-width:992px){.duralux-admin .admin-sidebar{transform:translate(-100%)}.duralux-admin .admin-sidebar.sidebar-open{transform:translate(0)}.duralux-admin .admin-content-wrap{margin-left:0}.duralux-admin .admin-sidebar.sidebar-collapsed~.admin-content-wrap{margin-left:0}.duralux-admin .topbar-menu-btn{display:flex}.duralux-admin .sidebar-overlay:not(.hidden){display:block;opacity:1}.duralux-admin .field-row-2,.duralux-admin .field-row-3{grid-template-columns:1fr}.duralux-admin .stats-grid{grid-template-columns:repeat(2,1fr)}.duralux-admin .kpi-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.duralux-admin .analytics-charts{grid-template-columns:1fr}.duralux-admin .analytics-header{flex-direction:column}.duralux-admin .fin-gateway-grid{grid-template-columns:1fr}.duralux-admin .lm-stats-row{flex-wrap:wrap}.duralux-admin .lm-stat-card{min-width:80px}.duralux-admin .um-balance-row{flex-wrap:wrap}.duralux-admin .um-balance-card{min-width:80px}}@media(max-width:768px){.duralux-admin .lm-split,.duralux-admin .um-split,.duralux-admin .qm-split,.duralux-admin .tk-split-layout{flex-direction:column}.duralux-admin .tk-list.has-detail{max-width:none;max-height:240px}.duralux-admin .um-list.has-detail{max-width:none;max-height:260px}.duralux-admin .qm-form-panel{width:auto}.duralux-admin .topbar-admin-name span.muted,.duralux-admin .topbar-breadcrumb .breadcrumb-item,.duralux-admin .topbar-breadcrumb .breadcrumb-sep{display:none}.duralux-admin .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.duralux-admin .question-table{min-width:600px}.duralux-admin .lm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.duralux-admin .lm-table{min-width:500px}.duralux-admin .export-btns{flex-direction:column;align-items:flex-end}.duralux-admin .card-header{flex-direction:column!important;align-items:flex-start!important;gap:10px}.duralux-admin .card-header .export-btns{align-self:flex-start;flex-direction:row}}@media(max-width:640px){.duralux-admin .admin-main{padding:12px;gap:16px}.duralux-admin .admin-card{padding:14px;border-radius:10px}.duralux-admin .admin-topbar{padding:0 12px;height:56px}.duralux-admin .topbar-admin-name{font-size:12px}.duralux-admin .btn-group{flex-direction:column;align-items:stretch}.duralux-admin .btn-group .primary-btn,.duralux-admin .btn-group .secondary-btn,.duralux-admin .btn-group .ghost-btn{justify-content:center}.duralux-admin .stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.duralux-admin .stat-card{padding:10px}.duralux-admin .stat-value{font-size:16px}.duralux-admin .kpi-row{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.duralux-admin .kpi-card{padding:12px;gap:10px}.duralux-admin .kpi-icon-wrap{width:38px;height:38px;font-size:16px}.duralux-admin .kpi-value{font-size:17px}.duralux-admin .kpi-label{font-size:11px}.duralux-admin .filter-presets{gap:4px}.duralux-admin .filter-btn{padding:5px 10px;font-size:11px}.duralux-admin .tk-stats-strip{gap:4px}.duralux-admin .tk-stat-btn{min-width:60px;padding:6px 8px;font-size:10px}.duralux-admin .tk-stat-count{font-size:14px}.duralux-admin .um-toolbar{flex-direction:column}.duralux-admin .um-filter-btns{justify-content:flex-start}.duralux-admin .lm-stats-row{gap:6px}.duralux-admin .lm-stat-card{padding:10px 8px;min-width:60px}.duralux-admin .lm-stat-value{font-size:18px}.duralux-admin .lm-stat-label{font-size:9px}.duralux-admin .lm-q-row{flex-wrap:wrap;gap:4px}.duralux-admin .lm-q-detail{min-width:auto}.duralux-admin .bo-seg-grid{grid-template-columns:repeat(2,1fr)}.duralux-admin .permissions-grid{grid-template-columns:1fr}.duralux-admin .role-card-header{flex-direction:column;align-items:flex-start}.duralux-admin .role-card-actions{width:100%;justify-content:flex-end;margin-top:8px}.duralux-admin .al-timeline{padding-left:20px}.duralux-admin .al-timeline:before{left:9px}.duralux-admin .al-event-dot{width:20px;height:20px;left:-10px;font-size:8px}.duralux-admin .al-event-row1{flex-direction:column;align-items:flex-start;gap:2px}.duralux-admin .al-event-time{margin-left:0}}@media(max-width:480px){.duralux-admin .stats-grid{grid-template-columns:1fr 1fr}.duralux-admin .lm-stats-row{gap:4px}.duralux-admin .lm-stat-card{min-width:0;flex:1 0 calc(50% - 4px)}.duralux-admin .bo-seg-grid{grid-template-columns:1fr 1fr;gap:6px}.duralux-admin .bo-seg-card{padding:8px}.duralux-admin .bo-seg-count{font-size:18px}.duralux-admin .um-balance-card{flex:1 0 calc(50% - 6px);min-width:0}}.app-footer{margin-top:32px;padding:28px 24px 24px;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}.footer-disclaimer p{font-size:11px;color:#94a3b8;line-height:1.5;max-width:640px;margin:0 auto}.footer-trustpilot{display:flex;flex-direction:column;align-items:center;gap:6px}.tp-logo{display:flex;align-items:center;gap:6px;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:18px;font-weight:700}.tp-logo .tp-star{color:#00b67a;font-size:22px}.tp-name{letter-spacing:.02em}.tp-stars{display:flex;gap:3px}.tp-star-fill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00b67a;color:#fff;font-size:16px;border-radius:3px}.tp-star-half{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(90deg,#00b67a 75%,#dcdce6 75%);color:#fff;font-size:16px;border-radius:3px}.tp-score{font-size:12px;color:#94a3b8}.tp-score strong{color:#f1f5f9}.footer-support-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;font-size:13px;color:#94a3b8}.footer-support-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:#64748b}.footer-support-actions{display:inline-flex;align-items:center;gap:6px}.footer-support-sep{color:#475569;-webkit-user-select:none;user-select:none}.footer-text-btn{background:none;border:none;padding:0;font:inherit;color:#a78bfa;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-text-btn:hover{color:#c4b5fd}.modal-feedback .modal-header{align-items:flex-start}.feedback-modal-title{display:flex;gap:14px;align-items:flex-start;text-align:left}.feedback-modal-title h3{margin:0 0 4px;font-size:1.25rem}.feedback-modal-sub{margin:0;font-size:13px;line-height:1.45}.feedback-modal-mark{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#a78bfa59,#6366f133);border:1px solid rgba(167,139,250,.45);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#e9d5ff}.feedback-stars{display:flex;gap:4px}.feedback-star{background:none;border:none;padding:4px;font-size:26px;line-height:1;cursor:pointer;color:#475569;transition:color .15s,transform .12s}.feedback-star:hover{color:#94a3b8;transform:scale(1.08)}.feedback-star.on{color:#fbbf24}.feedback-clear-rating{margin-top:6px;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px}.footer-links a{color:#94a3b8;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#f1f5f9}.footer-links span{color:#475569}.footer-store-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.store-badge{display:inline-block;text-decoration:none;transition:opacity .2s,transform .15s}.store-badge svg{height:40px;width:auto;border-radius:6px}.store-badge:hover{opacity:.85;transform:translateY(-1px)}.footer-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:8px}.footer-logo{height:32px;width:auto;object-fit:contain;opacity:.7;filter:grayscale(30%);transition:opacity .2s,filter .2s}.footer-logo:hover{opacity:1;filter:grayscale(0%)}body.light-theme .footer-disclaimer p,body.light-theme .tp-score{color:#64748b}body.light-theme .tp-score strong{color:#1e293b}body.light-theme .footer-links a{color:#64748b}body.light-theme .footer-links a:hover{color:#1e293b}body.light-theme .footer-links span{color:#cbd5e1}body.light-theme .footer-logo{opacity:.6}body.light-theme .footer-logo:hover{opacity:1}body.light-theme .footer-support-row{color:#64748b}body.light-theme .footer-support-label{color:#94a3b8}body.light-theme .footer-text-btn{color:#6366f1}body.light-theme .footer-text-btn:hover{color:#4f46e5}body.light-theme .feedback-star{color:#cbd5e1}body.light-theme .feedback-star.on{color:#d97706}@media(max-width:900px){.app-main,.admin-main{grid-template-columns:minmax(0,1fr)}.game-panel{order:-1}}@media(max-width:768px){.notif-dropdown{position:fixed;inset:auto 0 0;width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:60vh;padding-bottom:env(safe-area-inset-bottom)}.notif-bell-wrap{position:static}.session-widget{padding:16px;gap:10px}.widget-title{font-size:18px}.widget-desc{font-size:13px}.widget-meta{gap:8px}.widget-meta span{padding:3px 8px;font-size:11px}.widget-countdown{padding:6px 12px;font-size:12px}.session-widget-compact{padding:12px 14px}.swc-title{font-size:14px}.footer-logos{gap:10px}.footer-logo{height:26px}.store-badge svg{height:36px}}@media(max-width:640px){.home-top-stack{gap:10px}.icon-nav-wrap{flex-direction:column;gap:8px}.app-root{padding:14px 12px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:14px}.app-header{gap:8px}.brand{gap:10px}.brand-mark{width:36px;height:36px;border-radius:12px;font-size:15px}.brand-copy h1{font-size:20px}.brand-copy p{font-size:12px}.header-avatar-btn{width:38px;height:38px}.header-avatar{font-size:20px}.icon-nav{padding:4px 6px;border-radius:12px}.icon-nav-more-btn{display:flex}.icon-nav-help-auth{display:none}.icon-nav-btn{padding:8px 10px;border-radius:10px;min-height:44px}.icon-nav-icon{font-size:20px}.icon-nav-label{font-size:10px}.icon-nav-settings{display:none}.settings-pill{padding:5px 12px;font-size:11px;min-height:32px}.settings-pill-icon{font-size:14px}.balance-bar{padding:10px 14px;border-radius:12px}.balance-label{font-size:10px;letter-spacing:.5px}.balance-value{font-size:20px}.balance-divider{margin:0 12px;height:30px}.hero-card{padding:18px 16px 16px}.session-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.game-panel{order:-1;border-radius:14px;padding:14px}.game-header{flex-direction:column;align-items:stretch}.game-metrics{width:100%}.answer-grid{grid-template-columns:1fr;gap:10px}.answer-option{padding:14px 16px;min-height:56px;font-size:15px}.disclaimer{display:none}.modal{padding:14px;border-radius:16px}.modal.modal-wallet{padding:0;border-radius:18px}.modal .modal-body{max-height:60vh;overflow-y:auto}.modal-backdrop{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.app-footer{padding:20px 16px;gap:14px}.footer-disclaimer p{font-size:10px}.footer-links{gap:6px;font-size:11px}.tp-logo{font-size:16px}.tp-star-fill,.tp-star-half{width:24px;height:24px;font-size:14px}}@media(max-width:480px){.app-root{padding:12px 10px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:12px}.brand-copy h1{font-size:18px}.brand-copy p{font-size:11px}.brand-mark{width:34px;height:34px;font-size:13px}.icon-nav{padding:3px 4px}.icon-nav-btn{padding:6px;gap:2px}.icon-nav-icon{font-size:18px}.icon-nav-label{font-size:9px;letter-spacing:.3px}.icon-nav-settings{display:none}.settings-pill{padding:4px 10px;font-size:10px;gap:4px}.balance-bar{padding:8px 10px}.balance-label{font-size:9px}.balance-value{font-size:18px}.balance-divider{margin:0 8px;height:28px}.balance-item{padding:4px}.widget-title{font-size:16px}.countdown-values span{font-size:18px}.countdown-values,.cta-row{gap:8px}.primary-btn,.secondary-btn,.ghost-btn{font-size:13px;padding:10px 16px}.game-body{padding:12px}.game-progress span{font-size:11px}.footer-store-badges{gap:8px}.store-badge svg{height:32px}.footer-logos{gap:8px}.footer-logo{height:22px}}@media(max-width:380px){.brand-copy h1{font-size:16px}.brand-mark{width:30px;height:30px;font-size:12px;border-radius:10px}.header-avatar-btn{width:34px;height:34px}.header-avatar{font-size:18px}.icon-nav-btn{padding:6px 4px}.icon-nav-icon{font-size:16px}.icon-nav-label{font-size:8px}.balance-value{font-size:16px}.balance-divider{margin:0 6px}.answer-option{padding:14px 12px;font-size:14px;min-height:56px}.answer-option span.key{width:22px;height:22px;font-size:12px}.session-meta div{padding:6px 8px}.meta-label{font-size:10px}.meta-value{font-size:13px}.countdown-values span{font-size:16px}}.role-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.role-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-top:none;border-left:none;border-right:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;margin-bottom:-2px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;outline:none;-webkit-appearance:none;appearance:none}.role-tab:hover{color:#334155;background:#f1f5f9}.role-tab-active{color:#2563eb;border-bottom-color:#2563eb}.role-tab-active:hover{background:#2563eb0a}.role-tab i{font-size:14px;width:16px;text-align:center;flex-shrink:0}.role-tab-content{animation:roleTabFadeIn .15s ease}@keyframes roleTabFadeIn{0%{opacity:0}to{opacity:1}}.duralux-admin .role-tab-content select{max-width:none;width:100%}.roles-list{display:flex;flex-direction:column;gap:12px}.role-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;background:#f8fafc;transition:box-shadow .2s}.role-card:hover{box-shadow:0 2px 8px #0000000f}.role-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.role-card-info{min-width:0;flex:1}.role-card-name{font-size:15px;font-weight:700;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card-desc{font-size:13px;color:#64748b;margin:2px 0 0;line-height:1.4}.role-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.role-card-actions .badge{white-space:nowrap;font-size:11px}.role-card-actions .ghost-btn{white-space:nowrap;font-size:12px;padding:5px 10px}.role-card-perms{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.perm-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;color:#2563eb;background:#2563eb0f;border-radius:20px;white-space:nowrap}.perm-tag i{font-size:10px;width:12px;text-align:center;flex-shrink:0}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:4px}.perm-checkbox{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#475569;background:#fff;transition:all .15s;-webkit-user-select:none;user-select:none}.perm-checkbox:hover{border-color:#94a3b8;background:#f1f5f9}.perm-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;margin:0;cursor:pointer;flex-shrink:0}.perm-checkbox i{font-size:14px;width:18px;text-align:center;flex-shrink:0;color:#94a3b8}.perm-checkbox span{flex:1;min-width:0}.perm-active{border-color:#3b82f6;background:#2563eb0d;color:#1e40af}.perm-active i{color:#2563eb}.role-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.role-section-header .card-subtitle{margin:0}.role-refresh-btn{font-size:12px;padding:5px 12px}.role-user-table{overflow-x:auto}.role-action-btns{display:inline-flex;align-items:center;gap:4px}.role-action-btns .ghost-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:6px;white-space:nowrap}.role-action-btns .ghost-btn i{font-size:11px;width:12px;text-align:center}.role-action-btns .btn-danger{color:#ef4444}.role-action-btns .btn-danger:hover{background:#fef2f2}.role-empty-state{text-align:center;padding:32px 20px;color:#94a3b8}.role-empty-state i{font-size:32px;margin-bottom:12px;display:block}@media(max-width:640px){.role-tab{padding:10px 14px;font-size:12px}.permissions-grid{grid-template-columns:1fr}.role-card-header{flex-direction:column;align-items:flex-start}.role-card-actions{width:100%;justify-content:flex-end;margin-top:8px}}.review-card{max-height:70vh;overflow-y:auto}.review-questions{display:flex;flex-direction:column;gap:16px}.review-q{background:#ffffff08;border-radius:10px;padding:12px}.review-q-text{margin:0 0 8px;font-size:14px;line-height:1.5}.review-opts{display:flex;flex-direction:column;gap:4px}.review-opt{padding:6px 10px;border-radius:6px;font-size:13px;background:#ffffff0a}.review-opt.correct{background:#10b98126;color:#10b981;font-weight:600}.review-opt.wrong{background:#ef444426;color:#ef4444;font-weight:600}.review-score-line{margin:6px 0 0;font-size:12px;color:var(--muted)}.pin-change-form .field-input{font-size:18px;letter-spacing:8px;text-align:center}.wd-saved-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font-size:13px}.wd-saved-manage{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wd-saved-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:6px;background:#ffffff0f}.wd-saved-del{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.wd-save-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:8px;cursor:pointer}.wd-save-check input[type=checkbox]{accent-color:var(--primary, #6366f1)}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff08;border-radius:8px}.session-info{display:flex;flex-direction:column;gap:2px;min-width:0}.session-device{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.session-current-badge{background:var(--accent, #6c5ce7);color:#fff;font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.danger-text{color:#ef4444!important}.deposit-confirm-modal{max-width:360px}.deposit-confirm-details{display:flex;flex-direction:column;gap:10px;margin-top:12px}.deposit-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0a;border-radius:8px;font-size:14px}.fb-page{min-height:100vh;background:radial-gradient(ellipse at top,#1a1540,#0a0520,#050312);padding-bottom:40px}.fb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;position:sticky;top:0;z-index:10;background:#0a051ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.08)}.fb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f0f0f0;font-weight:700;font-size:17px}.fb-logo-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:13px;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.fb-badge{border:1px solid #10b981;color:#10b981;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:5px 14px;border-radius:20px}.fb-hero{text-align:center;padding:48px 24px 28px;max-width:640px;margin:0 auto}.fb-hero-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#10b981;font-weight:600;margin-bottom:14px}.fb-hero h1{font-size:34px;font-weight:800;color:#f0f0f0;line-height:1.2;margin:0 0 14px}.fb-hero-accent{background:linear-gradient(90deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fb-hero-sub{font-size:14px;color:#94a3b8;line-height:1.65}.fb-hero-sub strong{color:#cbd5e1}.fb-form{max-width:720px;margin:0 auto;padding:0 20px}.fb-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}@media(max-width:560px){.fb-identity{grid-template-columns:1fr}}.fb-field label{display:block;font-size:13px;font-weight:600;color:#e2e8f0;margin-bottom:6px}.fb-opt{font-weight:400;color:#64748b;font-size:12px}.fb-field input,.fb-card textarea{width:100%;background:#0f0a2899;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:11px 14px;color:#e2e8f0;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.fb-field input:focus,.fb-card textarea:focus{border-color:#10b98180}.fb-card textarea{min-height:80px;resize:vertical}.fb-section-label{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#10b981;font-weight:700;margin:32px 0 14px;padding-left:4px}.fb-card{background:#0f0a2873;border:1px solid rgba(16,185,129,.12);border-radius:14px;padding:18px 20px;margin-bottom:14px}.fb-q{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:12px}.fb-pills{display:flex;flex-wrap:wrap;gap:10px}.fb-pill{background:transparent;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.fb-pill:hover{border-color:#10b98166;color:#e2e8f0}.fb-pill.active{background:#10b98126;border-color:#10b981;color:#10b981}.fb-stars{display:flex;gap:8px}.fb-star{background:none;border:none;font-size:28px;color:#334155;cursor:pointer;transition:color .15s,transform .15s;padding:2px}.fb-star:hover{transform:scale(1.15)}.fb-star.on{color:#fbbf24}.fb-slider-wrap{text-align:center}.fb-slider-val{font-size:22px;font-weight:700;color:#10b981;margin-bottom:4px}.fb-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#94a3b833;outline:none}.fb-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#10b981;cursor:pointer;border:2px solid #fff}.fb-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#10b981;cursor:pointer;border:2px solid #fff}.fb-slider-labels{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-top:6px}.fb-submit-area{text-align:center;padding:32px 0 16px}.fb-submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:16px;font-weight:700;padding:14px 40px;border-radius:30px;border:none;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .2s}.fb-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.fb-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fb-submit-note{font-size:13px;color:#64748b;margin-top:10px}.fb-footer{text-align:center;padding:32px 20px;font-size:12px;color:#475569}.fb-footer p{margin:0 0 4px}.fb-footer a{color:#64748b;text-decoration:none}.fb-footer a:hover{text-decoration:underline}.fb-success{text-align:center;padding:120px 24px}.fb-success-icon{font-size:56px;margin-bottom:16px}.fb-success h2{font-size:28px;color:#e2e8f0;font-weight:800;margin:0 0 8px}.fb-success p{font-size:15px;color:#94a3b8;margin:0 0 24px}.fb-back-btn{display:inline-block;background:#10b98126;color:#10b981;padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px}.fb-back-btn:hover{background:#10b98140}@media(max-width:480px){.fb-hero h1{font-size:26px}.fb-hero{padding:36px 16px 20px}.fb-form{padding:0 14px}.fb-card{padding:16px}.fb-pill{padding:7px 12px;font-size:12px}}.fb-detail-row td{padding:0!important;border-top:none!important}.fb-detail-wrap{background:#10b9810a;padding:16px 20px;border-radius:0 0 8px 8px}.fb-detail-sections{display:flex;flex-direction:column;gap:14px}.fb-detail-section-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#10b981;font-weight:700;margin:0 0 6px}.fb-detail-item{margin-bottom:8px}.fb-detail-label{font-size:12px;color:#64748b;font-weight:600;margin:0 0 2px}.fb-detail-value{font-size:13px;color:#e2e8f0;margin:0;white-space:pre-wrap;word-break:break-word}.fb-detail-pill{display:inline-block;background:#10b9811f;color:#10b981;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.fb-expand-btn{background:none;border:none;color:#10b981;cursor:pointer;font-size:12px;font-weight:600;padding:2px 6px;font-family:inherit}.fb-expand-btn:hover{text-decoration:underline}.marketing-spa-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(109,40,217,.25) 0%,transparent 55%),linear-gradient(180deg,#0f0a1a,#1b1640)}.marketing-spa-card{max-width:420px;width:100%;padding:32px 28px;border-radius:16px;text-align:center}.marketing-spa-brand{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a78bfa;margin-bottom:16px}.marketing-spa-title{font-size:28px;font-weight:800;color:#f8fafc;margin:0 0 12px;line-height:1.2}.marketing-spa-sub{font-size:15px;color:#94a3b8;margin:0 0 24px;line-height:1.5}.marketing-spa-actions{display:flex;flex-direction:column;gap:12px}.marketing-spa-actions .primary-btn,.marketing-spa-actions .ghost-btn{text-align:center;text-decoration:none;display:block;box-sizing:border-box}.marketing-spa-signin{border:1px solid rgba(248,250,252,.2)}.marketing-spa-foot{font-size:13px;margin:24px 0 0}.marketing-spa-foot a{color:#94a3b8;text-decoration:none}.marketing-spa-foot a:hover{color:#c4b5fd}body.light-theme .marketing-spa-wrap{background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(109,40,217,.12) 0%,transparent 55%),linear-gradient(180deg,#f8fafc,#e2e8f0)}body.light-theme .marketing-spa-title{color:#0f172a}body.light-theme .marketing-spa-sub,body.light-theme .marketing-spa-foot a{color:#64748b}.header-guest-tag{font-size:13px;font-weight:400;color:#ffffff73;letter-spacing:0}.header-signin-pill{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;padding:5px 14px;border-radius:100px;border:1.5px solid rgba(167,139,250,.5);background:transparent;color:#a78bfa;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.header-signin-pill:hover{background:#a78bfa1f;border-color:#a78bfab3;color:#c4b5fd}.guest-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:8px;border-radius:12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.1)}.guest-nudge-text{font-size:13px;color:#ffffff8c;line-height:1.4;flex:1}.guest-nudge-btn{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;padding:7px 18px;border-radius:100px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-shrink:0}.guest-nudge-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}body.light-theme .header-guest-tag{color:#0006}body.light-theme .header-signin-pill{border-color:#6366f166;color:#6366f1}body.light-theme .header-signin-pill:hover{background:#6366f10f;color:#4f46e5}body.light-theme .guest-nudge{background:#6366f10d;border-color:#6366f11a}body.light-theme .guest-nudge-text{color:#64748b}.app-root.game-active .home-top-stack,.app-root.game-active .guest-nudge,.app-root.game-active .app-footer,.app-root.game-active .app-main.is-playing .section-sessions{display:none}.app-root.game-active{padding-top:6px;padding-bottom:6px;gap:0}.app-root.game-active .game-panel{min-height:calc(100dvh - 24px);min-height:calc(100vh - 24px);border-radius:20px}.game-header-immersive{display:flex;align-items:center;gap:16px}.game-header-immersive .game-progress{flex:1}.game-timer-hero{font-family:Outfit,sans-serif;font-size:36px;font-weight:800;line-height:1;min-width:48px;text-align:center;color:#f97316;transition:color .2s}.game-timer-hero.urgent{color:#ef4444;animation:timer-pulse .5s ease-in-out infinite alternate}.game-score-inline{display:flex;gap:16px;font-size:13px;color:#9ca3af;padding:4px 0 2px}.game-score-inline strong{color:#f1f5f9;font-weight:700}.app-root.game-active .answer-grid{grid-template-columns:1fr;gap:12px}.app-root.game-active .answer-option{min-height:56px;font-size:16px;padding:16px 18px}.guest-signup-actions{flex-wrap:nowrap}.guest-signup-bar .ghost-btn{white-space:nowrap}@media(max-width:480px){.guest-signup-bar{flex-direction:column;align-items:stretch;text-align:center;gap:6px}.guest-signup-actions{flex-direction:column;align-items:stretch;gap:6px}.guest-signup-bar .ghost-btn{font-size:13px;padding:8px 12px;text-align:center;width:100%;box-sizing:border-box}.guest-signin-link.ghost-btn{text-decoration:none;border:1px solid rgba(167,139,250,.3)!important;opacity:1}}.answer-option{min-height:56px}body.light-theme .state-card h3{color:#0f172a}body.light-theme .state-card p{color:#334155}body.light-theme .question-text{color:#0f172a;font-weight:600}body.light-theme .answer-option{background:#fff;border:2px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}body.light-theme .answer-option:hover{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126,0 2px 8px #0000000f;background:#fafafe}body.light-theme .answer-option span.key{background:#f1f5f9;border:1.5px solid #cbd5e1;color:#475569;font-weight:600}body.light-theme .answer-option.correct{border-color:#16a34a;background:#16a34a0f}body.light-theme .answer-option.wrong{border-color:#dc2626;background:#dc26260f}body.light-theme .game-panel{background:linear-gradient(135deg,#fffffff7,#f8fafcf2);border:1px solid #e2e8f0;box-shadow:0 4px 24px #0000000f}body.light-theme .game-body{background:#f8fafc99;border-radius:16px}body.light-theme .progress-bar{background:#e2e8f0}body.light-theme .metric{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}body.light-theme .game-timer-hero{color:#ea580c}body.light-theme .game-timer-hero.urgent{color:#dc2626}body.light-theme .game-score-inline{color:#64748b}body.light-theme .game-score-inline strong{color:#0f172a}body.light-theme .practice-badge{background:#6366f114;color:#6366f1;border-color:#6366f133}body.light-theme .guest-signup-bar{background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border:1px solid rgba(99,102,241,.12);color:#334155}body.light-theme .guest-signup-bar .ghost-btn{color:#4f46e5;border-color:#4f46e54d}body.light-theme .guest-signin-link.ghost-btn{color:#6366f1}body.light-theme .balance-bar{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}body.light-theme .balance-label{color:#64748b}body.light-theme .balance-value{color:#0f172a}body.light-theme .balance-prize{color:#16a34a}body.light-theme .icon-nav{border-color:#e2e8f0}body.light-theme .icon-nav-item{color:#475569}body.light-theme .icon-nav-item:hover{background:#f1f5f9;color:#1e293b}body.light-theme .session-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000a}body.light-theme .session-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f114}body.light-theme .feedback-text.good{color:#15803d}body.light-theme .feedback-text.bad{color:#b91c1c}.squad-join-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.squad-join-card{max-width:420px;width:100%;padding:28px 24px;border-radius:16px}.squad-join-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #94a3b8);margin:0 0 8px}.squad-join-title{margin:0 0 8px;font-size:1.75rem;line-height:1.2}.squad-join-meta{margin:0 0 12px;color:var(--muted, #94a3b8);font-size:14px}.squad-join-members{margin:0 0 20px;padding-left:18px;color:#e2e8f0;font-size:14px}body.light-theme .squad-join-members{color:#334155}.squad-join-error{color:#f87171;font-size:14px;margin:0 0 16px}.squad-join-actions{display:flex;flex-direction:column;gap:10px}.squad-join-actions .primary-btn,.squad-join-actions .ghost-btn{text-align:center;text-decoration:none}.squad-join-back{text-align:center;font-size:13px;color:var(--muted, #94a3b8);margin-top:8px;display:block}.squad-modal-body{max-height:70vh;overflow-y:auto}.squad-create-form .squad-label{display:block;font-size:12px;font-weight:600;margin:12px 0 6px;color:var(--muted, #94a3b8)}.squad-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;font-size:15px}body.light-theme .squad-input{background:#fff;border-color:#e2e8f0;color:#0f172a}.squad-color-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.squad-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.squad-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #6366f180}body.light-theme .squad-color-swatch.active{border-color:#1e293b}.squad-badge{display:inline-block;padding:8px 14px;border-radius:10px;border:2px solid;font-weight:700;margin-bottom:8px}.squad-member-list{list-style:none;padding:0;margin:0 0 16px}.squad-member-list li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.squad-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.squad-pill{font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:#6366f133;margin-left:6px}.squad-invite-block{margin-bottom:16px}.squad-invite-row{display:flex;gap:8px;margin-top:6px}.squad-invite-input{flex:1;font-size:12px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit}body.light-theme .squad-invite-input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.danger-outline{border-color:#f8717180!important;color:#fca5a5!important}.squad-strip{margin-top:10px;padding:8px 10px;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.08)}body.light-theme .squad-strip{background:#f8fafc;border-color:#e2e8f0}.squad-strip-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #94a3b8);display:block;margin-bottom:6px}.squad-strip-mates{display:flex;flex-wrap:wrap;gap:6px}.squad-mate-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border-radius:999px;background:#ffffff0f}body.light-theme .squad-mate-pill{background:#fff;border:1px solid #e2e8f0}.squad-mate-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.squad-mate-dot.squad-mate-answered{background:#22c55e}.squad-mate-dot.squad-mate-disconnected{background:#64748b}.squad-mate-state{font-size:10px;color:var(--muted, #94a3b8);text-transform:uppercase}.squad-report-card{margin:0 0 20px;padding:14px 16px;border-radius:12px;border:2px solid rgba(201,162,39,.5);background:#0003;text-align:left}body.light-theme .squad-report-card{background:#fafafa;border-color:#c9a22773}.squad-report-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.squad-report-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;padding:4px 8px;border-radius:6px}.squad-report-name{font-size:1.1rem}.squad-report-stats{display:flex;gap:24px;margin-bottom:10px}.squad-report-big{font-size:1.35rem;font-weight:700}.squad-report-roster{list-style:none;padding:0;margin:0 0 10px;font-size:13px}.squad-report-roster li{padding:3px 0}.squad-report-roster li.is-you{font-weight:600}.squad-rival-line{font-size:12px;padding:8px 10px;border-radius:8px;margin-top:4px}.squad-rival-line.won{background:#22c55e1f;color:#86efac}.squad-rival-line.lost{background:#f8717114;color:#fca5a5}body.light-theme .squad-rival-line.won{color:#166534}body.light-theme .squad-rival-line.lost{color:#991b1b}.lb-modal-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08)}body.light-theme .lb-modal-tabs{border-bottom-color:#e2e8f0}.lb-modal-tab{flex:1;max-width:200px;padding:12px 14px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--muted, #94a3b8);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.lb-modal-tab.active{color:#e2e8f0;border-bottom-color:#a78bfa}body.light-theme .lb-modal-tab.active{color:#1e293b}.squad-lb-table .squad-lb-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.lb-modal-header h3{margin:0}body.sponsor-body{background:#0b1224;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100dvh}.sponsor-shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1100px 600px at 100% -10%,rgba(99,102,241,.18),transparent 60%),radial-gradient(900px 500px at -10% 100%,rgba(168,85,247,.18),transparent 60%),#0b1224}.sponsor-shell--app{padding-bottom:4rem}.sponsor-shell:not(.sponsor-shell--app){align-items:center;justify-content:center;padding:2rem 1rem}.sponsor-login-card{width:100%;max-width:440px;background:#0f172ad9;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:2rem;box-shadow:0 30px 80px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sponsor-login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.sponsor-login-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.25rem}.sponsor-login-brand h1{font-size:1.15rem;margin:0}.sponsor-login-tagline{font-size:.85rem;color:#94a3b8;margin:0}.sponsor-login-form{display:flex;flex-direction:column;gap:.85rem}.sponsor-login-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#cbd5e1}.sponsor-login-form input,.sponsor-login-form select,.sponsor-login-form .password-field-input-wrap input{background:#0f172ab3;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;padding:.65rem .85rem;border-radius:10px;font-size:.95rem;width:100%;box-sizing:border-box}.sponsor-login-form input:focus,.sponsor-login-form select:focus,.sponsor-login-form .password-field-input-wrap input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}.sponsor-login-form .password-field--sponsor{display:flex;flex-direction:column;gap:.35rem}.sponsor-login-form .password-field-input-wrap{position:relative;display:block}.sponsor-login-form .password-field-input-wrap input{padding-right:2.75rem}.sponsor-login-form .password-field-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.sponsor-login-form .password-field-toggle:hover{color:#e2e8f0;background:#94a3b81f}.sponsor-login-form .password-field-toggle:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.sponsor-login-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fecaca;padding:.6rem .75rem;border-radius:8px;font-size:.85rem}.sponsor-login-submit{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;padding:.75rem 1rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:.95rem}.sponsor-login-submit:disabled{opacity:.6;cursor:not-allowed}.sponsor-login-help{font-size:.85rem;color:#94a3b8;margin-top:1.25rem;text-align:center}.sponsor-login-back{color:#c7d2fe;text-decoration:none}.sponsor-login-back:hover{text-decoration:underline}.sponsor-invite-meta{font-size:.9rem;color:#cbd5e1;margin-bottom:.5rem}.sponsor-muted{color:#94a3b8}.sponsor-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.15);flex-wrap:wrap;gap:.75rem}.sponsor-topbar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sponsor-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#e2e8f0}.sponsor-brand-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#a855f7);display:grid;place-items:center;color:#fff;font-weight:800}.sponsor-brand-text{font-weight:600}.sponsor-pill{background:#6366f126;border:1px solid rgba(129,140,248,.3);color:#c7d2fe;padding:.25rem .6rem;border-radius:999px;font-size:.78rem}.sponsor-pill em{font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sponsor-topbar-right{display:flex;align-items:center;gap:1rem}.sponsor-user-chip{font-size:.85rem}.sponsor-role-chip{background:#94a3b826;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-left:.35rem}.sponsor-role-chip--owner{background:#a855f72e;border-color:#a855f766;color:#ddd6fe}.sponsor-role-chip--analyst{background:#38bdf826;border-color:#38bdf859;color:#bae6fd}.sponsor-role-chip--viewer{background:#94a3b826}.sponsor-ghost-btn{background:transparent;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;padding:.45rem .85rem;border-radius:8px;cursor:pointer;font-size:.85rem}.sponsor-ghost-btn:hover{background:#94a3b814}.sponsor-banner{margin:1rem 1.5rem 0;padding:.75rem 1rem;border-radius:10px;font-size:.88rem}.sponsor-banner--warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fde68a}.sponsor-banner--info{background:#6366f11f;border:1px solid rgba(99,102,241,.35);color:#c7d2fe}.sponsor-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem 0;border-bottom:1px solid rgba(148,163,184,.12)}.sponsor-tabs button{background:transparent;border:none;color:#94a3b8;padding:.6rem .95rem;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.sponsor-tabs button:hover{color:#e2e8f0}.sponsor-tabs button.active{color:#fff;border-bottom-color:#818cf8}.sponsor-main{padding:1.5rem;display:grid;gap:1.25rem;max-width:1280px;margin:0 auto;width:100%}.sponsor-card{background:#0f172ab3;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:1.5rem}.sponsor-card h2{margin:0 0 .5rem;font-size:1.15rem}.sponsor-card h3{margin:0 0 .5rem;font-size:1rem}.sponsor-card--loading,.sponsor-card--error{color:#cbd5e1}.sponsor-empty{color:#94a3b8;padding:.5rem 0}.sponsor-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.sponsor-stat{background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.25rem}.sponsor-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.sponsor-stat-value{font-size:1.5rem;font-weight:600}.sponsor-stat-value--text{font-size:1rem;font-weight:500;text-transform:capitalize}.sponsor-bullet-list{padding-left:1.1rem;color:#cbd5e1;line-height:1.6}.sponsor-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.75rem}.sponsor-table th,.sponsor-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.12)}.sponsor-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.sponsor-status{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;background:#94a3b826;border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.sponsor-status--active,.sponsor-status--live{background:#22c55e2e;border-color:#22c55e66;color:#bbf7d0}.sponsor-status--paused{background:#f59e0b26;border-color:#f59e0b59;color:#fde68a}.sponsor-status--draft,.sponsor-status--scheduled{background:#38bdf81f;border-color:#38bdf84d;color:#bae6fd}.sponsor-status--archived,.sponsor-status--completed,.sponsor-status--cancelled{background:#94a3b826}.sponsor-invite-form{display:grid;gap:.75rem;max-width:420px}.sponsor-invite-url{display:block;background:#0f172a99;border:1px dashed rgba(148,163,184,.35);border-radius:8px;padding:.55rem .7rem;margin-top:.5rem;word-break:break-all;font-size:.78rem;color:#c7d2fe}@media(max-width:640px){.sponsor-topbar{padding:.85rem 1rem}.sponsor-tabs{padding:.5rem 1rem 0;overflow-x:auto}.sponsor-main{padding:1rem}}.sponsor-cta-btn{display:inline-block;padding:.55rem .95rem;border-radius:8px;background:#1f6feb;color:#fff;font-weight:600;text-decoration:none;transition:background .15s}.sponsor-cta-btn:hover{background:#1858b8}.sd-shell{max-width:1280px;margin:0 auto;padding:0 1.25rem 4rem;color:#111827;background:#f8fafc;min-height:100vh}.sd-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.sd-topbar-left,.sd-topbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sd-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#111827;font-weight:700}.sd-brand-logo{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;background:#1f6feb;color:#fff;font-weight:700}.sd-pill{background:#eef2ff;color:#1f3b9a;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.sd-pill em{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sd-role-chip{display:inline-block;margin-left:.4rem;padding:0 .5rem;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.sd-muted{color:#6b7280;font-size:.85rem}.sd-tabs{display:flex;gap:.25rem;padding:.75rem 0 0;border-bottom:1px solid #e5e7eb;overflow-x:auto}.sd-tabs button{background:transparent;border:0;padding:.55rem .95rem;font-size:.92rem;color:#4b5563;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;white-space:nowrap}.sd-tabs button:hover{color:#111827}.sd-tabs button.active{color:#1f6feb;border-bottom-color:#1f6feb;font-weight:600}.sd-filterbar{display:flex;flex-wrap:wrap;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;margin:1rem 0 1.25rem}.sd-filter{display:flex;flex-direction:column;gap:.25rem;min-width:130px}.sd-filter--actions{margin-left:auto;align-self:end}.sd-filter label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.sd-filter input,.sd-filter select{border:1px solid #d1d5db;border-radius:6px;padding:.4rem .55rem;font-size:.88rem;background:#fff;color:#111827}.sd-filter input:focus,.sd-filter select:focus{outline:2px solid #1f6feb33;border-color:#1f6feb}.sd-main{display:flex;flex-direction:column;gap:1.25rem}.sd-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.sd-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.sd-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-weight:600}.sd-kpi-value{font-size:1.55rem;font-weight:700;color:#111827;line-height:1.1}.sd-kpi-sub{font-size:.78rem;color:#6b7280}.sd-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.25rem}.sd-card--loading,.sd-card--error{color:#6b7280}.sd-card--error{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.sd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.sd-card-head h3{margin:0 0 .15rem;font-size:1rem;font-weight:700}.sd-card-head p{margin:0;font-size:.84rem}.sd-card-foot{margin-top:.65rem;font-size:.78rem}.sd-chart-wrap{width:100%}.sd-canvas{display:block;width:100%;max-width:100%}.sd-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.25rem}.sd-table-wrap{overflow-x:auto;margin-top:.5rem}.sd-table{width:100%;border-collapse:collapse;font-size:.88rem}.sd-table thead th{text-align:left;padding:.55rem .7rem;font-weight:600;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb}.sd-table tbody td{padding:.55rem .7rem;border-bottom:1px solid #f3f4f6}.sd-table th.r,.sd-table td.r{text-align:right}.sd-table .sd-truncate{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-empty{text-align:center;padding:1.25rem}.sd-row--active{background:#eff6ff}.sd-row--inactive{color:#9ca3af}.sd-row--inactive td{color:inherit}.sd-row-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}.sd-linklike{background:none;border:0;padding:0;color:#1f6feb;cursor:pointer;font:inherit;text-align:left}.sd-linklike:hover{text-decoration:underline}.sd-btn{background:#1f6feb;color:#fff;border:0;border-radius:8px;padding:.55rem .95rem;font-weight:600;cursor:pointer;font-size:.88rem;transition:background .15s}.sd-btn:hover{background:#1858b8}.sd-btn:disabled{opacity:.5;cursor:not-allowed}.sd-btn--ghost{background:#fff;color:#1f6feb;border:1px solid #c7d2fe}.sd-btn--ghost:hover{background:#eef2ff}.sd-btn--sm{padding:.35rem .7rem;font-size:.8rem}.sd-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.sd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.sd-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:#4b5563;font-weight:600}.sd-form-grid input,.sd-form-grid select{border:1px solid #d1d5db;border-radius:6px;padding:.45rem .6rem;font-size:.9rem;background:#fff;color:#111827;font-weight:500}.sd-span-2{grid-column:span 2}.sd-form-actions{display:flex;align-items:center;gap:.75rem}.sd-status{font-size:.82rem}.sd-status--ok{color:#047857}.sd-status--err{color:#b91c1c}.sd-quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sd-quadrant-cell{border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;min-height:88px}.sd-quadrant-cell strong{font-size:1.35rem;line-height:1}.sd-quadrant-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#374151;font-weight:600}.sd-q-good{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.sd-q-risk{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.sd-q-learn{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.sd-q-low{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}@media(max-width:720px){.sd-filterbar{padding:.75rem}.sd-filter{min-width:110px}.sd-card{padding:1rem}.sd-kpi-value{font-size:1.3rem}.sd-grid-2{grid-template-columns:1fr}.sd-span-2{grid-column:auto}}
