@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#15171c;--surface-1:#1c1e24;--surface-2:#23262d;--surface-3:#262930;--surface-active:#31353d;--text:#f2f2f4;--text-muted:#9ca0a8;--text-faint:#8e929a;--accent:#c4c1ba;--accent-ink:#15171c;--verdict-owned:#93b9a0;--verdict-other:#d2b98c;--verdict-none:#d27c78;--radius-card:16px;--radius-cover:12px;--nav-height:68px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter Variable,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:560px;min-height:100dvh;padding:env(safe-area-inset-top) 0 calc(var(--nav-height) + 40px + env(safe-area-inset-bottom));margin:0 auto}.page{flex-direction:column;gap:24px;padding:16px 20px 0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.topbar-actions{gap:10px;margin-left:auto;display:flex}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.page-title{letter-spacing:-.5px;margin:2px 0 0;font-size:28px;font-weight:800}.section-title{letter-spacing:-.3px;align-items:center;gap:6px;margin:0 0 12px;font-size:22px;font-weight:800;display:flex}.section-title svg{color:var(--text-muted)}.icon-btn{background:var(--surface-3);width:44px;height:44px;color:var(--text);border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pill{background:var(--surface-3);color:var(--text-muted);border-radius:16px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill-dot{background:currentColor;border-radius:3px;width:6px;height:6px}.chips{scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.chip{background:var(--surface-3);height:36px;color:var(--text-muted);white-space:nowrap;border:0;border-radius:18px;padding:0 14px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.btn{border:0;border-radius:25px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:var(--surface-3);color:var(--text);font-weight:600}.search{background:var(--surface-2);height:48px;color:var(--text-muted);border-radius:24px;align-items:center;gap:10px;padding:0 16px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search input::placeholder{color:var(--text-faint)}.card{background:var(--surface-1);border-radius:var(--radius-card);padding:16px}.empty{text-align:center;border-radius:var(--radius-card);background:var(--surface-1);flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.empty-icon{background:var(--surface-2);width:56px;height:56px;color:var(--accent);border-radius:28px;justify-content:center;align-items:center;display:flex}.empty h2{margin:0;font-size:17px;font-weight:700}.empty p{color:var(--text-muted);max-width:300px;margin:0;font-size:14px;line-height:1.45}.list{border-radius:var(--radius-card);background:var(--surface-1);flex-direction:column;display:flex;overflow:hidden}.list-row{align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.list-row+.list-row{border-top:1px solid var(--surface-2)}.list-rank{background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.list-text{flex-direction:column;gap:2px;display:flex}.list-text strong{font-size:15px;font-weight:600}.list-text span{color:var(--text-muted);font-size:13px}.nav{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:536px;height:var(--nav-height);background:var(--surface-2);z-index:10;border-radius:34px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.nav a{height:52px;color:var(--text-faint);border-radius:26px;justify-content:center;align-items:center;display:flex}.nav a.active{background:var(--surface-active);color:var(--accent)}.scan{min-height:calc(100dvh - var(--nav-height) - 40px);background:#0e0f12;flex-direction:column;align-items:center;gap:16px;margin:-16px -20px 0;padding:16px 20px 24px;display:flex;position:relative}.scan-modes{background:#0f1014d9;border-radius:22px;gap:4px;padding:4px;display:flex}.scan-modes button{height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:18px;padding:0 14px;font-size:13px;font-weight:700}.scan-modes button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.scan-frame{aspect-ratio:16/10;border:3px solid var(--accent);border-radius:20px;width:min(280px,80%);margin-top:48px}.scan-hint{color:#e4e5e8;text-align:center;margin:0;font-size:14px}.scan-note{width:100%;margin-top:auto}a{color:inherit;text-decoration:none}.topbar-title{margin-right:auto;font-size:16px;font-weight:700}.section-link{width:fit-content}.muted,.muted-line{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.muted-line{text-align:center;padding:24px 0}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-danger{color:var(--verdict-none);border:1px solid var(--surface-active);background:0 0;font-weight:600}.btn:disabled{opacity:.45;cursor:default}.stack{flex-direction:column;gap:12px;display:flex}.card-title{margin:0;font-size:17px;font-weight:700}.notice{background:var(--surface-2);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.credits{color:var(--text-faint);text-align:center;margin:0;font-size:12px;line-height:1.5}.cover{border-radius:8px;flex-shrink:0;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-sm{border-radius:6px;width:44px;height:62px}.cover-md{width:100px;height:142px}.cover-lg{border-radius:var(--radius-cover);width:128px;height:184px}.cover-title{text-transform:uppercase;text-align:center;letter-spacing:.5px;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:6px;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.cover-sm .cover-title{font-size:6px}.cover-md .cover-title{font-size:11px}.cover-lg .cover-title{padding:12px;font-size:15px}.cover-badge{color:#fff;letter-spacing:1px;background:#050505;justify-content:center;align-items:center;height:14px;font-size:7px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.title-row{align-items:center}.title-row .list-text{flex:1;min-width:0}.title-row .list-text strong,.title-row .list-text>span:not(.format-badges){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.format-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.format-badge{background:var(--surface-active);color:var(--text);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.format-badge.muted{color:var(--text-muted);background:var(--surface-2)}.copies-count{color:var(--text-muted);font-size:12px}.detail-hero{align-items:flex-end;gap:16px;display:flex}.detail-text{flex-direction:column;gap:6px;min-width:0;display:flex}.detail-title{letter-spacing:-.4px;margin:0;font-size:26px;font-weight:800;line-height:1.1}.detail-vo,.detail-meta{color:var(--text-muted);margin:0;font-size:14px}.detail-vo{font-style:italic}.tag{background:var(--surface-active);color:var(--accent);border-radius:8px;align-self:flex-start;padding:4px 9px;font-size:12px;font-weight:700}.copies{flex-direction:column;gap:10px;display:flex}.copy-card{border-radius:var(--radius-card);background:var(--surface-1);align-items:flex-start;gap:12px;padding:12px;display:flex}.copy-text{flex-direction:column;gap:3px;min-width:0;display:flex}.copy-text strong{font-size:15px;font-weight:700}.copy-text span{color:var(--text-muted);font-size:13px;line-height:1.4}.copy-add{border-radius:var(--radius-card);border:1px dashed var(--surface-active);min-height:52px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.form{flex-direction:column;gap:18px;display:flex}.form-context{color:var(--text-muted);margin:-12px 0 0;font-size:15px;font-weight:700}.form-note{color:var(--text-faint);margin:-6px 0 0;font-size:12px}.form-section{border-radius:var(--radius-card);background:var(--surface-1);border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:16px;display:flex}.form-section .form-section{background:0 0;border-radius:0;padding:4px 0 0}.form-section legend{float:left;letter-spacing:1px;text-transform:uppercase;width:100%;color:var(--text-muted);padding:0;font-size:13px;font-weight:700}.form-section legend+*{clear:both}.form-actions{flex-direction:column;gap:10px;padding-top:4px;display:flex}.field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-muted);font-size:13px;font-weight:600}.field-req{color:var(--accent)}.field-hint{color:var(--text-faint);font-size:12px}.field input,.field select{background:var(--surface-2);height:48px;color:var(--text);border:1px solid #0000;border-radius:12px;width:100%;min-width:0;padding:0 14px;font-size:16px}.field input:focus,.field select:focus{border-color:var(--accent);outline:none}.field input::placeholder{color:var(--text-faint)}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field-row{gap:12px;display:flex}.choice{flex-wrap:wrap;gap:8px;display:flex}.choice .chip{height:40px}.cover-card{border-radius:10px;width:72px;height:102px}.copy-photo .cover:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff2e}.copy-photo{transition:transform .15s}.copy-photo:active{transform:scale(.96)}.cover-card .cover-title{font-size:9px}.copy-photo{background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:0}.copy-card .copy-text{color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;min-height:44px;padding:0}.copy-card .cover-card{min-width:52px;max-width:102px}.copy-photo{position:relative}.copy-photo-empty .cover{opacity:.45;box-shadow:inset 0 0 0 1.5px var(--surface-active)}.copy-photo-empty .cover:after{content:"";border:1.5px dashed var(--accent);border-radius:inherit;opacity:.7;position:absolute;inset:0}.copy-photo-add{background:var(--accent);width:30px;height:30px;color:var(--bg);box-shadow:0 0 0 3px var(--surface-1);border-radius:15px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-6px;right:-6px}.copy-edit{color:var(--text-muted);background:0 0;margin:-4px -4px 0 0}.photo-state{margin-top:2px;font-weight:600;color:var(--accent)!important}.photo-state.muted{font-weight:500;color:var(--text-faint)!important}.photo-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-slot{flex-direction:column;gap:6px;min-width:0;display:flex}.photo-tile{aspect-ratio:5/7;background:var(--surface-2);width:100%;color:var(--text);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex;position:relative;overflow:hidden}.photo-tile img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-tile-label{background:#0c0c0ebf;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px}.photo-empty{border:1.5px dashed var(--surface-active);color:var(--accent);text-align:center;background:0 0;padding:12px}.photo-empty strong{color:var(--text);font-size:15px}.photo-empty span{color:var(--text-muted);font-size:12px;line-height:1.35}.photo-actions{justify-content:center;gap:4px;display:flex}.link-btn{min-height:40px;color:var(--text-muted);background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:600}.viewer{z-index:50;background:#050507f5;justify-content:center;align-items:center;padding:64px 12px 96px;display:flex;position:fixed;inset:0}.viewer img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.viewer-close{top:calc(16px + env(safe-area-inset-top));position:absolute;right:16px}.viewer-tabs{bottom:calc(28px + env(safe-area-inset-bottom));gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cropper{z-index:60;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#0b0c0f;flex-direction:column;gap:12px;display:flex;position:fixed;inset:0}.cropper-top{align-items:center;gap:12px;display:flex}.cropper-area{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.cropper-stage{position:relative}.cropper-host,.cropper-canvas{width:100%;height:100%;display:block}.cropper-overlay{pointer-events:none;position:absolute;inset:0}.cropper-handle{touch-action:none;background:0 0;border:0;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;position:absolute}.cropper-handle:after{content:"";background:var(--accent);border-radius:50%;transition:transform .1s;position:absolute;inset:13px;box-shadow:0 0 0 3px #0b0c0fb3}.cropper-handle.dragging:after{transform:scale(1.35)}.cropper-status{text-align:center;color:var(--text-muted);min-height:20px;margin:0;font-size:14px}.scanner-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.scanner-denied{text-align:center;color:var(--text-muted);flex-direction:column;gap:16px;padding:0 12px;line-height:1.45}.scanner-bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.scanner-bar .link-btn{justify-self:start}.shutter{border:4px solid var(--surface-active);background:var(--text);border-radius:50%;width:72px;height:72px;transition:border-color .15s;box-shadow:inset 0 0 0 4px #0b0c0f}.shutter.ready{border-color:var(--accent)}.shutter:disabled{opacity:.4}.preview-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.preview-toggle{justify-content:center;gap:8px;display:flex}.cropper-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tmdb,.tmdb-block{flex-direction:column;gap:10px;display:flex}.tmdb{gap:16px}.tmdb-note{color:var(--text-muted);text-align:center;margin:0;padding:8px 0;font-size:14px}button.list-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:0}.list .list-row+.list-row{border-top:1px solid var(--surface-2)}.tmdb-result:disabled{opacity:.6}.tmdb-picking{color:var(--accent);margin-left:auto;font-weight:700}.linked{border-radius:var(--radius-card);background:var(--surface-1);align-items:center;gap:12px;padding:12px;display:flex}.linked .list-text{flex:1;min-width:0}.duplicate{border-radius:var(--radius-card);background:#d2b98c1f;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #d2b98c59}.duplicate-title{color:var(--verdict-other);margin:0;font-size:17px;font-weight:800}.duplicate-text{margin:0;font-size:14px;line-height:1.45}.duplicate-actions{flex-wrap:wrap;gap:8px;display:flex}.divider{color:var(--text-faint);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--surface-active);flex:1;height:1px}.stepper{align-items:center;gap:16px;display:flex}.stepper .icon-btn{font-size:22px;font-weight:600}.stepper .icon-btn:disabled{opacity:.35}.stepper-value{text-align:center;min-width:24px;font-size:18px;font-weight:700}.toggle{align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--accent)}.case-viewer{z-index:100;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.case-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#0a0b0e80;position:absolute;inset:0;overflow:hidden}.case-glow{object-fit:cover;filter:blur(48px)saturate(1.6)brightness(.9);opacity:.5;width:130%;height:130%;position:absolute;inset:-15%;transform:translateZ(0)}.case-backdrop:after{content:"";background:radial-gradient(at 50% 42%,#08090c00 30%,#08090c73 90%);position:absolute;inset:0}.case-floor{filter:blur(6px);background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;height:34px;position:absolute;bottom:-26px;left:8%;right:8%;transform:translateZ(-60px)}.case-stage{padding-top:env(safe-area-inset-top);pointer-events:none;perspective:1400px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 110px}.case-box{transform-origin:50%;transform-style:preserve-3d;will-change:transform;position:relative}.case-tilt{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.case-spin{transform-style:preserve-3d;pointer-events:auto;touch-action:none;cursor:grab;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.case-spin.dragging{cursor:grabbing;transition:none}.case-face{border-radius:var(--case-r,14px);backface-visibility:hidden;background:var(--surface-2);position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -12px #0000008c,0 12px 28px -14px #00000080}.case-back{transform:rotateY(180deg)}.case-shade{z-index:2;opacity:var(--shade,0);pointer-events:none;background:#000;position:absolute;inset:0}.case-face>img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.case-face:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff3d}.case-face:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,35%), #ffffff4d, #fff0 55%), linear-gradient(105deg, #fff0 30%, #ffffff29 48%, #ffffff0d 56%, #fff0 70%), linear-gradient(180deg, #ffffff0f, #fff0 40%);background-size:100% 100%,260% 100%,100% 100%;background-position:0 0, var(--glare-x,50%) 0, 0 0;opacity:var(--glare-o,.35);background-repeat:no-repeat;position:absolute;inset:0}.case-missing{text-align:center;border:1.5px dashed var(--surface-active);border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.case-missing span{color:var(--text-muted);font-size:13px;position:relative}.case-missing .btn{position:relative}.case-ghost{object-fit:cover;opacity:.18;filter:grayscale(.6);width:100%;height:100%;position:absolute;inset:0}.case-foot{left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));color:var(--text-muted);pointer-events:none;flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute}.case-dots{gap:6px;display:flex}.case-dots i{background:var(--surface-active);border-radius:3px;width:6px;height:6px;transition:width .2s,background .2s}.case-dots i.on{background:var(--accent);width:18px}.case-close{top:calc(16px + env(safe-area-inset-top));position:absolute;right:16px}.notice-error{color:var(--verdict-none)}.join-row{align-items:flex-end;gap:10px;display:flex}.join-row .field{flex:1;min-width:0}.join-row .btn{flex-shrink:0;width:auto}.join-row input{text-transform:uppercase;letter-spacing:2px}.sync-status{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.sync-status.warn{color:var(--verdict-other)}.sync-dot{background:var(--accent);border-radius:4px;flex-shrink:0;width:8px;height:8px}.sync-dot.busy{animation:1s ease-in-out infinite sync-pulse}@keyframes sync-pulse{50%{opacity:.25}}.invite{flex-direction:column;gap:8px;padding-top:4px;display:flex}.invite-code-row{align-items:center;gap:12px;display:flex}.invite-code{letter-spacing:6px;text-align:center;background:var(--surface-2);color:var(--text);border-radius:12px;flex:1;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:700}.invite-code-row .btn{width:auto}:root[data-mode=serie],.kind-serie{--accent:#9db4cc}.kind-film{--accent:#c4c1ba}.mode-switch{background:var(--surface-1);border-radius:22px;grid-template-columns:1fr 1fr;height:44px;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.mode-switch button{z-index:1;color:var(--text-muted);font:inherit;background:0 0;border:0;font-size:14px;font-weight:700;transition:color .25s;position:relative}.mode-switch button[aria-selected=true]{color:var(--accent-ink)}.mode-thumb{background:var(--accent);border-radius:18px;width:calc(50% - 4px);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s;position:absolute;top:4px;bottom:4px;left:4px}.mode-switch.is-serie .mode-thumb{transform:translate(100%)}.seen-panel,.episodes{flex-direction:column;gap:10px;display:flex}.seen-btn{gap:8px}.seen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.seen-head .section-title{margin:0}.seen-head .btn{width:auto}.seen-list{flex-direction:column;gap:8px;display:flex}.seen-row{border-radius:var(--radius-card);background:var(--surface-1)}.seen-summary{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.seen-edit{color:var(--text-faint);font-size:13px;font-weight:500}.seen-details{flex-direction:column;gap:12px;padding:0 16px 12px;display:flex}.seen-date{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.seen-date input{background:var(--surface-3);height:40px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-radius:12px;padding:0 12px}.chips-wrap{flex-wrap:wrap;margin:0;padding:0}.seen-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.seen-delete{align-self:flex-start;padding:0}.stars{display:flex}.stars button{width:40px;height:44px;color:var(--surface-active);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.stars svg{fill:currentColor}.stars button.on{color:var(--accent)}.stars-ro{color:var(--accent);letter-spacing:1px;font-size:13px}.stars-ro .dim{color:var(--surface-active)}.seen-mark{color:var(--accent);flex-shrink:0;align-items:center;margin-left:auto;font-size:12px;font-weight:700;display:flex}.progress-pill{color:var(--accent);font-size:13px;font-weight:700}.chip-count{opacity:.8;font-weight:500}.ep-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;display:grid}.ep{background:var(--surface-2);height:44px;color:var(--text-muted);font:inherit;border:0;border-radius:12px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.ep.on{background:var(--accent);color:var(--accent-ink)}.wish-chip{flex-shrink:0}.wish-chip.on{color:var(--accent);background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--accent)}.journal-row .list-text{flex:1;min-width:0}.journal-month{text-transform:capitalize}.shelf{scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;margin:0 -20px;padding:0 20px 4px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf-item{scroll-snap-align:start;width:100px;color:inherit;flex-direction:column;flex-shrink:0;gap:4px;text-decoration:none;display:flex}.shelf-item .cover{border-radius:10px}.shelf-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.shelf-sub{color:var(--text-faint);font-size:12px}.sheet-wrap{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090c8c;animation:.2s ease-out fade-in;position:absolute;inset:0}.sheet{width:100%;max-width:520px;margin:0 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface-1);border-radius:28px;flex-direction:column;gap:8px;padding:10px 20px 20px;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:relative;box-shadow:0 -10px 40px #00000073,inset 0 1px #ffffff0f}.sheet-wrap.leaving .sheet{animation:.2s ease-in forwards sheet-down}.sheet-wrap.leaving .sheet-backdrop{animation:.2s ease-in forwards fade-out}.sheet-grip{background:var(--surface-active);border-radius:2px;align-self:center;width:36px;height:4px;margin-bottom:8px}.sheet-title{text-align:center;margin:0;font-size:19px;font-weight:700}.sheet-text{color:var(--text-muted);text-align:center;margin:0 0 8px;font-size:14px;line-height:1.45}.sheet-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.btn-danger-solid{background:var(--verdict-none);color:#1a0f0e;border:0}@keyframes sheet-up{0%{transform:translateY(110%)}}@keyframes sheet-down{to{transform:translateY(110%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.toasts{left:0;right:0;bottom:calc(var(--nav-height) + 28px + env(safe-area-inset-bottom));z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;min-height:48px;color:var(--text);background:#2b2e35;border-radius:24px;align-items:center;gap:16px;padding:0 8px 0 18px;font-size:14px;font-weight:600;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;box-shadow:0 10px 30px #00000073}.toast button{min-height:40px;color:var(--accent);font:inherit;background:0 0;border:0;border-radius:20px;padding:0 14px;font-weight:700}.seen-first{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seen-first .btn{width:100%;padding:0 12px}.seen-count{color:var(--text-muted);font-weight:600}.seen-history-toggle{align-self:flex-start;padding:0 4px}.seen-row.compact{box-shadow:inset 0 0 0 1px var(--surface-2);background:0 0}.seen-row.compact .seen-summary{min-height:44px;color:var(--text-muted);font-weight:500}.seen-date-ctl{align-items:center;gap:8px;display:flex}.topnav,.hero,.row,.poster-grid,.detail-backdrop{display:none}@media (width>=1024px){.app{max-width:none;padding:0 0 64px}.page{gap:32px;max-width:760px;margin:0 auto;padding:96px 48px 0}.page-wide{max-width:1480px}.nav,.page .mode-switch{display:none}.topnav{z-index:40;pointer-events:none;background:linear-gradient(#15171ceb,#15171c00);grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 32px;display:grid;position:fixed;top:0;left:0;right:0}.topnav>*{pointer-events:auto}.topnav-brand{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);justify-self:start;font-size:15px;font-weight:800;text-decoration:none}.topnav-pill{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#23262db8;border-radius:26px;align-items:center;gap:2px;padding:5px;display:flex;box-shadow:0 10px 30px #00000059,inset 0 0 0 1px #ffffff0f}.topnav-pill a{height:38px;color:var(--text-muted);border-radius:19px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.topnav-pill a:hover{color:var(--text)}.topnav-pill a.active{background:var(--accent);color:var(--accent-ink)}.topnav-pill .topnav-icon{padding:0 12px}.topnav-right{justify-self:end;align-items:center;gap:12px;display:flex}.topnav-right .mode-switch{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#23262db8;width:200px;height:40px}.hero{isolation:isolate;align-items:flex-end;min-height:min(68vh,640px);margin:-96px -48px 0;padding:0 48px 56px;display:flex;position:relative;overflow:hidden}.hero-empty{min-height:360px}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.hero-media .hero-blur{filter:blur(40px)saturate(1.3);opacity:.6;transform:scale(1.2)}.hero-media:after{content:"";background:linear-gradient(90deg, #15171ceb 0%, #15171c8c 40%, #15171c00 70%), linear-gradient(0deg, var(--bg) 0%, #15171c00 45%);position:absolute;inset:0}.hero-content{flex-direction:column;gap:10px;max-width:560px;display:flex}.hero-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:700}.hero-title{letter-spacing:-1px;margin:0;font-size:52px;font-weight:800;line-height:1.02}.hero-meta{color:var(--text-muted);margin:0;font-size:16px}.hero-actions{gap:12px;margin-top:12px;display:flex}.hero-actions .btn{width:auto;padding:0 28px}.hero-carousel{align-items:end;display:grid}.hero-slide{opacity:0;visibility:hidden;grid-area:1/1;align-items:flex-end;transition:opacity .9s,visibility 0s linear .9s;display:flex}.hero-slide.on{opacity:1;visibility:visible;transition:opacity .9s}.hero-carousel .hero-dots{justify-content:flex-start;position:absolute;bottom:20px;left:48px}.hero-arrow{background:#23262db8;position:absolute;bottom:56px;right:48px}.hero-arrow.prev{right:104px}.hero-arrow.prev svg{transform:rotate(180deg)}.row{flex-direction:column;gap:14px;display:flex}.row-head{justify-content:space-between;align-items:center;display:flex}.row-head .section-title{margin:0}.row-arrows{gap:8px;display:flex}.row-arrows .icon-btn:first-child svg{transform:rotate(180deg)}.row-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:22px;margin:-16px -48px;padding:16px 48px 20px;scroll-padding-inline:48px;display:flex;overflow-x:auto}.row-scroll::-webkit-scrollbar{display:none}.row-scroll .poster-card{scroll-snap-align:start;flex-shrink:0;width:176px}.muted-line.left{text-align:left}.poster-card{color:inherit;flex-direction:column;gap:4px;min-width:0;text-decoration:none;display:flex}.poster-frame{border-radius:14px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative;box-shadow:0 6px 16px #0000004d}.poster-card:hover .poster-frame,.poster-card:focus-visible .poster-frame{transform:translateY(-4px)scale(1.05);box-shadow:0 22px 40px #0000008c,0 0 0 1px #ffffff1f}.poster-card:focus-visible{outline:none}.cover-poster{aspect-ratio:2/3;border-radius:14px;width:100%;height:auto}.cover-poster .cover-title{padding:14px;font-size:15px}.cover-poster:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff29}.poster-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:26px;height:26px;color:var(--accent);background:#0c0d10c7;border-radius:13px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.poster-title{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;font-weight:600;overflow:hidden}.poster-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:32px 24px;display:grid}.page-wide .search{max-width:520px}.detail-backdrop{z-index:-1;width:100vw;height:560px;display:block;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.detail-page{isolation:isolate;max-width:1240px;position:relative}.detail-backdrop img{object-fit:cover;object-position:center 25%;opacity:.55;width:100%;height:100%}.detail-backdrop:after{content:"";background:linear-gradient(90deg, #15171ce6 0%, #15171c59 55%, #15171c99 100%), linear-gradient(0deg, var(--bg) 0%, #15171c00 60%);position:absolute;inset:0}.detail-page .detail-hero{align-items:flex-end;gap:40px;margin-top:40px}.detail-page .detail-hero .cover-poster{flex-shrink:0;width:240px;box-shadow:0 24px 50px #00000080}.detail-page .detail-title{letter-spacing:-1px;font-size:46px}.detail-page .detail-vo,.detail-page .detail-meta{font-size:16px}.detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:48px;display:grid}.detail-col{flex-direction:column;gap:24px;display:flex}.detail-col .btn-danger{align-self:flex-start;width:auto;padding:0 24px}.page:has(.journal-row){max-width:1100px}.page:has(.journal-row) .list{background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1px;display:grid}.page:has(.journal-row) .list-row{background:var(--surface-1)}.page:has(.journal-row) .list-row+.list-row{border-top:0}.toasts{bottom:32px}.seen-first{max-width:520px}.copy-card:hover,.list-row:hover{background:var(--surface-2)}}.seg{background:var(--surface-1);border-radius:22px;grid-auto-columns:1fr;grid-auto-flow:column;height:44px;padding:4px;display:grid}.seg button{color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:18px;font-size:14px;font-weight:700}.seg button.on{background:var(--surface-active);color:var(--text)}.cine-list{flex-direction:column;gap:10px;display:flex}.cine-film{border-radius:var(--radius-card);background:var(--surface-1);gap:14px;padding:12px;display:flex}.cine-film.wanted{box-shadow:inset 0 0 0 1.5px var(--accent)}.cine-poster{background:0 0;border:0;align-self:flex-start;padding:0}.cine-film .cover-sm{border-radius:8px;width:60px;height:86px}.cine-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cine-title{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.cine-times{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cine-where{width:100%;color:var(--text-faint);font-size:12px;font-weight:600}.time{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:700}.time small{color:var(--text-muted);font-size:10px}.time.past{opacity:.35}.watch-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.watch-open{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.watch-status.hot{font-weight:700;color:var(--accent)!important}.watch-status.ok{color:var(--text)!important}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.trailer-chip{background:var(--accent);color:var(--accent-ink);align-items:center;gap:6px;display:inline-flex}.picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pick{color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;padding:0;animation:.35s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex}.pick .cover-md{aspect-ratio:2/3;border-radius:12px;width:100%;height:auto}.pick-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;display:-webkit-box;overflow:hidden}.pick-why{color:var(--accent);font-size:12px;font-weight:600}@media (width>=1024px){.picks{grid-template-columns:repeat(3,220px);gap:28px}.cine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-wide-lite{max-width:1100px}}.detail-page{isolation:isolate;position:relative}.detail-ambient{top:calc(-16px - env(safe-area-inset-top));z-index:-1;pointer-events:none;width:100vw;height:620px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0%,#000000bf 45%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 45%,#0000 100%)}.detail-ambient img{object-fit:cover;filter:blur(48px)saturate(1.5);opacity:.55;width:100%;height:100%;transform:scale(1.3)}@media (width>=1024px){.detail-ambient{height:760px;top:-96px}.detail-ambient.has-backdrop{display:none}}@media (width<=1023px){.detail-body,.detail-col{flex-direction:column;gap:24px;display:flex}.detail-col>.btn{width:100%}}.cover-poster{aspect-ratio:2/3;border-radius:14px;width:100%;height:auto}.cover-poster .cover-title{padding:14px;font-size:15px}.deck{flex-direction:column;align-items:center;gap:18px;display:flex}.deck-stack{aspect-ratio:2/3;width:min(100%,340px);position:relative}.deck-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--surface-2);border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 50px #00000080,inset 0 0 0 1px #ffffff14}.deck-card.under{filter:brightness(.6);pointer-events:none;transform:scale(.94)translateY(14px)}.deck-card .cover-poster{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.deck-card img{-webkit-user-drag:none;pointer-events:none}.deck-info{background:linear-gradient(#0a0b0e00,#0a0b0eeb);flex-direction:column;gap:4px;padding:60px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.deck-info strong{font-size:20px;font-weight:800;line-height:1.15}.deck-info span{color:var(--text-muted);font-size:13px}.deck-stamp{letter-spacing:2px;opacity:0;background:#0a0b0e59;border:3px solid;border-radius:10px;padding:6px 14px;font-size:26px;font-weight:900;position:absolute;top:26px}.deck-stamp.yes{color:var(--verdict-owned);left:20px;transform:rotate(-14deg)}.deck-stamp.no{color:var(--verdict-none);right:20px;transform:rotate(14deg)}.deck-actions{align-items:center;gap:28px;display:flex}.deck-btn{background:var(--surface-2);border:0;border-radius:32px;width:64px;height:64px;font-size:26px;font-weight:700;transition:transform .15s;box-shadow:0 10px 24px #00000059}.deck-btn:active{transform:scale(.92)}.deck-btn.no{color:var(--verdict-none)}.deck-btn.yes{color:var(--verdict-owned)}.deck-count{color:var(--text-faint);text-align:center;min-width:56px;font-size:13px;font-weight:600}.picks.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.picks.compact .pick-why{display:none}.live-status{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.live-status.on .sync-dot,.eyebrow.live:before{background:var(--verdict-owned)}.eyebrow.live:before{content:"";vertical-align:1px;border-radius:4px;width:7px;height:7px;margin-right:6px;display:inline-block}.match{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090cd1;justify-content:center;align-items:center;animation:.25s ease-out fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.match-rain{z-index:0;pointer-events:none;position:absolute;inset:0}.kernel{filter:drop-shadow(0 2px 3px #00000059);background-repeat:no-repeat;background-size:contain;animation-name:kernel-fall;animation-timing-function:cubic-bezier(.35,0,.75,1);animation-iteration-count:2;animation-fill-mode:both;position:absolute;top:-40px}@keyframes kernel-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}to{transform:translate(var(--drift), 110vh) rotate(var(--spin));opacity:1}}.match-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:380px;padding:24px;display:flex;position:relative}.popcorn-box{filter:drop-shadow(0 18px 24px #00000080);width:128px;height:178px;margin-bottom:-6px;animation:.6s cubic-bezier(.2,1.4,.4,1) both box-pop}.popcorn-top{transform-origin:61px 62px;animation:.9s ease-out .35s both popcorn-bounce}@keyframes box-pop{0%{opacity:0;transform:scale(.3)translateY(60px)}}@keyframes popcorn-bounce{0%{transform:translateY(26px)scale(.6)}45%{transform:translateY(-10px)scale(1.08)}to{transform:none}}.match-kicker{letter-spacing:-.5px;margin:0;font-size:26px;font-weight:900;animation:.5s cubic-bezier(.2,.8,.2,1) .2s both sheet-up}.match-poster{border-radius:14px;width:150px;animation:.5s cubic-bezier(.2,.8,.2,1) .35s both sheet-up;overflow:hidden;box-shadow:0 20px 40px #0000008c}.match-poster .cover-poster{aspect-ratio:2/3;border-radius:0;width:100%;height:auto}.match-title{margin:6px 0 0;font-size:20px;font-weight:800}.match-why{color:var(--accent);margin:0;font-size:14px;font-weight:600}.match-actions{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}@media (prefers-reduced-motion:reduce){.kernel{display:none}}.trailer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.trailer-veil{z-index:1;background:var(--bg,#15171c);transition:opacity .12s linear;position:absolute;inset:0}.trailer.on .trailer-veil{opacity:0;transition:opacity .35s}.trailer iframe{border:0;width:max(100%,995.556px);min-width:calc(100% + 40px);height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.12)}.detail-backdrop:after{z-index:1}.trailer-ctl{z-index:30;gap:10px;display:flex;position:absolute;top:440px;right:max(32px,50vw - 572px)}.trailer-ctl .icon-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#23262db3;font-size:15px}@media (width<=1023px){.trailer,.trailer-ctl{display:none}}.route-anim{animation:.32s cubic-bezier(.2,.8,.2,1) backwards page-in}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}.topnav-pill{position:relative}.nav-slider{pointer-events:none;border-radius:26px;position:absolute;left:0}.nav-slider.ready{transition:transform .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1)}.nav .nav-slider{top:calc((var(--nav-height) - 52px) / 2);background:var(--surface-active);height:52px}.nav a{z-index:1;transition:color .3s;position:relative}.nav a.active{background:0 0}.topnav-pill .nav-slider{background:var(--accent);border-radius:19px;height:38px;top:5px}.topnav-pill a{z-index:1;position:relative}.topnav-pill a.active{background:0 0}.nav a:focus-visible,.topnav-pill a:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.route-anim{animation:none}.nav-slider.ready{transition:none}}.trailer-modal{z-index:95;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trailer-modal-bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050507eb;animation:.2s ease-out fade-in;position:absolute;inset:0}.trailer-modal-frame{aspect-ratio:16/9;background:#000;border-radius:14px;width:min(100%,1280px,177.778dvh - 213.333px);animation:.3s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.trailer-modal-frame iframe{border:0;width:100%;height:100%}.trailer-modal-close{top:calc(16px + env(safe-area-inset-top));position:absolute;right:16px}.detail-col>section{flex-direction:column;gap:10px;display:flex}.detail-col .seen-head{min-height:44px}.home-in{animation:.25s ease-out backwards home-in}@keyframes home-in{0%{opacity:0}}body.viewer-open .topnav,body.viewer-open .trailer-ctl{opacity:0;pointer-events:none}.detail-overview{max-width:68ch;margin:4px 0 18px}.detail-overview p{color:var(--text);opacity:.82;margin:0;font-size:15px;line-height:1.55}.detail-overview p.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-overview .link-btn{min-height:44px;margin-top:4px;padding:0}@media (width>=1024px){.detail-text .detail-overview{margin-top:18px}}.case-info{background:#1b1d23}.case-info-bg{object-fit:cover;filter:blur(30px)brightness(.35)saturate(1.3);width:140%;height:140%;position:absolute;inset:-20%}.case-info-body{z-index:1;scrollbar-width:none;text-align:left;flex-direction:column;gap:6px;padding:9% 8%;display:flex;position:absolute;inset:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.case-info-body h2{margin:0;font-size:clamp(18px,2.4vh,24px);line-height:1.15}.case-info-body .vo{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.case-info-body .meta{color:var(--text-muted);margin:0;font-size:13px}.case-info-body .overview{color:var(--text);opacity:.88;margin:10px 0 0;font-size:clamp(13px,1.75vh,15px);line-height:1.5}.poster-flip{cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;position:relative}.poster-flip-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--text);opacity:.85;background:#15171cb8;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;font-style:italic;font-weight:700;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:8px;right:8px}.poster-flip:hover .poster-flip-hint{opacity:1;transform:scale(1.08)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.barcode{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.barcode-view{aspect-ratio:4/3;background:#000;border-radius:20px;width:100%;max-height:46dvh;position:relative;overflow:hidden}.barcode-view.denied{aspect-ratio:auto;background:var(--surface-1);max-height:none;padding:20px}.barcode-video{object-fit:cover;width:100%;height:100%;display:block}.barcode-band{border:3px solid var(--accent);pointer-events:none;border-radius:16px;align-items:center;width:88%;height:44%;display:flex;position:absolute;top:28%;left:6%;box-shadow:0 0 0 999px #0b0c0f73}.barcode-band.paused{opacity:.4}.barcode-band.hit{animation:.45s ease-out barcode-hit}@keyframes barcode-hit{0%{border-color:var(--text);background:#f2f2f42e}to{border-color:var(--accent);background:0 0}}.barcode-line{background:#c4c1ba8c;width:100%;height:2px}.barcode-status,.barcode-denied{color:var(--text-muted);text-align:center;margin:0;font-size:14px;line-height:1.45}.barcode-status{position:absolute;inset:auto 0 12px}.barcode-torch{width:44px;height:44px;color:var(--text);background:#0f1014b3;border:0;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.barcode-torch[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.barcode-hint{color:#e4e5e8;text-align:center;margin:0;font-size:14px}.barcode-manual-link{min-height:44px}.barcode-manual{flex-wrap:wrap;gap:8px;width:100%;display:flex}.barcode-manual input,.verdict-search input,.barcode-field input{background:var(--surface-2);min-width:0;height:48px;color:var(--text);letter-spacing:.5px;border:1px solid #0000;border-radius:12px;flex:1;padding:0 14px;font-size:16px}.barcode-manual input:focus,.verdict-search input:focus,.barcode-field input:focus{border-color:var(--accent);outline:none}.barcode-manual .btn,.verdict-search .btn{height:48px}.barcode-error{color:var(--text-muted);flex-basis:100%;margin:0;font-size:13px}.barcode-field{align-items:center;gap:8px;display:flex}.barcode-field-btn{border-radius:12px;flex-shrink:0;width:48px;height:48px}.field-warn{color:var(--text-muted)}.barcode-dialog .barcode{flex:1;justify-content:center}.barcode-dialog .barcode-view{max-height:60dvh}.verdict{--tone:var(--text-muted);border-radius:var(--radius-card);background:var(--surface-1);border-left:6px solid var(--tone);flex-direction:column;gap:10px;width:100%;padding:14px 16px 16px;display:flex}.verdict-owned{--tone:var(--verdict-owned)}.verdict-other{--tone:var(--verdict-other)}.verdict-none{--tone:var(--verdict-none)}.verdict-neutral{--tone:var(--text-faint)}.verdict-title{color:var(--tone);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:800;display:flex}.verdict-neutral .verdict-title{color:var(--text)}.verdict-dot{background:var(--tone);border-radius:6px;flex-shrink:0;width:12px;height:12px}.verdict-code,.verdict-product{color:var(--text-faint);margin:-6px 0 0;font-size:13px}.verdict-product{color:var(--text-muted);margin:0}.verdict-sub{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.verdict-copies{flex-direction:column;gap:8px;display:flex}.verdict-copy{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.verdict-copy-link,.verdict-film{flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.verdict-actions{flex-wrap:wrap;gap:8px;display:flex}.verdict-actions .btn-sm,.verdict-copy .btn-sm{height:44px}.verdict-search{gap:8px;display:flex}.scan-history{flex-direction:column;gap:4px;width:100%;display:flex}.scan-history-head{justify-content:space-between;align-items:center;display:flex}.scan-history-head .link-btn{min-height:44px}.scan-history-row{background:var(--surface-1);text-align:left;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:flex}.hero-cards{flex-direction:column;gap:2px;display:flex}.hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;gap:12px;display:flex;position:relative;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.hero-card{aspect-ratio:16/10;background:var(--surface-2);scroll-snap-align:start;scroll-snap-stop:always;border-radius:20px;flex:0 0 100%;position:relative;overflow:hidden}.hero-card img{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.hero-card img.hero-blur{filter:blur(24px)saturate(1.3);opacity:.7;transform:scale(1.2)}.hero-card:after{content:"";background:linear-gradient(#0f101400 30%,#0f101459 55%,#0f1014eb 100%);position:absolute;inset:0}.hero-card-text{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.hero-card-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.hero-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.hero-dots{justify-content:center;gap:2px;display:flex}.hero-dots button{background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:44px;padding:0;display:flex}.hero-dots span{background:var(--surface-active);border-radius:4px;width:7px;height:7px;transition:width .25s,background .25s}.hero-dots button[aria-selected=true] span{background:var(--accent);width:18px}
