:root{--ink-0:#0c0b09;--ink-1:#131210;--ink-2:#1b1916;--ink-3:#25221e;--ink-4:#332f29;--line:#ede4d317;--line-2:#ede4d329;--bone:#ede4d3;--bone-2:#b8af9f;--bone-3:#857d70;--lantern:#f2a93b;--lantern-hi:#ffc46e;--lantern-ink:#1a1206;--lantern-glow:#f2a93b38;--danger:#e36a4e;--ok:#8fc79a;--font-display:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--font-ui:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-h3:1.25rem;--fs-h2:clamp(1.6rem,1.2rem + 1.4vw,2.35rem);--fs-h1:clamp(2.6rem,1.6rem + 4vw,5.4rem);--tracking-kicker:.14em;--gutter:clamp(16px,4vw,56px);--maxw:1680px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--art-ratio:16/9;--card-w:clamp(232px,21vw,330px);--header-h:68px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--t-fast:.16s;--t:.28s;--t-slow:.62s;--shadow-lift:0 18px 40px -18px #000000bf,0 2px 8px #00000059;--focus:0 0 0 2px var(--ink-0),0 0 0 4px var(--lantern)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--ink-0);color:var(--bone);font:400 var(--fs-base)/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}::selection{background:var(--lantern);color:var(--lantern-ink)}h1,h2,h3{margin:0;font-weight:400}p{margin:0}kbd{font:500 .7rem/1 var(--font-ui);background:var(--ink-3);color:var(--bone-2);border:1px solid var(--line-2);border-radius:4px;padding:3px 5px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--lantern);color:var(--lantern-ink);border-radius:var(--radius-sm);transition:top var(--t) var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.muted{color:var(--bone-3)}.small{font-size:var(--fs-sm)}.center-row{margin-top:var(--s6);justify-content:center;display:flex}.kicker{font:600 .6875rem/1 var(--font-ui);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--lantern);align-items:center;gap:8px;display:flex}.kicker-dot{background:var(--lantern);width:6px;height:6px;box-shadow:0 0 0 4px var(--lantern-glow);border-radius:50%}.h-small{font:600 var(--fs-xs)/1 var(--font-ui);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--bone-3);margin-bottom:var(--s3)}.h-section{font:400 var(--fs-h2)/1.05 var(--font-display);letter-spacing:-.01em}.text-btn{color:var(--lantern);font-weight:500;font-size:var(--fs-sm);text-underline-offset:3px;padding:6px 0}.text-btn:hover{text-decoration:underline}.btn{height:46px;font:600 var(--fs-base)/1 var(--font-ui);letter-spacing:-.005em;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease-out),box-shadow var(--t);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--lantern);color:var(--lantern-ink);box-shadow:0 8px 28px -10px #f2a93b99}.btn-primary:hover{background:var(--lantern-hi)}.btn-ghost{color:var(--bone);box-shadow:inset 0 0 0 1px var(--line-2);background:#ede4d312}.btn-ghost:hover{background:#ede4d321}.btn-ghost.is-on{color:var(--lantern);box-shadow:inset 0 0 0 1px #f2a93b80}.btn-danger{color:#ffb7a5;background:#e36a4e1f;box-shadow:inset 0 0 0 1px #e36a4e73}.btn-danger:hover{background:#e36a4e38}.btn-sm{height:36px;font-size:var(--fs-sm);padding:0 14px}.btn-icon{width:46px;padding:0}.btn-block{width:100%}.icon-btn{width:40px;height:40px;color:var(--bone-2);transition:background var(--t-fast),color var(--t-fast);border-radius:50%;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--ink-3);color:var(--bone)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row.center{justify-content:center;align-items:center}.chip{background:var(--ink-2);height:34px;color:var(--bone-2);font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.chip:hover{background:var(--ink-3);color:var(--bone)}.chip.is-on{background:var(--bone);color:var(--ink-0);box-shadow:none}.chip-active{color:var(--lantern-hi);background:#f2a93b1f;box-shadow:inset 0 0 0 1px #f2a93b59}.chip-model{color:var(--bone)}.chip-pick{color:var(--lantern);text-transform:capitalize}.segmented{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);scrollbar-width:none;border-radius:999px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{height:34px;color:var(--bone-3);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast);border-radius:999px;padding:0 15px;font-weight:500}.segmented button:hover{color:var(--bone)}.segmented button.is-on{background:var(--ink-4);color:var(--bone)}.input,.field select{border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);width:100%;height:44px;color:var(--bone);transition:border-color var(--t-fast);padding:0 14px}textarea.input{resize:vertical;height:auto;padding:12px 14px;line-height:1.5}.input:focus,.field select:focus{border-color:var(--lantern);outline:none}.input::placeholder{color:var(--bone-3)}.field{font-size:var(--fs-sm);color:var(--bone-2);gap:6px;font-weight:500;display:grid}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b8af9f' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.password-field{position:relative}.password-field .icon-btn{position:absolute;top:2px;right:3px}.form-error{color:#ffb7a5;font-size:var(--fs-sm)}.site-header{z-index:50;height:var(--header-h);align-items:center;gap:var(--s5);padding:0 var(--gutter);transition:background var(--t) var(--ease-out),box-shadow var(--t);background:linear-gradient(#0c0b09d1,#0c0b0900);display:flex;position:fixed;inset:0 0 auto}.site-header.is-solid{box-shadow:0 1px 0 var(--line);background:#0c0b09f0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-solid{-webkit-backdrop-filter:saturate(1.3)blur(14px);backdrop-filter:saturate(1.3)blur(14px);background:#0c0b09d1}}.wordmark{color:var(--bone);flex:none;align-items:center;gap:7px;display:inline-flex}.lantern-mark{color:var(--bone)}.lantern-flame{fill:var(--lantern);filter:drop-shadow(0 0 4px #f2a93bcc)}.wm-logo{filter:brightness(1.35)contrast(1.06)saturate(1.08)drop-shadow(0 0 1px #ffecc880)drop-shadow(0 0 14px #f2a93b47);width:auto;max-width:none;height:56px;display:block}.footer-brand .wm-logo{height:78px}.sheet-top .wm-logo{height:50px}@media (width<=520px){.wm-logo{height:46px}}.wm-a{font:600 .8125rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin-left:3px}.wm-b{font:italic 400 1.45rem/1 var(--font-display);color:var(--lantern);letter-spacing:-.01em;margin-top:-2px}.primary-nav{margin-left:var(--s4);gap:2px;display:flex}.nav-link{color:var(--bone-2);font-weight:500;font-size:var(--fs-base);transition:color var(--t-fast),background var(--t-fast);border-radius:999px;padding:9px 13px;position:relative}.nav-link:hover{color:var(--bone);background:#ede4d30f}.nav-link.is-active{color:var(--bone)}.nav-link.is-active:after{content:"";background:var(--lantern);width:4px;height:4px;box-shadow:0 0 8px var(--lantern);border-radius:50%;margin-left:-2px;position:absolute;bottom:2px;left:50%}.header-tools{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.header-search{width:clamp(200px,22vw,320px);height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--bone-3);transition:box-shadow var(--t-fast),background var(--t-fast);background:#ede4d312;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.header-search:focus-within{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--lantern);color:var(--bone-2)}.header-search input{min-width:0;height:100%;color:var(--bone);font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1}.header-search input::placeholder{color:var(--bone-3)}.header-search button{width:28px;height:28px;color:var(--bone-3);border-radius:50%;place-items:center;display:grid}.header-search button:hover{background:var(--ink-3);color:var(--bone)}.count{background:var(--lantern);min-width:17px;height:17px;color:var(--lantern-ink);font:700 .625rem/17px var(--font-ui);text-align:center;border-radius:9px;padding:0 4px;position:absolute;top:3px;right:2px}.account-btn{height:40px;font-weight:600;font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.account-btn:hover{background:#ede4d314}.account-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.menu-btn{display:none}.sheet{z-index:60;background:var(--ink-0);padding:0 var(--gutter) var(--s7);animation:sheet-in var(--t) var(--ease-out);position:fixed;inset:0;overflow-y:auto}.sheet-top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.sheet .header-search{width:100%;height:48px;margin:var(--s2) 0 var(--s5)}.sheet-nav{margin-bottom:var(--s6);display:grid}.sheet-nav a{font:400 2.1rem/1.25 var(--font-display);border-bottom:1px solid var(--line);padding:8px 0}.sheet .kicker{margin-bottom:var(--s3)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}.view{min-height:100vh;animation:view-in var(--t-slow) var(--ease-out) both}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}}.page{max-width:var(--maxw);padding:calc(var(--header-h) + var(--s7)) var(--gutter) var(--s9);margin:0 auto}.page.narrow{max-width:520px}.page-intro{max-width:880px;margin-bottom:var(--s7)}.page-intro h1{font:400 var(--fs-h1)/.98 var(--font-display);letter-spacing:-.02em;margin:var(--s3) 0 var(--s4)}.page-intro-body{gap:var(--s3);color:var(--bone-2);font-size:var(--fs-md);max-width:680px;display:grid}.intro-actions{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.disclaimer{font-size:var(--fs-sm);align-items:flex-start;gap:6px;display:flex}.disclaimer svg{flex:none;margin-top:3px}.toolbar{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.toolbar .input{max-width:320px}.art{aspect-ratio:var(--art-ratio);background:linear-gradient(135deg,var(--ink-2),var(--ink-3));position:relative;overflow:hidden}.art img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transform:scale(1.015)}.art.is-loaded img{opacity:1;transform:none}.art-placeholder{text-align:center;background:radial-gradient(120% 90% at 30% 20%,#2c2720,var(--ink-1));font:italic 400 1.3rem/1.1 var(--font-display);color:var(--bone-2);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.shimmer{background:linear-gradient(100deg,var(--ink-2) 30%,var(--ink-3) 50%,var(--ink-2) 70%) 0 0/300% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-100% 0}}.line{border-radius:6px;width:80%;height:12px;margin:8px 0;display:block}.line.short{width:50%}.line.big{width:70%;height:44px}.skeleton{border-radius:var(--radius);height:160px;margin:12px 0}.card{min-width:0;position:relative}.card-frame{border-radius:var(--radius);background:var(--ink-2);box-shadow:0 0 0 1px var(--line);transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out);isolation:isolate;position:relative;overflow:hidden}.card-link{border-radius:var(--radius);display:block}.card-link:focus-visible{box-shadow:none}.card-frame:has(.card-link:focus-visible){box-shadow:var(--focus)}.card-frame .art img{transition:opacity var(--t-slow) var(--ease-out),transform .9s var(--ease-out)}.card-glow{pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,40%),#ffc46e47,transparent 65%);mix-blend-mode:soft-light;transition:opacity var(--t);position:absolute;inset:0}.card-frame:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(#0c0b098c 0%,#0000 28% 70%,#0c0b0980);position:absolute;inset:0}.card-badges{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding-right:42px;display:flex;position:absolute;inset:10px 10px auto}.runtime{font:600 .6875rem/1 var(--font-ui);color:var(--bone);letter-spacing:.02em;background:#0c0b09b8;border-radius:5px;padding:5px 7px;position:absolute;top:auto;bottom:auto;right:0}.card-badges .runtime{position:static}.card-badges{justify-content:flex-start;gap:6px}.score{font:600 .75rem/1 var(--font-ui);color:var(--bone);font-variant-numeric:tabular-nums;background:#0c0b09b8;border-radius:5px;align-items:baseline;gap:4px;padding:5px 7px;display:inline-flex}.score b{letter-spacing:.12em;color:var(--bone-3);font-size:.5625rem}.score.is-high{color:var(--lantern-hi)}.score.is-high b{color:var(--lantern)}.score-lg{box-shadow:inset 0 0 0 1px var(--line-2);background:#ede4d314;border-radius:7px;padding:7px 10px;font-size:1rem}.score-lg b{font-size:.625rem}.save{z-index:3;width:36px;height:36px;color:var(--bone);opacity:0;transition:opacity var(--t-fast),transform var(--t) var(--ease-out),background var(--t-fast),color var(--t-fast);background:#0c0b0999;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(.85)}.save:hover{background:#0c0b09d9}.save.is-on{opacity:1;color:var(--lantern);transform:none}.save:focus-visible{opacity:1;transform:none}.card-body{padding:12px 2px 0}.card-title{font:600 var(--fs-base)/1.3 var(--font-ui);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-title a{transition:color var(--t-fast)}.card-meta{min-width:0;margin-top:7px}.byline{max-width:100%;color:var(--bone-2);font-size:var(--fs-sm);transition:color var(--t-fast);align-items:center;gap:8px;display:inline-flex}.byline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.byline:hover{color:var(--bone)}.card-sub{color:var(--bone-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.card-stats{color:var(--bone-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:12px;margin-top:5px;line-height:1;display:flex}.card-stats>span{align-items:center;gap:4px;display:inline-flex}.card-stats svg{opacity:.8;flex:none}.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}.avatar{object-fit:cover;background:var(--ink-3);border-radius:50%;flex:none}.avatar-initial{color:var(--lantern);background:radial-gradient(circle at 30% 25%,#3a3226,var(--ink-2));place-items:center;font-weight:600;display:inline-grid}@media (hover:hover){.card-frame:hover{box-shadow:0 0 0 1px var(--line-2),var(--shadow-lift);transform:translateY(-4px)}.card-frame:hover .art img{transform:scale(1.045)}.card-frame:hover .card-glow{opacity:1}.card-frame:hover .save{opacity:1;transform:none}.card:hover .card-title a{color:var(--lantern-hi)}}@media (hover:none){.save{opacity:1;transform:none}}.card-skeleton .art{border-radius:var(--radius)}.card-ranked{padding-left:calc(var(--card-w) * .2)}.rank{z-index:0;height:calc((var(--card-w) * .8) * 9 / 16);font:400 calc(var(--card-w) * .62)/.78 var(--font-display);color:var(--ink-0);-webkit-text-stroke:1.5px #ede4d361;letter-spacing:-.09em;font-variant-numeric:lining-nums;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:flex-end;display:flex;position:absolute;top:0;left:0}.card-ranked .card-frame{z-index:1}@media (hover:hover){.card-ranked:hover .rank{-webkit-text-stroke-color:var(--lantern)}}.rail{margin-top:var(--s8)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s4);display:flex}.section-head h2{font:400 var(--fs-h2)/1.05 var(--font-display);letter-spacing:-.01em;margin-top:8px}.section-note{color:var(--bone-3);font-size:var(--fs-sm);max-width:60ch;margin-top:6px}.see-all{color:var(--bone-2);font-weight:500;font-size:var(--fs-sm);transition:color var(--t-fast),gap var(--t) var(--ease-out);flex:none;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.see-all:hover{color:var(--lantern);gap:9px}.rail-viewport{margin:0 calc(var(--gutter) * -1);position:relative}.rail-track{grid-auto-flow:column;grid-auto-columns:var(--card-w);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);padding:6px var(--gutter) 12px;scrollbar-width:none;gap:clamp(12px,1.4vw,22px);display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{scroll-snap-align:start}.rail-ranked .rail-track{grid-auto-columns:var(--card-w)}.rail-btn{z-index:4;top:calc(var(--card-w) * 9 / 32 - 22px);width:44px;height:44px;color:var(--bone);box-shadow:0 0 0 1px var(--line-2),0 10px 24px #00000080;opacity:0;transition:opacity var(--t),background var(--t-fast),transform var(--t) var(--ease-out);background:#131210eb;border-radius:50%;place-items:center;display:grid;position:absolute}.rail-btn.prev{left:max(8px,calc(var(--gutter) - 22px))}.rail-btn.next{right:max(8px,calc(var(--gutter) - 22px))}.rail-btn:hover{background:var(--lantern);color:var(--lantern-ink)}.rail-btn:disabled{pointer-events:none;opacity:0!important}.rail-viewport:hover .rail-btn,.rail-btn:focus-visible{opacity:1}.rail-ranked .rail-btn{top:calc(var(--card-w) * .8 * 9 / 32 - 16px)}.rail-viewport:before,.rail-viewport:after{content:"";width:var(--gutter);z-index:3;pointer-events:none;transition:opacity var(--t);position:absolute;top:0;bottom:0}.rail-viewport:before{background:linear-gradient(90deg,var(--ink-0),transparent);left:0}.rail-viewport:after{background:linear-gradient(270deg,var(--ink-0),transparent);right:0}.rail-viewport.at-start:before,.rail-viewport.at-end:after{opacity:0}@media (hover:none){.rail-btn{display:none}}.hero{min-height:min(86vh,820px);padding:calc(var(--header-h) + var(--s7)) var(--gutter) clamp(36px,6vh,72px);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero-stage{z-index:-1;position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.1s var(--ease-io);position:absolute;inset:0}.hero-slide.is-on{opacity:1}.hero-slide .art{aspect-ratio:auto;background:var(--ink-1);height:100%;position:absolute;inset:0}.hero-slide .art img{object-position:center 30%}.hero-slide.is-on .art.is-loaded img{animation:9s linear both drift}@keyframes drift{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-shade{background:linear-gradient(90deg,#0c0b09eb 0%,#0c0b09b8 32%,#0c0b0926 62%,#0c0b0959 100%), linear-gradient(0deg,var(--ink-0) 0%,#0c0b0999 18%,transparent 45%), linear-gradient(180deg,#0c0b0999,transparent 22%);position:absolute;inset:0}.hero-copy{max-width:min(640px,100%);animation:copy-in .8s var(--ease-out) both;position:relative}@keyframes copy-in{0%{opacity:0;transform:translateY(14px)}}.hero-title{font:400 clamp(2.9rem,1.8rem + 4.2vw,6rem)/.95 var(--font-display);letter-spacing:-.025em;margin:var(--s4) 0 var(--s4);text-wrap:balance;text-shadow:0 2px 30px #00000059}.hero-title em{color:var(--lantern);font-style:italic}.hero-meta{color:var(--bone-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:500;display:flex}.hero-meta span+span:before{content:"";background:var(--bone-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:14px;display:inline-block}.hero-meta .score+span:before{display:none}.hero-lede{margin-top:var(--s4);color:var(--bone-2);font-size:var(--fs-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:56ch;line-height:1.6;display:-webkit-box;overflow:hidden}.hero-by{margin-top:var(--s4)}.hero-by .byline{font-size:var(--fs-base)}.hero-by b{color:var(--bone);font-weight:600}.hero-actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.hero-queue{right:var(--gutter);gap:2px;width:min(300px,26vw);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:clamp(36px,6vh,72px)}.queue-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--bone-3);transition:color var(--t-fast),background var(--t-fast);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.queue-item:hover{color:var(--bone);background:#0c0b0973}.queue-item.is-on{color:var(--bone);background:#0c0b098c}.queue-num{font:400 1.05rem/1 var(--font-display);color:inherit;font-variant-numeric:tabular-nums}.queue-item.is-on .queue-num{color:var(--lantern)}.queue-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.queue-progress{background:var(--lantern);transform-origin:0;width:100%;height:2px;animation:linear both progress;position:absolute;bottom:0;left:0}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-loading{min-height:min(86vh,820px)}.hero-loading .hero-stage{z-index:0}.hero-empty{min-height:60vh}.home-body{max-width:var(--maxw);padding:0 var(--gutter) var(--s9);z-index:1;margin:0 auto;position:relative}.home-body>.rail:first-child{margin-top:var(--s5)}.genres{margin-top:var(--s8)}.genre-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=980px){.genre-grid{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(170px,40vw);grid-auto-flow:column;overflow-x:auto}.genre-grid::-webkit-scrollbar{display:none}.genre-tile{scroll-snap-align:start}}.genre-tile{border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);isolation:isolate;display:block;position:relative;overflow:hidden}.genre-tile .art{aspect-ratio:16/10}.genre-tile .art img{filter:saturate(.75)brightness(.7);transition:transform .9s var(--ease-out),filter var(--t)}.genre-tile:after{content:"";z-index:1;background:linear-gradient(#0c0b091a 30%,#0c0b09d9);position:absolute;inset:0}.genre-name{z-index:2;font:400 1.6rem/1 var(--font-display);letter-spacing:-.01em;transition:color var(--t-fast);position:absolute;bottom:10px;left:14px}@media (hover:hover){.genre-tile:hover .art img{filter:saturate()brightness(.85);transform:scale(1.06)}.genre-tile:hover .genre-name{color:var(--lantern-hi)}}.strip{margin-top:var(--s8)}.creator-strip{gap:var(--s4);scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 8px;scroll-snap-type:x proximity;grid-auto-columns:120px;grid-auto-flow:column;display:grid;overflow-x:auto}.creator-strip::-webkit-scrollbar{display:none}.creator-chip{text-align:center;scroll-snap-align:start;border-radius:var(--radius);justify-items:center;gap:6px;padding:8px 4px;display:grid}.creator-chip .avatar{box-shadow:0 0 0 2px var(--ink-0),0 0 0 3px var(--line-2);transition:box-shadow var(--t)}.creator-chip b{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.creator-chip small{color:var(--bone-3);font-size:var(--fs-xs)}.creator-chip:hover .avatar{box-shadow:0 0 0 2px var(--ink-0),0 0 0 3px var(--lantern)}.creator-chip.is-skeleton .line{width:80px}.model-strip{flex-wrap:wrap;gap:10px;display:flex}.model-pill{background:var(--ink-1);height:52px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast),box-shadow var(--t-fast);border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 20px;display:inline-flex}.model-pill:hover{background:var(--ink-2);box-shadow:inset 0 0 0 1px #f2a93b73}.model-name{font:400 1.35rem/1 var(--font-display)}.model-count{background:var(--ink-3);min-width:36px;height:36px;color:var(--bone-2);font-weight:600;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:18px;place-items:center;padding:0 10px;display:grid}.grid{gap:var(--s6) clamp(14px,1.4vw,22px);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));display:grid}.explore-head{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.explore-head h1{font:400 var(--fs-h1)/.98 var(--font-display);letter-spacing:-.02em;margin:var(--s3) 0 var(--s2);overflow-wrap:anywhere}.genre-chips{scrollbar-width:none;margin:0 calc(var(--gutter) * -1) var(--s4);padding:2px var(--gutter);gap:8px;display:flex;overflow-x:auto}.genre-chips::-webkit-scrollbar{display:none}.genre-chips .chip{flex:none}.filter-bar{gap:var(--s4);padding-bottom:var(--s5);margin-bottom:var(--s6);border-bottom:1px solid var(--line);display:grid}.filter-fields{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filter-toggle{justify-self:start;display:none}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.film{padding-top:calc(var(--header-h) + var(--s5));isolation:isolate;position:relative}.film-ambient{z-index:-1;opacity:.55;height:min(100vh,900px);position:absolute;inset:0 0 auto;overflow:hidden}.film-ambient .art{aspect-ratio:auto;background:0 0;position:absolute;inset:-60px}.film-ambient img{filter:blur(70px)saturate(1.25);transform:scale(1.1)!important}.film-ambient:after{content:"";background:linear-gradient(180deg,#0c0b0959,var(--ink-0) 92%);position:absolute;inset:0}.film-top{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:center;gap:clamp(24px,3.5vw,64px);margin:0 auto;display:grid}.player{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:0 30px 80px -30px #000000e6,0 0 0 1px var(--line);background:#000;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-facade .art{aspect-ratio:auto;position:absolute;inset:0}.play{color:var(--bone);background:linear-gradient(#0000 50%,#0c0b09a6);justify-content:flex-start;align-items:flex-end;gap:14px;padding:clamp(16px,3vw,28px);display:flex;position:absolute;inset:0}.play-disc{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:64px;height:64px;transition:background var(--t),transform var(--t) var(--ease-out),color var(--t);background:#ede4d324;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ede4d359}.play-disc svg{margin-left:4px}.play-label{text-align:left;font-weight:600;font-size:var(--fs-md);padding-bottom:6px;display:grid}.play-label small{font-weight:400;font-size:var(--fs-xs);color:var(--bone-2)}.play:hover .play-disc{background:var(--lantern);color:var(--lantern-ink);transform:scale(1.06)}.film-id{min-width:0}.film-title{font:400 clamp(2.4rem,1.6rem + 3vw,4.6rem)/.96 var(--font-display);letter-spacing:-.02em;margin:var(--s4) 0 0;text-wrap:balance;overflow-wrap:anywhere}.film-subtitle{font:italic 400 clamp(1.2rem,1rem + .8vw,1.7rem)/1.2 var(--font-display);color:var(--bone-2);margin-top:var(--s2)}.film-facts{margin-top:var(--s5);color:var(--bone-2);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 14px;font-weight:500;display:flex}.film-facts span+span:before{content:"";background:var(--bone-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:14px;display:inline-block}.film-creator{margin-top:var(--s5);padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.film-creator .byline span{white-space:normal;gap:2px;display:grid}.film-creator small{font-size:var(--fs-xs);color:var(--bone-3)}.film-creator b{color:var(--bone);font-size:var(--fs-md);font-weight:600}.film-actions{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.source-note{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--bone-3)}.film-body{max-width:var(--maxw);margin:var(--s8) auto 0;padding:0 var(--gutter);grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:clamp(24px,3.5vw,64px);display:grid}.film-desc{white-space:pre-line;color:var(--bone-2);font-size:var(--fs-md);overflow-wrap:anywhere;max-width:72ch;line-height:1.7}.film-desc.is-clamped{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.film-about .chip-row{margin-top:var(--s5)}.film-tags{margin-top:var(--s6)}.original-title{margin-top:var(--s6);color:var(--bone-2);font-size:var(--fs-sm);gap:4px;display:grid}.original-title small{color:var(--bone-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-kicker);font-weight:600}.film-side{gap:var(--s4);align-content:start;display:grid}.film-side>div{padding:var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line);gap:var(--s3);display:grid}.score-panel-head{align-items:center;gap:var(--s3);display:flex}.score-panel-head p{font-weight:600}.made-with .small{align-items:flex-start;gap:6px;display:flex}.made-with .small svg{flex:none;margin-top:3px}.ratings-avg{color:var(--lantern-hi);align-items:center;gap:8px;display:flex}.ratings-avg b{font:400 1.8rem/1 var(--font-display);color:var(--bone)}.ratings a{color:var(--lantern)}.stars-input{align-items:center;gap:2px;display:flex}.stars-input button{width:36px;height:36px;color:var(--bone-3);transition:color var(--t-fast),transform var(--t-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.stars-input button:hover{color:var(--lantern-hi);transform:scale(1.12)}.stars-input button.is-on{color:var(--lantern)}.stars-input .muted{font-size:var(--fs-sm);margin-left:8px}.stars{color:var(--lantern);gap:1px;display:inline-flex}.film-rails{max-width:var(--maxw);padding:0 var(--gutter) var(--s9);margin:0 auto}.film-loading .film-top{min-height:60vh}.creator-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.creator-card{padding:var(--s6) var(--s4) var(--s5);text-align:center;border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t) var(--ease-out);justify-items:center;gap:6px;display:grid}.creator-card .avatar{margin-bottom:var(--s2);box-shadow:0 0 0 3px var(--ink-1),0 0 0 4px var(--line-2)}.creator-card-name{font:400 1.45rem/1.1 var(--font-display);overflow-wrap:anywhere}.creator-card-stats{color:var(--bone-2);font-size:var(--fs-sm)}.creator-card-stats b{color:var(--bone);font-weight:600}@media (hover:hover){.creator-card:hover{background:var(--ink-2);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #f2a93b59}}.creator-card.is-skeleton{min-height:200px}.creator-hero{padding:calc(var(--header-h) + var(--s8)) var(--gutter) var(--s7);isolation:isolate;position:relative;overflow:hidden}.creator-backdrop{z-index:-1;position:absolute;inset:0}.creator-backdrop .art{aspect-ratio:auto;position:absolute;inset:-40px}.creator-backdrop img{filter:blur(40px)saturate(1.1)brightness(.55);transform:scale(1.1)!important}.creator-backdrop:after{content:"";background:linear-gradient(180deg,#0c0b0933,var(--ink-0));position:absolute;inset:0}.creator-hero-inner{max-width:var(--maxw);align-items:flex-end;gap:clamp(20px,3vw,40px);margin:0 auto;display:flex}.avatar-xl{box-shadow:0 0 0 4px var(--ink-0),0 0 0 5px #f2a93b80,0 20px 50px #0009}.creator-id h1{font:400 var(--fs-h1)/.98 var(--font-display);letter-spacing:-.02em;margin:var(--s3) 0 var(--s3);overflow-wrap:anywhere}.creator-bio{color:var(--bone-2);max-width:68ch;font-size:var(--fs-md)}.stats{gap:var(--s3) var(--s6);margin:var(--s5) 0 0;flex-wrap:wrap;display:flex}.stats div{gap:2px;display:grid}.stats dt{font-size:var(--fs-xs);color:var(--bone-3);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.stats dd{font:400 1.9rem/1 var(--font-display);margin:0}.creator-hero.is-skeleton{align-items:center;gap:var(--s5);display:flex}.creator-page>.page{padding-top:var(--s6)}.reviews{margin-top:var(--s8);max-width:760px}.reviews .h-section{margin-bottom:var(--s4)}.reviews .h-section .muted,.reviews-section .h-section .muted{font:400 var(--fs-sm) var(--font-ui);letter-spacing:0;margin-left:6px}.review-form{gap:var(--s3);margin-bottom:var(--s6);display:grid}.review-form .btn{justify-self:start}.review-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.review{padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line)}.review-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.review p{color:var(--bone-2)}.model-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.model-card{gap:var(--s3);padding:var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);min-height:190px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t) var(--ease-out);animation:view-in var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);align-content:space-between;display:grid}.model-card-top{color:var(--bone-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-weight:600;display:flex}.model-idx{font-variant-numeric:tabular-nums}.model-card-name{font:400 clamp(2rem,1.6rem + 1vw,2.6rem)/1 var(--font-display);letter-spacing:-.015em}.model-bar{background:var(--ink-3);border-radius:2px;height:3px;overflow:hidden}.model-bar span{background:linear-gradient(90deg,var(--lantern),var(--lantern-hi));border-radius:2px;height:100%;display:block}.model-card-count{color:var(--bone-2);font-size:var(--fs-sm)}.model-card-count b{color:var(--bone)}@media (hover:hover){.model-card:hover{background:var(--ink-2);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #f2a93b66}.model-card:hover .model-card-name{color:var(--lantern-hi)}}.model-card.is-skeleton{animation:1.6s linear infinite shimmer}.also-tracked{margin-top:var(--s5);font-size:var(--fs-sm)}.auth-card{gap:var(--s4);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(24px,4vw,40px);display:grid}.auth-card h1{font:400 clamp(2.4rem,2rem + 2vw,3.2rem)/1 var(--font-display);letter-spacing:-.02em}.auth-card .text-btn{justify-self:center}.empty{justify-items:center;gap:var(--s3);text-align:center;padding:var(--s9) var(--s4);color:var(--bone-2);display:grid}.empty .lantern-mark{color:var(--bone-3);margin-bottom:var(--s2)}.empty h2{font:400 2.2rem/1.05 var(--font-display);color:var(--bone)}.empty p{max-width:46ch}.empty .btn,.empty .chip-row{margin-top:var(--s3)}.site-footer{max-width:var(--maxw);padding:var(--s8) var(--gutter) var(--s7);border-top:1px solid var(--line);gap:var(--s7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:0 auto;display:grid}.footer-brand p{margin-top:var(--s4);color:var(--bone-3);max-width:46ch}.footer-links{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-links div{align-content:start;gap:10px;display:grid}.footer-links a{color:var(--bone-2);font-size:var(--fs-sm)}.footer-links a:hover{color:var(--lantern)}.footer-links .kicker{margin-bottom:4px}.footer-fine{color:var(--bone-3);font-size:var(--fs-xs);padding-top:var(--s5);border-top:1px solid var(--line);grid-column:1/-1}.toast{z-index:80;opacity:0;pointer-events:none;background:var(--bone);color:var(--ink-0);font-weight:600;font-size:var(--fs-sm);transition:opacity var(--t) var(--ease-out),transform var(--t) var(--ease-out);border-radius:999px;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 12px 32px #00000080}.toast.is-on{opacity:1;transform:translate(-50%)}.studio{max-width:1100px;padding:calc(var(--header-h) + var(--s7)) var(--gutter) var(--s9);margin:0 auto}.studio .eyebrow{font:600 .6875rem/1 var(--font-ui);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--lantern)}.studio h1{font:400 clamp(2.4rem,2rem + 2vw,3.6rem)/1 var(--font-display);margin:var(--s3) 0}.studio-lede{color:var(--bone-2);max-width:70ch;margin:var(--s3) 0}.study-tabs{margin:var(--s5) 0;background:var(--ink-1);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.study-tabs button{color:var(--bone-2);font-weight:500;font-size:var(--fs-sm);border-radius:7px;padding:10px 14px}.study-tabs button.active{background:var(--ink-3);color:var(--bone)}.ops-panel{padding:var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line)}.ops-head{justify-content:space-between;align-items:center;display:flex}.ops-head h2,.settings h2{font:600 var(--fs-xs)/1 var(--font-ui);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--bone-2)}.running{color:var(--ok)}.stopped{color:var(--bone-3)}.control-row{margin:var(--s3) 0;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.metrics{margin:var(--s5) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.metrics div{padding:var(--s4);border-radius:var(--radius);background:var(--ink-2)}.metrics b{font:400 2rem/1 var(--font-display);color:var(--lantern-hi);display:block}.metrics span{font-size:var(--fs-xs);color:var(--bone-3)}.facts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.facts-grid div{padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--ink-2)}.facts-grid dt{font-size:var(--fs-xs);color:var(--bone-3)}.facts-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.settings{margin-top:var(--s5)}.settings p{color:var(--bone-2)}.creator-add{margin:var(--s4) 0;gap:10px;display:flex}.creator-add input{border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line);min-width:0;height:46px;color:var(--bone);flex:1;padding:0 14px}.creator-add input:focus{border-color:var(--lantern);outline:none}.table-title{font:400 1.6rem/1 var(--font-display);margin:var(--s6) 0 var(--s3)}.pc-table{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);display:grid;overflow:auto hidden}.pc-table header,.pc-row{grid-template-columns:minmax(160px,2fr) 110px 60px 60px 100px minmax(170px,auto);align-items:center;gap:10px;min-width:720px;padding:10px 14px;display:grid}.catalog-table header,.catalog-table .pc-row{grid-template-columns:minmax(240px,3fr) minmax(120px,1fr) 60px 100px minmax(190px,auto)}.pc-table header{font-size:var(--fs-xs);color:var(--bone-3);text-transform:uppercase;letter-spacing:.08em;background:var(--ink-2)}.pc-row{border-top:1px solid var(--line);font-size:var(--fs-sm)}.pc-row.off{opacity:.5}.pill{background:var(--ink-3);border-radius:5px;justify-self:start;padding:4px 8px;font-size:.6875rem;font-weight:600}.pill.resolved{color:var(--ok)}.pill.unresolved{color:#ffb7a5}.pc-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pc-actions button,.pc-actions a{background:var(--ink-3);font-size:var(--fs-xs);color:var(--bone-2);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.pc-actions button:hover,.pc-actions a:hover{color:var(--bone);background:var(--ink-4)}.pc-actions .btn{height:auto}.catalog-title{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.catalog-title img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;flex:none;width:72px}.catalog-title b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.catalog-preview{border-top:1px solid var(--line);padding:12px 14px}.catalog-preview .player{max-width:640px}.review-queue{gap:var(--s5);margin-top:var(--s5);grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;display:grid}.review-index{gap:4px;max-height:75vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.review-index button{border-radius:var(--radius-sm);text-align:left;width:100%;transition:background var(--t-fast);grid-template-columns:80px 1fr;align-items:center;gap:10px;padding:6px;display:grid}.review-index button:hover{background:var(--ink-2)}.review-index button.is-on{background:var(--ink-3);box-shadow:inset 2px 0 0 var(--lantern)}.review-index img,.review-index .review-image{aspect-ratio:16/9;object-fit:cover;background:var(--ink-3);border-radius:4px;width:80px}.review-index b{-webkit-line-clamp:2;font-size:var(--fs-sm);-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.review-index small{color:var(--bone-3);font-size:var(--fs-xs)}.review-detail{top:calc(var(--header-h) + 16px);gap:var(--s4);padding:var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line);display:grid;position:sticky}.review-media img,.review-media .review-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%}.review-detail h3{font:400 1.8rem/1.1 var(--font-display);overflow-wrap:anywhere}.review-flags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-flags li{color:#ffb7a5;font-size:var(--fs-xs);background:#e36a4e1f;border-radius:6px;padding:5px 10px;font-weight:500}.review-facts{gap:10px;margin:0;display:grid}.review-facts div{grid-template-columns:180px 1fr;gap:12px;display:grid}.review-facts dt{color:var(--bone-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.review-facts dd{overflow-wrap:anywhere;margin:0}.meter{background:var(--ink-3);vertical-align:middle;border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.meter span{background:var(--lantern);height:100%;display:block}.review-desc summary{cursor:pointer;color:var(--bone-2);font-size:var(--fs-sm)}.review-desc p{white-space:pre-line;color:var(--bone-2);font-size:var(--fs-sm);max-height:240px;margin-top:8px;overflow:auto}.panel{gap:var(--s3);padding:var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line);align-content:start;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-legend{font-size:var(--fs-sm);color:var(--bone-2);margin-bottom:8px;padding:0;font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}.check{font-size:var(--fs-sm);color:var(--bone-2);cursor:pointer;align-items:center;gap:10px;display:flex}.check input{accent-color:var(--lantern);width:16px;height:16px}.auth-page{padding-top:calc(var(--header-h) + var(--s8))}.auth-form{gap:var(--s4);display:grid}.auth-foot{text-align:center;margin-top:var(--s5);color:var(--bone-2);font-size:var(--fs-sm)}.auth-foot a,.auth-card a:not(.btn){color:var(--lantern)}.forgot-link{justify-self:end;margin-top:-6px}.why{border-radius:var(--radius);color:var(--lantern-hi);background:#f2a93b1a;padding:10px 14px;display:block;box-shadow:inset 0 0 0 1px #f2a93b4d}.notice-ok{padding:var(--s4);border-radius:var(--radius);color:var(--bone);background:#8fc79a1a;box-shadow:inset 0 0 0 1px #8fc79a59}.role-pick{gap:10px;display:grid}.role-option{border-radius:var(--radius);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow var(--t-fast),background var(--t-fast);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 16px;display:grid;position:relative}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-option svg:first-of-type{color:var(--bone-3);margin-top:2px}.role-option b{font-weight:600;display:block}.role-option small{color:var(--bone-3);font-size:var(--fs-sm);line-height:1.45}.role-option.is-on{box-shadow:inset 0 0 0 1.5px var(--lantern);background:#f2a93b14}.role-option.is-on svg:first-of-type{color:var(--lantern)}.role-option:has(input:focus-visible){box-shadow:var(--focus)}.role-check{color:var(--lantern)}.settings-head{align-items:center;gap:var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.settings-head h1{font:400 clamp(2.2rem,1.8rem + 2vw,3.4rem)/1 var(--font-display);margin:6px 0}.settings-head .btn{margin-left:auto}.settings-head a{color:var(--lantern)}.settings-links{margin-bottom:var(--s6);flex-wrap:wrap;gap:8px;display:flex}.settings-links a{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);color:var(--bone-2);border-radius:999px;padding:8px 14px}.settings-links a:hover{color:var(--bone);background:var(--ink-3)}.settings-grid{gap:var(--s5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.settings-side{gap:var(--s5);display:grid}.panel .btn{justify-self:start}.link-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;margin-bottom:8px;display:grid}.links-edit .text-btn{justify-self:start}.guest-actions{align-items:center;gap:8px;display:flex}.join-btn{height:40px}.account-menu{position:relative}.account-menu .account-btn{gap:8px;padding:0 12px 0 6px}.menu{z-index:70;border-radius:var(--radius-lg);background:var(--ink-1);min-width:230px;box-shadow:0 0 0 1px var(--line-2),0 24px 48px #0009;animation:sheet-in var(--t) var(--ease-out);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu a,.menu button{font-size:var(--fs-sm);color:var(--bone-2);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;display:flex}.menu a:hover,.menu button:hover,.menu a:focus-visible,.menu button:focus-visible{background:var(--ink-3);color:var(--bone)}.menu-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 12px 12px;display:grid}.menu-count{background:var(--lantern);min-width:20px;height:20px;color:var(--lantern-ink);border-radius:10px;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.film-reviews-wrap{max-width:var(--maxw);margin:var(--s8) auto 0;padding:0 var(--gutter)}.reviews-section{margin-top:var(--s7);max-width:900px}.film-reviews-wrap .reviews-section{margin-top:0}.reviews-top{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.reviews-top .h-section{margin-top:8px}.reviews-explainer{max-width:52ch;margin-top:8px}.rating-summary{align-items:center;gap:var(--s5);display:flex}.rating-big{justify-items:start;gap:4px;display:grid}.rating-big b{font:400 3.2rem/.9 var(--font-display)}.rating-bars{min-width:180px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;list-style:none;display:grid}.rating-bars li{grid-template-columns:10px 1fr 24px;align-items:center;gap:8px;display:grid}.rating-bars .bar{background:var(--ink-3);border-radius:3px;height:6px;overflow:hidden}.rating-bars .bar span{background:var(--lantern);border-radius:3px;height:100%;display:block}.my-review{margin-bottom:var(--s5)}.cta-box{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--radius-lg);background:linear-gradient(120deg,#f2a93b1a,#f2a93b05);flex-wrap:wrap;display:flex;box-shadow:inset 0 0 0 1px #f2a93b40}.mine-box{gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);display:grid;box-shadow:inset 0 0 0 1px #f2a93b4d}.mine-box .review,.mine-box .review.is-mine{box-shadow:none;background:0 0;padding:0}.composer{gap:var(--s3);padding:var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-2);display:grid}.composer-foot{align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:flex-end;display:flex}.composer-foot .muted{font-variant-numeric:tabular-nums;margin-right:auto}.stars-input button{width:40px;height:40px}.star-word{min-width:80px}.reviews-toolbar{margin-top:var(--s5);margin-bottom:var(--s3)}.review{gap:8px;display:grid}.review.is-mine{box-shadow:inset 0 0 0 1px #f2a93b4d}.review-author{align-items:center;gap:10px;min-width:0;display:inline-flex}.review-author span{line-height:1.2;display:grid}a.review-author:hover b{color:var(--lantern-hi)}.role-tag{color:var(--lantern);align-items:center;gap:4px;font-size:.6875rem;font-weight:600;display:inline-flex}.review-head .stars{margin-left:4px}.review-report{width:32px;height:32px;color:var(--bone-3);margin-left:auto}.review-body{white-space:pre-line;overflow-wrap:anywhere;color:var(--bone-2);line-height:1.65}.review-film{color:var(--bone-3)}.review-film:hover{color:var(--lantern)}.empty-reviews{padding:var(--s5) 0}.dialog{border-radius:var(--radius-lg);background:var(--ink-1);color:var(--bone);box-shadow:0 0 0 1px var(--line-2),0 40px 80px #000000b3;border:0;width:min(460px,100vw - 32px);padding:0}.dialog::backdrop{background:#0c0b09b8}.dialog form{gap:var(--s3);padding:var(--s5);display:grid}.dialog h2{font:400 1.8rem/1.1 var(--font-display)}.dialog-actions{margin-top:var(--s2);justify-content:flex-end;gap:8px;display:flex}.add-collection{position:relative}.popover{z-index:40;gap:var(--s3);width:min(300px,100vw - 32px);padding:var(--s4);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:0 0 0 1px var(--line-2),0 24px 48px #0009;animation:sheet-in var(--t) var(--ease-out);display:grid;position:absolute;top:calc(100% + 8px);left:0}.pop-list{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pop-list button{width:100%;font-size:var(--fs-sm);text-align:left;color:var(--bone-2);border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.pop-list button:hover{background:var(--ink-3);color:var(--bone)}.pop-check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:5px;flex:none;place-items:center;display:grid}.pop-check.is-on{background:var(--lantern);color:var(--lantern-ink);box-shadow:none}.pop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pop-new{gap:8px;display:flex}.pop-new .input{height:36px}.collection-form{max-width:560px;margin-bottom:var(--s6)}.collection-form .segmented{justify-self:start}.segmented button svg{vertical-align:-2px}.collection-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.collection-card{padding:var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);min-height:150px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t) var(--ease-out);align-content:start;gap:8px;display:grid}.collection-card:hover{background:var(--ink-2);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f2a93b59}.collection-vis{font-size:var(--fs-xs);color:var(--bone-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.collection-name{font:400 1.6rem/1.1 var(--font-display);overflow-wrap:anywhere}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-item{align-content:start;gap:6px;display:grid}.collection-item .text-btn{justify-self:start}.profile-hero{margin-bottom:var(--s7);align-items:flex-start;gap:clamp(20px,3vw,40px);display:flex}.profile-hero h1{font:400 var(--fs-h1)/.98 var(--font-display);letter-spacing:-.02em;margin:var(--s3) 0;overflow-wrap:anywhere}.profile-bio{color:var(--bone-2);font-size:var(--fs-md);white-space:pre-line;max-width:68ch;margin-bottom:var(--s4)}.profile-hero .chip-row{margin-bottom:var(--s3)}.profile-section{margin-top:var(--s7)}.profile-section .h-section{margin-bottom:var(--s4)}.verified{color:var(--lantern);vertical-align:-2px;margin-left:6px}.verified-card{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--radius-lg);background:var(--ink-1);max-width:640px;display:flex;box-shadow:inset 0 0 0 1px #f2a93b4d}.verified-card span{gap:4px;display:grid}.verified-card b{font-size:var(--fs-md)}.my-reviews{gap:var(--s4);max-width:900px;margin:0;padding:0;list-style:none;display:grid}.my-review-row{gap:var(--s5);padding:var(--s4);border-radius:var(--radius-lg);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:200px minmax(0,1fr);display:grid}.my-review-row h3{font-weight:600;font-size:var(--fs-md);margin-bottom:4px}.my-review-row h3 a:hover{color:var(--lantern-hi)}.my-review-row>div{align-content:start;gap:6px;min-width:0;display:grid}.my-review-art{border-radius:var(--radius);align-self:start;overflow:hidden}.notice-list{gap:8px;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.notice-list li{padding:var(--s4);border-radius:var(--radius);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--bone-2);align-items:flex-start;gap:12px;display:flex}.notice-list li.is-new{box-shadow:inset 3px 0 0 var(--lantern),inset 0 0 0 1px var(--line)}.notice-list svg{color:var(--lantern);flex:none;margin-top:3px}.notice-list a{color:var(--bone)}.notice-list a:hover{color:var(--lantern-hi)}.steps{margin:0 0 var(--s4);color:var(--bone-2);gap:8px;max-width:72ch;padding-left:1.2em;display:grid}.steps a{color:var(--lantern)}.claim-list{margin:var(--s5) 0 0;gap:var(--s4);max-width:760px;padding:0;list-style:none;display:grid}.claim-head{gap:var(--s3);align-items:center;display:flex}.claim-head a:hover{color:var(--lantern-hi)}.claim-status{font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.claim-status.s-verified{color:var(--ok)}.claim-status.s-pending{color:var(--lantern)}.claim-status.s-rejected{color:#ffb7a5}.claim-code{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--ink-2);flex-wrap:wrap;display:flex}.claim-code code{color:var(--lantern-hi);letter-spacing:.06em;font:600 1.1rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.claim-code code.wrap{font-size:var(--fs-xs);letter-spacing:0;word-break:break-all;flex:1}.owner-note{margin-bottom:var(--s6);max-width:900px;box-shadow:inset 0 0 0 1px #f2a93b4d}.owner-bio{white-space:pre-line;color:var(--bone);font-size:var(--fs-md);line-height:1.65}.owner-note a{color:var(--lantern)}.catalogue-note{margin:-8px 0 var(--s5);max-width:72ch}.claim-cta{margin-top:var(--s7);justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;max-width:900px;display:flex}.claim-cta a{color:var(--lantern)}.interpreted{margin:-4px 0 var(--s4);color:var(--bone-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.interpreted b{color:var(--bone);font-weight:600}.interpreted .chip{height:28px}.mod-list{margin:var(--s4) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.mod-list blockquote{border-left:2px solid var(--line-2);margin:0;padding-left:12px}.mod-list ul{color:var(--bone-3);margin:0;padding-left:1.1em}.ratings-strip{align-items:center;gap:8px;display:flex}@media (width<=1180px){.primary-nav{display:none}.menu-btn{display:inline-grid}.hero-queue{display:none}}@media (width<=980px){.film-top,.film-body{grid-template-columns:1fr}.film-top{gap:var(--s5)}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue{grid-template-columns:1fr}.review-index{grid-auto-columns:240px;grid-auto-flow:column;max-height:none;overflow-x:auto}.review-detail{position:static}.site-footer,.settings-grid{grid-template-columns:1fr}}@media (width<=720px){:root{--header-h:60px;--card-w:min(76vw,300px)}.header-tools>.header-search,.account-btn{display:none}.hero{min-height:auto;padding-top:calc(var(--header-h) + 34vh);align-items:end}.hero-stage{height:62vh;bottom:auto}.hero-shade{background:linear-gradient(0deg,var(--ink-0) 0%,#0c0b09d9 30%,#0c0b091a 70%,#0c0b0980 100%)}.hero-title{font-size:clamp(2.5rem,10vw,3.4rem)}.hero-lede{-webkit-line-clamp:2;font-size:var(--fs-base)}.hero-actions .btn{flex:1}.filter-toggle{display:inline-flex}.filter-fields{grid-template-columns:1fr;display:none}.filter-fields.is-open{display:grid}.explore-head .segmented{width:100%}.creator-hero-inner{flex-direction:column;align-items:flex-start}.avatar-xl{width:88px!important;height:88px!important}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.review-facts div{grid-template-columns:1fr;gap:2px}.film-actions .btn-yt{flex:100%}.film-actions .btn-ghost:not(.btn-icon),.film-actions .add-collection{flex:1}.film-actions .add-collection>.btn{width:100%}.guest-actions .account-btn{display:none}.account-menu .account-btn{justify-content:center;width:40px;padding:0;display:inline-flex}.account-menu .acct-name,.account-menu .acct-caret{display:none}.profile-hero{flex-direction:column}.my-review-row{grid-template-columns:1fr}.link-row{grid-template-columns:1fr auto}.link-row input:first-child{grid-column:1/-1}.rating-summary{justify-content:space-between;width:100%}.settings-head .btn{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.shimmer{animation:none}}.page-intro-body a,.creator-id a{color:var(--lantern)}.focus-pick{color:var(--bone-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.focus-pick select{background:var(--ink-2,#15110c);color:var(--bone);border:1px solid var(--line,#fff2);font:inherit;border-radius:10px;max-width:100%;padding:10px 12px}
