
:root{--bg:#08090e;--ink:#f0efe9;--muted:#92939e;--line:#ffffff24;--accent:#ff7850;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:hover,a:hover{color:var(--accent)}[hidden]{display:none!important}::selection{background:var(--accent);color:#08090e}.mono,.eyebrow,.status{font-family:'Courier New',monospace;font-size:11px;letter-spacing:1.1px}.eyebrow{font-size:11px;letter-spacing:2px}.skip{position:fixed;top:-100px;z-index:100;background:var(--accent);padding:15px;color:black}.skip:focus{top:5px}#universe{position:absolute;inset:0 0 auto;height:100vh;min-height:720px;background:radial-gradient(ellipse at 75% 40%,#222040 0,transparent 50%);overflow:hidden}#universe canvas{width:100%;height:100%;display:block}.grain{position:fixed;inset:0;pointer-events:none;z-index:6;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{height:110px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{display:flex;gap:10px;align-items:center}.brand svg{width:40px;height:40px}.brand>span{font-size:23px;font-weight:900;line-height:.95;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:5px;margin:8px 0 0 2px}nav{display:flex;gap:35px;font-size:12px}nav span{font:10px monospace;color:var(--muted);vertical-align:super}.sound{font-size:19px;display:flex;gap:9px;align-items:center}.sound span{font:10px monospace;letter-spacing:1px}.hero{position:relative;height:100svh;min-height:760px;padding:140px 5% 35px;display:flex;flex-direction:column;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08090edd 0%,#08090e80 33%,transparent 65%),linear-gradient(0deg,#08090e 1%,transparent 24%);pointer-events:none}.hero-top,.hero-bottom{display:flex;justify-content:space-between;color:#c0bec5;gap:20px}.dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:9px;box-shadow:0 0 12px var(--accent)}.hero-copy{margin:auto 0;position:relative;z-index:2;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-copy .eyebrow{color:var(--accent);margin-bottom:24px}h1{font-size:clamp(64px,8vw,135px);letter-spacing:-.075em;line-height:.94;font-weight:800;margin:0 0 30px;max-width:1000px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #f0efe9d9}.intro{font-size:16px;line-height:1.7;color:#c3c1c9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.play-button{border:1px solid #ff987a80;background:#ff7850;display:flex;align-items:center;gap:18px;padding:18px 21px;color:#101014;box-shadow:0 0 45px #ff785018;transition:.25s}.play-button:hover{background:#ffa182;color:#101014;transform:translateY(-4px);box-shadow:0 12px 50px #ff785040}.play-button>span:nth-child(2){font-weight:800;font-size:18px;text-align:left;letter-spacing:-.4px}.play-button small{display:block;font:8px monospace;letter-spacing:.7px;margin-top:6px}.play-icon{font-size:22px}.arrow{font-size:29px;margin-left:15px}.text-link{font-size:11px;border-bottom:1px solid #ffffff50;padding:10px 0}.orb-label{position:absolute;right:5%;bottom:145px;text-align:right;display:flex;flex-direction:column;gap:8px;color:#bbb9cb}.orb-label span:last-child{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.hero-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:9px;letter-spacing:1.3px}.section{padding:110px 5%;position:relative;background:var(--bg)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:40px;margin-bottom:60px}.section-heading .eyebrow{align-self:start;margin-top:10px;color:var(--accent)}h2{font-size:clamp(36px,4.6vw,72px);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:0}.section-heading h2 span{color:var(--muted)}.section-heading>p:last-child{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 5px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-art{height:380px;position:relative;overflow:hidden;background:#141821;border:1px solid var(--line)}.project-art:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff10;box-shadow:inset 0 -130px 80px -80px #0008}.garden-art{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.8);transition:transform 1.2s}.project:hover .garden-art{transform:scale(1.06)}.status{position:absolute;left:18px;top:20px;font-size:8px;z-index:2;background:#0a0c13a6;backdrop-filter:blur(8px);padding:9px 11px;border:1px solid #ffffff30;letter-spacing:1px;display:flex;align-items:center;gap:8px}.status i{width:4px;height:4px;background:var(--accent);border-radius:50%}.wurzel .status i{background:#b6e8a4}.app-icon{position:absolute;bottom:24px;right:24px;width:54px;height:54px;border-radius:15px;box-shadow:0 6px 22px #0004}.art-title{position:absolute;left:25px;bottom:29px;font-size:42px;font-weight:500;line-height:.95;letter-spacing:-2px}.art-title em{font-family:Georgia,serif;font-weight:400}.dating-art{background:radial-gradient(ellipse at 60% 35%,#88405e 0,#3c223d 50%,#221b2c)}.orbit-heart{font-size:210px;position:absolute;top:10px;left:20%;color:#f8bad0;text-shadow:0 0 35px #f590bf90;transform:rotate(-20deg);animation:heartFloat 6s ease-in-out infinite}.dating-art .art-title{bottom:55px}.location{position:absolute;bottom:18px;left:25px;font-size:8px;color:#ffffff99}.relay-art{background:radial-gradient(ellipse at 70% 25%,#293c6d,#10172c 70%)}.relay-art .art-title{bottom:53px;font-size:37px;letter-spacing:0;font-weight:800}.relay-art .art-title em{font:inherit;letter-spacing:7px;color:#b1c7ff}.relay-planet{position:absolute;width:195px;height:195px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#9daee4,#374f87 38%,#11172d 65%);right:20px;top:50px;box-shadow:10px 2px 45px #6989de30,inset 5px 4px 15px #cad6ff25}.relay-ring{position:absolute;width:330px;height:95px;border:12px solid #d3c3ff60;transform:rotate(-33deg);top:110px;left:0;border-radius:50%;box-shadow:0 0 12px #a392f440}.project-info{padding-top:24px}.project-info>.mono{font-size:8px;letter-spacing:1px;color:var(--muted)}h3{font-size:27px;letter-spacing:-1px;font-weight:500;margin:15px 0}.project-info h3{display:flex;justify-content:space-between}.project-info h3 span{color:var(--muted)}.project-info p{font-size:13px;color:var(--muted);line-height:1.7;min-height:65px;max-width:320px}.project-link{border-bottom:1px solid var(--line);display:flex;width:100%;justify-content:space-between;padding:15px 0;font-size:12px;text-align:left}.project-info small{font-size:9px;color:var(--muted);display:block;margin-top:14px}.play-band{overflow:hidden;background:#e8e6de;color:#11131a;padding-top:80px;padding-bottom:80px;min-height:490px}.play-band>.eyebrow{position:relative;z-index:1}.play-band h2{font-size:clamp(56px,7vw,110px);position:relative;z-index:1}.play-band h2 em{font-family:Georgia,serif}.play-band>div{position:absolute;right:8%;top:150px;max-width:300px;z-index:1}.play-band p{font-size:13px;line-height:1.8}.round-play{width:83px;height:83px;border:1px solid #11131a;border-radius:50%;font-size:24px;margin-top:20px;transition:.3s}.round-play:hover{color:#111;background:var(--accent);transform:rotate(10deg)}.huge-outline{position:absolute;font-size:340px;font-weight:900;line-height:1;letter-spacing:-30px;right:-20px;bottom:-60px;color:transparent;-webkit-text-stroke:1px #11131a16}.beyond{padding-top:110px}.venture{padding:35px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1.3fr 1fr 1fr;align-items:center;gap:25px}.venture:last-child{border-bottom:1px solid var(--line)}.venture-mark{font-size:34px;color:var(--accent);font-weight:900}.vinyl{font-size:50px;color:#c5bcf2}.venture .mono{font-size:9px;color:var(--muted)}.venture h3{margin-bottom:0}.venture p,.venture-cta{font-size:12px;color:var(--muted)}.venture-cta{text-align:right;color:var(--ink)}.venture:hover .venture-cta{color:var(--accent)}.contact{padding-top:35px;padding-bottom:90px}.contact h2{font-size:clamp(50px,9vw,135px);margin:30px 0}.contact h2 span{color:var(--accent);margin-left:15%}.contact>a{display:inline-block;border-bottom:1px solid var(--line);font-size:20px;padding-bottom:12px}.contact>p:last-child{font-size:10px;color:var(--muted);margin-top:20px}footer{padding:0 5% 30px;background:var(--bg);position:relative}.footer-brand{display:flex;align-items:baseline;gap:25px;font-size:clamp(60px,16vw,240px);font-weight:900;line-height:1.15;letter-spacing:-.08em;border-top:1px solid var(--line);padding-top:20px}.footer-brand span{font-size:clamp(10px,2.8vw,43px);letter-spacing:.1em;font-weight:400}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:30px;margin-top:20px}.footer-bottom div{display:flex;gap:22px}.footer-bottom button{font-size:10px;padding:0}.playing{overflow:hidden}.playing #universe{position:fixed;height:100dvh;min-height:0;z-index:20;touch-action:none}.playing .grain{z-index:21}.playing #website{visibility:hidden}#game{position:fixed;inset:0;z-index:22;pointer-events:none}#game button{pointer-events:auto}.game-top{position:absolute;top:30px;left:4%;right:4%;display:flex;align-items:start;justify-content:space-between;gap:20px}.game-brand{font-weight:800;letter-spacing:1px}.game-brand span{display:block;font:9px monospace;letter-spacing:5px;margin-top:7px;color:#b5b9d3}.game-score{text-align:center}.game-score>span{font-size:28px;font-family:monospace;letter-spacing:3px}.game-score small{display:block;font:8px monospace;letter-spacing:2px;margin-top:7px;color:#b5b9d3}.game-buttons{display:flex;gap:9px}.game-buttons button{background:#0d142c90;border:1px solid #ffffff40;backdrop-filter:blur(10px);border-radius:30px;height:40px;min-width:40px;padding:0 15px;font-size:12px}.game-bottom{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:end}.game-bottom h2{font-size:28px;margin:12px 0}.game-bottom .mono{font-size:9px;color:#c5c5de}.game-bottom #distance{font:10px monospace;color:var(--accent)}.shield{text-align:center}.shield div{font-size:22px;letter-spacing:8px;color:var(--accent);margin-top:12px}.controls{text-align:right;font:8px/1.8 monospace;letter-spacing:1px;color:#c5c5de}.aim{position:absolute;left:50%;top:50%;font-size:20px;opacity:.25}.toast{position:absolute;top:22%;width:100%;text-align:center;font:14px monospace;letter-spacing:2px;color:#ffe3b9;text-shadow:0 0 20px #ff9b45;transition:opacity .5s;opacity:0}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:auto;background:#07091b85;backdrop-filter:blur(12px);padding:22px}.briefing{max-width:630px;text-align:center;border:1px solid #ffffff25;background:linear-gradient(150deg,#1c2243c9,#0c1024b0);padding:48px;box-shadow:0 20px 100px #0005}.briefing .eyebrow{color:var(--accent)}.briefing h2{font-size:clamp(35px,4.3vw,62px);margin:25px 0}.briefing h2 em{font-family:Georgia,serif;font-weight:400}.briefing>p:not(.eyebrow){font-size:14px;color:#b9bfd9;line-height:1.8}.instruction-grid{display:flex;justify-content:space-between;gap:20px;margin:30px 0;font-size:10px;color:#969ebc}.instruction-grid b{display:block;color:#e8e9f0;font:11px monospace;margin-bottom:9px}.solid-button{background:var(--accent);color:#11131a;display:block;padding:18px 26px;margin:25px auto 10px;font-weight:700;min-width:230px}.solid-button:hover{background:#ffad8a;color:#11131a}.quiet-button{padding:14px;font-size:11px;color:#b9bfd9}dialog{max-width:610px;width:calc(100% - 36px);max-height:85vh;border:1px solid #ffffff35;background:#121520;color:var(--ink);padding:45px;box-shadow:0 40px 150px #0008}dialog::backdrop{background:#03040bcc;backdrop-filter:blur(9px)}dialog h2{font-size:36px;margin:25px 0}dialog p{font-size:14px;line-height:1.8;color:#bbc0d1}dialog a{text-decoration:underline;color:var(--accent)}.dialog-close{position:absolute;right:17px;top:10px;font-size:28px}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.fallback #universe{background:radial-gradient(circle at 75% 40%,#514483,#111426 30%,#08090e 65%)}@keyframes heartFloat{50%{transform:rotate(-12deg) translateY(-10px)}}@media(min-width:1600px){.section,header,.hero,footer{padding-left:8%;padding-right:8%}.project-art{height:450px}}@media(max-width:1000px){h1{font-size:9vw}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.project-art{height:310px}.art-title{font-size:32px;left:18px}.app-icon{width:42px;height:42px;right:18px}.project-grid{gap:16px}.relay-art .art-title{font-size:30px}.venture{grid-template-columns:65px 1.5fr 1fr}.venture p{display:none}.play-band>div{right:5%;max-width:240px}.hero-actions{gap:20px}.text-link{font-size:10px}.footer-bottom{flex-wrap:wrap}.orb-label{bottom:120px}}@media(max-width:680px){header{height:85px;padding:0 6%}.brand svg{width:32px}.brand>span{font-size:18px}.brand small{font-size:7px;letter-spacing:4px}nav{gap:12px}nav a{font-size:10px}nav a:nth-child(3),nav a:nth-child(4),.sound span{display:none}.hero{min-height:740px;height:100svh;padding:110px 6% 25px}.hero-top{font-size:8px}.hero-top>span:last-child{display:none}.hero-copy{margin:auto 0 90px}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:15vw;letter-spacing:-.07em}.intro{font-size:13px}.hero-actions{align-items:start;flex-direction:column;gap:12px}.play-button{padding:15px 18px}.play-button>span:nth-child(2){font-size:16px}.orb-label{display:none}.hero-bottom{font-size:7px;margin-top:auto}.hero-bottom>span:last-child{display:none}.hero:before{background:linear-gradient(0deg,#08090e 0%,#08090e55 55%,transparent 100%)}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2{font-size:43px}.section-heading>p:last-child{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:45px}.project-art{height:400px}.art-title{font-size:47px;left:25px}.relay-art .art-title{font-size:43px}.app-icon{width:55px;height:55px}.project-info p{min-height:0;max-width:none}.project-info small{font-size:10px}.relay-planet{width:220px;height:220px;right:30px}.relay-ring{width:350px;left:15px}.orbit-heart{left:24%}.play-band{min-height:540px}.play-band h2{font-size:58px}.play-band>div{position:relative;right:auto;top:auto;margin-top:25px;display:flex;align-items:center;max-width:none;gap:24px}.play-band>div p{font-size:11px;flex:1}.round-play{flex-shrink:0;width:65px;height:65px}.huge-outline{font-size:230px;letter-spacing:-20px;bottom:0;opacity:.6}.venture{grid-template-columns:45px 1fr;gap:18px;padding:26px 0}.venture h3{font-size:25px}.venture-cta{grid-column:2;text-align:left;font-size:10px}.venture .mono{font-size:8px}.venture-mark{font-size:27px}.contact h2{font-size:65px}.contact h2 span{margin-left:10%}.contact>a{font-size:17px}.contact>p:last-child{line-height:1.8}footer{padding:0 6% 25px}.footer-brand{font-size:20vw;gap:15px}.footer-bottom{font-size:9px;line-height:1.5;gap:20px}.footer-bottom>div{order:3;gap:18px;flex-wrap:wrap}.game-top{top:20px;left:5%;right:5%;gap:8px}.game-brand{font-size:11px}.game-brand span{font-size:6px;letter-spacing:3px}.game-score>span{font-size:20px}.game-score small{font-size:6px;letter-spacing:1px}.game-buttons{gap:5px}.game-buttons button{font-size:10px;height:32px;min-width:32px;padding:0 10px}#game-sound{display:none}.game-bottom{bottom:22px;left:5%;right:5%}.game-bottom h2{font-size:22px}.controls{display:none}.shield div{font-size:16px}.briefing{padding:28px 20px}.briefing>p:not(.eyebrow){font-size:12px}.instruction-grid{gap:8px;font-size:8px}.instruction-grid b{font-size:9px}.toast{font-size:10px;padding:0 20px;top:18%}dialog{padding:35px 24px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#xp-meter{width:100%;height:6px;accent-color:#ff7850}.flight-actions{position:absolute;right:4%;bottom:110px;display:flex;gap:8px}.flight-actions button{padding:12px 15px;border:1px solid #ffffff50;background:#101529c9;border-radius:4px;font:11px monospace}.game-score>span{font-size:clamp(14px,2.4vw,28px)}.game-score small{white-space:nowrap}

.studio-services { scroll-margin-top: 90px; }
.services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.services-grid article { padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid #ffffff24; background: linear-gradient(145deg, #ff785010, #11172860); }
.services-grid h3 { margin: .85rem 0; }
.services-grid article > p:last-child, .service-note { color: #c4c5cf; line-height: 1.6; }
.service-cta { display: inline-block; padding: .9rem 1.2rem; background: #ff7850; color: #11131a; font-weight: 700; text-decoration: none; }
.service-cta:hover { background: #ff9b79; }
.service-note { font-size: .9rem; margin-top: .65rem; }
@media (max-width: 720px) { .services-grid { grid-template-columns: 1fr; } }

/* Full-screen introduction. Game mode retains the fixed viewport canvas. */
body:not(.playing) #universe { height: 100svh; min-height: 0; background-position: center; }
.orb-intro { position: relative; height: 100svh; display: grid; grid-template-rows: 1fr auto; justify-items: center; text-align: center; padding: clamp(94px, 15vh, 150px) 5vw 24px; isolation: isolate; }
.orb-intro::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg,#08090e88,transparent 28%,transparent 70%,#08090e 100%); }
.orb-intro-top h2 { margin: 5px 0 0; font-size: clamp(1.2rem, 3vw, 2.1rem); letter-spacing: .025em; }
.orb-intro-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.orb-intro-actions button, .orb-intro-actions a { color: #e8edf9; text-decoration: none; font-size: .84rem; }
.orb-intro-actions button { background: #10192cba; border: 1px solid #a2baff66; padding: 9px 14px; border-radius: 40px; }
.orb-intro-actions button[aria-pressed="true"] { border-color: #ff936f; color: #ffd4be; }
.orb-intro-actions a span { margin-left: .45em; color: #ff9678; }
.hero { background: radial-gradient(ellipse at 76% 43%,#201935 0%,#0c101d 40%,#08090e 75%); }
.relay-world { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.fallback .orb-intro::after { content: ''; position: absolute; z-index: -1; width: min(42vw, 43vh); aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 38% 32%,#93baff,#243a7c 38%,#101029 67%,#678cf8 100%); box-shadow: 0 0 70px #6277f766; }

#ambient-field { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity .55s ease; }
#ambient-field.is-visible { opacity: 1; }
.hero { background: radial-gradient(ellipse at 76% 43%,#20193588 0%,#0c101d70 40%,#08090e45 75%); }
.projects.section, .studio-services.section, .beyond.section, .contact.section { background: #08090e52; }
.motion-off #ambient-field, .playing #ambient-field { opacity: 0; }
@media (prefers-reduced-motion: reduce) { #ambient-field { display: none; } }

@media (max-width: 720px) {
  .orb-intro { height: 100svh; padding-top: clamp(76px, 14svh, 110px); }
  .orb-intro-actions button, .orb-intro-actions a { min-height: 44px; display: inline-flex; align-items: center; }
  .hero h1 { font-size: clamp(2.7rem, 14vw, 6rem); }
  .relay-world { object-fit: cover; object-position: 51% center; }
}
@media (max-height: 520px) and (orientation: landscape) {
  .orb-intro { padding-top: 55px; padding-bottom: 8px; }
  .orb-intro-actions { gap: 3px; }
}

.touch-stick { display: none; }
@media (max-width: 760px), (any-pointer: coarse) {
  .touch-stick {
    display: grid;
    place-items: center;
    position: absolute;
    left: max(16px, env(safe-area-inset-left));
    bottom: max(22px, calc(env(safe-area-inset-bottom) + 12px));
    width: clamp(92px, 25vw, 126px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #b1c1ff70;
    background: radial-gradient(circle, #7884c732, #0a1026ba 75%);
    pointer-events: auto;
    touch-action: none;
    user-select: none;
  }
  .stick-knob { width: 38%; aspect-ratio: 1; border: 1px solid #b9caffba; border-radius: 50%; background: #7895dc66; pointer-events: none; }
  .stick-label { position: absolute; bottom: 8px; font: 8px monospace; letter-spacing: .12em; color: #d8dfff; pointer-events: none; }
  #game .flight-actions {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(22px, calc(env(safe-area-inset-bottom) + 12px));
    display: grid;
    gap: 8px;
  }
  #game .flight-actions button { min-height: 48px; min-width: 106px; touch-action: none; font-size: 12px; }
  #game #fire { border-color: #8ee2ff9c; background: #17395adc; }
  #game #boost { border-color: #ff9b769c; background: #482e3cde; }
  .game-bottom { bottom: max(161px, calc(env(safe-area-inset-bottom) + 148px)); align-items: end; }
  .game-bottom h2 { font-size: clamp(16px, 4.6vw, 24px); margin: 3px 0; }
  .game-bottom .controls { display: none; }
  .game-top { top: max(9px, env(safe-area-inset-top)); align-items: center; }
  .game-buttons button { min-height: 44px; min-width: 44px; }
  .game-score small { white-space: normal; }
  .game-overlay { overflow: auto; padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); }
  .game-overlay button { min-height: 44px; }
}
@media (max-height: 480px) and (orientation: landscape) and (any-pointer: coarse) {
  .touch-stick { width: 86px; bottom: 12px; }
  #game .flight-actions { grid-auto-flow: column; bottom: 12px; }
  .game-bottom { bottom: 110px; }
}
