:root{--bg:#f6f6f9;--surface:#fff;--surface2:#efeff4;--line:#11111a17;--line2:#11111a29;--ink:#26213f;--text:#2a2a33;--muted:#6b6b78;--dim:#9d9daa;--accent:#b07a2a;--accent-soft:#fbf1e2;--live:#d7263d;--live-soft:#fce9ec;--primary:#4b32b8;--primary-soft:#efebfe;--primary-soft2:#e5defd;--primary-line:#4b32b824;--nav-h:64px;--radius:16px;--sans:Geist, Inter, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--shadow-sm:0 1px 2px #11111a0f, 0 4px 12px -6px #11111a1f;--shadow-lg:0 2px 4px #11111a0a, 0 24px 48px -24px #11111a59;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-padding-top:var(--nav-h)}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}@media (width<=720px){.wrap{padding:0 16px}}.label{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-bottom:1px solid var(--line);background:#f6f6f9c7;position:sticky;top:0}.nav .wrap{height:var(--nav-h);align-items:center;gap:32px;display:flex}.logo{font:700 21px/1 var(--sans);letter-spacing:-.05em;color:var(--ink);flex-shrink:0;align-items:center;gap:9px;display:flex}.logo .word{transform:translateY(-1px)}.logo .mark{background:conic-gradient(from 220deg,#ff5a6e,#ffb24d,#ffd86b,#3ccfa8,#4c8dff,#8b5cf6,#ff5a6e);border-radius:7px;flex-shrink:0;width:24px;height:24px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:inset 0 0 0 1px #ffffff47,0 1px 2px #11111a1f,0 6px 14px -6px #8b5cf680}.logo .mark:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px;box-shadow:0 0 0 2px #ffffff4d,inset 0 1px 2px #11111a2e}.logo:hover .mark{transform:rotate(120deg)}@media (prefers-reduced-motion:reduce){.logo .mark{transition:none}}.nav nav{color:var(--muted);gap:24px;font-size:14px;font-weight:500;display:flex}.nav nav a.on,.nav nav a:hover{color:var(--ink)}.qbox{width:340px;margin-left:auto;position:relative}.qbox input{background:var(--surface);border:1px solid var(--line);width:100%;font:14px var(--sans);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;outline:none;padding:9px 56px 9px 38px;transition:all .2s}.qbox input::placeholder{color:var(--dim)}.qbox input:focus{border-color:var(--line2);box-shadow:0 0 0 4px #b07a2a1f}.qbox input::-webkit-search-cancel-button{display:none}.qbox .ic{color:var(--dim);pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.qbox kbd{font:11px var(--mono);color:var(--dim);border:1px solid var(--line);background:var(--bg);pointer-events:none;border-radius:6px;padding:1px 6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sugg{background:var(--surface);border:1px solid var(--line);width:440px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.sugg .row{cursor:pointer;color:var(--ink);border-radius:10px;align-items:baseline;gap:12px;padding:10px 12px;font-size:14px;display:flex}.sugg .row:hover,.sugg .row.sel{background:var(--surface2)}.sugg .ty{color:var(--accent);flex-shrink:0;width:64px}.sugg .sb{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-left:auto;font-size:12.5px;overflow:hidden}.sugg .sbm{display:none}.sugg .tip{color:var(--dim);padding:10px 12px 6px;font-size:12.5px}.sugg .tip button{color:var(--ink);border-bottom:1px solid var(--line2);margin-right:8px;font-size:12.5px}.qtoggle,.qcancel,.nav nav .short{display:none}@media (width<=900px){.nav .wrap{gap:12px}.nav nav{gap:2px;font-size:14px}.nav nav a{border-radius:10px;align-items:center;height:40px;padding:0 8px;display:flex}.qtoggle{width:40px;height:40px;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;margin-left:auto;transition:background .2s,color .2s;display:grid}.qtoggle:hover{background:var(--surface2);color:var(--ink)}.qbox{display:none}.qbox.expanded{background:var(--bg);align-items:center;gap:8px;width:auto;padding:0 16px;animation:.18s ease-out qin;display:flex;position:absolute;inset:0}.qbox.expanded input{flex:1;min-width:0;height:40px;padding-right:16px}.qbox.expanded .ic{left:30px}.qbox.expanded kbd{display:none}.qbox.expanded .qcancel{height:40px;color:var(--primary);flex-shrink:0;padding:0 8px;font-size:14px;font-weight:500;display:block}.qbox .sugg{width:auto;max-width:none;left:16px;right:16px}}@keyframes qin{0%{opacity:0}}@media (width<=600px){.nav nav .long{display:none}.nav nav .short{display:inline}.sugg .sb{display:none}.sugg .sbm{color:var(--dim);margin-top:2px;font-size:12px;display:block}.sugg .ty{width:56px}}@media (width<=380px){.nav .wrap{gap:6px;padding:0 12px}.nav nav{font-size:13px}.nav nav a{padding:0 6px}.logo{gap:7px;font-size:19px}.qbox.expanded{padding:0 12px}.qbox.expanded .ic{left:26px}.qbox .sugg{left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.qbox.expanded{animation:none}.qtoggle{transition:none}}.hero{border-bottom:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(800px 460px at 78% 30%, color-mix(in srgb, var(--fc,#d7263d) 13%, transparent), transparent 62%), radial-gradient(600px 400px at 0% 100%, #6e78c812, transparent 60%);position:absolute;inset:0}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-top:72px;padding-bottom:72px;display:grid;position:relative}.eyebrow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.live{background:var(--live-soft);color:var(--live);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.live:before{content:"";background:var(--live);border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.3}}.hero h1{font:700 clamp(56px, 8vw, 112px)/.9 var(--sans);letter-spacing:-.055em;color:var(--ink);margin:20px 0 18px}.hero h1 span{color:color-mix(in oklab, var(--fc,#9d9daa) 78%, #fff);font-weight:500}.hero p.lede{color:var(--muted);max-width:520px;font-size:17px;line-height:1.6}.hero p.lede b{color:var(--ink);font-weight:600}.progress{max-width:460px;margin:28px 0 32px}.progress .bar{background:var(--surface2);border-radius:4px;height:4px;overflow:hidden}.progress .bar i{background:linear-gradient(90deg, var(--accent), var(--live));border-radius:4px;height:100%;display:block}.progress .lbl{color:var(--dim);justify-content:space-between;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.btn{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn.primary{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-line)}.btn.primary:hover{background:var(--primary-soft2);transform:translateY(-1px)}.btn.ghost{border:1px solid var(--line2);background:var(--surface);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink)}.btn .star{color:var(--accent)}.actions{flex-wrap:wrap;gap:12px;display:flex}.fan{height:440px;position:relative}.fan .card{width:210px;transition:all .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:24px;left:50%}.fan .card .cap{display:none}.fan .card:first-child{transform:translate(-120%)rotate(-8deg)translateY(30px)}.fan .card:nth-child(2){z-index:2;transform:translate(-50%)translateY(-6px)}.fan .card:nth-child(3){transform:translate(20%)rotate(7deg)translateY(30px)}.fan:hover .card:first-child{transform:translate(-140%)rotate(-11deg)translateY(30px)}.fan:hover .card:nth-child(3){transform:translate(40%)rotate(10deg)translateY(30px)}@media (width<=900px){.hero .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.fan{display:none}}section.block{padding:48px 0 8px}.head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.head h2{font:650 28px/1.1 var(--sans);letter-spacing:-.035em;color:var(--ink);font-weight:650}.head .count{color:var(--dim);font-size:13.5px}.more{color:var(--ink);border-bottom:1px solid var(--line2);margin-left:auto;padding-bottom:1px;font-size:13.5px;font-weight:500}.more:hover{border-color:var(--ink)}.rail{--bleed:28px;padding:12px var(--bleed) 56px;margin:-8px calc(-1 * var(--bleed)) -40px;scroll-padding-inline:var(--bleed);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d5d5de transparent;grid-auto-columns:200px;grid-auto-flow:column;gap:20px;display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start}.rail.ed{grid-auto-columns:minmax(300px,1fr)}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;display:grid}@media (width<=720px){.rail{--bleed:16px;grid-auto-columns:160px;gap:14px}.rail.ed{grid-auto-columns:minmax(270px,85%)}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.head h2,.rhead h2{font-size:24px}}.ecard{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-height:184px;box-shadow:var(--shadow-sm);flex-direction:column;padding:22px;transition:all .25s;display:flex;position:relative;overflow:hidden}.ecard:before{content:"";background:radial-gradient(360px 180px at 100% 0%, var(--c), transparent 70%);opacity:.14;position:absolute;inset:0}.ecard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ecard>*{position:relative}.ecard .cat{color:var(--muted)}.ecard h3{font:650 26px/1.1 var(--sans);letter-spacing:-.035em;color:var(--ink);margin:10px 0 4px;font-weight:650}.ecard h3 span{color:color-mix(in oklab, var(--c) 76%, #fff);font-weight:500}.ecard .where{color:var(--muted);font-size:13.5px}.ecard .foot{color:var(--dim);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:12.5px;display:flex}.ecard .foot b{color:var(--ink);font-weight:600}.pill{border:1px solid var(--line2);color:var(--muted);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:500}.pill.new{color:var(--accent);background:var(--accent-soft);border-color:#0000}.card{cursor:pointer;display:block}.poster{aspect-ratio:2/3;background:var(--surface2);box-shadow:var(--shadow-sm);border-radius:12px;transition:all .3s;position:relative;overflow:hidden}.poster.img>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.poster.img:after{content:"";background-image:var(--grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.poster .ptitle{font:600 19px/1.1 var(--sans);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px #00000073;position:absolute;bottom:38px;left:14px;right:14px}.poster.ph{border:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:16px 14px 40px;display:flex}.poster.ph .ph-top{color:inherit;opacity:.6}.poster.ph .ph-title{font:650 24px/1.02 var(--sans);letter-spacing:-.04em;overflow-wrap:anywhere;font-weight:650}.poster.ph .ph-meta{opacity:.65;margin-top:8px;font-size:11.5px}.poster.ph:after{content:"";background-image:var(--grain);opacity:.1;mix-blend-mode:multiply;filter:invert();pointer-events:none;position:absolute;inset:0}.pal-0{color:#2e2b4a;background:#ecebf3}.pal-1{color:#1e2e44;background:#e4eaf2}.pal-2{color:#4b2340;background:#f1e6ee}.pal-3{color:#1d3a2b;background:#e3ede9}.pal-4{color:#55241a;background:#f3e6e6}.badges{z-index:2;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:10px;left:10px;right:10px}.badge{font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:6px;padding:5px 7px}.badge.new{color:var(--primary);background:#ffffffeb;align-items:center;gap:5px;display:inline-flex}.badge.new:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px}.badge.teddy{color:#5b2a86;background:#efe3fc}.dots{z-index:2;gap:5px;transition:opacity .2s;display:flex;position:absolute;bottom:12px;left:12px}.dots span{width:18px;height:18px;font:600 8.5px var(--mono);color:#11111a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff59;border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid}.poster.ph .dots span{background:#11111a0a;border-color:#11111a1f}.dots span.on,.poster.ph .dots span.on{color:var(--ink);background:#fff;border-color:#0000;box-shadow:0 1px 3px #00000026}.hover{opacity:0;color:var(--text);z-index:3;background:linear-gradient(#fff3,#fffffff7 52%);flex-direction:column;justify-content:flex-end;padding:16px 14px 15px;font-size:12.5px;line-height:1.45;transition:opacity .25s;display:flex;position:absolute;inset:0;overflow:hidden}.hover .ll{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hover .hm{color:var(--muted);font-size:12px}.card:hover .hover,.card:focus-visible .hover{opacity:1}.poster.ph .ph-meta{transition:opacity .2s}@media (hover:hover){.card:is(:hover,:focus-visible) .poster:has(>.hover) :is(.dots,.ph-meta){opacity:0}}.card:hover .poster{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover .tags{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.hover .tags:first-child{margin-top:0}.tag{background:var(--surface);border:1px solid var(--line2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.tag:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px}.tag.sm{gap:5px;padding:2px 7px;font-size:10.5px;line-height:1.4}.tag.sm:before{width:5px;height:5px}.tag.plus{color:var(--muted);cursor:help}.tag.plus:before{display:none}.tag.fmt{background:var(--surface2);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-color:#0000;font-weight:500}.tag.fmt:before{display:none}.tag.sm.fmt{padding:3px 7px 2px;font-size:9.5px}.cap{padding:12px 2px 0}.cap .t{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600;line-height:1.25}.cap .o{color:var(--muted);font-size:13px}.cap .fests{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cap .chip{border:1px solid var(--line);background:var(--surface2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;line-height:1}.cap .chip:before{content:"";background:var(--tint);vertical-align:0;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.cap .m{color:var(--dim);margin-top:3px;font-size:12px}@media (hover:none){.hover{display:none}}.fhead{border-bottom:1px solid var(--line);background:var(--surface);padding:54px 0 30px;position:relative;overflow:hidden}.fhead:before{content:"";background:radial-gradient(760px 360px at 88% -10%, color-mix(in srgb, var(--fc,#d7263d) 12%, transparent), transparent 65%);position:absolute;inset:0}.fhead .wrap{position:relative}.crumbs{color:var(--dim);margin-bottom:16px;font-size:13px}.crumbs a:hover{color:var(--ink)}.fhead h1{font:700 clamp(46px, 7vw, 88px)/.95 var(--sans);letter-spacing:-.055em;color:var(--ink);margin-top:16px}.fhead h1 span{color:color-mix(in oklab, var(--fc) 78%, #fff);font-weight:500}.fmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:22px;font-size:14px;display:flex}.fmeta b{color:var(--ink);font-weight:600}.factions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.refresh{justify-content:center;min-width:200px;position:relative;overflow:hidden}.refresh .fill{background:var(--accent-soft);width:0;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.refresh span{position:relative}.refresh[disabled]{cursor:default;color:var(--muted)}.btn.primary.refresh .fill{background:var(--primary-soft2)}.btn.primary.refresh[disabled]{color:var(--muted);background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line);transform:none}.btn.primary.refresh.busy[disabled]{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line)}.cov{color:var(--dim);align-items:center;gap:10px;font-size:12.5px;display:flex}.cov .bar{background:var(--surface2);border-radius:4px;width:120px;height:4px;overflow:hidden}.cov .bar i{background:var(--accent);height:100%;display:block}.updated{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:12px;font-size:12.5px;display:flex}.updated .warn{color:var(--accent)}.worker{font:500 11px var(--mono);color:var(--dim);letter-spacing:.02em;opacity:.85}.toolbar{top:var(--nav-h);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f6f6f9e6;position:sticky}.toolbar .wrap{flex-direction:column;gap:12px;padding-top:14px;padding-bottom:14px;display:flex}.chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.chip:hover{border-color:var(--line2)}.chip .d{border-radius:50%;width:8px;height:8px}.chip .n{color:var(--dim);font-size:12px;font-weight:400}.chip.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}.chip.on .n{color:#4b32b899}.chip .star{color:var(--dim);padding:0 2px;font-size:13px}.chip .star.on{color:var(--accent)}.row2{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.seg{background:var(--surface2);border-radius:10px;margin-left:auto;padding:3px;display:flex}.seg button{color:var(--muted);border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:500}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.toggles{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.toggles+.seg{margin-left:0}.row2 .tabs{flex:auto}@media (width<=720px){.toolbar{position:static}.toggles{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.toggles button{white-space:nowrap}}@media (width>=901px){.row2{flex-wrap:nowrap}.toggles{flex-wrap:nowrap;flex-shrink:0}.toggles button{white-space:nowrap}}.toggles button{border:1px dashed var(--line2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.toggles button:hover{color:var(--ink)}.toggles button.on{background:var(--primary-soft);color:var(--primary);border-style:solid;border-color:var(--primary-line)}@media (width>=721px){.toolbar~.wrap [id]{scroll-margin-top:112px}}.rhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.rhead h2{font:650 28px/1 var(--sans);letter-spacing:-.035em;color:var(--ink);font-weight:650}.rhead .d{border-radius:50%;width:10px;height:10px}.rhead .pinned{color:var(--accent)}.rhead .count{color:var(--dim);font-size:13.5px}.list{border-top:1px solid var(--line)}.li{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:14px 4px;font-size:14px;transition:background .15s;display:grid}.li:hover{background:var(--surface)}.li .when{color:var(--dim);font-size:12.5px}.li .k{color:var(--accent)}.li.film{grid-template-columns:2fr 1fr 1.2fr auto}@media (width<=720px){.li.film{grid-template-columns:1fr auto}.li.film>:nth-child(2),.li.film>:nth-child(3){display:none}.seg{margin-left:0}}.fband{color:#fff;padding:84px 0 40px;position:relative}.fband .bg{background:#2a2640;position:absolute;inset:0;overflow:hidden}.fband .art{filter:blur(28px)saturate(1.15);background-position:50%;background-size:cover;position:absolute;inset:-60px;transform:scale(1.1)}.fband .bg:after{content:"";background:linear-gradient(#18142c2e,#18142c6b),linear-gradient(90deg,#18142c59,#0000 65%);position:absolute;inset:0}.fband .bg:before{content:"";background-image:var(--grain);opacity:.1;mix-blend-mode:overlay;z-index:1;position:absolute;inset:0}.fgrid{z-index:2;grid-template-columns:280px 1fr;gap:52px;display:grid;position:relative}.pcol{position:relative}.pwrap{position:absolute;top:0;left:0;right:0}.pwrap .poster{border:0;box-shadow:0 2px 6px #0000001f,0 40px 80px -28px #11111a99}.fband .crumbs{color:#ffffff9e}.fband .crumbs a:hover{color:#fff}.fband .pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff38}.fband .pill.new{color:var(--ink);background:#ffffffe6}.fband .pill.award{color:#5b2a86;background:#efe3fc;border-color:#0000}.fband .pills{flex-wrap:wrap;gap:8px;display:flex}.fband h1{font:700 clamp(42px, 5.6vw, 76px)/.95 var(--sans);letter-spacing:-.055em;color:#fff;text-shadow:0 2px 30px #0000002e;overflow-wrap:anywhere;margin-top:16px}.fband .orig{color:#ffffffbf;letter-spacing:-.02em;margin-top:8px;font-size:22px}.fband .meta{color:#ffffffbf;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:14px;display:flex}.fband .meta b{color:#fff;font-weight:600}.fband .links{margin:26px 0 0}.fband .lk{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-color:#ffffff3d}.fband .lk:hover{background:#ffffff3d;border-color:#fff6}.fband .lk.search,.fband .lk.lb.search{color:#ffffffdb;background:#ffffff0f;border-style:dashed;border-color:#ffffff52}.fband .lk.refresh .fill{background:#ffffff38}.fband .lk.refresh[disabled]{color:#ffffffb3}.fband .worker{color:#ffffff8c;text-align:right;margin-top:10px}.fbelow{min-height:170px;padding-top:34px}.links{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.lk{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.lk:hover{border-color:var(--ink)}.lk.lb{background:var(--surface);color:var(--ink)}.lk .lbdots{gap:2px;display:flex}.lk .lbdots i{border-radius:50%;width:8px;height:8px}.lk.search{color:var(--muted);box-shadow:none;background:0 0;border-style:dashed;font-weight:500}.lk.lb.search{color:var(--ink);border-color:var(--line2);background:0 0}.syn{max-width:680px;color:var(--text);font-size:18px;line-height:1.65}.src{color:var(--dim);margin-top:10px;font-size:12.5px}.two{grid-template-columns:1.3fr 1fr;gap:48px;margin-top:52px;display:grid}.player{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--line2);text-align:center;color:var(--dim);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.player.has{box-shadow:var(--shadow-lg);border:0}.player.has:before{content:"";background:#18142c47;position:absolute;inset:0}.player.has>*{position:relative}.player .play{width:64px;height:64px;color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.player .nt{font:600 22px var(--sans);letter-spacing:-.03em;color:var(--muted)}.timeline{border-left:1.5px solid var(--line2);margin-left:6px}.tl{padding:0 0 24px 24px;position:relative}.tl:before{content:"";background:var(--bg);border:1.5px solid var(--dim);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.tl.on:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl .d{font:500 11.5px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.tl .x{color:var(--ink);margin-top:2px;font-size:14.5px}.tl.pending .x{color:var(--dim)}.tl .x a{border-bottom:1px solid var(--line2)}.tl .x a:hover{border-color:var(--ink)}.evid{flex-direction:column;gap:10px;display:flex}.ev{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ev .tag{flex-shrink:0}.ev q{color:var(--muted);font-size:14px}.ev .conf{font:500 12px var(--mono);color:var(--ink);flex-shrink:0;margin-left:auto}h3.sub{font:650 20px var(--sans);letter-spacing:-.03em;color:var(--ink);margin-bottom:18px;font-weight:650}@media (width<=900px){.fgrid{grid-template-columns:1fr;gap:24px}.pwrap{width:180px;position:static}.fband{padding-top:40px}.fbelow{min-height:0}.fbelow>div:first-child{display:none}.two{grid-template-columns:1fr}.fband .lk.refresh{margin-left:0!important}.fband .worker{text-align:left}}.toast{opacity:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:60;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;transition:all .35s;position:fixed;bottom:32px;left:50%;transform:translate(-50%,30px)}.toast.show{opacity:1;transform:translate(-50%)}footer{color:var(--dim);text-align:center;padding:60px 0 80px;font-size:12px}.state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:96px 0 72px;display:flex}.state h1,.state h2{font:700 clamp(36px, 5vw, 56px)/1 var(--sans);letter-spacing:-.05em;color:var(--ink)}.state h2{letter-spacing:-.035em;font-size:28px;font-weight:650}.state p{color:var(--muted);max-width:460px;font-size:15.5px}.state .code{color:var(--accent)}.state .actions{justify-content:center;margin-top:10px}.empty{border:1px dashed var(--line2);border-radius:var(--radius);text-align:center;color:var(--muted);background:#ffffff80;padding:40px 24px}.empty b{font:650 20px var(--sans);letter-spacing:-.03em;color:var(--ink);margin-bottom:6px;display:block}.sk{background:linear-gradient(90deg, var(--surface2) 0%, #f7f7fa 50%, var(--surface2) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.sk.poster{box-shadow:none;border-radius:12px}.sk.line{height:12px;margin-top:10px}.sk.h{width:260px;height:28px;margin-bottom:20px}.sk.ecard{border-radius:var(--radius);min-height:184px;box-shadow:none;border:0}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk,.live:before{animation:none}*{transition-duration:0s!important}}.shead{padding:48px 0 8px}.shead h1{font:700 clamp(36px, 5vw, 60px)/1 var(--sans);letter-spacing:-.05em;color:var(--ink)}.shead h1 span{color:var(--dim);font-weight:500}.people{flex-wrap:wrap;gap:8px;display:flex}.people a{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.people a:hover{border-color:var(--line2)}.people a .label{color:var(--accent)}.hero.carousel:before{display:none}.track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;outline:none;display:flex;overflow:auto hidden}.track::-webkit-scrollbar{display:none}.track.dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.track.dragging .slide *{pointer-events:none}.track:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-line);outline:none}.track.single{cursor:auto}.slide{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;min-width:0;display:flex;position:relative}.slide:before{content:"";pointer-events:none;background:radial-gradient(800px 460px at 78% 30%, color-mix(in srgb, var(--fc) 13%, transparent), transparent 62%), radial-gradient(600px 400px at 0% 100%, #6e78c812, transparent 60%);position:absolute;inset:0}.hero .slide .wrap{flex:1;width:100%;padding-bottom:92px}.hero .slide h1{--hb:clamp(56px, 8vw, 112px);font-size:calc(var(--hb) * var(--hs,1));height:calc(var(--hb) * 1.8);flex-direction:column;justify-content:flex-end;display:flex}.hero .slide h1>span{flex-shrink:0;display:block}.hero .slide h1 .nm{color:inherit;font-weight:inherit}.slide .txt{opacity:calc(1 - var(--d,0) * .55);min-width:0}.slide .fan{transform:translateX(calc(var(--s,0) * -70px))}.soon{color:var(--muted);font-size:13px}.soon b{color:var(--ink);font-weight:600}.hero .slide .pill{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px}.progress .lbl.solo{justify-content:flex-start}.slide .fan img,.minifan span{-webkit-user-drag:none}.gcard{aspect-ratio:2/3;background:color-mix(in oklab, var(--fc) 9%, #fff);border:1px solid color-mix(in oklab, var(--fc) 20%, transparent);width:210px;box-shadow:var(--shadow-sm);border-radius:12px;transition:all .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:24px;left:50%}.gcard:first-child{opacity:.7;transform:translate(-120%)rotate(-8deg)translateY(30px)}.gcard:nth-child(2){z-index:2;box-shadow:var(--shadow-lg);background:linear-gradient(180deg, #fff, color-mix(in oklab, var(--fc) 8%, #fff));flex-direction:column;justify-content:space-between;padding:18px 16px;display:flex;transform:translate(-50%)translateY(-6px)}.gcard:nth-child(3){opacity:.7;transform:translate(20%)rotate(7deg)translateY(30px)}.gcard .label{color:var(--dim)}.gcard b{font:700 92px/.85 var(--sans);letter-spacing:-.06em;color:color-mix(in oklab, var(--fc) 78%, #fff);display:block}.gcard b small{letter-spacing:-.03em;color:var(--ink);margin-top:6px;font-size:30px;font-weight:650;display:block}.gcard em{color:var(--muted);font-size:13px;font-style:normal}.minifan{display:none}.hero .actions{align-items:center;gap:12px;display:flex}@media (width<=900px){.hero .slide .wrap{padding-top:44px;padding-bottom:76px}.minifan{margin-left:auto;padding-right:6px;display:flex}.minifan span{aspect-ratio:2/3;background:var(--surface2) center/cover;border:2px solid #fff;border-radius:7px;width:46px;margin-left:-16px;position:relative;box-shadow:0 1px 2px #11111a1a,0 8px 16px -8px #11111a66}.minifan span:first-child{transform:rotate(-7deg)translateY(4px)}.minifan span:nth-child(2){z-index:2}.minifan span:nth-child(3){transform:rotate(7deg)translateY(4px)}.minifan.ghost span{background:color-mix(in oklab, var(--fc) 10%, #fff);border-color:color-mix(in oklab, var(--fc) 18%, #fff)}}.ind{z-index:4;align-items:center;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ind button{border-radius:999px;place-items:center;height:28px;padding:0 4px;display:grid;position:relative}.ind button:focus-visible{outline:2px solid var(--primary-line);outline-offset:0}.ind i{height:8px;width:calc(8px + 22px * var(--k,0));background:color-mix(in oklab, var(--dc) calc(var(--k,0) * 100%), #d2d2dc);border-radius:999px;display:block}.ind button:hover i{background:color-mix(in oklab, var(--dc) calc(30% + var(--k,0) * 70%), #d2d2dc)}.ind i.on{animation:3.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--dc) 0%, transparent);filter:brightness();transform:scaleX(1)}50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--dc) 18%, transparent);filter:brightness(1.07);transform:scaleX(1.07)}}.ind button:after{content:attr(data-label);white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--muted);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;border-radius:8px;padding:6px 8px;transition:all .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)}@media (hover:hover){.ind button:hover:after{opacity:1;transform:translate(-50%)}}.ind button:focus-visible:after{opacity:1;transform:translate(-50%)}.ctx{top:var(--nav-h);z-index:15;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);background:#f6f6f9e6;position:sticky}.ctx .wrap{align-items:center;gap:14px;height:54px;display:flex}.ctx .sw{background:var(--fc);border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s}.ctx .nm{font:650 16px/1 var(--sans);letter-spacing:-.025em;color:var(--ink);white-space:nowrap}.ctx .nm span{color:color-mix(in oklab, var(--fc) 78%, #fff);font-weight:500}.ctx .mt{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.ctx .fs{scrollbar-width:none;flex-shrink:0;gap:6px;max-width:60%;margin-left:auto;display:flex;overflow-x:auto}.ctx .fs::-webkit-scrollbar{display:none}.fchip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.fchip:hover{border-color:var(--line2);color:var(--ink)}.fchip i{background:var(--dc);border-radius:50%;width:7px;height:7px}.fchip.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}@media (width<=720px){.ctx:not(.solo) :is(.nm,.mt,.sw){display:none}.ctx .fs{flex:1;max-width:none;margin-left:0}}.fbody{transition:opacity .15s,transform .15s}.fbody.out{opacity:0;transform:translateY(4px)}.fbody.in>*{animation:.42s cubic-bezier(.2,.8,.2,1) both rise}.fbody.in>:nth-child(2){animation-delay:55ms}.fbody.in>:nth-child(3){animation-delay:.11s}.fbody.in>:nth-child(4){animation-delay:.165s}.fbody.in>:nth-child(5){animation-delay:.22s}.fbody.in>:nth-child(6){animation-delay:.275s}.fbody.in>:nth-child(n+7){animation-delay:.33s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.rhead .count b{color:var(--muted);font-weight:500}.rhead .more{margin-left:auto}.seg.fresh{margin-left:12px}.quiet{color:var(--muted);border:1px dashed var(--line2);background:#ffffff80;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.quiet button{color:var(--primary);font-size:13.5px;font-weight:600}.cap .aw{color:var(--accent);margin-top:3px;font-size:12px}.ghostrow .gp{aspect-ratio:2/3;border:1px dashed var(--line2);background:linear-gradient(#ffffffb3,#efeff499);border-radius:12px}.ghost .rhead h2{color:var(--muted)}.ghost .rail{grid-auto-columns:120px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}@media (width<=720px){.rhead .count,.more{white-space:nowrap}.seg.fresh{margin-left:0}}.tba{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1.2fr 1fr;gap:48px;padding:30px 32px;display:grid;position:relative;overflow:hidden}.tba:before{content:"";background:radial-gradient(420px 220px at 100% 0%, var(--fc), transparent 70%);opacity:.08;pointer-events:none;position:absolute;inset:0}.tba>*{position:relative}.tba h3{font:650 26px/1.15 var(--sans);letter-spacing:-.035em;color:var(--ink);margin:10px 0}.tba p{color:var(--muted);max-width:480px}.tba .actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (width<=820px){.tba{grid-template-columns:1fr;gap:26px;padding:24px 20px}}.chips.wrapchips{flex-wrap:wrap;overflow:visible}.chip.sec{padding-left:14px}.chip.more-chip{color:var(--muted)}.label.browse-l{color:var(--dim);margin:0 0 10px}.chips+.label.browse-l{margin-top:18px}.zone-label{color:var(--dim);align-items:center;gap:14px;margin:64px 0 -12px;display:flex}.zone-label:after{content:"";background:var(--line);flex:1;height:1px}.ecard.cur{box-shadow:0 0 0 2px color-mix(in oklab, var(--c) 40%, transparent), var(--shadow-sm)}.ecard .inb{color:color-mix(in oklab, var(--c) 70%, var(--ink));position:absolute;top:18px;right:18px}.rail.dates{grid-auto-columns:240px}.dcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .25s;display:flex;position:relative;overflow:hidden}.dcard:before{content:"";background:radial-gradient(160px 90px at 100% 0%, var(--c), transparent 70%);opacity:.12;pointer-events:none;position:absolute;inset:0}.dcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dcard.cur{box-shadow:0 0 0 2px color-mix(in oklab, var(--c) 40%, transparent), var(--shadow-sm)}.dcard>*{position:relative}.dcard .dd{width:44px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.dcard .dd b{font:700 26px/1 var(--sans);letter-spacing:-.04em;color:color-mix(in oklab, var(--c) 76%, var(--ink));margin-bottom:3px}.dcard .dt{flex-direction:column;min-width:0;display:flex}.dcard .dn{font:650 16px/1.2 var(--sans);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dcard .dn span{color:color-mix(in oklab, var(--c) 76%, #fff);font-weight:500}.dcard .dw{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@media (width<=720px){.rail.dates{grid-auto-columns:220px}}@media (prefers-reduced-motion:reduce){.ind i.on{animation:none}.slide .fan{transform:none}.slide .txt{opacity:1}.fbody,.fbody.in>*{transition:none;animation:none}.gcard{transition:none}}
