/* Supporting pages: orbital illustrations, game art, and an editorial reading rhythm. */
.orbital-page { background: #f6f7f8; color: #18283f; }
.orbital-page main { --orb-ink: #0b172c; --orb-blue: #8fcce0; --orb-gold: #edcf85; --orb-muted: #67788c; --orb-line: #d7dfe7; }
.orbital-page main h1, .orbital-page main h2, .orbital-page main h3 { font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; font-weight: 800; letter-spacing: -.045em; }
.orbital-page main h1 { margin: 0 0 26px; font-size: clamp(58px,5.5vw,82px); line-height: 1.12; }
.orbital-page main h2 { margin: 0 0 25px; font-size: clamp(34px,3.6vw,51px); line-height: 1.2; }
.orbital-page main h3 { line-height: 1.35; }
.orbital-page main p { line-height: 1.9; }
.orbital-page main a { text-underline-offset: 5px; }
.orbital-page main section[id] { scroll-margin-top: 0; }
.orbital-page .orb-kicker { margin: 0 0 26px; color: #688194; font-size: 10px; line-height: 1.5; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.orb-kicker > span { display: inline-block; width: 5px; height: 5px; margin-right: 11px; vertical-align: 2px; background: #e8c77a; box-shadow: 0 0 12px #e8c77a50; }
.orbital-page .orb-hero { position: relative; isolation: isolate; overflow: hidden; color: #f4f7fc; background: radial-gradient(ellipse at 78% 30%,#19344e 0,transparent 47%),#0b172c; }
.orb-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .38; background-image: radial-gradient(circle,#c2e1ff80 .7px,transparent 1px),radial-gradient(circle,#b7d3ef55 .7px,transparent 1px); background-size: 93px 87px,157px 149px; background-position: 15px 25px,42px 66px; mask-image: linear-gradient(90deg,transparent,#000); }
.orb-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .08; background: linear-gradient(90deg,transparent calc(50% - 1px),#bcd8ec 50%,transparent calc(50% + 1px)); }
.orb-hero__grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 50px; align-items: center; min-height: 575px; padding-block: 68px 55px; }
.orb-hero__copy { position: relative; z-index: 2; padding-block: 10px; }
.orbital-page .orb-hero .orb-kicker { color: #afc7d5; }
.orb-hero h1 em { color: #efd38d; font-style: normal; }
.orbital-page .orb-intro { max-width: 480px; margin: 0 0 30px; color: #b3c4d6; font-size: 15px; line-height: 1.95; }
.orb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.orbital-page main .orb-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 48px; padding: 13px 21px; border: 1px solid #e8cb84; border-radius: 5px; color: #10223a; background: #edcf85; font-size: 12px; font-weight: 750; line-height: 1.6; text-decoration: none; transition: background .2s,transform .2s; }
.orbital-page main .orb-button:hover { background: #f8dda2; transform: translateY(-2px); }
.orbital-page main .orb-button--quiet { padding-inline: 0; border-color: transparent; color: inherit; background: transparent; }
.orbital-page main .orb-button--quiet:hover { background: transparent; }
.orb-button > span { font-size: 17px; font-weight: 400; }
.orb-hero__visual { min-width: 0; }
.orb-hero__foot { display: flex; justify-content: space-between; gap: 20px; padding-block: 21px; border-top: 1px solid #c7dcee22; color: #8fa4bd; font-size: 9px; letter-spacing: .08em; }
.orb-hero__foot b { margin-left: 20px; color: #edcf85; font-weight: 400; }
.orb-studio-universe { position: relative; width: 100%; max-width: 510px; aspect-ratio: 1; margin-inline: auto; }
.orb-universe-ring { position: absolute; inset: 3%; border: 1px solid #b5d7e62e; border-radius: 50%; transform: rotate(-30deg) scaleY(.83); }
.orb-universe-ring--two { inset: -5%; transform: rotate(28deg) scaleY(.8); border-style: dashed; border-color: #b5d7e622; }
.orb-universe-art { position: absolute; inset: 13%; overflow: hidden; border: 1px solid #d9e6f838; border-radius: 50%; box-shadow: 0 0 100px #74b5da15; }
.orb-universe-art img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.orb-universe-art::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 40px #081426; border-radius: inherit; }
.orb-universe-star { position: absolute; left: 9%; top: 9%; color: #f3d58f; font-size: 54px; line-height: 1; }
.orb-orbit-ship { position: absolute; width: 45px; right: 0; bottom: 23%; transform: rotate(26deg); filter: drop-shadow(0 0 18px #70c9e550); }
.orb-visual-label { position: absolute; bottom: 2%; left: 4%; color: #9fb7cf; font-size: 9px; line-height: 1.9; letter-spacing: .12em; }
.orb-visual-index { position: absolute; top: 5%; right: 0; color: #9fb7cf; font-size: 8px; letter-spacing: .15em; writing-mode: vertical-rl; }
.orbital-page .orb-section { padding-block: 96px; }
.orbital-page .orb-section--ink { color: #f2f6fc; background: #0d1c31; }
.orbital-page .orb-section--mist { background: #eaf0f5; }
.orb-section-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 85px; align-items: end; margin-bottom: 45px; }
.orb-section-head h2 { margin-bottom: 0 !important; }
.orb-section-head > p { max-width: 450px; margin: 0 0 2px; color: #6d7e92; font-size: 14px; }
.orb-story-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 85px; align-items: center; }
.orb-story-grid p:not(.orb-kicker) { color: #687a8f; font-size: 14px; }
.orb-story-grid p.orb-large-copy { margin-block: 25px 20px; color: #2a435f; font-size: 20px; line-height: 1.7; }
.orb-story-grid .orb-button { margin-top: 8px; }
.orb-story-figure { margin: 0; padding: 14px; background: #0d1c31; border-radius: 10px; transform: rotate(2deg); box-shadow: 0 24px 60px #10243e18; }
.orb-story-figure img { width: 100%; height: 365px; object-fit: cover; border-radius: 4px; }
.orb-story-figure figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 19px 6px 6px; color: #a1b7cc; font-size: 8px; letter-spacing: .07em; }
.orb-section--ink .orb-section-head > p { color: #99afc6; }
.orb-section--ink .orb-kicker { color: #bba56d; }
.orb-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #a8bfd12b; }
.orb-principles article { position: relative; padding: 36px 34px 5px 0; }
.orb-principles article + article { padding-left: 34px; border-left: 1px solid #a8bfd12b; }
.orb-principles article > span { color: #627c97; font-size: 10px; }
.orb-principles svg { display: block; width: 39px; height: 39px; margin-block: 32px 24px; color: #b9dce6; }
.orb-principles h3 { margin: 0 0 18px; font-size: 22px; }
.orb-principles p { margin: 0; color: #91a6c0; font-size: 13px; }
.orb-team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.orb-team-art { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; height: 220px; margin-bottom: 25px; background: #dce7ed; border: 1px solid #c6d6df; border-radius: 8px; color: #314f6a; }
.orb-team-art::before { content: ''; position: absolute; z-index: -1; width: 145px; height: 145px; border: 1px solid currentColor; opacity: .22; border-radius: 50%; box-shadow: 0 0 0 28px #6b95ae14,0 0 0 57px #6b95ae0c; }
.orb-team-art::after { content: ''; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(#7397ac30 1px,transparent 1px),linear-gradient(90deg,#7397ac30 1px,transparent 1px); background-size: 28px 28px; }
.orb-team-art svg { width: 82px; height: 82px; stroke-width: .8; }
.orb-team-art--launch { background: #142b44; border-color: #142b44; color: #e1c784; }
.orb-team-art--support { background: #e9e5d9; border-color: #d8d2c1; color: #8c7957; }
.orb-team-art span { position: absolute; bottom: 15px; left: 20px; font-size: 8px; letter-spacing: .14em; }
.orb-team-grid h3 { font-size: 20px; margin-bottom: 15px; }
.orb-team-grid p { margin: 0; color: #6e7e90; font-size: 13px; }
.orb-games-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.orb-game-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d6dfe8; border-radius: 9px; background: #fff; color: #1b314d; text-decoration: none; transition: transform .2s,box-shadow .2s; }
.orb-game-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px #17314912; }
.orb-game-card__art { position: relative; overflow: hidden; height: 245px; background: #0e2038; }
.orb-game-card__art img { width: 100%; height: 100%; object-fit: cover; object-position: center 37%; transition: transform .4s; }
.orb-game-card:hover img { transform: scale(1.045); }
.orb-game-card__art::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,#0711248a); }
.orb-game-card__art > span { position: absolute; z-index: 1; bottom: 17px; left: 20px; padding: 5px 10px; border: 1px solid #e8eff84a; border-radius: 3px; background: #0c1938c9; color: #eef3fc; font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.orb-game-card__copy { flex: 1; display: flex; flex-direction: column; padding: 25px; }
.orb-game-card h3 { display: flex; justify-content: space-between; gap: 10px; font-size: 22px; margin: 0 0 15px; }
.orb-game-card h3 span { color: #8ca0b5; font-size: 20px; font-weight: 400; }
.orb-game-card p { margin: 0 0 25px; color: #708096; font-size: 13px; }
.orb-text-link { margin-top: auto; font-size: 11px; font-weight: 750; }
.orbital-page .orb-outro { padding-block: 75px; color: #eaf1fb; background: radial-gradient(ellipse at 85% 100%,#23425e,transparent 60%),#10223a; }
.orb-outro .shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.orb-outro h2 { margin-bottom: 0 !important; }
.orb-outro .orb-kicker { color: #a7bace; }
.orb-emblem { position: relative; width: min(100%,440px); aspect-ratio: 1; margin-inline: auto; }
.orb-emblem::before, .orb-emblem::after { content: ''; position: absolute; inset: 15% -1%; border-block: 1px solid #a5c7d62e; }
.orb-emblem::after { inset: -1% 15%; border: 0; border-inline: 1px solid #a5c7d62e; }
.orb-emblem__ring { position: absolute; inset: 4%; border: 1px solid #93c1d747; border-radius: 50%; background: radial-gradient(circle,#8fcbdf0a,transparent 65%); }
.orb-emblem__ring::after { content: ''; position: absolute; inset: 9%; border: 1px dashed #93c1d72b; border-radius: inherit; }
.orb-emblem__ring--inner { inset: 25%; border-color: #8cc9e169; box-shadow: 0 0 0 16px #8cc9e106,0 0 0 32px #8cc9e104; }
.orb-emblem__core { position: absolute; inset: 29%; display: grid; place-items: center; color: #b7e2ee; }
.orb-emblem__core svg { width: 75%; height: 75%; stroke-width: .75; filter: drop-shadow(0 0 15px #80cee433); }
.orb-emblem__satellite { position: absolute; top: 5%; left: 24%; width: 35px; height: 35px; padding: 7px; background: #152b43; border: 1px solid #d5bf7d; border-radius: 50%; color: #edcf85; }
.orb-emblem__code { position: absolute; top: 9%; right: -1%; color: #94afc3; font-size: 8px; letter-spacing: .12em; }
.orb-emblem__label { position: absolute; bottom: 3%; left: 10%; color: #98b2c7; font-size: 8px; letter-spacing: .14em; }
.orb-coordinate { position: absolute; top: 31%; left: -4%; color: #e0c683; font-size: 15px; line-height: 3; }
.orb-emblem--file .orb-emblem__core { color: #e6cc8c; }
.orb-emblem--file .orb-emblem__ring--inner { border-radius: 12px; transform: rotate(-12deg); border-color: #d6c59459; }
.orb-emblem--signal .orb-emblem__core { color: #91d5e0; }
.orb-emblem--signal .orb-emblem__ring { background: conic-gradient(from 200deg,transparent 0deg,#8fcde31a 45deg,transparent 46deg); }
.orbital-page .orb-document-date { color: #91a8bf; margin: -7px 0 25px; font-size: 10px; letter-spacing: .04em; }
.orb-hero--legal .orb-hero__grid { min-height: 510px; padding-block: 55px; }
.orb-hero--legal h1 { font-size: clamp(62px,6vw,86px); }
.orb-legal-topics { display: grid; grid-template-columns: .65fr repeat(3,1fr); align-items: stretch; padding-block: 26px; border-bottom: 1px solid #d7dfe7; }
.orb-legal-topics > span { align-self: center; font-size: 9px; color: #7b8da2; letter-spacing: .12em; }
.orb-legal-topics > a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 23px; border-left: 1px solid #d7dfe7; color: #294461; font-size: 11px; font-weight: 650; text-decoration: none; }
.orb-legal-topics > a:hover { color: #537e98; }
.orb-legal-topics > a > span { font-size: 16px; color: #8da4bb; }
.orb-legal-body { padding-block: 65px 90px; }
.orbital-page .legal-layout { grid-template-columns: 245px minmax(0,1fr); gap: 65px; }
.orbital-page .legal-toc { display: block; max-height: calc(100dvh - 135px); overflow-y: auto; padding: 0 12px 0 0; border: 0; scrollbar-width: thin; scrollbar-color: #c6d3df transparent; }
.orbital-page .legal-toc strong { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #d7dfe7; color: #72869c; font-size: 9px; letter-spacing: .14em; }
.orbital-page .legal-toc a { display: flex; gap: 13px; padding: 9px 11px; margin-bottom: 2px; color: #6d7f94; font-size: 11px; line-height: 1.65; border-radius: 4px; }
.orbital-page .legal-toc a > span { flex: 0 0 16px; color: #93a7bb; font-size: 9px; padding-top: 1px; }
.orbital-page .legal-toc a[aria-current="location"] { color: #23425f; background: #e0e9f1; box-shadow: none; }
.orb-document-heading { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid #ced9e3; color: #7990a7; font-size: 8px; letter-spacing: .1em; }
.orbital-page .legal-content { max-width: none; padding: 32px 36px 0; border: 1px solid #dde4ea; border-top: 0; border-radius: 0 0 8px 8px; background: #fff; }
.orbital-page .legal-content section { padding: 0 0 32px; margin: 0 0 30px; border-bottom: 1px solid #e4e9ef; }
.orbital-page .legal-content section:last-child { margin-bottom: 0; border-bottom: 0; }
.orbital-page .legal-content section.is-current { background: transparent; box-shadow: none; border-radius: 0; }
.orbital-page .legal-content h2 { margin-bottom: 17px; font-size: 24px; line-height: 1.45; letter-spacing: -.025em; }
.orbital-page .legal-content p, .orbital-page .legal-content li { color: #617389; font-size: 13px; line-height: 2; overflow-wrap: anywhere; }
.orbital-page .legal-content a { color: #315e81; }
.orbital-page .legal-content ul { padding-left: 22px; }
.orbital-page .legal-content li + li { margin-top: 10px; }
.orb-document-help { margin-top: 25px; padding: 28px; background: #e7eef4; border: 1px solid #d5e0e9; border-radius: 6px; }
.orb-document-help svg { width: 28px; height: 28px; color: #5e879e; }
.orb-document-help h3 { margin: 13px 0 10px; font-size: 19px; }
.orb-document-help p { margin: 0 0 18px; font-size: 12px; color: #708299; }
.orb-document-help > a { display: flex; justify-content: space-between; gap: 15px; color: #31516e; font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.orb-hero-email { display: inline-block; margin: -6px 0 28px; color: #d3dfeb; font-size: 13px; text-decoration: none; }
.orb-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.orb-support-grid > a { display: flex; flex-direction: column; padding: 28px; border: 1px solid #d6e0e9; border-radius: 8px; background: #fff; text-decoration: none; transition: border-color .2s,transform .2s; }
.orb-support-grid > a:hover { border-color: #7aa4bb; transform: translateY(-3px); }
.orb-channel-number { margin-bottom: 30px; color: #8b9bb0; font-size: 8px; letter-spacing: .1em; }
.orb-support-grid svg { width: 38px; height: 38px; color: #688da4; margin-bottom: 24px; }
.orb-support-grid h3 { margin-bottom: 15px; font-size: 22px; }
.orb-support-grid p { margin: 0 0 28px; color: #73849a; font-size: 13px; }
.orb-support-grid .orb-text-link { color: #31516c; }
.orb-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.orb-contact-copy { position: sticky; top: 125px; }
.orb-contact-copy > p:not(.orb-kicker) { max-width: 370px; color: #6c8095; font-size: 14px; }
.orb-contact-address { display: flex; align-items: center; gap: 17px; margin-top: 35px; padding-block: 25px; border-block: 1px solid #d1dce6; }
.orb-contact-address svg { width: 30px; height: 30px; flex: 0 0 30px; color: #668ba3; }
.orb-contact-address > span { color: #8c9cb0; font-size: 8px; letter-spacing: .1em; min-width: 0; }
.orb-contact-address a { display: block; margin-top: 7px; color: #31516c; font-size: 12px; font-weight: 650; letter-spacing: 0; overflow-wrap: anywhere; }
.orbital-page .orb-contact-copy .orb-form-caption { margin-top: 23px; color: #8393a7; font-size: 11px; }
.orb-form-wrap { overflow: hidden; background: #fff; border: 1px solid #cedae5; border-radius: 9px; box-shadow: 0 16px 45px #132d4e07; }
.orb-form-heading { display: flex; align-items: center; justify-content: space-between; padding: 20px 30px; color: #8da7be; background: #11253e; font-size: 8px; letter-spacing: .13em; }
.orb-form-heading svg { width: 23px; height: 23px; color: #c7dce7; }
.orbital-page .contact-card { padding: 30px; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
.orbital-page .contact-card .field { margin-bottom: 23px; }
.orbital-page .field label { color: #29425d; font-size: 12px; }
.orbital-page .field input, .orbital-page .field select, .orbital-page .field textarea { padding: 13px 14px; color: #29425d; background: #f8fafc; border: 1px solid #d6e0e9; border-radius: 4px; font-size: 13px; }
.orb-contact .field select:required:invalid { color: #8290a0; }
.orb-contact .field select option { color: #29425d; }
.orbital-page .field input:focus, .orbital-page .field select:focus, .orbital-page .field textarea:focus { border-color: #6c9ab6; outline: 2px solid #8bb6cd40; }
.orbital-page .field [aria-invalid="true"] { border-color: #b43939; box-shadow: 0 0 0 2px #b4393917; }
.orbital-page .contact-card .field textarea { min-height: 145px; }
.orbital-page .field-meta { color: #8a9aaf; font-size: 10px; }
.orbital-page .contact-card .form-note { color: #8291a5; font-size: 10px; line-height: 1.9; }
.orbital-page .contact-card .button { min-height: 47px; padding: 11px 20px; border: 1px solid #152e49; border-radius: 4px; color: #fff; background: #152e49; font-size: 12px; }
.orb-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.orb-faq-grid > div > p:not(.orb-kicker) { max-width: 330px; color: #7a8a9e; font-size: 13px; }
.orb-faq-list { border-top: 1px solid #cedae5; }
.orb-faq-list details { border-bottom: 1px solid #cedae5; }
.orb-faq-list summary { display: flex; align-items: baseline; gap: 18px; padding: 25px 0; color: #28445f; font-size: 14px; font-weight: 700; list-style: none; cursor: pointer; }
.orb-faq-list summary::-webkit-details-marker { display: none; }
.orb-faq-list summary > span { color: #91a4b7; font-size: 9px; font-weight: 500; }
.orb-faq-list summary > b { margin-left: auto; color: #7a94a9; font-size: 20px; font-weight: 400; transition: transform .2s; }
.orb-faq-list details[open] summary > b { transform: rotate(45deg); }
.orb-faq-list details > div { padding: 0 24px 22px 32px; }
.orb-faq-list p { margin: 0; color: #75879b; font-size: 12px; }
.orb-faq-list a { color: #3f6682; }
.orb-contact #faq { padding-block: 64px; }
.orb-contact .orb-faq-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
.orb-contact .orb-faq-grid > div:first-child > .orb-kicker { margin-bottom: 18px; }
.orb-contact #faq-title { margin-bottom: 16px; font-size: clamp(30px,3.2vw,46px); line-height: 1.25; }
.orb-contact .orb-faq-grid > div > p:not(.orb-kicker) { max-width: none; margin-bottom: 0; }
.orb-contact .orb-faq-list summary { padding-block: 20px; }
.orb-contact .orb-faq-list details > div { max-width: 1000px; padding-bottom: 20px; }
@media (max-width: 600px) {
  .orb-contact #faq { padding-block: 44px; }
  .orb-contact .orb-faq-grid { gap: 24px; }
  .orb-contact .orb-faq-list summary { padding-block: 18px; }
}
/* The depot keeps the existing account, package, and checkout behavior. */
.orb-store .orb-hero { background: radial-gradient(ellipse at 77% 45%,#423452 0,transparent 47%),#101c32; }
.orb-store .orb-hero__grid { min-height: 570px; }
.orb-cargo { position: relative; width: min(100%,500px); aspect-ratio: 1; margin-inline: auto; }
.orb-cargo__ring { position: absolute; inset: 7%; border: 1px solid #bd9dc54d; border-radius: 50%; }
.orb-cargo__ring--two { inset: 0; border-style: dashed; border-color: #bd9dc526; transform: rotate(-25deg) scaleY(.76); }
.orb-cargo__platform { position: absolute; bottom: 18%; inset-inline: 14%; height: 18%; border: 1px solid #d3aec751; border-radius: 50%; background: radial-gradient(ellipse,#d49ac32e,transparent 68%); box-shadow: 0 30px 50px #050e2740; }
.orb-cargo__chest { position: absolute; left: 14%; top: 13%; width: 64%; height: auto; transform: rotate(-9deg); filter: drop-shadow(0 20px 30px #050b2a80); }
.orb-cargo__gems { position: absolute; right: 0; top: 50%; width: 35%; height: auto; transform: rotate(10deg); filter: drop-shadow(0 10px 15px #050b2a60); }
.orb-cargo__label { position: absolute; bottom: 4%; left: 16%; color: #c6b2cd; font-size: 9px; letter-spacing: .13em; line-height: 2; }
.orb-cargo__label b { color: #8f9cb4; font-size: 10px; font-weight: 400; letter-spacing: 0; }
.orb-cargo__index { position: absolute; top: 7%; right: 0; color: #b5a6c2; font-size: 8px; letter-spacing: .13em; writing-mode: vertical-rl; }
.orb-store .store-how { padding-block: 42px; background: #edf1f6; border-color: #d6e0e9; }
.orb-store .store-how-heading .kicker, .orb-store .store-info-heading .kicker { color: #8294a9; font-size: 9px; letter-spacing: .13em; }
.orb-store .store-how-heading h2 { font-size: 26px; line-height: 1.4; }
.orb-store .store-step-number { border-radius: 4px; border-color: #c8d6e1; color: #66849b; font-weight: 600; }
.orb-store .store-steps h3 { font-size: 14px; letter-spacing: -.01em; }
.orb-store .store-steps p { color: #788ba0; font-size: 12px; }
.orb-store .store-steps li + li { border-color: #d4dee7; }
.orb-store .store-page .store-section { background: #f7f9fb; padding-block: 80px; }
.orb-store .store-section .section-heading { max-width: 650px; }
.orb-store .store-section .section-heading .kicker { color: #8095a9; font-size: 9px; letter-spacing: .13em; }
.orb-store .store-page .store-section .section-heading h2 { font-size: 46px; line-height: 1.2; }
.orb-store .store-page .store-section .section-heading > p:not(.kicker) { color: #728499; font-size: 13px; }
.orb-store .store-layout { grid-template-columns: 285px minmax(0,1fr); gap: 30px; }
.orb-store .store-tools { top: 104px; }
.orb-store .store-page .checkout-panel { padding: 23px; background: #ecf1f6; border: 1px solid #d1dde7; border-radius: 7px; }
.orb-store .checkout-step { color: #6c8aa2; font-size: 8px; letter-spacing: .13em; }
.orb-store .checkout-panel label { font-size: 12px; color: #294661; }
.orb-store .input-row input { min-width: 0; padding: 12px; background: #fff; color: #2c4863; border: 1px solid #c5d5e2; border-radius: 4px; font-size: 12px; }
.orb-store .input-row button { padding: 12px 14px; background: #173450; color: #fff; border: 1px solid #173450; border-radius: 4px; font-size: 11px; }
.orb-store .checkout-panel p { color: #7c8fa3; font-size: 10px; }
.orb-store .offers-toolbar { padding-bottom: 15px; border-bottom: 1px solid #d8e1e9; }
.orb-store .store-page .offers-toolbar h3 { font-size: 17px; color: #536d86; }
.orb-store .store-page .product-card { grid-template-columns: 1fr; justify-items: center; gap: 13px; padding: 26px 17px 17px; border: 1px solid #2c415b; border-radius: 8px; background: radial-gradient(ellipse at 50% 10%,#293450,transparent 80%),#10223a; color: #e8eff9; text-align: center; }
.orb-store .store-page .product-card:hover { border-color: #b4c6d8; box-shadow: 0 10px 25px #142b4317; }
.orb-store .store-page .product-visual { width: 115px; height: 88px; }
.orb-store .store-page .product-copy { min-height: 82px; }
.orb-store .store-page .product-value { font-size: 27px; }
.orb-store .store-page .product-copy small { color: #9eb0c8; font-size: 10px; }
.orb-store .store-page .product-copy em { color: #9e8da9; font-size: 9px; }
.orb-store .store-page .product-meta { justify-self: stretch; width: 100%; border-color: #b3c7e026; text-align: left; }
.orb-store .store-page .product-price strong { font-size: 18px; color: #edf2fb; }
.orb-store .store-page .product-price small { color: #8499b5; font-size: 8px; }
.orb-store .store-page .product-action { padding: 7px 12px; background: #e5ca8d; color: #142c45; font-size: 10px; }
.orb-store .store-page .product-badge { color: #dcc1e5; background: #3e3658; font-size: 8px; }
.orb-store .store-purchase-info { padding-block: 70px 30px; background: #eaf0f5; border-color: #d5e0e8; }
.orb-store .store-notes-grid { gap: 35px; }
.orb-store .store-notes-grid h3 { font-size: 17px; }
.orb-store .store-notes-grid p { color: #70869b; font-size: 12px; }
.orb-store .store-note-icon { border-color: #bdcfdc; color: #6a8aa2; }
.orb-store .store-support-band { border-color: #243e59; background: #132b43; color: #e9f1fa; }
.orb-store .store-support-band .kicker { color: #89a5bf; }
.orb-store .store-support-band h3 { font-size: 26px; }
.orb-store .store-support-band p:not(.kicker) { color: #a6bad1; font-size: 12px; }
.orb-store .store-support-band .button { border-color: #d9c18a; background: #e6cc90; color: #183149; font-size: 11px; }
.orb-store .store-policy-links { color: #7d8fa3; font-size: 10px; }
.orb-title-hero { overflow: hidden; padding-block: 40px 85px; color: #edf3fc; background: radial-gradient(ellipse at 90% 40%,#203b5b,transparent 65%),#0c1b31; }
.orb-back { display: inline-block; margin-bottom: 50px; color: #95adc5; font-size: 11px; text-decoration: none; }
.orb-title-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 85px; align-items: center; }
.orb-title-grid .orb-kicker { color: #9db5ca; }
.orb-title-grid h1 { font-size: clamp(52px,5vw,76px); }
.orb-release-status { display: inline-block; padding: 6px 11px; margin-bottom: 24px; border: 1px solid #e7d09a59; border-radius: 3px; color: #e8d49f; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.orb-title-tagline { margin: 0 0 12px; color: #e3ecf7; font-size: 23px; }
.orb-title-grid figure { margin: 0; padding: 12px; background: #31455a; border: 1px solid #637b9352; border-radius: 10px; transform: rotate(3deg); box-shadow: 0 20px 60px #020a1940; }
.orb-title-grid figure img { width: 100%; height: auto; border-radius: 5px; }
.orb-title-grid figcaption { padding: 14px 6px 3px; color: #aabfd2; font-size: 8px; letter-spacing: .1em; }
.orb-title-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; }
.orb-title-notes h3 { margin-top: 15px; font-size: 26px; }
.orb-title-notes p { color: #71879c; font-size: 14px; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .orb-hero__grid { gap: 25px; min-height: 540px; }
  .orbital-page main h1 { font-size: 62px; }
  .orb-story-grid, .orb-section-head, .orb-contact-grid, .orb-faq-grid, .orb-title-grid, .orb-title-notes { gap: 45px; }
  .orbital-page .orb-section { padding-block: 76px; }
  .orb-game-card__art { height: 200px; }
  .orb-game-card__copy { padding: 20px; }
  .orb-game-card h3 { font-size: 20px; }
  .orb-store .store-layout { grid-template-columns: 240px minmax(0,1fr); gap: 20px; }
  .orb-store .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .orbital-page .legal-layout { grid-template-columns: 210px minmax(0,1fr); gap: 35px; }
  .orbital-page .legal-content { padding-inline: 26px; }
}
@media (max-width: 800px) {
  .orb-hero__grid { grid-template-columns: 1fr 1fr; min-height: 500px; gap: 15px; padding-block: 50px; }
  .orbital-page main h1 { font-size: 49px; }
  .orbital-page .orb-intro { font-size: 13px; }
  .orbital-page main .orb-button { padding: 11px 15px; gap: 19px; font-size: 11px; }
  .orbital-page main .orb-button--quiet { padding-inline: 0; }
  .orb-actions { gap: 9px; }
  .orb-section-head { gap: 35px; }
  .orb-story-grid { grid-template-columns: 1fr; gap: 40px; }
  .orb-story-figure { max-width: 600px; transform: none; }
  .orb-story-figure img { height: 320px; }
  .orb-principles article, .orb-principles article + article { padding-inline: 20px; }
  .orb-principles article:first-child { padding-left: 0; }
  .orb-principles h3 { font-size: 18px; }
  .orb-principles p { font-size: 12px; }
  .orb-team-grid { gap: 20px; }
  .orb-team-art { height: 185px; }
  .orb-team-grid h3 { font-size: 17px; }
  .orb-games-row { gap: 18px; }
  .orb-game-card__art { height: 180px; }
  .orb-game-card h3 { font-size: 18px; }
  .orb-game-card p { font-size: 12px; }
  .orb-game-card__copy { padding: 18px; }
  .orb-support-grid { gap: 16px; }
  .orb-support-grid > a { padding: 20px; }
  .orb-support-grid h3 { font-size: 19px; }
  .orb-support-grid p { font-size: 12px; }
  .orb-contact-grid, .orb-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .orb-contact-copy { position: static; }
  .orb-contact-copy > p:not(.orb-kicker) { max-width: 550px; }
  .orb-contact-address { max-width: 450px; }
  .orbital-page .legal-layout { grid-template-columns: 1fr; gap: 30px; }
  .orbital-page .legal-toc { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 3px 20px; max-height: none; padding: 20px; border: 1px solid #d5e0e8; border-radius: 6px; background: #eef3f7; }
  .orbital-page .legal-toc strong { grid-column: 1 / -1; margin-bottom: 10px; padding-bottom: 15px; }
  .orb-legal-topics { grid-template-columns: repeat(3,1fr); }
  .orb-legal-topics > span { grid-column: 1 / -1; margin-bottom: 15px; }
  .orb-legal-topics > a { padding-inline: 15px; }
  .orb-legal-topics > a:first-of-type { padding-left: 0; border: 0; }
  .orb-store .store-layout { grid-template-columns: 1fr; }
  .orb-store .store-tools { position: static; grid-template-columns: 1fr 1fr; }
  .orb-store .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .orb-title-grid { gap: 40px; }
}
@media (max-width: 600px) {
  .orbital-page main h1 { font-size: clamp(43px,11.8vw,61px); line-height: 1.14; }
  .orbital-page main h2 { font-size: 34px; }
  .orbital-page .orb-kicker { margin-bottom: 21px; font-size: 8px; }
  .orb-hero__grid { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding-block: 42px 24px; }
  .orb-hero__copy { padding: 0; }
  .orbital-page .orb-intro { max-width: 420px; margin-bottom: 25px; font-size: 13px; }
  .orb-hero__visual { width: 100%; max-width: 350px; justify-self: center; }
  .orb-studio-universe { max-width: 330px; margin-block: 13px 5px; }
  .orb-universe-star { font-size: 42px; }
  .orb-orbit-ship { width: 35px; }
  .orb-visual-index, .orb-visual-label { font-size: 7px; }
  .orb-hero__foot { padding-block: 17px; font-size: 7px; letter-spacing: .03em; }
  .orb-hero__foot > span:last-child { max-width: 125px; text-align: right; }
  .orb-hero__foot b { margin-left: 5px; }
  .orbital-page .orb-section { padding-block: 58px; }
  .orb-section-head { grid-template-columns: 1fr; gap: 23px; margin-bottom: 32px; }
  .orb-section-head > p { font-size: 13px; }
  .orb-story-grid { gap: 30px; }
  .orb-story-grid p.orb-large-copy { font-size: 18px; }
  .orb-story-grid p:not(.orb-kicker) { font-size: 13px; }
  .orb-story-figure { padding: 10px; }
  .orb-story-figure img { height: 250px; }
  .orb-story-figure figcaption { font-size: 7px; }
  .orb-principles { grid-template-columns: 1fr; }
  .orb-principles article, .orb-principles article + article { padding: 27px 0; border-left: 0; border-bottom: 1px solid #a8bfd12b; }
  .orb-principles article:last-child { border-bottom: 0; padding-bottom: 0; }
  .orb-principles article > span { position: absolute; top: 34px; right: 0; }
  .orb-principles svg { margin-block: 0 24px; }
  .orb-principles h3 { font-size: 22px; }
  .orb-principles p { max-width: 380px; font-size: 13px; }
  .orb-team-grid { grid-template-columns: 1fr; gap: 35px; }
  .orb-team-art { height: 220px; margin-bottom: 20px; }
  .orb-team-grid h3 { font-size: 21px; }
  .orb-team-grid p { font-size: 13px; }
  .orb-games-row { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(88%,330px); gap: 18px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }
  .orb-game-card { scroll-snap-align: start; }
  .orb-game-card__art { height: 235px; }
  .orb-game-card__copy { padding: 24px; }
  .orb-game-card h3 { font-size: 22px; }
  .orbital-page .orb-outro { padding-block: 55px; }
  .orb-outro .shell { flex-direction: column; align-items: flex-start; gap: 25px; }
  .orb-emblem { max-width: 290px; margin-block: 12px; }
  .orb-emblem__code, .orb-emblem__label { font-size: 6px; }
  .orb-coordinate { line-height: 2; }
  .orb-hero--legal .orb-hero__grid { min-height: 0; padding-block: 42px 20px; }
  .orbital-page .orb-document-date { font-size: 9px; }
  .orb-legal-topics { padding-block: 25px; gap: 8px; }
  .orb-legal-topics > a { display: block; padding: 7px 9px; font-size: 10px; }
  .orb-legal-topics > a > span { display: block; margin-top: 8px; }
  .orb-legal-body { padding-block: 35px 55px; }
  .orbital-page .legal-toc { grid-template-columns: 1fr; gap: 0; padding: 18px; }
  .orbital-page .legal-toc a { padding-block: 7px; }
  .orb-document-heading { font-size: 7px; gap: 10px; padding-bottom: 18px; }
  .orbital-page .legal-content { padding: 26px 20px 0; }
  .orbital-page .legal-content h2 { font-size: 22px; }
  .orbital-page .legal-content p, .orbital-page .legal-content li { font-size: 12px; line-height: 2; }
  .orb-document-help { padding: 22px; }
  .orb-document-help > a { font-size: 11px; }
  .orb-hero-email { font-size: 12px; }
  .orb-support-grid { grid-template-columns: 1fr; gap: 18px; }
  .orb-support-grid > a { padding: 25px; }
  .orb-channel-number { margin-bottom: 22px; }
  .orb-support-grid h3 { font-size: 22px; }
  .orb-support-grid p { font-size: 13px; }
  .orb-contact-grid, .orb-faq-grid { gap: 30px; }
  .orb-contact-copy > p:not(.orb-kicker) { font-size: 13px; }
  .orb-contact-address { margin-top: 25px; }
  .orb-form-heading { padding: 18px 21px; font-size: 7px; }
  .orbital-page .contact-card { padding: 23px 20px; }
  .orb-faq-list summary { font-size: 13px; gap: 12px; }
  .orb-faq-list details > div { padding-left: 25px; padding-right: 5px; }
  .orb-store .orb-hero__grid { min-height: 0; }
  .orb-cargo { max-width: 330px; }
  .orb-cargo__label { font-size: 7px; }
  .orb-cargo__label b { font-size: 9px; }
  .orb-cargo__index { font-size: 6px; }
  .orb-store .store-how { padding-block: 32px; }
  .orb-store .store-how-heading h2 { max-width: none; font-size: 25px; line-height: 1.35; }
  .orb-store .store-steps { gap: 24px; }
  .orb-store .store-steps li + li { border: 0; }
  .orb-store .store-page .store-section { padding-block: 50px; padding-inline: 14px; }
  .orb-store .store-page .store-section .section-heading h2 { font-size: 34px; }
  .orb-store .store-tools { grid-template-columns: 1fr; }
  .orb-store .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .orb-store .store-page .product-card { padding: 26px 13px 13px; }
  .orb-store .store-page .product-visual { width: 100px; height: 82px; }
  .orb-store .store-page .product-value { font-size: 25px; }
  .orb-store .store-page .product-price strong { font-size: 16px; }
  .orb-store .store-page .product-action { padding: 6px 9px; font-size: 9px; }
  .orb-store .store-notes-grid { gap: 28px; }
  .orb-store .store-support-band { padding: 22px 18px; }
  .orb-store .store-support-band h3 { font-size: 25px; }
  .orb-title-hero { padding-block: 30px 50px; }
  .orb-back { margin-bottom: 35px; }
  .orb-title-grid, .orb-title-notes { grid-template-columns: 1fr; gap: 36px; }
  .orb-title-grid figure { max-width: 380px; margin: 8px 8px 0; transform: rotate(2deg); }
  .orb-title-tagline { font-size: 21px; }
  .orb-title-notes { gap: 10px; }
  .orb-title-notes h3 { font-size: 23px; }
  .orb-title-notes p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .orbital-page main *, .orbital-page main *::before, .orbital-page main *::after { transition: none !important; }
}
