/* Self-hosted Google Fonts, SIL Open Font License. See /fonts/OFL-*.txt. */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-215a93c696.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-3787a5a419.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/barlow-condensed-2515494e8c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--bg:#0c0c0e;--panel:#1a1b19;--ink:#f4f4f6;--muted:#b8b8be;--yellow:#ffc400;--line:#343730;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}.wrap{width:min(1320px,90%);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:112px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:2.8rem;line-height:.88;letter-spacing:-.025em}.brand span{font:600 .75rem/1.6 Inter,Arial,sans-serif;letter-spacing:.14em;margin-top:.45rem}.header nav{display:flex;gap:2.4rem;color:#d0d2cb;font-size:.9rem}.header nav a:hover,.text-link:hover{color:var(--yellow)}.button{display:inline-flex;justify-content:center;align-items:center;gap:2rem;padding:1rem 1.4rem;background:var(--yellow);color:var(--bg);font-size:.94rem;font-weight:700;line-height:1.4;transition:background .2s}.button:hover{background:#ffda4b}.button span{font-size:1.2rem}.button.small{padding:.85rem 1.1rem;font-size:.88rem}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:3rem;padding:5rem 0 4.5rem;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.13em;line-height:1.6;font-weight:600;margin:0 0 1.8rem;color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:.98}h1{font-size:clamp(4rem,6.7vw,6.6rem);margin-bottom:1.75rem}h1 em{color:var(--yellow);font-style:normal}h2{font-size:clamp(2.8rem,4.8vw,4.5rem);margin-bottom:0}h3{font-size:1.35rem;line-height:1.3;font-weight:600}.intro{max-width:31rem;color:var(--muted);font-size:1.075rem;line-height:1.7}.actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.text-link{font-size:.94rem;font-weight:600;border-bottom:1px solid #74776f;padding:.4rem 0}.hero-note{font-size:.8rem;color:var(--muted);margin:1.5rem 0 0}.hero-image{position:relative;margin:0;height:560px;background:#25251c;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:43% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 42%,#000c)}figcaption{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:1;display:flex;flex-direction:column}figcaption>span{font-size:.75rem;letter-spacing:.1em}figcaption strong{font:600 3.2rem/1.2 'Barlow Condensed',Impact,sans-serif}.caption-label{border-top:1px solid #ffffff50;padding-top:1rem;margin-top:1.3rem;color:#cdcec5}.strip{border-block:1px solid var(--line)}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.3rem 0}.strip span{font-size:.75rem;color:var(--muted);letter-spacing:.1em}.strip p{margin:0;font-size:.95rem}.strip b{color:var(--yellow);padding:0 1.6rem}.section{padding:6.3rem 0}.section-heading{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:2rem;align-items:start;margin-bottom:3.2rem}.section-heading .eyebrow{padding-top:.6rem}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{padding:2rem 2.3rem 1rem 0}.service-grid article+article{border-left:1px solid var(--line);padding-left:2.3rem}.number{display:block;color:var(--yellow);font-size:.85rem;margin-bottom:3rem}.service-grid p{color:var(--muted)}.service-detail{font-size:.85rem;margin-top:2rem}.section-note{color:var(--muted);font-size:.875rem;border-top:1px solid var(--line);padding-top:1.5rem;margin:0}.caster-section{background:#1c1e1b;padding:5.5rem 0}.caster-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem}.caster-grid h2 span{color:#999e91}.caster-copy p:not(.name){color:#c3c7bc}.name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.4rem;line-height:1.2}.name span{display:block;font:400 .875rem/1.5 Inter,Arial,sans-serif;color:var(--yellow);margin-top:.5rem}.watch-section{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.watch-panel{padding:2.7rem;background:var(--panel);border:1px solid var(--line)}.watch-panel h3{font:600 3rem/1.05 'Barlow Condensed',Impact,sans-serif;margin:1.5rem 0}.watch-panel p{color:var(--muted);max-width:25rem}.process{padding-top:0}.process ol{counter-reset:step;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:0;margin-bottom:0}.process li{border-top:1px solid var(--line);padding-top:1.5rem}.process li:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--yellow);margin-bottom:1.3rem;font-size:.875rem}.process li p{color:var(--muted);margin:0}.enquiry-section{background:var(--yellow);color:var(--bg);padding:4.5rem 0}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.enquiry-section .eyebrow{color:#444514}.enquiry-section h2{font-size:clamp(4rem,6vw,6rem)}.enquiry-section p{max-width:31rem}.button.dark{background:var(--bg);color:var(--ink)}.button.dark:hover{background:#343730}.contact-note{font-size:.85rem;margin:1rem 0 0}.faq{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.faq details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:500}.faq details p{color:var(--muted);max-width:43rem;margin:1rem 0 0}footer{border-top:1px solid var(--line);padding:2.5rem 0;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}footer p{margin:0;color:var(--muted);flex:1}footer>a:not(.brand),footer small{font-size:.75rem;letter-spacing:.04em}footer small{width:100%;color:var(--muted)}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:var(--yellow);color:#111;z-index:10}.skip:focus{top:1rem}@media(min-width:1600px){.hero{padding-top:6rem}}@media(max-width:1000px){.hero{gap:2rem}h1{font-size:5rem}.hero-image{height:510px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child:not(.eyebrow){grid-column:2}.strip .wrap{flex-direction:column;align-items:flex-start;gap:.75rem}.strip b{padding:0 .7rem}.caster-grid{gap:3rem}.header nav{gap:1.3rem}.watch-panel{padding:2rem}.watch-section{gap:2rem}}@media(max-width:720px){.wrap{width:89%}.header{min-height:95px;gap:1rem;flex-wrap:wrap;padding:1.4rem 0}.header .brand{font-size:2.2rem}.header nav{order:3;width:100%;justify-content:space-between;font-size:.875rem}.header .small{font-size:.8rem;padding:.75rem;gap:.65rem}.hero{grid-template-columns:1fr;padding:3rem 0;gap:2.5rem}h1{font-size:clamp(3.7rem,12.6vw,5.5rem)}.eyebrow{font-size:.75rem;margin-bottom:1.3rem}.hero-image{height:380px}.hero-note{font-size:.8rem}.strip p{line-height:2.2}.strip b{padding:0 .4rem}.section{padding:3.5rem 0}.section-heading{display:block}.section-heading h2{margin-bottom:1.5rem}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:1.7rem 0 .5rem}.number{margin-bottom:1rem}.service-detail{margin-top:1rem}.section-note{border-top:0;margin-top:1rem}.caster-grid,.watch-section,.enquiry-grid,.faq{grid-template-columns:1fr;gap:2.3rem}.caster-section{padding:3.5rem 0}.watch-panel{padding:1.6rem}.process{padding-top:0}.process ol{grid-template-columns:1fr;gap:1.7rem}.enquiry-section{padding:3rem 0}.faq{gap:1rem}footer{gap:1.5rem}footer p{font-size:.9rem}.actions{gap:1.4rem}figcaption{left:1.5rem;bottom:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* FUSE identity: supplied marks, gold, graphite and silver. */
:root{--panel:#17171b;--line:#303035}
.breadcrumbs{font-size:.875rem;margin:0 0 2rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:0;padding:0}
.breadcrumbs li+li:before{content:'›';padding-right:.65rem;color:var(--yellow)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;width:100%;font-size:.875rem}
.footer-links a:hover{color:var(--yellow)}
.error-page{min-height:65svh;padding:3rem 0 5rem}
.error-page h1{font-size:clamp(3rem,7vw,6rem)}
.error-page>p:not(.eyebrow){max-width:42rem;color:var(--muted)}
button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
.twitch-frame>a.button{margin:auto;align-self:center}
.header>.button.small{white-space:nowrap;flex-shrink:0;gap:1rem}
.brand{flex-direction:row;align-items:center;gap:.65rem}



.header{border-bottom-color:#454038}
h1,h2{font-weight:800}h1 em{font-style:italic}
.button{background:linear-gradient(115deg,#ffd321,#ffb900);border-radius:0 0 9px 0}
.button.dark{background:#0c0c0e}.button.dark:hover{background:#28282d}
.hero{gap:3.5rem}.brand-hero{height:560px;background:#030303;border:1px solid #343026;border-top:3px solid var(--yellow);display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1.5rem 10rem}
.brand-hero .production-art{width:min(100%,390px);height:auto;max-height:375px;object-fit:contain;object-position:center;align-self:center}
.brand-hero:after{display:none}.brand-hero figcaption{left:2rem;right:2rem;bottom:1.7rem}.brand-hero figcaption>span:first-child{color:var(--yellow)}.brand-hero figcaption strong{font-style:italic}
.strip{background:var(--yellow);color:#111;border:0}.strip span{color:#3a310b}.strip b{color:#151515}.strip p{font-weight:600}
.service-grid article{border-top:2px solid transparent}.service-grid article:first-child{border-top-color:var(--yellow)}
.caster-section{background:#18181c}.caster-grid h2 span{color:#9b9ba6}.caster-copy p:not(.name){color:#c4c4cd}
.watch-panel{border-top:3px solid var(--yellow);background:#151518}
.enquiry-section{background:linear-gradient(110deg,#ffcf16,#ffb400)}
@media(max-width:1000px){.hero{gap:2rem}.brand-hero{height:510px}.brand-hero .production-art{max-height:325px}.header{gap:1.5rem}}
@media(max-width:720px){.hero{gap:2.5rem}.brand-hero{height:470px;padding:1rem 1rem 10rem}.brand-hero .production-art{width:300px;max-height:290px}.brand-hero figcaption{left:1.5rem;right:1.5rem}.brand-hero figcaption strong{font-size:2.7rem}}

.brand .production-logo{display:block;width:112px;height:auto;object-fit:contain}.header{min-height:128px}footer .production-logo{width:108px}@media(max-width:720px){.header{padding:1rem 0}.brand .production-logo{width:100px}}

/* Preserve the supplied identity; black is blended away only in presentation. */
.production-logo,.production-art{mix-blend-mode:screen}
.brand-hero{background:transparent;border:0;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;overflow:visible}
.brand-hero .production-art{width:300px;max-width:100%;max-height:none;height:auto;flex-shrink:0}
.brand-hero figcaption{position:static;align-items:center;text-align:center;gap:.4rem}
.brand-hero figcaption strong{font-size:2.4rem}
.brand-hero .caption-label{border:0;margin:.35rem 0 0;padding:0;color:var(--muted);font-size:.75rem}
.header nav a{padding:.5rem 0}.button{min-height:46px}.header .small{min-height:44px}
.hero-copy,.hero-image,.section-heading>*{min-width:0}
h1{font-size:clamp(3.75rem,6.25vw,6.1rem)}
@media(min-width:721px) and (max-width:1000px){h1{font-size:clamp(3.3rem,6.25vw,4.25rem)}.hero{grid-template-columns:1.1fr 1fr}.hero .actions{gap:1rem}}
@media(max-width:720px){.brand-hero{height:auto;padding:1rem 1.5rem 0;gap:1.5rem}.brand-hero .production-art{width:260px;max-height:none}.brand-hero figcaption strong{font-size:2.15rem}h1{font-size:clamp(3.25rem,11.5vw,5.25rem)}.hero{gap:3rem}.hero .actions{gap:1.25rem}.header .brand .production-logo{width:88px}.header .small{font-size:.875rem}.faq summary{padding-right:.5rem}}
/* Real broadcast portfolio and restrained scroll choreography. */
body:before{content:'';position:fixed;top:0;left:0;width:100%;height:3px;z-index:30;background:var(--yellow);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.revealed{opacity:1;transform:none}.gold{color:var(--yellow)}.footage-hero{height:auto;background:transparent;overflow:visible;will-change:transform}.footage-hero:after{display:none}.footage-link{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-top:3px solid var(--yellow);background:#17171b}.footage-hero .footage-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.footage-link:hover img{transform:scale(1.025)}.play-label{position:absolute;bottom:1rem;left:1rem;padding:.65rem .9rem;background:#0c0c0ee8;color:white;font-size:.9rem;border:1px solid #ffffff50}.footage-hero figcaption{position:static;margin-top:1.25rem}.footage-hero figcaption>span:first-child{color:var(--yellow)}.footage-hero figcaption strong{font-size:2.6rem;margin:.4rem 0}.footage-hero .caption-label{border:0;margin:0;padding:0;color:var(--muted);font-size:.875rem}.portfolio-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem}.portfolio-heading>p{color:var(--muted);max-width:30rem;margin-bottom:0}.vod-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.video-embed{aspect-ratio:16/9;background:#17171b;margin-bottom:1.75rem}.video-embed iframe{width:100%;height:100%;border:0;display:block}.vod-card>.eyebrow{margin-bottom:.65rem}.vod-card h3{font-size:1.5rem;margin-bottom:.6rem}.vod-card>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.archive-link{display:inline-block;margin-top:2rem}.header .brand{flex-shrink:0}@media(max-width:720px){.portfolio-heading,.vod-grid{grid-template-columns:1fr;gap:2rem}.footage-hero{height:auto!important;transform:none!important}.footage-hero figcaption strong{font-size:2.2rem}.play-label{font-size:.875rem}.portfolio-heading h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.footage-hero{transform:none!important}.footage-link:hover img{transform:none}}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.package-card{padding:2rem;border:1px solid var(--line);background:#141417;display:flex;flex-direction:column;align-items:flex-start}.package-card.featured{border-top:3px solid var(--yellow)}.package-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.25rem}.package-card>p:not(.eyebrow):not(.package-price):not(.soon-label){color:var(--muted)}.package-price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:3.5rem;line-height:1;margin:0 0 1.5rem;color:var(--yellow)}.package-price span{font:400 1rem Inter,Arial,sans-serif;color:var(--muted)}.package-card ul{padding-left:1.1rem;margin:0 0 2rem;color:#d5d5dc}.package-card li{margin-bottom:.65rem}.package-card .button{margin-top:auto}.soon-label{background:#2c2c33;color:#eee;padding:.4rem .8rem;font-size:.875rem}.launch-teaser{border-left:3px solid var(--yellow);padding:1.5rem 2rem;background:#1d1b12;margin-top:2rem}.launch-teaser strong{font-size:1.4rem}.launch-teaser p{max-width:65rem;color:var(--muted);margin:.7rem 0}.package-card.upcoming{background:transparent}@media(max-width:1000px){.package-grid{grid-template-columns:1fr}.package-card{padding:1.5rem}.launch-teaser{padding:1.25rem}}
.video-embed .footage-link{height:100%;border:0}.video-embed img{display:block;width:100%;height:100%;object-fit:cover}.checkout-unavailable .button{display:flex;margin-top:1.25rem}
.production-logo,.production-art{mix-blend-mode:normal}
.broadcast-stage{padding:2rem 0 1.5rem}.broadcast-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.broadcast-heading .eyebrow{margin-bottom:.45rem}.broadcast-title{font-size:clamp(2rem,3.5vw,3.25rem);margin:0}.broadcast-stage .twitch-frame{width:100%;height:min(62vh,620px);min-height:300px;background:#161619;border-top:3px solid var(--yellow);display:flex;align-items:center;justify-content:center}.twitch-frame iframe{display:block;width:100%;height:100%;border:0}.player-note{font-size:.875rem;color:var(--muted);margin:1rem 0 0}.player-loading{color:var(--muted)}#twitch-status.is-live{color:#ff7777}.hero-headline{font-size:clamp(3.75rem,6.25vw,6.1rem);margin-bottom:1.75rem}.hero-headline em{color:var(--yellow);font-style:italic}.broadcast-stage+.hero{padding-top:4rem}@media(max-width:720px){.broadcast-heading{align-items:start;flex-direction:column;gap:.7rem}.broadcast-stage{padding-top:1.5rem}.broadcast-stage .twitch-frame{height:300px;min-height:300px}.broadcast-title{font-size:2rem}.hero-headline{font-size:clamp(3.25rem,11.5vw,5.25rem)}}
.rewards{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:100px}.rewards h2{font-size:clamp(32px,4vw,58px);line-height:1.05;margin:16px 0 24px}.rewards p{line-height:1.65;max-width:580px}.rewards-note,.rewards-card small{color:#b9b9b0;font-size:13px}.rewards-card{padding:32px;border:1px solid #74632f;border-radius:18px;background:linear-gradient(135deg,#292615,#141511)}.reward-value{font-size:66px;font-weight:800;color:#f5c842;letter-spacing:-3px}.reward-value span{font-size:16px;letter-spacing:0;color:#ddd}.reward-example{display:grid;gap:8px;margin:24px 0;padding:20px 0;border-block:1px solid #ffffff24}.reward-example strong{font-size:28px}.rewards-card .button{width:100%;opacity:.65;cursor:not-allowed}.rewards-card small{display:block;margin-top:14px;line-height:1.5}[hidden]{display:none!important}@media(max-width:720px){.rewards{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:56px}.rewards-card{padding:24px}}

.rewards-card .button:not(:disabled){opacity:1;cursor:pointer}.claim-countdown{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:#f5c842;margin:18px 0 8px}.preview-balance{display:flex;justify-content:space-between;align-items:center}.preview-balance strong{font-size:26px}.claim-message{font-size:14px;margin:10px 0;min-height:1.65em}

.recommended-badge{display:inline-block;padding:7px 12px;margin-bottom:16px;background:#f5c842;color:#141511;border-radius:5px;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:.02em}.radio-row .recommended-badge{display:inline-block;margin:8px 0;padding:5px 9px;font-size:14px}

#join-team{border-top:1px solid var(--line)}.talent-details{max-width:780px;padding:32px 0}.talent-details h3{margin:24px 0 8px;font-size:24px}.talent-details p,.talent-apply p{color:var(--muted);line-height:1.65}.talent-apply{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #74632f;background:#1b1a13;padding:28px;border-radius:12px}.talent-apply h3{font-size:26px;margin:0}.talent-apply .button{flex-shrink:0}.talent-apply a:not(.button){color:var(--yellow);overflow-wrap:anywhere}.talent-note{font-size:14px;max-width:600px}.package-options .radio-row .recommended-badge{width:auto}@media(max-width:720px){.talent-apply{flex-direction:column;align-items:stretch;padding:22px}.talent-apply .button{text-align:center}}

.contact-section{border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.contact-grid article{padding:32px;border:1px solid var(--line);border-radius:12px}.contact-grid .contact-discord{border-color:#74632f;background:#1b1a13}.contact-grid h3{font-size:32px;margin:12px 0}.contact-discord h3{font-size:52px;color:var(--yellow)}.contact-grid p{line-height:1.65;color:var(--muted)}.contact-grid a{overflow-wrap:anywhere}#discord-copy-status{min-height:1.65em;font-size:14px}@media(max-width:720px){.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:24px}}

.team-member{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}.team-member h3.name{line-height:1.2}.team-member .name span{display:block}

.welcome{min-height:calc(100svh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:65px 0 45px}.welcome h1{font-size:clamp(3rem,6.4vw,6.5rem);max-width:1050px;margin:0 0 24px}.welcome .eyebrow{margin-bottom:24px}.welcome-intro{max-width:680px;font-size:18px;color:var(--muted)}.welcome-book{font-size:20px;padding:20px 40px;margin:15px 0 24px}.welcome-prices{font-size:14px;margin:0 0 8px}.welcome-prices span{display:block;color:var(--yellow)}.welcome small{font-size:13px;color:var(--muted);max-width:500px}.welcome-scroll{margin-top:32px;font-size:14px;color:var(--muted)}.broadcast-intro{max-width:760px;color:var(--muted);margin-bottom:24px}.rewards .reward-value{font-size:clamp(38px,5vw,58px);letter-spacing:-1px}.reward-value span{display:block;font-size:17px;font-weight:500;line-height:1.5}.saving-note{color:var(--yellow)}.savings-progress{margin:24px 0}.savings-progress label{font-size:14px}.savings-progress progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:var(--yellow)}.savings-progress p,.claim-history{font-size:14px}.claim-history summary{cursor:pointer;padding:12px 0}.claim-history ol{padding-left:20px;max-height:200px;overflow:auto}.claim-history li{padding:5px 0;color:var(--muted)}@media(max-width:720px){.welcome{padding:40px 0;min-height:calc(100svh - 110px)}.welcome-intro{font-size:16px}.welcome-book{font-size:18px}.welcome h1{font-size:clamp(2.8rem,10vw,4rem)}}

.about-section{border-top:1px solid var(--line)}.about-copy p,.about-audience p{color:var(--muted);line-height:1.7}.about-copy p:last-child{margin-bottom:0}.about-audience{border-left:3px solid var(--yellow);padding:8px 0 8px 28px;max-width:860px}.about-audience h3{font-size:clamp(24px,3vw,34px)}.header nav{flex-wrap:wrap;column-gap:clamp(12px,2vw,32px);row-gap:4px}.header nav a{white-space:nowrap}@media(max-width:720px){.header nav{justify-content:flex-start;column-gap:20px}.about-audience{padding-left:20px}}

.origin-story{max-width:850px;padding:36px;border:1px solid var(--line);border-left:3px solid var(--yellow);margin:45px 0}.origin-story h3{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(36px,5vw,58px);line-height:1.05}.origin-story p:not(.eyebrow),.journey-list p{color:var(--muted);line-height:1.75}.journey{margin:60px 0}.journey>h3{font-size:30px}.journey-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px}.journey-list li{border-top:1px solid var(--line);padding-top:22px}.journey-date{color:var(--yellow);font-size:13px;font-weight:700;letter-spacing:.08em}.journey-list h4{font-size:23px;margin:14px 0}.story-quote{margin:60px 0 24px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(30px,4vw,48px);max-width:900px;line-height:1.2}.story-quote cite{display:block;font:400 15px/1.5 Inter,Arial,sans-serif;color:var(--muted);margin-top:18px}.fuse-motto{font-weight:700;margin-bottom:60px}@media(max-width:720px){.journey-list{grid-template-columns:1fr;gap:24px}.origin-story{padding:24px}.journey{margin:40px 0}}

.launch-welcome{margin:28px auto 0;padding:22px 28px;border:1px solid #9c7d19;background:#201e12;border-radius:12px;max-width:760px}.launch-welcome .eyebrow{margin-bottom:12px}.launch-welcome h2{font-size:clamp(28px,3vw,40px)}.launch-welcome p:not(.eyebrow){margin:14px 0}.launch-welcome small{display:block;margin-top:12px}.launch-welcome .button{font-size:15px}

.welcome{width:100%;padding:24px 0 16px;overflow:hidden;position:relative;gap:0}.welcome-content{width:min(1100px,90%);display:flex;flex-direction:column;align-items:center;padding:38px 0}.welcome-content .welcome-intro{margin-bottom:8px}.filmstrip{width:100%;overflow:hidden;padding:12px 0;background:linear-gradient(90deg,#1c1c17,#27251a,#1c1c17);border-block:1px solid #6f6031;position:relative;flex-shrink:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.filmstrip:before,.filmstrip:after{content:"";position:absolute;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,transparent 0 10px,#0b0b0b 10px 20px,transparent 20px 28px);z-index:1;pointer-events:none}.filmstrip:before{top:3px}.filmstrip:after{bottom:3px}.film-track{display:flex;width:max-content;animation:film-travel 38s linear infinite}.film-group{display:flex;gap:12px;padding-right:12px}.film-frame{display:block;width:160px;height:76px;border:1px solid #574d2c;border-radius:3px;background:linear-gradient(135deg,#111211,#181912);flex-shrink:0}.filmstrip-bottom .film-track{animation-duration:48s;animation-delay:-15s}.film-motion-toggle{border:1px solid #59513a;background:transparent;color:var(--muted);padding:7px 12px;margin-top:12px;font:inherit;font-size:12px;cursor:pointer;border-radius:4px}.film-motion-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.films-paused .film-track{animation-play-state:paused}@keyframes film-travel{to{transform:translateX(-50%)}}@media(max-width:720px){.film-frame{width:120px;height:56px}.welcome-content{padding:30px 0}.welcome .launch-welcome{padding:18px}.welcome-content .welcome-scroll{margin-top:22px}}@media(prefers-reduced-motion:reduce){.film-track{animation:none!important}.film-motion-toggle{display:none}}
.film-frame{width:clamp(190px,19vw,280px);height:clamp(88px,11svh,145px)}.welcome{padding:0;min-height:calc(100svh - 112px);justify-content:space-between}.welcome-content{padding:18px 0;gap:10px}.welcome-content>h1{font-size:clamp(40px,6svh,76px);margin:0}.welcome-content>.eyebrow,.welcome-content>.welcome-intro,.welcome-content>.welcome-prices{margin:0}.welcome-content>.welcome-intro{font-size:16px;line-height:1.5;max-width:760px}.welcome-content>.welcome-book{margin:2px 0;padding:14px 32px;font-size:18px}.welcome-content>.welcome-prices span{display:inline;margin-left:16px}.welcome-content>small{max-width:760px;font-size:12px}.welcome-content>.welcome-scroll{display:none}.welcome-content>.launch-welcome{display:grid;grid-template-columns:1fr auto;gap:5px 20px;text-align:left;align-items:center;width:min(800px,100%);max-width:800px;padding:12px 18px;margin:4px 0 0}.launch-welcome .eyebrow{grid-column:1/-1;font-size:12px;margin:0}.launch-welcome h2{font-size:26px;margin:0}.launch-welcome p:not(.eyebrow){grid-column:1;font-size:14px;line-height:1.4;margin:0}.launch-welcome .button{grid-column:2;grid-row:2/4;max-width:210px;padding:10px 14px;font-size:14px}.launch-welcome small{grid-column:1/-1;font-size:12px;max-width:none;margin:0}.film-motion-toggle{position:absolute;bottom:10px;right:20px;z-index:2;background:#10110ff0;margin:0}@media(min-width:1001px){.header{min-height:100px}.header .brand .production-logo{width:82px}.welcome{min-height:calc(100svh - 100px)}}@media(max-height:850px) and (min-width:721px){.welcome-content{padding:12px 0;gap:6px}.welcome-content>h1{font-size:clamp(36px,5.7svh,52px)}.film-frame{height:88px}.welcome-content>.welcome-book{padding:11px 28px}.launch-welcome h2{font-size:23px}}@media(max-width:720px){.film-frame{width:170px;height:80px}.welcome-content{gap:12px;padding:24px 0}.welcome-content>h1{font-size:clamp(34px,8.5vw,48px)}.welcome-content>.welcome-prices span{display:block;margin-left:0}.welcome-content>.launch-welcome{display:flex;flex-direction:column;text-align:center;padding:14px;gap:8px}.launch-welcome .button{max-width:none}.film-motion-toggle{right:12px}.welcome{min-height:0}}

/* Keep the complete welcome between its film strips on common laptop screens. */
@media(min-width:721px) and (max-width:1000px){.welcome{min-height:calc(100svh - 128px)}}
@media(min-width:1001px) and (max-height:800px){
 .welcome-content{padding:6px 0;gap:4px}
 .welcome-content>h1{font-size:clamp(36px,5svh,40px)}
 .film-frame{height:80px}
 .welcome-content>.launch-welcome{padding:8px 18px}
}

.staff-login{font-size:12px;color:#a9a79f;text-decoration:none}.staff-login:hover{color:#f1cc62}

/* Arcade entry points share the existing navigation. */
/* Secondary arcade button and Explore menu entry. */
.arcade-home-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:48px;padding:11px 18px;color:#fff;background:#0b0b0d;border:1px solid #999;border-radius:4px 4px 12px 4px;font:700 14px/1.2 Inter,Arial,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}.arcade-home-button img{width:22px;height:28px;object-fit:contain}.arcade-home-button:hover{border-color:#ffcf24;background:#191919}.arcade-home-button:focus-visible{outline:2px solid #ffcf24;outline-offset:4px}.explore-links .arcade-menu-button,.mobile-menu nav .arcade-menu-button{display:flex;align-items:center;gap:9px;width:100%;font:inherit;text-align:left;color:#fff;background:#0b0b0d;border:1px solid #555;border-radius:4px 4px 10px 4px;cursor:pointer;padding:10px 12px;min-height:44px;margin-top:6px}.arcade-menu-button img{width:14px;height:20px;object-fit:contain}.explore-links .arcade-menu-button:hover,.mobile-menu nav .arcade-menu-button:hover{border-color:#ffcf24}.arcade-menu-button:focus-visible{outline:2px solid #ffcf24;outline-offset:3px}@media(max-width:480px){.arcade-home-button{min-width:190px}}


/* Shared calendar staff markers: colour plus accessible labels. */
.staff-bookmark{display:inline-block;width:9px;height:14px;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);flex:none;background:#f5f5f5}.staff-production{background:#ffcc00}.calendar-staff{display:flex;gap:4px;align-items:center;justify-content:center;margin:5px 0 2px}.calendar-staff-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:10px;font-size:12px;color:#d1dae6}.calendar-staff-legend>span{display:inline-flex;align-items:center;gap:7px}.calendar-staff-legend .staff-bookmark{width:8px;height:12px}.calendar-display-entry{flex-wrap:wrap}.calendar-display-entry select{min-width:0}

/* Community invitations */
.discord-community{display:flex;align-items:center;gap:24px;padding:28px 32px;border:1px solid #645621;border-radius:16px;background:linear-gradient(115deg,#1b1b17,#101010);margin-block:32px 56px}.discord-community-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;color:#ffca05;border:1px solid #645621;border-radius:14px}.discord-community-copy{flex:1;min-width:0}.discord-community-copy .eyebrow{margin:0 0 7px}.discord-community h2{font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.12;margin:0 0 9px}.discord-community-copy p:last-child{margin:0;color:#ccc;line-height:1.5}.discord-community .discord-community-join{flex-shrink:0;background:#111;color:#f8f8f5;border:1px solid #d9b73f;min-height:48px;padding:13px 22px}.discord-community-join:hover{background:#29251a;color:#ffce18}.discord-community-join:focus-visible{outline:3px solid #ffce18;outline-offset:4px}.discord-community-home{margin-block:36px 16px}@media(max-width:720px){.discord-community{flex-wrap:wrap;gap:16px;padding:23px}.discord-community-icon{flex-basis:44px;height:44px}.discord-community-copy{flex-basis:calc(100% - 60px)}.discord-community .discord-community-join{width:100%;justify-content:center}.discord-community h2{font-size:1.9rem}}
