.v2{--canvas:#f7f4ee;--canvas-2:#efeae1;--card:#fff;--card-solid:#fff;--lift:#f2ede4;--edge:rgba(32,26,19,.12);--card-edge:var(--edge);--ink:#1f1a13;--ink-2:#5a5346;--ink-3:#696255;--accent:#2f5fc4;--accent-ink:#fff;--accent-soft:rgba(47,95,196,.12);--good:#286c44;--warn:#9a6a12;--bad:#b6412f;--ink-page:#1f1a13;--ink-2-page:#5a5346;--ink-3-page:#696255;--card-page:#fff;--edge-page:rgba(32,26,19,.12);--canvas-page:#f7f4ee;--star:var(--accent);--star-off:#ddd4c4;--nav:hsla(40,36%,95%,.9);--ring-track:rgba(32,26,19,.1);--shadow:0 10px 30px rgba(20,15,5,.16);--lift-shadow:0 1px 0 rgba(0,0,0,.04),0 0 0 1px var(--edge);--r-control:8px;--r-card:12px;--r-container:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--t1:12px;--t2:13px;--t3:14px;--t4:16px;--t5:18px;--t6:22px;--t7:28px;--t8:40px;--display:Fraunces,Georgia,"Times New Roman",serif;--body:Inter,"Segoe UI",system-ui,sans-serif;--hdr-h:64px;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:var(--t4);line-height:1.5;min-height:100vh}:root[data-theme=dark] .v2{--canvas:#0c0e13;--canvas-2:#11141b;--card:#161a22;--card-solid:#161a22;--lift:#1f242d;--edge:hsla(0,0%,100%,.09);--ink:#f2efe9;--ink-2:#b3afa6;--ink-3:#8f8c84;--ink-page:#f2efe9;--ink-2-page:#b3afa6;--ink-3-page:#8f8c84;--card-page:#161a22;--edge-page:hsla(0,0%,100%,.09);--canvas-page:#0c0e13;--accent:#7aa6ff;--accent-ink:#0d0d0f;--accent-soft:rgba(122,166,255,.14);--good:#7ecb8f;--warn:#e8b46b;--bad:#e2705f;--star-off:#3a3d45;--nav:rgba(12,14,19,.86);--ring-track:hsla(0,0%,100%,.1);--shadow:0 10px 30px rgba(0,0,0,.45);--lift-shadow:0 0 0 1px var(--edge)}.v2.portal-watch{--accent:#2f5fc4;--accent-soft:rgba(47,95,196,.12);--accent-dark:#7aa6ff;--accent-soft-dark:rgba(122,166,255,.14)}:root[data-theme=dark] .v2.portal-watch{--accent:#7aa6ff;--accent-soft:rgba(122,166,255,.14)}.v2.portal-game{--accent:#6a3fd6;--accent-soft:rgba(106,63,214,.12);--accent-dark:#b39cff;--accent-soft-dark:rgba(179,156,255,.14)}:root[data-theme=dark] .v2.portal-game{--accent:#b39cff;--accent-soft:rgba(179,156,255,.14)}.v2.portal-books{--accent:#845209;--accent-soft:rgba(132,82,9,.12);--accent-dark:#e8b46b;--accent-soft-dark:hsla(35,73%,66%,.14)}:root[data-theme=dark] .v2.portal-books{--accent:#e8b46b;--accent-soft:hsla(35,73%,66%,.14)}.v2 .display,.v2 h1,.v2 h2,.v2 h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;text-wrap:balance}.v2 h1{font-size:var(--t8);line-height:1.05}.v2 h2{font-size:var(--t7);line-height:1.1}.v2 h3{font-size:var(--t6)}.v2 .tiny{font-size:var(--t1);color:var(--ink-3)}.v2 .tag[style*=opacity],.v2 .tiny[style*=opacity]{opacity:1!important}.v2 .hint{font-size:var(--t2);color:var(--ink-2)}.v2 .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .k{font-size:var(--t1);font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.v2 .hdr{height:var(--hdr-h);gap:var(--s4);padding:0;border-bottom:1px solid var(--edge);background:var(--nav)}.v2 .wordmark{font-family:var(--display);font-size:var(--t6);font-weight:700;white-space:nowrap;margin:0}.v2 .wordmark em{font-style:normal;color:var(--accent)}@media (max-width:560px){.v2{--hdr-h:92px}.v2 .hdr{flex-wrap:wrap;height:auto;min-height:var(--hdr-h);gap:var(--s2);padding:var(--s2) 0;row-gap:var(--s2)}.v2 .wordmark{font-size:var(--t4)}.v2 .hdr .spacer{flex:1 1}.v2 .persona-switch{order:10;flex:0 0 100%;max-width:none}.v2 .iconbtn{width:32px;height:32px;font-size:var(--t3)}.v2 .hdr .btn.sm{padding:5px 8px;white-space:nowrap}}.v2 .rail-card .ranks{gap:2px}.v2 .rail-card .ranks .tag{padding:2px 7px}.v2 .switch{display:flex;gap:var(--s1);margin-left:var(--s2)}.v2 .switch a{text-decoration:none;color:var(--ink-2);font-size:var(--t3);font-weight:600;padding:6px 10px;border-radius:var(--r-control)}.v2 .switch a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.v2 .persona-switch,.v2 .profiles{display:flex;gap:var(--s1);background:transparent;border:0;padding:0;max-width:60vw;overflow-x:auto;scrollbar-width:none}.v2 .persona-switch button,.v2 .pill{font:inherit;font-size:var(--t2);font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--edge);background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap;min-height:32px}.v2 .persona-switch button.on,.v2 .pill[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.v2 .persona-switch button.add{font-size:var(--t2);color:var(--ink-2);padding:5px 12px}.v2 .persona-switch button[data-shared]{border-style:dashed}.v2 .iconbtn{width:36px;height:36px;border-radius:var(--r-control);border:1px solid var(--edge);background:transparent;color:var(--ink-2);font-size:var(--t4)}@media (min-width:561px) and (max-width:1023px){.v2 .hdr{flex-wrap:wrap;height:auto;min-height:var(--hdr-h);row-gap:var(--s2);padding:var(--s2) 0}.v2 .hdr .persona-switch{max-width:100%}}@media (max-width:560px){.v2 .hdr .phone-hide,.v2 .switch{display:none}}.v2 .hdr .phone-only{display:none}@media (max-width:560px){.v2 .hdr .phone-only{display:inline-flex}}.theme-toggle .ticon{display:none;flex:0 0 auto;line-height:0}:root[data-theme=dark] .theme-toggle .ticon-sun,:root[data-theme=light] .theme-toggle .ticon-moon{display:inline-flex}.v2 .more-list{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s3)}.v2 .more-list .btn{justify-content:flex-start;text-align:left;width:100%;display:flex;align-items:center;gap:var(--s3)}.v2 .more-list .btn svg{width:18px;height:18px;flex:0 0 auto}.v2 .nav.top{border-bottom:1px solid var(--edge);border-top:0;padding:var(--s2) 0;gap:var(--s2);justify-content:flex-start;margin:0 0 var(--s4);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.v2 .nav.top button{flex-direction:row;gap:6px;font:inherit;font-size:var(--t2);font-weight:600;padding:6px 12px;border:1px solid var(--edge);border-radius:999px;color:var(--ink-2);background:transparent}.v2 .nav.top button.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.v2 .nav.top button svg{width:16px;height:16px}.v2 .nav.bottom{background:var(--canvas);border-top:1px solid var(--edge);padding:var(--s2) var(--s2) calc(var(--s2) + env(safe-area-inset-bottom, 0px));-webkit-backdrop-filter:none;backdrop-filter:none}.v2 .nav.bottom button{font-size:11px;font-weight:600;color:var(--ink-3);gap:2px;padding:6px 0;border-radius:0}.v2 .nav.bottom button.on{color:var(--accent)}.v2 .nav.bottom button svg{width:20px;height:20px}@media (min-width:768px){.v2 .nav{top:var(--hdr-m,var(--hdr-h))}}.v2 .jumpnav{gap:var(--s2);padding:var(--s3) 0;margin:0;background:var(--canvas);border-bottom:1px solid var(--edge)}.v2 .jumpnav .chip{font-size:var(--t2);padding:6px 12px}.v2 .btn{font:inherit;font-size:var(--t3);font-weight:600;padding:8px 14px;border-radius:var(--r-control);border:1px solid var(--edge);background:var(--lift);color:var(--ink);line-height:1.2;min-height:36px}.v2 .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.v2 .btn.ghost,.v2 .btn.quiet{background:transparent}.v2 .btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.v2 .btn.sm{font-size:var(--t1);padding:5px 9px;min-height:30px;border-radius:var(--r-control)}.v2 .btn.danger{color:var(--bad)}.v2 .chip{font:inherit;font-size:var(--t2);font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--edge);background:transparent;color:var(--ink-2);white-space:nowrap}.v2 .chip.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.v2 .chip.neg.on{color:var(--bad);border-color:var(--bad);background:transparent}.v2 .chip.quiz-dial{min-height:40px;font-size:var(--t4)}.v2 .tag{display:inline-block;font-size:var(--t1);font-weight:600;padding:3px 9px;border-radius:999px;background:var(--lift);color:var(--ink-2);border:1px solid var(--edge);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .tag.why{background:var(--accent-soft);color:var(--accent);border-color:transparent}.v2 .tag.avail-elsewhere{color:var(--ink-3)}.v2 .rewatch{font-size:var(--t1);font-weight:600;padding:5px 9px;border-radius:var(--r-control);border:1px solid var(--edge);background:transparent;color:var(--ink-2);min-height:30px}.v2 .rewatch.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.v2 .stars button{font-size:20px;width:32px;height:32px;padding:0;color:var(--ink-3);border-radius:var(--r-control)}.v2 .stars button.lit{color:var(--accent)}.v2 .stars.sm button{font-size:20px;width:32px;height:32px;padding:0}.v2 .score-n{font-size:var(--t2);color:var(--ink-2);border-color:var(--edge);border-radius:var(--r-control)}.v2 .score-n.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.v2 .score-badge,.v2 .score-scale.sm .score-n{font-size:var(--t1)}.v2 .score-badge{color:var(--accent);border-color:transparent}.v2 .hero-d .score-dnf-chip,.v2 .hero-d .score-n{color:#e6e4dd;border-color:hsla(0,0%,100%,.28)}.v2 .hero-d .score-dnf-chip.on,.v2 .hero-d .score-n.on{color:#fff;border-color:var(--accent);background:hsla(0,0%,100%,.14)}.v2 input.text,.v2 input[type=email],.v2 input[type=number],.v2 input[type=search],.v2 input[type=text],.v2 select,.v2 textarea.paste{font:inherit;font-size:var(--t3);color:var(--ink);background:var(--canvas-2);border:1px solid var(--edge);border-radius:var(--r-control);padding:8px 12px;min-height:36px}.v2 textarea.paste{font-family:var(--body);border-radius:var(--r-control)}.v2 .provider-link,.v2 .trailer-link,.v2 .trailer-tap{font-size:var(--t1);font-weight:600;border-radius:999px;min-height:26px}.v2 .provider-link{background:transparent;border-color:var(--edge);color:var(--ink-2)}.v2 :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2 .title-open:focus-visible{border-radius:var(--r-control)}.v2 .card{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-container);padding:var(--s4);margin-bottom:var(--s4)}.v2 .card.solid{background:var(--card-solid);box-shadow:var(--shadow)}.v2 .card.slim{padding:0 var(--s3);margin-bottom:var(--s2)}.v2 .card.slim .watch-row{padding:var(--s1) 0}.v2 .card.slim .thumb{width:24px;height:36px}.v2 .card.slim .name{font-size:var(--t2)}.v2 .card.slim .chip{min-height:26px;padding:2px 9px}.v2 .chrome-row{display:flex;align-items:center;gap:var(--s2);border-bottom:1px solid var(--edge)}.v2 .chrome-row .jumpnav{flex:1 1;min-width:0;border-bottom:0;padding:var(--s2) 0}.v2 .nav.top{padding:var(--s1) 0;margin:0 0 var(--s2)}.v2 .fade-in>.rail-h:first-of-type,.v2 .quiz-dim>section:first-child .rail-h,.v2 main>.rail-h:first-of-type{margin-top:var(--s3)}.v2 .chrome-row .ctrl-row{margin:0;flex:0 0 auto;background:var(--canvas);padding-left:var(--s3);position:relative;z-index:1}.v2 .chrome-row .jumpnav{mask-image:linear-gradient(90deg,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent)}.v2 .modal,.v2 .sheet,.v2 [role=dialog]{--ink:var(--ink-page);--ink-2:var(--ink-2-page);--ink-3:var(--ink-3-page);--card:var(--card-page);--edge:var(--edge-page);--card-edge:var(--edge-page);--canvas:var(--canvas-page);color:var(--ink)}.v2 .modal-overlay{background:rgba(0,0,0,.55);padding:var(--s4)}.v2 .modal{border-radius:var(--r-container)}.v2 .sheet{border-radius:var(--r-container) var(--r-container) 0 0}.v2 .toast{background:var(--lift);color:var(--ink);border:1px solid var(--edge);box-shadow:var(--shadow);font-weight:500;padding:var(--s2) var(--s4)}.v2 .banner,.v2 .notice,.v2 .toast{border-radius:var(--r-card);font-size:var(--t3)}.v2 .banner,.v2 .notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border:1px solid var(--edge);border-left:4px solid var(--accent);background:var(--card);margin-bottom:var(--s3)}.v2 .banner.bad,.v2 .notice.err{border-left-color:var(--bad);background:var(--card)}.v2 .banner.warn{border-left-color:var(--warn)}.v2 .empty{text-align:left;border:1px dashed var(--edge);border-radius:var(--r-card);padding:var(--s4);color:var(--ink-2);font-size:var(--t3)}.v2 .empty.card{text-align:center;padding:var(--s6) var(--s4)}.v2 .empty .big{font-size:var(--t8);margin-bottom:var(--s2);color:var(--ink-3)}.v2 .empty h2{font-size:var(--t6)}.v2 .mindroom{border-radius:var(--r-container);padding:var(--s4) var(--s4) var(--s2);margin:var(--s5) 0 var(--s4)}.v2 .mindroom-title{font-family:var(--display);font-size:var(--t6)}.v2 .merge-chip{border-radius:var(--r-card)}.v2 .poster,.v2 .poster-fallback,.v2 .poster.lg,.v2 .watch-row .thumb{border-radius:var(--r-control)}.v2 .watch-row .name{font-size:var(--t3)}.v2 .watch-row .chip{padding:3px 10px;min-height:30px}.v2 .facts{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2);font-size:var(--t2);color:var(--ink-2)}.v2 .facts b{display:inline-block;font-weight:500;color:var(--ink-2)}.v2 .facts b[data-l]:before{content:attr(data-l) " ";font-size:var(--t1);color:var(--ink-3);font-weight:500}.v2 .ranks{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2);align-items:center}.v2 .ranks .tag{background:var(--accent-soft);color:var(--accent);border-color:transparent}.v2 .ranks .tag.score{background:var(--accent);color:var(--accent-ink)}.v2 .breakdown{margin-top:var(--s3);border:1px solid var(--edge);border-radius:var(--r-card);background:var(--canvas-2);padding:var(--s3) var(--s4);font-size:var(--t2)}.v2 .sect-title{font-size:var(--t5);margin:var(--s5) 0 0}.v2 .rail-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-top:var(--s5)}.v2 .rail-h h3{margin:0;font-size:var(--t5)}.v2 .rail-note{font-size:var(--t2);color:var(--ink-3)}.v2 .rail-note.you{color:var(--accent)}.v2 .rail-h-side{display:inline-flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;justify-content:flex-end}.v2 .rail-filtered{font:inherit;font-size:var(--t2);color:var(--ink-2);background:none;border:0;padding:2px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}.v2 .rail-filtered:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.v2 .rail-filtered-list{font-size:var(--t2);color:var(--ink-2);background:var(--canvas-2);border:1px solid var(--edge);border-radius:var(--r-card);padding:var(--s2) var(--s3);margin-top:var(--s2)}.v2 .rail-filtered-list p{margin:0 0 var(--s1);line-height:1.45}.v2 .rail-filtered-list p:last-child{margin-bottom:0}.v2 .rail-filtered-list b{font-weight:600;color:var(--ink)}.v2 .rail-filtered-list .rf-n{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .rail{gap:var(--s3);padding:var(--s3) 0 var(--s2);scroll-snap-type:x mandatory}.v2 .rail-card{width:168px;gap:var(--s1)}@media (max-width:500px){.v2 .rail-card{width:140px}}.v2 .rail-card .rail-poster,.v2 .rail-poster{border-radius:var(--r-card);border:1px solid var(--edge);background:var(--lift)}.v2 .poster-tile{font-family:var(--display);font-size:var(--t2);color:var(--ink-2)}.v2 .uni-score{top:8px;right:8px;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:var(--t1);font-weight:600;padding:3px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .rail-card .rail-name{font-size:var(--t3);font-weight:600;line-height:1.3;margin-top:var(--s1);min-height:2.6em}.v2 .rail-card .rail-meta{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--t2);color:var(--ink-2);margin-top:var(--s1);min-height:0}.v2 .rail-card .rail-meta b{display:inline-block;font-weight:500;color:var(--ink-2)}.v2 .rail-card .rail-meta b[data-l]:before{content:attr(data-l) " ";font-size:var(--t1);color:var(--ink-3);font-weight:500}.v2 .rail-card .rail-sub{font-size:var(--t1);color:var(--ink-3);margin-top:var(--s1)}.v2 .rail-card .ranks,.v2 .rail-extra{margin-top:var(--s1)}.v2 .rail-extra{font-size:var(--t1);color:var(--ink-2)}.v2 .rail-card .rail-actions{gap:var(--s1);padding-top:var(--s2)}.v2 .rail-card .rail-actions .btn{padding:5px 9px;font-size:var(--t1);min-height:30px}.v2 .radar-days{font-family:var(--display);font-size:var(--t6);color:var(--accent)}.v2 .rail-arrow.left{background:linear-gradient(90deg,var(--canvas) 25%,transparent)}.v2 .rail-arrow.right{background:linear-gradient(270deg,var(--canvas) 25%,transparent)}.v2 .hero{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);align-items:start;padding:var(--s5);margin-bottom:var(--s4);min-height:0;border-radius:var(--r-container);overflow:hidden;border:1px solid var(--edge);background:var(--card);box-shadow:var(--shadow)}.v2 .hero .art{aspect-ratio:2/3;border-radius:var(--r-card);overflow:hidden;background:var(--lift);border:1px solid var(--edge)}.v2 .hero .art img{width:100%;height:100%;object-fit:cover;display:block}.v2 .hero h2,.v2 .hero h3{font-size:var(--t7);margin:var(--s1) 0 0;line-height:1.1}.v2 .hero .reason{color:var(--ink-2);margin:var(--s3) 0 0;max-width:60ch;font-size:var(--t3)}.v2 .hero .ctl{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.v2 .sect-title{font-family:var(--display)}.v2 .hero .why{margin-top:var(--s2)}@media (max-width:767px){.v2 .hero{grid-template-columns:120px minmax(0,1fr);gap:var(--s4);padding:var(--s4)}.v2 .hero h2,.v2 .hero h3{font-size:var(--t6)}}@media (max-width:500px){.v2 .hero{grid-template-columns:minmax(0,1fr)}.v2 .hero .art{max-width:160px}}@media (prefers-reduced-motion:no-preference){.v2 .btn:focus-visible,.v2 .btn:hover,.v2 .chip:focus-visible,.v2 .chip:hover{transition:background .12s,border-color .12s}}.v2.portal-game .hero .art,.v2.portal-game .rail-card .rail-poster,.v2.portal-game .rail-poster{aspect-ratio:3/4}.v2 .bdetail-cover,.v2 .gdetail-cover,.v2 .radar-cover,.v2 .rate-cover,.v2 .uni-cover{border-radius:var(--r-card);border:1px solid var(--edge)}.v2 .rate-card,.v2 .uni-card{border-radius:var(--r-card)}.v2 .rate-name,.v2 .uni-name{font-size:var(--t2);font-weight:600}.v2 .rate-sub,.v2 .uni-sub{font-size:var(--t1);color:var(--ink-3)}.v2 .rate-avail{font-size:var(--t1)}.v2 .rate-avail.ok{color:var(--good)}.v2 .rate-avail.maybe,.v2 .rate-avail.no{color:var(--ink-3)}.v2 .tag.avail-ok{color:var(--good)}.v2 .tag.avail-no,.v2 .tag.avail-unknown{color:var(--ink-3);font-style:normal;opacity:1}.v2 .ranks .tag.avail-no,.v2 .ranks .tag.avail-unknown{color:var(--ink-2)}.v2 .room-grid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.v2 .radar-wait{font-size:var(--t1);color:var(--ink-2)}.v2 .radar-wait.strong{color:var(--accent)}.v2 .radar-event{font-size:var(--t1);color:var(--warn)}.v2 .chip.radar-wish{font-size:var(--t1);padding:3px 9px;min-height:28px}.v2 #sect-radar.card{padding:var(--s4)}.v2 .sect-head .chip{font-size:var(--t1)}.v2 .game-hook{font-size:var(--t2);color:var(--ink-2)}.v2 .rate-never{font-size:var(--t1);border-radius:var(--r-control)}.v2 .chip.suggested{border-style:dashed;opacity:1;color:var(--ink-3)}.v2 .era-row .chip{font-size:var(--t1)}.v2 .hero.skeleton{box-shadow:none}.v2 .hero.skeleton .art{background:var(--lift)}@media (max-width:560px){.v2 .chrome-row{flex-wrap:wrap}.v2 .chrome-row .ctrl-row{flex:0 0 100%;padding-left:0;overflow-x:auto}}.v2.portal-books .hero .art,.v2.portal-books .rail-card .rail-poster,.v2.portal-books .rail-poster{aspect-ratio:2/3}.v2 .read-card{width:168px}@media (max-width:500px){.v2 .read-card{width:140px}}.v2 .read-poster{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;background:var(--lift)}.v2 .read-poster.fallback{display:block;width:100%;height:100%;opacity:1}.v2 .uni-score.plain{background:var(--lift);color:var(--ink-2);border:1px solid var(--edge)}.v2 .read-award{bottom:8px;left:8px;right:8px;border-radius:6px;font-size:10.5px;font-weight:600}.v2 .read-tag{font-size:var(--t1);padding:3px 9px;background:var(--lift);color:var(--ink-2)}.v2 .read-tag.kind{background:var(--accent);color:var(--accent-ink)}.v2 .read-tag.plain{background:transparent;border:1px solid var(--edge);opacity:1}.v2 .read-gateline{font-size:var(--t2)}.v2 .read-bring{border-radius:var(--r-container);opacity:1;color:var(--ink)}.v2 .read-bring div,.v2 .read-bring strong,.v2 .read-gateline,.v2 .read-gateline *{opacity:1}.v2 .grid-cover,.v2 .lib-cover,.v2 .search-cover{border-radius:var(--r-control)}.v2 .read-detail-desc{font-size:var(--t2);opacity:1;color:var(--ink-2)}.v2 .read-detail-desc.none{color:var(--ink-3)}.v2 .read-detail-subjects{opacity:1;color:var(--ink-3)}.v2 .read-reason,.v2 .read-sub{opacity:1;color:var(--ink-2)}.v2 .read-rate{margin-top:var(--s2)}.v2 .read-trace{font-family:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t1);background:var(--canvas-2);border:1px solid var(--edge);border-radius:var(--r-card)}.v2 .read-trace,.v2 .read-trace div,.v2 .read-trace strong{color:var(--ink-2);opacity:1}.v2 .rail-wrap .rail-arrow.l{left:-12px;background:linear-gradient(90deg,var(--canvas) 25%,transparent)}.v2 .rail-wrap .rail-arrow.r{right:-12px;background:linear-gradient(270deg,var(--canvas) 25%,transparent)}.v2 .era-select,.v2 .verdict-chip{font-size:var(--t2)}.v2 .save-btn.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.v2 .seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--edge);border-radius:999px;overflow:hidden}.v2 .hdr .persona-switch{min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.v2 .seg button{border:0;background:transparent;color:var(--ink-2);padding:6px 12px;font:inherit;font-size:var(--t2);font-weight:600;cursor:pointer}.v2 .seg button.on{background:var(--ink);color:var(--canvas)}.v2 .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.v2 .cd .ranks,.v2 .drow .ranks{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.v2 .drow .ranks b{font-weight:500;background:var(--accent-soft);color:var(--accent)}.v2 .drow .ranks b,.v2 .drow .ranks i{font-size:var(--t1);border-radius:999px;padding:3px 9px;white-space:nowrap}.v2 .drow .ranks i{font-style:normal;background:var(--accent);color:var(--accent-ink);font-weight:600}.v2 .cd .ranks b{font-weight:500;background:hsla(0,0%,100%,.16);color:#fff}.v2 .cd .ranks b,.v2 .cd .ranks i{font-size:var(--t1);border-radius:999px;padding:3px 9px;white-space:nowrap}.v2 .cd .ranks i{font-style:normal;background:#7aa6ff;color:#0d0d0f;font-weight:600}.v2 .browse-head{padding:var(--s3) 0 var(--s2)}.v2 .browse-head .tiny{max-width:62ch}.v2 .browse-filters{padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--edge);margin-bottom:var(--s3)}.v2 .browse-card .rail-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.v2 .browse-filters .chip b{font-weight:600;opacity:.55;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .browse-grid{margin-top:var(--s2)}.v2 .browse-card .rail-poster{aspect-ratio:2/3}.v2 .rail-h-end{gap:var(--s2);align-items:baseline;margin-left:auto}.v2 .browse-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0 var(--s5)}.v2[data-hero] .shell{position:relative}.v2[data-hero] .shell>.hdr{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(rgba(0,0,0,.62),transparent);border-bottom:0;--ink:#f2efe9;--ink-2:#d6d4cc;--ink-3:#b3afa6;--card:hsla(0,0%,100%,.08);--edge:hsla(0,0%,100%,.22);--canvas:#0c0e13;color:#f2efe9}.v2[data-hero] .nav.top{position:absolute;top:var(--hdr-m,var(--hdr-h));left:0;right:0;z-index:5;background:transparent;border:0;--ink:#f2efe9;--ink-2:#d6d4cc;--card:hsla(0,0%,100%,.08);--edge:hsla(0,0%,100%,.22);--canvas:#0c0e13}.v2[data-hero] .nav.top,.v2[data-hero] .shell>.hdr{--accent:var(--accent-dark);--accent-soft:var(--accent-soft-dark);--accent-ink:#0d0d0f}.v2[data-hero] .hero-d{margin-top:0}.v2[data-hero] .hero-d .box{height:100svh}.v2{overflow-x:clip}.v2 .hero-d{width:100vw;margin:0 0 var(--s4) calc(50% - 50vw);background:#000;color:#f2efe9}.v2 .hero-d .box{position:relative;height:calc(100svh - var(--chrome-h, 0px));min-height:520px;max-height:900px;overflow:hidden;contain:paint}.v2 .hero-d .back{position:absolute;inset:0;will-change:transform}.v2 .hero-d .back img{width:100%;height:100%;object-fit:cover;filter:blur(12px) saturate(1.1) brightness(.45);transform:scale(1.1);display:block}.v2 .hero-d .key{position:absolute;right:6%;top:12%;height:62%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.v2 .hero-d .box:after,.v2 .hero-d .box:before{content:"";position:absolute;left:0;right:0;height:7%;background:#000;z-index:2}.v2 .hero-d .box:before{top:0}.v2 .hero-d .box:after{bottom:0}.v2 .hero-d .bl{position:absolute;z-index:3;left:clamp(16px,3vw,40px);bottom:calc(7% + 84px);max-width:min(58%,720px);text-shadow:0 2px 20px rgba(0,0,0,.6)}.v2 .hero-d .bl .k{color:#a9c2ff}.v2 .hero-d .bl .title-open{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.v2 .hero-d .bl h3{font-family:var(--display);font-size:clamp(34px,5vw,64px);line-height:1;margin:0 0 10px;color:#f2efe9;text-wrap:balance}.v2 .hero-d .bl .reason,.v2 .hero-d .bl .why-line{color:#e6e4dd;margin:0 0 8px}.v2 .hero-d .bl .facts{color:#cfcdc5}.v2 .hero-d .bl .facts b:before{color:#a7a49b}.v2 .hero-d .bl .provider-link,.v2 .hero-d .bl .tag{border-color:hsla(0,0%,100%,.25);color:#e6e4dd}.v2 .hero-d .br{position:absolute;z-index:3;right:clamp(16px,3vw,40px);bottom:calc(7% + 90px)}.v2 .hero-d .br .ranks .tag{background:hsla(0,0%,100%,.14);color:#fff;border-color:transparent}.v2 .hero-d .row{position:absolute;z-index:3;left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);bottom:calc(7% + 18px)}.v2 .hero-d .row .ctl{margin-top:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.v2 .hero-d .row .btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:#f2efe9;white-space:nowrap}.v2 .hero-d .row .btn.primary{background:#7aa6ff;color:#0d0d0f;border-color:#7aa6ff}.v2 .hero-d .rater-row{width:min(100%,1200px);margin:0 auto;padding:var(--s3) clamp(16px,3vw,40px)}.v2[data-view=cinematic] .rail{gap:12px}.v2 .cd{position:relative;flex:0 0 220px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--lift);scroll-snap-align:start;cursor:pointer}.v2 .cd img{width:100%;height:100%;object-fit:cover;display:block}.v2 .cd .noart{display:grid;place-items:center;height:100%;padding:10px;text-align:center;font-family:var(--display);color:var(--ink-2)}.v2 .cd .reveal{position:absolute;inset:auto 0 0 0;padding:10px;background:linear-gradient(transparent,rgba(8,10,14,.94) 45%);opacity:0;transition:opacity .15s;color:#fff;display:flex;flex-direction:column;gap:6px}.v2 .cd:focus-visible .reveal,.v2 .cd:focus-within .reveal,.v2 .cd:hover .reveal{opacity:1}.v2 .cd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2 .cd .reveal .name{font-weight:600;line-height:1.2}.v2 .cd .reveal .extra,.v2 .cd .reveal .meta{font-size:var(--t1);color:#d6d4cc}.v2 .cd .reveal .acts{display:flex;gap:6px;flex-wrap:wrap}@media (hover:none){.v2 .cd .reveal{opacity:1;background:rgba(9,11,15,.9);padding:6px 8px;gap:0}.v2 .cd .reveal>:not(.name){display:none}.v2 .cd .reveal .name{font-size:var(--t2);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:820px){.v2 .hero-d .key{right:4%;top:12%;height:52%}.v2 .hero-d .bl{max-width:64%}.v2 .cd{flex-basis:170px}}@media (max-width:480px){.v2 .hero-d .box{min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s2);padding:0 16px calc(7% + 14px + 68px + env(safe-area-inset-bottom, 0px))}.v2 .hero-d .key{right:50%;top:8%;transform:translateX(50%);height:38%}.v2 .hero-d .bl,.v2 .hero-d .br,.v2 .hero-d .row{position:static;left:auto;right:auto;bottom:auto;max-width:none}.v2 .hero-d .bl h2,.v2 .hero-d .bl h3{font-size:28px}.v2 .hero-d .bl .reason,.v2 .hero-d .bl .why-line{display:none}.v2 .hero-d .row .ctl{flex-wrap:wrap;overflow:visible}.v2 .cd{flex-basis:140px}}.v2 .bar{display:inline-flex;height:10px;width:100%;background:var(--edge);border-radius:3px;overflow:hidden;vertical-align:middle}.v2 .bar i{display:block;height:100%}.v2 .bar.big{height:22px;border-radius:5px}.v2 .bar.none{font-size:var(--t1);color:var(--ink-3);background:none;height:auto}.v2 .bar .neg{opacity:.55;background-image:repeating-linear-gradient(135deg,transparent 0 3px,rgba(0,0,0,.35) 3px 6px)}.v2 .s-tok{background:#7aa6ff}.v2 .s-sem{background:#b39cff}.v2 .s-qual{background:#e8b46b}.v2 .s-nov{background:#8fd3c7}.v2 .s-calib{background:#f2a1c1}.v2 .s-pen{background:#5a5f6e}.v2 .bigbar{margin-top:var(--s3);max-width:760px}.v2 .legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:var(--s2) 0 0;font-size:var(--t2);color:var(--ink-2)}.v2 .legend div{display:flex;gap:6px;align-items:baseline}.v2 .legend dt{display:flex;align-items:center;gap:6px}.v2 .legend dt i{width:10px;height:10px;border-radius:2px;display:inline-block}.v2 .legend dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.v2 .legend .tot dd{font-weight:600}.v2[data-view=dossier] .rail{display:block;counter-reset:row;overflow:visible;scroll-snap-type:none;padding:0 0 var(--s2)}.v2[data-view=dossier] .rail-wrap .rail-arrow{display:none}.v2 .drow{display:grid;grid-template-columns:28px 36px minmax(0,1fr) minmax(120px,26%) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--edge);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;counter-increment:row}.v2 .drow .n:before{content:counter(row);color:var(--ink-3);font-family:var(--display);font-size:var(--t4)}.v2 .drow .art{border:0;padding:0;background:var(--lift);width:36px;aspect-ratio:2/3;border-radius:3px;overflow:hidden;cursor:pointer}.v2 .drow .art img{width:100%;height:100%;object-fit:cover;display:block}.v2 .drow .tt{min-width:0;display:flex;flex-direction:column;gap:2px}.v2 .drow .name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .drow .extra,.v2 .drow .meta{font-size:var(--t1);color:var(--ink-3)}.v2 .drow .acts{display:flex;gap:6px;flex-wrap:wrap}.v2 .drow{min-width:0}@media (max-width:820px){.v2.portal-books .drow .acts{grid-column:3/-1}.v2 .drow{grid-template-columns:24px 32px minmax(0,1fr) auto}.v2 .drow .bc,.v2 .drow .rk{grid-column:3/-1}.v2 .drow .rk .ranks b,.v2 .drow .rk .ranks i{font-size:10px;padding:2px 6px}}.v2.portal-game .cd,.v2.portal-game .drow .art,.v2.portal-game .hero-d .key{aspect-ratio:3/4}.v2 .cd .ranks .tag,.v2 .drow .ranks .tag{font-size:var(--t1);padding:3px 9px}.v2 .cd .ranks .tag{background:hsla(0,0%,100%,.16);color:#fff;border-color:transparent}.v2 .hero-d .br .ranks .tag.why{background:#7aa6ff;color:#0d0d0f}.v2 .wordmark button{all:unset;cursor:pointer;font:inherit;color:inherit}.v2 .wordmark button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.v2 .portal-list{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-bottom:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--edge)}.v2 .portal-list .btn{justify-content:flex-start;border-left:4px solid var(--p-accent);font-family:var(--display);font-size:var(--t5)}.v2 .portal-list .btn em{color:var(--p-accent);font-style:normal;font-weight:600;margin-left:6px}.v2 .portal-list .portal-watch{--p-accent:#2f5fc4}.v2 .portal-list .portal-game{--p-accent:#6a3fd6}.v2 .portal-list .portal-read{--p-accent:#845209}:root[data-theme=dark] .v2 .portal-list .portal-watch{--p-accent:#7aa6ff}:root[data-theme=dark] .v2 .portal-list .portal-game{--p-accent:#b39cff}:root[data-theme=dark] .v2 .portal-list .portal-read{--p-accent:#e8b46b}.v2 .hidden-sect{margin-top:var(--s6)}.v2 .hidden-list{list-style:none;margin:0;padding:0}.v2 .hidden-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--s3);gap:var(--s3);align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--edge)}.v2 .hidden-row .art{width:40px;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:var(--lift)}.v2 .hidden-row .art img{width:100%;height:100%;object-fit:cover;display:block}.v2 .hidden-row .tt{min-width:0;display:flex;flex-direction:column}.v2 .hidden-row .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .hidden-row .meta{font-size:var(--t1);color:var(--ink-3)}.v2.portal-game .hidden-row .art{aspect-ratio:3/4}.v2 .hero-d .hero-why{width:min(100%,1200px);margin:0 auto;padding:var(--s3) clamp(16px,3vw,40px)}.v2.portal-books .cd,.v2.portal-books .drow .art,.v2.portal-books .hero-d .key{aspect-ratio:2/3}.v2.portal-books .cd .read-poster,.v2.portal-books .drow .art .read-poster{width:100%;height:100%;object-fit:cover;display:block}.v2.portal-books .hero-d .bl .reason{color:#e6e4dd}.v2.portal-books .hero-d .bl{--ink:#f2efe9;--ink-2:#d6d4cc;--ink-3:#b3afa6}.v2 .hero-d .read-rate{width:min(100%,1200px);margin:0 auto;padding:var(--s3) clamp(16px,3vw,40px)}.v2 .reading-top{margin:0 0 var(--s3);padding-top:var(--s2)}.v2 .reading-top .reading-h{font-family:var(--body);font-size:var(--t1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--s2);line-height:1.3}.v2 .reading-strip{display:flex;flex-direction:column;gap:6px}.v2 .reading-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto auto;grid-gap:var(--s3);gap:var(--s3);align-items:center;min-height:56px;padding:6px var(--s3);border:1px solid var(--edge);border-radius:var(--r-control);background:var(--card)}.v2 .reading-row .cover{width:44px;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--lift)}.v2 .reading-row .cover img{width:100%;height:100%;object-fit:cover;display:block}.v2 .reading-row .tt{min-width:0;display:flex;flex-direction:column;gap:2px}.v2 .reading-row .name{font-weight:600;font-size:var(--t3);color:var(--ink)}.v2 .reading-row .meta,.v2 .reading-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .reading-row .meta{font-size:var(--t1);color:var(--ink-2)}.v2 .reading-row .bar{display:block;height:4px;margin-top:3px;border-radius:2px;background:var(--ring-track);overflow:hidden}.v2 .reading-row .bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.v2 .reading-row .step{display:inline-flex;align-items:center;gap:4px}.v2 .reading-row .step .pm{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:999px;border:1px solid var(--edge);background:var(--lift);color:var(--ink);font:inherit;font-size:20px;font-weight:600;line-height:1;cursor:pointer}.v2 .reading-row .step .pm:disabled,.v2 .reading-row .step .pm[aria-disabled=true]{opacity:.45;cursor:default}.v2 .reading-row .step .val[aria-disabled=true]{cursor:default}.v2 .reading-row .step .val{min-width:8.5em;min-height:40px;padding:4px 6px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink);font:inherit;font-size:var(--t2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:pointer}.v2 .reading-row .step .val.edit{display:inline-flex;gap:6px;align-items:center;justify-content:center}.v2 .reading-row .step .val.edit input{width:64px}@media (pointer:coarse){.v2 .reading-row .step .pm,.v2 .reading-row .step .val{min-height:44px}.v2 .reading-row .step .pm{width:44px;height:44px}}.v2 .reading-row .fmt{display:inline-flex;border:1px solid var(--edge);border-radius:999px;overflow:hidden}.v2 .reading-row .fmt button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--t1);font-weight:600;padding:4px 10px;min-height:32px;cursor:pointer}.v2 .reading-row .fmt button.on{background:var(--accent);color:var(--accent-ink)}.v2 .reading-row .acts{display:flex;gap:6px}.v2 .reading-finish{margin:6px 0 var(--s2)}.v2 .reading-finish .ask{margin:0 0 6px;color:var(--ink-2)}.v2 .reading-finish .reread-fixed{color:var(--ink-2)}@media (max-width:720px){.v2 .reading-row{grid-template-columns:44px minmax(0,1fr);row-gap:var(--s2);padding:var(--s2)}.v2 .reading-row .acts,.v2 .reading-row .fmt,.v2 .reading-row .step{grid-column:2/-1;justify-self:start}.v2 .reading-row .acts{flex-wrap:wrap}}.v2[data-hero] .reading-top{width:100vw;margin:0 0 0 calc(50% - 50vw);box-sizing:border-box;padding:calc(var(--chrome-h, 106px) + var(--s2)) calc(50vw - 50%) var(--s3);background:#000;color:#f2efe9;--ink:#f2efe9;--ink-2:#d6d4cc;--ink-3:#b3afa6;--card:hsla(0,0%,100%,.08);--edge:hsla(0,0%,100%,.22);--lift:hsla(0,0%,100%,.12);--canvas:#0c0e13;--ring-track:hsla(0,0%,100%,.16);--card-edge:hsla(0,0%,100%,.22);--canvas-2:#11141b;--accent:var(--accent-dark);--accent-soft:var(--accent-soft-dark);--accent-ink:#0d0d0f;--good:#7ecb8f;--warn:#e8b46b;--bad:#e2705f}.v2[data-hero][data-reading] .hero-d .box{height:calc(100svh - var(--reading-h, 0px))}@media (max-width:480px){.v2[data-hero][data-reading] .hero-d .box{height:auto;min-height:max(340px,calc(100svh - var(--reading-h, 0px)))}.v2[data-hero][data-reading] .hero-d .key{top:5%;height:clamp(0px,calc(100% - 330px),20%)}}@media (max-width:480px) and (max-height:740px){.v2[data-hero][data-reading] .hero-d .key{display:none}}.v2[data-hero] .read-gateline{width:100vw;margin:0 0 0 calc(50% - 50vw);box-sizing:border-box;padding:var(--s2) calc(50vw - 50% + 2px) var(--s3);background:#000;color:#f2efe9;--ink:#f2efe9;--ink-2:#d6d4cc;--ink-3:#b3afa6;--ring-track:hsla(0,0%,100%,.16);--accent:var(--accent-dark)}.v2 .drow.radar-row{grid-template-columns:28px 36px minmax(0,1fr) auto}.v2 .drow.radar-row .art{border:0;padding:0;background:var(--lift)}.v2 .drow.radar-row .name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left}.v2 .drow.mid,.v2 .drow.radar,.v2 .drow:not(.radar-row):has(>.rk:empty){grid-template-columns:28px 36px minmax(0,1fr) auto auto}.v2 .drow .acts:empty,.v2 .drow .rk:empty{display:none}.v2 .cd .reveal .acts .chip{font-size:var(--t1)}.v2 .cd .reveal .meta,.v2 .drow .meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.v2 .cd .reveal .meta>*,.v2 .drow .meta>*{display:inline-flex;flex-wrap:wrap;gap:0 8px}@media (hover:none){.v2 .cd .reveal>:not(.name){display:none}}.sr-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.v2 .sk,.v2 .sk *{pointer-events:none}.v2 .cd.sk{background:var(--lift)}.v2 .drow.sk .art,.v2 .drow.sk .n,.v2 .drow.sk .name{background:var(--lift);border-radius:3px}.v2 .drow.sk .name{display:block;height:1lh;width:46%}.v2 .drow.sk .extra,.v2 .drow.sk .meta{display:block;height:1lh;width:30%;background:var(--lift);border-radius:3px}.v2 .drow.sk .meta[data-lines="2"]{height:2lh}.v2 .drow.sk .meta[data-lines="3"]{height:3lh}.v2 .drow.sk .extra{width:52%}.v2 .drow.sk .bc{display:block;height:10px;background:var(--lift);border-radius:3px}.v2 .drow.sk .acts,.v2 .drow.sk .rk{display:block;height:22px;width:84px;background:var(--lift);border-radius:999px}.v2 .drow.sk i{display:block}.v2 .rail-card.sk .rail-poster{aspect-ratio:2/3;background:var(--lift);border-radius:var(--r-card)}.v2.portal-game .rail-card.sk .rail-poster{aspect-ratio:3/4}.v2 .rail-card.sk .rail-name{background:var(--lift);border-radius:3px;height:1em;margin-top:var(--s2)}.v2 .rail-card.sk .rail-meta{background:var(--lift);border-radius:3px;height:.8em;width:60%;margin-top:var(--s1);min-height:0}.v2 .sk-line{display:block;height:1em;width:240px;max-width:60%;background:var(--lift);border-radius:3px}.v2 .sk-line.short{width:120px}.v2 .sk-line.title{height:1.6em;width:60%;margin:var(--s1) 0}.v2 .hero-d.sk .box{background:var(--lift)}.v2 .hero.sk .hero-info{display:flex;flex-direction:column;gap:var(--s2)}.v2 .mindroom .ranks .tag.why,.v2 .mindroom .ranks b,.v2 .mindroom .tag.why{background:var(--card)}.read-marks{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.read-mark{font-size:10.5px;line-height:1.2;padding:2px 6px;border-radius:999px;border:1px solid var(--edge);color:var(--ink-2);background:var(--canvas-2)}.read-mark.saved{border-color:var(--accent);color:var(--ink)}.v2 .cd .reveal .read-marks{margin-top:2px}.v2 .cd>.read-marks{position:absolute;top:6px;left:6px;right:6px;margin:0;pointer-events:none}.v2 .cd>.read-marks .read-mark{background:rgba(9,11,15,.82);color:#fff;border-color:hsla(0,0%,100%,.28)}.v2 .cd>.read-marks .read-mark.saved{border-color:var(--accent)}.v2 .read-chrome{margin:4px 0 2px;padding:2px 0;column-gap:var(--s3)}.v2 .read-chrome .ctrl-row{padding:4px}.v2 .read-chrome .read-order-note{flex:1 1 12em;min-width:0;opacity:.6}.v2 .read-busy[aria-busy=true]{opacity:.55}.read-rate-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.read-rate-nudge .lbl{font-size:var(--t1);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.read-rate-nudge .pill{font:inherit;font-size:var(--t2);padding:5px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-rate-nudge .more{font-size:var(--t1);color:var(--ink-2)}.v2 .hero-d .bl .read-rate-nudge .pill{background:rgba(9,11,15,.72);color:#fff}.v2 .hero-d .bl .read-rate-nudge .more{color:#d6d4cc}.v2 .hero-d .bl .read-rate-nudge .lbl{color:var(--accent-dark)}.read-mark.heard{color:var(--ink)}.read-mark.length{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .reread-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.v2 .reread-confirm .times{font-size:var(--t1);font-weight:600;color:var(--ink-2)}.v2 .reread-confirm .stepper{display:inline-flex;align-items:center;gap:6px}.v2 .reread-confirm .stepper strong{min-width:1.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .reread-confirm .btn.sm{min-height:32px}@media (pointer:coarse){.v2 .reread-confirm .btn.sm{min-height:44px;min-width:44px}}.v2 .cd .cap{display:none}.v2 .cd>.art{display:block;width:100%;height:100%}.v2 .cd.ml{min-width:0;aspect-ratio:auto;overflow:visible;background:none;border-radius:0;display:flex;flex-direction:column}.v2 .cd.ml>.art{position:relative;height:auto;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:var(--lift);flex:none}.v2 .cd.ml>.reveal{display:none}.v2 .cd.ml .cap{display:block;margin-top:4px;font-size:12px;line-height:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .ml-cap{display:flex;flex-direction:column;gap:1px;margin-top:2px;font-size:11px;line-height:14px;color:var(--ink-2);overflow-wrap:anywhere}.v2 .ml-cap .ml-score{font-size:13px;line-height:16px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .ml-cap .ml-of{font-size:11px;font-weight:500;color:var(--ink-3)}.v2 .ml-cap .ml-nums{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.v2 .ml-cap .ml-match{font-size:13px;line-height:16px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.v2 .rail-h .seed-pick{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-left:2px;padding:1px 10px 1px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--lift);color:var(--ink);font:inherit;line-height:inherit;cursor:pointer;vertical-align:baseline}.v2 .rail-h .seed-pick:hover{background:var(--edge)}.v2 .rail-h .seed-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2 .rail-h .seed-pick .seed-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .rail-h .seed-pick .seed-caret{font-size:.8em;color:var(--accent)}@media (min-width:1024px) and (hover:hover){.v2[data-density] .rail-h .seed-pick{padding:0 8px 0 10px;line-height:18px}.v2[data-density][data-view=dossier] .rail>.drow.ml .tt{height:auto;min-height:32px}.v2[data-density][data-view=cinematic] .rail>.cd.ml{flex-basis:max(var(--tw),112px);width:max(var(--tw),112px);max-width:max(var(--tw),112px)}.v2[data-density][data-view=dossier] .rail>.drow.ml{flex-basis:max(var(--tw-d),112px);width:max(var(--tw-d),112px);max-width:max(var(--tw-d),112px)}.v2[data-density="10"]{--per:10}.v2[data-density]{--gap:10px;--chrome:var(--hdr-m,var(--hdr-h));--over:70px;--over-d:113px;--ratio:0.6667;--th:calc(((100vh - var(--chrome)) / 3 - var(--over)) * var(--ratio));--th-d:calc(((100vh - var(--chrome)) / 3 - var(--over-d)) * var(--ratio));--tw:min(calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)),var(--th));--tw-d:min(calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)),var(--th-d))}.v2[data-density][data-hero]{--chrome:0px}.v2.portal-game[data-density]{--ratio:0.75}.v2.portal-books[data-density]{--ratio:1}.v2[data-density][data-view=cinematic] .rail-wrap{max-width:calc(var(--per) * var(--th) + (var(--per) - 1) * var(--gap) + 1px)}.v2[data-density][data-view=dossier] .rail-wrap{max-width:calc(var(--per) * var(--th-d) + (var(--per) - 1) * var(--gap) + 1px)}.v2[data-density] .rail-h{margin-top:8px;height:20px;align-items:center;flex-wrap:nowrap}.v2[data-density] .rail-h .sect-title{margin:0;font-size:15px;line-height:20px;white-space:nowrap;flex:0 0 auto}.v2[data-density] .rail-h>:not(.sect-title){flex-wrap:nowrap;min-width:0}.v2[data-density] .rail-note{font-size:12px;line-height:16px;min-height:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2[data-density] .rail-filtered,.v2[data-density] .rail-h .linkish{font-size:12px;line-height:16px;min-height:0;padding:0;white-space:nowrap}.v2[data-density] .rail-h .chip,.v2[data-density] .rail-h .tag{font-size:11px;line-height:14px;padding:2px 8px;min-height:0;white-space:nowrap}.v2[data-density][data-view] .rail{gap:var(--gap);padding:6px 0 4px;scrollbar-width:thin}.v2[data-density] .rail-wrap .rail-arrow{width:28px}.v2[data-density][data-view=cinematic] .rail>.cd{flex:0 0 var(--tw);width:var(--tw);min-width:0;max-width:var(--tw);aspect-ratio:auto;overflow:visible;background:none;border-radius:0;display:flex;flex-direction:column}.v2[data-density][data-view=cinematic] .rail>.cd>.art{position:relative;height:auto;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:var(--lift);flex:none}.v2[data-density][data-view=cinematic] .rail>.cd .noart,.v2[data-density][data-view=cinematic] .rail>.cd img{width:100%;height:100%}.v2[data-density][data-view=cinematic] .rail>.cd .noart{font-size:var(--t1);padding:6px}.v2[data-density][data-view=cinematic] .rail>.cd .cap{display:block;margin-top:4px;font-size:12px;line-height:16px;height:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2[data-density][data-view=cinematic] .rail>.cd{--reveal:panel}.v2[data-density][data-view=cinematic] .rail>.cd .reveal{display:none}.v2.portal-game[data-density][data-view=cinematic] .rail>.cd>.art{aspect-ratio:3/4}.v2.portal-books[data-density][data-view=cinematic] .rail>.cd>.art{aspect-ratio:1/1}.v2[data-density][data-view=dossier] .rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;counter-reset:row}.v2[data-density][data-view=dossier] .rail-wrap .rail-arrow{display:grid}.v2[data-density][data-view=dossier] .rail>.drow{position:relative;flex:0 0 var(--tw-d);width:var(--tw-d);min-width:0;max-width:var(--tw-d);display:flex;flex-direction:column;gap:3px;padding:0;border:0;align-items:stretch;scroll-snap-align:start;container-type:inline-size}.v2[data-density][data-view=dossier] .rail>.drow .art{width:100%;height:auto;aspect-ratio:2/3;flex:none;border-radius:4px}.v2.portal-game[data-density][data-view=dossier] .rail>.drow .art{aspect-ratio:3/4}.v2.portal-books[data-density][data-view=dossier] .rail>.drow .art{aspect-ratio:1/1}.v2[data-density][data-view=dossier] .rail>.drow .n{position:absolute;z-index:2;right:4px;top:4px;background:rgba(8,10,14,.78);border-radius:4px;padding:0 5px;line-height:18px}.v2[data-density][data-view=dossier] .rail>.drow .n:before{color:#fff;font-size:12px}.v2[data-density][data-view=dossier] .rail>.drow .tt{gap:0;height:32px;justify-content:flex-start;flex:none}.v2[data-density][data-view=dossier] .rail>.drow .tt .name{font-size:12px;line-height:16px;max-height:32px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none}.v2[data-density][data-view=dossier] .rail>.drow .acts,.v2[data-density][data-view=dossier] .rail>.drow .tt .extra,.v2[data-density][data-view=dossier] .rail>.drow .tt .meta{display:none}}@media (min-width:1024px) and (hover:hover){.v2[data-density][data-view=dossier] .rail>.drow:is(.radar-row,.radar) .tt{height:auto;min-height:32px}.v2[data-density][data-view=dossier] .rail>.drow:is(.radar-row,.radar) .tt .meta{display:block;font-size:11px;line-height:14px;max-height:28px;overflow:hidden}.v2[data-density][data-view=dossier] .rail>.drow .bc{height:4px;overflow:hidden;display:block;flex:none}.v2[data-density][data-view=dossier] .rail>.drow .bc .bar{height:4px;margin:0}.v2[data-density][data-view=dossier] .rail>.drow .bc .bar.none{visibility:hidden}.v2[data-density][data-view=dossier] .rail>.drow .bc .legend,.v2[data-density][data-view=dossier] .rail>.drow .bc .tiny{display:none}.v2[data-density][data-view=dossier] .rail>.drow .rk{height:18px;overflow:hidden;flex:none}.v2[data-density][data-view=dossier] .rail>.drow .rk:empty{display:block}.v2[data-density][data-view=dossier] .rail>.drow .rk .ranks{display:flex;flex-wrap:nowrap;gap:3px;margin:0;overflow:hidden}.v2[data-density][data-view=dossier] .rail>.drow .rk .ranks :is(b,i,.tag){font-size:10px;line-height:14px;padding:1px 5px;white-space:nowrap}.v2[data-density][data-view=dossier] .rail>.drow .rk .ranks .tag:not(:first-child):not(.score),.v2[data-density][data-view=dossier] .rail>.drow .rk .ranks b:not(:first-child){display:none}.v2.portal-books[data-density] .rail>:is(.cd,.drow) .read-poster{object-fit:contain}.v2[data-density][data-view=dossier] .rail>.drow .read-marks{position:absolute;z-index:3;left:4px;top:4px;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:10px;pointer-events:none}.v2[data-density][data-view=dossier] .rail>.drow .read-marks .read-mark{background:rgba(8,10,14,.82);color:#fff;border-color:hsla(0,0%,100%,.28);line-height:14px}}@container (max-width: 120px){.v2[data-density][data-view=dossier] .rail>.drow .rk .ranks .tag:not(.score),.v2[data-density][data-view=dossier] .rail>.drow .rk .ranks b{display:none}}.v2 .reveal-pop{position:fixed;z-index:35;box-sizing:border-box;left:0;top:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--edge);background:var(--card-solid);color:var(--ink);box-shadow:var(--shadow);font-size:var(--t3);line-height:1.35;text-align:left}.v2 .reveal-pop .name{font-weight:600;font-size:var(--t3);line-height:1.25}.v2 .reveal-pop .extra,.v2 .reveal-pop .meta{font-size:var(--t1);color:var(--ink-2)}.v2 .reveal-pop .meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.v2 .reveal-pop .meta>*{display:inline-flex;flex-wrap:wrap;gap:0 8px}.v2 .reveal-pop .meta b{font-weight:500;color:var(--ink-2)}.v2 .reveal-pop .meta b[data-l]:before{content:attr(data-l) " ";font-size:var(--t1);color:var(--ink-3);font-weight:500}.v2 .reveal-pop .ranks{display:flex;flex-wrap:wrap;gap:4px;margin:0;align-items:center}.v2 .reveal-pop .ranks b{font-weight:500;background:var(--accent-soft);color:var(--accent)}.v2 .reveal-pop .ranks b,.v2 .reveal-pop .ranks i{font-size:var(--t1);border-radius:999px;padding:3px 9px;white-space:nowrap}.v2 .reveal-pop .ranks i{font-style:normal;background:var(--accent);color:var(--accent-ink);font-weight:600}.v2 .reveal-pop .ranks .tag{font-size:var(--t1);padding:3px 9px}.v2 .reveal-pop .acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.v2 .reveal-pop .acts .chip{font-size:var(--t1)}.v2 .rail>.sk-more{display:none}.v2 .cd.sk .cap{background:var(--lift);border-radius:3px;width:72%}.v2 .seg-tag{position:absolute;z-index:3;top:6px;left:6px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.01em;padding:3px 7px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.45)}.v2 .seg-tag.top{background:#f2b33d;color:#1a1406}.v2 .seg-tag.you{background:var(--accent);color:var(--accent-ink)}.v2 .cd.seg-top:before,.v2 .cd.seg-you:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;pointer-events:none}.v2 .cd.seg-top:before{background:#f2b33d}.v2 .cd.seg-you:before{background:var(--accent)}.v2 .drow.seg-start{position:relative}.v2[data-view=dossier] .drow.seg-start{padding-top:22px}.v2[data-view=dossier] .drow .seg-tag{top:2px;left:38px}.v2 .cd.seg-start>.read-marks{top:30px}@media (min-width:1024px) and (hover:hover){.v2[data-density] .seg-tag{font-size:10px;padding:2px 6px;top:6px;left:4px}.v2[data-density][data-view=cinematic] .rail>.cd:before{border-radius:6px 6px 0 0}.v2[data-density][data-view=dossier] .rail>.drow.seg-start{padding-top:0}.v2[data-density][data-view=dossier] .rail>.drow .seg-tag{top:26px;left:4px}.v2[data-density] .rail>.cd.seg-start>.read-marks{top:26px}.v2[data-density][data-view=dossier] .rail>.drow.seg-start .read-marks{top:48px}}