:root{--bg:#141518;--surface:#1b1d20;--raised:#222528;--line:#33363b;--text:#f0f0e8;--muted:#a9adaf;--accent:#dfef9b;--accent-dark:#202713;--danger:#ffc4b7;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1,h2,h3,p,blockquote{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}p,h1,h2,h3,strong{overflow-wrap:anywhere}svg{flex:none}.site-header{border-bottom:1px solid var(--line);background:#17191b}.header-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;min-height:70px;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:11px;font-size:1.04rem;font-weight:760;display:inline-flex}.brand-icon{color:var(--accent-dark);background:var(--accent);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.desktop-nav,.header-actions{align-items:center;gap:6px;display:flex}.desktop-nav a{color:var(--muted);border-radius:8px;padding:9px 14px;font-size:.88rem;font-weight:600}.desktop-nav a:hover{color:var(--text);background:var(--raised)}.desktop-nav a[aria-current]{color:var(--accent);background:#2c3225}.mobile-nav{display:none}.shell{width:min(100%,1120px);margin:auto;padding:32px 28px 30px}.hero{isolation:isolate;background:linear-gradient(100deg,#20281f 10%,#232c24 54%,#19211c);border:1px solid #3c4839;border-radius:21px;align-items:stretch;min-height:325px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:660px;padding:clamp(28px,4.8vw,56px)}.eyebrow{color:var(--accent);letter-spacing:.16em;align-items:center;gap:8px;font-size:.68rem;font-weight:750;line-height:1.4;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #dfef9b75}h1{letter-spacing:-.075em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,7vw,4.5rem);font-weight:500;line-height:.99}.hero h1{margin:17px 0;font-size:clamp(3.1rem,7vw,5.4rem)}.hero p{color:#c5cdc0;max-width:430px;line-height:1.55}.hero .button{margin-top:25px}.hero-art{opacity:.88;background:radial-gradient(circle at 56% 52%,#6a806245,#0000 59%);position:absolute;inset:0 0 0 51%;overflow:hidden}.lens{aspect-ratio:1;border:1px solid #a8bf9850;border-radius:50%;width:94%;position:absolute;top:52%;left:59%;transform:translate(-50%,-50%)}.lens-middle{border-style:dashed;width:73%}.lens-inner{width:51%}.film-frame{border:1px solid #a9bb9170;border-radius:9px;width:56%;height:42%;position:absolute;top:50%;left:58%;box-shadow:0 12px 34px #10141160}.frame-behind{background:#2a392d;transform:translate(-47%,-45%)rotate(12deg)}.frame-front{color:#dce8b5;background:linear-gradient(135deg,#52664c,#28362b 60%);place-items:center;display:grid;transform:translate(-53%,-54%)rotate(-11deg)}.frame-front:before,.frame-front:after{content:"";background:repeating-linear-gradient(90deg,#d1ddab77 0 7px,#0000 7px 13px);border-radius:2px;height:4px;position:absolute;left:7%;right:7%}.frame-front:before{top:10px}.frame-front:after{bottom:10px}.art-index{color:#bdcdac;letter-spacing:.12em;font:600 .58rem ui-monospace,monospace;position:absolute;bottom:16px;right:19px}.button,.icon-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:690;display:inline-flex}.button{padding:9px 15px;font-size:.87rem}.primary{color:var(--accent-dark);background:var(--accent)}.primary:hover:not(:disabled){background:#f0f9ca}.secondary{color:var(--text);background:var(--raised);border-color:var(--line)}.secondary:hover:not(:disabled){border-color:#616766}.subtle{color:var(--muted);background:0 0}.subtle:hover:not(:disabled){color:var(--text);background:var(--raised)}.icon-button{width:44px;color:var(--muted);background:0 0;flex:0 0 44px;padding:0}.icon-button:hover:not(:disabled){color:var(--text);background:var(--raised)}.actions,.quick-actions{flex-wrap:wrap;gap:9px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.stats a{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--accent);border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.stats a:hover{border-color:#727d62}.stats a>span{gap:3px;display:grid}.stats strong{color:var(--text);font-size:1.25rem;line-height:1}.stats small{color:var(--muted);font-size:.74rem}.section{margin-top:31px}.section-spaced{margin-top:20px}.section-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.section>.section-line{margin-bottom:12px}h2{letter-spacing:-.033em;font-size:1.19rem;font-weight:720}h3{font-size:.9rem}.text-link,.back-link{color:var(--accent);align-items:center;gap:7px;min-height:38px;font-size:.86rem;font-weight:640;display:inline-flex}.text-link:hover,.back-link:hover,.source-links a:hover{text-decoration:underline}.back-link{margin:-6px 0 15px}.empty{background:#191b1d;border:1px dashed #44494b;border-radius:12px;align-items:center;gap:14px;padding:21px;display:flex}.empty-icon{width:43px;height:43px;color:var(--accent);background:#2a3026;border-radius:10px;flex:0 0 43px;place-items:center;display:grid}.empty p{color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.45}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:13px 0 25px;display:flex}.page-heading h1{margin-top:9px}.page-heading p,.title-hero p{color:var(--muted);margin-top:10px;line-height:1.5}.title-hero{border:1px solid var(--line);background:linear-gradient(115deg, #262c24, var(--surface));border-radius:15px;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(17px,3vw,34px);display:flex}.title-hero h1{margin-top:9px}.title-actions{margin-top:15px}.entry-list{gap:9px;display:grid}.entry{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.viewing{align-items:center}.entry-main{flex:1 1 0;gap:4px;min-width:0;display:grid}.entry-title{font-weight:720}.entry-title:hover,.entry-meta a:hover{color:var(--accent)}.entry-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem;line-height:1.55}.subdued{color:var(--muted)}.poster{width:39px;height:54px;color:var(--accent);background:#313b2e;border-radius:6px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;display:block}.large-poster{aspect-ratio:2/3;width:clamp(64px,17vw,123px);height:auto}.large-poster svg{width:40%;height:auto}.rating{white-space:nowrap;color:var(--accent);align-self:center;font-size:.88rem}.rating small{color:var(--muted);margin-left:2px}.quote-mark{width:31px;color:var(--accent);flex:0 0 31px;font:3.3rem/.95 Georgia,serif}blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font:clamp(1.18rem,3vw,1.6rem)/1.28 Georgia,serif}.source-links{flex-wrap:wrap;align-items:center;gap:5px 15px;display:flex}.source-links:empty{display:none}.source-links a{color:var(--accent);align-items:center;gap:4px;min-height:34px;font-size:.78rem;display:inline-flex}.note-field{margin-top:7px}.note-field>span{color:var(--muted);font-size:.76rem;font-weight:650}.original{padding:6px 0;font-size:.84rem}.original summary{color:var(--muted);cursor:pointer}.tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tags:empty{display:none}.tags>span,.tags>a,.tag{color:var(--muted);border:1px solid var(--line);background:var(--raised);overflow-wrap:anywhere;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;display:inline-flex}.tags>a,.tag{min-height:34px}.tags>a:hover,.tags a small{color:var(--accent)}.tag.selected{color:var(--accent);border-color:#727d62}.title-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,224px),1fr));gap:9px;display:grid}.title-tile,.title-choice{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.title-tile:hover,.title-choice:hover:not(:disabled){border-color:#727d62}.title-tile>span:nth-child(2),.title-choice>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.title-tile small,.title-choice small{color:var(--muted);font-size:.74rem}.title-tile>svg,.title-choice>svg{color:var(--accent)}.capture-dialog{width:min(580px,100% - 30px);max-height:min(760px,100dvh - 32px);color:var(--text);background:var(--surface);overscroll-behavior:contain;border:1px solid #494d52;border-radius:18px;padding:0}.capture-dialog::backdrop{background:#080b0ad9}.dialog-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:flex-start;padding:19px 21px 14px;display:flex;position:sticky;top:0}.dialog-header h2{margin-top:3px;font-size:1.45rem}.dialog-content{padding:17px 21px 21px}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:13px;display:flex}.selected-title{background:var(--raised);border-radius:10px;align-items:center;gap:10px;margin-bottom:17px;padding:9px;display:flex}.selected-title>div{flex:1;gap:2px;display:grid}.selected-title>div>span{color:var(--muted);font-size:.8rem}.form-stack{gap:15px;display:grid}.compact{gap:9px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field{color:var(--text);min-width:0;font-size:.82rem;font-weight:650;display:block}.field small{color:var(--muted);margin-left:3px;font-size:.69rem;font-weight:480}.field input,.field select,.field textarea{margin-top:5px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:44px;color:var(--text);background:#151719;border:1px solid #484d51;border-radius:8px;padding:9px 10px;font-size:1rem;font-weight:450;display:block}textarea{resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:#8f9699;opacity:1}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px}fieldset legend{padding:0 6px;font-size:.85rem;font-weight:700}.check-row{min-height:36px;color:var(--muted);align-items:center;gap:8px;font-size:.83rem;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--accent)}.episode-options,.picker-results{gap:5px;display:grid}.episode-options{max-height:220px;overflow:auto}.picker-results h3{color:var(--muted);margin-bottom:3px}.aligned{align-self:end}.align-left{justify-self:start}.form-message{color:var(--danger);border:1px solid #805a53;border-radius:8px;padding:9px 11px;font-size:.85rem;line-height:1.45}.callout{background:#242d24;border:1px solid #58664e;border-radius:10px;padding:11px}.callout>p,.hint{color:var(--muted);font-size:.8rem;line-height:1.45}.linked-title,.review-field{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.review-field{gap:8px;display:grid}.review-field .button{justify-self:start}.search-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:13px;padding:15px}.search-line{gap:8px;display:flex}.search-line .button{flex:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:7px 15px;margin-top:36px;padding-top:15px;font-size:.7rem;display:flex}.tmdb-credit{align-items:center;gap:8px;display:inline-flex}.tmdb-credit img{display:block}.toast{z-index:2;max-width:calc(100% - 24px);color:var(--accent-dark);background:var(--accent);border-radius:9px;padding:12px 15px;font-size:.88rem;font-weight:720;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.sign-in{background:radial-gradient(ellipse at 75% 15%, #394a32, #181d18 45%, var(--bg) 85%);align-items:center;min-height:100dvh;padding:24px;display:grid}.sign-in-inner{width:100%;max-width:620px;margin:auto}.sign-in-card{background:#1a201b;border:1px solid #414a3d;border-radius:19px;margin-top:28px;padding:clamp(23px,6vw,52px)}.sign-in-card h1{margin:13px 0}.sign-in-card p{color:var(--muted);max-width:350px;line-height:1.5}.sign-in-card .actions{margin:23px 0 0}.sign-in-card .form-message{color:var(--danger);margin-top:12px}@media (max-width:700px){.header-inner{min-height:61px;padding:0 16px}.desktop-nav{display:none}.mobile-nav{z-index:2;bottom:0;border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#191b1e;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-inline:0}.mobile-nav a{min-width:0;min-height:48px;color:var(--muted);border-radius:7px;place-content:center;justify-items:center;gap:3px;font-size:.66rem;font-weight:600;display:grid}.mobile-nav a[aria-current]{color:var(--accent);background:#2c3225}.shell{padding:17px 14px calc(75px + env(safe-area-inset-bottom))}.hero{min-height:0}.hero-copy{padding:25px 21px}.hero-art{opacity:.4;left:46%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.hero p{max-width:310px;font-size:.92rem}.hero h1{font-size:clamp(3rem,10vw,4.6rem)}.hero .button{margin-top:17px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stats a{padding:11px}.section{margin-top:24px}.page-heading{margin:10px 0 19px}.toast{bottom:calc(65px + env(safe-area-inset-bottom))}.capture-dialog{border-radius:17px 17px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 18px);margin:auto auto 0}.dialog-content{padding:15px 15px calc(17px + env(safe-area-inset-bottom))}.dialog-header{padding:14px 15px 11px}.entry{padding:12px}}
