:root{color-scheme:dark;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070707;color:#f6f0e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100vw;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#000}.boot-screen{display:grid;place-content:center;gap:16px;width:100vw;height:100dvh;background:#120f0c;color:#f6f0e8;text-align:center}.boot-screen svg{margin:0 auto;animation:spin 1s linear infinite}.feed{position:absolute;inset:0;overflow:hidden;touch-action:none;background:#000}.feed[data-flipped=true]{touch-action:pan-y;cursor:default}.feed-track,.feed-slot,.flip-stage,.flip-card,.flip-face{position:absolute;inset:0}.feed-slot{height:100%}.flip-stage{overflow:hidden}.flip-card{transform:none}.flip-face{opacity:1;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.flip-front{transform:translateY(0) scale(1)}.flip-back{opacity:0;pointer-events:none;transform:translateY(16px) scale(.985)}.flip-card[data-flipped=true] .flip-front{opacity:0;pointer-events:none;transform:translateY(-10px) scale(1.015)}.flip-card[data-flipped=true] .flip-back{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.card-front,.card-back{--c1: #101010;--c2: #777;--c3: #f6f0e8;position:absolute;inset:0;overflow:hidden;color:var(--c3);background:linear-gradient(157deg,var(--c1) 0%,var(--c2) 72%,var(--c1) 130%)}.card-texture{position:absolute;inset:0;opacity:.52;background-image:radial-gradient(color-mix(in srgb,var(--c3) 12%,transparent) 1px,transparent 1.8px);background-size:13px 13px;pointer-events:none}.card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(1.08) contrast(1.04);image-rendering:auto;pointer-events:none;user-select:none}.card-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,transparent 28%,color-mix(in srgb,var(--c1) 78%,transparent) 79%,var(--c1) 100%),linear-gradient(90deg,color-mix(in srgb,var(--c1) 44%,transparent),transparent 48%),radial-gradient(120% 80% at 50% 28%,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none}.year-watermark{position:absolute;top:max(34px,env(safe-area-inset-top));right:-34px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:212px;font-weight:900;line-height:.85;color:var(--c3);opacity:.075;pointer-events:none}.feed-topline,.back-topbar{padding-top:env(safe-area-inset-top)}.feed-topline{position:absolute;z-index:3;top:58px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--c3) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c3) 13%,transparent);backdrop-filter:blur(10px);text-transform:uppercase}.hero-copy{position:absolute;z-index:3;left:24px;right:22px;top:30%}.kicker{margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase}.hero-copy h1{max-width:11ch;margin:0;font-size:58px;line-height:.96;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.hero-copy h1.title-long{font-size:45px;max-width:12ch;line-height:.98}.hero-copy h1.title-xlong{font-size:36px;max-width:13ch;line-height:1}.hero-copy h1.title-xxlong{font-size:30px;max-width:15ch;line-height:1.03}.hero-copy p:last-child{max-width:330px;margin:18px 0 0;font-size:16px;line-height:1.44}.mood-row{position:absolute;z-index:3;left:24px;right:88px;bottom:calc(208px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:7px}.mood-row span,.all-tags span{border:1px solid color-mix(in srgb,var(--c3) 28%,transparent);border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--c3) 13%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.action-rail{position:absolute;z-index:4;right:16px;bottom:calc(205px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.rail-button-wrap{display:grid;justify-items:center;gap:5px}.rail-button-wrap span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--rail-color)}.rail-button{width:50px;height:50px;border:1.5px solid color-mix(in srgb,var(--rail-color) 60%,transparent);border-radius:999px;color:var(--rail-color);background:color-mix(in srgb,var(--rail-color) 13%,transparent);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s}.rail-button[data-active=true]{color:var(--rail-ink);background:var(--rail-color)}.rail-button:active{transform:scale(.9)}.progress-strip{position:absolute;z-index:3;left:24px;right:24px;bottom:calc(158px + env(safe-area-inset-bottom))}.progress-strip-inline{position:static;left:auto;right:auto;bottom:auto;margin-top:10px}.progress-strip>div:first-child,.progress-detail{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.progress-strip-inline>div:first-child{display:none}.progress-bars{display:flex;gap:3px}.progress-bars span{flex:1;height:4px;border-radius:999px;background:var(--c3);opacity:.24}.progress-bars span[data-on=true]{opacity:.95}.progress-editor{display:grid;grid-template-columns:minmax(0,84px) minmax(0,1fr) minmax(0,84px);gap:10px;margin-top:14px}.progress-editor button,.progress-shortcuts button{min-height:44px;border:1px solid color-mix(in srgb,var(--c3) 20%,transparent);border-radius:14px;color:var(--c3);background:color-mix(in srgb,var(--c3) 10%,transparent)}.progress-editor button:disabled{opacity:.45}.progress-editor span{display:grid;place-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--c3) 14%,transparent);border-radius:14px;background:color-mix(in srgb,var(--c3) 6%,transparent)}.progress-editor b{font-size:22px;line-height:1}.progress-editor small{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase;opacity:.82}.progress-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.watch-button{position:absolute;z-index:3;left:24px;right:24px;bottom:calc(94px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:0;border-radius:14px;color:var(--c1);background:var(--c3);font-weight:800;cursor:pointer;min-height:58px}.watch-button-main{flex:1 1 auto;display:inline-flex;align-items:center;gap:10px;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-button-kind{flex:0 0 auto;opacity:.72}.next-cue{position:absolute;z-index:3;left:0;right:0;bottom:calc(34px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:3px;color:var(--c3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-transform:uppercase;opacity:.62;pointer-events:none}.next-cue svg{animation:bob 1.6s ease-in-out infinite}.app-chrome{position:absolute;z-index:12;inset:0;pointer-events:none}.app-chrome>div{display:flex;gap:9px;pointer-events:auto}.brand-pill{position:absolute;top:calc(8px + env(safe-area-inset-top));left:16px}.chrome-actions{position:absolute;right:16px;bottom:calc(24px + env(safe-area-inset-bottom))}.brand-pill,.app-chrome button{min-height:38px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#00000038;backdrop-filter:blur(12px)}.brand-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px}.brand-pill span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-transform:uppercase;opacity:.8}.app-chrome button{width:38px;display:grid;place-items:center;cursor:pointer}.card-back{display:flex;flex-direction:column;min-height:0;color:var(--c3);background:var(--c1)}.back-topbar{z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-left:20px;padding-right:20px;padding-bottom:14px;background:linear-gradient(var(--c1),color-mix(in srgb,var(--c1) 94%,transparent))}.back-topbar button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px 9px 9px;border:1px solid color-mix(in srgb,var(--c3) 20%,transparent);border-radius:999px;color:var(--c3);background:color-mix(in srgb,var(--c3) 9%,transparent)}.back-topbar span,.back-meta,.back-section h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.back-topbar span{color:var(--c2);font-size:11px}.back-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 22px calc(42px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(42px + env(safe-area-inset-bottom));touch-action:pan-y}.back-media{position:relative;height:clamp(190px,30dvh,310px);margin:0 -22px 22px;overflow:hidden;background:linear-gradient(150deg,var(--c1),var(--c2))}.back-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 52%,var(--c1) 100%),linear-gradient(90deg,color-mix(in srgb,var(--c1) 42%,transparent),transparent 56%);pointer-events:none}.back-media img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}.back-media figcaption{position:absolute;z-index:1;right:16px;bottom:12px;max-width:calc(100% - 32px);color:color-mix(in srgb,var(--c3) 70%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-align:right;text-transform:uppercase}.back-scroll>h1{margin:0 0 8px;font-size:38px;line-height:1;letter-spacing:0}.back-meta{margin:0 0 26px;font-size:12px;opacity:.65}.back-section{margin-bottom:26px}.back-section h2{margin:0 0 12px;color:var(--c3);font-size:11px;text-transform:uppercase;opacity:.55}.description-copy{margin:0;color:color-mix(in srgb,var(--c3) 90%,transparent);font-size:16px;line-height:1.5}.progress-detail strong{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px}.progress-detail span{opacity:.45}.progress-detail em{color:var(--c2);font-style:normal}.service-list{display:grid;gap:8px}.service-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto minmax(70px,auto) 16px;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px;border:1px solid color-mix(in srgb,var(--c3) 12%,transparent);border-radius:12px;color:var(--c3);background:color-mix(in srgb,var(--c3) 7%,transparent);text-align:left}.service-list strong,.service-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-list em{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-style:normal;text-transform:uppercase;opacity:.55}.service-list b{min-width:0;text-align:right}.service-logo{--service-color: #777;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--service-color) 38%,transparent);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#ffffffd6),color-mix(in srgb,var(--service-color) 16%,#fff);overflow:hidden}.service-logo-compact{width:26px;height:26px;flex:0 0 26px;border-radius:8px}.service-logo img{width:22px;height:22px;object-fit:contain;display:block}.service-logo-compact img{width:17px;height:17px}.service-logo b{color:color-mix(in srgb,var(--service-color) 78%,#111);font-size:11px;line-height:1}.service-logo-compact b{font-size:9px}.all-tags{display:flex;flex-wrap:wrap;gap:7px}textarea{width:100%;resize:none;padding:12px 13px;border:1px solid color-mix(in srgb,var(--c3) 18%,transparent);border-radius:12px;outline:none;color:var(--c3);background:color-mix(in srgb,var(--c3) 6%,transparent);line-height:1.45}.back-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sheet-actions{display:flex;gap:10px}.back-actions button,.sheet-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:12px;font-weight:700}.back-actions button{border:1px solid color-mix(in srgb,var(--c3) 18%,transparent);color:var(--c3);background:color-mix(in srgb,var(--c3) 7%,transparent)}.back-actions button[data-active=true]{border-color:var(--c2);color:var(--c1);background:var(--c2)}.back-actions button[data-danger=true]{grid-column:1 / -1;border-color:#ff6f7e3d;color:#ff8a96;background:#ff6f7e17}@media(min-width:620px){.back-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.back-actions button[data-danger=true]{grid-column:auto}}.queue-screen{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior-y:contain;touch-action:pan-y;color:#f3ede3;background:#16130f}.queue-screen header{display:flex;align-items:flex-start;justify-content:space-between;padding:calc(50px + env(safe-area-inset-top)) 20px 8px}.queue-screen h1{margin:0;font-size:28px}.queue-screen p{margin:3px 0 0;color:#9a9182;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.queue-search{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:10px;margin:10px 20px 0;padding:4px 4px 4px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;color:#9a9182;background:#ffffff0e}.queue-search input{min-width:0;height:42px;border:0;outline:0;color:#f3ede3;background:transparent}.queue-search input::placeholder{color:#9a9182d1}.queue-search button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;color:#f3ede3;background:#ffffff14}.queue-screen header button,.queue-add{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f3ede3;background:#ffffff0f}.queue-screen header button{width:40px;height:40px;display:grid;place-items:center}.decision-section{padding:12px 20px 2px}.decision-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(232,184,74,.2);border-radius:18px;color:#f3ede3;background:radial-gradient(circle at top right,rgba(232,184,74,.18),transparent 44%),linear-gradient(160deg,#ffffff14,#ffffff06),#ffffff08;text-align:left}.decision-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.decision-actions button,.decision-actions span{min-height:34px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.decision-actions button{padding:0 14px;border:1px solid rgba(255,255,255,.12);color:#f3ede3;background:#ffffff0d}.decision-actions span{display:inline-flex;align-items:center;margin-left:auto;padding:0 12px;color:#cbbba5;background:#ffffff0a}.decision-copy,.decision-target,.decision-target>span{min-width:0}.decision-copy{display:grid;gap:5px}.decision-copy small,.decision-copy em,.decision-target small{color:#cbbba5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-style:normal}.decision-copy small{text-transform:uppercase;letter-spacing:.08em}.decision-copy strong{font-size:20px;line-height:1.05}.decision-copy em{line-height:1.4}.decision-target{display:grid;grid-template-columns:52px minmax(0,112px) 16px;align-items:center;gap:10px}.decision-target>span{display:grid;gap:4px}.decision-target b,.decision-target small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-section{padding:14px 20px 8px}.continue-heading,.tonight-heading,.spotlight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.continue-heading strong,.continue-heading span,.tonight-heading strong,.tonight-heading span,.spotlight-heading strong,.spotlight-heading span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.continue-heading strong,.tonight-heading strong,.spotlight-heading strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.continue-heading span,.tonight-heading span,.spotlight-heading span{color:#9a9182;font-size:11px}.continue-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,74%);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.continue-card{display:grid;gap:10px;min-height:84px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#f3ede3;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#ffffff05;scroll-snap-align:start}.continue-card-main{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-width:0;padding:0;border:0;border-radius:0;color:#f3ede3;background:transparent;text-align:left}.continue-card-main span{min-width:0}.continue-card-main strong,.continue-card-main em,.continue-card-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-card-main strong{margin-bottom:5px}.continue-card-main em,.continue-card-main small{color:#9a9182;font-size:12px;font-style:normal}.continue-card-main small{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.continue-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.continue-card-actions button{min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f3ede3;background:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.continue-card-actions button[data-primary=true]{color:#16130f;background:#f3ede3}.continue-card-actions button:disabled{opacity:.5}.tonight-section,.spotlight-section,.friend-radar-section{padding:8px 20px 4px}.tonight-grid,.spotlight-grid{display:grid;gap:10px}.friend-radar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.friend-radar-heading span{color:#8f877a;font-size:12px}.friend-radar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,72%);gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.friend-radar-card{--friend-radar-bg: #111;--friend-radar-accent: #666;--friend-radar-ink: #f3ede3;display:grid;gap:6px;min-height:118px;padding:14px;border:1px solid color-mix(in srgb,var(--friend-radar-accent) 26%,rgba(255,255,255,.08));border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--friend-radar-accent) 22%,transparent),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--friend-radar-bg) 92%,black),color-mix(in srgb,var(--friend-radar-bg) 72%,black));color:var(--friend-radar-ink);text-align:left;scroll-snap-align:start}.friend-radar-card[data-active=true]{border-color:color-mix(in srgb,var(--friend-radar-accent) 68%,white 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--friend-radar-accent) 30%,transparent)}.friend-radar-card small,.friend-radar-card em,.friend-radar-card span{color:color-mix(in srgb,var(--friend-radar-ink) 72%,#c9bfb0);font-style:normal}.friend-radar-card small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase}.friend-radar-card strong{font-size:20px;line-height:1.05}.friend-radar-card em{font-size:13px}.friend-radar-card span{font-size:12px}.tonight-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#f3ede3;background:linear-gradient(180deg,#e8b84a14,#ffffff05),#ffffff06;text-align:left}.tonight-card span{min-width:0}.tonight-card strong,.tonight-card em,.tonight-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tonight-card em,.tonight-card small,.tonight-card b{color:#9a9182;font-style:normal}.tonight-card em,.tonight-card b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tonight-card small{margin-top:4px;font-size:12px}.tonight-card b{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d}.spotlight-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#f3ede3;background:linear-gradient(180deg,#6fb8ff14,#ffffff05),#ffffff06;text-align:left}.spotlight-card span{min-width:0}.spotlight-card strong,.spotlight-card em,.spotlight-card small{display:block;overflow:hidden;text-overflow:ellipsis}.spotlight-card strong{white-space:nowrap}.spotlight-card em,.spotlight-card small,.spotlight-card b{color:#9a9182;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spotlight-card small,.spotlight-card b{font-size:11px}.spotlight-card small{margin-bottom:4px}.spotlight-card em{margin-top:4px;font-size:12px;line-height:1.35}.spotlight-card b{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;white-space:nowrap}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:12px 20px 10px}.refine-toolbar{display:flex;align-items:center;gap:10px;padding:0 20px 12px}.why-now-shortcuts-section{padding:0 20px 12px}.why-now-shortcuts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.why-now-shortcuts-heading strong,.why-now-shortcuts-heading span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.why-now-shortcuts-heading strong{color:#d9cfbf;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.why-now-shortcuts-heading span{color:#9a9182;font-size:11px}.why-now-shortcuts{display:flex;gap:8px;overflow-x:auto}.refine-toggle,.refine-reset,.active-filter-chip{border:1px solid rgba(255,255,255,.12);color:#f3ede3;background:#ffffff0d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.refine-toggle{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:16px;text-align:left}.refine-toggle span,.refine-toggle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refine-toggle span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.refine-toggle b{color:#d9cfbf;font-size:12px;font-weight:600}.refine-toggle svg{color:#9a9182;transition:transform .22s ease}.refine-toggle[data-active=true]{background:#e8b84a14;border-color:#e8b84a38}.refine-toggle[data-active=true] svg{transform:rotate(90deg)}.refine-reset{flex:0 0 auto;min-height:48px;padding:0 14px;border-radius:14px;font-size:12px}.active-filter-row{display:flex;gap:8px;overflow-x:auto;padding:0 20px 12px}.active-filter-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;color:#16130f;background:#f3ede3;font-size:11px}.refine-panel{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#ffffff04}.filter-row button,.kind-row button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#9a9182;background:#ffffff0d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.filter-row button[data-active=true],.kind-row button[data-active=true]{color:#16130f;background:#f3ede3}.kind-row{display:flex;gap:8px;overflow-x:auto;padding:0 20px 14px}.kind-row button{color:#d5cbbb;background:#e8b84a14}.time-row,.service-row,.added-by-row,.why-now-row{display:flex;gap:8px;overflow-x:auto;padding:12px 20px 4px}.time-row button,.service-row button,.added-by-row button,.why-now-shortcuts button,.why-now-row button,.mood-filter-row button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d9cfbf;background:#ffffff09;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.time-row button span,.service-row button span,.added-by-row button span,.why-now-shortcuts button span,.why-now-row button span,.mood-filter-row button span{color:#9a9182;font-size:11px}.time-row button{border:1px solid rgba(137,171,255,.2);color:#dde7ff;background:#89abff14}.time-row button[data-active=true]{color:#10192d;background:#89abff;border-color:#89abff7a}.service-row button[data-active=true]{color:#16130f;background:#d9b56b;border-color:#d9b56b73}.mood-filter-row{display:flex;gap:8px;overflow-x:auto;padding:8px 20px 2px}.mood-filter-row button{border:1px solid rgba(127,189,174,.22);color:#d9e8e2;background:#7fbdae14}.mood-filter-row button[data-active=true]{color:#12201c;background:#7fbdae;border-color:#7fbdae80}.added-by-row{display:flex;gap:8px;overflow-x:auto;padding:8px 20px 2px}.added-by-row button{border:1px solid rgba(173,140,255,.22);color:#ebe2ff;background:#ad8cff14}.added-by-row button[data-active=true]{color:#1a1230;background:#ad8cff;border-color:#ad8cff85}.why-now-shortcuts button{border:1px solid rgba(243,157,101,.22);color:#f6ddca;background:radial-gradient(circle at top right,rgba(243,157,101,.12),transparent 56%),#ffffff09}.why-now-shortcuts button[data-active=true]{color:#27170f;background:#f39d65;border-color:#f39d6580}.why-now-shortcuts button[data-active=true] span{color:#27170fb3}.why-now-row button{border:1px solid rgba(243,157,101,.22);color:#f6ddca;background:#f39d6514}.why-now-row button[data-active=true]{color:#27170f;background:#f39d65;border-color:#f39d6580}.sort-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 120px 10px 20px}.sort-row span,.sort-row button{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sort-row span{color:#9a9182;text-transform:uppercase;letter-spacing:.08em}.sort-row button{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d5cbbb;background:#ffffff09}.sort-row button[data-active=true]{color:#16130f;background:#e8b84a;border-color:#e8b84a66}.queue-list{flex:1 1 auto;display:grid;align-content:start;gap:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:14px 20px 18px}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.queue-row:has(.queue-row-main:active),.queue-row:has(.queue-delete-button:active){background:#ffffff0f}.queue-row-main{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;padding:4px 0;color:#f3ede3;background:transparent;text-align:left}.queue-row-copy,.queue-row-heading{display:grid;min-width:0}.mini-poster{position:relative;width:48px;height:62px;border:1px solid rgba(255,255,255,.08);border-radius:9px;overflow:hidden;background:linear-gradient(150deg,var(--c1),var(--c2))}.mini-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto}.mini-poster b,.mini-poster em{position:absolute;z-index:1;color:var(--c3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-style:normal}.mini-poster b{left:5px;bottom:5px}.mini-poster em{top:4px;right:5px}.queue-list strong,.queue-list em,.queue-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-list em,.queue-list small{color:#9a9182;font-style:normal}.queue-list em{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.queue-list small{margin-top:4px;font-size:12px}.queue-row-badges,.queue-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.queue-row-badges b,.queue-action-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.queue-row-badges b{color:#d5cbbb;background:#ffffff0a}.queue-action-button{color:#f3ede3;background:#ffffff0f}.queue-action-button[data-primary=true]{border-color:color-mix(in srgb,var(--queue-accent, #e8b84a) 38%,transparent);color:var(--queue-accent-ink, #16130f);background:linear-gradient(135deg,color-mix(in srgb,var(--queue-accent, #e8b84a) 88%,white 12%),var(--queue-accent, #e8b84a));box-shadow:0 10px 24px color-mix(in srgb,var(--queue-accent, #e8b84a) 26%,transparent)}.queue-action-button[data-active=true]{color:#16130f;background:#f3ede3}.queue-delete-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,111,126,.22);border-radius:999px;color:#ff8a96;background:#ff6f7e14}.queue-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px 24px 112px;color:#9a9182;text-align:center}.queue-empty strong{color:#f3ede3;font-size:18px}.queue-empty p{max-width:220px;margin:0;line-height:1.35}.queue-add{flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;gap:8px;height:52px;margin:10px 20px calc(18px + env(safe-area-inset-bottom)) auto;padding:0 20px 0 16px;color:#16130f;background:#f3ede3;box-shadow:0 16px 36px #0000006b;font-weight:800}.sheet-layer{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end}.scrim{position:absolute;inset:0;border:0;background:#0000008c;backdrop-filter:blur(2px)}.add-sheet{position:relative;max-height:min(92dvh,calc(100dvh - 16px));overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 22px calc(34px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);border-radius:24px 24px 0 0;color:#f3ede3;background:#1c1813;box-shadow:0 -20px 50px #00000080;animation:rise .34s cubic-bezier(.22,1,.36,1)}.grabber{width:40px;height:4px;margin:0 auto 18px;border-radius:999px;background:#fff3}.add-sheet header{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#e8b84a}.add-sheet h1{margin:0;color:#f3ede3;font-size:20px}.add-sheet header button{margin-left:auto;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f3ede3;background:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.add-sheet-conversation{height:min(92dvh,calc(100dvh - 16px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.import-thread{min-height:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:2px 2px 16px}.import-message{width:fit-content;max-width:min(86%,520px);padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#f3ede3;background:#ffffff0e}.import-message.user{align-self:flex-end;border-color:#e8b84a42;background:#e8b84a21}.import-message.loading,.import-message.error{color:#cbbba5}.import-message.loading p:after{content:"";display:inline-block;width:1.2em;animation:dots 1.2s steps(4,end) infinite}.import-message.error{border-color:#ff6f7e6b;background:#ff6f7e17}.import-message p{margin:0;font-size:14px;line-height:1.4}.import-message-images{display:flex;gap:8px;max-width:100%;overflow-x:auto;margin-bottom:10px}.import-message-images img{width:96px;height:118px;flex:0 0 auto;border-radius:12px;object-fit:cover;image-rendering:auto;background:#080706}.import-results{display:grid;gap:12px;margin-top:2px}.import-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff09}.import-results-head strong,.import-results-head span{display:block}.import-results-head strong{font-size:14px}.import-results-head span{margin-top:3px;color:#9a9182;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.import-results-head button{min-height:38px;padding:0 13px;border:0;border-radius:999px;color:#1c1813;background:#e8b84a;font-weight:800}.import-result-card{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0b}.import-result-card[data-saved=true]{border-color:#71dba457;background:#71dba414}.import-result-card[data-saving=true]{border-color:#e8b84a47}.import-result-card .candidate-card{padding:0;border:0;background:transparent}.import-save-state{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#cbbba5;background:#ffffff0b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase}.import-save-state[data-state=saved]{border-color:#71dba447;color:#b8f3d1;background:#71dba41a}.import-save-state[data-state=error]{border-color:#ff7c6c47;color:#ffd0c8;background:#ff7c6c1a}.import-save-state[data-state=saving] svg{animation:spin .8s linear infinite}.import-review{margin-top:14px}.import-review summary{cursor:pointer;color:#e8b84a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase}.import-result-error{margin:12px 0 0;color:#ff9ca8;font-size:13px}.import-composer{display:grid;grid-template-columns:42px 42px minmax(0,1fr) 46px;align-items:end;gap:8px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08);background:#1c1813}.import-attachment-tray{grid-column:1 / -1;display:flex;gap:9px;overflow-x:auto;padding:0 2px 4px}.import-attachment-chip{position:relative;width:104px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#ffffff0d}.import-attachment-chip img{display:block;width:100%;height:78px;object-fit:cover}.import-attachment-chip span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:7px 8px;color:#cbbba5;font-size:11px}.import-attachment-chip button{position:absolute;top:5px;right:5px;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f3ede3;background:#000000b3}.import-tool,.import-send{min-width:0;height:42px;display:grid;place-items:center;border-radius:14px}.import-tool{border:1px solid rgba(255,255,255,.12);color:#cbbba5;background:#ffffff0e}.import-send{border:0;color:#1c1813;background:#e8b84a}.import-send:disabled{color:#9a9182;background:#ffffff14}.import-send svg{animation:none}.import-send:disabled svg{opacity:.7}.import-send svg:first-child:last-child{animation:none}.import-send:has(.lucide-loader-circle) svg{animation:spin .8s linear infinite}.import-composer textarea{width:100%;min-height:42px;max-height:132px;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;outline:0;color:#f3ede3;background:#ffffff0e;font-size:14px;line-height:1.35}.import-composer textarea::placeholder{color:#8f8271}.add-input{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:4px 4px 4px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0d}.add-input input{min-width:0;border:0;outline:0;color:#f3ede3;background:transparent}.add-input button{height:42px;padding:0 16px;border:0;border-radius:11px;color:#1c1813;background:#e8b84a;font-weight:800}.add-input button:disabled{color:#9a9182;background:#ffffff14}.photo-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.photo-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;border:1px solid rgba(232,184,74,.34);border-radius:14px;color:#f3ede3;background:#e8b84a1c;font-weight:800}.photo-add-button svg{color:#e8b84a}.quick-row,.mood-editor{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.quick-row button,.mood-editor button{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;color:#9a9182;background:#ffffff0d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mood-editor button[data-active=true]{border-color:#e8b84a99;color:#e8b84a;background:#e8b84a26}.analyzing{display:grid;justify-items:center;gap:14px;padding:28px 0 18px;color:#9a9182}.analyzing svg{color:#e8b84a;animation:spin .8s linear infinite}.shared-source-panel{margin-bottom:14px;padding:14px;border:1px solid rgba(111,184,255,.18);border-radius:16px;background:#6fb8ff12}.shared-source-heading{display:grid;gap:4px;margin-bottom:12px}.shared-source-heading strong{font-size:14px}.shared-source-heading span{color:#cbbba5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4}.shared-source-panel textarea{width:100%;min-width:0;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 12px;outline:0;color:#f3ede3;background:#ffffff0d}.shared-source-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shared-source-actions button{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f3ede3;background:#ffffff0d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.shared-source-actions button:disabled{opacity:.5}.photo-source-panel{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:12px;border:1px solid rgba(232,184,74,.18);border-radius:16px;background:#e8b84a12}.photo-source-panel img{width:74px;height:96px;display:block;border-radius:10px;object-fit:cover;image-rendering:auto;background:#080706}.photo-source-panel div{min-width:0}.photo-source-panel strong{display:block;font-size:14px}.photo-source-panel span{display:block;margin-top:4px;color:#cbbba5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4}.candidate-card{display:flex;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a}.candidate-card>span{width:58px;height:78px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:9px;overflow:hidden}.candidate-card>span img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:auto}.candidate-card strong{display:block;font-size:19px;line-height:1.1}.candidate-card p,.candidate-card small,.confidence{color:#9a9182;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.candidate-card p{margin:5px 0}.confidence{margin:12px 0 0;text-transform:uppercase}.review-panel{margin-top:16px;padding:14px;border:1px solid rgba(232,184,74,.18);border-radius:16px;background:#e8b84a14}.review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.review-heading strong{font-size:14px}.review-heading span,.review-tags span,.review-grid label span{color:#cbbba5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.review-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f3ede3;background:#ffffff0f;text-transform:lowercase}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.review-grid label{display:grid;gap:7px}.review-grid label span{text-transform:uppercase}.review-grid input,.review-grid select,.review-grid textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 12px;outline:0;color:#f3ede3;background:#ffffff0d}.review-grid input:disabled,.review-grid select:disabled,.review-grid textarea:disabled,.mood-editor button:disabled{opacity:.72;cursor:default}.review-grid textarea{resize:vertical}.review-field-wide{grid-column:1 / -1}.sheet-actions{margin-top:22px}.sheet-actions button{border:1px solid rgba(255,255,255,.14);color:#f3ede3;background:#ffffff0f}.sheet-actions button:last-child{flex:2;border:0;color:#1c1813;background:#e8b84a}.import-result-card .sheet-actions button:disabled{opacity:.72;cursor:progress}.import-result-card .sheet-actions button.undo-action:last-child{border:1px solid rgba(255,255,255,.14);color:#f3ede3;background:#ffffff12}.toast{position:absolute;z-index:40;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 40px);padding:11px 20px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f3ede3;background:#14110deb;box-shadow:0 12px 34px #00000080;white-space:nowrap;animation:toast .3s cubic-bezier(.22,1,.36,1)}@media(max-width:370px){.hero-copy h1{font-size:48px}.hero-copy h1.long-title{font-size:38px}}@media(min-width:760px){.queue-screen{background:radial-gradient(120% 80% at 85% 0%,rgba(232,184,74,.12),transparent 46%),#16130f}.queue-screen header,.queue-search,.decision-section,.continue-section,.tonight-section,.spotlight-section,.friend-radar-section,.filter-row,.refine-toolbar,.why-now-shortcuts-section,.active-filter-row,.refine-panel,.kind-row,.service-row,.time-row,.mood-filter-row,.added-by-row,.why-now-row,.sort-row,.queue-list,.queue-empty{width:min(calc(100% - 56px),720px);margin-left:auto;margin-right:auto}.queue-screen header{padding-top:calc(42px + env(safe-area-inset-top));padding-left:0;padding-right:0}.queue-search{margin-top:14px}.continue-section,.decision-section,.tonight-section,.spotlight-section,.friend-radar-section,.filter-row,.kind-row,.refine-toolbar,.why-now-shortcuts-section,.active-filter-row,.service-row,.time-row,.mood-filter-row,.added-by-row,.why-now-row,.sort-row,.refine-panel{padding-left:0;padding-right:0}.tonight-grid,.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-list{padding-left:0;padding-right:0}.queue-row{min-width:0}.sheet-layer{align-items:center}.add-sheet{width:min(560px,calc(100vw - 48px))}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-field-wide{grid-column:span 3}.progress-editor{grid-template-columns:minmax(0,108px) minmax(0,1fr) minmax(0,108px)}}@media(max-width:420px){.decision-card{grid-template-columns:1fr}.decision-actions{flex-wrap:wrap}.decision-actions button{flex:1 1 140px}.decision-actions span{margin-left:0}.decision-target{grid-template-columns:52px minmax(0,1fr) 16px}.review-grid{grid-template-columns:1fr}.review-field-wide{grid-column:auto}.sheet-actions{flex-direction:column}}@media(min-width:820px){.continue-rail{grid-auto-columns:minmax(260px,36%)}.tonight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.friend-radar{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tonight-card,.spotlight-card{grid-template-columns:1fr;align-items:start}.tonight-card .mini-poster,.spotlight-card .mini-poster{width:64px;height:84px}.tonight-card b,.spotlight-card b{justify-self:start}}@keyframes bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}
