html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .ios-card,html.theme-transitioning .ios-navbar,html.theme-transitioning .tab-bar,html.theme-transitioning .chat-panel,html.theme-transitioning .modal{transition:background-color .3s ease,color .3s ease,border-color .3s ease !important}:root{--bg:#F2F2F7;--surface:#FFFFFF;--surface-2:#F2F2F7;--surface-3:#E5E5EA;--pink:#FF2D55;--cyan:#007AFF;--gold:#FF9500;--text:#000000;--muted:#6D6D72;--line:rgba(0,0,0,0.08);--good:#34C759;--glass:rgba(255,255,255,0.78);--glass-border:rgba(0,0,0,0.08);--glass-highlight:rgba(255,255,255,0.45);--shadow:0 20px 50px rgba(0,0,0,0.12);--tier-bronze:#C2884F;--tier-silver:#8E8E93;--tier-gold:#FF9500;--tier-platinum:#64D2FF;--toast-width:min(calc(100vw - 24px),360px);--toast-max-width:92vw;--toast-radius:22px;--toast-padding:12px 14px;--toast-icon-size:44px;--toast-gap:12px;--toast-top:max(12px,env(safe-area-inset-top));--tab-bar-height:52px;--tab-bar-total:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px));--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--content-padding-h:calc(16px + var(--safe-left));--content-padding-h-sm:calc(12px + var(--safe-left));--section-gap:14px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--navbar-height:54px;--scroll-pad-top:calc(var(--safe-top) + var(--navbar-height) + 8px);--font-body:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;--font-heading:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display',sans-serif;--font-mono:'JetBrains Mono','SF Mono','Cascadia Mono',monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:22px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--z-sticky:10;--z-fab:45;--z-panel:90;--z-nav:100;--z-overlay:200;--z-toast:9000;--z-splash:9999;--color-teal:#00D4BE;--color-purple:#9B59B6}html[data-mode="dark"]{--bg:#000000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--pink:#FF375F;--cyan:#0A84FF;--gold:#FF9F0A;--text:#FFFFFF;--muted:#8E8E93;--line:rgba(255,255,255,0.12);--good:#30D158;--glass:rgba(28,28,30,0.72);--glass-border:rgba(255,255,255,0.18);--glass-highlight:rgba(255,255,255,0.10);--shadow:0 20px 50px rgba(0,0,0,0.35);--tier-bronze:#D98A4A;--tier-silver:#CDD8E0;--tier-gold:#FFD558;--tier-platinum:#BFF0FF}html[data-theme="fantasy"]{--bg:#F0E6D3;--surface:#FBF6EC;--surface-2:#EDE6FA;--surface-3:#DDD0F0;--pink:#AF52DE;--cyan:#7B5FC4;--gold:#C8860A;--text:#1A1025;--muted:#6B5B7D;--line:rgba(100,60,20,0.12);--good:#34C759;--glass:rgba(251,246,236,0.88);--glass-border:rgba(100,60,20,0.12);--glass-highlight:rgba(255,255,255,0.55);--shadow:0 20px 50px rgba(80,40,10,0.15);--color-purple:#9B59B6;--tier-bronze:#B87040;--tier-silver:#9B8FB0;--tier-gold:#FF9500;--tier-platinum:#B8A0FF;--font-body:'Lora',Georgia,'Times New Roman',serif;--font-heading:'Cinzel',Georgia,serif;--font-mono:'Cormorant Garamond',Georgia,serif}html[data-theme="fantasy"][data-mode="dark"]{--bg:#080416;--surface:#16112A;--surface-2:#1F1838;--surface-3:#2A2247;--pink:#ff7eb3;--cyan:#C4A8FF;--gold:#ffd700;--text:#f5f0ff;--muted:#9a8fb0;--line:rgba(184,160,255,0.12);--good:#50e3a0;--glass:rgba(22,17,42,0.78);--glass-border:rgba(184,160,255,0.18);--glass-highlight:rgba(255,255,255,0.08);--shadow:0 20px 50px rgba(0,0,0,0.45);--color-purple:#B07FD4;--tier-bronze:#c77a4a;--tier-silver:#c8e0e8;--tier-gold:#ffd700;--tier-platinum:#d8b0ff}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}html[data-theme="fantasy"]:focus-visible{outline-color:var(--gold)}.hidden{display:none !important}html,body{margin:0;padding:0;height:100%;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:transparent;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-touch-callout:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;height:100%;overflow:hidden;display:flex;flex-direction:column}input,textarea,select,[contenteditable]{user-select:text;-webkit-user-select:text}.wrap{max-width:880px;margin:0 auto;padding:0 var(--content-padding-h);padding-bottom:var(--tab-bar-total);width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:var(--scroll-pad-top)}.wrap::-webkit-scrollbar{width:0}.wrap{scrollbar-width:none}.app-splash{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.app-splash.hidden{opacity:0;pointer-events:none}.app-splash.dismissing{opacity:0;transform:scale(1.08);pointer-events:none}@keyframes splashPulse{0%,100%{transform:scale(1);opacity:0.7}50%{transform:scale(1.08);opacity:1}}.splash-orbit-rotor,.splash-orbit-icon,.splash-orbit-ring,.splash-orbit-label{transition:opacity .6s cubic-bezier(.4,0,.2,1)}.splash-orbit{position:relative;width:120px;height:120px;margin-top:8px;transition:transform .8s cubic-bezier(.34,1.2,.64,1)}.splash-orbit.moved-up{transform:translateY(-50px)}.splash-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;z-index:1}.splash-orbit-center img{width:48px;height:48px;animation:splashPulse 1.8s ease-in-out infinite}.splash-orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed var(--glass-border);opacity:0.5}.splash-orbit-rotor{position:absolute;inset:0;animation:splashOrbit 4s linear infinite;transition:transform .8s cubic-bezier(.4,0,.2,1)}@keyframes splashOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes splashOrbitCounter{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}.splash-orbit-icon{position:absolute;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--surface-2);border:1px solid var(--glass-border);opacity:0.35;transition:opacity .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);animation:splashOrbitCounter 4s linear infinite}.splash-orbit-icon.active{opacity:1;border-color:var(--cyan);box-shadow:0 0 12px var(--cyan)}.splash-orbit-icon:nth-child(1){top:-14px;left:50%;margin-left:-14px}.splash-orbit-icon:nth-child(2){top:50%;right:-14px;margin-top:-14px}.splash-orbit-icon:nth-child(3){bottom:-14px;left:50%;margin-left:-14px}.splash-orbit-icon:nth-child(4){top:50%;left:-14px;margin-top:-14px}.splash-orbit-label{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.app-splash.gate-active .splash-orbit-label{opacity:0}.app-splash.gate-active .splash-orbit-ring{opacity:0.3}.app-splash .splash-suite{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));display:flex;gap:8px}.splash-gate{position:absolute;top:calc(50% + 90px);left:0;right:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.4,0,.2,1);max-width:320px;width:calc(100vw - 48px)}.splash-gate.visible{opacity:1;pointer-events:auto}.splash-gate-title{font-size:20px;font-weight:700;color:var(--text);margin:0;font-family:var(--font-display,var(--font-mono));text-align:center}.splash-gate-subtitle{font-size:13px;color:var(--muted);margin:0;text-align:center;line-height:1.4}.splash-gate input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass);color:var(--text);font-size:15px;font-family:var(--font-mono);text-align:center;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.splash-gate input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,122,255,0.15)}.splash-gate input::placeholder{color:var(--muted)}.splash-gate-btn{width:100%;min-height:44px;padding:10px 16px;border:none;border-radius:12px;background:var(--cyan);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.splash-gate-btn:active{transform:scale(0.97)}.splash-gate-btn:disabled{opacity:0.5}.splash-gate-error{font-size:12px;color:var(--pink);min-height:16px;text-align:center;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.splash-gate-error.show{opacity:1}@keyframes splashGateShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.splash-gate.shake{animation:splashGateShake .5s cubic-bezier(.36,.07,.19,.97)}.splash-role{position:absolute;top:calc(50% + 90px);left:0;right:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.4,0,.2,1);max-width:340px;width:calc(100vw - 48px)}.splash-role.visible{opacity:1;pointer-events:auto}.splash-role-title{font-size:20px;font-weight:700;color:var(--text);margin:0;font-family:var(--font-display,var(--font-mono));text-align:center}.splash-role-subtitle{font-size:13px;color:var(--muted);margin:0;text-align:center;line-height:1.4}.splash-role-options{display:flex;flex-direction:column;width:100%}.splash-role-card{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:16px;padding:13px 18px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;transition:background .1s ease,transform .12s ease;margin-bottom:8px}.splash-role-card:active{background:rgba(128,128,128,0.12);transform:scale(0.97)}.splash-role-card .r-icon{font-size:26px;flex-shrink:0}.splash-role-card .r-name{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--text)}.splash-role-card .r-desc{font-size:14px;color:var(--muted);margin-top:2px}.ptr{position:fixed;left:0;right:0;height:160px;overflow:hidden;pointer-events:none;z-index:90}.ptr-dial{position:absolute;top:0;left:50%;width:36px;height:36px;margin-left:-18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--glass-border),0 4px 16px rgba(0,0,0,0.18);opacity:0;transform:translate3d(0,-36px,0)}.ptr-svg{width:22px;height:22px}.ptr-ring{fill:none;stroke:rgb(var(--accent-rgb));stroke-width:2.5;stroke-linecap:round}.ptr-arrow{fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:13px 13px;transition:transform .2s ease,stroke .2s ease}.ptr-ready .ptr-arrow{transform:rotate(180deg);stroke:rgb(var(--accent-rgb))}.ptr-spinning .ptr-arrow{display:none}.ptr-spinning .ptr-ring{stroke-dashoffset:15.7 !important}.ptr-spinning .ptr-svg{animation:ptrSpin .8s linear infinite}@keyframes ptrSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr-spinning .ptr-svg{animation:none}}.preview-banner{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--cyan);color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 12px rgba(0,0,0,0.2);transform:translateY(-100%);transition:transform .3s ease,visibility .3s;pointer-events:none;visibility:hidden}.preview-banner.visible{transform:translateY(0);pointer-events:auto;visibility:visible}.preview-banner-exit{background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.4);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:8px;cursor:pointer;pointer-events:auto}.preview-banner-exit:active{background:rgba(255,255,255,0.35)}.view-agent-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.view-agent-btn:active{background:var(--surface-3,rgba(128,128,128,0.16))}input,textarea,select{-webkit-user-select:auto;user-select:auto}.ios-navbar{position:relative;flex-shrink:0;z-index:100;padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) 6px calc(16px + var(--safe-left));background:var(--glass);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-bottom:0.5px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 24px rgba(0,0,0,0.18);width:100%;box-sizing:border-box}.ios-navbar::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.02) 40%,transparent 100%)}.ios-navbar-brand{display:flex;align-items:center;gap:9px}.ios-navbar-brand img{width:28px;height:28px;background:var(--surface);box-shadow:0 0 0 0.5px var(--line)}.ios-navbar-right{display:flex;align-items:center;gap:8px}.nav-action-group{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-left:8px;margin-left:4px;border-left:0.5px solid var(--glass-border)}.ios-navbar-rank{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--gold);background:transparent;border:none;padding:0;transition:transform .3s ease,box-shadow .3s ease}.ios-navbar-rank.rank-pulse{animation:rankPulse .6s cubic-bezier(.2,.8,.3,1)}.nav-rank-emblem{width:26px;height:26px;object-fit:contain;display:inline-block;pointer-events:none;flex-shrink:0;grid-area:1/2;justify-self:center;align-self:center}#navRank{grid-area:1/2;justify-self:center;align-self:center;z-index:2;font-size:10px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,0.7);pointer-events:none}html[data-theme="spy"] #navRank{color:#c8f6ff;text-shadow:0 0 3px rgba(0,180,255,0.7),0 1px 1px rgba(0,0,0,0.6)}html[data-theme="fantasy"] #navRank{color:#fff2c9;text-shadow:0 0 3px rgba(255,180,70,0.7),0 1px 1px rgba(0,0,0,0.6)}#navRankLabel{grid-column:1}.ios-navbar .role-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin-top:0;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease,transform .12s ease,border-color .12s ease}.ios-navbar .role-pill:hover{border-color:var(--cyan)}.ios-navbar .role-pill:active{transform:scale(0.96);border-color:var(--cyan)}.nav-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--surface-2);border:0.5px solid var(--line);color:var(--text);font-size:14px;cursor:pointer;flex-shrink:0;min-width:44px;min-height:44px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.nav-link-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--surface-2);border:0.5px solid var(--line);color:var(--text);font-size:15px;text-decoration:none;flex-shrink:0;min-width:44px;min-height:44px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.nav-link-btn:hover{border-color:var(--cyan)}.nav-link-btn:active{transform:scale(0.92);background:var(--surface-3)}.nav-lock-btn:hover{border-color:var(--pink)}.nav-lock-btn:active{transform:scale(0.92);background:var(--surface-3)}.nav-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:0.5px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;min-width:44px;min-height:44px;transition:transform .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}.nav-settings-btn:hover{border-color:var(--cyan)}.nav-settings-btn:active{transform:scale(0.92);background:var(--surface-3)}.ios-navbar .role-pill #navRolePillText{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:500px){.ios-navbar{padding-left:12px;padding-right:12px;gap:8px}.ios-navbar-right{gap:6px}.ios-navbar-rank{padding:0}.ios-navbar-rank #navRankLabel{display:none}.ios-navbar .role-pill #navRolePillText{display:none}.ios-navbar .role-pill{padding:6px 8px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}@keyframes iconSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes staggerFadeIn{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.log-item:nth-child(1){animation-delay:.02s}.log-item:nth-child(2){animation-delay:.06s}.log-item:nth-child(3){animation-delay:.10s}.log-item:nth-child(4){animation-delay:.14s}.log-item:nth-child(5){animation-delay:.18s}.log-item:nth-child(6){animation-delay:.22s}.log-item:nth-child(7){animation-delay:.26s}.log-item:nth-child(8){animation-delay:.30s}.log-item:nth-child(9){animation-delay:.34s}.log-item:nth-child(10){animation-delay:.38s}.log-item:nth-child(11){animation-delay:.42s}.log-item:nth-child(12){animation-delay:.46s}.reward-item:nth-child(1){animation-delay:.02s}.reward-item:nth-child(2){animation-delay:.06s}.reward-item:nth-child(3){animation-delay:.10s}.reward-item:nth-child(4){animation-delay:.14s}.reward-item:nth-child(5){animation-delay:.18s}.reward-item:nth-child(6){animation-delay:.22s}@keyframes badgePop{0%{transform:translateX(20px) scale(0)}60%{transform:translateX(20px) scale(1.3)}100%{transform:translateX(20px) scale(1)}}@keyframes badgePopCenter{0%{transform:scale(0)}60%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes emptyFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes strikethroughDraw{from{width:0}to{width:100%}}@keyframes rankPulse{0%{transform:scale(1)}40%{transform:scale(1.18);box-shadow:0 0 16px rgba(255,213,88,0.6)}100%{transform:scale(1)}}@keyframes presenceSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes summarySlideIn{from{opacity:0;transform:translateY(-6px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tab-panel{display:none;padding-top:8px;padding-bottom:8px}.tab-panel[data-tab="chat"]{display:none;flex-direction:column;height:100%;padding-bottom:8px}.tab-panel[data-tab="chat"].active{display:flex;flex-direction:column;height:100%}.tab-panel[data-tab="chat"]>section{display:flex;flex-direction:column;flex:1;min-height:0}.wrap.chat-mode{overflow:hidden;padding-bottom:0}.wrap.chat-mode .tab-panel[data-tab="chat"]{height:100%;padding-bottom:var(--tab-bar-total)}.chat-presence{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-presence-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:rgba(255,255,255,0.08);border:1.5px solid var(--glass-border);position:relative}.chat-presence-avatar.online{border-color:var(--good);box-shadow:0 0 8px rgba(48,209,88,0.3)}.chat-presence-avatar.offline{opacity:0.55}.chat-presence-avatar.typing{border-color:var(--gold);box-shadow:0 0 8px rgba(255,149,0,0.35)}.chat-presence-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--surface)}.chat-presence-dot.online{background:var(--good);box-shadow:0 0 5px var(--good)}.chat-presence-dot.offline{background:var(--muted)}.chat-presence-dot.typing{background:var(--gold);box-shadow:0 0 5px var(--gold);animation:presencePulse 0.7s ease-in-out infinite}.chat-presence-info{display:flex;flex-direction:column;gap:0px;min-width:0}.chat-presence-name{font-size:13px;font-weight:700;line-height:1.2}.chat-presence-status{font-size:11px;color:var(--muted);line-height:1.2}.chat-presence-status.online{color:var(--good)}.chat-presence-status.typing{color:var(--gold)}.tab-panel>section:first-child{margin-top:10px}.tab-panel.active{display:block;animation:viewSlideIn 0.32s cubic-bezier(.2,.8,.3,1) forwards}.tab-panel.exiting{display:block;animation:viewSlideOut 0.18s ease forwards}@keyframes viewSlideOut{0%{opacity:1;transform:none}100%{opacity:0;transform:translateX(-16px)}}.tab-panel.active .ios-card,.tab-panel.active .month-card,.tab-panel.active .ach{animation:fadeInUp 0.34s ease both}.tab-panel.active .ios-card:nth-child(1),.tab-panel.active .month-card:nth-child(1),.tab-panel.active .ach:nth-child(1){animation-delay:.02s}.tab-panel.active .ios-card:nth-child(2),.tab-panel.active .month-card:nth-child(2),.tab-panel.active .ach:nth-child(2){animation-delay:.08s}.tab-panel.active .ios-card:nth-child(3),.tab-panel.active .month-card:nth-child(3),.tab-panel.active .ach:nth-child(3){animation-delay:.14s}.tab-panel.active .ios-card:nth-child(4),.tab-panel.active .month-card:nth-child(4),.tab-panel.active .ach:nth-child(4){animation-delay:.20s}.tab-panel.active .ios-card:nth-child(5),.tab-panel.active .month-card:nth-child(5),.tab-panel.active .ach:nth-child(5){animation-delay:.26s}@keyframes viewSlideIn{0%{opacity:0;transform:translateX(16px)}100%{opacity:1;transform:none}}.tab-panel.active .section-head{animation:sectionHeadIn .3s ease both}@keyframes sectionHeadIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ach.just-unlocked{animation:achFlipIn .6s cubic-bezier(.2,.8,.3,1) both}@keyframes achFlipIn{0%{opacity:0;transform:rotateY(90deg) scale(0.8)}50%{opacity:1;transform:rotateY(-5deg) scale(1.05)}100%{opacity:1;transform:rotateY(0) scale(1)}}.role-overlay:not(.hidden) .role-modal{animation:popIn 0.28s cubic-bezier(.2,.8,.3,1) both}.role-overlay.hidden .role-modal{animation:popOut 0.2s ease forwards}@keyframes popOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.92)}}.shake{animation:shake 0.35s ease}.add-btn{transition:transform .12s ease,filter .12s ease,box-shadow .2s ease}.add-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 8px 24px rgba(0,0,0,0.22)}.add-btn:active{transform:scale(0.97) translateY(0);filter:brightness(0.92)}.ios-navbar-brand img{transition:transform .25s ease}.ios-navbar-brand.spin img{animation:iconSpin 0.5s cubic-bezier(.34,1.56,.64,1)}.ios-card,.month-card{transition:transform .2s ease,box-shadow .2s ease}.ios-card:hover,.month-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,0.18)}.ios-card:active,.month-card:active{transform:scale(0.98);box-shadow:0 4px 14px rgba(0,0,0,0.12)}.role-card{transition:background .1s ease,transform .12s ease}.role-card:hover{transform:translateX(4px)}.role-card:active{transform:translateX(4px) scale(0.97)}.settings-sheet-body{padding:12px 12px 4px}.settings-sheet-body section{display:flex;flex-direction:column;gap:8px}.settings-sheet-body .view-agent-btn{margin:8px 0 0}@media (max-width:380px){.settings-sheet-body{padding:10px 10px 4px}.settings-sheet-body section{gap:6px}.settings-row{padding:8px 12px}.bonus-row{padding:8px 12px}.settings-group-head{padding:6px 12px;font-size:11px}.settings-submenu-head{padding:10px 12px;font-size:14px}}.ios-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-evenly;width:100%;gap:0;height:var(--tab-bar-total);background:var(--surface);border:none;border-top:0.5px solid var(--glass-border);padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 24px rgba(0,0,0,0.18);transition:transform .15s ease}.ios-tabbar::before{content:'';position:absolute;inset:0;border-radius:0;pointer-events:none;background:transparent}.tab-btn{position:relative;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;color:var(--muted);font-family:inherit;flex:1 1 0;min-width:0;transition:color .2s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;border-radius:999px;z-index:1}.tab-btn svg{width:22px;height:22px;stroke:var(--muted);fill:none;stroke-width:1.7;transition:stroke .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.tab-ico-spy,.tab-ico-fantasy{display:none}html[data-theme="spy"] .tab-ico-spy{display:block}html[data-theme="fantasy"] .tab-ico-fantasy{display:block}.tab-btn .tab-label{font-size:10px;font-weight:600;letter-spacing:0.1px;transition:color .2s ease}.tab-btn:active{transform:scale(0.92)}.tab-btn.active{color:var(--cyan)}.tab-btn.active .tab-label{opacity:1}.tab-btn::before{content:'';position:absolute;inset:0;border-radius:999px;background:rgba(63,224,197,0.14);opacity:0;transform:scale(0.8);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);z-index:-1}.tab-btn.active::before{opacity:1;transform:scale(1)}.tab-btn.active svg{animation:tabIconBounce .3s cubic-bezier(.34,1.56,.64,1)}@keyframes tabIconBounce{0%{transform:scale(0.8)}60%{transform:scale(1.15)}100%{transform:scale(1.05)}}.tab-btn.hidden-tab{display:none}.tab-badge{position:absolute;top:4px;right:50%;transform:translateX(18px);min-width:16px;height:16px;border-radius:999px;padding:0 4px;background:var(--pink);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;z-index:2;pointer-events:none}.tab-badge:not(.hidden){animation:badgePop .3s cubic-bezier(.34,1.56,.64,1) both}.tab-badge.hidden{display:none}.chat-fab{position:fixed;bottom:calc(var(--tab-bar-total) + 12px);left:12px;width:48px;height:48px;border-radius:999px;background:var(--cyan);color:#000;border:none;cursor:pointer;z-index:45;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.25);transition:transform .12s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent;animation:chatFabPopIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes chatFabPopIn{0%{transform:scale(0) rotate(-90deg);opacity:0}100%{transform:scale(1) rotate(0deg);opacity:1}}html[data-theme="fantasy"] .chat-fab{background:var(--gold);color:#1a1a2e}.chat-fab:active{transform:scale(0.9)}.chat-fab svg{stroke:currentColor}.chat-fab .tab-badge{position:absolute;top:-4px;right:-4px;transform:none;border:2px solid var(--bg)}.chat-fab .tab-badge:not(.hidden){animation:badgePopCenter .3s cubic-bezier(.34,1.56,.64,1) both}.chat-event-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--blue,#0a84ff);display:none;box-shadow:0 0 6px var(--blue,#0a84ff);z-index:3;pointer-events:none}.chat-event-dot.show{display:block;animation:badgePopCenter .3s cubic-bezier(.34,1.56,.64,1) both}.chat-panel{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:480px;background:var(--bg);z-index:200;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.chat-panel.open{transform:translateX(0)}.chat-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;background:var(--glass);border-bottom:0.5px solid var(--glass-border);flex-shrink:0}.chat-panel-header h2{font-size:17px;font-weight:700;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:none;border:none;color:var(--text);font-size:28px;line-height:1;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;margin:-4px -4px -4px -6px}.chat-panel-back:active{transform:scale(0.88)}.chat-panel .chat-container{flex:1 1 auto;min-height:0}.chat-panel .chat-input-bar{flex-shrink:0}.sub-tabs{display:flex;gap:4px;padding:8px 12px;background:var(--surface);position:sticky;top:0;z-index:10}.sub-tab-btn{flex:1;padding:11px 12px;border:0.5px solid var(--glass-border);background:var(--glass);color:var(--muted);font-size:13px;font-weight:600;font-family:inherit;border-radius:10px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.sub-tab-btn.active{color:#fff;background:var(--cyan);border-color:var(--cyan)}.sub-tab-btn:active{opacity:0.7;transform:scale(0.95)}.sub-tab-panel{display:none}.sub-tab-panel.active{display:block;animation:subtabFadeIn 0.18s ease both}@keyframes subtabFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ios-card{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:20px;overflow:visible;padding:12px 16px;box-shadow:0 8px 32px rgba(0,0,0,0.22),0 1px 0 rgba(255,255,255,0.06) inset;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.ios-card:has(.ios-row){padding:0}.ios-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;min-height:44px;transition:background .1s ease}.ios-row::after{content:'';position:absolute;left:16px;right:16px;bottom:0;height:0.5px;background:var(--line)}.ios-row:last-child::after{display:none}.ios-row:active{background:rgba(128,128,128,0.12)}.ios-row-vertical{flex-direction:column;align-items:stretch;gap:6px}.ios-select{background:none;border:none;border-radius:0;color:var(--muted);font-size:16px;text-align:right;outline:none;-webkit-appearance:none;appearance:none;font-family:inherit;padding:0 18px 0 0;min-height:auto;width:auto;transition:color .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:10px 10px}.ios-date-wrap{overflow:visible;position:relative}.ios-date-wrap input[type="date"]{background:none;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:16px;text-align:center;outline:none;padding:6px 10px;min-height:36px;box-sizing:border-box;width:auto;min-width:120px;max-width:160px}.ios-date-wrap input[type="date"]::-webkit-datetime-edit-text{color:var(--text)}.ios-date-wrap input[type="date"]::-webkit-datetime-edit{color:var(--text)}.ios-date-wrap input[type="date"]::-webkit-datetime-edit-year-field,.ios-date-wrap input[type="date"]::-webkit-datetime-edit-month-field,.ios-date-wrap input[type="date"]::-webkit-datetime-edit-day-field{color:var(--text)}.date-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform .12s ease}.date-chip:hover{border-color:var(--cyan);color:var(--cyan)}.date-chip:active{transform:scale(0.94);background:var(--surface-2)}.ios-input-inline{background:none;border:none;border-radius:0;color:var(--text);font-size:16px;text-align:right;outline:none;padding:0;min-height:auto;width:100px}.ios-input-full{background:none;border:none;border-radius:0;color:var(--text);font-size:16px;outline:none;padding:0;min-height:auto;width:100%;transition:color .2s ease}.ios-input-full::placeholder{color:var(--muted)}.ios-input-full:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 15%,transparent)}.stepper{display:inline-flex;align-items:center;overflow:hidden;background:var(--surface);border:0.5px solid var(--line);border-radius:8px}.stepper-btn{width:44px;height:36px;background:transparent;border:none;color:var(--cyan);font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;min-height:44px;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.stepper-btn:active{background:rgba(128,128,128,0.12)}.stepper-btn:disabled{opacity:0.3;cursor:default}.stepper-val{appearance:none;-webkit-appearance:none;-moz-appearance:textfield;min-width:44px;width:60px;height:32px;padding:0 8px;border:none;border-left:0.5px solid var(--line);border-right:0.5px solid var(--line);background:transparent;color:var(--text);text-align:center;font-size:17px;font-weight:600;font-family:inherit;outline:none}.stepper-val::-webkit-outer-spin-button,.stepper-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.display{font-family:var(--font-mono);text-transform:uppercase}.subtitle{color:var(--muted);font-size:15px}.payout-preview-wrap{display:flex;align-items:center;gap:6px}.payout-preview-note{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.3px}.xp-track{width:100%;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink),#ffaadd,var(--gold));transition:width .5s ease;background-size:200% 100%;animation:xpBgShimmer 3s linear infinite}@keyframes xpBgShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px}.stat-cell .v{font-family:inherit;font-weight:800;font-size:19px;color:var(--text)}.stat-cell .l{font-size:12px;color:var(--muted);text-align:center;line-height:1.2;text-transform:uppercase;letter-spacing:0.5px}.stat-cell + .stat-cell{border-left:0.5px solid var(--line)}.savings-snapshot-row{padding:10px 14px;border-bottom:0.5px solid var(--line)}.savings-snapshot-row:last-child{border-bottom:none}.savings-snapshot-row .ssr-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.savings-snapshot-row .ssr-amounts{font-size:12px;color:var(--muted)}.savings-snapshot-row .ssr-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.savings-snapshot-row .ssr-fill{height:100%;border-radius:999px;background:var(--cyan);transition:width .3s ease}.savings-snapshot-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}section{margin-top:var(--section-gap)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;padding:0 2px;animation:slideInRight .3s ease both}.section-head h2{font-family:var(--font-heading);font-size:22px;margin:0;color:var(--text);font-weight:800;letter-spacing:-0.3px}.section-head .count{font-size:15px;color:var(--muted);font-weight:500}.section-head .section-actions{display:flex;align-items:center;gap:10px}.reveal-all-btn{position:relative;z-index:1;font-size:13px;font-weight:700;color:var(--cyan);background:transparent;border:1.5px solid var(--cyan);border-radius:999px;padding:6px 14px;min-height:34px;min-width:84px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;transition:transform .1s ease,opacity .15s ease,background .15s ease,color .15s ease}.reveal-all-btn.all-revealed{background:var(--cyan);color:var(--bg)}.reveal-all-btn:active{transform:scale(0.95);opacity:0.85;background:var(--cyan);color:var(--bg)}.mission-sort-bar{display:flex;align-items:center;gap:8px;padding:6px 0 10px}.mission-sort-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0}.mission-sort-bar .filter-chips{padding-bottom:0;flex:1;margin-bottom:0}.handler-settings-divider{padding:16px 2px 6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;border-top:0.5px solid var(--line);margin-top:8px}.search-bar{display:flex;align-items:center;gap:8px;padding:6px 0 10px}.search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.search-input-wrap::before{content:'🔍';position:absolute;left:10px;font-size:13px;opacity:0.5;pointer-events:none}.search-input{flex:1;width:100%;min-height:36px;padding:5px 10px 5px 32px;font-size:14px;font-family:inherit;border:0.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);-webkit-appearance:none;appearance:none;outline:none}.search-input:focus{border-color:var(--cyan)}.search-input::placeholder{color:var(--muted)}.search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:8px;line-height:1;display:none}.search-clear.show{display:block}.filter-chips{display:flex;gap:6px;padding:0 32px 8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 32px),transparent 100%)}.filter-chips::-webkit-scrollbar{display:none}.filter-chip-row-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;padding:0 2px 4px}.filter-chips.filter-chips-category{padding-top:0}.filter-chip{flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;font-family:inherit;border:0.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-chip.active{background:var(--cyan);color:#000;border-color:var(--cyan)}.ach-groups{display:flex;flex-direction:column;gap:14px}.ach-subhead{display:flex;align-items:baseline;justify-content:space-between;font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:0.3px;font-weight:600;color:var(--muted);border-bottom:0.5px solid var(--line);padding-bottom:5px;margin-bottom:2px}.ach-subhead-count{color:var(--muted);font-weight:600}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ach{background:var(--surface-2);border:0.5px solid var(--line);border-radius:16px;padding:10px 10px;text-align:center;position:relative;overflow:hidden;transition:transform .12s ease,border-color .12s ease;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.ach.unlocked:hover{transform:translateY(-3px)}.ach.unlocked:active{transform:scale(0.96)}.ach .icon{font-size:24px;filter:grayscale(1) opacity(0.35);transition:filter .3s ease}.ach.unlocked .icon{filter:none}.ach .name{font-family:var(--font-heading);font-size:12px;font-weight:700;margin-top:4px;color:var(--text)}.ach.locked .name{color:var(--muted)}.ach .desc{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.3}.ach .ach-bonus{font-size:10px;font-weight:700;margin-top:3px}.ach .ach-earned-date{font-size:9px;color:var(--muted);margin-top:3px;font-style:italic}.ach .tag{position:absolute;top:8px;right:8px;font-size:8px;font-weight:700;padding:2px 5px;border-radius:6px;letter-spacing:0.5px}.ach-progress-row{display:flex;align-items:center;gap:6px;margin-top:6px}.ach-progress-fill{background:var(--good);transition:width .5s cubic-bezier(.34,1.56,.64,1)}.ach.unlocked .ach-progress-fill{background:var(--gold)}.ach-progress-text{font-size:9px;color:var(--muted);font-family:var(--font-mono);min-width:52px;text-align:right}.ach.unlocked.tier-bronze{border-color:rgba(217,138,74,0.55);box-shadow:0 0 0 1px rgba(217,138,74,0.18) inset,0 0 14px rgba(217,138,74,0.22)}.ach.unlocked.tier-bronze .icon{filter:drop-shadow(0 0 6px rgba(217,138,74,0.65))}.ach.unlocked.tier-bronze .tag{background:var(--tier-bronze);color:#2b1607}.ach.unlocked.tier-bronze .ach-bonus{color:var(--tier-bronze)}.ach.unlocked.tier-silver{border-color:rgba(205,216,224,0.55);box-shadow:0 0 0 1px rgba(205,216,224,0.18) inset,0 0 14px rgba(205,216,224,0.22)}.ach.unlocked.tier-silver .icon{filter:drop-shadow(0 0 6px rgba(205,216,224,0.65))}.ach.unlocked.tier-silver .tag{background:var(--tier-silver);color:#12161c}.ach.unlocked.tier-silver .ach-bonus{color:var(--tier-silver)}.ach.unlocked.tier-gold{border-color:rgba(255,213,88,0.6);box-shadow:0 0 0 1px rgba(255,213,88,0.2) inset,0 0 18px rgba(255,213,88,0.3)}.ach.unlocked.tier-gold .icon{filter:drop-shadow(0 0 8px rgba(255,213,88,0.75))}.ach.unlocked.tier-gold .tag{background:var(--tier-gold);color:#2b1607}.ach.unlocked.tier-gold .ach-bonus{color:var(--tier-gold)}.ach.unlocked.tier-platinum{border-color:rgba(191,240,255,0.7);box-shadow:0 0 0 1px rgba(191,240,255,0.25) inset,0 0 22px rgba(191,240,255,0.4)}.ach.unlocked.tier-platinum .icon{filter:drop-shadow(0 0 10px rgba(191,240,255,0.85))}.ach.unlocked.tier-platinum .tag{background:linear-gradient(90deg,#bff0ff,#ffffff,#bff0ff);color:#062028}.ach.unlocked.tier-platinum .ach-bonus{color:var(--tier-platinum)}.ach.unlocked.tier-platinum::after{content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.55),rgba(191,240,255,0.5),transparent);transform:skewX(-18deg);animation:platinumShine 3.4s ease-in-out infinite}@keyframes platinumShine{0%{left:-60%}45%{left:130%}100%{left:130%}}.while-gone-section{margin-bottom:16px}.while-gone-section-title{font-size:14px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px}.while-gone-item{padding:8px 12px;border-radius:12px;background:var(--surface-2);margin-bottom:4px;font-size:13px;display:flex;align-items:center;gap:8px}.while-gone-item .wg-icon{font-size:18px;flex-shrink:0}.while-gone-item .wg-text{flex:1}.while-gone-item .wg-time{font-size:11px;opacity:0.6;flex-shrink:0}.weekly-review{padding:var(--space-4) var(--space-5)}.weekly-review .wr-headline{font-weight:600;margin-bottom:var(--space-3)}.weekly-review .wr-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:96px;align-items:end}.weekly-review .wr-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px;min-width:0}.weekly-review .wr-count{font-size:0.7rem;opacity:0.8;height:1em;line-height:1}.weekly-review .wr-bar{width:70%;max-height:60%;border-radius:4px 4px 2px 2px;background:currentColor;opacity:0.35;transition:height 0.3s ease}.weekly-review .wr-day.today .wr-bar{opacity:0.9}.weekly-review .wr-day.future .wr-bar{opacity:0.12}.weekly-review .wr-name{font-size:0.65rem;opacity:0.7;text-transform:uppercase;letter-spacing:0.04em}.weekly-review .wr-day.today .wr-name{opacity:1;font-weight:700}.weekly-review .wr-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:var(--space-3);font-size:0.8rem;opacity:0.8}.calendar-card{padding:var(--space-4) var(--space-5)}.calendar-card .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.calendar-card .cal-month{font-weight:600}.calendar-card .cal-nav{min-width:44px;min-height:44px;font-size:1.4rem;background:none;border:0;color:inherit;cursor:pointer;border-radius:10px}.calendar-card .cal-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:0.8rem;opacity:0.8;margin-bottom:var(--space-3)}.calendar-card .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-card .cal-wd{text-align:center;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.04em;opacity:0.6;padding-bottom:2px}.calendar-card .cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:48px;padding:4px 0;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font:inherit;cursor:pointer}.calendar-card .cal-day.other{opacity:0.4}.calendar-card .cal-day.today .cal-num{font-weight:800;text-decoration:underline}.calendar-card .cal-day.selected{border-color:currentColor;background:rgba(127,127,127,0.12)}.calendar-card .cal-num{font-size:0.85rem;line-height:1.2}.calendar-card .cal-dots{display:flex;gap:3px;min-height:14px}.calendar-card .cal-dots i{font-style:normal;font-size:0.62rem;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:7px}.calendar-card .cal-dots .cal-done{background:rgba(80,200,120,0.85);color:#08130c}.calendar-card .cal-dots .cal-due{border:1px solid currentColor}.calendar-card .cal-day.overdue .cal-due{border-color:#e5484d;color:#e5484d}.calendar-card .cal-detail{margin-top:var(--space-3);border-top:1px solid rgba(127,127,127,0.25);padding-top:var(--space-3)}.calendar-card .cal-detail-head{font-weight:600;margin-bottom:6px}.calendar-card .cal-flag{font-size:0.7rem;color:#e5484d;border:1px solid #e5484d;border-radius:6px;padding:0 5px;margin-left:6px}.calendar-card .cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.calendar-card .cal-list li{display:flex;align-items:baseline;gap:8px;font-size:0.9rem}.calendar-card .cal-list li.open{opacity:0.85}.calendar-card .cal-mark{width:1.2em;flex:none;text-align:center}.calendar-card .cal-note{flex:1;min-width:0;overflow-wrap:anywhere}.calendar-card .cal-tier{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.04em;opacity:0.75}.calendar-card .cal-amount{font-variant-numeric:tabular-nums;opacity:0.85}.calendar-card .cal-empty{opacity:0.6;font-size:0.9rem}.month-card{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:20px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:8px;animation:staggerFadeIn .35s ease both;box-shadow:0 8px 30px rgba(0,0,0,0.18),0 1px 0 rgba(255,255,255,0.06) inset;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.month-card .m-name{font-weight:700;font-size:15px}.month-card .m-sub{font-size:12px;color:var(--muted);margin-top:2px}.month-card .m-total{font-family:var(--font-mono);font-weight:700;color:var(--good);font-size:17px}.month-card>div:first-child{flex:1;min-width:0}.month-card .m-items{width:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.month-card .m-item{font-size:11px;color:var(--text);background:var(--surface);border:0.5px solid var(--line);border-radius:999px;padding:3px 8px;display:flex;align-items:center;gap:4px}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0;position:relative}.chat-scroll-btn{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--glass-border);color:var(--cyan);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.chat-scroll-btn.show{opacity:1;pointer-events:auto;visibility:visible}.chat-scroll-btn:active{transform:translateX(-50%) scale(0.9)}.chat-messages{flex:1;overflow-y:auto;padding:6px 0 10px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-messages::before{content:'';flex:1 0 0}.chat-empty{text-align:center;color:var(--muted);font-size:13px;padding:48px 20px;display:none;line-height:1.5}.chat-empty.show{display:block}.chat-empty::before{content:'💬';display:block;font-size:32px;margin-bottom:12px;opacity:0.4}.chat-row{display:flex;flex-direction:column;max-width:76%}.chat-row.mine{align-self:flex-end;align-items:flex-end}.chat-row.theirs{align-self:flex-start;align-items:flex-start}.chat-row.grouped{margin-top:2px}.chat-row.grouped .chat-bubble{border-radius:14px}.chat-row.mine.grouped .chat-bubble{border-bottom-right-radius:14px}.chat-row.theirs.grouped .chat-bubble{border-bottom-left-radius:14px}.chat-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.45;word-wrap:break-word;position:relative}.chat-bubble.mine{background:var(--cyan);color:#000;border-bottom-right-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,0.12)}html[data-theme="fantasy"] .chat-bubble.mine{background:var(--gold);color:#1a1a2e;box-shadow:0 2px 10px rgba(218,165,32,0.15)}.chat-bubble.theirs{background:var(--glass);border:0.5px solid var(--glass-border);border-bottom-left-radius:5px;backdrop-filter:blur(8px)}.chat-bubble-meta{display:flex;align-items:center;gap:5px;margin-top:3px;padding:0 4px}.chat-row.mine .chat-bubble-meta{justify-content:flex-end}.chat-bubble-time{font-size:11px;opacity:0.65}.chat-read-receipt{font-size:11px;opacity:0.6;font-weight:500}.chat-read-receipt.read{opacity:0.9}.chat-action{align-self:center;max-width:88%;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:16px;font-size:12.5px;line-height:1.4;color:var(--muted);background:var(--glass);border:0.5px solid var(--glass-border);backdrop-filter:blur(6px)}.chat-action-icon{font-size:16px;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.chat-action-text{flex:1;min-width:0}.chat-action-time{font-size:10px;opacity:0.5;flex-shrink:0}.chat-date-divider{align-self:center;font-size:10px;font-weight:700;color:var(--muted);padding:3px 14px;margin:4px 0 2px;text-transform:uppercase;letter-spacing:0.8px;background:var(--surface-2);border-radius:999px}.chat-input-bar{display:flex;gap:8px;align-items:center;padding:10px 0;padding-bottom:calc(10px + var(--safe-bottom));border-top:0.5px solid var(--glass-border);background:transparent;z-index:5;flex-shrink:0}.chat-plus-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--glass);border:0.5px solid var(--glass-border);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.2,.8,.3,1),border-color .15s ease,color .15s ease}.chat-plus-btn:hover{border-color:var(--cyan);color:var(--cyan)}.chat-plus-btn:active{transform:scale(0.88)}html[data-theme="fantasy"] .chat-plus-btn:hover{border-color:var(--gold);color:var(--gold)}.chat-plus-wrap{position:relative;flex-shrink:0;display:flex;align-items:flex-end;flex-direction:column}.chat-plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:0.5px solid var(--glass-border);border-radius:14px;padding:6px;min-width:160px;box-shadow:0 8px 32px rgba(0,0,0,0.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform:translateY(8px) scale(0.92);transform-origin:bottom left;pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.3,1),visibility .2s;z-index:100}.chat-plus-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.chat-plus-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:14px;cursor:pointer;white-space:nowrap;width:100%;text-align:left;transition:background .15s ease}.chat-plus-menu-item:hover{background:var(--surface-2)}.chat-plus-menu-item:active{background:var(--surface-3,rgba(255,255,255,0.08))}.chat-plus-menu-item svg{flex-shrink:0;opacity:0.7}.chat-plus-btn.open{transform:rotate(45deg);border-color:var(--cyan);color:var(--cyan)}html[data-theme="fantasy"] .chat-plus-btn.open{border-color:var(--gold);color:var(--gold)}.chat-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:10px 14px;border-radius:18px;border-bottom-left-radius:5px;background:var(--glass);border:0.5px solid var(--glass-border);backdrop-filter:blur(8px)}.chat-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chatTypingPulse 1.4s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:0.2s}.chat-typing-dot:nth-child(3){animation-delay:0.4s}@keyframes chatTypingPulse{0%,60%,100%{transform:scale(0.7) translateY(0);opacity:0.4}30%{transform:scale(1.1) translateY(-4px);opacity:1}}@keyframes chatBubbleMine{from{opacity:0;transform:translateX(12px) scale(0.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes chatBubbleTheirs{from{opacity:0;transform:translateX(-12px) scale(0.96)}to{opacity:1;transform:translateX(0) scale(1)}}.chat-row.mine.animate-in{animation:chatBubbleMine .3s cubic-bezier(.2,.8,.3,1) both}.chat-row.theirs.animate-in{animation:chatBubbleTheirs .3s cubic-bezier(.2,.8,.3,1) both}@keyframes chatActionPop{0%{opacity:0;transform:scale(0.9)}50%{opacity:1;transform:scale(1.02)}100%{opacity:1;transform:scale(1)}}.chat-action.animate-in{animation:chatActionPop .35s cubic-bezier(.2,.8,.3,1) both}.chat-action.animate-in .chat-action-icon{animation:chatIconBounce .4s ease both}@keyframes chatIconBounce{0%{transform:scale(0.5)}60%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes chatDateFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-date-divider.animate-in{animation:chatDateFade .3s ease both}@keyframes chatSendPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.chat-send-btn.pulse{animation:chatSendPulse .3s ease}.chat-input{flex:1;padding:11px 16px;border-radius:22px;background:var(--glass);border:0.5px solid var(--glass-border);color:var(--text);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.chat-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(63,224,197,0.08)}html[data-theme="fantasy"] .chat-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(218,165,32,0.08)}.chat-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--cyan);color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 3px 12px rgba(63,224,197,0.2)}html[data-theme="fantasy"] .chat-send-btn{background:var(--gold);color:#1a1a2e;box-shadow:0 3px 12px rgba(218,165,32,0.2)}.chat-send-btn:active{transform:scale(0.88)}.chat-send-btn:disabled{opacity:0.35;box-shadow:none}.chat-reactions{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.chat-reaction{font-size:12px;padding:2px 7px;border-radius:12px;background:rgba(0,0,0,0.08);cursor:pointer;transition:transform .15s ease;display:inline-flex;align-items:center;gap:3px}.chat-bubble.mine .chat-reaction{background:rgba(255,255,255,0.2)}.chat-reaction:active{transform:scale(0.85)}.chat-reaction-count{font-size:10px;font-weight:600;opacity:0.7}.chat-reaction-bar{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--surface);border:0.5px solid var(--glass-border);box-shadow:0 4px 16px rgba(0,0,0,0.15);position:absolute;bottom:calc(100% + 4px);z-index:10;opacity:0;transform:translateY(4px) scale(0.9);pointer-events:none;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s}.chat-bubble.mine .chat-reaction-bar{right:0}.chat-bubble.theirs .chat-reaction-bar{left:0}.chat-reaction-bar.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.chat-reaction-bar button{border:none;background:none;font-size:18px;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .15s ease}.chat-reaction-bar button:hover{background:var(--surface-2)}.chat-reaction-bar button:active{transform:scale(0.85)}.chat-reaction-bar .chat-delete-btn{margin-left:4px;padding-left:8px;border-left:1px solid var(--glass-border);border-radius:0 8px 8px 0;opacity:0.7}.chat-reaction-bar .chat-delete-btn:hover{opacity:1}.chat-reaction-bar .chat-delete-btn:active{opacity:1;transform:scale(0.9)}.section-actions{display:flex;align-items:center;gap:8px}.chat-clear-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:0.6;transition:opacity .2s ease}.chat-clear-btn:active{transform:scale(0.9)}.chat-events-toggle{background:none;border:none;cursor:pointer;padding:4px;opacity:0.6;transition:opacity .2s ease,color .2s ease;color:var(--muted);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;position:relative}.chat-events-toggle:active{transform:scale(0.9)}.chat-events-toggle.active{opacity:1;color:var(--cyan)}.chat-events-toggle.hidden-state{opacity:0.4}.chat-events-toggle.hidden-state svg path{display:none}.chat-events-toggle.hidden-state::after{content:'';position:absolute;width:20px;height:2px;background:currentColor;transform:rotate(-45deg)}.slot-result{min-height:32px;margin:0 0 14px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:0.3px;border:0.5px solid var(--line);transition:color .2s,background .2s,border-color .2s,box-shadow .3s ease,transform .2s ease}.slot-result.win{color:var(--gold);background:rgba(255,149,0,0.12);border-color:rgba(255,149,0,0.35);box-shadow:0 0 24px rgba(255,149,0,0.3);transform:scale(1.02);animation:winPulse 0.6s cubic-bezier(.2,.8,.3,1)}.slot-result.loss{color:var(--muted)}@keyframes winPulse{0%{transform:scale(0.96);box-shadow:0 0 0 rgba(255,149,0,0)}50%{transform:scale(1.04);box-shadow:0 0 32px rgba(255,149,0,0.5)}100%{transform:scale(1.02);box-shadow:0 0 24px rgba(255,149,0,0.3)}}.slot-machine{display:flex;justify-content:center;gap:10px;padding:16px;border-radius:18px;background:var(--surface-3);border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,0.15) inset,0 1px 0 rgba(255,255,255,0.06) inset;position:relative;overflow:hidden}.slot-jackpot-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:10px;border-radius:14px;background:linear-gradient(135deg,rgba(255,213,88,0.12),rgba(255,149,0,0.08));border:1px solid rgba(255,213,88,0.25)}.slot-jackpot-icon{font-size:20px}.slot-jackpot-label{font-size:12px;font-weight:700;color:var(--muted);flex:1}.slot-jackpot-amount{font-size:16px;font-weight:800;color:var(--gold,#ff9500)}.slot-jackpot-bar.flash{animation:jackpotFlash 0.6s ease 3}@keyframes jackpotFlash{0%,100%{background:linear-gradient(135deg,rgba(255,213,88,0.12),rgba(255,149,0,0.08))}50%{background:linear-gradient(135deg,rgba(255,213,88,0.4),rgba(255,149,0,0.3));box-shadow:0 0 20px rgba(255,213,88,0.5)}}.slot-machine::before{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,transparent 100%);pointer-events:none;border-radius:18px 18px 0 0}.slot-reel{width:84px;height:84px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:40px;line-height:1;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:2px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,0.18),0 1px 0 rgba(255,255,255,0.08) inset;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,box-shadow .2s ease;position:relative;z-index:1}.slot-reel.spinning{animation:slotSpin 0.12s linear infinite;filter:blur(1.5px)}@keyframes slotSpin{0%{transform:translateY(-8px)}100%{transform:translateY(8px)}}.slot-reel.stopped{animation:reelStop 0.55s cubic-bezier(.15,.85,.25,1.1)}@keyframes reelStop{0%{transform:translateY(-22px) scale(0.88);opacity:0.6}45%{transform:translateY(7px) scale(1.14);opacity:1}65%{transform:translateY(-3px) scale(0.97)}82%{transform:translateY(2px) scale(1.03)}100%{transform:translateY(0) scale(1)}}.slot-reel.win-glow{border-color:var(--gold);box-shadow:0 0 20px rgba(255,149,0,0.5),0 4px 12px rgba(0,0,0,0.18);animation:reelWinGlow 1.2s ease}@keyframes reelWinGlow{0%,100%{box-shadow:0 0 20px rgba(255,149,0,0.5),0 4px 12px rgba(0,0,0,0.18)}50%{box-shadow:0 0 36px rgba(255,149,0,0.8),0 4px 12px rgba(0,0,0,0.18)}}.slot-controls{margin-top:14px;display:flex;justify-content:center}.slot-spin-btn{min-height:50px;padding:0 36px;border:none;border-radius:999px;font-weight:800;font-size:17px;color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--cyan) 0%,var(--cyan) 100%);box-shadow:0 4px 14px rgba(0,0,0,0.25),0 1px 0 rgba(255,255,255,0.2) inset;transition:transform .1s,opacity .2s,filter .2s,box-shadow .2s ease;position:relative;overflow:hidden}.slot-spin-btn::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left .6s ease}.slot-spin-btn:hover::before{left:120%}.slot-spin-btn:active::before{left:120%;transition:left .3s ease}.slot-spin-btn:disabled{opacity:0.5;cursor:default}.slot-spin-btn:active{transform:translateY(2px);box-shadow:0 2px 8px rgba(0,0,0,0.2)}.slot-spin-btn:not(:disabled){animation:spinBtnPulse 2s ease-in-out infinite}@keyframes spinBtnPulse{0%,100%{box-shadow:0 4px 14px rgba(0,0,0,0.25),0 1px 0 rgba(255,255,255,0.2) inset}50%{box-shadow:0 4px 20px rgba(0,0,0,0.25),0 0 16px rgba(0,122,255,0.3),0 1px 0 rgba(255,255,255,0.2) inset}}html[data-theme="spy"] .slot-result{background:var(--surface-3);border-color:rgba(0,132,255,0.25);color:var(--cyan)}html[data-theme="spy"] .slot-result.win{color:var(--gold);background:rgba(255,149,0,0.15);border-color:rgba(255,149,0,0.4)}html[data-theme="spy"] .slot-machine{background:var(--surface-3);border-color:rgba(0,132,255,0.2);box-shadow:0 0 18px rgba(0,132,255,0.06) inset,0 6px 20px rgba(0,0,0,0.15) inset}html[data-theme="spy"] .slot-reel{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-3) 100%);border-color:rgba(0,132,255,0.3);box-shadow:0 0 0 1px rgba(0,0,0,0.06) inset,0 4px 12px rgba(0,0,0,0.15),0 0 12px rgba(0,132,255,0.08)}html[data-theme="spy"] .slot-reel.spinning{filter:blur(1.5px) brightness(1.08)}html[data-theme="spy"] .slot-reel.win-glow{border-color:var(--gold);box-shadow:0 0 24px rgba(255,149,0,0.6),0 4px 12px rgba(0,0,0,0.15)}html[data-theme="spy"] .slot-spin-btn{background:linear-gradient(180deg,var(--cyan) 0%,#005bb5 100%)}html[data-theme="fantasy"] .slot-result{background:#2c1e12;border-color:#8a734d;color:#d8c8a8}html[data-theme="fantasy"] .slot-result.win{color:#ffd558;background:rgba(255,213,88,0.15);border-color:rgba(255,213,88,0.45)}html[data-theme="fantasy"] .slot-machine{background:#3a2b1a;border-color:#8a734d;box-shadow:0 6px 20px rgba(40,20,70,0.25) inset}html[data-theme="fantasy"] .slot-reel{background:linear-gradient(180deg,#fff8ea 0%,#f3e9d8 100%);border-color:#a78a5a;color:#4a3723;box-shadow:0 4px 12px rgba(40,20,70,0.2),0 1px 0 rgba(255,255,255,0.3) inset}html[data-theme="fantasy"] .slot-reel.spinning{filter:blur(1.2px) sepia(0.25)}html[data-theme="fantasy"] .slot-reel.win-glow{border-color:#ffd558;box-shadow:0 0 24px rgba(255,213,88,0.6),0 4px 12px rgba(40,20,70,0.2)}html[data-theme="fantasy"] .slot-spin-btn{background:linear-gradient(180deg,#d4a030 0%,#a06e1a 100%)}html[data-theme="fantasy"][data-mode="dark"] .slot-result{background:#1a120b;border-color:#6b5a3d;color:#c4b498}html[data-theme="fantasy"][data-mode="dark"] .slot-machine{background:#2a1f14;border-color:#5c4a2f}html[data-theme="fantasy"][data-mode="dark"] .slot-reel{background:linear-gradient(180deg,#3e3224 0%,#2e2518 100%);border-color:#8a734d;color:#e8d8b8}.slot-prize-card{background:var(--surface-2);border:0.5px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;position:relative}.slot-prize-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.slot-prize-emoji-display{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--surface-2);border:1px solid var(--line)}.slot-prize-name-wrap{flex:1;min-width:0}.slot-prize-name-wrap input{width:100%;min-height:40px;padding:8px 12px;font-size:15px;border-radius:10px;border:0.5px solid var(--line);background:var(--surface-2);color:var(--text);font-family:inherit;outline:none}.slot-prize-name-wrap input:focus{border-color:var(--cyan)}.slot-prize-del{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:none;border:1px solid var(--line);color:var(--pink);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.slot-prize-del:active{background:rgba(255,77,109,0.12);border-color:var(--pink)}.slot-prize-emoji-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.slot-prize-emoji-pick{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,transform .1s ease;padding:0}.slot-prize-emoji-pick:active{transform:scale(0.9)}.slot-prize-emoji-pick.selected{border-color:var(--cyan);background:rgba(63,224,197,0.12)}.slot-prize-type-row{display:flex;gap:8px;margin-bottom:10px}.slot-prize-type-btn{flex:1;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s ease}.slot-prize-type-btn.active{border-color:var(--cyan);color:var(--cyan);background:rgba(63,224,197,0.1)}.slot-prize-weight-row{display:flex;align-items:center;gap:10px}.slot-prize-weight-label{font-size:12px;color:var(--muted);font-weight:600;min-width:52px}.slot-prize-weight-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:var(--surface-3);outline:none;cursor:pointer}.slot-prize-weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--cyan);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.slot-prize-weight-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:var(--cyan);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.slot-prize-prob{font-size:12px;font-weight:700;color:var(--gold);min-width:44px;text-align:right;font-family:var(--font-mono)}.slot-win-chance-row{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.slot-win-chance-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:var(--surface-3);outline:none;cursor:pointer}.slot-win-chance-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gold);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.slot-win-chance-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:none;background:var(--gold);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.slot-win-chance-val{font-size:16px;font-weight:700;color:var(--gold);min-width:52px;text-align:right;font-family:var(--font-mono)}.slot-prize-add-btn{width:100%;padding:12px;border-radius:12px;border:1.5px dashed var(--line);background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;margin-top:4px}.slot-prize-add-btn:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(63,224,197,0.06)}.slot-prize-add-btn:active{transform:scale(0.98)}.reward-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:0.5px solid var(--line);animation:staggerFadeIn .3s ease both}.reward-item:last-child{border-bottom:none}.reward-item .reward-name{font-weight:600;font-size:15px;color:var(--text)}#logList.ios-card{margin-top:0;margin-bottom:10px}#logList .empty{padding:16px 16px}.log-item{position:relative;padding:10px 14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;transition:background .1s ease,transform .12s ease,box-shadow .3s ease;animation:staggerFadeIn 0.3s ease both}.log-item::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:0.5px;background:var(--line)}.log-item:has(.log-check)::after{left:62px}.log-item:last-child::after{display:none}.log-item:active{background:rgba(128,128,128,0.12);transform:scale(0.99)}.log-item.completed{opacity:0.55}.log-item.completed .log-body{filter:blur(1.5px)}.log-item.completed .log-title{position:relative}.log-item.completed .log-title::after{content:'';position:absolute;left:0;top:50%;height:1.5px;background:var(--muted);animation:strikethroughDraw .35s ease forwards}.completed-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);z-index:3;pointer-events:none;font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--good);opacity:0.85;border:3px solid var(--good);border-radius:8px;padding:4px 12px;white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;animation:stampDrop .4s cubic-bezier(0.34,1.56,0.64,1) forwards;box-shadow:0 2px 8px rgba(0,0,0,0.15);text-shadow:0 1px 2px rgba(0,0,0,0.1)}@keyframes stampDrop{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.8)}60%{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(0.9)}100%{opacity:0.85;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}html[data-theme="fantasy"] .completed-stamp{font-family:var(--font-heading);border-radius:4px;letter-spacing:1.5px;color:var(--gold,#ffd60a);border-color:var(--gold,#ffd60a)}.tutorial-overlay{position:fixed;inset:0;z-index:10001;pointer-events:auto;transition:background .2s ease}.tutorial-overlay.active{background:rgba(0,0,0,0.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.tutorial-spotlight{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,0.55),0 0 0 3px var(--cyan);transition:all .3s cubic-bezier(0.4,0,0.2,1);pointer-events:none;z-index:10002}.tutorial-tooltip{position:absolute;z-index:10003;width:calc(100vw - 48px);max-width:340px;background:var(--glass,var(--surface));border:1px solid var(--glass-border,var(--line));border-radius:20px;padding:20px 22px;box-shadow:0 12px 40px rgba(0,0,0,0.35);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);animation:tutorialSlideIn .35s cubic-bezier(.2,.8,.3,1) both}@keyframes tutorialSlideIn{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-tooltip h3{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--text)}.tutorial-tooltip p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}.tutorial-tooltip .tutorial-footer{display:flex;flex-direction:column;gap:14px}.tutorial-dots{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .2s ease,width .2s ease}.tutorial-dot.active{background:var(--cyan);width:20px;border-radius:4px}.tutorial-btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tutorial-btn{border:none;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tutorial-btn:active{opacity:0.7;transform:scale(0.95)}.tutorial-btn-skip{background:transparent;color:var(--muted)}.tutorial-btn-next{background:var(--cyan);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.tutorial-btn-back{background:var(--surface-3);color:var(--text)}html[data-theme="spy"] .tutorial-tooltip h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.5px}html[data-theme="spy"] .tutorial-spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,0.55),0 0 0 3px var(--cyan)}html[data-theme="fantasy"] .tutorial-tooltip h3{font-family:var(--font-heading)}html[data-theme="fantasy"] .tutorial-spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,0.55),0 0 0 3px var(--gold)}html[data-theme="fantasy"] .tutorial-dot.active{background:var(--gold)}html[data-theme="fantasy"] .tutorial-btn-next{background:var(--gold);color:#1a1a2e}.log-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;background:repeating-linear-gradient(45deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 6px),var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:opacity .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.log-overlay .classified-stamp{font-size:10px;font-weight:800;color:var(--pink);text-transform:uppercase;letter-spacing:1.2px;border:1.5px solid var(--pink);padding:3px 7px;border-radius:4px;transform:rotate(-6deg);opacity:0.85}.log-overlay .reveal-hint{font-size:12px;font-weight:600;color:var(--muted)}.log-overlay .wax-envelope{display:none}.log-item.expanded .log-overlay{opacity:0;pointer-events:none;transform:scale(1.02)}.log-item:first-of-type .log-overlay{border-top-left-radius:20px;border-top-right-radius:20px}.log-item:last-of-type .log-overlay{border-bottom-left-radius:20px;border-bottom-right-radius:20px}html[data-theme="fantasy"] .log-overlay{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,0.35) 0,transparent 60%),repeating-linear-gradient(90deg,rgba(120,80,40,0.05) 0,rgba(120,80,40,0.05) 2px,transparent 2px,transparent 8px),var(--surface-2)}html[data-theme="fantasy"] .log-overlay .classified-stamp{display:none}html[data-theme="fantasy"] .log-overlay .reveal-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;z-index:2}html[data-theme="fantasy"] .log-overlay .wax-envelope{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(#f3e9d8,#e7d8bf);overflow:hidden}html[data-theme="fantasy"] .log-overlay .wax-envelope::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-top:50px solid #ece0cb;border-left:50% solid transparent;border-right:50% solid transparent;filter:brightness(0.97)}html[data-theme="fantasy"] .log-overlay .wax-envelope::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(120,80,40,0.10) 0,transparent 45%),linear-gradient(225deg,rgba(120,80,40,0.10) 0,transparent 45%)}html[data-theme="fantasy"] .log-overlay .wax-seal{position:relative;z-index:1;width:40px;height:38px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700;color:#7c0f24;text-shadow:0 1px 0 rgba(255,190,190,0.35),0 -1px 1px rgba(45,0,10,0.55);border-radius:47% 53% 51% 49% / 52% 48% 53% 47%;background:radial-gradient(circle at 50% 90%,rgba(50,0,10,0.55) 0,transparent 45%),radial-gradient(circle at 38% 30%,#e6788a 0,#c62f48 28%,#91162e 66%,#6d0e22 100%);box-shadow:inset 0 2px 3px rgba(255,210,210,0.4),inset 0 -4px 6px rgba(55,0,12,0.6),inset 0 0 0 3px rgba(120,15,35,0.28),0 3px 5px rgba(55,10,20,0.5)}html[data-theme="fantasy"] .log-overlay .wax-seal::before{content:'';position:absolute;inset:-3px;z-index:-1;border-radius:52% 48% 46% 54% / 55% 45% 57% 43%;background:radial-gradient(circle at 50% 40%,#a01f38,#6d0e22 90%);box-shadow:0 2px 4px rgba(45,0,10,0.45)}html[data-theme="fantasy"] .log-overlay .wax-seal::after{content:'';position:absolute;inset:5px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(60,0,12,0.35),inset 0 1px 1px rgba(255,200,200,0.3)}html[data-theme="fantasy"][data-mode="dark"] .log-overlay .wax-envelope{background:linear-gradient(#3a2f22,#2b2318)}html[data-theme="fantasy"][data-mode="dark"] .log-overlay .wax-envelope::before{border-top-color:#453724}.log-check{flex-shrink:0;min-width:38px;min-height:38px;width:38px;height:38px;border-radius:10px;border:0.5px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;padding:8px;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .15s ease}.log-check:hover{border-color:rgba(48,209,122,0.3);background:rgba(48,209,122,0.08)}.log-check:active{transform:scale(0.9)}.log-check.done{background:var(--good);border-color:var(--good);color:#ffffff;animation:checkPopTick .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPopTick{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}.swipe-action{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 20px;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;z-index:0;pointer-events:none}.swipe-action.complete{left:0;background:var(--good);border-radius:20px 0 0 20px}.swipe-action.delete{right:0;background:var(--pink);border-radius:0 20px 20px 0}.log-body{flex:1;min-width:0}.log-del{background:var(--surface-2);border:0.5px solid var(--line);color:var(--muted);font-size:16px;cursor:pointer;padding:8px;min-width:38px;min-height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,transform .12s ease,border-color .15s ease}.log-del:hover{color:var(--pink);border-color:rgba(255,77,109,0.3);background:rgba(255,77,109,0.08)}.log-del:active{color:var(--pink);background:rgba(255,77,109,0.15);transform:scale(0.9)}.log-edit{background:var(--surface-2);border:0.5px solid var(--line);color:var(--muted);font-size:16px;cursor:pointer;padding:8px;min-width:38px;min-height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,transform .12s ease,border-color .15s ease}.log-edit:hover{color:var(--cyan);border-color:rgba(10,132,255,0.3);background:rgba(10,132,255,0.08)}.log-edit:active{color:var(--cyan);background:rgba(10,132,255,0.15);transform:scale(0.9)}.mission-templates-row{padding:0 16px 10px}.mission-templates-row .template-actions{display:flex;gap:8px;padding-top:4px}.preview-disabled{opacity:0.4;pointer-events:none}.mission-summary{padding:12px 16px;margin-bottom:8px;animation:summarySlideIn .35s cubic-bezier(.2,.8,.3,1) both}.mission-summary-row{display:flex;justify-content:center;gap:32px}.mission-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.mission-summary-val{font-size:22px;font-weight:800;font-family:var(--font-mono);color:var(--text);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@keyframes valBump{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}.mission-summary-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.3px}.mission-summary-stat:nth-child(2) .mission-summary-val{color:var(--gold)}@keyframes newMissionGlow{0%{box-shadow:0 0 0 0 rgba(63,224,197,0.5),0 8px 32px rgba(0,0,0,0.22)}50%{box-shadow:0 0 20px 4px rgba(63,224,197,0.3),0 8px 32px rgba(0,0,0,0.22)}100%{box-shadow:0 0 0 0 rgba(63,224,197,0),0 8px 32px rgba(0,0,0,0.22)}}.log-item.new-mission{animation:newMissionGlow 2s ease 3}.log-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.log-title{flex:1;min-width:0;font-weight:700;font-size:14px;line-height:1.25}.log-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.log-badges-traits{margin-top:5px}.log-badges-status{margin-top:4px}.badge{font-size:9px;padding:2px 7px;border-radius:999px;font-weight:700;letter-spacing:0.3px;text-transform:uppercase;animation:badgePopIn .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes badgePopIn{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}.tier-multiplier{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--gold);margin-left:6px}.badge.tier-common{background:rgba(140,153,166,0.18);color:#8c99a6}.badge.tier-rare{background:rgba(63,224,197,0.18);color:#3fe0c5}.badge.tier-epic{background:rgba(164,122,227,0.18);color:#a47ae3}.badge.tier-legendary{background:rgba(255,213,88,0.18);color:#ffd558}.badge.type-picture{background:rgba(77,171,247,0.18);color:#4dabf7}.badge.type-video{background:rgba(240,96,134,0.18);color:#f06086}.badge.type-facetime{background:rgba(48,209,88,0.18);color:#30d158}.badge.recurring-daily{background:rgba(10,132,255,0.15);color:#0a84ff}.badge.recurring-weekly{background:rgba(191,90,242,0.15);color:#bf5af2}.badge.recurring-fortnightly{background:rgba(191,90,242,0.15);color:#bf5af2}.badge.recurring-monthly{background:rgba(255,159,10,0.15);color:#c77700}.badge.recurring-days{background:rgba(10,132,255,0.15);color:#0a84ff}.badge.sameday-bonus{background:rgba(255,159,10,0.18);color:#ff9f0a;text-transform:none;font-size:9px}.token-hist-pos{color:#34c759}.token-hist-neg{color:#ff3b30}.completed-month-group{margin-bottom:8px}.completed-month-group>summary.completed-month-head{font-size:16px;font-weight:700;padding:12px 14px;cursor:pointer;background:var(--surface);border-radius:12px;margin-bottom:4px;color:var(--text);list-style:none;user-select:none;display:flex;align-items:center;gap:10px;transition:background .12s ease,box-shadow .2s ease}.completed-month-group>summary.completed-month-head:active{background:var(--surface-2)}.completed-month-group>summary.completed-month-head::before{content:'';width:18px;height:18px;flex-shrink:0;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 10h18' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 3v4M16 3v4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 10h18' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 3v4M16 3v4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.completed-month-group>summary.completed-month-head::after{content:'';width:12px;height:12px;flex-shrink:0;margin-left:auto;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform 0.25s ease}.completed-month-group[open]>summary.completed-month-head::after{transform:rotate(90deg)}.month-count-pill{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted);line-height:1.5}.completed-month-group>.ios-card{border-radius:12px}.show-more-btn{display:block;width:100%;padding:10px;margin-top:4px;background:var(--surface-2);border:1px solid var(--glass-border);border-radius:10px;color:var(--cyan);font-size:13px;font-weight:600;cursor:pointer;text-align:center}.show-more-btn:active{background:var(--surface-3);transform:scale(0.97)}.personal-best-comparison{display:flex;gap:12px;padding:14px}.personal-best-column{flex:1;text-align:center}.personal-best-column.today{opacity:1}.personal-best-column.best{opacity:0.7}.personal-best-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);margin-bottom:6px}.personal-best-count{font-size:24px;font-weight:800;color:var(--text)}.personal-best-total{font-size:13px;color:var(--muted);margin-top:2px}.personal-best-nudge{text-align:center;padding:8px 14px 14px;font-size:13px;font-weight:600;color:#ff9f0a}.personal-best-nudge.record{color:#34c759}#fRepeatDaysRow[hidden]{display:none}.repeat-days{flex-wrap:wrap;gap:6px;padding:2px 0}.repeat-days .filter-chip{min-width:44px;justify-content:center}.daily-login-streak{font-size:28px;font-weight:800;margin:4px 0}.analytics-card{padding:var(--space-4) var(--space-5);margin-top:var(--space-4)}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-4)}.analytics-section{margin-bottom:var(--space-4)}.analytics-section:last-child{margin-bottom:0}.analytics-subhead{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3)}.analytics-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:96px}.analytics-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:2px}.analytics-bar{width:100%;max-width:32px;background:var(--cyan);border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .4s ease;opacity:0.85}.analytics-bar-val{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;color:var(--text);font-family:var(--font-mono)}.analytics-bar-earning{font-size:8px;color:var(--good);font-weight:700;font-family:var(--font-mono);min-height:10px}.analytics-bar-label{font-size:9px;color:var(--muted);font-weight:600}.analytics-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-breakdown-row{display:flex;align-items:center;gap:var(--space-3)}.analytics-breakdown-fill.tier-common{background:#8c99a6}.analytics-breakdown-fill.tier-rare{background:#3fe0c5}.analytics-breakdown-fill.tier-epic{background:#a47ae3}.analytics-breakdown-fill.tier-legendary{background:#ffd558}.analytics-breakdown-count{font-size:11px;font-weight:700;color:var(--text);font-family:var(--font-mono);min-width:24px;text-align:right}.analytics-type-row{display:flex;gap:var(--space-4)}.analytics-type-cell{display:flex;align-items:center;gap:var(--space-2)}.analytics-type-count{font-size:13px;font-weight:700;color:var(--text);font-family:var(--font-mono)}.daily-login-streak .flame{display:inline-block;animation:flameFlicker 0.8s ease infinite alternate}@keyframes flameFlicker{0%{transform:scale(1) rotate(-3deg)}100%{transform:scale(1.1) rotate(3deg)}}.game-hub-header{border-radius:20px;padding:18px 16px;margin-bottom:12px;position:relative;overflow:hidden;animation:hubFadeIn .4s ease both}@keyframes hubFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hud-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hud-rank-badge{display:flex;flex-direction:column;align-items:center;flex-shrink:0;font-family:var(--font-heading);position:relative}.hud-rank-emblem-wrap{display:grid;place-items:center;width:80px;height:80px;border-radius:0;position:relative}.hud-rank-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;margin-top:4px;pointer-events:none;opacity:0.8}.hud-rank-num{font-size:22px;font-weight:900;line-height:1;grid-area:1/1;z-index:2;color:#fff;text-shadow:0 0 3px rgba(0,0,0,0.7);pointer-events:none}html[data-theme="spy"] .hud-rank-num{color:#c8f6ff;text-shadow:0 0 4px rgba(0,180,255,0.75),0 1px 2px rgba(0,0,0,0.6)}html[data-theme="fantasy"] .hud-rank-num{color:#fff2c9;text-shadow:0 0 4px rgba(255,180,70,0.75),0 1px 2px rgba(0,0,0,0.6)}.hud-rank-emblem{width:80px;height:80px;object-fit:contain;pointer-events:none;display:block;grid-area:1/1}.hud-token-counter{flex:1;text-align:center;font-size:36px;font-weight:900;font-family:var(--font-heading);line-height:1;transition:text-shadow .3s ease,transform .3s ease}.hud-token-counter.counting{animation:countUpGlow .6s ease-out}@keyframes countUpGlow{0%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 12px var(--gold)}100%{text-shadow:0 0 0 transparent}}.hud-token-counter.glow{animation:tokenGlow .8s ease-out}@keyframes tokenGlow{0%{text-shadow:0 0 0 transparent;transform:scale(1)}20%{text-shadow:0 0 20px var(--gold);transform:scale(1.1)}100%{text-shadow:0 0 0 transparent;transform:scale(1)}}.hud-streak{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;flex-shrink:0}.hud-streak-flame{font-size:22px;animation:flameFlicker var(--flame-speed,0.8s) ease infinite alternate}.hud-streak-num{font-size:18px;font-weight:800;font-family:var(--font-heading)}.hud-xp-bar{margin-top:4px}.hud-xp-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:4px;opacity:0.8}.hud-xp-track{height:8px;border-radius:999px;overflow:hidden;position:relative}.hud-xp-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.3,1);position:relative;overflow:hidden}.hud-xp-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:xpShimmer 2s ease-in-out infinite}@keyframes xpShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.hud-xp-fill[data-almost-full]{animation:xpAlmostFull 1.5s ease-in-out infinite alternate}@keyframes xpAlmostFull{0%{box-shadow:0 0 4px rgba(255,149,0,0.3)}100%{box-shadow:0 0 16px rgba(255,149,0,0.6)}}html[data-theme="spy"] .game-hub-header{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid rgba(0,132,255,0.2);box-shadow:0 0 24px rgba(0,132,255,0.06),0 8px 32px rgba(0,0,0,0.2)}html[data-theme="spy"] .game-hub-header::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,132,255,0.03) 2px,rgba(0,132,255,0.03) 4px)}html[data-theme="spy"] .hud-rank-emblem-wrap{background:transparent;border:none;color:var(--cyan)}html[data-theme="spy"] .hud-token-counter{color:var(--gold)}html[data-theme="spy"] .hud-streak{background:rgba(255,149,0,0.08);border:1px solid rgba(255,149,0,0.2);color:var(--gold)}html[data-theme="spy"] .hud-xp-track{background:var(--surface-3)}html[data-theme="spy"] .hud-xp-fill{background:linear-gradient(90deg,var(--cyan) 0%,#005bb5 100%)}html[data-theme="fantasy"] .game-hub-header{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:2px solid var(--surface-3);box-shadow:0 8px 28px rgba(40,20,70,0.15)}html[data-theme="fantasy"] .hud-rank-emblem-wrap{background:transparent;border:none;color:var(--gold)}html[data-theme="fantasy"] .hud-token-counter{color:var(--gold);text-shadow:0 0 16px rgba(255,149,0,0.2)}html[data-theme="fantasy"] .hud-streak{background:rgba(255,149,0,0.08);border:1.5px solid rgba(255,149,0,0.25);color:var(--gold)}html[data-theme="fantasy"] .hud-xp-track{background:var(--surface-3)}html[data-theme="fantasy"] .hud-xp-fill{background:linear-gradient(90deg,#d4a030 0%,#a06e1a 100%)}.hud-money-row{display:flex;gap:8px;margin-top:12px}.hud-money-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:10px;min-width:0}.hud-money-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;opacity:0.7;white-space:nowrap}.hud-money-value{font-size:15px;font-weight:800;font-family:var(--font-heading);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html[data-theme="spy"] .hud-money-chip{background:rgba(0,132,255,0.06);border:1px solid rgba(0,132,255,0.12)}html[data-theme="spy"] .hud-money-value{color:var(--text)}html[data-theme="fantasy"] .hud-money-chip{background:rgba(255,180,70,0.06);border:1px solid rgba(255,180,70,0.15)}html[data-theme="fantasy"] .hud-money-value{color:var(--gold)}.progress-to-reward{margin-bottom:12px}.ptr-label{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.ptr-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ptr-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.3,1)}html[data-theme="spy"] .ptr-fill{background:linear-gradient(90deg,var(--cyan),#005bb5)}html[data-theme="fantasy"] .ptr-fill{background:linear-gradient(90deg,#d4a030,#a06e1a)}.game-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.game-card-grid{grid-template-columns:1fr}}.game-card{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.22),0 1px 0 rgba(255,255,255,0.06) inset;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.game-card.urgent{animation:urgentPulse 1.5s ease-in-out infinite}@keyframes urgentPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,55,95,0)}50%{box-shadow:0 0 0 3px rgba(255,55,95,0.3)}}.game-card-head{display:flex;align-items:center;gap:8px;padding:12px 14px}.game-card-icon{font-size:20px;flex-shrink:0}.game-card-title{font-size:14px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-stat{font-size:11px;font-weight:600;color:var(--muted);flex-shrink:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-body{max-height:none;overflow:visible}.game-card-body-inner{padding:0 14px 14px}.game-card-body>div:first-child{padding-top:4px}.game-card-body .daily-login-streak{padding:8px 0 4px}.game-card-body .slot-machine{margin:8px 0}.game-card-body .slot-controls{margin-bottom:8px}.ios-card .daily-login-streak{padding:8px 0 4px}.ios-card .slot-machine{margin:8px 0}.ios-card .slot-controls{margin-bottom:8px}.savings-goal-toolbar{margin-bottom:8px}.savings-goal-add-btn{padding:4px 12px;font-size:13px;min-height:30px}.savings-goal-summary{margin-bottom:8px}.savings-goal-input-row{display:none}.savings-goal-input-row.show{display:block}.savings-goal-set-btn{margin-bottom:8px}.savings-summary-row{align-items:center;padding:8px 0}.savings-summary-cell{flex:1;text-align:center}.savings-summary-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.4px}.savings-summary-value{font-weight:700;font-size:17px}.savings-goal-item{background:var(--surface-2);border:0.5px solid var(--line);border-radius:14px;padding:10px;margin-bottom:8px}.savings-goal-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.savings-goal-info{flex:1;min-width:0}.savings-goal-name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savings-goal-meta{font-size:13px;color:var(--muted);font-weight:600}.savings-goal-pct{color:var(--cyan)}.savings-goal-del{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:8px;min-width:36px;min-height:36px;border-radius:999px;flex-shrink:0}.savings-goal-bar{margin-bottom:6px}.savings-goal-actions{display:flex;gap:6px;align-items:center}.savings-goal-alloc-input{flex:1;min-height:36px;padding:6px 10px;border:0.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;-webkit-appearance:none;appearance:none}.savings-goal-alloc-btn{background:var(--accent-fill,var(--cyan));color:#fff;border:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;min-height:36px;cursor:pointer}.savings-goal-unalloc-btn{background:var(--surface-3);color:var(--muted);border:0.5px solid var(--line);border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;min-height:36px;cursor:pointer}.cash-out-section{margin-bottom:8px}.cash-out-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}.cash-out-input{flex:1;min-height:36px;padding:6px 10px;border:0.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;-webkit-appearance:none;appearance:none}.cash-out-btn{background:var(--gold);color:#fff;border:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700;min-height:36px;cursor:pointer;white-space:nowrap}@media (max-width:480px){.cash-out-row{flex-direction:column;align-items:stretch;gap:8px}.cash-out-input{width:100%;min-height:40px;font-size:16px}.cash-out-btn{width:100%;min-height:40px;font-size:15px}}.cash-out-list{display:flex;flex-direction:column;gap:6px}.cash-out-item{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:0.5px solid var(--line);border-radius:14px;padding:8px 12px}.cash-out-item-main{flex:1;min-width:0}.cash-out-amount{font-weight:700;font-size:16px}.cash-out-meta{font-size:12px;color:var(--muted);font-weight:600}.cash-out-status{font-weight:700;text-transform:capitalize}.cash-out-pending{border-left:3px solid var(--gold)}.cash-out-approved{border-left:3px solid var(--good)}.cash-out-rejected{border-left:3px solid var(--pink)}.cash-out-actions{display:flex;gap:6px;flex-shrink:0}.cash-out-approve-btn{background:var(--good);color:var(--on-good,#fff);border:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;min-height:32px;cursor:pointer}.cash-out-reject-btn{background:var(--pink);color:var(--on-pink,#fff);border:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;min-height:32px;cursor:pointer}.cash-out-sent-btn{background:var(--accent-fill,var(--cyan));color:#fff;border:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;min-height:32px;cursor:pointer}.cash-out-unapprove-btn{background:var(--surface-3);color:var(--text);border:0.5px solid var(--line);border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;min-height:32px;cursor:pointer}.cash-out-confirm-btn{background:var(--good);color:var(--on-good,#fff);border:none;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700;min-height:30px;cursor:pointer;margin-top:6px;width:100%;transition:transform .12s ease,filter .12s ease}.cash-out-confirm-btn:active{transform:scale(0.95);filter:brightness(0.9)}.cash-out-pay-badge{display:inline-block;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:700;background:var(--glass);border:0.5px solid var(--glass-border);margin-left:4px}.cash-out-item{flex-wrap:wrap}html[data-theme="spy"] .game-card{border:1px solid rgba(10,132,255,0.22);box-shadow:0 0 0 1px rgba(10,132,255,0.05) inset,0 10px 30px rgba(0,0,0,0.30),0 0 22px rgba(10,132,255,0.05)}html[data-theme="spy"] .game-card-title{color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.5px}html[data-theme="fantasy"] .game-card{border:1px solid transparent;background:linear-gradient(var(--glass),var(--glass)) padding-box,linear-gradient(135deg,rgba(255,215,0,0.6) 0%,rgba(175,82,222,0.4) 45%,rgba(255,215,0,0.5) 100%) border-box;box-shadow:0 10px 30px rgba(40,20,70,0.28),0 0 22px rgba(255,215,0,0.06)}html[data-theme="fantasy"] .game-card::before{content:'\2756';position:absolute;top:6px;right:10px;font-size:10px;color:rgba(255,215,0,0.3);pointer-events:none}html[data-theme="fantasy"] .game-card-title{color:var(--text);font-family:var(--font-heading)}.daily-login-days{display:flex;gap:6px;justify-content:center;margin:10px 0;flex-wrap:wrap}.daily-login-day{display:flex;flex-direction:column;align-items:center;gap:2px;width:42px;padding:8px 4px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line);font-size:10px;color:var(--muted);font-weight:600}.daily-login-day.active{background:rgba(255,149,0,0.15);border-color:rgba(255,149,0,0.4);color:#ff9500}.daily-login-day.today{border-color:var(--gold);box-shadow:0 0 12px rgba(255,213,88,0.3)}.daily-login-day.done{background:rgba(48,209,88,0.12);border-color:rgba(48,209,88,0.4);color:var(--good)}.daily-login-day .day-num{font-size:16px;font-weight:800;color:var(--text)}.daily-login-day.active .day-num{color:var(--gold-text,#ff9500)}.daily-login-day.done .day-num{color:var(--good)}.daily-login-day .day-check{font-size:18px}.daily-login-claim{font-size:15px;font-weight:700;padding:10px 24px;border-radius:14px;border:none;background:var(--gold);color:#1a1a1a;cursor:pointer;transition:transform .12s ease,filter .12s ease}.daily-login-claim:active{transform:scale(0.96)}.daily-login-claim:disabled{opacity:0.5;cursor:default;filter:grayscale(0.5)}.daily-login-note{font-size:11px;color:var(--muted);margin-top:6px}.countdown-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.countdown-chip{font-size:13px;font-weight:600;color:var(--text);background:var(--glass);border:1px solid var(--glass-border);border-radius:10px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px}.countdown-chip .cd-label{font-weight:700;color:var(--muted);font-size:12px}.countdown-chip .cd-value{font-variant-numeric:tabular-nums;color:var(--text)}.ach-subhead .countdown-chip{font-size:11px;padding:3px 8px;border-radius:8px}.token-shop-balance-row{text-align:center;font-size:15px;font-weight:700;color:var(--gold);margin-bottom:8px}.token-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0}.token-shop-item{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px 10px;text-align:center;position:relative;transition:transform .12s ease,border-color .12s ease}.token-shop-item:active{transform:scale(0.97)}.token-shop-item.owned{border-color:var(--good)}.token-shop-item .shop-icon{font-size:28px;margin-bottom:6px}.token-shop-item .shop-name{font-size:13px;font-weight:700;color:var(--text)}.token-shop-item .shop-desc{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.3}.token-shop-item .shop-cost{font-size:12px;font-weight:700;color:var(--gold-text,var(--gold));margin-top:8px;display:flex;align-items:center;justify-content:center;gap:4px}.token-shop-item .shop-buy{width:100%;margin-top:8px;padding:8px;border-radius:10px;border:none;background:var(--gold);color:var(--on-gold,#1a1a1a);font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.token-shop-item .shop-buy:active{transform:scale(0.95)}.token-shop-item .shop-buy:disabled{opacity:0.4;cursor:default}.token-shop-item .shop-owned-tag{position:absolute;top:6px;right:6px;font-size:8px;font-weight:700;padding:2px 6px;border-radius:6px;background:rgba(48,209,122,0.2);color:var(--good)}.token-shop-item .shop-count{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--surface-3);color:var(--text)}.shop-closed-container{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:20px 16px 28px;animation:fadeIn .3s ease both}.shop-closed-svg{width:100%;max-width:360px;height:auto}.shop-closed-sign{margin-top:14px;font-size:22px;font-weight:800;letter-spacing:4px;color:var(--gold);font-family:var(--font-heading)}.shop-closed-subtitle{margin-top:6px;font-size:13px;color:var(--muted);font-family:var(--font-body)}.shop-opening{animation:shopOpenReveal .6s cubic-bezier(.2,.8,.3,1) both}@keyframes shopOpenReveal{0%{opacity:0;transform:translateY(-12px)}100%{opacity:1;transform:translateY(0)}}.log-meta{font-size:10px;color:var(--muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.log-amt{font-family:var(--font-mono);font-weight:700;color:var(--gold);font-size:14px;white-space:nowrap}.log-price{animation:fadeIn .3s ease both;font-family:var(--font-mono);font-weight:700;color:var(--gold);font-size:15px;white-space:nowrap;flex-shrink:0}.inventory-pending-badge{font-size:11px;font-weight:600;color:var(--gold);margin-bottom:4px}.inv-empty{padding:24px 14px;text-align:center;color:var(--muted);font-size:13px}.inv-empty-icon{font-size:32px;opacity:0.4;margin-bottom:8px}.inv-section-head{display:flex;align-items:center;gap:6px;padding:8px 14px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);border-bottom:0.5px solid var(--line);margin-bottom:4px}.inv-section-head .inv-section-count{font-size:10px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--text);font-weight:600}.inv-item{position:relative;padding:10px 14px;display:flex;gap:10px;align-items:flex-start;transition:opacity .2s ease;animation:staggerFadeIn 0.3s ease both}.inv-item::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:0.5px;background:var(--line)}.inv-item:last-child::after{display:none}.inv-item.fulfilled{opacity:0.55}.inv-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--surface-3);border:1px solid var(--line)}.inv-item.fulfilled .inv-icon{filter:grayscale(0.5)}.inv-body{flex:1;min-width:0}.inv-name{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-item.fulfilled .inv-name{text-decoration:line-through}.inv-desc{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.3}.inv-meta{font-size:10px;color:var(--muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inv-source{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;font-size:9px;font-weight:600;background:var(--surface-2);border:0.5px solid var(--line)}.inv-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.inv-deliver-btn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:10px;border:0.5px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:16px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,transform .12s ease,border-color .15s ease;flex-shrink:0}.inv-deliver-btn:hover{color:var(--good);border-color:rgba(48,209,122,0.3);background:rgba(48,209,122,0.08)}.inv-deliver-btn:active{transform:scale(0.9)}.inv-deliver-btn.done{border-style:solid;border-color:var(--good);background:rgba(48,209,122,0.12);color:var(--good)}.inv-delete-btn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:10px;border:0.5px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:16px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,transform .12s ease,border-color .15s ease;flex-shrink:0}.inv-delete-btn:hover{color:var(--pink);border-color:rgba(255,77,109,0.3);background:rgba(255,77,109,0.08)}.inv-delete-btn:active{color:var(--pink);background:rgba(255,77,109,0.15);transform:scale(0.9)}html[data-theme="spy"] .inv-section-head{font-family:var(--font-mono);letter-spacing:1px;color:rgba(10,132,255,0.7)}html[data-theme="spy"] .inv-deliver-btn:not(.done){border-radius:4px;border:0.5px solid rgba(10,132,255,0.15)}html[data-theme="spy"] .inv-delete-btn{border-radius:4px;border:0.5px solid rgba(10,132,255,0.15)}html[data-theme="fantasy"] .inv-section-head{font-family:var(--font-heading);text-transform:none;letter-spacing:0.5px;color:rgba(255,215,0,0.7)}html[data-theme="fantasy"] .inv-icon{border-radius:12px;border-color:rgba(255,215,0,0.15)}html[data-theme="fantasy"] .inv-deliver-btn:not(.done){border-radius:12px;border:0.5px solid rgba(255,215,0,0.15)}html[data-theme="fantasy"] .inv-delete-btn{border-radius:12px;border:0.5px solid rgba(255,215,0,0.15)}.sync-status{position:fixed;top:calc(env(safe-area-inset-top,0px) + 54px);left:50%;transform:translateX(-50%) translateY(-6px);z-index:60;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);color:var(--text);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 4px 16px rgba(0,0,0,0.25);white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0s linear 0.25s}.sync-status.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible;transition-delay:0s}.sync-status.pending{color:#ff9500;border-color:rgba(255,149,0,0.4)}.presence-bar{padding:8px 16px;margin:8px auto 0;background:var(--glass);border:0.5px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);animation:presenceSlideIn .3s ease both;flex-shrink:0;max-width:880px;width:calc(100% - 24px);box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.presence-bar:empty{display:none}.presence-row{display:flex;align-items:center;gap:12px;padding:2px 0}.presence-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(255,255,255,0.08);border:2.5px solid var(--glass-border);position:relative;transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease}.presence-avatar.online{border-color:var(--good);box-shadow:0 0 12px rgba(48,209,88,0.4),inset 0 0 8px rgba(48,209,88,0.1)}.presence-avatar.offline{opacity:0.45;filter:grayscale(0.6);border-style:dashed}.presence-avatar.typing{border-color:var(--gold);box-shadow:0 0 12px rgba(255,149,0,0.4)}.presence-avatar-offline-icon{position:absolute;bottom:-4px;right:-4px;font-size:13px;line-height:1;background:var(--surface);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--glass-border)}.presence-ring{position:absolute;inset:-4px;border-radius:50%;pointer-events:none;border:2px solid transparent;transition:border-color .3s ease}.presence-ring.online{border-color:var(--good);animation:presenceRingPulse 2s ease-in-out infinite}.presence-ring.offline{border-color:transparent}@keyframes presenceRingPulse{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.presence-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.presence-name{font-weight:700;font-size:15px}.presence-status-line{display:flex;align-items:center;gap:5px}.presence-status-label{font-size:10px;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;color:var(--muted);opacity:0.6}.presence-status-text{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.presence-status-text.online{color:var(--good);font-weight:600}.presence-status-text.typing{color:var(--gold);font-weight:600}.presence-status-text.offline{color:var(--muted)}.presence-typing-dots{display:inline-flex;gap:3px;align-items:center}.presence-typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:typingBounce 1.4s ease-in-out infinite}.presence-typing-mini{display:inline-flex;align-items:center;gap:3px}.presence-typing-mini span{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:chatTypingPulse 1.4s infinite ease-in-out}.presence-typing-mini span:nth-child(2){animation-delay:0.2s}.presence-typing-mini span:nth-child(3){animation-delay:0.4s}.presence-sub{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.presence-sub.online{color:var(--good)}.presence-sub.typing{color:var(--gold)}.presence-typing-dots span:nth-child(2){animation-delay:0.2s}.presence-typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes typingBounce{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-5px);opacity:1}}.presence-book-line{font-size:11px;color:var(--muted);opacity:0.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}@keyframes presenceLineIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.presence-line-in{animation:presenceLineIn .4s ease-out}.presence-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.presence-tab-badge{font-size:11px;font-weight:600;color:var(--text);background:rgba(255,255,255,0.08);border:0.5px solid var(--glass-border);border-radius:10px;padding:4px 10px;white-space:nowrap}.presence-unread-badge{font-size:11px;font-weight:700;color:#fff;background:var(--pink,#ff375f);border-radius:10px;padding:3px 8px;min-width:22px;text-align:center;line-height:1.3;box-shadow:0 2px 8px rgba(255,55,95,0.4);animation:presencePulse 2s ease-in-out infinite;display:flex;align-items:center;gap:4px}.presence-event-dot{width:7px;height:7px;border-radius:50%;background:var(--blue,#0a84ff);display:inline-block;box-shadow:0 0 4px var(--blue,#0a84ff);flex-shrink:0}.presence-status-pill{font-size:10px;text-transform:uppercase;letter-spacing:0.5px;font-weight:700;padding:4px 10px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;gap:2px;border:0.5px solid transparent}.presence-status-pill.online{color:var(--good);background:rgba(48,209,88,0.12);border-color:rgba(48,209,88,0.25)}.presence-status-pill.offline{color:var(--muted);background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.06)}.presence-dot-mini{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:3px}.presence-dot-mini.online{background:var(--good);box-shadow:0 0 6px var(--good);animation:presencePulse 2s ease-in-out infinite}.presence-dot-mini.offline{background:var(--muted)}.presence-dot-mini.typing{background:var(--gold);box-shadow:0 0 5px var(--gold);animation:presencePulse 0.7s ease-in-out infinite}@keyframes presencePulse{0%,100%{opacity:1}50%{opacity:0.4}}.presence-row.is-offline .presence-meta{opacity:0.7}.presence-row.is-offline .presence-status-pill.offline{border-style:dashed}label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.4px;display:block;margin-bottom:5px;font-weight:500}input,select,textarea{width:100%;background:var(--surface);border:0.5px solid var(--line);color:var(--text);border-radius:14px;padding:11px 13px;font-size:16px;font-family:inherit;outline:none;min-height:48px;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease,background .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--cyan);background:var(--surface-2);box-shadow:0 0 0 3px rgba(63,224,197,0.18);animation:inputFocusPulse 2s ease-in-out infinite alternate}@keyframes inputFocusPulse{0%{box-shadow:0 0 0 3px rgba(63,224,197,0.12)}100%{box-shadow:0 0 0 3px rgba(63,224,197,0.22)}}input:active,select:active,textarea:active{transform:scale(0.99)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input[type="date"]{display:block;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.ios-date-wrap input[type="date"]{display:inline-block;width:auto;min-width:0;max-width:140px}.add-btn{margin-top:10px;width:100%;padding:12px;border-radius:14px;border:none;cursor:pointer;background:var(--cyan);color:#ffffff;font-weight:700;font-size:16px;font-family:inherit;text-transform:none;letter-spacing:0;min-height:48px;box-shadow:0 6px 20px rgba(0,0,0,0.18)}.empty{text-align:center;color:var(--muted);font-size:14px;padding:16px 0;animation:emptyFadeIn .3s ease both}.empty-icon{font-size:36px;opacity:0.35;margin-bottom:8px;text-align:center}.empty-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 18px;border-radius:999px;background:var(--glass);border:0.5px solid var(--glass-border);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease;min-height:36px}.empty-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.empty-cta:active{transform:scale(0.97)}.undo-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 90px);left:50%;transform:translateX(-50%) translateY(100vh);visibility:hidden;transition:transform .3s cubic-bezier(.3,1.4,.6,1),visibility .3s;z-index:90;display:flex;align-items:center;gap:12px;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;padding:10px 16px;box-shadow:0 8px 24px rgba(0,0,0,0.35);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);font-size:13px;color:var(--text);white-space:nowrap;max-width:92vw}.undo-toast.show{transform:translateX(-50%) translateY(0);visibility:visible}.undo-toast .undo-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.undo-toast .undo-btn{border:none;background:var(--gold);color:var(--on-gold,#1a1a1a);font-weight:700;font-size:13px;padding:6px 14px;border-radius:9px;cursor:pointer;flex-shrink:0}.toast{position:fixed;top:var(--toast-top);left:50%;transform:translateX(-50%) translateY(-140%);width:var(--toast-width);max-width:var(--toast-max-width);background:var(--glass);backdrop-filter:blur(26px) saturate(200%);-webkit-backdrop-filter:blur(26px) saturate(200%);border-radius:var(--toast-radius);padding:var(--toast-padding);display:flex;align-items:center;gap:var(--toast-gap);border:0.5px solid var(--glass-border);box-shadow:0 16px 50px rgba(0,0,0,0.45),0 1px 0 rgba(255,255,255,0.08) inset;color:var(--text);opacity:0;pointer-events:none;visibility:hidden;transition:transform .4s cubic-bezier(.2,.8,.3,1),opacity .35s ease,visibility 0s linear .4s;z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;visibility:visible;transition-delay:0s}.toast-icon{width:var(--toast-icon-size);height:var(--toast-icon-size);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 0.5px var(--line);overflow:hidden}.toast-icon img{width:100%;height:100%;object-fit:cover}.toast-content{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:700;color:var(--text)}.toast-time{font-size:11px;color:var(--muted);font-weight:500;margin-left:4px}.toast-body{font-size:13px;color:var(--text);margin-top:2px;line-height:1.35}.storage-note{font-size:11px;color:var(--muted);text-align:center;margin-top:8px;line-height:1.5}.reset-btn{background:none;border:none;color:var(--line);font-size:11px;letter-spacing:1px;padding:6px 10px;cursor:pointer;opacity:0.55;transition:color .2s ease,opacity .2s ease;min-height:44px;min-width:44px}.reset-btn:hover{color:var(--pink);opacity:1}.settings-reset-btn{width:100%;padding:12px;border:none;border-radius:10px;background:var(--pink);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .12s ease,opacity .2s ease}.settings-reset-btn:active{transform:scale(0.98);opacity:0.9}.danger-zone-actions{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.settings-reset-btn-secondary{width:100%;padding:12px;border:1.5px solid var(--pink);border-radius:10px;background:transparent;color:var(--pink);font-weight:700;font-size:15px;cursor:pointer;transition:transform .12s ease,opacity .2s ease,background .15s ease}.settings-reset-btn-secondary:hover{background:rgba(255,55,95,0.08)}.settings-reset-btn-secondary:active{transform:scale(0.98);opacity:0.9}button,.role-card,.log-check,.log-del,.confirm-btn,.date-chip,.reveal-all-btn,.slot-spin-btn,.add-btn,.tab-btn,.reset-btn,.dev-btn{touch-action:manipulation}.role-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:50;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));transition:opacity .2s ease}.role-overlay.hidden{opacity:0;pointer-events:none}.role-modal{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:28px;padding:14px 0 10px;max-width:340px;width:100%;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,0.55);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}.role-modal h2.display{font-family:inherit;text-transform:none;letter-spacing:0;font-size:18px;margin:12px 18px 5px;font-weight:800;color:var(--text)}.role-modal p{color:var(--muted);font-size:14px;margin:0 18px 16px}.role-modal .add-btn{width:100%;border-radius:0 0 28px 28px}.modal-stats-list{display:flex;flex-direction:column;gap:12px;margin:16px 18px}.modal-body-scroll{max-height:60vh;overflow-y:auto;margin:16px 18px}.role-options{display:flex;flex-direction:column}.role-card{background:none;border:none;border-top:0.5px solid var(--line);border-radius:0;padding:13px 18px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;transition:background .1s ease}.role-card:first-child{border-top:none}.role-card:active{background:rgba(128,128,128,0.12)}.role-card .r-icon{font-size:26px;flex-shrink:0}.role-card .r-name{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--text)}.role-card .r-desc{font-size:14px;color:var(--muted);margin-top:2px}.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:200;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));opacity:0;transition:opacity .2s ease}.confirm-overlay.visible{opacity:1}.confirm-modal{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:20px;max-width:300px;width:100%;text-align:center;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,0.55);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);transform:scale(0.9);opacity:0;transition:transform .25s cubic-bezier(.2,.8,.3,1),opacity .2s ease}.confirm-overlay.visible .confirm-modal{transform:scale(1);opacity:1;animation:confirmModalIn .3s cubic-bezier(.2,.8,.3,1) both}@keyframes confirmModalIn{0%{transform:scale(0.85) translateY(10px);opacity:0}60%{transform:scale(1.03) translateY(0);opacity:1}100%{transform:scale(1) translateY(0);opacity:1}}.confirm-msg{padding:20px 18px 16px;font-size:15px;font-weight:600;color:var(--text);line-height:1.4}.confirm-actions{display:flex;border-top:0.5px solid var(--line)}.confirm-btn{flex:1;border:none;background:none;padding:14px 0;font-size:17px;font-weight:600;cursor:pointer;min-height:48px;transition:background .12s ease,transform .1s ease}.confirm-btn:active{background:rgba(128,128,128,0.12);transform:scale(0.96)}.confirm-btn + .confirm-btn{border-left:0.5px solid var(--line)}.confirm-btn.cancel{color:var(--text)}.confirm-btn.confirm{color:var(--pink);font-weight:700}.role-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-3);border:1px solid var(--line);border-radius:999px;padding:5px 10px 5px 8px;font-size:11px;color:var(--muted);cursor:pointer;margin-top:10px}.role-pill .r-icon-sm{font-size:13px}.role-pill:hover{border-color:var(--cyan)}@keyframes itemCelebrate{0%{box-shadow:0 0 0 rgba(255,204,77,0);transform:scale(1)}15%{box-shadow:0 0 48px rgba(255,204,77,0.7);transform:scale(1.05);border-color:rgba(255,204,77,0.8)}35%{box-shadow:0 0 28px rgba(255,204,77,0.5);transform:scale(1.02)}60%{box-shadow:0 0 16px rgba(255,204,77,0.3);transform:scale(1.01)}100%{box-shadow:0 0 0 rgba(255,204,77,0);transform:scale(1)}}.log-item.celebrate{animation:itemCelebrate 1.2s cubic-bezier(.2,.8,.3,1);border-color:rgba(255,204,77,0.6)}@keyframes checkPop{0%{transform:scale(0.3) rotate(-18deg)}45%{transform:scale(1.55) rotate(10deg)}70%{transform:scale(0.92) rotate(-3deg)}100%{transform:scale(1) rotate(0deg)}}.log-item.celebrate .log-check{animation:checkPop .55s cubic-bezier(.2,.8,.3,1)}.confetti-piece{position:fixed;width:var(--size,9px);height:var(--size,14px);border-radius:var(--radius,3px);pointer-events:none;z-index:85;top:0;left:0;animation:confettiPop 1.8s cubic-bezier(.2,.7,.3,1) forwards}.confetti-piece.star{font-size:var(--size,16px);width:auto;height:auto;background:transparent !important;color:var(--star-color,var(--gold))}.confetti-piece.circle{border-radius:50%}.confetti-piece.heart{font-size:var(--size,14px);width:auto;height:auto;background:transparent !important}@keyframes confettiPop{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:1}15%{transform:translate(calc(-50% + var(--dx) * 0.3),calc(-50% + var(--dy) * 0.3)) rotate(var(--rot) * 0.3) scale(1.1);opacity:1}30%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + var(--grav))) rotate(var(--rot)) scale(var(--end-scale,0.6));opacity:0}}.xp-float{position:fixed;font-family:var(--font-mono);font-weight:800;color:var(--gold);font-size:20px;pointer-events:none;z-index:85;top:0;left:0;animation:xpFloat 1.6s cubic-bezier(.2,.8,.3,1) forwards;text-shadow:0 0 14px rgba(255,204,77,0.8),0 0 28px rgba(255,149,0,0.45)}@keyframes xpFloat{0%{transform:translate(-100%,0) scale(0.6);opacity:0}10%{opacity:1;transform:translate(-100%,-8px) scale(1.2)}25%{transform:translate(-100%,-20px) scale(1)}80%{opacity:1}100%{transform:translate(-100%,-84px) scale(0.85);opacity:0}}.ach-toast{position:fixed;top:var(--toast-top);left:50%;transform:translateX(-50%) translateY(-140%);width:var(--toast-width);max-width:var(--toast-max-width);background:var(--glass);backdrop-filter:blur(26px) saturate(200%);-webkit-backdrop-filter:blur(26px) saturate(200%);border-radius:var(--toast-radius);padding:var(--toast-padding);display:flex;align-items:center;gap:var(--toast-gap);border:0.5px solid var(--glass-border);box-shadow:0 16px 50px rgba(0,0,0,0.45),0 1px 0 rgba(255,255,255,0.08) inset;color:var(--text);opacity:0;pointer-events:none;visibility:hidden;transition:transform .4s cubic-bezier(.2,.8,.3,1),opacity .35s ease,visibility 0s linear .4s;z-index:95;overflow:hidden}.ach-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;visibility:visible;transition-delay:0s}.toast.show + .ach-toast.show{top:calc(var(--toast-top) + 95px)}.ach-toast.show{width:min(calc(100vw - 24px),480px);padding:24px 26px;gap:18px;border-width:2px;box-shadow:0 32px 90px rgba(0,0,0,0.6),0 1px 0 rgba(255,255,255,0.08) inset,0 0 80px var(--tier-glow,transparent);transition:transform .55s cubic-bezier(.2,.8,.3,1),opacity .45s ease,box-shadow .45s ease;animation:achToastEnter .55s cubic-bezier(.2,.8,.3,1)}@keyframes achToastEnter{0%{transform:translateX(-50%) translateY(-140%) scale(0.9);opacity:0}60%{transform:translateX(-50%) translateY(6px) scale(1.02);opacity:1}100%{transform:translateX(-50%) translateY(0) scale(1);opacity:1}}.ach-toast.show.tier-bronze{--tier-glow:rgba(205,127,50,0.45);border-color:var(--tier-bronze)}.ach-toast.show.tier-silver{--tier-glow:rgba(142,142,147,0.55);border-color:var(--tier-silver)}.ach-toast.show.tier-gold{--tier-glow:rgba(255,149,0,0.7);border-color:var(--tier-gold)}.ach-toast.show.tier-platinum{--tier-glow:rgba(100,210,255,0.8);border-color:var(--tier-platinum)}.ach-toast-icon{width:var(--toast-icon-size);height:var(--toast-icon-size);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 0 0 0.5px var(--line);overflow:hidden}.ach-toast-icon img{width:100%;height:100%;object-fit:cover}.ach-toast.show .ach-toast-icon{width:80px;height:80px;font-size:46px;border-radius:18px;box-shadow:0 0 0 1px var(--line),0 0 48px var(--tier-glow,transparent);animation:achIconBounce .85s cubic-bezier(.2,.8,.3,1)}@keyframes achIconBounce{0%{transform:scale(0) rotate(-30deg)}50%{transform:scale(1.45) rotate(10deg)}75%{transform:scale(0.94) rotate(-3deg)}100%{transform:scale(1) rotate(0deg)}}.ach-toast-content{flex:1;min-width:0}.ach-toast-title{font-size:13px;font-weight:700;color:var(--text)}.ach-toast-time{font-size:11px;color:var(--muted);font-weight:500;margin-left:4px}.ach-toast.show .ach-toast-title{font-size:15px}.ach-toast.show .ach-toast-time{font-size:12px}.ach-toast-label{font-size:10px;text-transform:uppercase;letter-spacing:0.7px;color:var(--gold);font-weight:700}.ach-toast.show .ach-toast-label{font-size:13px;letter-spacing:1.6px}.ach-toast-name{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--text);margin-top:2px;line-height:1.35}.ach-toast.show .ach-toast-name{font-size:22px}.ach-toast-bonus{font-size:12px;color:var(--gold);font-weight:600;margin-top:2px}.ach-toast.show .ach-toast-bonus{font-size:18px;font-weight:700}.ach-toast.tier-bronze{border-left:3px solid var(--tier-bronze)}.ach-toast.tier-bronze .ach-toast-label,.ach-toast.tier-bronze .ach-toast-bonus{color:var(--tier-bronze)}.ach-toast.tier-silver{border-left:3px solid var(--tier-silver)}.ach-toast.tier-silver .ach-toast-label,.ach-toast.tier-silver .ach-toast-bonus{color:var(--tier-silver)}.ach-toast.tier-gold{border-left:3px solid var(--tier-gold)}.ach-toast.tier-gold .ach-toast-label,.ach-toast.tier-gold .ach-toast-bonus{color:var(--tier-gold)}.ach-toast.tier-platinum{border-left:3px solid var(--tier-platinum)}.ach-toast.tier-platinum .ach-toast-label,.ach-toast.tier-platinum .ach-toast-bonus{color:var(--tier-platinum)}@keyframes levelPulse{0%{transform:scale(1);box-shadow:0 0 0 rgba(255,213,88,0)}20%{transform:scale(1.6);box-shadow:0 0 70px rgba(255,213,88,1)}40%{transform:scale(0.9);box-shadow:0 0 28px rgba(255,213,88,0.6)}60%{transform:scale(1.2);box-shadow:0 0 45px rgba(255,213,88,0.8)}80%{transform:scale(0.98);box-shadow:0 0 18px rgba(255,213,88,0.4)}100%{transform:scale(1);box-shadow:0 0 0 rgba(255,213,88,0)}}.level-badge.level-pulse{animation:levelPulse 1.4s cubic-bezier(.2,.8,.3,1)}.screen-flash{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:0;transition:opacity .35s ease-out}.screen-flash.show{opacity:1;transition:opacity .18s ease-in}@keyframes screenFlashPulse{0%{opacity:0;transform:scale(1)}15%{opacity:1;transform:scale(1.04)}50%{opacity:0.6;transform:scale(1.02)}100%{opacity:0;transform:scale(1)}}.screen-flash.pulse{animation:screenFlashPulse 1.4s cubic-bezier(.2,.8,.3,1) forwards}.dev-panel{display:none;position:fixed;top:16px;right:16px;width:260px;max-height:80vh;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:14px;z-index:100;box-shadow:0 16px 44px rgba(0,0,0,0.5)}.dev-panel.show{display:block}@media (max-width:600px){.dev-panel{top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);width:auto;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:0;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px)}}.dev-panel h3{margin:0 0 10px;font-family:var(--font-mono);font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:0.5px}.dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dev-btn{background:var(--surface-3);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px;font-size:12px;font-weight:600;cursor:pointer;min-height:44px;transition:border-color .15s ease}.dev-btn:hover{border-color:var(--cyan)}.dev-btn.wide{grid-column:1 / -1}.dev-btn.sound-off{border-color:var(--pink);color:var(--pink)}.dev-btn:disabled{opacity:0.5;cursor:not-allowed}.dev-close{position:absolute;top:6px;right:6px;background:var(--surface-3);border:1px solid var(--line);color:var(--muted);font-size:16px;cursor:pointer;padding:6px 10px;border-radius:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.dev-close:active{transform:scale(0.95)}.settings-group{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:14px;overflow:hidden;margin-bottom:0;box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 0 rgba(255,255,255,0.04) inset;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.settings-group-head{padding:7px 14px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.4px;border-bottom:0.5px solid var(--line)}.settings-submenu{background:var(--glass);border:0.5px solid var(--glass-border);border-radius:14px;overflow:hidden;margin-bottom:0;box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 0 rgba(255,255,255,0.04) inset;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.settings-submenu summary::-webkit-details-marker{display:none}.settings-submenu-head{padding:11px 14px;font-size:15px;color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:0.4px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .12s ease}.settings-submenu-head:active{background:rgba(128,128,128,0.08)}.settings-submenu-head::after{content:'';width:14px;height:14px;flex-shrink:0;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s ease}.settings-submenu[open]{overflow:hidden}.settings-submenu[open]>.settings-submenu-head{border-bottom:0.5px solid var(--line)}.settings-submenu[open]>.settings-submenu-head::after{transform:rotate(90deg)}.settings-submenu>div,.settings-submenu>.ios-card,.settings-submenu>.add-btn,.settings-submenu>.mission-templates-row{animation:submenuSlideDown .3s ease both}@keyframes submenuSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-submenu .settings-group{background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;margin-bottom:0;border-bottom:0.5px solid var(--line)}.settings-submenu .settings-group:last-child{border-bottom:none}.settings-submenu .settings-group-head{border-bottom:none}.bonus-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:0.5px solid var(--line)}.bonus-row:last-child{border-bottom:none}.bonus-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.bonus-info>div{min-width:0}.bonus-icon{font-size:18px;flex-shrink:0}.bonus-name{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bonus-desc{font-size:12px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bonus-input{width:72px;text-align:right;font-family:var(--font-mono);background:var(--surface);border:0.5px solid var(--line);border-radius:10px;color:var(--text);padding:7px 8px;font-size:14px;flex-shrink:0}.settings-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;transition:background .1s ease}.settings-row:active{background:rgba(128,128,128,0.1)}.settings-row::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:0.5px;background:var(--line)}.settings-row:last-child::after{display:none}.settings-row .label{font-size:15px}.settings-row .note{font-size:12px;color:var(--muted);margin-top:2px}.ios-toggle{width:48px;height:28px;border-radius:999px;flex-shrink:0;background:rgba(120,120,128,0.45);border:none;position:relative;cursor:pointer;transition:background .25s ease}.ios-toggle::after{content:'';position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,0.25);transition:transform .3s cubic-bezier(.34,1.56,.64,1),scale .15s ease}.ios-toggle:active::after{scale:0.85}.ios-toggle.on{background:var(--cyan)}.ios-toggle.on::after{transform:translateX(20px)}.ios-toggle:disabled{opacity:0.5;cursor:not-allowed}.ios-segmented{display:inline-flex;background:var(--surface-3);border-radius:8px;padding:2px;gap:2px}.ios-segmented-btn{background:transparent;border:none;border-radius:6px;padding:5px 10px;font-size:16px;line-height:1;cursor:pointer;transition:background .2s ease,transform .12s ease}.ios-segmented-btn:active{transform:scale(0.94)}.ios-segmented-btn.active{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,0.12);animation:segmentPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes segmentPop{0%{transform:scale(0.9)}60%{transform:scale(1.05)}100%{transform:scale(1)}}html[data-mode="dark"] .ios-segmented-btn.active{box-shadow:0 1px 3px rgba(0,0,0,0.45)}.onboarding-overlay{position:fixed;inset:0;z-index:120;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));text-align:center;transition:opacity .35s ease,visibility .35s ease}.onboarding-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.onboarding-card{max-width:360px;width:100%}.onboarding-icon{width:110px;height:110px;margin:0 auto 24px;border-radius:28px;overflow:hidden;background:var(--glass);box-shadow:0 0 0 0.5px var(--glass-border);border:0.5px solid var(--glass-border)}.onboarding-icon img{width:100%;height:100%;object-fit:cover}.onboarding-card h1{font-family:var(--font-heading);font-size:34px;font-weight:800;margin:0 0 10px;letter-spacing:-0.6px}.onboarding-card p{color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 30px}.onboarding-features{list-style:none;padding:0;margin:0 0 34px;text-align:left}.onboarding-features li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:0.5px solid var(--line);font-size:16px;color:var(--text)}.onboarding-features li:last-child{border-bottom:none}.onboarding-features li::before{content:'✓';color:var(--cyan);font-weight:800;font-size:13px}.onboarding-btn{width:100%;padding:15px;border-radius:16px;border:none;background:var(--cyan);color:#ffffff;font-weight:700;font-size:18px;cursor:pointer;min-height:54px;transition:transform .12s ease,filter .12s ease;box-shadow:0 8px 24px rgba(0,0,0,0.18)}.onboarding-btn:active{transform:scale(0.97);filter:brightness(0.92)}.onboarding-note{margin-top:16px;font-size:13px;color:var(--muted)}.onboarding-theme{margin-bottom:26px}.onboarding-theme-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px}.onboarding-theme-segment{display:flex;background:var(--glass);border:0.5px solid var(--glass-border);border-radius:14px;overflow:hidden;padding:3px;color:var(--text)}.onboarding-theme-btn,.onboarding-mode-btn{flex:1;padding:11px;background:transparent;border:none;color:var(--text) !important;font-size:15px;font-weight:600;cursor:pointer;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease,transform .12s ease;user-select:none;-webkit-user-select:none;forced-color-adjust:none}.onboarding-theme-btn.active,.onboarding-mode-btn.active{background:var(--surface-3);color:var(--text) !important;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.onboarding-theme-btn:active,.onboarding-mode-btn:active{transform:scale(0.96)}.status-badge{font-size:9px;padding:2px 7px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px}.status-badge.pending{background:rgba(124,135,152,0.2);color:var(--muted)}.status-badge.in-progress{background:rgba(255,207,92,0.2);color:var(--gold);animation:statusPulse 2s ease-in-out infinite}.status-badge.complete{background:rgba(63,224,197,0.2);color:var(--good);animation:statusCompletePop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:0.6}}@keyframes statusCompletePop{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}.progress-row{display:flex;align-items:center;gap:6px;margin-top:6px;margin-bottom:2px}.progress-track{flex:1;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--good),var(--cyan));border-radius:999px;transition:width .5s cubic-bezier(.34,1.56,.64,1);background-size:200% 100%;animation:progressShimmer 2s linear infinite}.progress-fill.complete{animation:none;background:var(--good)}@keyframes progressShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.progress-btn{min-width:38px;min-height:38px;width:38px;height:38px;border-radius:10px;border:0.5px solid var(--line);background:var(--surface-2);color:var(--text);transition:color .15s ease,background .15s ease,transform .12s ease,border-color .15s ease;font-size:16px;font-weight:700;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.progress-btn:hover{color:var(--cyan);border-color:rgba(10,132,255,0.3);background:rgba(10,132,255,0.08)}.progress-btn:active{transform:scale(0.9)}.progress-text{font-size:11px;color:var(--muted);font-family:var(--font-mono);min-width:36px;text-align:right}@media (prefers-reduced-motion:reduce){.confetti-piece,.xp-float,.log-item.celebrate,.log-item.celebrate .log-check,.level-badge.level-pulse,.ach-toast.show .ach-toast-icon,.ach.unlocked.tier-platinum::after,.slot-reel.spinning,.slot-reel.stopped,.slot-reel.win-glow,.slot-spin-btn:not(:disabled),.slot-result.win,.hud-token-counter.counting,.hud-token-counter.glow,.hud-xp-fill[data-almost-full],.ios-segmented-btn.active,.ios-toggle::after,input:focus,select:focus,textarea:focus,.confirm-overlay.visible .confirm-modal,.game-hub-header::after,.ios-navbar::after,.game-card::after,.hud-rank-emblem,.ios-card::after,.presence-line-in{animation:none !important}.toast,.ach-toast,.screen-flash{transition:none}}@media (max-width:560px){.wrap{padding-left:var(--content-padding-h-sm);padding-right:var(--content-padding-h-sm)}header.hero{padding:16px 14px}.stat-cell{padding:12px 4px}.stat-cell .v{font-size:17px}.stat-cell .l{font-size:11px}.month-card{padding:10px 12px}.log-item{padding:10px 12px;gap:10px}.log-title{font-size:14px}.log-check{width:38px;height:38px;font-size:16px;margin-top:0}.log-del{min-width:38px;min-height:38px}.progress-btn{width:38px;height:38px;min-width:38px;min-height:38px;font-size:16px}.wrap{padding-bottom:calc(var(--tab-bar-total) + 60px)}.tab-btn svg{width:20px;height:20px}.tab-btn .tab-label{font-size:9px}.section-head h2{font-size:19px}.section-head .count{font-size:13px}#newRequestSection .ios-row:not(.ios-row-vertical){flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;text-align:left}#newRequestSection .ios-row .ios-input-inline,#newRequestSection .ios-select,#newRequestSection .ios-date-wrap,#newRequestSection .payout-preview-wrap{width:auto;text-align:right;flex:0 0 auto}#newRequestSection .ios-row.ios-row-vertical{align-items:stretch;text-align:left}#newRequestSection .ios-row.ios-row-vertical .ios-input-full{text-align:left}#newRequestSection .ios-date-wrap input[type="date"]{max-width:160px}#serviceAddSection .ios-row:not(.ios-row-vertical){flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px}#serviceAddSection .ios-row .ios-input-inline,#serviceAddSection .ios-select,#serviceAddSection .ios-date-wrap,#serviceAddSection .payout-preview-wrap{width:100%;text-align:left}#serviceAddSection .ios-date-wrap input[type="date"]{max-width:none}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.ach{padding:10px 8px}.ach .name{font-size:11px}.ach .desc{font-size:9px}.ach .ach-bonus{font-size:9px}.ach .ach-earned-date{font-size:8px}.slot-reel{width:68px;height:68px;font-size:32px;border-radius:14px}.slot-machine{padding:12px;gap:8px}.slot-jackpot-bar{padding:6px 10px;margin-bottom:8px}.slot-jackpot-amount{font-size:14px}.slot-spin-btn{min-height:46px;padding:0 28px;font-size:16px}}@media (max-width:380px){.token-shop-grid{grid-template-columns:1fr}.token-shop-item .shop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:360px){.hud-rank-emblem-wrap{width:64px;height:64px}.hud-rank-num{font-size:18px}.hud-rank-emblem{width:64px;height:64px}.hud-rank-label{font-size:8px;margin-top:3px}.hud-streak{width:52px;height:52px}.hud-token-counter{font-size:28px}.daily-login-day{width:38px;padding:6px 3px}.daily-login-days{gap:4px}.stat-cell{padding:10px 2px}.stat-cell .l{font-size:9px;line-height:1.15}.log-badges{gap:4px}.badge{font-size:8px;padding:2px 5px}}@media (max-width:330px){.hud-rank-emblem-wrap{width:56px;height:56px}.hud-rank-num{font-size:16px}.hud-rank-emblem{width:56px;height:56px}.hud-rank-label{font-size:7px;margin-top:2px}.hud-streak{width:46px;height:46px}.hud-token-counter{font-size:24px}.daily-login-day{width:34px;padding:5px 2px}.daily-login-days{gap:3px}.stat-cell{padding:8px 2px}}@media (min-width:420px) and (max-width:560px){.ios-card{padding:14px 18px}.month-card{padding:12px 16px}}@media (max-width:360px){:root{--toast-width:calc(100vw - 16px);--toast-radius:18px;--toast-padding:10px 12px;--toast-icon-size:40px;--toast-gap:10px}.toast-title,.ach-toast-title{font-size:12px}.toast-body,.ach-toast-name{font-size:12px}.ach-toast-label,.ach-toast-bonus{font-size:10px}.ach-toast.show{width:calc(100vw - 16px);padding:14px 16px;gap:12px}.ach-toast.show .ach-toast-icon{width:56px;height:56px;font-size:32px}.ach-toast.show .ach-toast-name{font-size:16px}.ach-toast.show .ach-toast-bonus{font-size:14px}.tab-btn .tab-label{display:none}.tab-btn svg{width:18px;height:18px}}@media (max-width:330px){:root{--content-padding-h:calc(10px + var(--safe-left));--content-padding-h-sm:calc(8px + var(--safe-left))}.section-head h2{font-size:17px}.stat-cell .v{font-size:15px}.stat-cell .l{font-size:9px}.ios-card{padding:10px 12px}.month-card{padding:8px 10px}.log-item{padding:8px 10px;gap:8px}.log-check{width:38px;height:38px;font-size:16px}}@media (max-height:420px) and (orientation:landscape){:root{--toast-width:min(80vw,340px);--toast-padding:8px 12px;--toast-icon-size:36px;--toast-gap:10px;--toast-top:8px}.ios-navbar{padding-top:calc(4px + var(--safe-top));padding-bottom:4px}.wrap{padding-top:4px}.ios-tabbar{padding-top:2px}.tab-btn .tab-label{font-size:8px}}@media (min-width:561px){.ios-tabbar{bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:600px;border-radius:22px;border:0.5px solid var(--glass-border);box-shadow:0 -2px 20px rgba(0,0,0,0.08),0 4px 24px rgba(0,0,0,0.10)}.wrap{padding-bottom:calc(var(--tab-bar-total) + 24px)}.wrap.chat-mode .tab-panel[data-tab="chat"]{padding-bottom:calc(var(--tab-bar-total) + 24px)}.fab{bottom:calc(var(--tab-bar-total) + 24px)}}@media (min-width:768px){:root{--toast-width:360px}}:root{--rail:240px;--topbar:56px;--content-max:920px;--radius-card:14px;--radius-control:10px;--radius-pill:999px;--accent-rgb:10 132 255;--gold-rgb:255 159 10;--good-rgb:48 209 88;--shadow-rgb:0 0 0;--accent-ink:#fff;--line-strong:var(--glass-border);--card-shadow:0 6px 18px -10px rgba(0,0,0,0.3);--font-label:var(--font-mono);--label-transform:uppercase;--label-tracking:0.08em;--heading-weight:700;--tab-bar-height:60px;--ease:cubic-bezier(.2,.8,.3,1)}html[data-theme]{background:var(--bg)}html[data-theme] body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}html[data-theme]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}html[data-theme] .settings-group-head,html[data-theme] .hud-money-label,html[data-theme] .hud-rank-label,html[data-theme] .mission-summary-label,html[data-theme] .analytics-subhead,html[data-theme] .ach-subhead,html[data-theme] .onboarding-theme-label,html[data-theme] .mission-sort-label,html[data-theme] .presence-status-label{font-family:var(--font-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);font-size:11px;font-weight:600;color:var(--muted)}html[data-theme] .ios-navbar{min-height:calc(var(--topbar) + var(--safe-top));padding:var(--safe-top) calc(12px + var(--safe-right)) 0 calc(14px + var(--safe-left));background:var(--glass);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);gap:12px}html[data-theme] .ios-navbar::after,html[data-theme] .ios-navbar::before{display:none}html[data-theme] .ios-navbar-brand{gap:10px;min-width:0}html[data-theme] .ios-navbar-brand img{width:30px;height:30px;border-radius:9px;padding:3px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}html[data-theme] .nav-brand-name{font-family:var(--font-display,var(--font-heading));font-weight:var(--heading-weight);font-size:17px;letter-spacing:-0.01em;color:var(--text);white-space:nowrap}html[data-theme="fantasy"] .nav-brand-name{font-size:16px;letter-spacing:0.04em}html[data-theme] .ios-navbar-right{gap:6px;margin-left:auto}html[data-theme] .nav-action-group{gap:2px;padding-left:6px;margin-left:2px;border-left:1px solid var(--line)}html[data-theme] .nav-link-btn,html[data-theme] .nav-lock-btn,html[data-theme] .nav-settings-btn{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:var(--radius-control);border:none;background:transparent;color:var(--muted);box-shadow:none}@media (max-width:430px){html[data-theme] .nav-action-group{gap:0;padding-left:4px;margin-left:0}html[data-theme] .nav-action-group>*{width:34px;min-width:34px}}@media (max-width:380px){html[data-theme] .nav-action-group>*{width:30px;min-width:30px}}html[data-theme] .nav-link-btn:hover,html[data-theme] .nav-lock-btn:hover,html[data-theme] .nav-settings-btn:hover{background:var(--surface-2);color:var(--text)}html[data-theme] .nav-link-btn:hover{color:var(--cyan)}html[data-theme] .ios-navbar-rank{color:var(--gold-text,var(--gold));font-family:var(--font-label);font-size:11px;letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}html[data-theme] .ios-navbar .role-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--text);box-shadow:none}html[data-theme] .ios-navbar .role-pill:hover{border-color:rgb(var(--accent-rgb) / 0.5)}.suite-switch{display:none}html[data-theme] .suite-switch{align-items:center;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius-control) + 3px)}html[data-theme] .suite-switch-item{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-control);font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}html[data-theme] a.suite-switch-item:hover{color:var(--text);background:var(--surface-3)}html[data-theme] .suite-switch-item.is-current{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / 0.12),0 0 0 1px var(--line)}html[data-theme] .suite-switch-item.is-current svg{color:var(--cyan)}html[data-theme] .suite-ext{opacity:0.55}html[data-theme] .suite-link{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:600;text-decoration:none;font-family:var(--font-body);box-shadow:var(--card-shadow)}html[data-theme] .suite-link svg:first-child{color:var(--cyan)}html[data-theme] .suite-link:hover{border-color:rgb(var(--accent-rgb) / 0.5)}@media (max-width:440px){html[data-theme] .nav-brand-name{display:none}}html[data-theme] .presence-bar{margin:10px auto 0;width:calc(100% - 2 * var(--content-padding-h));max-width:var(--content-max);padding:8px 12px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme] .presence-bar::before,html[data-theme] .presence-bar::after{display:none}html[data-theme] .presence-row{gap:10px}html[data-theme] .presence-avatar{background:var(--surface-2);border-color:var(--line)}html[data-theme] .presence-name{font-family:var(--font-body);font-weight:650;font-size:14px;text-transform:none;letter-spacing:0;color:var(--text)}html[data-theme] .presence-status-text{font-family:var(--font-body);font-size:12px}html[data-theme] .presence-status-text.online{color:var(--good)}html[data-theme] .presence-status-pill,html[data-theme] .presence-tab-badge{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);padding:3px 9px}html[data-theme] .presence-status-pill.online{color:var(--good);background:rgb(var(--good-rgb) / 0.1);border-color:rgb(var(--good-rgb) / 0.25)}html[data-theme] .presence-book-line{display:flex;align-items:center;gap:5px;max-width:100%;margin-top:2px;font-size:12px;color:var(--muted);text-decoration:none;font-family:var(--font-body)}html[data-theme] .presence-book-line:hover{color:var(--cyan)}html[data-theme] .presence-book-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}html[data-theme] .presence-book-ico{flex-shrink:0;font-size:11px}html[data-theme] .wrap{padding-bottom:calc(var(--tab-bar-total) + 88px)}html[data-theme] .tab-panel{padding-top:14px}html[data-theme] .section-head{margin:22px 0 10px;padding:0 2px;align-items:center}html[data-theme] .primary-section:first-of-type .section-head,html[data-theme] .tab-panel>section:first-child .section-head{margin-top:8px}html[data-theme] .section-head h2{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:18px;letter-spacing:-0.01em;color:var(--text);text-transform:none}html[data-theme] .section-head h2::after{display:none}html[data-theme] .section-head .count{font-size:12.5px;font-weight:600;color:var(--muted)}html[data-theme] .section-head::before,html[data-theme] .section-head::after{display:none}html[data-theme] .ios-card,html[data-theme] .month-card,html[data-theme] .game-card,html[data-theme] .settings-group,html[data-theme] .settings-submenu,html[data-theme] .analytics-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;background-image:none}html[data-theme] .ios-card::before,html[data-theme] .ios-card::after,html[data-theme] .game-card::before,html[data-theme] .game-card::after,html[data-theme] .month-card::before,html[data-theme] .month-card::after{display:none}html[data-theme] .ios-card:hover,html[data-theme] .month-card:hover{transform:none;box-shadow:var(--card-shadow)}html[data-theme] .ios-card:active,html[data-theme] .month-card:active{transform:none}html[data-theme] .v2-seal-red{display:none}html[data-theme] .log-item{border-bottom:1px solid var(--line);padding:12px 4px;gap:12px;background:transparent}html[data-theme] .log-item:last-child{border-bottom:none}html[data-theme] .log-item::before,html[data-theme] .log-item::after{display:none}html[data-theme] .log-title{font-family:var(--font-body);font-weight:650;font-size:15px;color:var(--text);text-transform:none;letter-spacing:0}html[data-theme] .log-meta{font-size:12.5px;color:var(--muted);font-family:var(--font-body)}html[data-theme] .log-price,html[data-theme] .log-amt{font-weight:700;font-size:15px;color:var(--text)}html[data-theme] .log-check{border-radius:var(--radius-control);border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--accent-ink);box-shadow:none}html[data-theme] .log-check.done{background:var(--good);border-color:var(--good)}html[data-theme] .log-edit,html[data-theme] .log-del{border-radius:var(--radius-control);color:var(--muted);background:transparent;border:none}html[data-theme] .log-edit:hover{color:var(--text);background:var(--surface-2)}html[data-theme] .log-del:hover{color:var(--pink);background:rgb(var(--shadow-rgb) / 0.04)}html[data-theme] .badge,html[data-theme] .status-badge,html[data-theme] .month-count-pill{border-radius:var(--radius-pill);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;box-shadow:none}html[data-theme] .log-overlay{background:repeating-linear-gradient(135deg,var(--surface-2) 0 8px,var(--surface) 8px 16px)}html[data-theme] .completed-stamp{font-family:var(--font-label)}html[data-theme] .empty{padding:22px 8px;font-size:14px;color:var(--muted);font-family:var(--font-body);text-transform:none;letter-spacing:0}html[data-theme] .empty::before,html[data-theme] .empty::after{display:none}html[data-theme] .empty-icon{font-size:28px;opacity:0.55;filter:saturate(0.6);margin-bottom:6px}html[data-theme] .empty-cta{border-radius:var(--radius-pill);background:rgb(var(--accent-rgb) / 0.1);border:1px solid rgb(var(--accent-rgb) / 0.25);color:var(--cyan);font-family:var(--font-body)}html[data-theme] .add-btn,html[data-theme] .splash-gate-btn,html[data-theme] .onboarding-btn,html[data-theme] .daily-login-claim,html[data-theme] .cash-out-btn,html[data-theme] .savings-goal-add-btn{background:var(--accent-fill,var(--cyan));color:var(--accent-ink);border:none;border-radius:var(--radius-control);font-family:var(--font-body);font-weight:650;font-size:15px;text-transform:none;letter-spacing:0;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / 0.15),0 6px 16px -8px rgb(var(--accent-rgb) / 0.6);background-image:none;text-shadow:none}html[data-theme] .add-btn:hover{transform:none;filter:brightness(1.06);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / 0.15),0 8px 20px -8px rgb(var(--accent-rgb) / 0.7)}html[data-theme] .add-btn::before,html[data-theme] .add-btn::after{display:none}html[data-theme] .view-agent-btn,html[data-theme] .show-more-btn,html[data-theme] .reveal-all-btn,html[data-theme] .settings-reset-btn-secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-control);font-family:var(--font-body);text-transform:none;letter-spacing:0}html[data-theme] .settings-reset-btn{background:rgb(210 63 94 / 0.1);color:var(--pink);border:1px solid rgb(210 63 94 / 0.3);border-radius:var(--radius-control);font-family:var(--font-body);text-transform:none;letter-spacing:0;box-shadow:none}html[data-theme] .sub-tabs{display:flex;gap:2px;padding:3px;margin:4px 0 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius-control) + 3px);position:sticky;top:8px;z-index:10;box-shadow:none}html[data-theme] .sub-tab-btn{border:none;background:transparent;color:var(--muted);border-radius:var(--radius-control);padding:8px 10px;min-height:36px;font-family:var(--font-body);font-weight:600;font-size:13.5px;text-transform:none;letter-spacing:0;box-shadow:none}html[data-theme] .sub-tab-btn:hover{color:var(--text)}html[data-theme] .sub-tab-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / 0.12),0 0 0 1px var(--line)}html[data-theme] .sub-tab-btn::before,html[data-theme] .sub-tab-btn::after{display:none}html[data-theme] .filter-chip,html[data-theme] .date-chip,html[data-theme] .countdown-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:12.5px;box-shadow:none}html[data-theme] .filter-chip.active{background:rgb(var(--accent-rgb) / 0.12);border-color:rgb(var(--accent-rgb) / 0.35);color:var(--cyan)}html[data-theme] .search-input,html[data-theme] .ios-input-full,html[data-theme] .ios-input-inline,html[data-theme] .ios-select,html[data-theme] .bonus-input,html[data-theme] .cash-out-input,html[data-theme] .savings-goal-alloc-input,html[data-theme] .ios-date-wrap input[type="date"],html[data-theme] .splash-gate input{background-color:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-control);font-family:var(--font-body);box-shadow:none}html[data-theme] .ios-input-full,html[data-theme] .ios-input-inline{padding:8px 12px;min-height:40px;font-size:15px}html[data-theme] .ios-row-vertical .ios-input-full{margin-top:6px}html[data-theme] .ios-select{padding:7px 30px 7px 12px;min-height:36px;font-size:15px;background-position:right 11px center}html[data-theme] .stepper{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control)}html[data-theme] .stepper-val{background:transparent;border:none;color:var(--text);font-family:var(--font-body)}html[data-theme] .stepper-btn{color:var(--cyan)}html[data-theme] .ios-row-label{font-family:var(--font-body);color:var(--text);font-size:15px}html[data-theme] .search-input:focus,html[data-theme] .ios-input-full:focus,html[data-theme] .ios-input-inline:focus,html[data-theme] .ios-select:focus,html[data-theme] .bonus-input:focus,html[data-theme] .cash-out-input:focus,html[data-theme] .splash-gate input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 0.18)}html[data-theme] .ios-segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius-control) + 2px)}html[data-theme] .ios-segmented-btn{border-radius:var(--radius-control);font-family:var(--font-body)}html[data-theme] .ios-segmented-btn.active,html[data-theme] .ios-segmented-btn.on{background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / 0.12),0 0 0 1px var(--line)}html[data-theme] .settings-sheet-body{padding:4px 0 12px}html[data-theme] .settings-sheet-body section{gap:14px}html[data-theme] .settings-group-head{padding:12px 16px 6px;border-bottom:none;background:transparent}html[data-theme] .settings-row,html[data-theme] .bonus-row{padding:11px 16px;border-top:1px solid var(--line)}html[data-theme] .settings-group-head + .settings-row,html[data-theme] .settings-group-head + .bonus-row{border-top:none}html[data-theme] .settings-row .add-btn,html[data-theme] .settings-row button.add-btn{width:auto;min-height:36px;margin:0;padding:7px 14px;font-size:14px;box-shadow:none}html[data-theme] .settings-row .add-btn:hover{box-shadow:none}html[data-theme] .settings-group>.view-agent-btn{width:calc(100% - 32px);margin:4px 16px 10px}html[data-theme] .settings-submenu-head{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:15px;text-transform:none;letter-spacing:0;padding:14px 16px;color:var(--text)}html[data-theme] .game-hub-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:18px;background-image:none}html[data-theme] .game-hub-header::before,html[data-theme] .game-hub-header::after{display:none}html[data-theme] .hud-money-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;padding:10px 8px}html[data-theme] .hud-money-value{font-size:17px;color:var(--text);text-shadow:none}html[data-theme] .hud-xp-track{background:var(--surface-3);border:none;box-shadow:none;border-radius:999px;height:6px}html[data-theme] .hud-xp-fill{background:var(--cyan);box-shadow:none;border-radius:999px}html[data-theme="fantasy"] .hud-xp-fill{background:linear-gradient(90deg,var(--gold),var(--cyan))}html[data-theme] .hud-xp-labels{font-family:var(--font-body);font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}html[data-theme] .hud-streak{background:rgb(var(--gold-rgb) / 0.1);border:1px solid rgb(var(--gold-rgb) / 0.3);border-radius:var(--radius-control);box-shadow:none}html[data-theme] .hud-streak-num{color:var(--gold);text-shadow:none}html[data-theme] .hud-token-counter{color:var(--text);text-shadow:none}html[data-theme] .mission-summary{padding:14px 16px}html[data-theme] .mission-summary-val{color:var(--text);text-shadow:none}html[data-theme] .progress-track,html[data-theme] .savings-goal-bar,html[data-theme] .xp-track,html[data-theme] .analytics-breakdown{background:var(--surface-3);border:none;box-shadow:none}html[data-theme] .progress-fill,html[data-theme] .xp-fill,html[data-theme] .analytics-breakdown-fill{background:var(--cyan);box-shadow:none}html[data-theme] .ach,html[data-theme] .token-shop-item,html[data-theme] .daily-login-day,html[data-theme] .slot-prize-card,html[data-theme] .savings-goal-item,html[data-theme] .inv-item,html[data-theme] .cash-out-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;background-image:none}html[data-theme] .ach::before,html[data-theme] .ach::after,html[data-theme] .token-shop-item::before,html[data-theme] .token-shop-item::after{display:none}html[data-theme] .ios-tabbar{background:var(--glass);border:none;border-top:1px solid var(--line);box-shadow:none;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:0;left:0;right:0;width:100%;transform:none}html[data-theme] .ios-tabbar::before,html[data-theme] .ios-tabbar::after{display:none}html[data-theme] .tab-btn{gap:4px;padding:6px 4px 4px;border-radius:0;color:var(--muted);background:transparent}html[data-theme] .tab-btn::before,html[data-theme] .tab-btn::after{display:none}html[data-theme] .tab-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;padding:4px 16px;box-sizing:content-box;border-radius:999px;transition:background .2s ease,color .2s ease}html[data-theme] .tab-btn .tab-label{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html[data-theme] .tab-btn.active{color:var(--cyan);background:transparent;box-shadow:none}html[data-theme] .tab-btn.active svg{background:rgb(var(--accent-rgb) / 0.14);stroke:currentColor}html[data-theme] .tab-btn:hover:not(.active){color:var(--text)}html[data-theme] .tab-badge{top:2px;right:calc(50% - 26px)}html[data-theme] .fab{position:fixed;z-index:var(--z-fab);right:calc(16px + var(--safe-right));bottom:calc(var(--tab-bar-total) + 16px);width:54px;height:54px;border-radius:16px;border:none;align-items:center;justify-content:center;background:var(--cyan);color:var(--accent-ink);font-size:28px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 2px 4px rgb(var(--shadow-rgb) / 0.2),0 10px 24px -8px rgb(var(--accent-rgb) / 0.7);transition:transform .2s var(--ease),filter .15s ease;background-image:none;clip-path:none}html[data-theme] .fab:hover{filter:brightness(1.06)}html[data-theme] .fab.fab-open{transform:scale(0.92)}html[data-theme] .chat-fab{width:54px;height:54px;border-radius:16px;left:calc(16px + var(--safe-left));bottom:calc(var(--tab-bar-total) + 16px);background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 2px 4px rgb(var(--shadow-rgb) / 0.12),0 10px 24px -10px rgb(var(--shadow-rgb) / 0.4);background-image:none;clip-path:none}html[data-theme] .chat-fab svg{color:var(--cyan);stroke:currentColor}html[data-theme] .chat-fab::before,html[data-theme] .chat-fab::after{display:none}html[data-theme] body>details[role="dialog"]{margin:0;border:none;background:none;box-shadow:none}html[data-theme] body>details[role="dialog"]>summary{display:none}html[data-theme] body>details[role="dialog"]:not([open]){display:none}html[data-theme] body>details[role="dialog"][open]{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background:rgb(var(--shadow-rgb) / 0.45);animation:fadeIn .2s ease both;overflow:hidden;border-radius:0}html[data-theme] body>details[role="dialog"][open]>.modal-card{width:min(560px,100%);max-height:min(88vh,760px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-bottom:none;border-radius:20px 20px 0 0;padding:8px 16px calc(20px + var(--safe-bottom));box-shadow:0 -12px 40px -12px rgb(var(--shadow-rgb) / 0.4);animation:sheetUp .32s var(--ease) both;overscroll-behavior:contain}@keyframes sheetUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}html[data-theme] .modal-close-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-8px;z-index:2;margin:0 -16px 6px;padding:12px 16px 10px;background:var(--bg);border-bottom:1px solid var(--line)}html[data-theme] .modal-title{margin:0;font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:19px;letter-spacing:-0.01em;color:var(--text)}html[data-theme="fantasy"] .modal-title{font-size:22px;letter-spacing:0}html[data-theme] .modal-card>.add-btn{margin-top:16px}html[data-theme] .modal-card .mission-templates-row{margin-top:10px;padding-top:4px;border-top:1px solid var(--line)}html[data-theme] .modal-close-btn{width:34px;height:34px;border-radius:999px;border:none;cursor:pointer;background:var(--surface-2);color:var(--muted);font-size:14px}html[data-theme] .modal-close-btn:hover{color:var(--text);background:var(--surface-3)}html[data-theme] .role-overlay,html[data-theme] .confirm-overlay,html[data-theme] .onboarding-overlay{background:rgb(var(--shadow-rgb) / 0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-theme] .role-modal,html[data-theme] .confirm-modal,html[data-theme] .onboarding-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-card) + 4px);box-shadow:var(--shadow);background-image:none}html[data-theme] .role-card,html[data-theme] .splash-role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}html[data-theme] .role-card:hover,html[data-theme] .splash-role-card:hover{border-color:rgb(var(--accent-rgb) / 0.45);transform:none}html[data-theme] .role-card .r-name,html[data-theme] .splash-role-card .r-name{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:none;letter-spacing:0;font-size:16px}html[data-theme] .role-card .r-desc,html[data-theme] .splash-role-card .r-desc{font-family:var(--font-body);font-size:13px}html[data-theme] .toast,html[data-theme] .ach-toast,html[data-theme] .undo-toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none;background-image:none}html[data-theme] .toast-title,html[data-theme] .toast-body,html[data-theme] .ach-toast-title{font-family:var(--font-body);text-transform:none;letter-spacing:0}html[data-theme] .toast-title{font-weight:650}html[data-theme] .toast-body{font-size:13px;color:var(--muted)}html[data-theme] .toast-icon{border-radius:10px;background:var(--surface-2)}html[data-theme] .app-splash{background:var(--bg)}html[data-theme] .splash-orbit-icon{background:var(--surface);border-color:var(--line)}html[data-theme] .splash-orbit-icon.active{border-color:var(--cyan);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 0.15)}html[data-theme] .splash-orbit-ring{border-color:var(--line-strong)}html[data-theme] .splash-orbit-label{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}html[data-theme] .splash-gate-title,html[data-theme] .splash-role-title{font-family:var(--font-display,var(--font-heading));font-weight:var(--heading-weight);font-size:22px;text-transform:none;letter-spacing:-0.01em}html[data-theme="fantasy"] .splash-gate-title,html[data-theme="fantasy"] .splash-role-title{letter-spacing:0.03em}html[data-theme] .splash-gate-subtitle,html[data-theme] .splash-role-subtitle{font-family:var(--font-body);font-size:14px}html[data-theme] .splash-gate input{min-height:46px;font-size:16px}html[data-theme] .splash-gate-btn{min-height:46px}html[data-theme] .app-splash .splash-suite{top:calc(14px + var(--safe-top));right:calc(14px + var(--safe-right))}html[data-theme] .app-splash .suite-link{width:auto;height:auto;min-width:0;min-height:0}@media (max-width:360px){html[data-theme] .app-splash .suite-link .suite-ext{display:none}html[data-theme] .app-splash .suite-link{padding:8px 11px}}html[data-theme] .preview-banner{background:var(--accent-fill,var(--cyan));color:var(--accent-ink);box-shadow:none}html[data-theme] .chat-panel{background:var(--bg);border-color:var(--line)}html[data-theme] .chat-panel-header{background:var(--glass);border-bottom:1px solid var(--line)}html[data-theme] .chat-input{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;color:var(--text);font-family:var(--font-body)}html[data-theme] .chat-input-bar{background:var(--glass);border-top:1px solid var(--line)}@media (min-width:1024px){html[data-theme] .suite-switch{display:inline-flex;margin-left:12px}html[data-theme] .ios-navbar .nav-link-btn{display:none}html[data-theme] .ios-navbar-brand{width:calc(var(--rail) - 26px)}html[data-theme] .ios-navbar{padding-left:calc(20px + var(--safe-left));padding-right:calc(20px + var(--safe-right))}html[data-theme] .ios-navbar-rank #navRankLabel{display:inline}html[data-theme] .ios-tabbar{top:calc(var(--topbar) + var(--safe-top));bottom:0;left:0;right:auto;width:var(--rail);height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:16px 12px;border-top:none;border-right:1px solid var(--line);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme] .tab-btn{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;padding:9px 12px;border-radius:var(--radius-control)}html[data-theme] .tab-btn svg{width:19px;height:19px;padding:0;background:none !important}html[data-theme] .tab-btn .tab-label{font-size:14px}html[data-theme] .tab-btn:hover:not(.active){background:var(--surface-2)}html[data-theme] .tab-btn.active{background:rgb(var(--accent-rgb) / 0.11);color:var(--cyan)}html[data-theme] .tab-btn.active .tab-label{font-weight:700}html[data-theme] .tab-badge{position:static;margin-left:auto;transform:none}html[data-theme] .wrap{max-width:none;padding-left:calc(var(--rail) + 32px);padding-right:32px;padding-bottom:96px}html[data-theme] .wrap>.tab-panel{max-width:var(--content-max);margin-left:auto;margin-right:auto}html[data-theme] .presence-bar{width:auto;max-width:var(--content-max);margin-left:calc(var(--rail) + max(32px,(100% - var(--rail) - var(--content-max)) / 2));margin-right:32px}html[data-theme] .fab{bottom:28px;right:32px}html[data-theme] .chat-fab{left:20px;bottom:20px;width:calc(var(--rail) - 40px);height:44px;border-radius:var(--radius-control);justify-content:flex-start;padding:0 14px;gap:10px}html[data-theme] .chat-fab::after{content:'Chat';display:block;position:static;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text);background:none;border:none;box-shadow:none;width:auto;height:auto;inset:auto;opacity:1;animation:none}html[data-theme] body>details[role="dialog"][open]{align-items:center;padding:32px}html[data-theme] body>details[role="dialog"][open]>.modal-card{border-radius:calc(var(--radius-card) + 4px);border-bottom:1px solid var(--line);padding-bottom:20px}}html[data-theme] .tutorial-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-card) + 2px);box-shadow:var(--shadow);color:var(--text);background-image:none}html[data-theme] .tutorial-tooltip h3{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:18px;text-transform:none;letter-spacing:-0.01em;color:var(--text)}html[data-theme] .tutorial-tooltip p{font-family:var(--font-body);color:var(--muted)}html[data-theme] .tutorial-dot.active{background:var(--cyan)}html[data-theme] .tutorial-btn{font-family:var(--font-body);text-transform:none;letter-spacing:0;border-radius:var(--radius-control)}html[data-theme] .tutorial-btn-next{background:var(--accent-fill,var(--cyan));color:var(--accent-ink)}@media (max-width:480px){html[data-theme] .presence-tab-badge{display:none}}:root{--tab-bar-height:50px;--topbar:48px;--ui-font:-apple-system,BlinkMacSystemFont,'SF Pro Text','Inter','Segoe UI',sans-serif}html[data-theme] .ios-navbar,html[data-theme] .ios-tabbar,html[data-theme] .sub-tabs,html[data-theme] .filter-chip,html[data-theme] .role-pill,html[data-theme] .suite-switch,html[data-theme] .suite-link,html[data-theme] .presence-status-pill,html[data-theme] .settings-group-head,html[data-theme] .modal-close-btn{font-family:var(--ui-font)}html[data-theme] .ios-navbar,html[data-theme] .ios-tabbar{background:var(--glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:none}html[data-theme] .ios-navbar{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0.5px 0 var(--line-strong)}html[data-theme] .ios-tabbar{box-shadow:0 -0.5px 0 var(--line-strong)}html[data-theme] .tab-btn{justify-content:flex-start;padding:6px 2px 0;gap:2px}html[data-theme] .tab-btn svg{width:25px;height:25px;padding:0;background:none;stroke-width:1.7}html[data-theme] .tab-btn.active svg{background:none;stroke-width:2.1}html[data-theme] .tab-btn .tab-label{font-family:var(--ui-font);font-size:10px;font-weight:500;letter-spacing:0.01em}html[data-theme] .tab-btn:active{transform:none;opacity:0.6}html[data-theme] .ios-card,html[data-theme] .month-card,html[data-theme] .game-card,html[data-theme] .settings-group,html[data-theme] .settings-submenu,html[data-theme] .analytics-card,html[data-theme] .game-hub-header,html[data-theme] .presence-bar{border:none;box-shadow:var(--card-shadow)}html[data-theme] .section-head h2{font-size:20px;letter-spacing:-0.015em}html[data-theme] .section-head .count{font-family:var(--ui-font);font-size:15px;font-weight:400}html[data-theme] .settings-sheet-body section{gap:0}html[data-theme] .settings-group{position:relative;overflow:visible;margin-top:34px}html[data-theme] .settings-group>.settings-group-head:first-child{position:absolute;left:16px;right:16px;top:-24px;padding:0;font-size:13px;font-weight:400;letter-spacing:0.02em;text-transform:uppercase}html[data-theme] .settings-row,html[data-theme] .bonus-row{border-top:none;min-height:44px;background:linear-gradient(var(--line),var(--line)) 16px 0 / calc(100% - 16px) 0.5px no-repeat}html[data-theme] .settings-group-head + .settings-row,html[data-theme] .settings-group-head + .bonus-row,html[data-theme] .settings-group>.view-agent-btn + .settings-row{background:none}html[data-theme] .settings-group>.view-agent-btn{margin-top:12px}html[data-theme] .settings-row .label{font-size:17px}html[data-theme] .settings-row .note{font-size:13px;color:var(--muted)}html[data-theme] .settings-submenu{margin-top:10px}html[data-theme] .settings-submenu-head{font-family:var(--ui-font);font-weight:400;font-size:17px;min-height:44px}html[data-theme] .sub-tabs,html[data-theme] .suite-switch,html[data-theme] .ios-segmented{padding:2px;gap:2px;border:none;border-radius:9px;background:rgb(var(--shadow-rgb) / 0.07)}html[data-mode="dark"][data-theme] .sub-tabs,html[data-mode="dark"][data-theme] .suite-switch,html[data-mode="dark"][data-theme] .ios-segmented{background:rgba(118,118,128,0.24)}html[data-theme] .sub-tab-btn,html[data-theme] .suite-switch-item,html[data-theme] .ios-segmented-btn{border-radius:7px;min-height:30px;padding:5px 10px;font-size:13px}html[data-theme] .sub-tab-btn.active,html[data-theme] .suite-switch-item.is-current,html[data-theme] .ios-segmented-btn.active,html[data-theme] .ios-segmented-btn.on{background:var(--surface);box-shadow:0 3px 8px rgba(0,0,0,0.12),0 3px 1px rgba(0,0,0,0.04)}html[data-mode="dark"][data-theme] .sub-tab-btn.active,html[data-mode="dark"][data-theme] .suite-switch-item.is-current,html[data-mode="dark"][data-theme] .ios-segmented-btn.active,html[data-mode="dark"][data-theme] .ios-segmented-btn.on{background:#636366;color:#fff}html[data-mode="dark"][data-theme="fantasy"] .sub-tab-btn.active,html[data-mode="dark"][data-theme="fantasy"] .suite-switch-item.is-current,html[data-mode="dark"][data-theme="fantasy"] .ios-segmented-btn.active,html[data-mode="dark"][data-theme="fantasy"] .ios-segmented-btn.on{background:var(--surface-3)}html[data-theme] .filter-chip,html[data-theme] .date-chip{border:none;background:var(--surface-2);color:var(--text);padding:6px 13px;font-size:14px;font-weight:500}html[data-theme] .filter-chip.active{background:var(--text);color:var(--bg);border:none}html[data-theme] .settings-row .add-btn,html[data-theme] .settings-row button.add-btn,html[data-theme] .empty-cta{border-radius:999px;border:none;background:rgb(var(--accent-rgb) / 0.14);color:var(--cyan);font-family:var(--ui-font);font-weight:600;font-size:15px;padding:6px 14px;min-height:34px}html[data-theme] .add-btn,html[data-theme] .splash-gate-btn,html[data-theme] .onboarding-btn{border-radius:12px;min-height:50px;font-family:var(--ui-font);font-size:17px;font-weight:600;box-shadow:none}html[data-theme] .add-btn:hover{box-shadow:none}html[data-theme] .add-btn:active{transform:none;opacity:0.75;filter:none}html[data-theme] .search-input,html[data-theme] .ios-input-full,html[data-theme] .ios-input-inline,html[data-theme] .ios-select,html[data-theme] .bonus-input,html[data-theme] .cash-out-input,html[data-theme] .stepper,html[data-theme] .splash-gate input{border-color:transparent;background-color:rgba(118,118,128,0.12)}html[data-mode="dark"][data-theme] .search-input,html[data-mode="dark"][data-theme] .ios-input-full,html[data-mode="dark"][data-theme] .ios-input-inline,html[data-mode="dark"][data-theme] .ios-select,html[data-mode="dark"][data-theme] .bonus-input,html[data-mode="dark"][data-theme] .cash-out-input,html[data-mode="dark"][data-theme] .stepper,html[data-mode="dark"][data-theme] .splash-gate input{background-color:rgba(118,118,128,0.24)}html[data-theme] body>details[role="dialog"][open]>.modal-card{border:none;border-radius:16px 16px 0 0;padding-top:6px}html[data-theme] body>details[role="dialog"][open]>.modal-card::before{content:'';display:block;width:36px;height:5px;margin:0 auto 2px;border-radius:3px;background:var(--line-strong)}html[data-theme] .modal-close-row{top:-6px;padding:8px 16px 10px;border-bottom:0.5px solid var(--line)}html[data-theme] .modal-title{font-family:var(--ui-font);font-size:17px;font-weight:600;letter-spacing:-0.01em}html[data-theme="fantasy"] .modal-title{font-family:var(--font-heading);font-size:21px}html[data-theme] .modal-close-btn{width:30px;height:30px;background:rgba(118,118,128,0.12);font-size:13px;font-weight:700}@media (min-width:1024px){html[data-theme] .ios-tabbar{background:var(--surface);box-shadow:0.5px 0 0 var(--line-strong);padding:14px 10px}html[data-mode="dark"][data-theme] .ios-tabbar{background:#0f0f10}html[data-mode="dark"][data-theme="fantasy"] .ios-tabbar{background:var(--surface)}html[data-theme] .tab-btn{padding:8px 12px;align-items:center}html[data-theme] .tab-btn svg{width:20px;height:20px;color:var(--cyan);stroke:currentColor}html[data-theme] .tab-btn .tab-label{font-size:15px;font-weight:400;color:var(--text)}html[data-theme] .tab-btn.active{background:var(--accent-fill,var(--cyan))}html[data-theme] .tab-btn.active svg,html[data-theme] .tab-btn.active .tab-label{color:var(--accent-ink);font-weight:600}html[data-theme] body>details[role="dialog"][open]>.modal-card{border-radius:16px}html[data-theme] body>details[role="dialog"][open]>.modal-card::before{display:none}}html[data-theme] .hud-money-chip,html[data-theme] .hud-streak{border:none;background:rgba(118,118,128,0.12)}html[data-mode="dark"][data-theme] .hud-money-chip,html[data-mode="dark"][data-theme] .hud-streak{background:rgba(118,118,128,0.2)}.splash-link{display:none}html[data-theme] .splash-role.pairing .splash-link{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:6px}html[data-theme] .splash-link-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}html[data-theme] .splash-role.pairing .splash-role-card{cursor:default;pointer-events:none}html[data-theme] .splash-role-card .r-who{margin-left:auto;font-size:13px;font-weight:600;color:var(--cyan);white-space:nowrap}html[data-theme] .splash-role:not(.pairing) .r-who{display:none}html[data-theme] .role-pill.is-locked{cursor:default}html[data-theme] .role-pill.is-locked svg{display:none}html[data-theme] .app-splash.gate-active{--splash-need:420px;--splash-top:max(calc(var(--safe-top) + 62px),min(calc(50vh - 110px),calc(100vh - var(--splash-need))));height:100vh;bottom:auto;justify-content:flex-start;gap:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--splash-top) 20px calc(max(16px,var(--safe-bottom)) + 16px)}@supports (height:100svh){html[data-theme] .app-splash.gate-active{--splash-top:max(calc(var(--safe-top) + 62px),min(calc(50svh - 110px),calc(100svh - var(--splash-need))));height:100svh}}html[data-theme] .app-splash.role-active{--splash-need:500px}html[data-theme] .app-splash.gate-active .splash-orbit{transform:none;margin:14px 0;flex-shrink:0}html[data-theme] .app-splash.gate-active:not(.role-active) .splash-gate{position:static;margin:0 auto;width:100%;max-width:340px;flex-shrink:0}html[data-theme] .app-splash.gate-active:not(.role-active) .splash-role{display:none}html[data-theme] .app-splash.role-active .splash-gate{display:none}html[data-theme] .app-splash.role-active .splash-role{position:static;margin:0 auto;width:100%;max-width:380px;flex-shrink:0;animation:fadeIn .5s ease both}html[data-theme] .splash-role.pairing .splash-role-card{padding:10px 16px;margin-bottom:6px}@media (max-height:640px){html[data-theme] .app-splash.role-active{--splash-need:440px;gap:16px}html[data-theme] .splash-role.pairing .splash-role-card .r-desc{display:none}}html[data-theme] .presence-bar{padding:10px 12px}html[data-theme] .pp-row{display:flex;align-items:center;gap:12px}html[data-theme] .pp-avatar{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(var(--accent-rgb) / 0.14);color:var(--cyan);font-family:var(--ui-font);font-size:13px;font-weight:700;letter-spacing:0.02em}html[data-theme] .pp-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px var(--surface)}html[data-theme] .pp-avatar.online .pp-dot{background:var(--good)}html[data-theme] .pp-avatar.typing .pp-dot{background:var(--gold)}html[data-theme] .pp-info{gap:1px}html[data-theme] .pp-name-line{display:flex;align-items:baseline;gap:6px;min-width:0}html[data-theme] .pp-name{font-family:var(--ui-font);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0}html[data-theme] .pp-role{font-family:var(--ui-font);font-size:12px;color:var(--muted);white-space:nowrap}html[data-theme] .pp-status{font-family:var(--ui-font);font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:4px}html[data-theme] .pp-status.online{color:var(--good)}html[data-theme] .pp-status.typing{color:var(--gold)}html[data-theme] .pp-info .presence-book-line{font-family:var(--ui-font);font-size:12.5px;margin-top:1px}.suite-badge{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--gold,#ff9500);color:#1a1208;font:700 10.5px/17px var(--ui-font,system-ui);text-align:center;font-variant-numeric:tabular-nums}.suite-badge.is-dot{min-width:10px;width:10px;height:10px;padding:0}.suite-badge[hidden]{display:none}.nav-link-btn{position:relative}.chat-main-link{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;color:var(--muted);opacity:0.8;-webkit-tap-highlight-color:transparent}.chat-main-link:hover,.chat-main-link:focus-visible{color:var(--cyan);opacity:1}.chat-main-link .nav-badge{top:-2px;right:-2px}.chat-fab .chat-fab-dot{position:absolute;top:-3px;left:-3px;border:2px solid var(--bg);box-sizing:content-box}.nav-badge{position:absolute;top:2px;right:2px}.pp-status-link{color:inherit;text-decoration:none}.pp-status-link:hover{text-decoration:underline}.toast.toast-link{cursor:pointer}.toast.toast-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (min-width:1024px){html[data-theme] .ios-navbar .nav-bell-btn{display:inline-flex}}.suite-notice-panel{position:fixed;z-index:90;top:calc(var(--topbar,56px) + var(--safe-top,0px) + 6px);right:calc(12px + var(--safe-right,0px));width:min(340px,calc(100vw - 24px));max-height:60vh;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,0.35);font-family:var(--ui-font,system-ui)}.suite-notice-panel[hidden]{display:none}.sn-head{padding:12px 16px 8px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.sn-list{list-style:none;margin:0;padding:0 0 6px}.sn-list li + li .sn-row{border-top:1px solid var(--line)}.sn-row{display:flex;align-items:center;gap:12px;padding:10px 16px;color:inherit;text-decoration:none}.sn-row:hover{background:var(--surface-2)}.sn-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0}.sn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sn-text{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.sn-meta{font-size:11.5px;color:var(--muted)}.sn-chev{color:var(--muted);flex-shrink:0}.sn-empty{margin:0;padding:0 16px 14px;font-size:14px;color:var(--muted)}@media (display-mode:standalone){html[data-theme]{height:auto;overflow-x:hidden;overflow-y:auto}html[data-theme] body{height:100vh}html[data-theme] .app-splash.gate-active{--splash-top:max(calc(var(--safe-top) + 62px),min(calc(50vh - 110px),calc(100vh - var(--splash-need))));height:100vh}}html[data-theme] .wrap>.presence-bar{width:auto;max-width:var(--content-max);margin:10px auto 0}@media (pointer:coarse){input:not([type='checkbox'],[type='radio'],[type='range'],[type='file'],[type='hidden']),select,textarea{font-size:16px !important}}