/* Value Add Games 3.0. A physical, editorial language shared by every page. */
:root{--paper:var(--paper-50);--forest:var(--navy-900);--citrus:var(--blue-50);--rust:var(--blue-600);--soft-ink:var(--slate-600);--sky:var(--blue-50);--container:1440px;--gutter:clamp(1.25rem,5.2vw,5rem);--ease-out:cubic-bezier(.2,0,0,1);--rule:#b9c7d9;--radius-editorial:1.25rem}
html{-webkit-font-smoothing:antialiased;scroll-padding-top:6rem}::selection{background:var(--citrus);color:var(--forest)}
body{font-size:1rem}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
.site-header{position:sticky;top:0;z-index:30;background:var(--forest);border:0;box-shadow:0 1px 0 #ffffff1f}
.header-inner{min-height:88px;padding-block:1.1rem;gap:2rem}.brand img{width:9.2rem}.main-nav ul{gap:1.6rem}.main-nav a{font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-decoration:none;position:relative;padding-block:.6rem}.main-nav a::after{content:'';height:1px;background:var(--citrus);position:absolute;inset:auto 0 0;scale:0 1;transform-origin:left;transition:scale .2s var(--ease-out)}.main-nav a:hover::after,.main-nav a[aria-current='page']::after{scale:1 1}.lang-link{font-size:.75rem;border-radius:99px;min-height:44px;padding:.7rem .85rem}.main-nav li:last-child a{border-left:1px solid #ffffff38;padding-left:1.5rem}
.site-header::after{content:'';position:absolute;inset:auto auto 0 0;height:2px;width:100%;background:var(--citrus);transform-origin:left;scale:var(--page-progress,0) 1}
.btn{min-height:52px;padding:.8rem 1.2rem .8rem 1.45rem;font-weight:600;font-size:.875rem;gap:1.3rem;transition:background-color .15s,scale .15s var(--ease-out)}.btn-primary>span[aria-hidden]{display:grid;place-items:center;min-width:28px;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:1rem}.btn:active{scale:.96}.link-arrow{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem;gap:1rem;font-size:.9rem}.link-arrow:hover{color:var(--rust)}.eyebrow{font-size:.6875rem;letter-spacing:.18em;font-weight:600}.eyebrow::before{width:1.5rem}
.product-hero{padding-block:3.6rem 3.4rem;overflow:clip;position:relative}.product-hero .hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:'copy feature' 'copy index';grid-template-rows:auto auto;column-gap:4vw;row-gap:1.5rem;align-items:start}.product-hero .hero-lead{padding-block:1rem 2rem;position:relative;z-index:2}.product-hero .hero-title{font-size:clamp(4.75rem,7.8vw,8rem);font-weight:700;letter-spacing:-.025em;line-height:.94;margin-top:2rem;max-width:8.2ch;text-wrap:initial}.product-hero .hero-title span{color:var(--forest);display:block;max-width:8.2ch}.product-hero .hero-title span::after{content:'';display:inline-block;width:.14em;height:.14em;background:var(--rust);border-radius:50%;margin-left:.08em;vertical-align:.06em}.product-hero .hero-intro{margin-top:2rem;max-width:33ch;font-size:1rem;line-height:1.65}.product-hero .hero-actions{margin-top:2rem;align-items:center;gap:1.15rem 1.5rem}.product-hero .hero-feature{position:relative;padding-top:1rem}.product-hero .hero-plate{aspect-ratio:1.1;background:#eaf2fb;border-radius:50% 50% 1.25rem 1.25rem;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #10284b10}.product-hero .hero-plate[data-active='fly']{background:#dce7f5}.product-hero .hero-plate[data-active='fire']{background:#d2e2f6}.product-hero .hero-scene--planet img{height:105%;bottom:-1%;rotate:8deg}.product-hero .hero-scene--fly img{height:111%;bottom:-8%;rotate:5deg}.product-hero .hero-scene--fire img{inset:auto auto 0 50%;translate:-50% 0;width:auto;height:102%;object-fit:contain;rotate:4deg}.hero-orbit{position:absolute;right:-1rem;top:-.2rem;z-index:3;width:94px;height:94px;display:grid;place-content:center;gap:8px;background:var(--citrus);color:var(--forest);border-radius:50%;rotate:10deg;box-shadow:0 5px 25px #10284b0b}.hero-orbit span{font-size:.52rem;line-height:1.3;letter-spacing:.12em;text-align:center;font-weight:700}.hero-orbit svg{width:24px;height:24px;stroke:currentColor;stroke-width:4;justify-self:center}.product-hero .hero-caption{min-height:unset;margin-top:1.6rem;gap:1rem;align-items:center;transform:none}.product-hero .hero-caption-name{font-family:var(--font-sans);font-size:.875rem;font-weight:650}.product-hero .hero-caption-fact{font-size:.6875rem;max-width:34ch;line-height:1.5}.product-hero .hero-caption .link-arrow{font-size:.75rem;max-width:17ch}.product-hero .hero-index-head{display:none}.product-hero .hero-index-list{display:flex;gap:.6rem;border-top:1px solid var(--rule);padding-top:1.1rem}.product-hero .hero-index-list button{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;min-height:44px;padding:.5rem .7rem;border:1px solid transparent!important;border-radius:99px;box-shadow:none!important;flex:1}.product-hero .hero-index-list button[aria-pressed='true']{background:var(--forest);color:var(--paper)}.product-hero .index-name{font:500 .6875rem/1.25 var(--font-sans)}.product-hero .index-number{font-size:.625rem;color:inherit;opacity:.8}.product-hero .index-kind{display:none}
.play-rail{border-block:1px solid var(--rule);overflow:hidden;padding-block:1.6rem;background:var(--citrus)}.play-rail>div{display:flex;justify-content:space-around;gap:3rem;align-items:center;min-width:max-content;transform:translateX(calc(var(--rail-shift,0) * -1px))}.play-rail span{font:700 clamp(1.8rem,3vw,3rem)/1 var(--font-display);letter-spacing:-.01em}.play-rail b{font-size:2.2rem;font-weight:400}
.studio{background:var(--forest);padding-block:6rem 3rem;overflow:clip;color:var(--paper)}.studio-head{gap:3rem;align-items:end;padding-bottom:3rem;border-bottom:1px solid #ffffff30}.studio-head h2{font-size:clamp(3rem,5.8vw,6rem);line-height:.98;letter-spacing:-.02em;max-width:10ch}.studio-head .eyebrow{color:var(--citrus);margin-bottom:1.25rem}.studio-intro{max-width:30ch;color:#c4d2e5;font-size:.875rem;line-height:1.7}.studio-body{gap:0;border-radius:1.3rem;overflow:hidden;background:#16345b;padding:0;margin-top:2rem;min-height:600px}.studio-stage{background:#16345b;min-width:0;border-radius:0;height:600px}.studio-panel{border:0;border-left:1px solid #ffffff25;border-radius:0;background:#16345b;padding:3rem 2.5rem;align-content:center}.studio-count{font:500 .7rem/1.4 var(--font-sans);letter-spacing:.16em;color:var(--citrus)}.studio-name{font-size:clamp(2.25rem,4vw,4rem);line-height:1;letter-spacing:-.01em;overflow-wrap:normal}.studio-type{font-size:.875rem;line-height:1.5;color:#c4d2e5}.studio-facts{margin-block:1rem;gap:1.25rem}.studio-facts dt{color:#c4d2e5}.studio-facts dd{font-size:1.1rem}.studio-link .btn{font-size:.8rem;background:var(--citrus);color:var(--forest);gap:.6rem;max-width:100%;white-space:normal}.studio-controls{margin-top:1rem}.studio-select-label{font-size:.75rem;color:#c4d2e5}.studio-select{font-size:.8rem;background:#10284b;color:var(--paper);border:1px solid #7488a3;border-radius:4px;min-height:44px}.studio-step .btn-tool{min-height:44px;border-color:#7488a3;color:var(--paper);font-size:.75rem}.studio-step .btn-tool:hover{background:#234875}.studio-view{font-size:.6875rem;border-radius:99px;background:#10284b;color:var(--paper);border-color:#7488a3;min-height:44px}.studio-after{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff30;padding-block:2rem;margin-top:2rem}.studio-after p{font-size:.875rem;color:#c4d2e5}.studio-after a{color:var(--citrus)}.studio:focus-within{--color-focus:var(--citrus)}
.studio.is-story .studio-track{height:calc(var(--shots,16) * 27vh + 100vh)}.studio.is-story .studio-sticky{top:104px;min-height:0}.studio.is-story .studio-body{height:calc(100svh - 140px);min-height:500px;max-height:780px}.studio.is-story .studio-stage{height:100%;min-height:0}.studio.is-story .studio-panel{align-content:center}
.chapter{padding-block:6.5rem}.chapter-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:6vw;padding-top:3rem}.chapter-copy h2{font-size:clamp(3rem,5.2vw,5.5rem);line-height:.98;letter-spacing:-.015em}.chapter-copy .chapter-description{font-size:.95rem;line-height:1.75}.chapter-photo{border-radius:var(--radius-editorial);overflow:hidden}.chapter-photo img{border-radius:var(--radius-editorial);aspect-ratio:1.13;object-fit:cover}.chapter-photo figcaption{padding-inline:.3rem;font-size:.6875rem}.chapter--planet{background:#10284b}.chapter--planet .chapter-heading{border-color:#ffffff30}.chapter--planet .chapter-photo{border-radius:0}.chapter--flight{background:var(--sky)}.chapter-copy{gap:1.75rem}.chapter-copy .game-specs{margin-top:.4rem}.chapter-copy .link-arrow{justify-self:start}.card-theatre{border-radius:50% 50% 1.25rem 1.25rem;background:#dce7f5}.card-theatre .box-photo{filter:drop-shadow(0 20px 20px #10284b25)}
.workshop{padding-block:7rem;position:relative;overflow:hidden}.workshop-heading{gap:5vw;grid-template-columns:1.25fr .75fr;padding-bottom:2rem}.workshop-heading h2{font-size:clamp(3rem,5.5vw,6rem);line-height:1;max-width:13ch;letter-spacing:-.02em}.workshop-heading p:not(.eyebrow){font-size:.95rem;line-height:1.75;padding-bottom:.5rem}.idea-sculpture{height:350px;position:relative;perspective:1000px;margin-block:0 2rem;display:grid;place-items:center}.idea-card{position:absolute;width:240px;height:290px;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:14px;box-shadow:0 5px 0 #10284b15,0 24px 50px #10284b1c;transform:translateX(var(--card-x)) rotate(var(--card-r));border:1px solid #10284b18}.idea-card span{font-size:.7rem;letter-spacing:.1em}.idea-card strong{font:700 2.7rem/1 var(--font-display)}.idea-card i{font:normal 4rem/1 var(--font-sans);align-self:flex-end}.idea-card--back{--card-x:-200px;--card-r:-14deg;background:var(--sky);z-index:1}.idea-card--middle{--card-x:0px;--card-r:3deg;background:var(--forest);color:var(--paper);z-index:2}.idea-card--front{--card-x:200px;--card-r:15deg;background:var(--citrus);z-index:3}.studio-steps{gap:2.5rem}.studio-steps li{padding-top:1.5rem}.studio-steps .step-number{font-size:.6875rem;color:var(--rust)}.studio-steps h3{font-size:1.8rem;margin-block:1rem .8rem}.studio-steps p{font-size:.9rem;max-width:32ch;line-height:1.75}.workshop .actions{justify-content:center;margin-top:3rem}
.retail-line{background:#eaf2fb;border-block:1px solid var(--rule);padding-block:4rem}.retail-line h2{font-size:clamp(2.5rem,4vw,4rem)}.retail-line p{font-size:.95rem}.journal{padding-block:6rem}.journal h2{font-size:clamp(3rem,5.5vw,5.5rem)}.journal-list li{border-color:var(--rule)}.journal-list a{padding-block:1.9rem}.journal-list .journal-name{font-size:clamp(1.5rem,3vw,2.6rem)}.closing{padding-block:6rem;background:var(--citrus);color:var(--forest)}.closing h2{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.025em;line-height:.96}.closing p{color:var(--forest)}.closing .btn-primary{background:var(--forest);color:var(--paper)}.closing .btn-primary:hover{background:#2258a5}.closing a{color:var(--forest)}.closing :focus-visible{outline-color:var(--forest)}
.page-hero{padding-block:5rem;border-color:var(--rule)}.display--page,.article-head .display{font-size:clamp(3.25rem,6vw,6.5rem);line-height:.98;letter-spacing:-.02em;max-width:15ch}.page-hero .lede{font-size:1.075rem;line-height:1.7;max-width:40ch}.page-hero-grid{gap:5vw}.h2{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1;letter-spacing:-.015em}.h3{font-family:var(--font-display);font-size:1.8rem;line-height:1.1}.section{padding-block:5.5rem}.workshop-product,.retail-products{border-radius:50% 50% 1.25rem 1.25rem;padding:2rem 2rem 1.5rem}.service-grid{gap:1.5rem}.service-grid li{padding:2rem;background:var(--color-surface);border:1px solid #10284b20;border-radius:1rem}.service-grid li p{font-size:.95rem;line-height:1.75}.process{margin-top:5rem;border-top:1px solid var(--rule);padding-top:3rem}.process-list li{border-color:var(--rule);padding-block:1.35rem}.process-list h4{font-size:1.1rem}.process-list p{font-size:.95rem}.split{gap:5vw}.example-grid>li{padding-top:2rem}.example-grid>li.insight-card{padding:2rem;border-radius:1rem;min-height:250px}.insight-card a.card-title{font-size:2rem}.article-body{max-width:70ch;font-size:1.1rem}.article-body h2{font-size:2.3rem;margin-top:2.5rem}.article-body p{line-height:1.85}.contact-grid{gap:5vw}.panel{border-radius:1rem;border-color:var(--rule);padding:2rem}.field input,.field select,.field textarea{background:var(--color-surface);border-color:#7488a3;border-radius:6px;font-size:1rem;min-height:48px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest)}
.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2rem}.game-card-plate{border-radius:1rem;aspect-ratio:1.08}.game-card-name{font-size:2rem}.game-card-type{font-size:.875rem}.game-card .game-specs{margin-block:.6rem}.game-card .game-specs dt{font-size:.75rem}.game-card .game-specs dd{font-size:1rem}.game-card-plate img{transition:transform .6s var(--ease-out)}.game-card:hover .game-card-plate img{transform:scale(1.05) rotate(-2deg)}.game-card-number{font-family:var(--font-sans);font-weight:500;font-size:.6875rem}.game-card .link-arrow{font-size:.875rem}.games-catalogue .section-head{padding-bottom:2rem}.games-page .studio{padding-top:4rem}
.site-footer{background:var(--forest);color:var(--paper);padding-top:4rem}.footer-brand img{width:11rem}.footer-brand p,.company,.footer-nav a{font-size:.8125rem;line-height:1.8}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-title{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;color:#c4d2e5}.footer-base{font-size:.6875rem;border-color:#ffffff25;margin-top:3rem}.footer-tools{display:flex;align-items:center;justify-content:space-between;padding-block:1rem 2rem;color:#c4d2e5;font-size:.6875rem;gap:1rem}.footer-tools button{font:inherit;background:none;border:1px solid #7488a3;border-radius:99px;padding:.6rem 1rem;color:var(--paper);min-height:44px;cursor:pointer}
/* Motion is progressive, scroll-driven, and completely reversible. No content waits for it. */
[data-reveal]{opacity:1}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .play-rail>div{transform:none}.motion-paused .idea-card{transform:translateX(var(--card-x)) rotate(var(--card-r))!important}
html.motion-paused{scroll-behavior:auto!important}
@media(prefers-reduced-motion:no-preference){.product-hero .hero-scene{transition:opacity .35s,transform .7s var(--ease-out),visibility .7s}.product-hero .hero-plate{transition:background .5s,transform .6s var(--ease-out)}.product-hero .hero-plate:hover{transform:rotate(0deg)}.idea-card{transition:transform .5s var(--ease-out)}.idea-sculpture:hover .idea-card--back{transform:translateX(-220px) rotate(-18deg)}.idea-sculpture:hover .idea-card--front{transform:translateX(220px) rotate(18deg)}@supports(animation-timeline:view()){.idea-card{animation:card-deal linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.hero-orbit svg{animation:orbit-turn linear both;animation-timeline:scroll();animation-range:0 1200px}.play-rail>div{animation:rail-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.chapter-photo img{animation-range:entry 0% cover 60%}}@view-transition{navigation:auto}}
@keyframes card-deal{from{transform:translateX(calc(var(--card-x) * .3)) rotate(0deg) translateY(20px)}to{transform:translateX(var(--card-x)) rotate(var(--card-r)) translateY(0)}}@keyframes orbit-turn{to{rotate:150deg}}@keyframes rail-drift{from{translate:30px 0}to{translate:-30px 0}}
@media(min-width:1441px){.product-hero .hero-title{font-size:8.5rem}.product-hero .hero-layout{gap:3rem 5rem}.product-hero .hero-plate{aspect-ratio:1.12}}
@media(max-width:1100px){.header-inner{gap:1rem}.main-nav ul{gap:.9rem}.main-nav a{font-size:.75rem}.product-hero .hero-title{font-size:7.5vw}.product-hero .hero-actions{display:grid;justify-items:start}.studio-panel{padding:2rem 1.5rem}.studio-body{grid-template-columns:1.5fr 1fr}.studio-name{font-size:2.5rem}}
@media(max-width:800px){.header-inner{min-height:76px}.brand img{width:8.3rem}.main-nav{display:none}.mobile-nav{display:block;margin-left:auto}.lang-link{order:2}.mobile-nav{order:3}.mobile-nav summary{min-height:44px;border-radius:99px;border:1px solid #7488a3;font-size:.75rem}.mobile-nav[open] .mobile-nav-links{top:75px;background:var(--forest);border:1px solid #7488a3;box-shadow:0 15px 30px #0003;border-radius:0 0 12px 12px}.product-hero{padding-block:2.5rem}.product-hero .hero-layout{grid-template-columns:1fr 1fr;gap:1.75rem;grid-template-areas:'copy copy' 'feature feature' 'index index'}.product-hero .hero-lead{padding:0}.product-hero .hero-title{font-size:clamp(4rem,11vw,6.8rem);max-width:none;margin-top:1.2rem}.product-hero .hero-title span{max-width:none}.product-hero .hero-title span::after{display:none}.product-hero .hero-intro{max-width:44ch;margin-top:1.5rem}.product-hero .hero-actions{display:flex;margin-top:1.5rem}.product-hero .hero-feature{max-width:560px;width:100%;justify-self:center}.product-hero .hero-plate{aspect-ratio:1.3;rotate:0deg;transform:rotate(-2deg)}.product-hero .hero-caption{padding-inline:0}.hero-orbit{width:80px;height:80px;right:0}.product-hero .hero-index{max-width:560px;width:100%;justify-self:center}.product-hero .hero-index-list button{justify-content:center}.product-hero .index-name{font-size:.8rem}.studio{padding-top:4rem}.studio-head{gap:1.5rem;padding-bottom:2rem}.studio-head h2{font-size:4rem}.studio-body{grid-template-columns:1fr}.studio-stage{height:440px}.studio-panel{padding:1.5rem;border-left:0;border-top:1px solid #ffffff25;gap:.7rem}.studio-name{font-size:2.4rem}.studio-facts{margin-block:.3rem;padding-block:.6rem}.studio-controls{margin-top:.4rem}.studio.is-story .studio-sticky{top:88px}.studio.is-story .studio-body{height:calc(100svh - 110px);min-height:560px;display:block}.studio.is-story .studio-panel{position:absolute;inset:auto .6rem .6rem;padding:1rem 1.2rem;background:#10284bf5;border:1px solid #7488a3;border-radius:.85rem;gap:.4rem}.studio.is-story .studio-stage{height:100%;min-height:0}.studio.is-story .studio-controls,.studio.is-story .studio-type{display:none}.studio.is-story .studio-name{font-size:1.75rem;max-width:24ch}.studio.is-story .studio-count{font-size:.625rem}.studio.is-story .studio-facts{padding:.4rem 0;margin:.3rem 0;gap:1.5rem}.studio.is-story .studio-facts dt{font-size:.625rem}.studio.is-story .studio-facts dd{font-size:.875rem}.studio.is-story .studio-link .btn{min-height:44px;padding:.5rem 1rem;font-size:.75rem}.studio-after{align-items:start;flex-direction:column;gap:1rem}.chapter,.workshop{padding-block:4rem}.chapter-grid{grid-template-columns:1fr;gap:2.5rem}.chapter-copy h2{font-size:3.6rem}.chapter-photo img{aspect-ratio:1.2}.chapter-copy .chapter-description{max-width:50ch}.workshop-heading{grid-template-columns:1fr;gap:1.5rem}.workshop-heading h2{font-size:3.75rem;max-width:14ch}.workshop-heading p:not(.eyebrow){max-width:50ch}.idea-sculpture{height:300px;scale:.82;margin-inline:-2rem;margin-bottom:0}.studio-steps{grid-template-columns:1fr;gap:1.5rem}.studio-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem 1rem}.studio-steps h3{margin:0}.studio-steps p{grid-column:2;max-width:45ch}.studio-steps .step-number{padding-top:.4rem}.retail-line{padding-block:3rem}.journal{padding-block:4rem}.closing{padding-block:4rem}.closing h2{font-size:5rem}.page-hero{padding-block:3rem}.display--page,.article-head .display{font-size:4.1rem}.section{padding-block:3.5rem}.page-hero-grid{gap:2.5rem}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.game-card-name{font-size:1.7rem}.footer-grid{gap:2.5rem}.site-footer{padding-top:3rem}}
@media(max-width:480px){:root{--gutter:1.25rem}.header-inner{gap:.55rem;min-height:72px}.brand img{width:7.6rem}.lang-link{padding:.55rem .65rem;font-size:.6875rem}.mobile-nav summary{font-size:.6875rem;padding:.5rem .7rem}.product-hero .hero-title{font-size:clamp(3.65rem,14vw,5.5rem);line-height:.97;letter-spacing:-.018em}.product-hero .hero-title span{max-width:10ch}.product-hero .hero-intro{font-size:.9375rem;max-width:32ch}.product-hero .hero-actions{gap:1rem;flex-wrap:wrap}.product-hero .hero-feature{margin:0}.product-hero .hero-plate{aspect-ratio:1.1;border-radius:50% 50% 1rem 1rem}.product-hero .hero-caption{display:grid;grid-template-columns:1fr auto;gap:.7rem;min-height:unset}.product-hero .hero-caption .link-arrow{font-size:.6875rem;max-width:13ch}.product-hero .hero-caption-fact{font-size:.625rem}.hero-orbit{width:72px;height:72px;top:-.25rem}.hero-orbit span{font-size:.45rem}.hero-orbit svg{width:20px}.product-hero .hero-index-list{gap:.15rem}.product-hero .hero-index-list button{padding:.4rem .4rem;gap:.3rem}.product-hero .index-name{font-size:.625rem}.product-hero .index-number{font-size:.5625rem}.play-rail{padding-block:1.2rem}.play-rail>div{gap:2rem;justify-content:start;padding-left:1.25rem}.play-rail span{font-size:1.8rem}.play-rail b{font-size:1.8rem}.studio-head{display:block}.studio-head h2{font-size:3.4rem;max-width:11ch}.studio-intro{margin-top:1.5rem;max-width:36ch}.studio-body{margin-inline:-.5rem}.studio.is-story .studio-body{min-height:510px}.studio.is-story .studio-sticky{top:80px}.studio.is-story .studio-track{height:calc(var(--shots,16) * 22vh + 100vh)}.studio-panel{padding:1.25rem}.studio.is-story .studio-name{font-size:1.65rem}.studio.is-story .studio-panel{inset:auto .5rem .5rem;padding:.9rem}.studio.is-story .studio-facts{gap:1rem}.studio.is-story .studio-facts dt{font-size:.6rem}.studio.is-story .studio-link .btn{gap:.5rem}.chapter-copy h2{font-size:3.25rem}.chapter-heading .eyebrow{font-size:.625rem}.chapter-heading{gap:.5rem}.chapter-photo img{aspect-ratio:1}.workshop-heading h2{font-size:3.4rem}.idea-sculpture{scale:.5;height:220px;margin-block:-1rem -2.5rem;transform-origin:50% 20%}.idea-card{flex-shrink:0}.studio-steps{margin-top:0}.studio-steps h3{font-size:1.6rem}.journal h2{font-size:3rem}.journal-list a{gap:.9rem}.closing h2{font-size:4rem}.display--page,.article-head .display{font-size:3.25rem}.h2{font-size:2.8rem}.service-grid li{padding:1.4rem}.games-grid{grid-template-columns:1fr;gap:2.75rem}.game-card{grid-template-columns:1fr 1fr;column-gap:1rem}.game-card-plate{grid-column:1/-1}.game-card-name{grid-column:1/-1;font-size:2rem}.game-card-number{grid-column:1/-1}.game-card-type{grid-column:1/-1}.game-card .game-specs{grid-column:1/-1;gap:2rem}.game-card .link-arrow{grid-column:1/-1}.footer-tools{align-items:start}.panel{padding:1.3rem}.studio-after p{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit,.hero-plate{rotate:0deg!important}.hero-plate{transform:none!important}.game-card:hover .game-card-plate img{transform:none}.play-rail>div{transform:none}}
@media(max-height:650px) and (min-width:801px){.studio.is-story .studio-body{min-height:440px}.studio-panel{padding:1rem 1.5rem;gap:.4rem}.studio-name{font-size:2rem}.studio-facts{margin:.3rem 0}.studio-controls{margin:0}.studio-step{display:none}}
/* Shared inverse-surface and intermediate-width corrections. */
.service-grid li{color:var(--forest)}.service-grid li p{color:var(--soft-ink)}
.studio .link-arrow:hover,.chapter--planet .link-arrow:hover,.on-ink .link-arrow:hover{color:#f6f8fc}.closing .link-arrow:hover{color:var(--rust)}
.closing h2 span,.closing .plain-email{color:var(--forest)}
.closing .plain-email:hover,.closing .plain-email:focus-visible{color:var(--rust)}
@media(max-width:800px){.header-inner{position:relative}.mobile-nav{position:static;color:var(--paper)}.mobile-nav summary{display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-nav summary::after{content:'+' / '';margin-left:.4rem}.mobile-nav[open] summary::after{content:'−' / ''}.mobile-nav-links{position:absolute;right:var(--gutter);top:calc(100% - 1px)!important;width:min(18rem,calc(100vw - 2 * var(--gutter)));padding:.8rem;z-index:35}.mobile-nav-links ul{list-style:none;padding:0;margin:0}.mobile-nav-links a{min-height:48px;display:flex;align-items:center;gap:.5rem;padding:.6rem;color:var(--paper);font-size:.95rem}.mobile-nav-links a:hover,.mobile-nav-links a[aria-current='page']{color:var(--citrus)}}
@media(max-width:800px){.mobile-nav-links{max-height:calc(100svh - 92px);overflow-y:auto;overscroll-behavior:contain}}
/* The table is a place to explore directly, without a pinned scroll sequence. */
.studio{padding-block:4.75rem 2rem}.studio-head{grid-template-columns:1.45fr 1fr;gap:3rem;padding-bottom:0;border-bottom:0}.studio-head h2{max-width:20ch;font-size:clamp(2.6rem,4.3vw,4.6rem);text-wrap:balance}.studio-intro{max-width:38ch;font-size:.9375rem}.studio-body{grid-template-columns:minmax(0,2.45fr) minmax(270px,1fr);min-height:0;margin-top:2.5rem;border:1px solid #ffffff24;border-radius:1.5rem;background:#16345b}.studio-stage{height:620px;aspect-ratio:auto;min-height:0;background:#16345b}.studio-stage:not(.is-live){height:620px;min-height:0}.studio-panel{padding:2rem;gap:.85rem;align-content:center}.studio-name{font-size:clamp(2rem,3.3vw,3.35rem);text-wrap:balance}.studio-facts{gap:1rem;padding-block:1rem;margin:0}.studio-facts dt{font-size:.7rem}.studio-facts dd{font-size:1.1rem}.studio-open{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:54px;margin-top:.5rem;padding:1rem 1.25rem;border:0;border-radius:99px;background:var(--citrus);color:var(--forest);font:600 .875rem/1.2 var(--font-sans);cursor:pointer;transition:background .18s,transform .18s}.studio-open:hover{background:#f6f8fc;transform:translateY(-2px)}.studio-open[aria-pressed=true]{background:var(--paper)}.studio-open[hidden],.studio [hidden]{display:none!important}.studio-link{margin:0}.studio-link .link-arrow{color:var(--paper);font-size:.8125rem;justify-content:space-between;display:flex;min-height:44px;border-bottom-color:#ffffff50}.studio-controls{margin-top:.3rem}.studio-select-label{display:block;margin-bottom:.4rem}.studio-select{width:100%}.studio-step{gap:.5rem;margin-top:.6rem}.studio-step .btn-tool{flex:1;justify-content:center;border-radius:99px}.studio-views{top:1rem;right:1rem;left:auto}.studio-view{padding:.7rem 1rem;display:flex;gap:.8rem;align-items:center;background:#10284be8;backdrop-filter:blur(12px);border-color:#ffffff50}.studio-orbit-tools{position:absolute;z-index:2;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid #ffffff40;background:#10284be8;backdrop-filter:blur(12px);border-radius:99px}.studio-orbit-tools button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--paper);background:transparent;border:0;border-radius:99px;font:400 1.5rem/1 sans-serif;cursor:pointer}.studio-orbit-tools button:hover{background:#ffffff20}.studio-orbit-tools>span{height:20px;width:1px;background:#ffffff35;margin-inline:.1rem}.studio-gesture{position:absolute;bottom:1.55rem;right:1.25rem;max-width:24ch;text-align:right;color:#eaf2fb;font-size:.6875rem;line-height:1.5;pointer-events:none}.studio-sampler{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:.55rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.8rem 0 1rem;margin-top:.6rem;scrollbar-color:#7488a3 transparent}.studio-sample{display:grid;grid-template-rows:82px auto;align-content:start;align-items:center;gap:.65rem;min-width:0;padding:.75rem .6rem .85rem;scroll-snap-align:start;border:1px solid #ffffff25;background:transparent;color:var(--paper);border-radius:.85rem;font:500 .6875rem/1.35 var(--font-sans);cursor:pointer;text-align:center;transition:background .18s,border-color .18s}.studio-sample img{width:100%;height:82px;object-fit:contain;filter:drop-shadow(0 5px 7px #0003);transition:transform .25s}.studio-sample:hover img{transform:translateY(-4px) rotate(-3deg)}.studio-sample:hover{background:#ffffff0a;border-color:#ffffff70}.studio-sample[aria-pressed=true]{border-color:var(--citrus);background:#ffffff0b}.studio-sample span{align-self:start}.studio-fallback>img{height:80%;width:100%;object-fit:contain;padding:3rem}.studio-fallback>figcaption{color:var(--paper);font-size:.8125rem;text-align:center}.studio-stage:not(.is-live) .studio-fallback{height:100%;padding:1rem;display:grid;align-content:center}.studio-after{margin-top:1rem;padding-top:1rem}.studio-canvas{cursor:grab}.studio-canvas:active{cursor:grabbing}.studio-orbit-tools button:focus-visible,.studio-sample:focus-visible,.studio-open:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
@media(max-width:1100px){.studio-body{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.studio-stage,.studio-stage:not(.is-live){height:560px}.studio-panel{padding:1.5rem}.studio-gesture{bottom:5.2rem;right:1rem;max-width:22ch}}
@media(max-width:800px){.studio-head{grid-template-columns:1fr;gap:1.25rem}.studio-head h2{font-size:3.5rem;max-width:20ch}.studio-intro{max-width:48ch;margin:0}.studio-body{grid-template-columns:1fr;margin-top:1.75rem}.studio-stage,.studio-stage:not(.is-live){height:480px}.studio-panel{display:grid;grid-template-columns:1fr 1fr;padding:1.5rem;gap:.7rem 1.5rem}.studio-count,.studio-name,.studio-type{grid-column:1}.studio-name{font-size:2.6rem}.studio-facts{grid-column:2;grid-row:1/4;align-content:center}.studio-open{grid-column:1;grid-row:4;margin:0}.studio-link{grid-column:1;grid-row:5}.studio-controls{grid-column:2;grid-row:4/6;margin:0}.studio-gesture{bottom:1.55rem;right:1.25rem}.studio-sampler{grid-auto-columns:110px}.studio-sample{grid-template-rows:72px auto}.studio-sample img{height:72px}}
@media(max-width:480px){.studio{padding-top:3.5rem}.studio-head h2{font-size:3rem;max-width:16ch}.studio-intro{font-size:.875rem}.studio-body{margin-inline:-.5rem;border-radius:1rem}.studio-stage,.studio-stage:not(.is-live){height:400px}.studio-panel{display:grid;grid-template-columns:1fr;padding:1.25rem;gap:.65rem}.studio-count,.studio-name,.studio-type,.studio-facts,.studio-open,.studio-link,.studio-controls{grid-column:auto;grid-row:auto}.studio-name{font-size:2.5rem}.studio-facts{justify-content:start;gap:2rem;padding-block:.6rem}.studio-open{min-height:50px}.studio-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:.45rem .75rem}.studio-select-label{grid-column:1/-1;margin:0}.studio-step{margin:0}.studio-step .btn-tool{font-size:0;padding:0}.studio-step .btn-tool span{font-size:1.1rem}.studio-sampler{grid-auto-columns:96px}.studio-sample{padding:.6rem .45rem;font-size:.625rem;grid-template-rows:66px auto}.studio-sample img{height:66px}.studio-views{top:.75rem;right:.75rem}.studio-view{font-size:.625rem;padding:.5rem .75rem}.studio-orbit-tools{left:.75rem;bottom:.75rem;gap:0}.studio-orbit-tools button{width:44px;height:44px}.studio-gesture{right:.75rem;bottom:1.2rem;max-width:13ch;font-size:.6rem}}
.studio-gallery-button{background:transparent;color:var(--paper);border:1px solid #ffffff60;border-radius:99px;min-height:44px;padding:.7rem 1rem;font:500 .75rem/1.3 var(--font-sans);cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.studio-gallery-button:hover{background:#ffffff12}.studio-lightbox{width:min(1080px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100svh - 2rem);padding:1.25rem;border:0;border-radius:1.1rem;background:var(--paper);color:var(--forest);margin:auto;box-shadow:0 30px 100px #0007}.studio-lightbox::backdrop{background:#0b1e39db;backdrop-filter:blur(8px)}.studio-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.studio-lightbox-head h3{font-size:1.8rem;line-height:1.1}.studio-lightbox button{background:transparent;border:1px solid #10284b50;color:var(--forest);border-radius:99px;min-width:44px;min-height:44px;padding:.65rem 1rem;font:500 .8rem/1 var(--font-sans);cursor:pointer}.studio-lightbox button:hover{background:#dce7f5}.studio-lightbox>img{display:block;width:100%;height:65svh;object-fit:contain;background:#fff;border-radius:.5rem}.studio-lightbox-foot{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:1rem;align-items:center;margin-top:1rem}.studio-lightbox-foot button{padding:0;font-size:1.2rem}.studio-lightbox-foot p{font-size:.8125rem;text-align:center;line-height:1.45}.studio-lightbox button:disabled{opacity:.4;cursor:default}.studio-lightbox button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
@media(min-width:481px) and (max-width:800px){.studio-gallery-button{grid-column:1;grid-row:6}.studio-link{grid-row:5}}
@media(max-width:480px){.studio-lightbox{padding:.8rem}.studio-lightbox>img{height:58svh}.studio-lightbox-head h3{font-size:1.5rem}.studio-lightbox-foot{gap:.5rem}.studio-lightbox-foot p{font-size:.7rem}}

/* Keep immediate selection and component actions clear at tablet and phone widths. */
@media(min-width:801px){.studio-panel>.studio-controls{margin:0 0 1.2rem}.studio-panel>.studio-controls .studio-step{display:none}}
@media(min-width:481px) and (max-width:800px){.studio-controls{grid-column:2;grid-row:1/3}.studio-facts{grid-column:2;grid-row:3/5}.studio-panel [data-studio-inspect]{grid-column:1;grid-row:5}.studio-panel [data-studio-gallery]{grid-column:1;grid-row:6}.studio-link{grid-row:7}}
@media(max-width:480px){.studio-controls{grid-row:1;grid-column:1;margin:0 0 .8rem}.studio-panel [data-studio-inspect],.studio-panel [data-studio-gallery]{grid-column:1;grid-row:auto}.studio-gesture{display:none}}

.studio-touch-actions{display:none}
@media(max-width:800px){.studio-touch-actions{display:flex;gap:.4rem;position:absolute;top:.75rem;left:.75rem;z-index:3}.studio-touch-actions button{min-width:58px;min-height:44px;padding:.5rem .7rem;border-radius:99px;border:1px solid #eaf2fb80;background:#10284bf5;color:var(--citrus);font:600 .75rem/1 var(--font-sans);cursor:pointer}.studio-touch-actions button:focus-visible{outline:3px solid var(--paper);outline-offset:3px}}
