@font-face{font-family:Studio Display;src:url('assets/display.otf') format('opentype');font-display:swap;font-weight:700 900}@font-face{font-family:Studio Sans;src:url('assets/body.otf') format('opentype');font-display:swap;font-weight:400}@font-face{font-family:Studio Sans;src:url('assets/body-bold.otf') format('opentype');font-display:swap;font-weight:500 800}
:root{--ink:#0b0e0b;--panel:#151a14;--paper:#f1f4e8;--muted:#a7afa0;--lime:#9b59d2;--line:#343c30;--display:'Studio Display','Arial Narrow',Impact,sans-serif;--body:'Studio Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--lime);outline-offset:7px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);text-transform:uppercase;font-weight:800;line-height:.96;letter-spacing:-.015em}h1 em,h2 em{font-style:normal;color:var(--lime)}h2{font-size:clamp(3.2rem,6.5vw,6.6rem)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-top:110px;padding-bottom:110px}.eyebrow,.section-note,.kicker,.app-type,.app-number,.status-label,.hero-bottom,.poster-caption,.card-foot,.site-footer{font-size:.8rem;font-weight:600;letter-spacing:.12em}.eyebrow,.section-note,.kicker,.app-type,.app-number,.status-label{text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.rule{display:block;width:34px;height:2px;background:var(--lime)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--lime);color:var(--ink);padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #ffffff24;background:linear-gradient(#080b08d9,#080b0814)}.brand-type{font-family:var(--display);font-size:1.5rem;font-weight:800;line-height:.88;letter-spacing:.04em;display:block}.brand-type span{display:block;font-family:var(--body);font-size:.65rem;letter-spacing:.62em;margin-top:9px}.site-header nav{display:flex;gap:32px;font-size:.875rem;font-weight:600}.site-header nav a{padding:12px 0;border-bottom:1px solid transparent}.site-header nav a:hover{color:var(--lime);border-color:var(--lime)}.hero{min-height:800px;height:min(920px,100svh);position:relative;isolation:isolate;overflow:hidden;padding-top:91px}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#070b07f5 0%,#070b07e8 22%,#070b0770 55%,#070b071a 100%),linear-gradient(0deg,#0b0e0b 0%,transparent 35%)}.hero-inner{padding-top:95px;padding-bottom:118px}.hero .eyebrow{color:#dbe4d1;margin-bottom:32px}.hero h1{font-size:clamp(5rem,8.5vw,9rem);max-width:800px}.hero-copy{font-size:1.05rem;max-width:370px;margin-top:30px;color:#d2d9c9}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:36px}.button{font-size:.875rem;font-weight:700;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 22px;border:1px solid transparent;transition:background .2s,transform .2s}.button-lime{background:var(--lime);color:#120b18}.button-lime:hover{background:#ad75db;transform:translateY(-2px)}.text-link{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#6d488b}.text-link:hover{color:var(--lime)}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;color:#a5af9a;letter-spacing:.15em;font-size:.72rem}.hero-bottom span:first-child{color:#e6ecd9}.scroll-label{display:flex;align-items:center;gap:15px}.scroll-label span{font-size:1.3rem}.studio-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 56px;background:var(--lime);color:#14200b;font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2.5vw,2.25rem);line-height:1}.strip-mark{border:2px solid currentColor;padding:4px 7px;font-size:1.2rem;transform:rotate(-7deg)}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:54px}.section-top .eyebrow{color:var(--lime)}.section-note{color:var(--muted);font-size:.72rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:84px}.character-poster{min-height:570px;aspect-ratio:4/5;position:relative;overflow:hidden;background:#182323;border:1px solid #273d30}.character-poster:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#030d0ae8);pointer-events:none}.character-poster img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.poster-caption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center}.poster-caption span:first-child{font-family:var(--display);font-size:2rem;font-weight:700;letter-spacing:.015em}.poster-caption span:last-child{font-size:.66rem;max-width:90px;line-height:1.5;text-align:right;text-transform:uppercase}.kicker{color:var(--muted);margin-bottom:24px}.feature-copy h2{font-size:clamp(3.6rem,5.8vw,6rem)}.lead{font-size:1.25rem;line-height:1.5}.feature-copy .lead{margin-top:31px;margin-bottom:20px}.feature-copy>p:not(.lead):not(.kicker){color:var(--muted);max-width:470px}.film-note{display:flex;gap:21px;border-top:1px solid var(--line);margin-top:38px;padding-top:27px}.film-index{flex:none;color:var(--lime);font-family:var(--display);font-size:1.5rem;line-height:1;text-align:center;border:1px solid #513667;padding:8px;height:fit-content;letter-spacing:.04em}.film-note h3{font-size:1rem;line-height:1.45;font-weight:600;max-width:270px}.film-note p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:10px 0 16px;max-width:305px}.status-label{display:inline-flex;padding:6px 9px;border:1px solid #472f5b;font-size:.69rem;color:#c9d6bc;letter-spacing:.09em;line-height:1.3}.apps-section{background:#141912;border-block:1px solid #242e20}.apps-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.apps-heading>p{max-width:300px;color:var(--muted);padding-bottom:6px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.app-card{border:1px solid #35432a;background:#1a2314;display:flex;flex-direction:column;min-width:0;position:relative}.card-top{height:166px;display:flex;align-items:start;justify-content:space-between;padding:25px;border-bottom:1px solid #35432a;background:radial-gradient(ellipse at 30% 130%,#5a3a758c,transparent 75%)}.app-monogram{font-family:var(--display);font-size:4.5rem;line-height:1;font-weight:700;letter-spacing:-.05em;color:var(--lime);position:relative;margin-top:19px}.app-monogram>span{font-family:var(--body);font-size:.6rem;position:absolute;right:-13px;top:8px}.app-type{font-size:.62rem;letter-spacing:.11em;color:#c5d1b8;white-space:nowrap}.app-card-body{padding:28px 26px 24px;flex:1}.app-number{font-size:.69rem;letter-spacing:.12em;color:var(--muted);margin-bottom:14px}.app-card h3{font-family:var(--display);font-size:2.6rem;line-height:1.1;font-weight:700;letter-spacing:-.01em}.app-tagline{font-size:.95rem;margin-top:15px;margin-bottom:13px}.app-card-body>p:last-child{font-size:.9rem;line-height:1.7;color:var(--muted)}.app-link{border-top:1px solid #35432a;padding:19px 26px;font-size:.875rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--lime)}.app-link:hover{background:#26321c}.external-icon{font-size:1.25rem}.invoice{background:#191a19;border-color:#363835}.invoice .card-top{background:radial-gradient(ellipse at 30% 130%,#583a7068,transparent 75%);border-color:#363835}.invoice .app-monogram{color:#ac88c9}.sidequest{background:#191b1f;border-color:#353b45}.sidequest .card-top{background:radial-gradient(ellipse at 30% 130%,#364b706e,transparent 75%);border-color:#353b45}.sidequest .app-monogram{color:#a3bfea}.teaser .app-type{color:var(--muted)}.card-foot{padding:18px 26px;border-top:1px solid #363835;min-height:67px}.teaser .status-label{border-color:#464d43;color:#b5bdae}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-top:12px}.studio-copy .lead{margin-bottom:23px}.studio-copy>p:not(.lead){color:var(--muted)}.studio-copy .text-link{display:inline-block;margin-top:30px}.site-footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;letter-spacing:0;color:#8c9881;font-size:.72rem}.footer-brand{font-family:var(--display);font-size:1.2rem;font-weight:700;letter-spacing:.03em;color:#cbd6bf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.hero-inner{animation:rise .85s ease both}.hero-image img{animation:arrive 1.4s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes arrive{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}@media(min-width:1600px){.hero-inner{padding-top:110px}.hero-image img{object-position:center 45%}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.hero{min-height:820px}.hero h1{font-size:7rem}.hero-image img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#070b07ef,#070b07b0 45%,#070b0733),linear-gradient(0deg,#0b0e0b,transparent 45%)}.feature-grid{gap:44px}.character-poster{min-height:530px}.feature-copy h2{font-size:4.5rem}.app-grid{gap:15px}.app-card-body{padding:24px 21px}.card-top{padding:21px;flex-direction:column-reverse;height:172px}.app-monogram{margin-top:10px}.studio-grid{gap:55px}.studio-strip{padding-inline:36px}.site-footer{flex-wrap:wrap}}@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.site-header{height:90px;padding:17px 20px;align-items:start}.brand-type{font-size:1.18rem}.brand-type span{font-size:.56rem;letter-spacing:.48em;margin-top:7px}.site-header nav{gap:14px;font-size:.76rem;padding-top:4px}.site-header nav a{padding:5px 0}.site-header nav a:first-child{display:none}.hero{height:auto;min-height:790px;padding-top:90px}.hero-image img{object-position:60% center;opacity:.68}.hero-shade{background:linear-gradient(90deg,#070b07dd,#070b0755),linear-gradient(0deg,#0b0e0b 0%,#0b0e0b55 50%,#0b0e0b22)}.hero-inner{padding-top:90px;padding-bottom:145px}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:28px}.hero h1{font-size:clamp(4.6rem,17vw,7rem);line-height:.94}.hero-copy{font-size:1rem;max-width:300px;margin-top:27px}.hero-actions{gap:22px;align-items:start;flex-direction:column;margin-top:30px}.button{font-size:.83rem;min-height:50px;padding:15px 18px}.hero-bottom{bottom:26px;flex-wrap:wrap;row-gap:10px;letter-spacing:.09em;font-size:.6rem}.hero-bottom>span:nth-child(2){display:none}.scroll-label{gap:8px}.studio-strip{padding:18px 20px;gap:16px;font-size:1.15rem;flex-wrap:wrap}.strip-mark{display:none}.section-space{padding-block:68px}.section-top{margin-bottom:32px;padding-bottom:19px}.section-top .eyebrow{font-size:.72rem;letter-spacing:.08em}.section-note{display:none}.feature-grid{grid-template-columns:1fr;gap:35px}.character-poster{min-height:0;aspect-ratio:4/4.8;max-height:670px}.poster-caption{bottom:22px;left:22px;right:22px}.feature-copy h2{font-size:clamp(3.5rem,13vw,5.5rem)}.kicker{font-size:.72rem;margin-bottom:20px}.lead{font-size:1.15rem}.feature-copy .lead{margin-top:25px}.feature-copy>p:not(.lead):not(.kicker){font-size:1rem}.film-note{margin-top:27px;padding-top:24px;gap:18px}.film-note h3{max-width:260px}.film-note p{max-width:280px}.apps-heading{display:block;margin-bottom:30px}.apps-heading h2{font-size:clamp(3.3rem,12vw,5rem)}.apps-heading>p{margin-top:25px;max-width:330px}.app-grid{grid-template-columns:1fr;gap:20px}.card-top{flex-direction:row;height:147px;padding:24px}.app-monogram{font-size:4.2rem;margin-top:21px}.app-type{font-size:.65rem}.app-card-body{padding:25px}.app-card h3{font-size:2.7rem}.app-card-body>p:last-child{max-width:390px}.card-foot,.app-link{padding:18px 25px}.studio-grid{grid-template-columns:1fr;gap:30px;padding-top:0}.studio-grid h2{font-size:clamp(3.4rem,12vw,5rem)}.studio-copy .lead{max-width:470px}.site-footer{flex-direction:column;align-items:start;gap:13px;padding-block:28px;font-size:.75rem}.footer-brand{font-size:1.2rem}}@media(max-width:360px){.hero h1{font-size:4.45rem}.site-header nav{gap:11px;font-size:.72rem}.studio-strip{font-size:1.02rem;gap:10px}.hero .eyebrow{font-size:.6rem}.poster-caption span:first-child{font-size:1.7rem}.hero-bottom{font-size:.56rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{body{background:white;color:black}.site-header{position:static;background:none}.hero{min-height:0;height:auto}.hero-inner{padding-block:40px}.hero-image,.hero-shade,.hero-bottom,.studio-strip{display:none}.hero h1{font-size:4rem}.section-space{padding-block:35px}.feature-grid{gap:30px}.character-poster{min-height:0;max-height:400px}.app-grid{grid-template-columns:repeat(3,1fr)}.app-card{break-inside:avoid}.status-label{color:black}.apps-section{background:white}.site-footer{color:black}}
/* Brass, iron, and a little goblin energy. */
:root{--ink:#0f100e;--panel:#191b17;--paper:#f4ecda;--muted:#b2ad9c;--lime:#9a60c9;--line:#402a51;--brass:#9968c1;--deep-brass:#4f2770}body{background:radial-gradient(ellipse at 90% 0,#3f1a5d20,transparent 900px),#0f100e}.brand{display:flex;align-items:center;gap:10px}.brand-icon{object-fit:contain;width:46px;height:46px}.site-header{border-bottom-color:#8055a350;background:linear-gradient(#11110fed,#110b1655)}.hero{height:auto;min-height:840px;border-bottom:4px solid #281b33;background:radial-gradient(ellipse at 77% 50%,#602d8a38,transparent 48%),linear-gradient(110deg,#110b16,#0b0d0b)}.hero-image{inset:155px max(6vw,45px) auto auto;width:min(40vw,510px);height:auto;z-index:0}.hero-image:before{content:'';position:absolute;inset:7% -4% -3%;border:1px solid #6237857a;border-radius:50%;z-index:-1;box-shadow:0 0 0 13px #4a206c20,0 0 0 14px #794b9f31}.hero-image img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 26px #0009);animation:none}.mascot-plate{display:block;width:max-content;max-width:100%;text-align:center;position:relative;margin:30px auto 0;padding:11px 22px;color:#9a7bb4;border:1px solid #5f3680;background:linear-gradient(#1f1528,#100b15);box-shadow:inset 0 0 0 3px #100b15,inset 0 0 0 4px #422c54;font-size:.65rem;font-weight:600;letter-spacing:.16em}.hero-shade{display:none}.hero-inner{position:relative;z-index:1;padding-top:93px;padding-bottom:138px;pointer-events:none}.hero-inner a{pointer-events:auto}.hero h1{font-size:clamp(5.1rem,7.7vw,8rem);max-width:650px;letter-spacing:-.01em}.hero h1 em{color:var(--brass)}.hero .eyebrow{color:var(--brass)}.hero-actions{gap:15px;max-width:620px}.hero-copy{max-width:355px}.hero-bottom{border-top:1px solid #5b337c30;padding-top:22px;color:#84699b}.hero-bottom span:first-child{color:#ac88c9}.button{position:relative;border-radius:3px;gap:11px;min-height:55px;border:1px solid #b286d6;box-shadow:inset 0 1px 0 #fff5,0 4px 0 #472463,0 6px 12px #0005;transition:background .18s,box-shadow .18s,transform .18s}.button-lime{color:#191021;background:linear-gradient(135deg,#a879ce,#7f4ea7);text-shadow:0 1px #bc95db60}.button-lime:hover,.button-lime:focus-visible{background:linear-gradient(135deg,#b88ddb,#915fba);box-shadow:inset 0 1px 0 #fff8,0 4px 0 #532a75,0 0 25px #914cc933;transform:translateY(-1px)}.button-outline{background:linear-gradient(#22162b,#171b15);color:#b38ed1;border-color:#623c82;box-shadow:inset 0 1px 0 #fff1,0 4px 0 #281934,0 6px 12px #0005}.button-outline:hover,.button-outline:focus-visible{background:linear-gradient(#2b1d37,#1d1325);box-shadow:inset 0 1px 0 #fff2,0 4px 0 #402557,0 0 25px #914cc922;transform:translateY(-1px)}.gear-button:active,.gear-button.is-pressed{transform:translateY(3px);box-shadow:inset 0 2px 6px #0004,0 1px 0 #402258,0 0 20px #985ec926}.button-gears{display:inline-flex;position:relative;align-items:center;flex:none;width:29px;height:28px;line-height:1}.button-gears>span:first-child{font-family:Arial,sans-serif;font-size:25px;display:block;line-height:1}.button-gears>span:last-child{font-family:Arial,sans-serif;font-size:15px;line-height:1;position:absolute;left:18px;top:0;display:block}.gear-button:hover .button-gears>span:first-child,.gear-button:focus-visible .button-gears>span:first-child,.gear-button.is-pressed .button-gears>span:first-child{animation:gear-turn 2.4s linear infinite}.gear-button:hover .button-gears>span:last-child,.gear-button:focus-visible .button-gears>span:last-child,.gear-button.is-pressed .button-gears>span:last-child{animation:gear-turn 1.44s linear reverse infinite}@keyframes gear-turn{to{transform:rotate(360deg)}}.studio-strip{background:linear-gradient(100deg,#8859af,#a279c3,#885bad);border-top:1px solid #bc95db;border-bottom:1px solid #421c62;color:#191120;padding-block:22px}.section-top .eyebrow{color:var(--brass)}.section-note{color:#806696}.character-poster{aspect-ratio:4/5.4;min-height:530px;padding:8px;background:linear-gradient(135deg,#673b8b,#23172d 25%,#65378b 58%,#23172d);border:1px solid #7d549f;border-radius:3px;box-shadow:0 24px 70px #0004,inset 0 0 0 3px #140e1a}.chance-cutout{height:100%;width:100%;position:relative;overflow:hidden;background:#1f1528}.chance-cutout img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.character-poster:after{inset:50% 8px 8px}.poster-caption{bottom:29px;color:#f3ecd8}.poster-caption span:first-child{font-size:2.25rem}.poster-caption span:last-child{font-size:.7rem;max-width:120px}.feature-copy .lead{font-size:1.2rem}.feature-button{margin-top:34px}.feature-copy>p.feature-note{font-size:.8rem!important;line-height:1.6;margin-top:18px;color:#8f72a7!important}.apps-section{background:linear-gradient(130deg,#1a1121,#131611);border-block:1px solid #422a55}.app-card{border-color:#4e3166;background:linear-gradient(140deg,#23172d,#182014)}.card-top{border-color:#432c56;background:radial-gradient(ellipse at 30% 130%,#673e8975,transparent 75%)}.app-link{border-color:#432c56;color:var(--brass);min-height:65px}.app-link:hover{background:#2d1e3a70}.card-foot{border-color:#432c55}.invoice{background:linear-gradient(140deg,#1f1528,#150e1b);border-color:#4f3565}.sidequest{background:linear-gradient(140deg,#252c29,#191d19);border-color:#4b3260}.invoice .card-top,.sidequest .card-top{border-color:#402b52}.app-monogram{font-size:4.7rem}.app-type{font-size:.74rem;letter-spacing:.06em}.app-number{font-size:.75rem}.status-label{font-size:.75rem;letter-spacing:.065em;color:#c9c4b2;border-color:#5b3c74;background:#291b3440}.studio-panorama{margin-top:58px;width:100%;height:auto;border:1px solid #613684;padding:6px;background:#170f1d}.site-footer{border-color:#462a5c}.chance-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center;padding-top:157px;padding-bottom:70px}.chance-hero-copy .eyebrow{color:var(--brass);font-size:.75rem}.chance-series{font-size:.85rem;letter-spacing:.18em;color:#9677b0;font-weight:600;margin-top:47px;margin-bottom:15px}.chance-hero h1{font-size:clamp(5.5rem,8.7vw,9rem)}.chance-tagline{font-family:var(--display);text-transform:uppercase;font-size:2.5rem;line-height:1.1;margin-top:29px;color:#b48fd2;font-weight:800}.chance-intro{max-width:410px;color:var(--muted);margin-top:24px;margin-bottom:27px}.chance-main-poster{min-height:630px;aspect-ratio:4/5.7;height:690px}.chance-main-poster .chance-cutout img{object-position:center center}.chance-story h2{font-size:clamp(3.5rem,5.5vw,6rem)}.chance-story .studio-copy>p+p{margin-top:20px}.small-note{font-size:.85rem;color:#896da0!important}.film-section{background:linear-gradient(110deg,#1e2419,#140d19);border-block:1px solid #432a57}.film-slate{display:grid;grid-template-columns:.4fr 1fr;gap:70px;padding:48px;border:1px solid #603980;box-shadow:inset 0 0 0 6px #150e1b,inset 0 0 0 7px #422857;background:linear-gradient(135deg,#201529,#101710)}.slate-number{font-family:var(--display);font-size:2rem;letter-spacing:.08em;text-align:center;line-height:1.3;color:#8d6ba8;align-self:center;border-right:1px solid #482d5e;padding-right:42px}.slate-number span{font-size:9rem;line-height:1.1}.slate-copy h2{font-size:clamp(3.3rem,4.5vw,5rem);margin-top:25px}.slate-copy>p{max-width:450px;color:var(--muted);margin-top:24px}.slate-copy .status-label{color:#ae84d0}.studio-return{display:flex;align-items:center;gap:25px;padding-block:65px}.studio-return img{object-fit:contain;flex:none}.studio-return h2{font-size:2.25rem;margin-top:9px}.studio-return .eyebrow{font-size:.68rem;color:var(--brass)}.studio-return .button{margin-left:auto;flex:none}.site-header nav a{min-height:44px}.feature-note{font-size:.875rem!important}@media(max-width:1100px){.hero{min-height:825px}.hero h1{font-size:6.3rem}.hero-image{width:42vw;right:4vw;top:204px}.hero-inner{padding-top:95px}.hero-actions{flex-direction:column;align-items:start;gap:20px}.mascot-plate{font-size:.58rem;padding:11px 17px}.chance-hero{gap:45px}.chance-main-poster{min-height:560px;height:620px}.chance-hero h1{font-size:7rem}.chance-hero-copy .eyebrow{font-size:.65rem}.chance-tagline{font-size:2.25rem}.chance-series{margin-top:35px}.studio-return{flex-wrap:wrap}.studio-return .button{margin-left:105px}.film-slate{gap:35px;padding:35px}.slate-number{padding-right:25px}.slate-number span{font-size:7rem}}@media(max-width:760px){.brand-icon{width:37px;height:37px}.brand{gap:7px}.brand-type{font-size:1.1rem}.brand-type span{font-size:.52rem}.hero{min-height:1075px}.hero-inner{padding-top:465px;padding-bottom:112px}.hero-image{top:130px;left:50%;right:auto;width:310px;max-width:74vw;transform:translateX(-50%)}.hero-image:before{inset:7% -4% -1%}.hero-image img{opacity:1}.mascot-plate{margin-top:15px;font-size:.56rem;max-width:90%;padding:10px 12px}.hero .eyebrow{font-size:.7rem;margin-bottom:21px}.hero h1{font-size:clamp(4.8rem,16vw,7rem);line-height:.96}.hero h1 br:nth-of-type(1){display:none}.hero h1{max-width:520px}.hero-copy{max-width:350px;margin-top:24px}.hero-actions{flex-direction:column;align-items:stretch;gap:16px;max-width:350px;margin-top:27px}.hero-actions .button{justify-content:start;padding-left:20px}.button{font-size:.9rem}.hero-bottom{font-size:.62rem;line-height:1.5;bottom:21px;row-gap:10px}.hero-bottom>span:last-child{display:none}.studio-strip{font-size:1.07rem;padding-block:19px}.character-poster{aspect-ratio:4/5;min-height:0;max-height:640px}.chance-cutout img{object-position:50% 28%}.feature-button{margin-top:27px}.feature-note{margin-top:18px!important}.app-type{font-size:.75rem}.app-number{font-size:.75rem}.studio-panorama{margin-top:38px;padding:4px}.chance-hero{grid-template-columns:1fr;gap:37px;padding-top:138px;padding-bottom:55px}.chance-hero-copy .eyebrow{font-size:.67rem;letter-spacing:.085em}.chance-series{margin-top:29px;margin-bottom:12px;font-size:.75rem}.chance-hero h1{font-size:clamp(5rem,20vw,8rem)}.chance-hero h1 br{display:none}.chance-tagline{font-size:2.35rem;max-width:350px;margin-top:21px}.chance-intro{margin-top:21px;font-size:1rem}.chance-main-poster{min-height:0;height:auto;aspect-ratio:4/5.3;max-height:680px}.chance-story h2{font-size:clamp(3.5rem,13vw,5rem)}.film-slate{grid-template-columns:1fr;gap:26px;padding:28px}.slate-number{border-right:0;border-bottom:1px solid #482d5e;padding:0 0 15px;text-align:left;display:flex;align-items:baseline;gap:17px;font-size:1.25rem}.slate-number span{font-size:3.6rem}.slate-copy h2{font-size:clamp(2.8rem,10.5vw,4rem);margin-top:22px}.slate-copy>p{font-size:1rem;margin-top:21px}.studio-return{padding-block:49px;gap:18px}.studio-return img{width:63px;height:63px}.studio-return>div{max-width:calc(100% - 82px)}.studio-return h2{font-size:1.9rem;line-height:1.02}.studio-return .button{margin-left:0;width:100%;justify-content:center}.studio-return .eyebrow{font-size:.65rem;letter-spacing:.06em}}@media(max-width:360px){.brand-type{font-size:1rem}.brand-icon{width:31px;height:31px}.site-header nav{font-size:.7rem;gap:10px}.hero-image{width:275px;top:120px}.hero-inner{padding-top:420px}.hero{min-height:1010px}.hero h1{font-size:4.65rem}.studio-strip{font-size:.92rem}.film-slate{padding:22px}.slate-copy h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.gear-button:hover .button-gears>span,.gear-button:focus-visible .button-gears>span,.gear-button.is-pressed .button-gears>span{animation:none!important;transform:none!important}.button:hover,.button:focus-visible,.button:active,.button.is-pressed{transform:none!important}.hero-inner{animation:none!important}}@media print{.hero-image{display:none}.hero-inner{padding-top:35px}.hero{min-height:0}.chance-hero{padding-top:35px}.button{box-shadow:none}.studio-panorama{max-height:200px;object-fit:contain}.hero-bottom{display:none}}
/* Immersive workshop: the supplied artwork is the room, not a framed banner. */
.studio-home{background:#10130f}.studio-home main{position:relative;background:linear-gradient(#0d120c,#10130f 65%,#110b16)}.studio-home .site-header{background:linear-gradient(#080d08dc,#080d0845);border-bottom-color:#864fb238;backdrop-filter:blur(6px)}.studio-home .hero.workshop-hero{isolation:isolate;min-height:970px;height:auto;overflow:hidden;padding-top:0;border-bottom:0;background:#0b110b}.workshop-world{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;isolation:isolate;background:#0b110b}.workshop-world:after{content:'';position:absolute;inset:0;z-index:6;background:linear-gradient(180deg,#0b100926 0%,transparent 15%,transparent 46%,#0a100853 63%,#0b110beb 80%,#0b110b 100%);pointer-events:none}.workshop-scene{position:absolute;inset:-15px;width:calc(100% + 30px);height:calc(100% + 30px);max-width:none;object-fit:cover;object-position:50% 32%;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.035);transition:transform 1.8s ease-out;filter:saturate(1.08);z-index:0}.workshop-light{position:absolute;inset:0;z-index:1;opacity:.42;mix-blend-mode:screen;pointer-events:none}.light-amber{background:radial-gradient(ellipse at 4% 27%,#ffad384a 0,transparent 22%),radial-gradient(ellipse at 92% 38%,#ffbe5340 0,transparent 20%),radial-gradient(ellipse at 54% 76%,#cf8a2430 0,transparent 36%)}.light-green{background:radial-gradient(ellipse at 23% 30%,#4fec381e 0,transparent 26%),radial-gradient(ellipse at 87% 23%,#58f24126 0,transparent 23%)}.workshop-haze{position:absolute;width:145%;height:30%;left:-25%;bottom:20%;z-index:2;opacity:.28;filter:blur(24px);pointer-events:none;will-change:auto;background:radial-gradient(ellipse at 25% 66%,#a7b69e26,transparent 54%),radial-gradient(ellipse at 68% 35%,#e1c39020,transparent 49%);transform:translate3d(-4%,0,0) rotate(-5deg)}.haze-two{left:-5%;bottom:38%;height:21%;opacity:.2;background:radial-gradient(ellipse at 65% 70%,#d8c6a329,transparent 50%);transform:translate3d(5%,0,0) rotate(5deg)}.workshop-dust{position:absolute;inset:15% 0 19%;z-index:3;opacity:.7;overflow:hidden}.workshop-dust i{position:absolute;display:block;height:3px;width:3px;border-radius:50%;background:#e2b362;box-shadow:0 0 6px 2px #c5984166;opacity:0;left:12%;bottom:6%;transform:translateY(0)}.workshop-dust i:nth-child(2){left:25%;bottom:20%;width:2px;height:2px}.workshop-dust i:nth-child(3){left:38%;bottom:10%}.workshop-dust i:nth-child(4){left:54%;bottom:7%;width:2px;height:2px}.workshop-dust i:nth-child(5){left:66%;bottom:30%}.workshop-dust i:nth-child(6){left:77%;bottom:12%;width:2px;height:2px}.workshop-dust i:nth-child(7){left:86%;bottom:8%}.workshop-dust i:nth-child(8){left:94%;bottom:19%;width:2px;height:2px}.stage-controls{position:absolute;inset:121px 0 auto;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:18px}.stage-label{font-size:.7rem;letter-spacing:.22em;color:#b38ed1;text-shadow:0 2px 5px #000;font-weight:600}.motion-toggle{appearance:none;display:inline-flex;gap:10px;align-items:center;background:#151a13c9;border:1px solid #694686;box-shadow:inset 0 0 0 3px #191d16;backdrop-filter:blur(10px);border-radius:3px;color:#b892d7;font:500 .8rem/1.4 var(--body);padding:10px 15px;min-height:46px;cursor:pointer;transition:border-color .2s,background .2s}.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:#23172de6;border-color:#a178c2}.motion-toggle:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.motion-toggle:disabled{cursor:default;color:#bab9aa;opacity:.85}.motion-toggle .button-gears{width:24px;height:24px}.motion-toggle .button-gears>span:first-child{font-size:22px}.motion-toggle .button-gears>span:last-child{font-size:12px;left:16px}.studio-home .hero-inner{pointer-events:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:end;padding-top:687px;padding-bottom:120px;z-index:7;animation:none}.studio-home .hero h1{font-size:clamp(3.7rem,5.4vw,5.75rem);line-height:.98;max-width:650px;letter-spacing:-.015em;text-shadow:0 3px 25px #0009}.studio-home .hero .eyebrow{margin-bottom:23px;font-size:.77rem;color:#b48fd3}.studio-home .hero-copy{margin-top:0;max-width:400px;color:#e1dfd0;font-size:1.05rem;text-shadow:0 2px 10px #000}.studio-home .hero-actions{margin-top:24px;gap:16px;flex-direction:column;align-items:start;max-width:410px}.studio-home .hero-actions .button{min-width:292px;justify-content:flex-start}.studio-home .hero-bottom{z-index:8;border-color:#9969bf38;bottom:23px;padding-top:18px}.studio-home .studio-strip{box-shadow:0 -8px 50px #57119015,0 8px 30px #0005;position:relative;z-index:1}.studio-home .feature{position:relative}.studio-home .feature:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 4% 25%,#7d42ae14,transparent 40%),radial-gradient(ellipse at 100% 60%,#63953c12,transparent 50%)}.studio-home .apps-section{position:relative;isolation:isolate;background:linear-gradient(100deg,#10190feb,#172013eb);overflow:hidden}.studio-home .apps-section:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#121910e8,#121910ed),url('assets/workshop.png') center 42%/cover no-repeat}.studio-home .app-card{transition:transform .35s ease,border-color .35s,box-shadow .35s}.studio-home .app-card:hover{transform:translateY(-5px);border-color:#8050a7;box-shadow:0 16px 40px #0005,0 0 25px #7b41ab15}.studio-home .workshop-depth{position:relative;isolation:isolate;padding-top:130px;padding-bottom:150px}.studio-home .workshop-depth:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-2;background:linear-gradient(90deg,#0b120aed 0%,#0b120adc 40%,#0b120ab0 100%),url('assets/workshop.png') center 24%/cover no-repeat}.studio-home .workshop-depth:after{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;pointer-events:none;background:linear-gradient(#10130f 0%,transparent 17%,transparent 84%,#10130f 100%)}.studio-home .studio-copy{max-width:550px}.studio-home .site-footer{position:relative;background:#10130f}.studio-home .character-poster{transition:box-shadow .4s,border-color .4s}.studio-home .character-poster:hover{border-color:#a373c9;box-shadow:0 22px 75px #0006,0 0 30px #6d39971a}
html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .light-amber{animation:lamplight 11s ease-in-out infinite alternate}html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .light-green{animation:lamplight 15s ease-in-out -5s infinite alternate}html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .haze-one{animation:haze-drift 28s ease-in-out infinite alternate}html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .haze-two{animation:haze-drift 36s ease-in-out -12s infinite alternate-reverse}html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .workshop-dust i{animation:dust-drift 16s ease-in-out infinite}html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .workshop-dust i:nth-child(2n){animation-duration:21s;animation-delay:-4s}html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .workshop-dust i:nth-child(3n){animation-duration:18s;animation-delay:-11s}html[data-atmosphere="on"] .workshop-hero[data-visible="true"] .workshop-dust i:nth-child(5n){animation-delay:-8s}html[data-atmosphere="off"] .workshop-scene{transform:scale(1.035);transition:none}html[data-atmosphere="off"] .workshop-dust{opacity:0}@keyframes lamplight{from{opacity:.25}to{opacity:.65}}@keyframes haze-drift{from{transform:translate3d(-4%,5%,0) rotate(-4deg);opacity:.18}to{transform:translate3d(7%,-9%,0) rotate(3deg);opacity:.38}}@keyframes dust-drift{0%,100%{opacity:0;transform:translate3d(0,0,0)}15%{opacity:.45}70%{opacity:.3}95%{opacity:0;transform:translate3d(48px,-190px,0)}}
@media(min-width:1600px){.studio-home .hero.workshop-hero{min-height:1050px}.studio-home .hero-inner{padding-top:750px}.workshop-scene{object-position:center 45%}}
@media(max-width:1100px){.studio-home .hero.workshop-hero{min-height:930px}.studio-home .hero-inner{padding-top:650px;gap:40px;grid-template-columns:1fr 1fr}.studio-home .hero h1{font-size:4.2rem}.studio-home .hero-actions .button{min-width:270px;font-size:.85rem}.studio-home .hero-copy{font-size:1rem}.workshop-scene{object-position:center 36%}.stage-controls{top:118px}.studio-home .workshop-depth{padding-block:95px}}
@media(max-width:760px){.studio-home .site-header{height:86px;padding-top:19px}.studio-home .hero.workshop-hero{min-height:990px;padding:0}.workshop-world{bottom:auto;height:655px}.workshop-scene{object-position:50% 12%;width:calc(100% + 20px);left:-10px;height:620px;top:55px;object-fit:cover;transform:scale(1.01)}.workshop-world:after{background:linear-gradient(180deg,#0b100928 0%,transparent 18%,transparent 67%,#0b110b8a 82%,#0b110b 100%)}.stage-controls{top:107px;align-items:center}.stage-label{font-size:.59rem;letter-spacing:.12em;max-width:100px}.motion-toggle{font-size:.72rem;padding:8px 10px;min-height:44px;gap:8px}.motion-toggle .button-gears{width:21px}.motion-toggle .button-gears>span:first-child{font-size:20px}.motion-toggle .button-gears>span:last-child{font-size:11px;left:14px}.studio-home .hero-inner{padding-top:612px;padding-bottom:115px;display:block}.studio-home .hero .eyebrow{font-size:.69rem;letter-spacing:.095em;margin-bottom:18px}.studio-home .hero h1{font-size:clamp(3.6rem,13vw,5.1rem);max-width:480px;line-height:1}.studio-home .hero h1 br{display:block}.studio-home .hero-copy{font-size:1rem;max-width:370px;margin-top:22px}.studio-home .hero-actions{gap:16px;align-items:stretch;max-width:400px;margin-top:24px}.studio-home .hero-actions .button{min-width:0;justify-content:flex-start;font-size:.875rem;min-height:54px}.studio-home .hero-bottom{font-size:.65rem;bottom:22px;padding-top:18px}.studio-home .hero-bottom>span:nth-child(2){display:block}.studio-home .hero-bottom>span:last-child{display:none}.workshop-dust i:nth-child(n+5){display:none}.workshop-haze{filter:blur(16px);bottom:11%;height:25%}.haze-two{bottom:22%;height:25%}.light-amber{background:radial-gradient(ellipse at 0% 35%,#ffad3835,transparent 40%),radial-gradient(ellipse at 100% 65%,#ffbe5330,transparent 40%)}.studio-home .workshop-depth{padding-block:75px}.studio-home .workshop-depth:before{background:linear-gradient(#0b120adc,#0b120af0),url('assets/workshop.png') center/cover no-repeat}.studio-home .app-card:hover{transform:none}}
@media(max-width:360px){.workshop-world{height:590px}.workshop-scene{height:555px;top:55px}.studio-home .hero-inner{padding-top:555px}.studio-home .hero h1{font-size:3.65rem}.studio-home .hero.workshop-hero{min-height:1000px}.stage-label{font-size:.55rem;max-width:80px}.motion-toggle{font-size:.67rem;padding-inline:9px}.studio-home .hero-bottom{font-size:.59rem}.studio-home .hero-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.workshop-scene{transform:scale(1.01)!important;transition:none!important}.workshop-dust{display:none}.workshop-haze,.workshop-light{animation:none!important}.studio-home .app-card:hover{transform:none}.studio-home .app-card,.studio-home .character-poster{transition:none}.motion-toggle .button-gears>span{animation:none!important}}
@media print{.workshop-world,.stage-controls{display:none}.studio-home .hero-inner{padding-block:35px;display:block}.studio-home .hero.workshop-hero{min-height:0}.studio-home .hero h1{font-size:3.5rem}.studio-home .hero-copy{margin-top:20px}.studio-home .workshop-depth:before,.studio-home .workshop-depth:after,.studio-home .feature:before{display:none}}
/* The approved Resolve film opens the site, without cropping or a forced loop. */
.intro-feature{padding-top:91px;background:#060906;border-bottom:1px solid #512e6d;position:relative;isolation:isolate}.intro-screen{width:100%;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-video{display:block;width:100%;height:auto;max-height:calc(100svh - 180px);aspect-ratio:16/9;object-fit:contain;background:#000;outline-offset:-4px}.intro-video:focus-visible{outline:3px solid var(--lime)}.intro-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;padding-bottom:22px;min-height:89px}.intro-eyebrow{font-family:var(--display);font-size:1.08rem;letter-spacing:.1em;font-weight:800;line-height:1.2;color:#b590d4}.intro-caption p{font-size:.83rem;line-height:1.4;margin-top:6px;color:#b1bba4}.intro-controls{display:flex;gap:12px;align-items:center;flex:none}.intro-controls[hidden],.intro-error[hidden]{display:none}.intro-control{appearance:none;cursor:pointer;font:600 .86rem/1.2 var(--body);color:#ba94d9;background:linear-gradient(#271a32,#1b2116);border:1px solid #653a88;border-radius:3px;padding:12px 18px;min-height:44px;min-width:90px;box-shadow:inset 0 1px 0 #ffffff14}.intro-control:hover{background:linear-gradient(#382548,#271a32);border-color:#a87acd}.intro-control:focus-visible,.intro-explore:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.intro-control:active{background:#170f1d}.intro-control:disabled{opacity:.5;cursor:default}.intro-explore{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#663f86;min-height:44px;display:flex;align-items:center;margin-left:12px}.intro-explore:hover{color:var(--brass)}.intro-error{color:#b18dcf;font-size:.9rem;padding-bottom:22px}.intro-error a{text-decoration:underline;text-underline-offset:4px}.studio-home .intro-feature~.workshop-hero{scroll-margin-top:0}.studio-home .site-header{z-index:10;background:linear-gradient(#0c100aea,#0c100acc)}@media(max-width:760px){.intro-feature{padding-top:86px}.intro-video{max-height:none;min-height:0;height:auto;aspect-ratio:16/9}.intro-toolbar{align-items:start;flex-direction:column;gap:15px;padding-block:18px}.intro-controls{gap:10px;flex-wrap:wrap;width:100%}.intro-control{padding:11px 15px;min-width:87px}.intro-explore{font-size:.83rem;margin-left:auto}.intro-eyebrow{font-size:1rem}.intro-caption p{font-size:.8rem}.intro-error{font-size:.85rem}.intro-screen{border-bottom:1px solid #3a264b}}@media(max-width:360px){.intro-controls{column-gap:8px;row-gap:7px}.intro-control{min-width:77px;padding-inline:12px;font-size:.81rem}.intro-explore{font-size:.75rem}}@media print{.intro-feature{padding-top:0}.intro-video{max-height:260px}.intro-controls{display:none}.intro-toolbar{padding-block:15px}}
/* A navigable scene: image and doors share one intrinsic coordinate plane. */
.studio-home .hero.interactive-workshop{min-height:0;padding-top:90px;overflow:hidden;background:#0a1009}.workshop-explorer{position:relative;z-index:1}.workshop-viewport{width:100%;aspect-ratio:1672/941;position:relative;overflow:hidden;background:#0a1009;isolation:isolate;perspective:1500px}.workshop-plane{position:absolute;inset:0;transform-origin:center center;transform:translate3d(0,0,0) scale(1);transition:transform 1.1s cubic-bezier(.19,.72,.28,1),filter 1.1s ease;will-change:auto}.interactive-workshop .workshop-world{height:100%;position:absolute;inset:0;z-index:0}.interactive-workshop .workshop-scene{inset:0;width:100%;height:100%;object-fit:fill;transform:none!important;transition:none;filter:saturate(1.07)}.interactive-workshop .workshop-world:after{background:linear-gradient(180deg,#050a0510 0%,transparent 25%,transparent 70%,#0711066b 100%);z-index:5}.interactive-workshop .stage-controls{top:23px;z-index:5;pointer-events:none}.interactive-workshop .stage-controls>*{pointer-events:auto}.interactive-workshop .stage-label{font-size:.72rem;color:#ac89c9}.interactive-workshop .workshop-haze{bottom:3%;height:35%}.interactive-workshop .haze-two{bottom:25%;height:28%}.workshop-hotspot{position:absolute;display:block;z-index:8;border:1px solid #a97dce80;border-radius:3px;background:linear-gradient(180deg,#935ebe04,#ae80d502 75%,#9c63cb18);transition:border-color .3s,background .3s,box-shadow .3s;min-width:44px;min-height:44px;box-shadow:inset 0 0 24px #9456c708,0 0 18px #9456c70a}.portal-door{left:20.1%;top:9%;width:21.4%;height:45.2%}.portal-desk{left:74.4%;top:24%;width:20%;height:29.4%;border-color:#a479c78c;background:linear-gradient(180deg,#9a61c905,#a876d112)}.portal-label{position:absolute;display:flex;align-items:center;gap:10px;bottom:15px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:11px 15px;border:1px solid #80619a;background:#0b150de6;box-shadow:0 5px 20px #0008;color:#f1ead8;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px #000;min-height:46px;border-radius:2px;backdrop-filter:blur(5px)}.portal-desk .portal-label{border-color:#845da5;background:#140d19e8}.portal-index{font-family:var(--display);color:var(--lime);font-size:1.2rem;letter-spacing:.07em}.portal-desk .portal-index{color:var(--brass)}.workshop-hotspot:hover,.workshop-hotspot:focus-visible{background:linear-gradient(180deg,#ab78d510,#a876d206 70%,#ac73db2e);border-color:#b78bdb;box-shadow:inset 0 0 45px #a16ccc20,0 0 25px #a16ccc26;outline:2px solid #b990da;outline-offset:5px}.portal-desk:hover,.portal-desk:focus-visible{border-color:#bc95db;outline-color:#a87ccd;box-shadow:inset 0 0 45px #9c68c720,0 0 25px #9c68c726;background:linear-gradient(180deg,#a479c710,#a87fc906 70%,#a87bcc2e)}.workshop-hotspot:hover .portal-label,.workshop-hotspot:focus-visible .portal-label{background:#1d3214;color:#fff;border-color:#b78bdb}.portal-desk:hover .portal-label,.portal-desk:focus-visible .portal-label{background:#2b1939;border-color:#b38ad5}.workshop-destinations{position:relative;z-index:9;border-top:1px solid #593a73;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:25px;padding-bottom:27px}.workshop-instruction .eyebrow{font-size:.67rem;letter-spacing:.16em;color:var(--brass)}.workshop-instruction p{font-size:1.1rem;line-height:1.3;margin-top:8px;color:#e8dfc8}.destination-links{display:flex;gap:14px}.destination-link{display:flex;align-items:center;gap:15px;border:1px solid #4d3164;background:linear-gradient(#22172c,#171f13);padding:13px 20px;min-height:70px;min-width:215px;border-radius:3px;transition:border-color .2s,background .2s}.destination-link:hover{background:linear-gradient(#30203d,#202c18);border-color:#9471b0}.destination-link:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.destination-number{font-family:var(--display);font-size:1.8rem;color:#9d7cb7;line-height:1}.destination-link>span:last-child{font-weight:600;font-size:.94rem;line-height:1.25}.destination-link small{display:block;font-size:.75rem;line-height:1.4;font-weight:400;color:#b1bca1;margin-top:5px}.studio-home .interactive-workshop .hero-inner{padding-top:65px;padding-bottom:110px;border-top:1px solid #6e498c33;gap:75px;grid-template-columns:1.12fr 1fr}.studio-home .interactive-workshop .hero-bottom{bottom:24px}.travel-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,#060c06aa 100%);opacity:0;z-index:10;pointer-events:none;transition:opacity 1s ease}.travel-notice{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:12;background:#0d160dec;border:1px solid #946db3;border-radius:3px;padding:17px 20px;min-width:280px;box-shadow:0 12px 40px #0009;text-align:center;backdrop-filter:blur(9px)}.travel-notice[hidden]{display:none}.travel-notice p{font-size:1rem;color:#bc95db;line-height:1.4}.travel-cancel{display:inline-flex;align-items:center;gap:12px;justify-content:center;appearance:none;cursor:pointer;background:transparent;border:0;color:#d7d5bd;font:500 .85rem/1.3 var(--body);min-height:44px;padding:9px 4px 3px;margin-top:7px;text-decoration:underline;text-underline-offset:5px}.travel-cancel:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.cancel-key{font-size:.65rem;text-decoration:none;border:1px solid #62417d;border-radius:2px;padding:2px 5px;color:#b2b99f}.interactive-workshop.is-travelling .workshop-plane{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(var(--travel-scale,2.4));will-change:transform}.interactive-workshop.is-travelling .workshop-hotspot{border-color:transparent;background:transparent;box-shadow:none;outline:none;pointer-events:none}.interactive-workshop.is-travelling .portal-label{opacity:0}.interactive-workshop.is-travelling .travel-shade{opacity:1}.interactive-workshop.is-travelling .workshop-haze,.interactive-workshop.is-travelling .workshop-light,.interactive-workshop.is-travelling .workshop-dust i{animation-play-state:paused!important}.interactive-workshop.is-resetting .workshop-plane{transition:none}.intro-toolbar{flex-wrap:wrap}.intro-controls{margin-left:auto}.intro-explore{margin-left:0}
@media(min-width:1700px){.workshop-viewport{max-height:940px;max-width:1672px;margin-inline:auto}.studio-home .hero.interactive-workshop{background:#070d07}}
@media(max-width:1100px){.workshop-destinations{gap:22px}.destination-link{min-width:180px;padding-inline:15px;gap:12px}.destination-links{gap:10px}.workshop-instruction p{font-size:1rem}.portal-label{font-size:.8rem;padding:9px 11px;gap:7px;bottom:10px}.portal-index{font-size:1.1rem}.studio-home .interactive-workshop .hero-inner{gap:40px;padding-top:50px}.workshop-viewport{perspective:none}}
@media(max-width:760px){.studio-home .hero.interactive-workshop{padding-top:76px;min-height:0}.interactive-workshop .stage-controls{top:16px;align-items:center}.interactive-workshop .stage-label{font-size:.63rem;max-width:none;letter-spacing:.09em}.interactive-workshop .workshop-world{height:100%;bottom:0}.interactive-workshop .workshop-scene{top:0;height:100%;width:100%;left:0}.workshop-viewport{aspect-ratio:1672/941;min-height:0}.portal-label{font-size:.65rem;min-height:34px;padding:6px 8px;gap:5px;bottom:3px}.portal-label>span:last-child{display:none}.portal-index{font-size:.95rem}.workshop-hotspot{outline-offset:2px!important;min-width:44px;min-height:44px}.workshop-destinations{display:block;padding-top:23px;padding-bottom:26px}.workshop-instruction{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.workshop-instruction p{font-size:.88rem;margin:0;line-height:1.4}.workshop-instruction .eyebrow{font-size:.62rem;letter-spacing:.11em;flex:none}.destination-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.destination-link{min-width:0;min-height:76px;padding:11px 10px;gap:9px}.destination-number{font-size:1.5rem}.destination-link>span:last-child{font-size:.83rem}.destination-link small{font-size:.68rem;margin-top:4px}.studio-home .interactive-workshop .hero-inner{display:block;padding-top:40px;padding-bottom:100px}.studio-home .interactive-workshop .hero h1{font-size:clamp(3.5rem,13vw,5rem)}.studio-home .interactive-workshop .hero-copy{margin-top:23px}.studio-home .interactive-workshop .hero-bottom{font-size:.62rem}.travel-notice{bottom:8px;min-width:0;width:calc(100% - 32px);max-width:360px;padding:10px 14px}.travel-notice p{font-size:.85rem}.travel-cancel{font-size:.78rem;margin-top:1px;min-height:44px;padding-top:6px}.cancel-key{display:none}.intro-controls{margin-left:0}.intro-toolbar{gap:12px}.intro-explore{align-self:flex-start}}
@media(max-width:360px){.interactive-workshop .stage-label{font-size:.55rem}.destination-link{padding:10px 8px;gap:7px}.destination-number{font-size:1.25rem}.destination-link>span:last-child{font-size:.74rem}.destination-link small{font-size:.62rem}.workshop-instruction p{font-size:.78rem}.workshop-instruction .eyebrow{font-size:.56rem}.studio-home .interactive-workshop .hero-inner{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.workshop-plane,.travel-shade,.portal-label{transition:none!important}.interactive-workshop.is-travelling .workshop-plane{transform:none!important}.workshop-hotspot,.destination-link{transition:none}}
@media print{.studio-home .hero.interactive-workshop{padding-top:0}.workshop-viewport{max-height:250px}.workshop-hotspot,.travel-notice,.stage-controls{display:none}.workshop-destinations{padding-block:20px}.studio-home .interactive-workshop .hero-inner{padding-block:25px}.intro-controls{display:none}}

/* Cancellation stays reachable even when travel starts below the scene. */
.travel-notice{position:fixed;bottom:24px;z-index:1000;width:min(420px,calc(100% - 32px));max-width:none}.travel-notice[hidden]{display:none}@media(max-width:760px){.travel-notice{bottom:16px;max-width:420px}}
/* Neon-purple mechanisms: the cogs are the control, not an icon in a box. */
:root{--ink:#100b16;--panel:#1b1126;--paper:#f0eaff;--muted:#b7aec6;--lime:#bd82ff;--line:#473058;--brass:#bd82ff;--deep-brass:#351348;--gear-stroke:#a65cf4;--gear-core:#231036;--gear-highlight:#e7ceff}
body,.studio-home{background:#100b16;color:var(--paper)}.studio-home main{background:linear-gradient(#0d0a12,#120c1b 65%,#100b16)}.site-header,.studio-home .site-header{border-bottom-color:#7245a35c;background:linear-gradient(#0c0912ee,#120a1dcc)}.site-header nav a:hover{color:#ce99ff;border-color:#9859dd}.brand-type,.footer-brand{color:#eee5ff}.hero h1 em,.studio-home .hero h1 em,.section-top .eyebrow,.kicker,.hero .eyebrow,.studio-home .hero .eyebrow{color:#bd82ff}.studio-strip{background:linear-gradient(105deg,#27103e,#431164 48%,#2b1044);color:#e4c8ff;border-top:1px solid #8240b9;border-bottom:1px solid #632c91;box-shadow:0 0 30px #7f22c524}.studio-home .studio-strip{box-shadow:0 -8px 40px #7623b326,0 8px 30px #0005}.section-top,.site-footer{border-color:#503464}.section-note,.hero-bottom,.studio-home .hero-bottom,.stage-label,.interactive-workshop .stage-label{color:#b7a5ca}.studio-home .hero-bottom span:first-child{color:#d9c1f1}.status-label{color:#d7c4ec;border-color:#704792;background:#2a143e70}.character-poster{background:linear-gradient(135deg,#724398,#23152f 25%,#7234a5 58%,#25122f);border-color:#9b5bd1;box-shadow:0 24px 70px #0004,inset 0 0 0 3px #180c24}.studio-home .character-poster:hover{border-color:#ce97ff;box-shadow:0 22px 75px #0006,0 0 30px #873ccc26}.film-section,.apps-section,.studio-home .apps-section{background:linear-gradient(125deg,#191124,#100d17);border-color:#513068}.film-slate{border-color:#8550ad;background:linear-gradient(135deg,#24162f,#130c1d);box-shadow:inset 0 0 0 6px #180e22,inset 0 0 0 7px #54316f}.slate-number{color:#bc83e6;border-color:#714095}.slate-copy .status-label{color:#dbc0ff}.app-card,.invoice,.sidequest,.studio-home .app-card{border-color:#56316e;background:linear-gradient(140deg,#21152d,#150e20)}.card-top,.invoice .card-top,.sidequest .card-top{border-color:#56316e;background:radial-gradient(ellipse at 30% 130%,#8b42bd54,transparent 75%)}.app-monogram,.invoice .app-monogram,.sidequest .app-monogram{color:#bb8ce9}.app-link,.card-foot{border-color:#503166}.studio-home .app-card:hover{border-color:#a65fe0;box-shadow:0 16px 40px #0005,0 0 25px #882dcc26}.studio-copy .text-link,.text-link{text-decoration-color:#9b68c6}.small-note,.feature-note,.feature-copy>p.feature-note{color:#baa6cf!important}.chance-series{color:#c2a8d9}.chance-tagline{color:#e5d6f1}.site-footer,.studio-home .site-footer{background:#100b16;color:#ae9dbd}.intro-feature{background:#100b16;border-color:#65378b}.intro-eyebrow{color:#e6cdfc}.intro-caption p{color:#b5a4c5}.intro-explore{color:#d8b7f8;text-decoration-color:#9654c2}.intro-error{color:#d7b6f3}.workshop-destinations{border-color:#674283}.workshop-instruction p{color:#dfccec}.interactive-workshop .hero-inner{border-color:#67428355}.portal-door,.portal-desk{border-color:#b582de75;background:linear-gradient(180deg,#a96fdb05,#b87bea05 75%,#aa48df16);box-shadow:inset 0 0 24px #9939d50c,0 0 18px #9235d30c}.workshop-hotspot:hover,.workshop-hotspot:focus-visible,.portal-desk:hover,.portal-desk:focus-visible{background:linear-gradient(180deg,#ab64e412,#a767e406 70%,#a24ada26);border-color:#d3a4ff;box-shadow:inset 0 0 45px #a753e726,0 0 25px #a84de737;outline-color:#d4acff}.travel-notice{background:#190d29f5;border-color:#b170e7;color:#ead6ff}.travel-notice p{color:#e9d4ff}.cancel-key{border-color:#80559d;color:#c2a2d9}.gear-definitions{position:absolute;pointer-events:none;overflow:hidden;inset:0 auto auto 0}.gear-control{appearance:none;position:relative;display:inline-flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:0!important;width:190px!important;max-width:100%;height:auto!important;min-width:0!important;min-height:44px!important;padding:0 8px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;color:#e4c8ff!important;cursor:pointer;font:600 1rem/1.35 var(--body);text-align:center;vertical-align:middle;transform:none!important;flex-shrink:0}.gear-mechanism{display:block;width:100%;height:auto;aspect-ratio:224/154;overflow:visible;pointer-events:none;flex:none;filter:drop-shadow(0 5px 6px #05000799) drop-shadow(0 0 7px #7524ae28);transition:filter .2s}.gear-teeth{fill:var(--gear-core);stroke:var(--gear-stroke);stroke-width:1.4;stroke-linejoin:round;transition:fill .2s,stroke .2s,stroke-width .2s}.gear-ring{fill:none;stroke:#7033a1;stroke-width:1}.gear-spokes{fill:none;stroke:#b279e9;stroke-width:2;stroke-linecap:round}.gear-hub{fill:#160b24;stroke:#7941b2;stroke-width:1.5}.gear-hub-inner{fill:#20102f;stroke:#3d1c5b;stroke-width:1}.gear-axle{fill:#b681fc;stroke:#e4d0ff;stroke-width:1}.gear-rotor{transform-box:fill-box;transform-origin:center;animation:mechanism-turn 12s linear infinite;animation-play-state:paused}.gear-rotor-small{animation-duration:6.75s;animation-direction:reverse}.gear-control-label{display:block;position:relative;flex:none;max-width:100%;color:inherit;font-size:.9rem;line-height:1.35;text-align:center;font-weight:600;margin-top:-1px;white-space:normal}.gear-control-label small{display:block;font-size:.75rem;line-height:1.4;font-weight:400;color:#b4a1c8;margin-top:4px}.gear-button:hover .gear-rotor,.gear-button:focus-visible .gear-rotor,.gear-button.is-pressed .gear-rotor{animation-play-state:running}.gear-control:hover .gear-mechanism,.gear-control:focus-visible .gear-mechanism,.gear-button.is-pressed .gear-mechanism{filter:drop-shadow(0 5px 6px #05000799) drop-shadow(0 0 12px #a73bea70)}.gear-control:hover .gear-teeth,.gear-button.is-pressed .gear-teeth{fill:#35164c;stroke:#c797ff}.gear-control:focus-visible{outline:none!important}.gear-control:focus-visible .gear-teeth{stroke:#eed9ff;stroke-width:1.4}.gear-control:focus-visible .gear-control-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.gear-control:active .gear-hub,.gear-control.is-pressed .gear-hub{fill:#351551}.gear-control[disabled]{cursor:default;opacity:.65}.gear-control[disabled] .gear-rotor{animation-play-state:paused!important}.gear-control--compact{flex-direction:row!important;width:auto!important;gap:10px!important;padding:4px 7px!important;min-height:52px!important}.gear-control--compact .gear-mechanism{width:65px;height:auto}.gear-control--compact .gear-control-label{margin:0;text-align:left;font-size:.875rem;max-width:155px}.gear-control--compact .cancel-key{margin-left:8px}.motion-toggle.gear-control{backdrop-filter:none;min-height:44px!important}.motion-toggle.gear-control .gear-mechanism{width:52px}.motion-toggle.gear-control .gear-control-label{font-size:.8rem;max-width:145px}.intro-controls{gap:13px}.intro-control.gear-control{min-width:100px!important}.intro-control.gear-control .gear-mechanism{width:60px}.intro-toolbar{gap:15px}.hero-actions,.studio-home .hero-actions{flex-direction:row!important;flex-wrap:wrap;align-items:flex-start!important;gap:20px!important;max-width:none}.studio-home .hero-actions .gear-control{width:180px!important}.feature-button.gear-control{margin-top:23px}.studio-return .gear-control{margin-left:auto;width:185px!important}.app-link.gear-control{align-self:center;display:flex!important;width:176px!important;margin:5px auto 18px}.app-link .gear-control-label{font-size:.9rem}.destination-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:26px}.destination-link.gear-control{width:182px!important;min-height:0!important;padding:0 5px 7px!important}.destination-link.gear-control .gear-control-label{font-size:.9rem}.workshop-destinations{align-items:center}.portal-label,.portal-desk .portal-label{display:flex;flex-direction:column;gap:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none;color:#f0dcff;padding:0;bottom:9px;min-height:44px;white-space:nowrap}.portal-label .gear-mechanism{width:78px;max-width:none;filter:drop-shadow(0 3px 3px #000) drop-shadow(0 0 6px #901ee46e)}.portal-text{display:block;font-size:.75rem;line-height:1.3;padding:1px 5px;color:#f2ddff;text-shadow:0 1px 4px #000,0 0 8px #000,0 0 10px #000;font-weight:700}.workshop-hotspot:hover .portal-label,.workshop-hotspot:focus-visible .portal-label{background:transparent!important}.workshop-hotspot:focus-visible .gear-teeth{stroke:#f2e0ff;stroke-width:1.4}.workshop-hotspot:hover .gear-mechanism,.workshop-hotspot:focus-visible .gear-mechanism{filter:drop-shadow(0 0 8px #ca8eff99)}.portal-label>span:last-child{display:block}.travel-cancel.gear-control{margin:10px auto 0}.travel-cancel.gear-control .gear-mechanism{width:56px}.travel-cancel.gear-control .gear-control-label{max-width:230px}.strip-mark{color:#d9acff}@keyframes mechanism-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){.studio-home .hero-actions .gear-control{width:160px!important}.hero-actions,.studio-home .hero-actions{gap:10px!important}.destination-links{gap:14px}.destination-link.gear-control{width:158px!important}.intro-controls{gap:8px}.intro-control.gear-control .gear-mechanism{width:52px}.portal-label .gear-mechanism{width:68px}}
@media(max-width:760px){.hero-actions,.studio-home .hero-actions{justify-content:flex-start;gap:14px!important}.studio-home .hero-actions .gear-control{width:calc(50% - 7px)!important;max-width:185px;min-width:0!important}.gear-control-label{font-size:.875rem}.hero-actions .gear-control-label{max-width:150px}.feature-button.gear-control{width:180px!important}.destination-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.destination-link.gear-control{width:100%!important;max-width:185px;justify-self:center;padding-inline:0!important}.destination-link.gear-control .gear-control-label{font-size:.875rem}.destination-link.gear-control .gear-control-label small{font-size:.75rem}.workshop-instruction{margin-bottom:12px}.intro-controls{flex-wrap:wrap;gap:13px}.intro-control.gear-control{min-width:110px!important}.intro-control.gear-control .gear-mechanism{width:61px}.intro-control.gear-control .gear-control-label{font-size:.875rem}.motion-toggle.gear-control{gap:6px!important;padding:0!important}.motion-toggle.gear-control .gear-mechanism{width:48px}.motion-toggle.gear-control .gear-control-label{font-size:.75rem;max-width:115px}.interactive-workshop .stage-label{font-size:.65rem}.studio-home .hero.interactive-workshop{padding-top:79px}.portal-label{bottom:2px}.portal-label .gear-mechanism{width:50px}.portal-text{display:none}.portal-label>span:last-child{display:none}.studio-return .gear-control{width:180px!important;margin:4px auto 0}.studio-return{align-items:center}.travel-cancel.gear-control .gear-control-label{font-size:.85rem;max-width:180px}.travel-cancel.gear-control .gear-mechanism{width:51px}.intro-explore{color:#e0b5ff}.section-note,.app-type,.app-number,.status-label{font-size:.75rem}.stage-label{font-size:.65rem}.card-foot .status-label{font-size:.75rem}}
@media(max-width:360px){.studio-home .hero-actions .gear-control{width:calc(50% - 7px)!important}.hero-actions .gear-control-label{font-size:.875rem;max-width:132px}.destination-link.gear-control .gear-control-label{font-size:.875rem}.destination-link.gear-control .gear-control-label small{font-size:.75rem}.motion-toggle.gear-control .gear-control-label{max-width:100px;font-size:.75rem}.motion-toggle.gear-control .gear-mechanism{width:44px}.interactive-workshop .stage-label{font-size:.6rem;max-width:95px}.portal-label .gear-mechanism{width:42px}.intro-controls{gap:7px}.intro-control.gear-control .gear-mechanism{width:53px}}
@media(prefers-reduced-motion:reduce){.gear-rotor,.gear-button:hover .gear-rotor,.gear-button:focus-visible .gear-rotor,.gear-button.is-pressed .gear-rotor{animation:none!important;transform:none!important}.gear-mechanism,.gear-teeth{transition:none!important}}
@media print{.gear-mechanism{width:90px;filter:none}.gear-control{color:#221030!important}.gear-control--compact .gear-mechanism{width:32px}.studio-strip{background:#eee;color:#221030}.gear-control-label{font-size:12px}}

.gear-control[hidden]{display:none!important}

/* One larger entrance, a minute on the floor, one rocket lap, then parking. */
.studio-home .hero.interactive-workshop{padding-top:176px}.interactive-workshop .stage-controls{top:110px}.goblin-run{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}.goblin-rig{position:absolute;left:0;bottom:1%;width:55%;aspect-ratio:1672/941;pointer-events:none;transform-origin:left bottom;transform:translate3d(103.636%,-27.273%,0) scale(.54545)}.goblin-car{position:relative;display:block;width:100%;height:auto;max-width:none;pointer-events:none;z-index:2;filter:drop-shadow(0 9px 5px #0007)}.rocket-flame{position:absolute;left:77.75%;top:38.63%;width:35%;height:12%;z-index:1;pointer-events:none;overflow:visible;transform-origin:0 50%;transform:rotate(-25deg);opacity:0;visibility:hidden;filter:drop-shadow(0 0 8px #ef9b3655)}.flame-jet{transform-origin:0 50%}.goblin-run[data-state="entering"] .rocket-flame,.goblin-run[data-state="looping"] .rocket-flame{opacity:.92;visibility:visible}.goblin-run[data-state="entering"] .flame-jet,.goblin-run[data-state="looping"] .flame-jet{animation:rocket-thrust 2.2s ease-in-out infinite alternate}.goblin-run[data-state="pending"],.goblin-run[data-state="error"]{visibility:hidden}.goblin-run[data-state="entering"] .goblin-rig{animation:goblin-arrive 4.5s cubic-bezier(.2,.55,.25,1) both;will-change:transform}.goblin-run[data-state="holding"] .goblin-rig{transform:translate3d(13.217%,0,0) scale(1)}.goblin-run[data-state="looping"] .goblin-rig{animation:goblin-loop 8s linear both;will-change:transform}.goblin-run[data-state="parking"] .goblin-rig{animation:goblin-park 3s ease-in-out both;will-change:transform}.studio-tagline{font-size:.9rem;color:#c5aadf;letter-spacing:.055em;margin-top:-78px;padding-bottom:91px;position:relative;z-index:7;pointer-events:none}.options-jump{display:inline-block;margin-top:16px;min-height:44px;padding-block:7px}.options-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.options-heading h2{font-size:clamp(3.2rem,5.5vw,5.7rem)}.options-heading>p{color:var(--muted);max-width:300px}.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.division-card{border:1px solid #56316e;background:linear-gradient(140deg,#21152d,#150e20);padding:0 24px}.division-summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 0 23px;min-height:280px}.division-summary::-webkit-details-marker{display:none}.division-summary .gear-mechanism{width:150px}.division-title{font:800 2.3rem/1.1 var(--display);color:var(--paper);margin-top:9px}.division-subtitle{font-size:.875rem;color:#c9afdf;margin-top:10px}.division-toggle{font-size:.8rem;color:#b695d0;text-decoration:underline;text-underline-offset:5px;margin-top:21px}.when-open{display:none}.division-card[open] .when-open{display:inline}.division-card[open] .when-closed{display:none}.division-summary:focus-visible{outline:3px solid #ddb6ff;outline-offset:6px}.division-summary:hover .gear-teeth,.division-summary:focus-visible .gear-teeth{stroke:#e3c4ff;fill:#35164c}.division-summary:hover .division-title{color:#d4afff}.division-body{border-top:1px solid #513363;padding:24px 0 28px}.division-body h3{font:700 1.1rem/1.4 var(--body);margin-bottom:13px}.division-body p{font-size:.95rem;color:var(--muted)}.division-body .division-note{color:#c4a4dd;font-size:.83rem;margin-top:21px}.division-project-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:17px}.division-project-links a{min-height:44px;display:inline-flex;align-items:center}.division-card:target{border-color:#bd82ff}@keyframes goblin-arrive{from{transform:translate3d(200%,-6%,0) scale(.88)}to{transform:translate3d(13.217%,0,0) scale(1)}}@keyframes goblin-loop{0%{transform:translate3d(13.217%,0.000%,0) scale(1.00000)}3.125%{transform:translate3d(4.887%,-0.223%,0) scale(0.99693)}6.25%{transform:translate3d(-2.757%,-0.884%,0) scale(0.98782)}9.375%{transform:translate3d(-9.421%,-1.956%,0) scale(0.97304)}12.5%{transform:translate3d(-14.849%,-3.400%,0) scale(0.95314)}15.625%{transform:translate3d(-18.833%,-5.158%,0) scale(0.92889)}18.75%{transform:translate3d(-21.220%,-7.165%,0) scale(0.90123)}21.875%{transform:translate3d(-21.917%,-9.342%,0) scale(0.87121)}25%{transform:translate3d(-20.897%,-11.607%,0) scale(0.84000)}28.125%{transform:translate3d(-18.201%,-13.871%,0) scale(0.80879)}31.25%{transform:translate3d(-13.932%,-16.048%,0) scale(0.77877)}34.375%{transform:translate3d(-8.254%,-18.055%,0) scale(0.75111)}37.5%{transform:translate3d(-1.384%,-19.814%,0) scale(0.72686)}40.625%{transform:translate3d(6.413%,-21.257%,0) scale(0.70696)}43.75%{transform:translate3d(14.837%,-22.330%,0) scale(0.69218)}46.875%{transform:translate3d(23.564%,-22.990%,0) scale(0.68307)}50%{transform:translate3d(32.260%,-23.213%,0) scale(0.68000)}53.125%{transform:translate3d(40.591%,-22.990%,0) scale(0.68307)}56.25%{transform:translate3d(48.235%,-22.330%,0) scale(0.69218)}59.375%{transform:translate3d(54.899%,-21.257%,0) scale(0.70696)}62.5%{transform:translate3d(60.327%,-19.814%,0) scale(0.72686)}65.625%{transform:translate3d(64.311%,-18.055%,0) scale(0.75111)}68.75%{transform:translate3d(66.697%,-16.048%,0) scale(0.77877)}71.875%{transform:translate3d(67.394%,-13.871%,0) scale(0.80879)}75%{transform:translate3d(66.375%,-11.607%,0) scale(0.84000)}78.125%{transform:translate3d(63.679%,-9.342%,0) scale(0.87121)}81.25%{transform:translate3d(59.410%,-7.165%,0) scale(0.90123)}84.375%{transform:translate3d(53.731%,-5.158%,0) scale(0.92889)}87.5%{transform:translate3d(46.862%,-3.400%,0) scale(0.95314)}90.625%{transform:translate3d(39.065%,-1.956%,0) scale(0.97304)}93.75%{transform:translate3d(30.641%,-0.884%,0) scale(0.98782)}96.875%{transform:translate3d(21.913%,-0.223%,0) scale(0.99693)}100%{transform:translate3d(13.217%,0.000%,0) scale(1.00000)}}@keyframes goblin-park{from{transform:translate3d(13.217%,0,0) scale(1)}to{transform:translate3d(103.636%,-27.273%,0) scale(.54545)}}@keyframes rocket-thrust{from{transform:scaleX(.91);opacity:.88}to{transform:scaleX(1);opacity:1}}
@media(max-width:1100px){.division-card{padding-inline:18px}.division-grid{gap:15px}.division-summary .gear-mechanism{width:125px}.division-title{font-size:2rem}.division-subtitle{font-size:.8rem}.division-summary{min-height:263px}}
@media(max-width:760px){.studio-home .hero.interactive-workshop{padding-top:162px}.interactive-workshop .stage-controls{top:100px}.studio-tagline{font-size:.79rem;letter-spacing:.025em;margin-top:-71px;padding-bottom:92px}.options-heading{display:block}.options-heading>p{margin-top:23px;max-width:100%}.division-grid{grid-template-columns:1fr;gap:17px}.division-summary{min-height:0;display:grid;grid-template-columns:90px 1fr;column-gap:15px;padding-block:20px;text-align:left}.division-summary .gear-mechanism{width:90px;grid-row:1/4}.division-title{font-size:2.2rem;margin-top:0}.division-subtitle{font-size:.85rem;margin-top:5px}.division-toggle{font-size:.8rem;margin-top:12px}.division-body{padding-block:22px}.options-heading h2{font-size:clamp(3.2rem,12vw,4.8rem)}}
@media(max-width:360px){.division-card{padding-inline:15px}.division-summary{grid-template-columns:70px 1fr;column-gap:12px}.division-summary .gear-mechanism{width:70px}.division-title{font-size:1.9rem}.division-subtitle{font-size:.8rem}.studio-tagline{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.goblin-rig{animation:none!important;transform:translate3d(103.636%,-27.273%,0) scale(.54545)!important}.rocket-flame{display:none!important}.flame-jet{animation:none!important}.division-summary .gear-rotor{animation:none!important}}
@media print{.goblin-run{display:none}.studio-home .hero.interactive-workshop{padding-top:0}.studio-tagline{margin-top:0;padding-bottom:20px}.division-body{display:block}.division-grid{grid-template-columns:repeat(3,1fr)}}

/* The approved film resolves into its exact terminal-frame logo. */
.scene-film{position:absolute;left:50%;top:49%;width:68%;aspect-ratio:16/9;transform:translate(-50%,-50%);z-index:7;isolation:isolate;pointer-events:none;transition:opacity .3s}.scene-film:focus{outline:none}.scene-film:focus-visible{outline:2px solid #d7b1fa;outline-offset:9px}.scene-film-screen{position:absolute;inset:0;overflow:hidden;border-radius:6%;background:#000;box-shadow:0 0 28px 15px #080c0b99}.scene-film-logo,.scene-film video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain}.scene-film-logo{z-index:0}.scene-film video{z-index:1;opacity:0;transition:opacity .45s ease;pointer-events:none}.scene-film[data-state="playing"] video,.scene-film[data-state="paused"] video{opacity:1}.scene-film-cloud{position:absolute;inset:-8% -5%;z-index:-1;pointer-events:none;opacity:.68;filter:blur(15px);background:radial-gradient(ellipse at 16% 26%,#a3a79b60 0,transparent 26%),radial-gradient(ellipse at 76% 14%,#b4aba16b 0,transparent 29%),radial-gradient(ellipse at 94% 61%,#87949054 0,transparent 21%),radial-gradient(ellipse at 65% 91%,#c0b6a855 0,transparent 26%),radial-gradient(ellipse at 13% 83%,#8b969565 0,transparent 24%)}.scene-film-controls{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);display:flex;gap:12px;justify-content:center;white-space:nowrap;pointer-events:auto;z-index:3}.scene-film-controls[hidden]{display:none}.scene-film-controls button{appearance:none;border:1px solid #ae81ce;border-radius:999px;background:#160d22ed;color:#ead9fa;font:600 .8rem/1.2 var(--body);min-height:44px;padding:10px 16px;cursor:pointer;box-shadow:0 5px 18px #0006}.scene-film-controls button:hover{background:#332044}.scene-film-controls button:focus-visible{outline:3px solid #efceff;outline-offset:4px}.scene-film-controls button:disabled{opacity:.6;cursor:default}.film-workshop .workshop-hotspot{pointer-events:none;border-color:transparent;background:none;box-shadow:none}.film-workshop .portal-label{pointer-events:auto}.film-workshop .portal-door .portal-label{left:-55%}.film-workshop .portal-desk .portal-label{left:85%}.film-workshop.is-travelling .scene-film{opacity:0}.film-workshop .travel-shade{z-index:10}
@supports(mask-image:radial-gradient(black,transparent)){.scene-film-screen{border-radius:0;box-shadow:none;mask-image:radial-gradient(ellipse 70% 76% at 50% 50%,#000 64%,#000e 69%,transparent 77%)}.scene-film-cloud{mask-image:radial-gradient(ellipse 64% 75% at 50% 50%,transparent 52%,#000 70%,transparent 95%)}}
@supports(-webkit-mask-image:radial-gradient(black,transparent)){.scene-film-screen{-webkit-mask-image:radial-gradient(ellipse 70% 76% at 50% 50%,#000 64%,#000e 69%,transparent 77%)}}
@media(max-width:760px){.scene-film{width:92%;top:49%}.scene-film-cloud{filter:blur(9px);inset:-4% -2%;opacity:.6}.film-workshop .workshop-hotspot{display:none}.scene-film-controls{gap:8px;bottom:3%}.scene-film-controls button{font-size:.75rem;padding:9px 12px;min-height:44px}.scene-film-screen{border-radius:5%}}
@media(prefers-reduced-motion:reduce){.scene-film,.scene-film video{transition:none}.scene-film-cloud{animation:none}}
@media print{.scene-film video,.scene-film-controls{display:none}.scene-film{position:relative;left:auto;top:auto;transform:none;margin:auto;width:80%}.scene-film-screen{mask-image:none;-webkit-mask-image:none}}

/* The workshop destination gears stay bright, even before interaction. */
.film-workshop .portal-label .gear-mechanism{width:116px;filter:drop-shadow(0 3px 3px #000c) drop-shadow(0 0 2px #ffffffe6) drop-shadow(0 0 6px #ffffffa6)}.film-workshop .workshop-hotspot:hover .portal-label .gear-mechanism,.film-workshop .workshop-hotspot:focus-visible .portal-label .gear-mechanism,.film-workshop .workshop-hotspot.is-pressed .portal-label .gear-mechanism{filter:drop-shadow(0 3px 3px #000d) drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #fff)}.film-workshop .workshop-hotspot:focus-visible .portal-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.film-workshop .workshop-hotspot:hover .portal-text{color:#fff}
@media(max-width:1100px) and (min-width:761px){.film-workshop .portal-label .gear-mechanism{width:96px}}
@media(max-width:760px){.film-workshop .destination-link .gear-mechanism{filter:drop-shadow(0 4px 5px #000b) drop-shadow(0 0 2px #ffffffe6) drop-shadow(0 0 6px #ffffffa6)}.film-workshop .destination-link:hover .gear-mechanism,.film-workshop .destination-link:focus-visible .gear-mechanism,.film-workshop .destination-link.is-pressed .gear-mechanism{filter:drop-shadow(0 4px 5px #000c) drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #fff)}}
@media print{.film-workshop .portal-label .gear-mechanism,.film-workshop .destination-link .gear-mechanism{filter:none}}

/* Service emblems: native disclosures, distinct from the workshop gears. */
.services-section{padding-top:76px;padding-bottom:80px;scroll-margin-top:28px}
.services-section .section-top{margin-bottom:36px}
.services-section .options-heading{align-items:center;margin-bottom:22px}
.services-section .options-heading h2{font-size:clamp(3rem,5.3vw,5.4rem)}
.services-section .options-heading>p{max-width:355px;color:#cec2dc;font-size:1.02rem}
.services-instruction{color:#b9a7ca;font-size:.875rem;margin-bottom:28px}
.services-section .division-grid{gap:22px;align-items:start}
.services-section .service-card{min-width:0;padding:0 25px;border:1px solid #65407e;border-radius:32px 32px 12px 12px;background:radial-gradient(ellipse at 50% 0,#63358c40,transparent 58%),linear-gradient(155deg,#20142e,#120d1b);box-shadow:0 16px 36px #05030945;transition:border-color .2s,box-shadow .2s}
.services-section .service-card[open]{border-color:#bc84e8;box-shadow:0 16px 36px #05030965,0 0 24px #8f42c31c}
.services-section .service-trigger{display:flex;flex-direction:column;align-items:center;min-height:398px;padding:28px 0 26px;text-align:center;gap:0;border-radius:20px;outline-offset:7px;touch-action:manipulation}
.service-emblem{display:block;width:128px;height:128px;flex:none;margin-bottom:17px;color:#eee5fc;filter:drop-shadow(0 4px 10px #080411);transition:filter .2s,transform .25s}
.service-emblem svg{display:block;width:100%;height:100%;overflow:visible}
.emblem-orbit{fill:none;stroke:#a568d6;stroke-width:1.5;stroke-dasharray:3 6;opacity:.62;transform-origin:64px 64px;transition:transform .45s,opacity .2s,stroke .2s}
.emblem-plate{fill:#241333;stroke:#754b95;stroke-width:1.4}
.emblem-symbol,.emblem-line,.emblem-accent{fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.emblem-line{stroke:#8862a4;stroke-width:1.5}.emblem-accent{stroke:#c796ff;stroke-width:3}
.emblem-dots{fill:#c796ff}.emblem-symbol{transition:transform .25s;transform-origin:64px 64px}
.service-number{font-size:.64rem;letter-spacing:.15em;color:#ba96d5;font-weight:700}
.services-section .division-title{font-size:clamp(2rem,2.7vw,2.65rem);margin-top:10px}
.services-section .division-subtitle{font-size:.95rem;line-height:1.5;color:#ece3f5;margin-top:11px;max-width:270px}
.service-preview{font-size:.79rem;line-height:1.65;color:#bba8cb;margin-top:13px;max-width:270px;min-height:42px}
.services-section .division-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:24px;padding-top:17px;border-top:1px solid #513265;text-decoration:none;color:#d5b3f0;font-size:.83rem;text-align:left}
.service-toggle-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #825aa0;border-radius:50%;font-size:1.15rem;line-height:1;flex:none;transition:transform .25s,background .2s,color .2s}
.service-card[open] .service-toggle-mark{transform:rotate(45deg);background:#aa71d6;color:#180d23}
.service-trigger:hover .service-emblem,.service-trigger:focus-visible .service-emblem,.service-trigger:active .service-emblem{filter:drop-shadow(0 0 10px #ad70ec77);transform:translateY(-3px)}
.service-trigger:hover .emblem-orbit,.service-trigger:focus-visible .emblem-orbit,.service-trigger:active .emblem-orbit{transform:rotate(15deg);stroke:#eee5fc;opacity:1}
.service-trigger:hover .emblem-symbol,.service-trigger:focus-visible .emblem-symbol{transform:scale(1.06)}
.service-trigger:active .service-emblem{transform:translateY(1px)}
.service-trigger:focus-visible{outline:3px solid #eee5fc}
.service-trigger:focus-visible .division-toggle,.service-trigger:hover .division-toggle{text-decoration:underline;text-underline-offset:4px;color:#fff}
.services-section .division-body{padding:22px 0 27px;border-color:#563a6b}
.services-section .division-body h3{font-size:1.09rem;color:#f4edfb}
.services-section .division-body p{color:#c4b4d2;font-size:.91rem}
.service-list{padding-left:19px;margin:20px 0;color:#e1d6eb;font-size:.89rem;line-height:1.65}
.service-list li+li{margin-top:12px}.service-list li::marker{color:#bd82ff}
.services-section .division-body .division-note{font-size:.79rem;line-height:1.7;color:#b39bc5;margin-top:20px;padding-top:17px;border-top:1px solid #453052}
.services-brief{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-top:36px;padding-top:25px;border-top:1px solid #473058}
.services-brief .eyebrow{font-size:.7rem;color:#caa7e5;line-height:1.8}
.services-brief p{font-size:.89rem;color:#bca9cc;max-width:530px}
@media(max-width:1100px) and (min-width:901px){.services-section .service-card{padding-inline:18px}.services-section .division-grid{gap:15px}.services-section .service-trigger{min-height:415px}.services-section .division-toggle{font-size:.76rem;gap:8px}.service-emblem{width:112px;height:112px}}
@media(max-width:900px){.services-section{padding-top:50px;padding-bottom:52px}.services-section .section-top{margin-bottom:28px;align-items:start}.services-section .section-top .eyebrow{font-size:.65rem}.services-section .options-heading{display:block}.services-section .options-heading h2{font-size:clamp(2.7rem,10.5vw,4.4rem)}.services-section .options-heading>p{font-size:.94rem;margin-top:22px;max-width:none}.services-instruction{font-size:.82rem}.services-section .division-grid{grid-template-columns:1fr;gap:20px}.services-section .service-card{padding-inline:23px}.services-section .service-trigger{min-height:0;display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:20px;padding-block:24px;text-align:left;align-items:start}.service-emblem{width:84px;height:84px;grid-row:1/5;margin:0;align-self:center}.service-number{font-size:.59rem}.services-section .division-title{font-size:2rem;margin-top:7px}.services-section .division-subtitle{font-size:.87rem;margin-top:7px}.service-preview{grid-column:2;font-size:.75rem;min-height:0;margin-top:10px}.services-section .division-toggle{grid-column:1/-1;margin-top:21px;padding-top:15px;font-size:.82rem}.services-brief{display:block;margin-top:28px}.services-brief p{margin-top:13px;font-size:.85rem}.services-brief br{display:none}}
@media(max-width:360px){.services-section .service-card{padding-inline:17px}.services-section .service-trigger{grid-template-columns:64px minmax(0,1fr);column-gap:14px}.service-emblem{width:64px;height:64px}.services-section .division-title{font-size:1.8rem}.services-section .section-top{gap:14px}.services-section .section-top .text-link{font-size:.75rem;flex:none}}
@media(prefers-reduced-motion:reduce){.services-section .service-card,.service-emblem,.emblem-orbit,.emblem-symbol,.service-toggle-mark{transition:none!important}.service-trigger .service-emblem,.service-trigger .emblem-orbit,.service-trigger .emblem-symbol{transform:none!important}}
@media print{.service-emblem{filter:none}.services-section .service-card{break-inside:avoid;box-shadow:none}}

/* One reference-derived goblin, three service identities. Hero artwork stays intact. */
.services-section .mascot-emblem{position:relative;width:176px;height:176px;margin-bottom:18px;isolation:isolate;background:radial-gradient(ellipse at 48% 50%,#8649b927,transparent 67%)}
.mascot-emblem .mascot-frame{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.mascot-emblem .service-mascot{position:absolute;left:4%;top:1%;width:82%;height:82%;object-fit:contain;z-index:1;filter:drop-shadow(0 4px 3px #09050eb3)}
.mascot-emblem .service-prop{position:absolute;left:46%;top:47%;width:54%;height:54%;z-index:2;overflow:visible;filter:drop-shadow(0 3px 3px #09050eb3);transition:transform .25s;transform-origin:50% 75%}
.prop-shell{fill:#251235;stroke:#e7d7f5;stroke-width:2.1;stroke-linejoin:round}
.prop-screen{fill:#3b1b53;stroke:#bf88e7;stroke-width:1.4}
.prop-lines{fill:none;stroke:#f2e9fc;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.prop-detail{fill:none;stroke:#c693f3;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.prop-liquid{fill:#c69bf5}.prop-nodes{fill:#e8d1ff}
.service-trigger:hover .service-prop,.service-trigger:focus-visible .service-prop{transform:translateY(-3px) rotate(-4deg)}
.service-trigger:active .service-prop{transform:translateY(1px)}
@media(max-width:1100px) and (min-width:901px){.services-section .mascot-emblem{width:154px;height:154px}}
@media(max-width:900px){.services-section .mascot-emblem{width:104px;height:104px;margin:0}.services-section .service-trigger{grid-template-columns:104px minmax(0,1fr)}}
@media(max-width:400px){.services-section .mascot-emblem{width:84px;height:84px}.services-section .service-trigger{grid-template-columns:84px minmax(0,1fr);column-gap:14px}}
@media(max-width:360px){.services-section .mascot-emblem{width:76px;height:76px}.services-section .service-trigger{grid-template-columns:76px minmax(0,1fr);column-gap:12px}}
@media(prefers-reduced-motion:reduce){.mascot-emblem .service-prop{transition:none!important;transform:none!important}}

/* Self-hosted Bangers adds painted garage-sign character; body and logo stay unchanged. */
@font-face{font-family:'Garage Sign';src:url('assets/fonts/garage-sign.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.studio-home main h1,.studio-home main h2,.studio-home .division-title,.studio-home .app-card h3,.studio-home .studio-strip{font-family:'Garage Sign',Impact,'Arial Narrow',sans-serif;font-weight:400;font-style:normal;letter-spacing:.025em;line-height:1.04;font-synthesis:none}
.studio-home main h1,.studio-home main h2{text-shadow:2px 3px 0 #351544}
.studio-home main h1 em,.studio-home main h2 em{font-style:normal;text-shadow:2px 3px 0 #321044}
.studio-home .services-section .options-heading h2 em{background:linear-gradient(transparent 93%,#75419b 93%,#75419b 97%,transparent 97%);padding-bottom:.035em}
.studio-home .services-section .division-title{font-size:clamp(2.25rem,3vw,3rem);line-height:1.08;letter-spacing:.035em;text-transform:uppercase;text-shadow:1px 2px 0 #45245d}
.studio-home .services-section .service-trigger{min-height:447px}
@media(max-width:1100px) and (min-width:901px){.studio-home .services-section .division-title{font-size:2.2rem}.studio-home .services-section .service-trigger{min-height:434px}}
@media(max-width:900px){.studio-home .services-section .division-title{font-size:2.25rem}.studio-home .services-section .service-trigger{min-height:0}}
@media(max-width:400px){.studio-home .services-section .division-title{font-size:2rem;letter-spacing:.025em}}
@media(max-width:360px){.studio-home .services-section .division-title{font-size:1.8rem}}
@media print{.studio-home main h1,.studio-home main h2,.studio-home .services-section .division-title{text-shadow:none}.studio-home .services-section .options-heading h2 em{background:none}}

/* The two original workshop links reflow for touch; no duplicate destination strip. */
@media(max-width:760px){
 .film-workshop .workshop-viewport{height:calc(56.28vw + 84px);aspect-ratio:auto}
 .film-workshop .workshop-plane{bottom:84px}
 .film-workshop .scene-film{top:27.5772vw}
 .film-workshop .workshop-hotspot{display:block;top:auto;bottom:-76px;width:calc(50% - 24px);height:64px;min-width:0;min-height:64px;pointer-events:auto;border-radius:6px}
 .film-workshop .portal-door{left:16px;right:auto}
 .film-workshop .portal-desk{left:auto;right:16px}
 .film-workshop .portal-door .portal-label,.film-workshop .portal-desk .portal-label{left:0;top:0;bottom:auto;transform:none;width:100%;height:64px;min-height:64px;flex-direction:row;justify-content:center;gap:8px;white-space:normal}
 .film-workshop .portal-label .gear-mechanism{width:48px;flex:none}
 .film-workshop .portal-label .portal-text{display:block;max-width:82px;min-width:0;padding:0;font-size:.75rem;line-height:1.35;text-align:left;white-space:normal}
 .film-workshop .workshop-hotspot:focus-visible{outline:2px solid #f2e0ff;outline-offset:2px!important}
 .film-workshop.is-travelling .workshop-hotspot{pointer-events:none}
}

/* Approved studio inquiry address: native email links, no form or collection. */
.service-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:30px;padding:27px 28px;background:#251337;border:1px solid #75459a;border-radius:12px}
.contact-copy{min-width:0}.contact-copy h3{font:700 1.25rem/1.35 var(--body);color:#f3eafd;margin-bottom:10px}.contact-copy p{font-size:.91rem;line-height:1.6;color:#c9b6da;max-width:490px}
.inquiry-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;max-width:100%}
.inquiry-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;max-width:100%;background:#c699ed;color:#190c25;border:2px solid transparent;border-radius:7px;font:700 .9rem/1.3 var(--body);text-align:center;transition:background .2s,box-shadow .2s}
.inquiry-button:hover{background:#dfbdff;box-shadow:0 0 16px #ba7fe12e}.inquiry-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.inquiry-button:active{background:#b57ddd}
.inquiry-address{font-size:.82rem;line-height:1.5;color:#f1e4fb;user-select:text;overflow-wrap:anywhere;max-width:100%}.inquiry-action small{font-size:.72rem;line-height:1.5;color:#bca5ce}
.studio-home .site-footer{flex-wrap:wrap}.footer-email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;user-select:text;color:#d4b4ed;text-decoration:underline;text-underline-offset:4px}.footer-email:hover{color:#fff}.footer-email:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:900px){.service-contact{grid-template-columns:minmax(0,1fr);gap:22px;padding:23px}.inquiry-action{width:100%}}
@media(max-width:360px){.service-contact{padding:19px}.inquiry-address{font-size:.78rem}.contact-copy h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.inquiry-button{transition:none}}

/* Studio projects are previews, not app-launch controls. */
.workbench-preview{position:absolute;right:1.4%;top:43%;width:14.4%;max-width:180px;padding:8px 6px;text-align:center;pointer-events:none;user-select:text;color:#efe5f6;background:#170e20d9;border-left:1px solid #aa7ac65c;font-family:var(--body);line-height:1.35}
.workbench-preview strong{display:block;font-size:.83rem;font-weight:600}.workbench-preview>span{display:block;font-size:.67rem;color:#cbb1db;margin-top:5px}
.hobbyhaul-preview{display:block}.hobbyhaul-preview p{margin-top:9px;font:400 .8rem/1.5 var(--body);letter-spacing:0;color:#bba4cc}
.project-preview-status{display:flex;flex-wrap:wrap;gap:9px 12px;align-items:center;margin-bottom:22px;font:400 .8rem/1.5 var(--body);color:#bfa8ce}
.project-preview-status .status-label{color:#d8c4e8;border-color:#745287;font-size:.65rem;letter-spacing:.045em}
.project-status-note{font-size:.85rem;line-height:1.6;color:#bba7ca;margin:-22px 0 30px;max-width:650px}
.chance-hero-copy .project-preview-status{margin:20px 0}.app-card .status-label{white-space:normal;line-height:1.45}
@media(max-width:760px){.workbench-preview{top:auto;bottom:-76px;right:16px;width:calc(50% - 24px);max-width:none;height:64px;padding:7px 9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.workbench-preview strong{font-size:.79rem}.workbench-preview>span{font-size:.64rem;margin-top:3px;max-width:135px}.project-status-note{margin-top:-12px}.project-preview-status{font-size:.75rem}}

/* Services gear is a native section link, independent of camera-travel routing. */
.services-section:focus{outline:none}
.services-section:focus-visible .options-heading h2{outline:2px solid #d4b4ed;outline-offset:10px;border-radius:2px}
.film-workshop.is-travelling .services-jump{pointer-events:auto}
.film-workshop.is-travelling .services-jump .portal-label{opacity:1}

/* Approved project logos, contained within the existing preview card header. */
.card-top.has-project-logo{position:relative;align-items:center;justify-content:center;padding:30px 20px 8px}
.has-project-logo .project-logo{width:128px;height:128px;max-width:100%;max-height:100%;object-fit:contain;flex:none}
.has-project-logo .app-type{position:absolute;top:14px;right:20px}

/* The series channel is a direct, keyboard- and touch-friendly link. */
.slate-copy .youtube-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;color:var(--paper)}
