:root{--bg:#f7f7f5;--surface:#fff;--line:#e5e5e0;--text:#17171a;--mute:#666672;--accent:#c8243a;--on-accent:#fff;--chip:#efefea;--good:#17803d;--star:#a65a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d10;--surface:#17171c;--line:#2a2a33;--text:#f3f3f6;--mute:#a0a0ad;--accent:#ff6670;--on-accent:#1b0a0c;--chip:#22222a;--good:#4cc77a;--star:#f7c04a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0d10;--surface:#17171c;--line:#2a2a33;--text:#f3f3f6;--mute:#a0a0ad;--accent:#ff6670;--on-accent:#1b0a0c;--chip:#22222a;--good:#4cc77a;--star:#f7c04a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,select:focus-visible,.tl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.note{max-width:1400px;color:var(--mute);margin:24px auto;padding:0 20px}.link{color:var(--mute);text-underline-offset:3px;font-weight:600;text-decoration:underline}.noart{text-align:center;background:var(--chip);place-items:center;height:100%;padding:8px;font-size:12px;font-weight:600;display:grid}.top{grid-template-columns:1fr auto;align-items:center;gap:14px 20px;max-width:1400px;margin:0 auto;padding:22px 20px 10px;display:grid}h1{letter-spacing:-.02em;font-size:22px}.brand p{color:var(--mute);font-size:13px}.controls{align-items:center;gap:8px;display:flex}.seg{background:var(--chip);border-radius:10px;padding:3px;display:flex}.seg button{color:var(--mute);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600}.seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.vm{position:relative}.vm-btn{background:var(--chip);border-radius:10px;align-items:center;gap:8px;max-width:260px;height:38px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.vm-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-btn i{color:var(--mute);font-size:11px;font-style:normal}.vm-btn[data-active=true]{background:var(--text);color:var(--bg)}.vm-btn[data-active=true] i{color:var(--bg)}.vm-pop{background:var(--surface);border:1px solid var(--line);z-index:15;border-radius:16px;width:320px;max-width:calc(100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000040}.vm-pop h4{color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;font-size:12px;font-weight:600}.vm-pop h4:first-child{margin-top:0}.vm-chips{flex-wrap:wrap;gap:6px;display:flex}.vm-chips button{border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.vm-chips button small{color:var(--mute);font-size:12px;font-weight:500}.vm-chips button:hover{border-color:var(--text)}.vm-chips button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.vm-chips button[aria-pressed=true] small{color:var(--bg)}.vm-pop footer{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.theme{background:var(--chip);border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 24px;min-height:54px;padding-bottom:10px;display:flex}.tabs{gap:4px;display:flex}.tabs button{color:var(--mute);border-radius:8px;padding:6px 12px;font-weight:600}.tabs button[aria-selected=true]{color:var(--text);background:var(--chip)}.dates{gap:6px;max-width:100%;display:flex;overflow-x:auto}.dates button{white-space:nowrap;min-width:64px;color:var(--mute);border:1px solid var(--line);border-radius:14px;flex:none;justify-items:center;padding:5px 12px;line-height:1.2;display:grid}.dates button b{font-size:14px}.dates button small{font-size:11.5px;font-weight:500}.dates button[data-weekend=true] b{color:var(--accent)}.dates button:hover{border-color:var(--text)}.dates button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.dates button[aria-pressed=true] b{color:var(--bg)}.shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;max-width:1400px;margin:0 auto;padding:8px 20px 100px;display:grid}.shell.with-plan{grid-template-columns:minmax(0,1fr) 340px}.solo{max-width:1400px;margin:0 auto;padding:8px 20px 60px}.wall{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:26px 18px;padding-top:12px;display:grid}.wall[data-dense=true]{gap:18px 10px}.wall[data-dense=true] .card p{display:none}.frame{position:relative}.art{aspect-ratio:2/3;background:var(--chip);border-radius:12px;width:100%;transition:transform .15s;display:block;overflow:hidden}.art img,.thumb img{object-fit:cover;width:100%;height:100%;display:block}.card:hover .art{transform:translateY(-2px)}.card.seen .art img{opacity:.45}.card.on .art{outline:3px solid var(--accent);outline-offset:2px}.add{background:var(--surface);width:28.8px;height:28.8px;color:var(--text);border-radius:50%;place-items:center;font-size:17.6px;line-height:1;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #00000059}.add[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-size:14.4px;font-weight:700}.card h3{margin-top:10px;font-size:14px;font-weight:600;line-height:1.3}.card p{color:var(--mute);margin-top:2px;font-size:12.5px}.rows{gap:12px;margin:0;padding:12px 0 0;list-style:none;display:grid}.row{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:72px 1fr auto;align-items:start;gap:16px;padding:12px;display:grid}.row.on{border-color:var(--accent)}.thumb{aspect-ratio:2/3;background:var(--chip);border-radius:8px;width:72px;overflow:hidden}.row h3{font-size:16px;font-weight:650}.rate{color:var(--mute);margin-left:6px;font-size:13px;font-weight:500}.row .body>p{color:var(--mute);margin:2px 0 10px;font-size:13px}.times{flex-wrap:wrap;gap:8px;display:flex}.time{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;padding:6px 12px;font-size:14px;font-weight:650;line-height:1.2;display:inline-flex}.time small{color:var(--mute);font-size:11px;font-weight:500}.time[data-low=true]{border-color:#b7791f}.time:hover{border-color:var(--text)}.time[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.time[aria-pressed=true] small{color:var(--on-accent)}.pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:650}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tl{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:calc(100vh - 190px);margin-top:12px;overflow:auto}.tl-inner{position:relative}.tl-axis,.tl-row{grid-template-columns:170px 1fr;align-items:center;display:grid}.tl-axis{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);height:30px;position:sticky;top:0}.tl-row.dim .tl-name{color:var(--mute)}.tl-name{z-index:2;background:var(--surface);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--line);align-items:center;height:100%;padding:0 12px;font-size:13px;font-weight:600;display:flex;position:sticky;left:0;overflow:hidden}.tl-axis .tl-track{height:100%;position:relative}.tl-axis span{color:var(--mute);font-size:11px;position:absolute;top:7px;transform:translate(-50%)}.tl-row{border-bottom:1px solid var(--line);height:44px}.tl-row.dim .tl-track{opacity:.5}.tl-row.on .tl-name{color:var(--accent)}.tl-track{height:100%;position:relative}.tl-show{background:var(--chip);border:1px solid var(--line);white-space:nowrap;text-align:left;border-radius:8px;padding:0 6px;font-size:12px;font-weight:650;position:absolute;top:7px;bottom:7px;overflow:hidden}.tl-show:hover{border-color:var(--text)}.tl-show[data-in-plan=true]{background:hsl(var(--h) 62% 36%);color:#fff;border-color:#0000}.tl-show[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.plan-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-height:calc(100vh - 32px);margin-top:12px;position:sticky;top:16px;overflow:auto}.plan-handle{display:none}.plan-body{gap:14px;padding:16px;display:grid}.plan-head{justify-content:space-between;align-items:baseline;display:flex}.plan-head h2{font-size:17px}.hint{color:var(--mute);font-size:14px}.options{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.options button{border:1px solid var(--line);text-align:center;border-radius:10px;padding:6px 4px;font-size:13px;font-weight:650;display:grid}.options small{color:var(--mute);font-size:11px;font-weight:500}.options button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.steps{margin:0;padding:0;list-style:none}.gap{border-left:2px dashed var(--line);color:var(--mute);margin:6px 0 6px 8px;padding-left:14px;font-size:12px}.step{border-left:4px solid hsl(var(--h) 62% 45%);grid-template-columns:74px 1fr;gap:10px;padding-left:10px;display:grid}.when b{font-size:14px;display:block}.when small,.step small{color:var(--mute);font-size:12px;display:block}.step strong{font-size:15px;line-height:1.3;display:block}.done{border-top:1px solid var(--line);color:var(--mute);padding-top:12px}.done b{color:var(--text)}.nofit{gap:8px;display:grid}.drop{text-align:left;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:650;display:grid}.drop small{color:var(--mute);font-weight:500}.drop:hover{border-color:var(--accent)}.gapset{color:var(--mute);justify-content:space-between;align-items:center;font-size:13px;display:flex}.gapset select{background:var(--chip);color:var(--text);font:inherit;border:0;border-radius:8px;padding:5px 8px}.scrim{z-index:20;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:18px;grid-template-columns:240px 1fr;gap:24px;width:min(860px,100%);max-height:92vh;padding:24px;display:grid;position:relative;overflow:auto}.x{color:var(--mute);font-size:28px;line-height:1;position:absolute;top:10px;right:14px}.sheet-art img{border-radius:12px;width:100%;display:block}.sheet h2{letter-spacing:-.02em;padding-right:28px;font-size:24px}.facts,.overview{color:var(--mute);margin-top:6px}.score{margin-top:10px}.score small{color:var(--mute)}.sheet h3{color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-size:14px}.fmt{margin-bottom:10px}.fmt>small{color:var(--mute);margin-bottom:4px;font-size:12px;display:block}.trailer{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;margin-top:14px}.actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.actions button{border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-weight:650}.actions .primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.actions button[aria-pressed=true]:not(.primary){border-color:var(--good);color:var(--good)}.actions .primary[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--accent)}@media (width<=960px){.shell,.shell.with-plan{grid-template-columns:1fr;padding-bottom:120px}.plan-panel{z-index:10;border-bottom:0;border-radius:18px 18px 0 0;max-height:75vh;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0000004d}.plan-handle{justify-content:space-between;width:100%;padding:14px 18px;display:flex}.plan-handle span{color:var(--mute)}.plan-body{padding-top:0;display:none}.plan-panel.open .plan-body{display:grid}.plan-head h2{display:none}.row{grid-template-columns:56px 1fr}.row .pill{grid-column:2;justify-self:start}.thumb{width:56px}.sheet{grid-template-columns:1fr}.sheet-art{max-width:160px}.controls{grid-column:1/-1;justify-content:space-between}.vm-pop{border-width:1px 0 0;border-radius:18px 18px 0 0;width:auto;max-width:none;max-height:80vh;padding-bottom:24px;position:fixed;inset:auto 0 0;overflow:auto}}.who{background:var(--chip);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;border-radius:10px;max-width:110px;height:38px;padding:0 12px;font-weight:600;overflow:hidden}.gate{gap:12px;max-width:360px;margin:18vh auto 0;padding:0 16px;display:grid}.gate p{color:var(--mute);margin:0}.gate input{border:1px solid var(--line);background:var(--chip);color:var(--text);font:inherit;border-radius:10px;padding:11px 12px}.gate button{background:var(--text);color:var(--bg);border-radius:10px;padding:11px;font-weight:700}.gate button:disabled{opacity:.4}.gate .err{color:#d33}.star{color:var(--star);font-weight:700}.rate.star{font-size:14px}.fr-tag{background:var(--accent);max-width:calc(100% - 16px);color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700;line-height:1.3;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 2px 8px #00000059}.fr-inline{color:var(--accent);font-size:13px;font-weight:600}.fr-line{color:var(--accent);margin:0 0 10px;font-size:14px;font-weight:600}.wctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wctl .vm-btn,.fav-toggle,.add-title{height:36px}.fav-toggle,.add-title{background:var(--chip);white-space:nowrap;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600}.fav-toggle span{color:var(--accent)}.fav-toggle[aria-pressed=true]{background:var(--text);color:var(--bg)}.fav-toggle[aria-pressed=true] span{color:var(--bg)}.add-title{background:var(--accent);color:var(--on-accent)}.wsec h2{color:var(--mute);align-items:center;gap:8px;margin:22px 0 0;font-size:14px;font-weight:600;display:flex}.wsec h2 small{font-size:12px;font-weight:500}.fav-all{border:1px solid var(--line);color:var(--text);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600}.fav-all[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.drop,.heart{background:var(--surface);color:var(--text);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;box-shadow:0 2px 8px #00000059}.drop{color:#fff;opacity:0;background:#000000b8;width:26px;height:26px;transition:opacity .15s;top:8px;right:8px}.drop:hover{background:var(--accent);color:var(--on-accent)}.card:hover .drop,.drop:focus-visible{opacity:1}.heart{width:28.8px;height:28.8px;font-size:16px;bottom:8px;right:8px}.heart[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}@media (hover:none){.drop{opacity:1}}.dlg{background:var(--surface);border-radius:18px;align-content:start;gap:12px;width:min(480px,100%);max-height:88vh;padding:24px;display:grid;position:relative;overflow:auto}.dlg h2{font-size:18px}.dlg .search,.dlg .field input{border:1px solid var(--line);background:var(--chip);color:var(--text);font:inherit;border-radius:10px;width:100%;padding:11px 12px}.hits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hits button{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:6px;display:flex}.hits button:hover{background:var(--chip)}.hits img,.hits .noart{object-fit:cover;border-radius:6px;flex:none;width:40px;height:60px}.hits strong,.hits small,.pick strong,.pick small{display:block}.hits small,.pick small{color:var(--mute)}.pick{align-items:center;gap:14px;display:flex}.pick img{border-radius:8px;width:72px}.field{gap:6px;font-size:14px;font-weight:600;display:grid}.check{align-items:center;gap:8px;font-weight:600;display:flex}.dlg .actions{margin-top:4px}.dlg .err{color:#d33}@media (width<=700px){.wctl{justify-content:flex-start}}.note-inline{color:var(--mute);margin:14px 0 0;font-size:13.5px}.heart svg{display:block}.tabs{align-items:center}.tab-sep{background:var(--mute);opacity:.5;width:1px;height:16px;margin:0 2px}.actions a{border:1px solid var(--line);color:inherit;border-radius:12px;padding:10px 16px;font-weight:650;text-decoration:none}.actions a:hover{border-color:var(--text)}.trailer-langs{margin-top:14px}.bell-btn{border:1px solid var(--line);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;display:grid}.bell-btn:hover{border-color:var(--text)}.bell-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bell-btn svg{width:18px;height:18px}.fav-toggle svg{display:block}.actions button.bell-btn{padding:0}.actions button.bell-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fav-toggle{align-items:center;gap:6px;display:inline-flex}.banner{background:color-mix(in srgb, var(--star) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--star) 40%, var(--line));border-radius:12px;width:calc(100% - 40px);max-width:1360px;margin:10px auto 0;padding:10px 14px;font-size:13.5px}.banner p+p{margin-top:4px}.note .detail{color:var(--mute);margin-top:4px;display:block}.statusline{max-width:1400px;color:var(--mute);justify-content:center;gap:16px;margin:0 auto;padding:18px 20px 28px;font-size:12px;display:flex}.statusline span{align-items:center;gap:6px;display:inline-flex}.dot{background:var(--mute);opacity:.5;border-radius:50%;width:7px;height:7px}.dot[data-state=ok]{background:var(--good);opacity:1}.dot[data-state=degraded]{background:var(--star);opacity:1}
