:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090d;--surface:#11131a;--surface2:#1a1d25;--text:#f5f5f4;--muted:#a3a7af;--subtle:#777d86;--line:#ffffff24;--accent:#d5ff5c;--accent-ink:#141804;font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-shell{background:var(--bg);min-height:100dvh;overflow-x:clip}.content-wrap{width:min(100% - 100px,1500px);margin-inline:auto}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);padding:12px 18px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:40;color:#fff;background:linear-gradient(#040508ad,#04050800);align-items:center;gap:clamp(25px,4vw,70px);min-height:100px;padding:23px clamp(28px,4vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.wordmark{white-space:nowrap;letter-spacing:.12em;align-items:center;gap:10px;font-size:.85rem;font-weight:900;display:inline-flex}.wordmark-symbol{letter-spacing:-.16em;font-size:2.15rem;font-weight:900;line-height:1}.wordmark-symbol span{color:var(--accent);margin-right:.1em}.wordmark-soft{color:#c9c9c9;letter-spacing:.13em;font-weight:400}.top-links{white-space:nowrap;align-items:center;gap:clamp(15px,2vw,32px);display:flex}.top-links a,.header-search,.sign-in-link{color:#ffffffb8;justify-content:center;align-items:center;min-height:44px;font-size:.84rem;font-weight:650;transition:color .16s;display:inline-flex}.top-links a:hover,.header-search:hover,.sign-in-link:hover,.top-links a[aria-current=page]{color:#fff}.top-links a[aria-current=page]:after{content:"";background:var(--accent);width:18px;height:2px;display:block;position:absolute;bottom:22px}.header-actions{white-space:nowrap;align-items:center;gap:24px;margin-left:auto;display:flex}.header-search{gap:9px}.sign-in-link{background:0 0;border:0;padding:0}.auth-note{color:var(--muted);font-size:.8rem}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.hero{background:#12141c;align-items:center;min-height:min(790px,92dvh);display:flex;position:relative;overflow:hidden}.hero-art{filter:saturate(.85);background-color:#20232c;background-position:50% 26%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0 0 0 36%}.hero-shade{background:linear-gradient(90deg,#08090d 4%,#08090dfa 30%,#08090d80 65%,#08090d14 100%),linear-gradient(#0000 67%,#08090d 99%);position:absolute;inset:0}.hero-content{z-index:2;padding-top:160px;padding-bottom:125px;position:relative}.hero-pretitle{letter-spacing:.16em;color:#d2d5d7;margin:40px 0 13px;font-size:.77rem;font-weight:750}.hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(3.7rem,7.2vw,7.6rem);font-weight:850;line-height:.96}.hero-description{color:#dbdde0;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:570px;margin:26px 0 0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6;display:-webkit-box;overflow:hidden}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-primary,.hero-secondary{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 23px;font-size:.9rem;font-weight:800;transition:background .16s,transform .12s;display:inline-flex}.hero-primary{background:var(--accent);color:var(--accent-ink)}.hero-primary:hover{background:#e5ff9d}.hero-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2b;border-color:#fff3}.hero-secondary:hover{background:#ffffff42}.hero-primary:active,.hero-secondary:active{transform:scale(.97)}.hero-bottom{background:linear-gradient(0deg,var(--bg),transparent);height:85px;position:absolute;bottom:0;left:0;right:0}.hero-skeleton-title{background:#ffffff1a;border-radius:4px;width:min(600px,70%);height:86px;margin:40px 0 24px}.hero-skeleton-line{background:#ffffff14;border-radius:4px;width:min(450px,65%);height:18px}.home-content{z-index:3;margin-top:-30px;position:relative}.home-world{border-bottom:1px solid var(--line);padding:50px 0 42px}.world-heading,.rail-heading,.category-toolbar,.tracking-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.world-heading h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(2.2rem,3.6vw,3.9rem);line-height:1}.world-heading>a,.external-link,.library-gate>a{color:var(--text);align-items:center;gap:9px;min-height:44px;font-size:.83rem;font-weight:800;display:inline-flex}.world-heading>a:hover,.external-link:hover,.library-gate>a:hover{color:var(--accent)}.rail-section{margin-top:31px}.rail-heading{margin-bottom:13px}.rail-heading h3{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:750}.rail-buttons{gap:5px;display:flex}.rail-buttons button{color:#aeb0b5;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.rail-buttons button:hover{color:#fff;background:#ffffff1f}.title-rail{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:14px;padding:1px 0 7px;display:flex;overflow-x:auto}.title-rail::-webkit-scrollbar{display:none}.title-rail .title-card,.title-rail .skeleton-card{scroll-snap-align:start;flex:0 0 clamp(150px,13.5vw,215px)}.title-card{min-width:0}.card-art{aspect-ratio:2/3;background:var(--surface2);border-radius:5px;position:relative;overflow:hidden}.card-open{color:#fff;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.poster-art{background:linear-gradient(145deg,#2e3749,#171921);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.poster-tv{background:linear-gradient(145deg,#4d3b50,#1b1b28)}.poster-game{background:linear-gradient(145deg,#2c4a49,#141c25)}.poster-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s}.poster-art>span{color:#ffffff80;font-size:4rem;font-weight:900}.card-open:hover .poster-art img{filter:brightness(.78);transform:scale(1.045)}.card-play{opacity:0;background:#00000075;border:1px solid #fffc;border-radius:50%;place-items:center;width:50px;height:50px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)scale(.92)}.card-open:hover .card-play,.card-open:focus-visible .card-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.card-add{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030408b8;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .14s,background .14s;display:grid;position:absolute;top:9px;right:9px}.card-add:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.card-add:active{transform:scale(.91)}.card-status{z-index:2;background:#000000c7;border-radius:3px;padding:5px 8px;font-size:.7rem;font-weight:800;position:absolute;bottom:8px;left:8px}.card-copy{padding-top:12px}.card-copy>span{color:var(--subtle);font-size:.73rem}.card-copy h3{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.94rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.quiet-note{color:var(--subtle);padding:17px 0;font-size:.85rem}.category-banner{background-color:#191b22;background-position:50% 30%;background-size:cover;align-items:end;min-height:360px;display:flex}.category-banner-inner{padding-top:165px;padding-bottom:65px}.category-banner h1,.inner-page h1{letter-spacing:-.07em;margin:14px 0 12px;font-size:clamp(3.6rem,6vw,6.5rem);line-height:.98}.category-banner p:last-child,.page-subtitle{color:#c3c5ca;margin:0;font-size:1rem;line-height:1.55}.category-content{min-height:65dvh;padding-top:36px;padding-bottom:85px}.category-toolbar{align-items:center;margin-bottom:27px}.tab-list{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tab-list::-webkit-scrollbar{display:none}.browse-tab{color:#acafb6;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;min-height:44px;padding:0 18px;font-size:.85rem;font-weight:700}.browse-tab:hover{color:#fff;background:#ffffff12}.browse-tab.active{color:#101114;background:#f3f3f1}.browse-count{color:var(--subtle);white-space:nowrap;font-size:.78rem}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:30px 15px;display:grid}.poster-grid .title-card{width:100%}.scroll-sentinel{text-align:center;padding-top:28px}.scroll-sentinel button{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:3px;padding:0 22px;font-size:.8rem;font-weight:800}.scroll-sentinel button:hover{border-color:var(--text)}.scroll-sentinel button:disabled{opacity:.48}.load-status,.end-note{text-align:center;color:var(--subtle);padding:25px;font-size:.82rem}.inner-page{min-height:90dvh;padding-top:165px;padding-bottom:85px}.inner-page h1{margin-bottom:18px}.search-box{height:66px;color:var(--text);border-bottom:2px solid #f4f4f2;align-items:center;gap:15px;margin-top:50px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1.4rem}.search-box input:focus-visible{outline:none}.search-box input::placeholder{color:#777b84}.search-box button{color:#aaa;background:0 0;border:0;min-width:44px;min-height:44px}.search-filters,.library-filters{margin:25px 0 34px}.search-summary{color:var(--muted);margin:25px 0;font-size:.85rem}.result-group{margin:38px 0 50px}.result-group h2{letter-spacing:-.035em;margin:0 0 20px;font-size:1.5rem}.empty-state{text-align:center;border:1px solid var(--line);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin:35px 0;padding:30px;display:flex}.empty-state h2{letter-spacing:-.03em;margin:0 0 8px;font-size:1.45rem}.empty-state p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.library-gate{border:1px solid var(--line);background:radial-gradient(circle at 70% 40%,#d5ff5c12,transparent 45%),var(--surface);margin-top:45px;padding:65px}.library-gate h2{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(2rem,3vw,3.2rem)}.library-gate p{color:var(--muted);margin:0 0 20px;line-height:1.55}.notice{color:#e6e6e6;background:#1d2028;border:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:15px;margin:16px 0 25px;padding:14px 17px;font-size:.86rem;display:flex}.notice button{min-height:40px;color:var(--accent);background:0 0;border:0;flex:none;font-weight:800}.site-footer{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;gap:15px;padding-top:30px;padding-bottom:38px;font-size:.72rem;display:flex}.site-footer span:first-child{color:#ddd;letter-spacing:.05em;font-weight:800}.skeleton-card>div{aspect-ratio:2/3;background:linear-gradient(90deg,#1b1e26,#282b34,#1b1e26) 0 0/200% 100%;border-radius:5px;animation:1.6s ease-in-out infinite shimmer}.skeleton-card>span{background:#23262e;border-radius:3px;width:58%;height:11px;margin-top:12px;display:block}.skeleton-card>span:last-child{width:85%;margin-top:7px}@keyframes shimmer{to{background-position-x:-200%}}.title-dialog{color:var(--text);background:#12151c;border:1px solid #ffffff38;width:min(1000px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 35px 110px #000000b8}.title-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c}.dialog-close{z-index:3;color:#fff;background:#0a0a0cb8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.dialog-layout{grid-template-columns:minmax(0,1fr) minmax(330px,40%);display:grid}.dialog-visual{background:#08090d;min-height:540px;position:relative}.dialog-visual .poster-art{width:100%;height:100%;position:absolute;inset:0}.dialog-visual iframe{border:0;width:100%;height:100%;min-height:540px}.media-loading{color:#fff;background:#08090d;padding:9px 12px;font-size:.83rem;position:absolute;bottom:18px;left:18px}.dialog-body{padding:55px 35px 35px}.dialog-body h2{letter-spacing:-.055em;margin:15px 0 19px;font-size:clamp(2rem,3vw,3.3rem);line-height:1.05}.dialog-overview{color:var(--muted);font-size:.9rem;line-height:1.65}.external-link{color:var(--accent);margin-top:10px}.tracking-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.tracking-heading h3{margin:0;font-size:1rem}.tracking-heading>span{color:var(--accent);font-size:.75rem;font-weight:800}.tracking-panel p{color:var(--muted);font-size:.84rem;line-height:1.5}.status-options{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.status-option{text-align:left;border:1px solid var(--line);color:#eee;background:#1c2028;align-items:center;gap:7px;min-height:46px;padding:5px 10px;font-size:.8rem;font-weight:750;display:flex}.status-option:hover{background:#30343d}.status-option.active{border-color:var(--accent);color:var(--accent)}.remove-link{color:#d8aaa8;background:0 0;border:0;padding:15px 0 0;font-size:.78rem;font-weight:750}.form-error{color:#f2b5b0!important}.toast{z-index:100;background:var(--accent);color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:calc(100vw - 30px);padding:12px 17px;font-size:.82rem;font-weight:800;display:flex;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #0008}@media (max-width:1000px){.site-header{gap:25px}.top-links{gap:13px}.header-search span{display:none}.wordmark{font-size:.75rem}.content-wrap{width:min(100% - 58px,1500px)}.hero-art{left:30%}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media (max-width:720px){.site-header{background:linear-gradient(#040508c7,#04050800);grid-template-columns:1fr auto;gap:5px 10px;padding:16px 20px;display:grid}.wordmark{grid-area:1/1}.header-actions{grid-area:1/2;gap:14px}.top-links{scrollbar-width:none;grid-area:2/1/auto/-1;gap:18px;min-width:0;overflow-x:auto}.top-links::-webkit-scrollbar{display:none}.top-links a{min-height:39px;font-size:.77rem}.top-links a[aria-current=page]:after{bottom:4px}.content-wrap{width:calc(100% - 36px)}.hero{align-items:end;min-height:680px}.hero-art{opacity:.82;background-position:50% 18%;inset:0}.hero-shade{background:linear-gradient(#08090d8c 0%,#08090d2e 21%,#08090ddb 70%,#08090d 99%)}.hero-content{padding-top:280px;padding-bottom:92px}.hero-pretitle{margin-top:27px;font-size:.66rem}.hero h1{max-width:600px;font-size:clamp(3.4rem,12vw,5rem)}.hero-description{-webkit-line-clamp:2;margin-top:15px;font-size:.9rem}.hero-actions{margin-top:23px}.hero-primary,.hero-secondary{min-height:50px;padding:0 18px;font-size:.78rem}.home-content{margin-top:-20px}.home-world{padding:40px 0 35px}.world-heading h2{font-size:2.45rem}.world-heading>a{font-size:.75rem}.rail-section{margin-top:28px}.title-rail .title-card,.title-rail .skeleton-card{flex-basis:154px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.card-play{opacity:1;transform:translate(-50%,-50%)scale(.84)}.card-add{width:38px;height:38px}.category-banner{min-height:330px}.category-banner-inner{padding-top:165px;padding-bottom:52px}.category-banner h1,.inner-page h1{font-size:3.8rem}.category-content{padding-top:25px}.category-toolbar{flex-direction:column;align-items:start;gap:4px}.browse-count{padding-left:18px}.inner-page{padding-top:165px}.search-box{margin-top:35px}.dialog-layout{display:block}.dialog-visual{height:260px;min-height:260px}.dialog-visual iframe{min-height:260px}.dialog-body{padding:32px 24px 28px}.title-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;margin:0;position:fixed;top:auto;bottom:0}.library-gate{padding:35px 25px}}@media (max-width:420px){.site-header{padding-inline:16px}.wordmark{gap:7px;font-size:.68rem}.wordmark-symbol{font-size:1.8rem}.header-actions{gap:10px}.sign-in-link{font-size:.75rem}.hero{min-height:650px}.hero h1{font-size:3.25rem}.hero-primary,.hero-secondary{padding-inline:14px}.world-heading h2{font-size:2.15rem}.title-rail .title-card,.title-rail .skeleton-card{flex-basis:140px}.category-banner h1,.inner-page h1{font-size:3.35rem}.browse-tab{padding-inline:13px;font-size:.78rem}.site-footer{flex-direction:column}.status-options{gap:6px}.status-option{padding:4px 7px;font-size:.73rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-art img,.card-play,.hero-primary,.hero-secondary,.card-add{transition:none}.skeleton-card>div{animation:none}}@media (prefers-reduced-transparency:reduce){.hero-secondary,.card-add,.title-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.search-box input::-webkit-search-cancel-button{display:none}.missing-prompt{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:70px;padding:30px 0;display:flex}.missing-prompt h2{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(1.55rem,2.5vw,2.25rem)}.missing-prompt p{color:var(--muted);max-width:500px;margin:0;font-size:.9rem;line-height:1.55}.missing-prompt button,.report-submit{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--accent-ink);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 19px;font-size:.84rem;font-weight:800;display:inline-flex}.missing-prompt button:hover,.report-submit:hover{background:#e5ff9d}.report-submit:disabled{opacity:.65;cursor:wait}.site-footer a:hover{color:var(--accent)}.report-dialog{border:1px solid var(--line);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#14171e;padding:0;overflow:auto;box-shadow:0 35px 110px #000b}.report-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c}.report-dialog form{padding:43px 36px 36px}.report-dialog h2{letter-spacing:-.06em;margin:12px 45px 12px 0;font-size:2.5rem;line-height:1}.report-intro{color:var(--muted);margin:0 0 30px;font-size:.89rem;line-height:1.55}.report-dialog form>label{margin:22px 0 0;font-size:.78rem;font-weight:750;display:block}.report-dialog form>label small{color:var(--subtle);margin-top:5px;font-size:.72rem;font-weight:400;display:block}.report-dialog form>label input{border:1px solid var(--line);color:#fff;background:#22262f;border-radius:3px;outline:none;width:100%;height:48px;margin-top:10px;padding:0 13px}.report-dialog form>label input:focus{border-color:var(--accent)}.report-dialog fieldset{border:0;margin:23px 0 0;padding:0}.report-dialog legend{margin-bottom:11px;font-size:.78rem;font-weight:750}.report-types{flex-wrap:wrap;gap:8px;display:flex}.report-types label{cursor:pointer}.report-types input{opacity:0;position:absolute}.report-types span{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:99px;align-items:center;padding:0 15px;font-size:.8rem;font-weight:750;display:inline-flex}.report-types input:checked+span{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.report-types input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.report-submit{width:100%;margin-top:26px}.report-dialog .form-error{margin:18px 0 0;font-size:.8rem}@media (max-width:720px){.missing-prompt{flex-direction:column;align-items:stretch;gap:20px;margin-top:50px}.missing-prompt button{align-self:flex-start}.report-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;margin:0;position:fixed;top:auto;bottom:0}.report-dialog form{padding:42px 23px 26px}.report-dialog h2{font-size:2.25rem}}@media (prefers-reduced-transparency:reduce){.report-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.report-choices{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.report-choices h3{margin:0 0 5px;font-size:1rem}.report-choices p{color:var(--muted);margin:0 0 12px;font-size:.78rem;line-height:1.45}.report-choices>div{gap:6px;max-height:225px;display:grid;overflow:auto}.report-choices>div button{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);background:#22262f;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.83rem;font-weight:750;display:flex}.report-choices>div button:hover{border-color:var(--accent)}.report-choices small{color:var(--subtle);margin-top:3px;font-size:.68rem;font-weight:500;display:block}.report-none{color:var(--accent);text-align:left;background:0 0;border:0;margin-top:13px;padding:8px 0;font-size:.79rem;font-weight:800;display:block}.report-none:hover{text-decoration:underline}.library-gate-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.library-gate-actions>a{min-height:44px;color:var(--text);align-items:center;gap:9px;font-size:.83rem;font-weight:800;display:inline-flex}.library-gate-actions>a:hover{color:var(--accent)}.library-sign-up{background:var(--accent);min-height:46px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:3px;padding:0 21px;font-size:.83rem;font-weight:850}.library-sign-up:hover{filter:brightness(1.08)}.library-sign-up:focus-visible{outline-offset:3px;outline:2px solid #fff}.tracking-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:19px}.tracking-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:.85rem;font-weight:750;list-style:none;display:flex}.tracking-details summary::-webkit-details-marker{display:none}.tracking-details summary span{color:var(--muted);font-size:.72rem;font-weight:500}.tracking-details[open] summary{color:var(--accent)}.tracking-details form{gap:15px;padding:3px 0 19px;display:grid}.tracking-details label{color:var(--text);gap:6px;font-size:.77rem;font-weight:750;display:grid}.tracking-details label small{color:var(--muted);font-size:.7rem;font-weight:400}.tracking-details select,.tracking-details input:not([type=checkbox]),.tracking-details textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;resize:vertical;background:#1c2028;border-radius:5px;padding:10px 12px}.tracking-details :is(select,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tracking-details .tracking-check{align-items:center;gap:10px;min-height:44px;display:flex}.tracking-check input{width:18px;height:18px;accent-color:var(--accent)}.tracking-date{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tracking-save{background:var(--accent);min-height:46px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:5px;padding:0 18px;font-size:.8rem;font-weight:800}.tracking-save:disabled{opacity:.6;cursor:wait}.tracking-save:active{transform:scale(.98)}.tracking-save:focus-visible,.tracking-details summary:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:420px){.tracking-date{grid-template-columns:1fr}.tracking-details summary span{text-align:right;max-width:125px}}@media (prefers-reduced-motion:reduce){.tracking-save:active{transform:none}}.card-personal{color:var(--accent);flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font-size:.7rem;line-height:1.35;display:flex}.card-personal span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tv-progress{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.tv-progress label{gap:7px;margin:14px 0;font-size:.78rem;font-weight:750;display:grid}.tv-progress select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#1c2028;border-radius:5px;padding:9px 12px}.tv-progress select:focus-visible,.episode-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.episode-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:238px;overflow-y:auto}.episode{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding:9px 0;font-size:.77rem;display:flex}.episode:last-child{border:0}.episode span{min-width:0}.episode small{white-space:nowrap;color:var(--muted);font-size:.7rem}.episode.watched small{color:var(--accent)}.episode-actions{flex-wrap:wrap;gap:8px;display:flex}.episode-actions button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border-radius:5px;padding:0 15px;font-size:.78rem;font-weight:800}.episode-actions button+button{color:var(--text);border-color:var(--line);background:0 0}.episode-actions button:disabled{opacity:.6;cursor:wait}.shared-page{min-height:100dvh;padding-top:72px;padding-bottom:100px}.shared-home{letter-spacing:.13em;color:var(--text);margin-bottom:70px;font-size:.78rem;font-weight:900;display:inline-block}.shared-home span{color:var(--accent)}.shared-page h1{letter-spacing:-.06em;margin:15px 0;font-size:clamp(3rem,7vw,6rem);line-height:1.05}.shared-page .page-subtitle{margin-bottom:55px}.shared-group{margin-top:45px}.shared-group h2{margin-bottom:23px;font-size:2rem}.shared-page .poster-art{aspect-ratio:2/3;overflow:hidden}.shared-page .poster-art img{object-fit:cover;width:100%;height:100%}.shared-unavailable{padding:80px 0}.shared-unavailable p{color:var(--muted)}.shared-unavailable a{background:var(--accent);color:var(--accent-ink);margin-top:15px;padding:14px 18px;font-weight:800;display:inline-block}@media (max-width:720px){.shared-page{padding-top:32px}.shared-home{margin-bottom:55px}}.account-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}.account-settings>summary{cursor:pointer;align-items:center;min-height:60px;font-size:.9rem;font-weight:800;list-style:none;display:flex}.account-settings>summary::-webkit-details-marker{display:none}.account-settings>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:6px 0 32px;display:grid}.settings-content section{min-width:0}.settings-content h2{margin:0 0 7px;font-size:1.2rem}.settings-content p{color:var(--muted);margin:0 0 15px;font-size:.82rem;line-height:1.55}.settings-row{align-items:center;gap:8px;display:flex}.settings-row input,.settings-row select,.share-created input{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--text);font:inherit;background:#1c2028;border-radius:5px;flex:1;padding:9px 11px}.settings-row button,.share-created button,.share-list button,.danger-outline{border:1px solid var(--line);min-height:44px;color:var(--text);white-space:nowrap;cursor:pointer;background:#252932;border-radius:5px;padding:0 14px;font-size:.78rem;font-weight:800}.settings-row button:first-of-type{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.settings-content button:disabled{opacity:.6;cursor:wait}.share-created{align-items:end;gap:8px;margin-top:12px;display:flex}.share-created label{flex:1;gap:5px;font-size:.72rem;display:grid}.share-created input{width:100%}.share-list{margin-top:20px}.share-list h3{font-size:.86rem}.share-list>div{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:.78rem;display:flex}.danger-section{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.danger-section .danger-outline{color:#f2b5b0}.danger-section .danger-button{color:#fff!important;background:#a94040!important;border-color:#a94040!important}.settings-content :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.settings-content{grid-template-columns:1fr;gap:29px}.settings-row{flex-wrap:wrap}.settings-row input{flex-basis:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.export-section{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.export-actions{flex-wrap:wrap;gap:9px;display:flex}.export-actions button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#252932;border-radius:5px;padding:0 16px;font-size:.78rem;font-weight:800}.export-actions button:first-child{border-color:var(--accent);color:var(--accent)}.export-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-section{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.import-section>label{gap:9px;max-width:440px;font-size:.78rem;font-weight:750;display:grid}.import-section input[type=file]{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;background:#1c2028;border-radius:5px;padding:9px}.import-section>button,.import-batch button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#252932;border-radius:5px;padding:0 14px;font-size:.78rem;font-weight:800}.import-section>button{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);margin-top:10px}.import-section button:disabled{opacity:.6;cursor:wait}.import-history{margin-top:25px}.import-history h3{font-size:.9rem}.import-batch{border-top:1px solid var(--line);padding:10px 0}.import-batch>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.import-batch>div:first-child>div{gap:8px;display:flex}.import-batch ul{margin:10px 0 0;padding:0;list-style:none}.import-batch li{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:.76rem;display:flex}.import-batch li small{color:var(--muted)}.import-section :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provisional-note{color:var(--accent);margin:6px 0 0;font-size:.7rem;font-weight:750}
