:root{--ink: #14110e;--night: #090909;--cream: #f3ecdf;--cream-deep: #e7ddcc;--cherry: #ff2f3a;--butter: #ffe15a;--wine: #3a1020;--muted: rgba(243, 236, 223, .72);--display: "Bricolage Grotesque", "Arial Black", sans-serif;--serif: "Fraunces", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--nav: 76px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--display);font-size:1.05rem;line-height:1.45;font-optical-sizing:auto}body.nav-open{overflow:hidden}img{max-width:100%;display:block}button,a{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--butter);outline-offset:3px}::selection{background:var(--cherry);color:var(--ink)}h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:.9;margin:0}p{margin:0}.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem}.index{font-family:var(--mono);font-size:.8rem;letter-spacing:.16em;margin:.55rem 0 0}.lede{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;line-height:1.25;max-width:38rem}.lede em{font-style:italic;font-weight:680;color:var(--cherry)}.deck{font-family:var(--serif);font-size:1.2rem;line-height:1.4;max-width:40rem;margin:.4rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.75rem 1.15rem;border:2px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;font-weight:700;letter-spacing:-.02em}.btn-cherry{background:var(--cherry);color:var(--ink)}.btn-cherry:hover{background:#ff5a62}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:#2a241e}.btn-ghost{background:transparent;color:inherit;border-color:currentColor}.btn-ghost:hover{background:#ffffff14}.skip{position:absolute;left:1rem;top:-4rem;background:var(--butter);color:var(--ink);padding:.6rem .8rem;z-index:80}.skip:focus{top:.7rem}.topnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--nav);padding:.6rem 1.1rem;background:#090909f5;border-bottom:1px solid rgba(243,236,223,.12)}.brand img{width:92px;height:auto}.menu{display:flex;align-items:center;gap:1.15rem}.menu a{text-decoration:none;font-weight:700}.menu a[aria-current=page]{color:var(--cherry)}.nav-play{padding:.55rem .95rem;font-size:.92rem}.nav-toggle{display:none;background:transparent;color:var(--cream);border:2px solid var(--cream);border-radius:999px;padding:.4rem .8rem;cursor:pointer}.hero{position:relative;min-height:calc(100svh - var(--nav));display:flex;align-items:center;padding:2.5rem 0 3rem;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(255,47,58,.18),transparent 28%),var(--night)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:center}.hero-copy{position:relative;padding-left:1.6rem}.spine{position:absolute;left:0;top:.2rem;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.flip{width:min(100%,520px);border:0;padding:0;background:transparent;color:inherit;cursor:pointer;perspective:1400px}.flip-inner{position:relative;display:block;aspect-ratio:438 / 232;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,1.35,.28,1)}.flip.is-flipped .flip-inner{transform:rotateY(180deg)}@media(hover:hover)and (pointer:fine){.flip:hover .flip-inner,.flip:focus-visible .flip-inner{transform:rotateY(180deg)}}.flip-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-front img{width:100%;height:auto}.flip-back{transform:rotateY(180deg)}.flip-back .giant{font-size:clamp(8rem,16vw,12rem);line-height:.78}.flip-cherry{position:absolute;width:78px;left:27%;top:24%;color:var(--cherry)}.cast-grid{position:relative}.maki-sit{display:block;overflow:visible;transform-origin:50% 100%}.maki-eyes{transform-box:fill-box;transform-origin:center;animation:maki-blink 5.2s infinite}[data-seat=maki] .seat-front{overflow:visible}[data-seat=maki] .seat-art{place-items:end start}.maki-sit{width:100%;max-width:170px;height:auto;aspect-ratio:1}.maki-hopper{position:absolute;z-index:5;left:0;top:0;opacity:0;pointer-events:none;transform-origin:50% 100%;will-change:transform}.maki-hopper .maki-sit{max-width:none;filter:drop-shadow(0 0 1.5px rgba(244,236,222,.7)) drop-shadow(0 0 10px rgba(255,47,58,.25))}.maki-sit .maki-tail{transform-box:view-box;transform-origin:146px 182px;animation:maki-tail-sit 3.4s ease-in-out infinite}.maki-body{transform-box:view-box;transform-origin:110px 190px}.maki-head{transform-box:view-box;transform-origin:100px 96px}.maki-ear{transform-box:view-box;transform-origin:80px 54px}.maki-paw{transform-box:view-box;transform-origin:76px 128px}.maki-sit.is-asleep *{animation:none}.maki-sit.is-asleep .maki-eyes{transform:scaleY(.1)}.trick-bop .maki-body{animation:maki-lean 1s ease-in-out}.trick-bop .maki-paw{animation:maki-bop 1s ease-in-out}.trick-lick .maki-head{animation:maki-lick-head 1.8s ease-in-out}.trick-lick .maki-paw{animation:maki-lick-paw 1.8s ease-in-out}.trick-twitch .maki-ear{animation:maki-twitch .7s ease-in-out}.seat-slot.is-bopped{animation:josh-bopped .55s ease-out .32s}@keyframes maki-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes maki-tail-sit{0%,to{transform:rotate(0)}40%{transform:rotate(-9deg)}55%{transform:rotate(4deg)}}@keyframes maki-lean{0%,to{transform:none}30%,45%{transform:translate(-8px) rotate(-7deg)}}@keyframes maki-bop{0%,to{transform:none}20%{transform:translate(-6px,-14px) rotate(40deg)}34%,42%{transform:translate(-22px,-2px) rotate(84deg) scaleY(1.75)}60%{transform:translate(-8px,-10px) rotate(36deg) scaleY(1.1)}}@keyframes maki-lick-head{0%,to{transform:none}20%,80%{transform:rotate(14deg) translate(-2px,6px)}}@keyframes maki-lick-paw{0%,to{transform:none}20%,80%{transform:rotate(150deg) scaleY(.62)}35%,65%{transform:rotate(144deg) scaleY(.62)}50%{transform:rotate(154deg) scaleY(.62)}}@keyframes maki-twitch{0%,to{transform:none}25%{transform:rotate(-16deg)}50%{transform:rotate(4deg)}70%{transform:rotate(-10deg)}}@keyframes josh-bopped{0%,to{translate:0 0;rotate:0deg}25%{translate:-9px 2px;rotate:-2.6deg}55%{translate:3px 0;rotate:1deg}80%{translate:-1px 0;rotate:-.3deg}}.hero-actions,.ticket-actions,.profile-actions,.gate-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.hero-sublinks{display:flex;gap:1.1rem;margin-top:1rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero-sublinks a{text-underline-offset:.25em}.hero-poster{position:relative;display:grid;place-items:center}.hero-crew{display:block;width:auto;max-width:100%;height:auto;max-height:min(68vh,540px)}.giant{font-size:clamp(10rem,24vw,22rem);font-weight:800;letter-spacing:-.08em;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(243,236,223,.85)}.stamp{position:absolute;right:8%;bottom:12%;width:118px;height:118px;border:3px solid var(--butter);border-radius:50%;color:var(--butter);display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;transform:rotate(12deg);font-weight:800}.stamp small{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;font-weight:600}.hero-cherry{position:absolute;width:84px;left:6%;top:8%;color:var(--cherry);animation:bob 4.5s ease-in-out infinite}.cherry-icon{width:1.15rem;height:1.15rem}@keyframes bob{50%{transform:translateY(8px) rotate(-8deg)}}.marquee{overflow:hidden;border-block:2px solid var(--cream);background:var(--cream);color:var(--ink)}.marquee-track{display:flex;width:max-content;animation:ticker 46s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem .8rem;font-weight:800;letter-spacing:-.04em;font-size:1.15rem;text-transform:uppercase}@keyframes ticker{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.section{padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:var(--nav)}.section-head{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.4rem;align-items:start;margin-bottom:1.6rem}.section-head h2,.about h2,.clips-hero h1{font-size:clamp(3.2rem,8vw,6.4rem)}.stage{background:radial-gradient(rgba(20,17,14,.15) .7px,transparent .7px),var(--cream);background-size:3px 3px,auto;color:var(--ink);color-scheme:light}.stage-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:1rem;align-items:stretch}.screen{position:relative;aspect-ratio:16 / 9;background:#000;border:3px solid var(--ink);box-shadow:10px 12px 0 var(--ink);overflow:hidden}.screen iframe,.clip-frame iframe,.clip-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.rail{border:3px solid var(--ink);padding:1.1rem 1.1rem 1.2rem;background:var(--butter);display:flex;flex-direction:column;gap:.85rem}.rail-kicker,.footer-label,.seat-role,.seat-tag,.fine{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.rail-title{font-size:2.4rem;font-weight:800;letter-spacing:-.05em;line-height:.9}.rail dl{margin:0;display:grid;gap:.7rem}.rail dl div{display:grid;gap:.1rem}.rail dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.rail dd{margin:0;font-weight:700}.rail .btn{margin-top:auto}.text-link{font-weight:700}.giveaway{background:var(--night)}.ticket{display:grid;grid-template-columns:132px 1fr;background:var(--cherry);color:var(--ink);border:3px solid var(--cream);position:relative;transform:rotate(-.6deg);box-shadow:12px 14px #f3ecdf29}.ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem .6rem;border-right:2px dashed rgba(20,17,14,.45);font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center}.ticket-stub span:first-child{font-size:1.8rem;letter-spacing:-.04em}.ticket-stub .cherry-icon{width:2rem;height:2rem}.ticket-body{padding:clamp(1.2rem,3vw,2.4rem)}.ticket-body h2{font-size:clamp(2.4rem,5vw,4.4rem);max-width:14ch}.ticket-body>p{margin-top:.9rem;max-width:42rem;font-family:var(--serif);font-size:1.25rem}.ticket .btn-ghost:hover{background:#14110e14}.fine{margin-top:1rem;max-width:36rem}.ticket-stub:before,.ticket-stub:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--night);right:-16px;z-index:1}.ticket-stub:before{top:-16px}.ticket-stub:after{bottom:-16px}.about{background:radial-gradient(rgba(20,17,14,.12) .7px,transparent .7px),var(--cream);background-size:3px 3px,auto;color:var(--ink);color-scheme:light}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.about-copy p{font-family:var(--serif);font-size:1.28rem;line-height:1.45;margin-top:1rem}.about-copy strong{font-family:var(--display);font-weight:800}.about-copy .about-maki{margin-top:1.8rem;font-style:italic;font-size:1.5rem}.fade-in{opacity:0;translate:0 18px;transition:opacity .9s ease,translate .9s ease}.fade-in.is-shown{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;translate:none;transition:none}}blockquote{margin:0;padding-left:1rem;border-left:6px solid var(--cherry)}blockquote p{font-size:clamp(2rem,4vw,3.1rem)!important;font-style:italic;font-weight:680;line-height:1.05;letter-spacing:-.03em;margin:0!important}cite{display:block;margin-top:.7rem;font-family:var(--mono);font-size:.78rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.games{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1.4rem 0 0}.games li{border:2px solid var(--ink);border-radius:999px;padding:.3rem .7rem;font-size:.92rem;font-weight:700}.cast{background:radial-gradient(circle at 10% 0%,rgba(255,47,58,.16),transparent 32%),var(--night)}.section-head.light .deck{color:var(--muted)}.swipe-hint{display:none;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--muted);margin:0 0 .8rem}.deck-hand,.deal-bar{display:none}.cast-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(64vw,270px);gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:8rem .2rem 1.4rem;margin-top:-7.2rem;scrollbar-color:var(--cherry) transparent}.seat-slot{scroll-snap-align:start;position:relative;z-index:0;isolation:isolate;perspective:1400px;container-type:inline-size}.seat{position:relative;display:block;width:100%;aspect-ratio:5 / 7;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;transform:translateY(0) rotateY(180deg);transition:transform .6s cubic-bezier(.25,.8,.3,1)}.seat.is-up{transform:translateY(0) rotateY(0)}@media(hover:hover)and (pointer:fine)and (min-width:1100px){.seat-slot:hover .seat,.seat:focus-visible{transform:translateY(-8px) rotateY(0)}.seat-slot:hover{z-index:1}}.seat-face{position:absolute;inset:0;border-radius:4.5%/3.2%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 22px #00000073}.seat-front{display:flex;flex-direction:column;align-items:center;padding:7cqw 9cqw 8cqw;border:2px solid rgba(20,17,14,.85);overflow:hidden}.seat-index{position:absolute;top:4cqw;left:4.5cqw;display:flex;flex-direction:column;align-items:center;font-family:var(--display);font-weight:800;font-size:8cqw;line-height:1;letter-spacing:-.04em}.seat-index span{font-size:8.5cqw;margin-top:1cqw}.seat-index-flip{top:auto;left:auto;bottom:4cqw;right:4.5cqw;rotate:180deg}.seat-art{flex:1;width:100%;min-height:0;display:grid;place-items:end center;margin-top:6cqw}.seat-art{position:relative}.seat-art img,.seat-art .portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.profile-art img{width:100%;object-fit:contain;object-position:center bottom}.seat-name{font-family:var(--display);font-size:14cqw;font-weight:800;letter-spacing:-.05em;line-height:.9;margin-top:3cqw}.seat-tag{margin-top:1.5cqw;font-size:4.6cqw;opacity:.8}.seat-back{transform:rotateY(180deg);padding:5.5cqw;background:#fbf6ee;border:2px solid rgba(20,17,14,.85)}.seat-back-panel{position:relative;display:grid;place-items:center;height:100%;border-radius:3.5%/2.5%;border:1.5cqw solid var(--cherry);outline:.8cqw solid var(--cherry);outline-offset:1.5cqw;background:repeating-linear-gradient(45deg,rgba(251,246,238,.55) 0 1.1cqw,transparent 1.1cqw 7cqw),repeating-linear-gradient(-45deg,rgba(251,246,238,.55) 0 1.1cqw,transparent 1.1cqw 7cqw),radial-gradient(circle,#c4141f 0 30%,var(--cherry) 75%)}.seat-back-medal{display:grid;place-items:center;width:62%;aspect-ratio:3 / 4;border-radius:50%;background:var(--ink);border:1.2cqw solid #fbf6ee;box-shadow:0 0 0 1cqw var(--cherry),0 0 0 1.8cqw #fbf6ee}.seat-back-medal img{width:74%;height:auto}.is-secret .seat-back{padding:0}.joker-back{position:absolute;inset:0;display:grid;place-items:center;padding:10cqw 12cqw 8cqw;background:#fbf6ee;color:var(--cherry);box-shadow:inset 0 0 0 1.5cqw var(--cherry),inset 0 0 0 2.3cqw #fbf6ee,inset 0 0 0 3.1cqw var(--ink)}.joker-index{position:absolute;top:4.5cqw;left:3.6cqw;font-family:var(--display);font-weight:800;font-size:5.8cqw;letter-spacing:.12em;line-height:.95;writing-mode:vertical-rl;text-orientation:upright}.joker-index-flip{top:auto;left:auto;bottom:4.5cqw;right:3.6cqw;rotate:180deg}.joker-mark{width:68%;height:auto}.cast-grid:not(.has-secret) .is-secret{display:none}.is-secret:not(.is-out){visibility:hidden;pointer-events:none}.is-secret.is-out{animation:secret-arrive .75s cubic-bezier(.2,.8,.3,1) both}@keyframes secret-arrive{0%{translate:85% 12%;rotate:16deg;opacity:0}55%{translate:-4% -6%;rotate:-3deg;opacity:1}75%{translate:2% 3%;rotate:2deg}to{translate:0 0;rotate:0deg;opacity:1}}.surface-cream{background:var(--cream);color:var(--ink)}.surface-cherry{background:var(--cherry);color:var(--ink)}.surface-wine{background:var(--wine);color:var(--cream)}.surface-butter{background:var(--butter);color:var(--ink)}.surface-night{background:#161411;color:var(--cream)}.surface-milk{background:#fff6ea;color:var(--ink)}.seat:focus-visible{outline:none}.seat:focus-visible .seat-face{outline:3px solid var(--butter);outline-offset:3px}.profile{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(1rem,env(safe-area-inset-top)) max(1.2rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));border:0;background:transparent;overflow:hidden;transform:none;box-sizing:border-box;overscroll-behavior:contain}.profile[open]{display:grid!important;place-items:center}.profile::backdrop{background:#090909c7}.profile-sheet{display:grid;grid-template-columns:.8fr 1.2fr;width:min(820px,100%);max-height:calc(100dvh - 2.5rem);overflow:auto;min-height:420px;border:1.5px solid #5c4310;box-shadow:inset 0 0 0 2px #f7e7a1,inset 0 0 0 4px #c9a227,inset 0 0 0 6px #8a6a1a,0 0 0 2px #e8c547,0 0 0 4px #f6e27a,0 0 0 6px #9a7420,0 0 0 8px #5c4310,0 22px 48px #0000008c}.profile-art{display:grid;place-items:end center;padding:1rem;background:#0000001f}.profile-art img,.profile-art .portrait{width:100%;height:360px;object-fit:contain}.profile-copy{padding:1.3rem 1.3rem 1.4rem}.profile-copy h3{font-size:clamp(3rem,6vw,4.6rem)}.profile-copy .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;margin:.4rem 0 .8rem}.profile-copy p:last-of-type{font-family:var(--serif);font-size:1.15rem}.profile-sheet.surface-cream .btn-ghost,.profile-sheet.surface-cherry .btn-ghost,.profile-sheet.surface-butter .btn-ghost,.profile-sheet.surface-milk .btn-ghost{color:var(--ink)}.profile-art .maki-sit{width:min(100%,280px);height:320px}.clips-tease{background:var(--cream);color:var(--ink);color-scheme:light;padding:clamp(3.5rem,8vw,6rem) 0}.tease-grid{display:grid;grid-template-columns:repeat(3,minmax(0,16rem));gap:1rem}.tease{display:grid;gap:.55rem;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:1.25rem}.tease img{aspect-ratio:9 / 16;width:100%;object-fit:cover;border:3px solid var(--ink);background:#111}.tease:hover img{transform:rotate(-.6deg)}.tease-all{margin-top:1.2rem}.merch-band{background:var(--butter);color:var(--ink);color-scheme:light}.merch-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0}.merch-inner p{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.05em;line-height:.9}.merch-cta{position:relative;display:flex;align-items:center;gap:.35rem}.pointing-hand{width:92px;height:auto;flex:0 0 auto;animation:point-nudge 1.8s ease-in-out infinite}@keyframes point-nudge{50%{transform:translate(8px)}}.site-footer{background:var(--night);border-top:1px solid rgba(243,236,223,.14);padding:3rem 0 1.4rem}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:1.5rem;align-items:start}.footer-logo{width:min(108px,42%);margin-bottom:.6rem}.footer-blurb{font-family:var(--serif);font-style:italic;font-size:1.25rem;max-width:16rem}.footer-label{margin-bottom:.7rem}.socials{display:flex;align-items:center;align-self:start;gap:.75rem;color:var(--cherry)}.social-link{display:inline-block;transition:transform .15s ease}.social-link:hover,.social-link:focus-visible{transform:scale(1.08)}.youtube-icon,.discord-icon,.instagram-icon,.kick-icon{display:block;height:22px;width:auto}.footer-label span{display:inline-block;margin-left:.35rem;color:var(--ink);background:var(--cherry);padding:.1rem .35rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.site-footer a{text-decoration:none;font-weight:700}.site-footer a:hover{color:var(--cherry)}.footer-fine{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(243,236,223,.14);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.82rem}.footer-fine p:first-child{max-width:46rem}.legal-page{background:var(--cream);color:var(--ink);color-scheme:light;padding:2rem 0 4rem}.legal-copy{max-width:46rem}.legal-copy h1{font-size:clamp(3rem,8vw,5.2rem);margin:.3rem 0 1rem}.legal-copy h2{font-size:1.5rem;margin:1.8rem 0 .6rem}.legal-copy p,.legal-copy li{font-family:var(--serif);font-size:1.18rem;line-height:1.45;margin-top:.7rem}.legal-copy ul{padding-left:1.2rem}.clips-page{background:var(--night)}.clips-hero{padding:2.2rem 0 0}.clips-hero h1{font-size:clamp(4.5rem,14vw,9rem)}.clips-hero .lede{margin-top:.8rem}.channel-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;padding:0;list-style:none}.channel-row a{border:2px solid var(--cream);background:transparent;color:var(--cream);border-radius:999px;padding:.4rem .85rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 1rem}.clip-frame{position:relative;aspect-ratio:9 / 16;background:#000;border:3px solid var(--cream);overflow:hidden}.clip-poster{position:absolute;inset:0;border:0;padding:0;background:#000;cursor:pointer}.clip-poster img{width:100%;height:100%;object-fit:cover;opacity:.92}.clip-poster:hover img{transform:scale(1.03)}.play-pip{position:absolute;left:50%;top:50%;translate:-50% -50%;background:var(--cherry);color:var(--ink);font-weight:800;border-radius:999px;min-width:84px;min-height:84px;display:grid;place-items:center}.clip-time{position:absolute;right:.6rem;bottom:.6rem;background:var(--ink);color:var(--cream);font-family:var(--mono);font-size:.72rem;padding:.2rem .4rem}.clip-card h2{font-size:clamp(1.4rem,2vw,2rem);margin-top:.65rem}.gate{min-height:100svh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 70% 20%,rgba(255,47,58,.22),transparent 26%),var(--night)}.gate-card{width:min(720px,100%)}.gate-logo{width:min(420px,90%);margin-bottom:1rem}.gate h1{font-size:clamp(3rem,8vw,5.4rem);max-width:12ch}.gate-copy{font-family:var(--serif);font-size:1.3rem;max-width:34rem;margin-top:.8rem}@media(max-width:1099px){.swipe-hint{display:block}.deck-desk{display:none}.deck-hand{display:inline}.cast-grid{display:block;height:min(120vw,70dvh,560px);overflow:visible;padding:0;margin-top:0;scroll-snap-type:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.maki-hopper{display:none}.seat-slot{position:absolute;left:50%;bottom:2%;width:min(32vw,128px);margin-left:calc(min(32vw,128px)/-2);scroll-snap-align:none;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.3,.7,.3,1),width .45s cubic-bezier(.3,.7,.3,1),margin-left .45s cubic-bezier(.3,.7,.3,1),bottom .45s cubic-bezier(.3,.7,.3,1),top .45s cubic-bezier(.3,.7,.3,1)}.seat-slot:nth-child(1){transform:translate(-36px,8px) rotate(-10deg);z-index:1}.seat-slot:nth-child(2){transform:translate(-22px,12px) rotate(-6deg);z-index:2}.seat-slot:nth-child(3){transform:translate(-8px,16px) rotate(-2deg);z-index:3}.seat-slot:nth-child(4){transform:translate(8px,16px) rotate(2deg);z-index:4}.seat-slot:nth-child(5){transform:translate(22px,12px) rotate(6deg);z-index:5}.seat-slot:nth-child(6){transform:translate(36px,8px) rotate(10deg);z-index:6}.seat-slot:nth-child(7){transform:translate(48px,6px) rotate(14deg);z-index:7}.seat-slot.is-dealt{top:0;bottom:auto;width:min(58vw,230px,calc(52dvh * 5 / 7));margin-left:calc(min(58vw,230px,calc(52dvh * 5 / 7))/-2);z-index:20;transform:none}.deal-bar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.9rem}.deal-bar .btn{min-height:44px;padding:.5rem .95rem;font-size:.92rem;flex:0 0 auto}.deal-count{margin:0;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;color:var(--muted);text-align:center;flex:1 1 auto;min-width:0}.is-secret.is-out{animation:secret-splay .7s cubic-bezier(.2,.85,.3,1) both}}@keyframes secret-splay{0%{opacity:0;scale:.8}58%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@media(min-width:1100px){.swipe-hint{display:none}.cast-grid{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,0fr);grid-auto-columns:unset;overflow:visible;padding-top:.8rem;margin-top:0;margin-right:-.9rem;transition:grid-template-columns .6s cubic-bezier(.3,.7,.3,1)}.cast-grid.has-secret{grid-template-columns:repeat(7,minmax(0,1fr));margin-right:0}.cast .wrap{width:min(1400px,calc(100% - 2rem))}.clip-grid{grid-template-columns:repeat(6,1fr)}.clip-card h2{font-size:1.3rem}.seat-slot:nth-child(1){transform:rotate(-1.6deg)}.seat-slot:nth-child(2){transform:rotate(1.3deg)}.seat-slot:nth-child(3){transform:rotate(-.4deg)}.seat-slot:nth-child(4){transform:rotate(1.8deg)}.seat-slot:nth-child(5){transform:rotate(-1.1deg)}.seat-slot:nth-child(6){transform:rotate(1.5deg)}.seat-slot:nth-child(7){transform:rotate(-.9deg)}}@media(max-width:980px){.nav-toggle{display:inline-flex}.menu{position:fixed;inset:var(--nav) 0 0 0;background:var(--cream);color:var(--ink);display:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1.5rem;gap:1.1rem;font-size:clamp(1.6rem,7vw,2rem);z-index:29;overflow-y:auto}.menu.open{display:flex}.menu .btn{font-size:1.05rem}.hero-grid,.stage-grid,.about-grid,.profile-sheet,.footer-grid{grid-template-columns:1fr}.profile-sheet{min-height:0}.profile-art img,.profile-art .portrait{height:min(46vw,280px)}.profile-copy{padding:1.1rem 1.1rem 1.2rem}.profile-copy h3{font-size:clamp(2.4rem,11vw,3.4rem)}.profile-actions{flex-wrap:wrap}.hero-poster{min-height:0}.stamp{right:4%;bottom:8%}.giant{font-size:8rem}.spine{display:none}.hero-copy{padding-left:0}.ticket{grid-template-columns:1fr}.ticket-stub{flex-direction:row;border-right:0;border-bottom:2px dashed rgba(20,17,14,.45)}.ticket-stub:before,.ticket-stub:after{top:auto;bottom:-16px;right:auto}.ticket-stub:before{left:-16px}.ticket-stub:after{right:-16px}.clip-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem .7rem}.clip-card h2{font-size:1.15rem}.tease-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.tease{font-size:.95rem}.footer-fine{flex-direction:column}.screen{box-shadow:6px 8px 0 var(--ink)}}@media(max-width:720px){.hero{padding-top:1.4rem}.stamp{width:92px;height:92px;font-size:.78rem}.merch-inner{align-items:flex-start;flex-direction:column}.brand img{width:78px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.hero-cherry,.maki-eyes,.maki-tail,.seat-slot.is-bopped,.is-secret.is-out,.pointing-hand{animation:none}.cast-grid,.flip-inner,.seat{transition:none}.tease img,.ticket{transform:none}.seat-slot{transition:none}}
