@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-700-latin.woff2)format(woff2)}:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#050505;--surface:#191919;--text:#fff;--muted:#aaa;--pink:#fd5fc2;--border:#ffffff26;--gutter:clamp(1rem,5.55vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font:1rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}button:disabled{opacity:.25;cursor:default}[hidden]{display:none!important}.hero{position:relative;isolation:isolate;display:flex;align-items: center;height:54vw;min-height:43rem;max-height:52rem}.hero-media{position:absolute;z-index:-3;mask-image:linear-gradient(90deg,#0000,#000 27%);inset:0 0 0 28%}.hero-media img,.hero-media video{position:absolute;object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero-media video{opacity:0;transition:opacity .3s}.hero-media video.is-playing{opacity:1}.hero:before{position:absolute;content:"";z-index:-2;background:linear-gradient(90deg,var(--bg)3%,#050505e6 23%,#05050570 42%,transparent 72%),linear-gradient(0deg,var(--bg),transparent 36%);inset:0}.hero-copy{padding:5rem 0 12rem var(--gutter);width:min(43rem,52%)}.hero-logo{display:inline-block;margin-bottom:1rem}.hero-logo img{display:block;width:11rem;height:auto}h1{text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 1rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(3rem,4.5vw,5rem);line-height:.98}#hero-description{color:#ddd;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;max-width:32rem;margin:0;font-size:1.125rem;line-height:1.35}.hero-tags{display:flex;color:#999;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem;font-size:.875rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}:root{--ds-gradient-accent-surface:linear-gradient(0deg,#ff1cac 0%,#fd5fc2 50%,#ff79d1 100%);--ds-colour-interactive-accent-content:255 255 255;--ds-colour-text-primary:255 255 255;--ds-colour-bg-subtle:53 53 54;--ds-colour-border-focus:255 255 255;--ds-colour-overlay-black-faint:#0000001a;--ds-colour-overlay-black-muted:#0003;--ds-colour-overlay-white-faint:#ffffff1a;--ds-colour-overlay-white-muted:#fff3;--ds-radius-pill:9999px;--ds-space-0-5:2px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-space-10:40px;--ds-space-12:48px;--ds-font-body:"neue-haas-grotesk-text",sans-serif;--ds-text-label-sentence-small-bold-font-size:14px;--ds-text-label-sentence-small-bold-line-height:14px;--ds-motion-duration-fast:.15s}.button{display:inline-flex;justify-content:center;align-items: center;gap:var(--ds-space-2);padding:var(--ds-space-3)var(--ds-space-6);min-height:var(--ds-space-12);border-radius:var(--ds-radius-pill);font-family:var(--ds-font-body);font-size:var(--ds-text-label-sentence-small-bold-font-size);line-height:var(--ds-text-label-sentence-small-bold-line-height);text-align:center;transition:background-color var(--ds-motion-duration-fast);border:0;font-weight:500}.button-accent{color:rgb(var(--ds-colour-interactive-accent-content));background-image:var(--ds-gradient-accent-surface);font-weight:700}.button-secondary{color:rgb(var(--ds-colour-text-primary));background-color:rgb(var(--ds-colour-bg-subtle))}.button-accent:hover{background-image:linear-gradient(var(--ds-colour-overlay-black-faint),var(--ds-colour-overlay-black-faint)),var(--ds-gradient-accent-surface)}.button-accent:active{background-image:linear-gradient(var(--ds-colour-overlay-black-muted),var(--ds-colour-overlay-black-muted)),var(--ds-gradient-accent-surface)}.button-secondary:hover{background-image:linear-gradient(var(--ds-colour-overlay-white-faint),var(--ds-colour-overlay-white-faint))}.button-secondary:active{background-image:linear-gradient(var(--ds-colour-overlay-white-muted),var(--ds-colour-overlay-white-muted))}.button:focus-visible{outline:var(--ds-space-0-5)solid rgb(var(--ds-colour-border-focus));outline-offset:var(--ds-space-0-5)}.hero-toolbar{display:flex;color:#999;flex-wrap:wrap;align-items: center;gap:.875rem;margin-top:1.5rem;font-size:.75rem}.ai-label{color:#ddd;background:#ffffff30;border-radius:.125rem;padding:.125rem .3rem}.hero-capabilities{display:inline-flex;color:#bbb;align-items: center;gap:.625rem}.capability-icon{display:block;width:1rem;height:1rem}.hero-pagination{display:flex;gap:.3rem;margin-left:1.5rem}.hero-dot{display:grid;background:0 0;border:0;place-items: center;width:1.5rem;height:2.75rem;padding:0}.hero-dot:after{content:"";background:#777;border-radius:50%;width:.35rem;height:.35rem}.hero-dot[aria-pressed=true]:after{background:var(--pink);width:.5rem;height:.5rem}.shelf{margin:0 0 4rem}#trending-rail-section{position:relative;margin-top:-12rem}.section-header{display:flex;margin:0 var(--gutter).75rem;justify-content:space-between;align-items: center;gap:1rem}h2{margin:0;font-size:1.25rem;font-weight:650;line-height:1.3}.rail-actions{display:flex}.arrow{color:#fff;background:0 0;border:0;width:2.75rem;height:2.75rem;font:2.5rem/1 Georgia,serif}.portrait-rail,.category-rail{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:.25rem var(--gutter).5rem;gap:1rem}.portrait-rail::-webkit-scrollbar{display:none}.category-rail::-webkit-scrollbar{display:none}.character-card{display:block;position:relative;overflow:hidden;background:var(--surface);aspect-ratio:4/7;flex:0 0 calc((100vw - 2*var(--gutter) - 5rem)/6);scroll-snap-align:start;border-radius:.5rem}.character-card img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .35s}.character-card:-webkit-any(:hover,:focus-visible) img{transform:scale(1.035)}.character-card:-moz-any(:hover,:focus-visible) img{transform:scale(1.035)}.character-card:is(:hover,:focus-visible) img{transform:scale(1.035)}.category-card:-webkit-any(:hover,:focus-visible)>img{transform:scale(1.035)}.category-card:-moz-any(:hover,:focus-visible)>img{transform:scale(1.035)}.category-card:is(:hover,:focus-visible)>img{transform:scale(1.035)}.feature-card:-webkit-any(:hover,:focus-visible)>img{transform:scale(1.035)}.feature-card:-moz-any(:hover,:focus-visible)>img{transform:scale(1.035)}.feature-card:is(:hover,:focus-visible)>img{transform:scale(1.035)}.character-card:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(#0000,#0009);inset:45% 0 0}.poster-name{position:absolute;z-index:1;overflow-wrap:anywhere;text-shadow:0 1px 12px #0008;font-size:1rem;font-weight:600;line-height:1.2;bottom:1rem;left:.625rem;right:.625rem}.character-card .poster-wordmark{position:absolute;z-index:1;object-fit:contain;pointer-events:none;width:96%;height:auto;bottom:7%;left:2%}.poster-wordmark:not([src]){visibility:hidden}.poster-art:after{display:none}.category-card{display:block;position:relative;flex:0 0 calc((100vw - 2*var(--gutter) - 3rem)/4);aspect-ratio:4/3;overflow:hidden;background:var(--surface);color:#fff;scroll-snap-align:start;border:0;border-radius:.5rem}.category-card img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .35s}.category-card span{position:absolute;display:grid;text-shadow:0 2px 8px #000;place-items: center;padding:1rem;font-size:1.125rem;font-weight:650;inset:0}.section-caption{color:#888;margin:.3rem 0 0;font-size:.875rem}.popular-grid{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:.25rem var(--gutter).5rem;gap:1rem;margin-top:1rem}.popular-grid::-webkit-scrollbar{display:none}.popular-grid .poster-name{text-align:left;color:#fff;letter-spacing:0;text-transform:none;font-variant:normal;font:600 1rem/1.2 Segoe UI,sans-serif;bottom:1rem}.text-button{color:var(--pink);background:0 0;border:0;min-height:2.75rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem var(--gutter);gap:1rem}.feature-card{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface);border-radius:.5rem;width:100%;min-width:0;min-height:15rem}.feature-card>img{object-fit:cover;position:absolute;width:100%;height:100%;transition:transform .35s}.feature-card:after{content:"";position:absolute;background:linear-gradient(#0001 5%,#000e);inset:0}.feature-card>div{position:absolute;z-index:1;bottom:1rem;left:1rem;right:1rem}.feature-icon-badge{display:grid;background:#ffffff26;border-radius:50%;place-items: center;width:2.5rem;height:2.5rem;margin-bottom:.625rem}.feature-icon{display:block;color:#fffffff2;width:1.25rem;height:1.25rem}.feature-card h3{margin:0;font-size:1rem}.more-card{border:1px solid var(--border);transition:border-color .35s}.more-card:after{content:"";display:block;position:absolute;pointer-events:none;background:#0006;inset:0}.more-card .more-preview{position:absolute;object-fit:cover;filter:blur(14px);width:100%;height:100%;transition:transform .35s;inset:0;transform:scale(1.25)}.more-content{position:absolute;z-index:1;display:flex;text-align:center;text-shadow:0 2px 8px #0008;flex-direction:column;justify-content:center;align-items: center;gap:1rem;padding:1rem;font-weight:650;inset:0}.more-content svg{flex-shrink:0;width:2.5rem;height:2.5rem;transition:transform .35s}.more-card:-webkit-any(:hover,:focus-visible){border-color:var(--pink)}.more-card:-moz-any(:hover,:focus-visible){border-color:var(--pink)}.more-card:is(:hover,:focus-visible){border-color:var(--pink)}.more-card:-webkit-any(:hover,:focus-visible) .more-preview{transform:scale(1.3)}.more-card:-moz-any(:hover,:focus-visible) .more-preview{transform:scale(1.3)}.more-card:is(:hover,:focus-visible) .more-preview{transform:scale(1.3)}.more-card:-webkit-any(:hover,:focus-visible) svg{transform:translate(.25rem)}.more-card:-moz-any(:hover,:focus-visible) svg{transform:translate(.25rem)}.more-card:is(:hover,:focus-visible) svg{transform:translate(.25rem)}.join{text-align:center;padding:1rem var(--gutter)4rem}.join p{color:#aaa;margin:.5rem 0 1.5rem}footer{padding:1.25rem var(--gutter);display:flex;color:#888;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.75rem}@media (max-width:1000px){.character-card{flex-basis:calc((100vw - 2*var(--gutter) - 3rem)/4)}.category-card{flex-basis:calc((100vw - 2*var(--gutter) - 2rem)/3)}}@media (max-width:700px){.hero{align-items: flex-end;height:auto;min-height:41rem;max-height:none}.hero-media{mask-image:none;height:39rem;inset:0}.hero-media img,.hero-media video{object-position:center 20%}.hero:before{background:linear-gradient(0deg,var(--bg)0%,#050505ed 15%,#05050585 32%,transparent 60%),linear-gradient(180deg,#000e 0%,#000b 5rem,transparent 14rem)}.hero-copy{padding:26rem var(--gutter)1rem;text-align:center;width:100%}.hero-logo{position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.hero-logo img{width:10rem}h1{margin-bottom:.75rem;font-size:2.5rem}#hero-description{max-width:28rem;margin:auto;font-size:.875rem}.hero-tags{display:none}.hero-actions{gap:.5rem;margin-top:1rem}.hero-actions .button{padding:var(--ds-space-3)var(--ds-space-4);min-height:var(--ds-space-10);flex:auto}.hero-toolbar{justify-content:center;gap:.625rem;min-height:2.75rem;margin-top:.5rem}#trending-rail-section{margin-top:0}.shelf{margin-bottom:2rem}h2{font-size:1.0625rem}.section-header{margin-bottom:.4rem}.portrait-rail,.category-rail{gap:.5rem}.character-card{flex-basis:calc((100vw - 2*var(--gutter) - 1rem)/2.6)}.poster-name{font-size:.875rem}.category-card{flex-basis:57vw}.category-card span{font-size:1rem}.popular-grid{gap:.5rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.feature-card{aspect-ratio:4/3;min-height:0}.feature-card>div{bottom:.5rem;left:.5rem;right:.5rem}.feature-icon-badge{width:2rem;height:2rem;margin-bottom:.375rem}.feature-icon{width:1rem;height:1rem}.feature-card h3{font-size:.875rem}.join{padding-bottom:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}#variant-status{text-align:center;padding:20vh 1.5rem}#variant-message{margin-bottom:1.5rem}
