.logo-mark[data-astro-cid-27oicc4y]{border-radius:22%;display:block}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--bg:#0c0e14;--navbg:#10131a;--navblur:#0c0e14d1;--panel:#131722;--panel2:#1a1f2c;--panel3:#0f121a;--card:#151a26;--tile:#10141d;--chip:#222939;--acc1:#3e6df6;--acc2:#2749b8;--onAcc:#fff;--tx:#f2f4fa;--tx1:#c9cfde;--tx2:#96a0b5;--tx3:#768197;--line:#e2e9ff12;--line2:#e2e9ff1c;--line3:#e2e9ff29;--track:#e2e9ff1a;--c-tv:#4d8df7;--c-movie:#e4517b;--c-anime:#f0a431;--good:#3ac77b;--bad:#e05252;--acc-soft:color-mix(in srgb, var(--acc1) 15%, transparent);--acc-glow:color-mix(in srgb, var(--acc1) 40%, transparent);--good-soft:color-mix(in srgb, var(--good) 16%, transparent);--bad-soft:color-mix(in srgb, var(--bad) 16%, transparent);--shadow:0 10px 30px #00000059;--sans:"Manrope", system-ui, sans-serif;--serif:"Playfair Display", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:8px;--r:11px;--r-lg:16px;--r-pill:100px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6fb;--navbg:#fff;--navblur:#ffffffe0;--panel:#fff;--panel2:#f7f8fc;--panel3:#eff2f8;--card:#fff;--tile:#f7f8fc;--chip:#e9edf6;--acc1:#3e6df6;--acc2:#2749b8;--onAcc:#fff;--tx:#171a22;--tx1:#3a4152;--tx2:#68718a;--tx3:#6b7590;--line:#141e3c14;--line2:#141e3c21;--line3:#141e3c33;--track:#141e3c1a;--acc-soft:color-mix(in srgb, var(--acc1) 12%, transparent);--acc-glow:color-mix(in srgb, var(--acc1) 30%, transparent);--shadow:0 10px 24px #17204014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sans);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h2{letter-spacing:-.02em;margin:2rem 0 .85rem;font-size:1.1rem;font-weight:700}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.col{flex-direction:column;min-width:0;display:flex}main{flex:1;width:100%;max-width:76rem;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}main.wide{max-width:none;padding:0 0 3rem}.sidebar{background:var(--navbg);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:1.1rem .85rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:.5rem;padding:.25rem .55rem 1rem;font-size:1.08rem;font-weight:800;text-decoration:none;display:flex}.brand .dot{color:var(--acc1)}.side-nav{flex-direction:column;gap:2px;display:flex}.side-link{border-radius:var(--r);color:var(--tx2);align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.side-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.side-link:hover{color:var(--tx);background:var(--panel2)}.side-link.active{color:var(--tx);background:var(--acc-soft)}.side-link.active svg{stroke:var(--acc1)}.side-link.soon{cursor:default;color:var(--tx3)}.soon-chip{font-size:.62rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--chip);border-radius:var(--r-pill);margin-left:auto;padding:.15rem .4rem}.side-bottom{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.user-chip{border-radius:var(--r);color:var(--tx2);align-items:center;gap:.55rem;min-width:0;padding:.45rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.user-chip:hover{background:var(--panel2);color:var(--tx)}.user-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:linear-gradient(135deg, var(--acc1), var(--acc2));width:28px;height:28px;color:var(--onAcc);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.side-auth{flex-direction:column;gap:.5rem;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--navblur);-webkit-backdrop-filter:blur(14px);z-index:40;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand-mobile{padding:0;display:none}.search-form{flex:1;max-width:30rem;position:relative}.search-ico{fill:none;width:16px;height:16px;stroke:var(--tx3);stroke-width:1.8px;stroke-linecap:round;position:absolute;top:50%;left:.8rem;translate:0 -50%}.search-form input{border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--panel3);width:100%;color:var(--tx);font:inherit;padding:.5rem .9rem .5rem 2.3rem;font-size:.9rem}.kbd-hint{font-family:var(--mono);color:var(--tx3);background:var(--chip);border:1px solid var(--line);border-radius:var(--r-sm);pointer-events:none;padding:.1rem .35rem;font-size:.65rem;position:absolute;top:50%;right:.7rem;translate:0 -50%}.search-form input:focus+.kbd-hint{display:none}@media (width<=760px){.kbd-hint{display:none}}.top-actions{align-items:center;gap:.8rem;margin-left:auto;display:flex}.top-auth{align-items:center;gap:.8rem;font-size:.9rem;display:flex}.top-auth a{color:var(--tx2);text-decoration:none}.icon-btn{border:1px solid var(--line2);background:var(--panel3);width:34px;height:34px;color:var(--tx2);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--tx)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ico-sun{display:none}:root[data-theme=light] .ico-sun{display:block}:root[data-theme=light] .ico-moon{display:none}.acc-btn{background:var(--acc1);color:var(--onAcc);border-radius:var(--r-pill);text-align:center;cursor:pointer;border:none;padding:.42rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.acc-btn:hover{background:color-mix(in srgb, var(--acc1) 85%, #fff)}.ghost-btn{background:var(--chip);color:var(--tx1);border-radius:var(--r-pill);text-align:center;border:1px solid var(--line2);cursor:pointer;padding:.42rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.link-button{font:inherit;cursor:pointer;color:var(--tx3);background:0 0;border:none;padding:0;font-size:.88rem}.link-button:hover{color:var(--tx1)}.collapse-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}:root[data-sidebar=collapsed] .shell{grid-template-columns:64px minmax(0,1fr)}:root[data-sidebar=collapsed] .sidebar{align-items:center;padding:1rem .5rem}:root[data-sidebar=collapsed] .sidebar .brand span,:root[data-sidebar=collapsed] .sidebar .side-link:not(.soon){gap:0;font-size:0}:root[data-sidebar=collapsed] .sidebar .brand{padding:.25rem 0 1rem}:root[data-sidebar=collapsed] .side-link{justify-content:center;width:44px;height:40px;padding:0}:root[data-sidebar=collapsed] .side-link svg{width:19px;height:19px}:root[data-sidebar=collapsed] .side-link.soon,:root[data-sidebar=collapsed] .user-mail,:root[data-sidebar=collapsed] .side-auth{display:none}:root[data-sidebar=collapsed] .user-chip{padding:.3rem}:root[data-sidebar=collapsed] .collapse-btn svg{transform:scaleX(-1)}.toast{z-index:80;background:var(--panel2);color:var(--tx);border:1px solid var(--line2);border-radius:var(--r-pill);box-shadow:var(--shadow);align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:1.25rem;left:50%;translate:-50%}.toast svg{fill:none;width:15px;height:15px;stroke:var(--good);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (prefers-reduced-motion:no-preference){.toast{transition:opacity .5s;animation:.25s both toast-in}@keyframes toast-in{0%{opacity:0;translate:-50% .6rem}to{opacity:1;translate:-50%}}}.toast.gone{opacity:0}@media (width<=760px){.toast{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.tabbar{display:none}.site-footer{border-top:1px solid var(--line);color:var(--tx3);text-align:center;padding:1.5rem 1rem;font-size:.8rem}.tmdb-attribution{margin-bottom:.5rem;display:inline-block}.tmdb-attribution img{width:80px;height:auto;display:block}.footer-links a{color:var(--tx3)}.shell-mk{display:block}.shell-mk .col{flex-direction:column;min-height:100dvh;display:flex}.mk-header{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.mk-brand{color:var(--tx);padding:0}.mk-nav{gap:1.6rem;margin:0 auto;display:flex}.mk-nav a{color:var(--tx2);font-size:.9rem;font-weight:600;text-decoration:none}.mk-nav a:hover{color:var(--tx)}.mk-actions{align-items:center;gap:.75rem;display:flex}.mk-login{color:var(--tx1);font-size:.9rem;font-weight:600;text-decoration:none}.mk-login:hover{color:var(--tx)}.mk-cta-btn{border-radius:var(--r-pill);background:linear-gradient(120deg, var(--acc1), #7c4dff);color:#fff;white-space:nowrap;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.mk-cta-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.mk-cta-btn:hover{filter:brightness(1.08)}.mk-main{flex:1;max-width:none;padding:0}@media (width<=860px){.mk-nav{display:none}.mk-actions{margin-left:auto}}.mk-footer{border-top:1px solid var(--line);margin-top:3rem;padding:2.5rem clamp(1rem,4vw,2.5rem) 3rem}.mk-footer-cols{flex-wrap:wrap;justify-content:space-between;gap:2.5rem;max-width:70rem;margin:0 auto;display:flex}.mk-footer-brand{max-width:18rem}.mk-footer-brand .brand{color:var(--tx);padding:0}.mk-footer-brand p{color:var(--tx2);margin:.85rem 0 0;font-size:.83rem;line-height:1.55}.mk-footer h4{text-transform:uppercase;letter-spacing:.1em;color:var(--tx3);margin:0 0 .5rem;font-size:.72rem}.mk-footer-cols a{color:var(--tx2);padding:.3rem 0;font-size:.83rem;text-decoration:none;display:block}.mk-footer-cols a:hover{color:var(--tx)}.mk-footer-tmdb{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;max-width:70rem;margin:2rem auto 0;padding-top:1.25rem;display:flex}.mk-footer-tmdb p{color:var(--tx3);margin:0;font-size:.72rem}input,select,textarea{background:var(--panel3);color:var(--tx);border:1px solid var(--line2);border-radius:var(--r);font:inherit}select option{background:var(--panel);color:var(--tx)}input::placeholder{color:var(--tx3)}input[type=checkbox]{accent-color:var(--acc1)}@media (pointer:coarse){.icon-btn{width:44px;height:44px}}button{font:inherit}:focus-visible{outline:2px solid var(--acc1);outline-offset:1px}.grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.9rem;display:grid}.notice{border:1px solid var(--line2);background:var(--panel);color:var(--tx1);border-radius:var(--r-lg);padding:1rem}.meta{color:var(--tx2)}.strip{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(7.5rem,12vw,9.5rem);grid-auto-flow:column;gap:.9rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>*{scroll-snap-align:start}.strip-shell{position:relative}.row-nav{z-index:20;border:1px solid var(--line2);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--tx1);cursor:pointer;box-shadow:var(--shadow);opacity:0;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:50%;translate:0 -70%}.row-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.row-nav.prev{left:-10px}.row-nav.next{right:-10px}.row-nav:hover{color:var(--tx);border-color:var(--line3)}.row-nav.off{visibility:hidden}@media (hover:hover){.row-nav{display:grid}.strip-shell:hover .row-nav,.row-nav:focus-visible{opacity:1}}@media (prefers-reduced-motion:no-preference){.row-nav{transition:opacity .15s}}.auth-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);max-width:24rem;margin:2.5rem auto;padding:1.5rem}.auth-box form{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.auth-box label{color:var(--tx2);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.auth-box input{padding:.6rem .75rem}.auth-box button{background:var(--acc1);color:var(--onAcc);border-radius:var(--r);cursor:pointer;border:none;padding:.65rem;font-weight:700}.oauth-buttons{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.oauth-buttons button[disabled]{cursor:not-allowed;color:var(--tx3);background:var(--chip);border:1px solid var(--line2);border-radius:var(--r);font:inherit;padding:.6rem}.oauth-link{border:1px solid var(--line3);background:var(--chip);color:var(--tx);border-radius:var(--r);text-align:center;padding:.6rem;font-weight:600;text-decoration:none;display:block}.free-note{color:var(--tx3);font-size:.8rem}@media (width<=1080px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{align-items:center;padding:1rem .5rem}.sidebar .brand span,.sidebar .side-link:not(.soon){gap:0;font-size:0}.sidebar .brand{padding:.25rem 0 1rem}.side-link{justify-content:center;width:44px;height:40px;padding:0}.side-link svg{width:19px;height:19px}.side-link.soon,.user-mail,.side-auth{display:none}.user-chip{padding:.3rem}}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.brand-mobile{display:flex}.top-auth a:not(.acc-btn){display:none}main,.site-footer{padding-bottom:5.5rem}.tabbar{z-index:50;background:var(--navblur);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--tx3);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:2px;padding:.25rem 0;font-size:.65rem;font-weight:600;text-decoration:none;display:flex}.tabbar a.active{color:var(--acc1)}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}}
