:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c18;--bg-elevated:#0f1425;--surface:#12182a;--surface-strong:#181f35;--surface-glass:#0d1221d6;--text:#f8f8fc;--muted:#9ca5bd;--subtle:#727c96;--line:#96a2c529;--line-strong:#a78eff57;--accent:#8e46ff;--accent-soft:#b783ff;--accent-2:#ff6374;--success:#4fd38a;--warning:#f3b85b;--danger:#ff6674;--shadow:0 24px 70px #0000006b;--radius-lg:24px;--radius-md:17px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6fb;--bg-elevated:#fff;--surface:#fff;--surface-strong:#eaedf6;--surface-glass:#ffffffe0;--text:#171a28;--muted:#626b82;--subtle:#80879a;--line:#2a324e1f;--line-strong:#7143d547;--shadow:0 20px 60px #323a5a24}:root[data-theme=cris]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8f4;--bg-elevated:#fffcf9f0;--surface:#fffdfbe0;--surface-strong:#fae3e4eb;--surface-glass:#fffaf7e0;--text:#49343e;--muted:#7e6973;--subtle:#9f858d;--line:#9763712e;--line-strong:#be5a775c;--accent:#bd5f78;--accent-soft:#d9899c;--accent-2:#e98780;--success:#5a9b72;--shadow:0 22px 64px #794a5a29}:root[data-theme=cinema]{--bg:#0d0709;--bg-elevated:#160b0f;--surface:#1d0f14;--surface-strong:#2b141b;--surface-glass:#14090de6;--text:#fff9ed;--muted:#bca9a8;--line:#daae692e;--line-strong:#daae696b;--accent:#c6923f;--accent-soft:#e4bc72;--accent-2:#b92f47}:root[data-theme=marathon]{--bg:#08091c;--bg-elevated:#10112c;--surface:#141636;--surface-strong:#20234c;--surface-glass:#0b0c23e0;--text:#fbf8ff;--muted:#aaa8c9;--line:#8671ff33;--line-strong:#8671ff73;--accent:#7458ff;--accent-soft:#a490ff;--accent-2:#ef53a4}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;min-height:100%}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 76% -8%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 34%), radial-gradient(circle at 8% 78%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 32%), var(--bg);min-height:100dvh;color:var(--text);overscroll-behavior-y:none;margin:0}:root[data-theme=cris] body{background-image:linear-gradient(#fffaf7c2,#fffaf7c2),url(/assets/cris-botanical.webp);background-position:top;background-size:cover;background-attachment:fixed}button,input,select{font:inherit}button,.button{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 62%, white);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,6vw,2.15rem);line-height:1.12}h2{letter-spacing:-.025em;margin-bottom:15px;font-size:1.24rem;line-height:1.25}h3{letter-spacing:-.035em;font-size:1.75rem;line-height:1.08}.brand{background:linear-gradient(92deg, var(--accent-2), var(--accent-soft) 58%, var(--accent));color:#0000;letter-spacing:.18em;-webkit-background-clip:text;background-clip:text;font-size:1.08rem;font-weight:900;display:inline-block}.eyebrow{color:var(--accent-soft);letter-spacing:.12em;margin:0 0 7px;font-size:.72rem;font-weight:800}.phone-shell{width:min(100%,560px);min-height:100vh;min-height:100dvh;padding-bottom:calc(88px + var(--safe-bottom));background:color-mix(in srgb, var(--bg) 88%, transparent);margin:0 auto}.app-header{padding:calc(20px + var(--safe-top)) 20px 4px}.topline{justify-content:space-between;align-items:center;min-height:44px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.icon-button,.round-button,.title-icon{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button svg,.round-button svg,.title-icon svg{width:20px;height:20px}.notification-button{position:relative}.notification-dot{border:2px solid var(--surface);background:var(--accent-2);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.greeting{text-align:left;align-items:center;width:100%;margin:13px 0 4px;padding:0;display:flex}.greeting-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 48%, var(--surface)), var(--surface));color:#e4d0ff;border-radius:50%;place-items:center;width:44px;height:44px;margin-right:12px;display:grid}.greeting-icon svg{width:21px}.greeting>span:nth-child(2){flex:1;font-size:1.34rem}.greeting-chevron{width:18px;color:var(--subtle)}.content{padding:0 20px 26px}.view{animation:.22s ease-out view-in}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-today>h2{margin-top:18px}.continue-card{border-radius:var(--radius-lg);background-image:var(--art);min-height:430px;box-shadow:var(--shadow);color:#fff;background-position:50%;background-size:cover;border:1px solid #ffffff21;position:relative;overflow:hidden}.continue-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.continue-shade{background:linear-gradient(#04060f0a 22%,#05081238 47%,#050710f7 100%);position:absolute;inset:0}.continue-content{position:absolute;bottom:21px;left:21px;right:21px}.continue-content h3{margin-bottom:6px;font-size:2rem}.episode-position{color:#d9dbe6;margin-bottom:12px;font-size:1.02rem}.progress-track{background:#a4adcc47;border-radius:10px;width:100%;height:6px;display:block;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.progress-track.small{background:color-mix(in srgb, var(--line) 72%, transparent);width:100%;height:5px;margin:11px 0 10px}.button{border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:0 20px;font-weight:750;text-decoration:none;display:inline-flex}.button svg{width:19px;height:19px}.button.primary{background:linear-gradient(105deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 13px 30px color-mix(in srgb, var(--accent) 28%, transparent)}.button.secondary{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.button.danger{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.button.quiet{min-height:47px}.button.full{width:100%;margin-top:12px}.continue-button{width:100%;margin-top:18px}.section-title,.page-title,.admin-heading{justify-content:space-between;align-items:center;display:flex}.section-title{margin-top:28px}.section-title h2{margin-bottom:13px}.section-title button{color:var(--accent-soft);font-size:.82rem;font-weight:700}.upcoming-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:42%;grid-auto-flow:column;gap:12px;padding:2px 1px 8px;display:grid;overflow-x:auto}.upcoming-rail::-webkit-scrollbar{display:none}.filter-row::-webkit-scrollbar{display:none}.season-tabs::-webkit-scrollbar{display:none}.release-card{border:1px solid var(--line);border-radius:var(--radius-md);color:#fff;text-align:left;scroll-snap-align:start;background:#090b14;min-height:184px;position:relative;overflow:hidden}.release-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.release-overlay{background:linear-gradient(#0507100f,#050710eb);position:absolute;inset:0}.release-date{color:#ff8792;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a17a8;border:1px solid #ffffff29;border-radius:99px;padding:6px 9px;font-size:.71rem;font-weight:800;position:absolute;top:11px;left:11px}.release-info{position:absolute;bottom:12px;left:12px;right:12px}.release-info b,.release-info small{display:block}.release-info b{text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;overflow:hidden}.release-info small{color:#c8cbda;margin-top:3px;font-size:.73rem}.page-title{min-height:64px;margin-top:12px}.page-title h2,.admin-heading h2{margin-bottom:0;font-size:1.7rem}.add-button{background:linear-gradient(145deg, var(--accent-2), #ec4257);color:#fff;box-shadow:0 10px 25px color-mix(in srgb, var(--accent-2) 28%, transparent);border:0}.filter-row,.season-tabs{scrollbar-width:none;gap:8px;margin:16px -20px 17px;padding:0 20px 3px;display:flex;overflow-x:auto}.filter-chip,.season-tab{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--muted);white-space:nowrap;border-radius:99px;padding:0 14px;font-size:.84rem;font-weight:650}.filter-chip.active,.season-tab.active{border-color:var(--line-strong);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--text)}.series-list,.search-results,.calendar-items,.episode-list{gap:11px;display:grid}.series-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:130px;color:var(--text);text-align:left;border-radius:18px;align-items:center;padding:10px;display:flex;box-shadow:0 10px 30px #00000014}.poster-wrap{background:var(--surface-strong);border-radius:12px;flex:0 0 74px;width:74px;height:108px;overflow:hidden}.poster-wrap img,.search-card>img{object-fit:cover;width:100%;height:100%}.series-copy{flex:1;min-width:0;margin-left:13px}.series-title,.series-meta{display:block}.series-title{text-overflow:ellipsis;white-space:nowrap;font-size:.99rem;font-weight:750;overflow:hidden}.series-meta{color:var(--muted);margin-top:5px;font-size:.76rem}.series-arrow{width:17px;color:var(--subtle);margin:0 5px 0 10px}.status-pill{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:25px;color:var(--accent-soft);border-radius:7px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:700;display:inline-flex}.status-watchlist{border-color:color-mix(in srgb, var(--accent-2) 58%, transparent);color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 8%, transparent)}.status-finished{border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.status-paused{border-color:color-mix(in srgb, var(--warning) 55%, transparent);color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}.status-dropped{border-color:color-mix(in srgb, var(--muted) 50%, transparent);color:var(--muted)}.calendar-list{gap:24px;margin-top:18px;display:grid}.calendar-day{grid-template-columns:56px 1fr;gap:12px;display:grid}.date-badge{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:15px;flex-direction:column;justify-content:center;align-items:center;height:58px;display:flex}.date-badge b{font-size:1.12rem}.date-badge span{color:var(--accent-soft);text-transform:uppercase;font-size:.65rem;font-weight:800}.calendar-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:15px;grid-template-columns:58px 1fr 18px;align-items:center;gap:11px;width:100%;min-height:70px;padding:7px;display:grid}.calendar-art{background-image:var(--art);background-position:50%;background-size:cover;border-radius:10px;width:58px;height:54px}.calendar-card b,.calendar-card small{display:block}.calendar-card b{margin-bottom:4px;font-size:.87rem}.calendar-card small{color:var(--muted);font-size:.72rem;line-height:1.35}.calendar-card>svg{width:16px;color:var(--subtle)}.search-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;align-items:center;gap:11px;height:55px;margin:17px 0;padding:0 15px;display:flex;box-shadow:0 8px 24px #0000000f}.search-box>svg{width:20px;color:var(--accent-soft)}.search-box input{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.search-box input::placeholder{color:var(--subtle)}.search-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:70px 1fr 42px;align-items:center;gap:12px;min-height:112px;padding:9px;display:grid}.search-card>img{border-radius:11px;width:70px;height:98px}.search-card b,.search-card small{display:block}.search-card small{color:var(--muted);margin-top:4px;font-size:.74rem}.search-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.round-button.added{color:var(--success)}.theme-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.theme-card{border:2px solid var(--line);background:var(--surface);min-height:132px;color:var(--text);text-align:left;border-radius:18px;flex-direction:column;justify-content:space-between;padding:11px;font-size:.82rem;font-weight:750;display:flex;position:relative;overflow:hidden}.theme-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 14%, transparent)}.theme-art{color:#646979;background:linear-gradient(145deg,#fbfbfc,#e6e7ec);border-radius:11px;place-items:center;width:100%;height:82px;display:grid}.theme-art svg{width:26px;height:26px}.theme-dark .theme-art{color:#d8e0ff;background:linear-gradient(145deg,#10182c,#070a13)}.theme-cris .theme-art{color:#9d4f66;background:url(/assets/cris-botanical.webp) 50% 72%/cover}.theme-cinema .theme-art{color:#e4bc72;background:linear-gradient(145deg,#4a0f19,#14080c 65%)}.theme-marathon .theme-art{color:#dbbcff;background:linear-gradient(145deg,#4c2484,#111835 65%)}.theme-auto .theme-art{color:var(--accent-2);background:linear-gradient(135deg,#f4f1ea 0 49%,#101426 50%)}.theme-check{background:var(--accent-2);color:#fff;border-radius:50%;width:23px;height:23px;padding:4px;position:absolute;top:18px;right:18px}.settings-view>h2{margin-top:30px}.settings-group,.settings-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row b,.setting-row small{display:block}.setting-row b{font-size:.9rem}.setting-row small{color:var(--muted);margin-top:4px;font-size:.73rem;line-height:1.35}input[role=switch]{appearance:none;background:var(--surface-strong);width:46px;height:27px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;flex:none;margin:0;transition:all .18s;position:relative}input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #00000040}input[role=switch]:checked{background:linear-gradient(90deg, var(--accent), var(--accent-2))}input[role=switch]:checked:after{transform:translate(19px)}.settings-section{margin-top:28px;padding:17px}.settings-section>h2{margin-bottom:14px}.admin-section{padding:18px}.admin-heading{justify-content:flex-start;gap:12px;margin-bottom:18px}.admin-heading h2{font-size:1.22rem}.form-stack,.inline-form{gap:13px;display:grid}.form-stack label,.inline-form label,.detail-controls label,.through-row label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:600;display:grid}input:not([type=checkbox]),select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:49px;color:var(--text);border-radius:13px;outline:0;padding:0 13px;font-size:.94rem}.attribution{color:var(--subtle);text-align:center;margin:27px 13px 5px;font-size:.68rem;line-height:1.55}.bottom-nav{z-index:20;width:min(100%,560px);height:calc(78px + var(--safe-bottom));padding:7px 9px var(--safe-bottom);border-top:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001f}.nav-item{min-width:0;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:600;display:flex}.nav-icon{border-radius:10px;place-items:center;width:33px;height:28px;display:grid;position:relative}.nav-icon svg{width:20px;height:20px}.nav-item.active{color:var(--accent-soft)}.nav-item.active .nav-icon{background:color-mix(in srgb, var(--accent) 17%, transparent)}.nav-item.active .nav-icon:after{background:var(--accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:-10px}.empty-state{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:260px;color:var(--muted);text-align:center;border-radius:20px;align-content:center;place-items:center;padding:28px;display:grid}.empty-state.compact{min-height:140px}.empty-state>svg{width:31px;height:31px;color:var(--accent-soft);margin-bottom:11px}.empty-state h3{color:var(--text);margin-bottom:7px;font-size:1.05rem}.empty-state p{max-width:290px;margin:0;font-size:.82rem;line-height:1.5}.sheet-layer{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020309c2;width:100%;position:absolute;inset:0}.detail-sheet{width:min(100%,560px);max-height:92vh;border:1px solid var(--line);background:var(--bg-elevated);border-bottom:0;border-radius:27px 27px 0 0;max-height:92dvh;animation:.26s cubic-bezier(.22,.75,.2,1) sheet-in;position:relative;overflow-y:auto;box-shadow:0 -30px 90px #00000080}@keyframes sheet-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{z-index:2;background:#ffffff70;border-radius:99px;width:43px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-close{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a149e;border-color:#ffffff2e;position:absolute;top:18px;right:16px}.detail-hero{background-image:var(--art);color:#fff;background-position:50%;background-size:cover;border-radius:26px 26px 0 0;align-items:flex-end;min-height:310px;padding:25px 20px;display:flex;position:relative}.detail-overlay{background:linear-gradient(#03050c1a,#060812f5);position:absolute;inset:0}.detail-hero>div{z-index:1;position:relative}.detail-hero h2{margin:11px 0 7px;font-size:1.9rem}.detail-hero p{color:#cdd0dc;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:440px;margin-bottom:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.detail-body{padding:18px 20px calc(26px + var(--safe-bottom))}.detail-controls{grid-template-columns:1.35fr 1fr;gap:11px;display:grid}.providers{margin-top:21px}.providers>span{color:var(--muted);margin-bottom:9px;font-size:.76rem;font-weight:700;display:block}.providers>div{flex-wrap:wrap;gap:7px;display:flex}.provider-chip{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.provider-chip img{border-radius:5px;width:21px;height:21px}.season-tabs{margin-top:23px}.through-row{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:17px 0 13px;padding:13px;display:grid}.through-row .button{min-height:49px}.episode-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:25px 1fr;align-items:center;gap:11px;min-height:67px;padding:10px 13px;display:grid;position:relative}.episode-card>input{opacity:0;pointer-events:none;position:absolute}.episode-check{border:1px solid var(--line-strong);color:#0000;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.episode-check svg{width:15px}.episode-card.watched .episode-check{background:linear-gradient(145deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.episode-copy b,.episode-copy small{display:block}.episode-copy b{font-size:.82rem}.episode-copy small{color:var(--muted);margin-top:4px;font-size:.7rem}.episode-card.future{opacity:.68;cursor:default}.detail-body>.danger{margin-top:25px}.login-shell,.boot{min-height:100vh;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface-glass);width:min(100%,420px);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:27px;padding:30px 23px}.brand-orbit{background:linear-gradient(145deg, var(--accent), var(--accent-2));width:78px;height:78px;box-shadow:0 0 55px color-mix(in srgb, var(--accent) 34%, transparent);color:#fff;border-radius:50%;place-items:center;margin:29px auto;display:grid}.brand-orbit svg{width:29px;height:29px;margin-left:3px}.login-card h1{margin:9px 0}.login-copy,.setup-card>p{color:var(--muted);margin-bottom:25px;font-size:.9rem;line-height:1.5}.login-card .form-stack{text-align:left}.login-card .primary{width:100%}.password-field{display:block;position:relative}.password-field input{padding-right:54px}.password-toggle{width:44px;height:44px;color:var(--muted);border-radius:11px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, transparent)}.password-toggle svg{width:19px;height:19px}.auth-link{min-height:44px;color:var(--accent-soft);text-underline-offset:3px;margin-top:13px;padding:0 10px;font-size:.86rem;font-weight:700;text-decoration:underline}.auth-card-compact .brand-orbit.small{width:66px;height:66px;margin:24px auto}.auth-card-compact .brand-orbit.small svg{width:25px;height:25px;margin-left:0}.auth-card-compact b{color:var(--text)}.form-stack button:disabled{cursor:wait;opacity:.72}.loader{border:3px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent-2);border-radius:50%;width:27px;height:27px;margin:22px auto 0;animation:.72s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{z-index:80;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060d7a;align-content:center;place-items:center;display:grid;position:fixed;inset:0}.loading-overlay .loader{margin:0 0 10px}.loading-overlay span{font-size:.78rem}.confirm-layer{z-index:95;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03050cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-card{border:1px solid var(--line);background:var(--surface);width:min(100%,350px);box-shadow:var(--shadow);text-align:center;border-radius:23px;padding:25px 22px 21px}.confirm-icon{background:color-mix(in srgb, var(--danger) 16%, var(--surface-2));width:52px;height:52px;color:var(--danger);border-radius:17px;place-items:center;margin:0 auto 16px;display:grid}.confirm-card h2{margin:0 0 9px}.confirm-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:21px;display:grid}.toast-region{z-index:100;top:calc(18px + var(--safe-top));pointer-events:none;gap:8px;width:min(100% - 32px,430px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);color:var(--text);opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;padding:12px 15px;font-size:.82rem;transition:all .2s;transform:translateY(-14px)}.toast.visible{opacity:1;transform:translateY(0)}.toast.error{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}@media (min-width:700px){body{padding:24px 0}.phone-shell{border:1px solid var(--line);border-radius:32px;min-height:calc(100vh - 48px);box-shadow:0 30px 110px #0000008c}.bottom-nav{border:1px solid var(--line);border-radius:0 0 32px 32px;bottom:24px}.detail-sheet{border-bottom:1px solid var(--line);border-radius:27px;margin-bottom:24px}}@media (max-width:370px){.content,.app-header,.detail-body{padding-left:15px;padding-right:15px}.continue-card{min-height:390px}.upcoming-rail{grid-auto-columns:48%}.calendar-day{grid-template-columns:49px 1fr}.theme-grid{gap:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invite-card .brand-orbit svg{margin-left:0}.invite-expiry{color:var(--accent-soft);margin:-12px 0 20px;font-size:.8rem;font-weight:700}.invite-admin-box{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;gap:12px;padding:15px;display:grid}.invite-admin-box h3,.admin-section>h3{margin:0;font-size:1rem}.invite-admin-box>p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.45}.invite-result{gap:8px;padding-top:4px;display:grid}.invite-result label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:600;display:grid}.invite-result small{color:var(--muted);line-height:1.4}.copy-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.copy-field input{min-width:0;font-size:.78rem}.copy-field .button{min-width:82px;padding-inline:13px}.admin-divider{place-items:center;margin:20px 0;display:grid;position:relative}.admin-divider:before{background:var(--line);content:"";height:1px;position:absolute;left:0;right:0}.admin-divider span{background:var(--surface);color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:.75rem;position:relative}@media (max-width:520px){.copy-field{grid-template-columns:1fr}.copy-field .button{width:100%}}.account-help{color:var(--muted);margin:12px 0 0;font-size:.78rem;line-height:1.45}.calendar-art img{object-fit:cover;width:100%;height:100%;display:block}.recommendations-title{align-items:end;margin-top:30px}.recommendations-title .eyebrow{margin-bottom:4px}.recommendations-title h2{margin:0}.recommendation-loading{border:1px solid var(--line);background:var(--surface);min-height:94px;color:var(--muted);border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:.86rem;display:flex}.recommendation-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(76%,290px);grid-auto-flow:column;gap:12px;padding:2px 1px 10px;display:grid;overflow-x:auto}.recommendation-rail::-webkit-scrollbar{display:none}.recommendation-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px #0000001f}.recommendation-art-wrap{background:#090b14;height:170px;position:relative;overflow:hidden}.recommendation-art{object-fit:cover;width:100%;height:100%}.recommendation-art-shade{background:linear-gradient(#0000 48%,#06070cb8);position:absolute;inset:0}.recommendation-copy{min-height:103px;padding:13px 14px 8px}.recommendation-copy b,.recommendation-copy small,.recommendation-reason{display:block}.recommendation-copy b{margin-top:6px;font-size:1rem;line-height:1.22}.recommendation-copy small{color:var(--muted);margin-top:5px}.recommendation-reason{color:var(--accent-soft);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:800;overflow:hidden}.recommendation-actions{gap:5px;padding:0 12px 12px;display:grid}.recommendation-add{min-height:43px;font-size:.82rem}.recommendation-dismiss,.recommendation-reset{min-height:34px;color:var(--muted);text-underline-offset:3px;padding:5px 8px;font-size:.74rem;text-decoration:underline}.taste-section{margin-top:28px;padding:17px}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section-heading h2{margin:2px 0 0}.settings-section-heading>svg{width:23px;color:var(--accent-soft)}.settings-help{color:var(--muted);margin:10px 0 14px;font-size:.82rem;line-height:1.45}.genre-chips{flex-wrap:wrap;gap:8px;display:flex}.genre-chip{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.genre-chip.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--text)}.genre-chip svg{width:14px;height:14px}.genre-loading{color:var(--muted);font-size:.82rem}.recommendation-reset{width:100%;margin-top:12px}
