@font-face{font-family:Cinzel;src:url('/assets/fonts/Cinzel.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{--ink:#12100e;--paper:#f5eee4;--copper:#eab77c;--muted:#beb3a6;--line:rgba(236,198,150,.2);--green:#173b37;--game-paper:#fff8e9;--radius:100px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;background:var(--ink);color:var(--paper)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.055em}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid #ffcc79;outline-offset:6px;border-radius:5px}
::selection{background:#f3c68c;color:#19110a}
.skip-link{position:fixed;top:12px;left:16px;background:var(--paper);color:var(--ink);padding:12px 20px;z-index:99;transform:translateY(-160%);font-weight:700}
.skip-link:focus{transform:translateY(0)}
.site-header{max-width:1440px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 5.5%;border-bottom:1px solid var(--line);position:relative;z-index:3}
.wordmark{display:flex;flex-direction:column;align-items:center;flex-shrink:0;text-transform:uppercase;font-family:Cinzel,Georgia,serif;line-height:1.1;letter-spacing:.06em}
.wordmark span{font-size:22px;font-weight:750}
.wordmark small{font-family:ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:600;letter-spacing:.39em;margin-top:7px;padding-left:.39em}
nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:550}
nav>a{padding:10px 0;transition:color .2s}
nav>a:hover{color:var(--copper)}
.nav-cta{border:1px solid var(--line);border-radius:var(--radius);padding:10px 20px;display:flex;gap:18px;align-items:center}
.studio-hero{max-width:1440px;min-height:700px;margin:auto;position:relative;padding:72px 5.5% 100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}
.hero-copy{position:relative;z-index:1;padding:10px 0 30px}
.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:750;margin-bottom:26px;display:flex;align-items:center;gap:12px}
.line{display:inline-block;width:36px;height:1px;background:var(--copper)}
.studio-hero h1{font-size:clamp(52px,6.4vw,91px);font-weight:650;margin-bottom:30px;letter-spacing:-.065em}
.studio-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--copper);letter-spacing:-.065em}
.hero-description{font-size:17px;color:var(--muted);max-width:375px;line-height:1.8;margin-bottom:32px}
.button{min-height:52px;border-radius:var(--radius);padding:14px 25px;display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.copper-button{color:#22180f;background:var(--copper)}
.copper-button:hover{background:#f4c996}
.hero-footnote{font-size:11px;color:#938577;margin:18px 0 0 25px}
.tiger-stage{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column}
.tiger-halo{position:absolute;inset:10% -5% 13%;background:radial-gradient(ellipse,#a05a232b,transparent 65%);border-radius:50%;pointer-events:none}
.tiger-emblem{position:relative;width:min(100%,520px);filter:drop-shadow(0 22px 35px #0009);animation:emblem-arrive 1s ease-out both}
.emblem-caption{margin:25px 0 0;font-size:8px;letter-spacing:.32em;text-transform:uppercase;color:#b79b7c;position:relative}
.scroll-cue{position:absolute;bottom:30px;left:5.5%;font-size:10px;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:30px}
.scroll-cue span{font-size:20px;color:var(--copper)}
.featured-game{max-width:1440px;margin:auto;padding:58px 5.5% 86px;border-top:1px solid var(--line)}
.section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-intro .eyebrow{margin:0}
.development-tag{font-size:10px;letter-spacing:.025em;color:var(--muted)}
.game-art-link{position:relative;display:block;overflow:hidden;border-radius:3px;aspect-ratio:1.94}
.game-art-link>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.game-art-link:hover>img{transform:scale(1.025)}
.game-art-caption{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;flex-direction:column;padding:42px;background:linear-gradient(0deg,rgba(9,35,28,.88),transparent 60%)}
.game-title-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.19em;margin-bottom:10px;color:#faf1d6}
.game-art-caption h2{font-size:70px;color:#fff5ce;letter-spacing:-.04em;margin:0;font-weight:800;text-shadow:0 4px 12px #091c3066}
.game-art-caption h2>span{font-size:20px;font-weight:550;display:block;letter-spacing:.01em;margin-top:10px}
.round-arrow{position:absolute;right:42px;bottom:42px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;font-size:30px;width:58px;height:58px}
.featured-description{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:30px 0 0}
.featured-description p{max-width:600px;color:var(--muted);font-size:15px;margin-bottom:0;line-height:1.9}
.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding:8px 0;white-space:nowrap;display:inline-flex;gap:24px;align-items:center}
.text-link:hover{opacity:.75}
.art-note{font-size:10px;color:#9f9385;margin:20px 0 0}
.studio-statement{max-width:1440px;padding:60px 5.5% 100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 80px;border-top:1px solid var(--line)}
.studio-statement>.eyebrow{grid-column:1 / -1}
.studio-statement h2{font-size:clamp(36px,4.5vw,62px);font-weight:600;margin:0}
.studio-statement h2 span{color:var(--copper)}
.statement-copy{padding-top:8px;color:var(--muted);font-size:15px;line-height:1.9;max-width:540px}
.statement-copy p:last-child{margin-bottom:0}
.site-footer{max-width:1440px;margin:auto;padding:34px 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-footer .wordmark span{font-size:16px}
.site-footer .wordmark small{font-size:6px}
.site-footer p,.site-footer>a:last-child{font-size:10px;color:var(--muted);margin:0}
.mochi-page{background:var(--game-paper);color:var(--green)}
.game-header{background:var(--green);color:#fff6e0;max-width:none;border-bottom:0;min-height:96px}
.game-header nav>a:hover{color:#ffe391}
.game-header .nav-cta{border-color:#fff5}
.mochi-hero{position:relative;min-height:680px;height:min(760px,80vw);overflow:hidden;background:#74cfc1;color:#fff8de}
.mochi-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.mochi-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,37,.82),rgba(8,45,37,.1) 60%,transparent),linear-gradient(0deg,rgba(6,45,38,.62),transparent 45%)}
.mochi-hero-copy{position:relative;width:100%;max-width:1440px;margin:auto;padding:120px 5.5% 125px}
.mochi-hero-copy .eyebrow{font-size:9px;letter-spacing:.16em;color:#fff6df}
.mochi-hero-copy h1{font-size:clamp(76px,9vw,124px);font-weight:850;letter-spacing:-.055em;text-shadow:0 4px 0 #18392d;margin:0 0 24px;line-height:1}
.mochi-hero-copy h1>span{display:block;font-size:clamp(20px,2.5vw,32px);line-height:1.4;letter-spacing:-.02em;font-weight:650;margin-top:14px;text-shadow:0 2px 0 #18392d}
.mochi-hero-copy>p:not(.eyebrow){font-size:18px;font-weight:500;line-height:1.75;margin-bottom:30px}
.cream-button{background:#fff0bd;color:#214539}
.cream-button:hover{background:#fff8db}
.game-status{position:absolute;bottom:36px;left:5.5%;display:flex;align-items:center;gap:10px;font-size:11px}
.status-dot{background:#f6df8b;width:6px;height:6px;border-radius:50%}
.hero-art-note{position:absolute;bottom:36px;right:5.5%;font-size:9px;color:#fff8df}
.meet-section{max-width:1440px;margin:auto;padding:100px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}
.meet-heading h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.05em;font-weight:720;margin:0;line-height:1.17}
.meet-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#9a4b29;letter-spacing:-.055em}
.meet-section .eyebrow{color:#4d7564}
.meet-copy{padding-top:6px}
.meet-copy p{font-size:15px;line-height:1.9;color:#466453;max-width:495px;margin-bottom:22px}
.meet-copy p.large-copy{font-size:21px;line-height:1.65;color:var(--green);font-weight:500}
.movement-line{border-top:1px solid #173b372b;padding:20px 0 0;margin-top:30px;font-size:12px;display:flex;justify-content:space-between;gap:10px;font-weight:700;max-width:420px}
.movement-line>span:nth-child(even){color:#b8863d}
.power-section{max-width:1440px;margin:auto;padding:0 7% 88px}
.power-gallery{display:grid;grid-template-columns:.78fr 1.6fr;gap:50px;align-items:center}
.power-intro .eyebrow{color:#4d7564;font-size:9px;margin-bottom:20px}
.power-intro h2{font-size:clamp(33px,3.4vw,46px);font-weight:720;line-height:1.17;margin-bottom:24px}
.power-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#9a4b29;letter-spacing:-.055em}
.power-intro>p:last-child{font-size:14px;line-height:1.9;color:#466453;max-width:350px;margin:0}
.power-figure{min-width:0;margin:0}
.power-art-link{display:block;position:relative;border-radius:8px;overflow:hidden;background:#173b37;box-shadow:0 14px 30px #173b3710}
.power-art-link img{width:100%;height:auto;aspect-ratio:8 / 5}
.power-art-link:focus-visible{outline-offset:5px}
.power-view-label{position:absolute;right:17px;bottom:15px;display:inline-flex;align-items:center;gap:17px;padding:8px 13px;border:1px solid #fff6df4d;border-radius:100px;background:#173b37e6;color:#fff6df;font-size:10px;font-weight:650;transition:background .2s}
.power-art-link:hover .power-view-label{background:#28534b}
.power-view-label>span{font-size:14px;line-height:1}
.power-figure figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;color:#5c7564;font-size:9px;line-height:1.7}
.worlds-section{background:#e5eedf;padding:80px 7%}
.worlds-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}
.worlds-heading h2{font-size:clamp(38px,4.5vw,60px);font-weight:750;margin-bottom:0}
.worlds-heading>p:last-child{font-size:15px;line-height:1.9;color:#466453;max-width:440px;margin-bottom:4px}
.world-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:54px}
.world-list li{position:relative;display:grid;grid-template-columns:104px 1fr;gap:22px;align-items:center;padding:25px 0;border-top:1px solid #173b3726;min-width:0}
.world-list li:nth-last-child(-n+2){border-bottom:1px solid #173b3726}
.world-number{position:absolute;left:8px;top:50%;transform:translateY(-39px);z-index:2;display:grid;place-items:center;min-width:23px;height:23px;border-radius:4px;font-size:9px;letter-spacing:.035em;font-weight:800;color:#173b37;background:#fff7db;box-shadow:0 1px 5px #0003}
.world-copy{min-width:0}
.world-list h3{font-size:21px;letter-spacing:-.03em;font-weight:720;margin:0 0 9px}
.world-list p{font-size:13px;line-height:1.75;max-width:390px;margin:0;color:#466453}
.world-guardian{display:block;font-size:9px;letter-spacing:.025em;color:#526d5c;margin-top:12px;font-weight:650}
.world-art-note{font-size:10px;color:#5c7564;margin:23px 0 0}
.world-art{position:relative;display:block;width:104px;height:94px;overflow:hidden;border-radius:8px;isolation:isolate;background:#8fcdd0;box-shadow:inset 0 0 0 1px #173b3710}
.world-art>span{display:block;position:absolute}
.world-backdrop{inset:0;background:linear-gradient(155deg,#fffc 0%,transparent 60%)}
.world-landmark{inset:18% 6% 0;background:#448060;clip-path:polygon(0 100%,0 63%,20% 52%,29% 23%,41% 39%,60% 5%,74% 36%,100% 57%,100% 100%)}
.world-ground{inset:72% 0 0;background:#225a4b;clip-path:polygon(0 30%,20% 8%,52% 28%,80% 0,100% 16%,100% 100%,0 100%)}
.world-forest{background:linear-gradient(#9acc7d,#d9dc98)}
.world-forest .world-backdrop{background:radial-gradient(ellipse at 23% 10%,#bfd797 0 20%,transparent 21%),radial-gradient(ellipse at 85% 25%,#7caa66 0 25%,transparent 26%),linear-gradient(115deg,transparent 58%,#ffec9580 59%,transparent 82%)}
.world-forest .world-landmark{inset:18% 0 0;clip-path:none;background:radial-gradient(ellipse at 43% 30%,#3d774a 0 26%,transparent 27%),radial-gradient(ellipse at 25% 39%,#477f4f 0 20%,transparent 21%),radial-gradient(ellipse at 62% 37%,#3b7147 0 20%,transparent 21%),linear-gradient(#725b38,#725b38) 42% 80%/10% 67% no-repeat,linear-gradient(#49704d,#49704d) 91% 65%/7% 79% no-repeat}
.world-forest .world-ground{background:#214f38}
.world-cascade{background:linear-gradient(#91d5e6,#c6f1e4)}
.world-cascade .world-landmark{inset:23% 0 0;background:linear-gradient(90deg,#678778 0 46%,#95b19a 47% 59%,#526f64 60%);clip-path:polygon(0 20%,30% 20%,30% 0,79% 0,79% 32%,100% 32%,100% 100%,0 100%)}
.world-cascade .world-landmark::before{content:"";position:absolute;inset:1% 35% 0 44%;background:repeating-linear-gradient(90deg,#dcfffae6 0 3px,#8fdedccc 4px 7px);clip-path:polygon(8% 0,93% 0,78% 45%,100% 100%,0 100%,21% 50%)}
.world-cascade .world-landmark::after{content:"";position:absolute;inset:0;background:linear-gradient(#64964f,#64964f) 75% 0/48% 8% no-repeat,linear-gradient(#64964f,#64964f) 0 24%/29% 7% no-repeat}
.world-cascade .world-ground{inset:85% 0 0;clip-path:none;background:linear-gradient(#b4fff3,#57b6b8 40%,#419391)}
.world-marsh{background:radial-gradient(circle at 76% 23%,#fff2ac 0 10%,transparent 11%),linear-gradient(#252d5c,#695887)}
.world-marsh .world-backdrop{background:radial-gradient(circle at 48% 32%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 28% 49%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 88% 61%,#d5edab 0 1px,transparent 3px)}
.world-marsh .world-landmark{inset:30% 0 0;clip-path:polygon(0 25%,10% 12%,25% 2%,46% 17%,57% 46%,31% 25%,25% 88%,100% 100%,0 100%);background:#233e42}
.world-marsh .world-ground{inset:72% 0 0;clip-path:none;background:radial-gradient(ellipse at 36% 35%,#8ea65e 0 9%,transparent 10%),radial-gradient(ellipse at 80% 59%,#8ea65e 0 10%,transparent 11%),linear-gradient(0deg,#39575e,#273f5e)}
.world-cavern{background:radial-gradient(ellipse at 50% 74%,#538c9b,#183747 72%)}
.world-cavern .world-backdrop{background:#19303d;clip-path:polygon(0 0,100% 0,100% 35%,82% 12%,65% 40%,58% 18%,42% 45%,25% 17%,6% 55%,0 80%)}
.world-cavern .world-landmark{inset:30% 8% 5%;background:linear-gradient(115deg,#ae89dd 10%,#74e1d5 47%,#7c67b8 50%,#aedede 100%);clip-path:polygon(0 100%,11% 38%,22% 69%,36% 17%,48% 71%,60% 0,81% 69%,91% 28%,100% 100%)}
.world-cavern .world-ground{background:#255159}
.world-tidal{background:linear-gradient(#73c8cf,#c9e4bd 62%,#52a49f)}
.world-tidal .world-landmark{inset:26% 10% 7%;background:linear-gradient(100deg,#dac092,#ae9a80);clip-path:polygon(0 0,100% 0,100% 13%,88% 13%,88% 100%,73% 100%,73% 13%,56% 13%,56% 100%,42% 100%,42% 13%,26% 13%,26% 100%,11% 100%,11% 13%,0 13%)}
.world-tidal .world-ground{inset:76% 0 0;clip-path:none;background:repeating-linear-gradient(0deg,#31908fb0 0 6px,#a4e4cfb0 7px 8px,#398f8fa0 9px 13px)}
.world-desert{background:radial-gradient(circle at 74% 21%,#ffec9e 0 13%,transparent 14%),linear-gradient(#f0bb73,#edcf91)}
.world-desert .world-backdrop{inset:43% 0 0;background:#c6945c;clip-path:polygon(0 43%,21% 14%,40% 38%,72% 4%,100% 30%,100% 100%,0 100%)}
.world-desert .world-landmark{inset:26% 18% 8%;background:linear-gradient(110deg,#ebc17b 0 49%,#b9874c 50%);clip-path:polygon(50% 0,100% 100%,0 100%)}
.world-desert .world-ground{inset:82% 0 0;background:#e2b275}
.world-sky{background:linear-gradient(#78c5e5,#d7edf7)}
.world-sky .world-backdrop{background:radial-gradient(ellipse at 9% 45%,#fff9 0 15%,transparent 16%),radial-gradient(ellipse at 91% 18%,#fff9 0 19%,transparent 20%),radial-gradient(ellipse at 89% 76%,#fff9 0 19%,transparent 20%)}
.world-sky .world-landmark{inset:auto;left:38%;top:30%;width:39%;height:14%;clip-path:none;border-radius:50% 50% 3px 3px;background:#87a469;box-shadow:-30px 30px 0 -2px #83a268,35px 37px 0 -2px #739562}
.world-sky .world-landmark::after{content:"";position:absolute;top:85%;left:7%;width:86%;height:25px;clip-path:polygon(0 0,100% 0,53% 100%,28% 60%);background:linear-gradient(100deg,#c6ba93,#8b997f)}
.world-sky .world-ground{inset:87% 0 0;clip-path:none;background:radial-gradient(ellipse at 35% 100%,#fff9 0 54%,transparent 55%)}
.world-dungeon{background:radial-gradient(ellipse at 13% 50%,#b3804566,transparent 45%),radial-gradient(ellipse at 91% 50%,#b3804566,transparent 45%),#343c46}
.world-dungeon .world-backdrop{background:repeating-linear-gradient(0deg,transparent 0 15px,#222a3370 16px 18px),repeating-linear-gradient(90deg,transparent 0 23px,#222a3350 24px 26px)}
.world-dungeon .world-landmark{inset:22% 26% 0;clip-path:none;border-radius:50% 50% 0 0;background:repeating-linear-gradient(90deg,#101c25 0 7px,#62716b 8px 10px);border:6px solid #69746d;border-bottom:0}
.world-dungeon .world-landmark::before,.world-dungeon .world-landmark::after{content:"";position:absolute;top:34%;width:5px;height:13px;left:-20px;background:linear-gradient(#ffe8a1,#b46b33);border-radius:60% 60% 20% 20%;box-shadow:0 0 10px #ffc263}
.world-dungeon .world-landmark::after{left:auto;right:-20px}
.world-dungeon .world-ground{background:#222b36}
.world-castle{background:radial-gradient(circle at 83% 21%,#f5d7b6 0 9%,transparent 10%),linear-gradient(#27324d,#896877)}
.world-castle .world-landmark{inset:24% 11% 0;background:linear-gradient(90deg,#b8858b,#d0a3a0 51%,#987783);clip-path:polygon(0 100%,0 17%,8% 17%,8% 7%,17% 7%,17% 17%,27% 17%,27% 56%,40% 56%,40% 0,51% 0,51% 12%,62% 12%,62% 0,71% 0,71% 56%,81% 56%,81% 20%,89% 20%,89% 9%,100% 9%,100% 100%)}
.world-castle .world-landmark::after{content:"";position:absolute;inset:0;background:linear-gradient(#ffe3a6,#ffe3a6) 15% 45%/5% 13% no-repeat,linear-gradient(#ffe3a6,#ffe3a6) 53% 42%/5% 13% no-repeat,linear-gradient(#ffe3a6,#ffe3a6) 93% 51%/5% 13% no-repeat}
.world-castle .world-ground{background:#354649}
.world-dream{background:radial-gradient(ellipse at 57% 45%,#978ad2,#273259 87%)}
.world-dream .world-backdrop{background:radial-gradient(circle at 23% 27%,#fff8 0 1px,transparent 2px),radial-gradient(circle at 85% 35%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 72% 14%,#fff9 0 1px,transparent 2px)}
.world-dream .world-landmark{inset:22% 19% 0;background:linear-gradient(105deg,#d3d6ee 0 40%,#a489bd 41% 70%,#d9c6e2 71%);clip-path:polygon(0 100%,0 63%,18% 63%,18% 40%,36% 40%,36% 21%,48% 0,59% 21%,59% 40%,77% 40%,77% 63%,100% 63%,100% 100%)}
.world-dream .world-landmark::after{content:"";position:absolute;left:42%;top:22%;width:20%;height:16%;background:#fff1a9;clip-path:polygon(50% 0,61% 35%,100% 35%,69% 59%,81% 100%,50% 75%,19% 100%,31% 59%,0 35%,39% 35%);filter:drop-shadow(0 0 5px #ffe393)}
.world-dream .world-ground{background:linear-gradient(#769bb0,#495d85)}
.guardian-section{padding:85px 7%;background:#173b37;color:#fff5dc;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.guardian-section h2{font-size:clamp(36px,4.2vw,57px);font-weight:650;line-height:1.16;margin:0}
.guardian-section h2 em{font-family:Georgia,serif;font-weight:400;color:#f4cf83}
.guardian-section .eyebrow{color:#d4dfa8}
.guardian-copy{max-width:520px;padding-top:14px;color:#d4e0cf;font-size:15px;line-height:1.9}
.guardian-copy p:last-child{margin:0}
.release-section{padding:90px 25px 95px;max-width:690px;margin:auto;text-align:center}
.tiny-star{display:inline-block;font-size:39px;color:#c5953b;margin-bottom:25px}
.release-section .eyebrow{justify-content:center;color:#5c7861;font-size:9px}
.release-section h2{font-size:clamp(36px,5vw,54px);font-weight:750;margin-bottom:24px}
.release-section p:not(.eyebrow){color:#466453;font-size:15px;line-height:1.9;max-width:540px;margin:0 auto 30px}
.mochi-page .site-footer{color:#dce6d2;background:#173b37;max-width:none;border:0}
.mochi-page .site-footer p,.mochi-page .site-footer>a:last-child{color:#c6d4c2}
.not-found{max-width:750px;padding:130px 5.5%;margin:auto;text-align:center;min-height:65vh}
.not-found .eyebrow{justify-content:center}
.not-found h1{font-size:clamp(40px,6vw,70px);font-weight:600;margin-bottom:25px}
.not-found>p:not(.eyebrow){color:var(--muted);margin-bottom:35px}
@keyframes emblem-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.game-header{padding-left:max(5.5%,calc((100% - 1280px)/2));padding-right:max(5.5%,calc((100% - 1280px)/2))}.mochi-hero-copy{padding-left:7%}.worlds-section,.guardian-section{padding-left:max(7%,calc((100% - 1240px)/2));padding-right:max(7%,calc((100% - 1240px)/2))}}
@media(max-width:1000px){.studio-hero{min-height:620px}.studio-hero h1{font-size:64px}.tiger-emblem{width:100%}.hero-description{font-size:15px;max-width:320px}.emblem-caption{font-size:7px;letter-spacing:.2em}.mochi-hero{min-height:610px}.mochi-hero-copy{padding-top:120px}.meet-section{gap:50px;padding:80px 6%}.worlds-section{gap:60px;padding:65px 6%}.guardian-section{padding:70px 6%;gap:50px}.world-list h3{font-size:18px}.world-motif{font-size:30px}.game-art-caption h2{font-size:55px}.studio-statement{gap:40px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:21px 6%;min-height:89px;gap:20px}.wordmark span{font-size:17px}.wordmark small{font-size:6px}.site-header nav{gap:17px;font-size:11px}.site-header nav>a:nth-child(2){display:none}.nav-cta{padding:9px 12px;gap:10px}.studio-hero{padding:44px 6% 74px;grid-template-columns:1fr;min-height:auto;gap:5px}.hero-copy{padding:0}.studio-hero h1{font-size:clamp(49px,12vw,76px);margin-bottom:24px}.hero-description{max-width:360px;font-size:15px;margin-bottom:24px}.studio-hero .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:24px}.hero-footnote{margin-left:20px}.button{font-size:12px;min-height:50px;padding:13px 21px;gap:22px}.tiger-stage{margin-top:22px;max-width:390px;width:85%;justify-self:center}.tiger-emblem{max-width:330px}.emblem-caption{margin-top:18px;font-size:7px}.scroll-cue{left:6%;bottom:23px;font-size:9px;gap:20px}.featured-game{padding:36px 6% 52px}.section-intro{display:block;margin-bottom:20px}.section-intro .eyebrow{font-size:9px;margin-bottom:10px}.development-tag{font-size:9px}.game-art-link{aspect-ratio:1.12}.game-art-link>img{object-position:57% center}.game-art-caption{padding:24px}.game-title-kicker{font-size:8px;letter-spacing:.13em}.game-art-caption h2{font-size:52px}.game-art-caption h2>span{font-size:15px;margin-top:8px}.round-arrow{bottom:24px;right:24px;width:38px;height:38px;font-size:21px}.featured-description{display:block;margin-top:24px}.featured-description p{font-size:14px}.featured-description .text-link{margin-top:14px}.art-note{font-size:9px}.studio-statement{display:block;padding:40px 6% 50px}.studio-statement h2{font-size:42px;margin-bottom:25px}.statement-copy{font-size:14px}.studio-statement>.eyebrow{font-size:9px}.site-footer{padding:28px 6%;flex-wrap:wrap;gap:24px}.site-footer .wordmark span{font-size:15px}.site-footer p{width:100%;order:3;font-size:9px}.site-footer>a:last-child{font-size:9px;text-align:right;max-width:150px}.game-header nav{gap:14px}.mochi-hero{height:750px;min-height:0}.mochi-hero-art{object-position:57% 15%;height:68%}.mochi-hero-shade{background:linear-gradient(0deg,#173b37 30%,#173b3766 47%,transparent 78%)}.mochi-hero-copy{padding:370px 6% 80px}.mochi-hero-copy .eyebrow{font-size:8px;margin-bottom:18px}.mochi-hero-copy h1{font-size:80px;margin-bottom:20px}.mochi-hero-copy h1>span{font-size:22px;margin-top:10px}.mochi-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:24px}.game-status{left:6%;bottom:25px;font-size:9px}.hero-art-note{right:6%;bottom:25px;font-size:8px}.meet-section{display:block;padding:55px 6%}.meet-heading .eyebrow{font-size:8px;letter-spacing:.12em}.meet-heading h2{font-size:42px;margin-bottom:28px}.meet-copy p.large-copy{font-size:19px}.meet-copy p{font-size:14px}.movement-line{font-size:11px;margin-top:24px}.worlds-section{display:block;padding:50px 6%}.worlds-heading{max-width:none}.worlds-heading h2{font-size:42px;margin-bottom:24px}.worlds-heading .eyebrow{font-size:9px}.worlds-heading>p:last-child{font-size:14px;margin-bottom:30px}.world-list li{gap:16px;padding:22px 0}.world-list h3{font-size:20px}.world-list p{font-size:12px}.world-motif{min-width:30px;padding-left:5px;font-size:26px}.world-number{min-width:16px}.guardian-section{display:block;padding:50px 6%}.guardian-section h2{font-size:40px}.guardian-section .eyebrow{font-size:9px}.guardian-copy{padding-top:25px;font-size:14px}.release-section{padding:55px 6% 65px}.release-section h2{font-size:36px}.release-section p:not(.eyebrow){font-size:14px}.release-section .eyebrow{font-size:8px}.release-section .text-link{font-size:12px}.not-found{padding:85px 6%;min-height:65vh}}
@media(max-width:370px){.wordmark span{font-size:15px}.site-header nav{font-size:10px;gap:12px}.site-header .nav-cta{padding:8px 10px}.site-header .nav-cta span{display:none}.mochi-hero{height:730px}.mochi-hero-copy h1{font-size:70px}.mochi-hero-copy h1>span{font-size:20px}.game-status{font-size:8px}.hero-art-note{font-size:7px}.game-art-caption h2{font-size:46px}.game-art-caption h2>span{font-size:13px}}
@media(max-width:1100px){.world-list{column-gap:32px}.world-list li{grid-template-columns:94px 1fr;gap:18px}.world-art{width:94px;height:90px}.world-list h3{font-size:19px}.world-list p{font-size:12px}.worlds-heading{gap:50px}}
@media(max-width:800px){.world-list{grid-template-columns:1fr}.world-list li{grid-template-columns:104px 1fr;gap:24px}.world-list li:nth-last-child(2){border-bottom:0}.world-art{width:104px;height:94px}.world-list h3{font-size:21px}.world-list p{font-size:13px;max-width:460px}.worlds-heading{gap:35px}}
@media(max-width:700px){.worlds-heading{display:block;margin-bottom:28px}.worlds-heading h2{margin-bottom:24px}.worlds-heading>p:last-child{max-width:470px;margin-bottom:0}.world-list li{grid-template-columns:92px 1fr;gap:18px;padding:22px 0}.world-art{width:92px;height:92px}.world-number{left:7px;transform:translateY(-38px);min-width:21px;height:21px;font-size:8px}.world-list h3{font-size:20px;margin-bottom:8px}.world-list p{font-size:12px}.world-guardian{font-size:9px;margin-top:9px}.world-art-note{font-size:9px;line-height:1.8}}
@media(max-width:390px){.world-list li{grid-template-columns:76px 1fr;gap:16px}.world-art{width:76px;height:88px}.world-list h3{font-size:18px}.world-list p{font-size:11.5px}.world-guardian{font-size:8px}.world-number{transform:translateY(-36px);min-width:19px;height:19px}.world-dungeon .world-landmark{border-width:5px}}
@media(max-width:1000px){.power-section{padding:0 6% 70px}.power-gallery{grid-template-columns:.8fr 1.5fr;gap:32px}.power-intro h2{font-size:35px}.power-intro>p:last-child{font-size:13px}.power-figure figcaption{flex-wrap:wrap;gap:3px 15px}}
@media(max-width:700px){.power-section{padding:0 6% 52px}.power-gallery{grid-template-columns:1fr;gap:27px}.power-intro h2{font-size:38px;margin-bottom:18px}.power-intro .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:18px}.power-intro>p:last-child{font-size:14px;max-width:470px}.power-figure figcaption{font-size:8px;margin-top:12px}.power-view-label{right:12px;bottom:12px;font-size:9px;padding:7px 11px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.game-art-link:hover>img{transform:none}}

/* Odyssey collection and frontier — shares Mochi's cream, forest, and gold palette. */
.bonus-destinations{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-top:18px}
.bonus-destinations article{display:grid;grid-template-columns:104px 1fr;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid #173b3726}
.bonus-symbol{display:grid;place-items:center;width:104px;height:88px;border-radius:8px;background:linear-gradient(140deg,#9fc7aa,#447e76);color:#fff1b2;font-size:55px;line-height:1}
.bonus-destinations article:last-child .bonus-symbol{background:linear-gradient(140deg,#9cdbdc,#258f98);font-size:63px}
.bonus-destinations .eyebrow{font-size:8px;letter-spacing:.13em;color:#526d5c;margin-bottom:10px}
.bonus-destinations h3{font-size:21px;font-weight:720;letter-spacing:-.03em;margin-bottom:9px}
.bonus-destinations article p:last-child{font-size:13px;line-height:1.75;color:#466453;margin:0}
.odyssey-invitation{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:85px 7%;background:radial-gradient(ellipse at 90% 0,#69506c66,transparent 60%),#292238;color:#fff4dc}
.odyssey-invitation .eyebrow{color:#ebcd9b}
.odyssey-invitation h2{font-size:clamp(38px,4.5vw,60px);font-weight:680;line-height:1.16;margin:0}
.odyssey-invitation h2 em{font-family:Georgia,serif;font-weight:400;color:#f1d195}
.odyssey-invitation>div:last-child{max-width:500px}
.odyssey-invitation>div:last-child>p{font-size:16px;color:#e2d9df;line-height:1.85;margin-bottom:26px}
.odyssey-invitation small{display:block;margin-top:18px;font-size:10px;color:#c5b9c9}
.odyssey-page{--odyssey-ink:#282039;--odyssey-soft:#746679;--odyssey-gold:#f0d299;color:var(--odyssey-ink)}
.odyssey-page .game-header,.odyssey-page .site-footer{background:#221b32}
.odyssey-page .site-footer p,.odyssey-page .site-footer>a:last-child{color:#d1c6d7}
.odyssey-hero{min-height:625px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:62px max(7%,calc((100% - 1240px)/2)) 72px;background:radial-gradient(ellipse at 90% 60%,#61446055,transparent 65%),#221b32;color:#fff4dc;overflow:hidden}
.odyssey-hero-copy{max-width:570px;position:relative;z-index:1;min-width:0}
.back-link{display:inline-flex;align-items:center;min-height:30px;font-size:10px;color:#d3c5db;margin-bottom:30px}
.back-link:hover{color:#ffebbc}
.odyssey-hero .eyebrow{color:#d7bc8f;margin-bottom:20px;font-size:9px}
.odyssey-hero h1{font-size:clamp(52px,6.1vw,82px);font-weight:700;line-height:1.05;margin-bottom:28px}
.odyssey-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--odyssey-gold)}
.odyssey-hero-copy>p:not(.eyebrow){color:#e5d8e7;max-width:450px;font-size:16px;line-height:1.9;margin-bottom:30px}
.odyssey-hero-copy>small{display:block;font-size:9px;color:#c4b5cb;line-height:1.8;margin-top:20px}
.odyssey-hero-picture{position:relative;margin:0;min-width:0;align-self:center}
.odyssey-hero-picture img{width:100%;aspect-ratio:1.32;object-fit:cover;object-position:58% center;border-radius:50% 50% 8px 8px;box-shadow:0 28px 60px #0b091650}
.odyssey-hero-picture figcaption{margin-top:15px;text-align:right;font-size:9px;color:#c4b5cb}
.odyssey-totals{max-width:1240px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;padding:34px 0;border-bottom:1px solid #28203924}
.odyssey-totals p{margin:0;text-align:center;border-right:1px solid #28203924;padding:0 16px}
.odyssey-totals p:last-child{border:0}
.odyssey-totals strong{display:block;font-size:41px;letter-spacing:-.07em;line-height:1.15;font-weight:750}
.odyssey-totals span{display:block;font-size:10px;margin-top:8px;color:#756176}
.collection-section{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding:90px max(7%,calc((100% - 1240px)/2))}
.collection-heading .eyebrow,.odyssey-section-heading .eyebrow{font-size:9px;color:#8a6759;margin-bottom:22px}
.collection-heading h2,.odyssey-section-heading h2,.race-section h2,.vortex-section h2,.space-powers-section h2{font-size:clamp(37px,4.2vw,56px);font-weight:720;line-height:1.15;margin-bottom:24px}
.collection-heading h2 em,.race-section h2 em,.vortex-section h2 em,.space-powers-section h2 em{font-family:Georgia,serif;font-weight:400;color:#94602d}
.collection-heading>p:last-child,.odyssey-section-heading>p:last-child{max-width:465px;font-size:15px;line-height:1.9;color:#6f5d66;margin-bottom:0}
.collection-rules{max-width:530px;padding:9px 0 0}
.four-stars{display:block;font-size:29px;line-height:1;letter-spacing:.17em;color:#be913a;margin-bottom:26px}
.collection-rules h3{font-size:25px;font-weight:650;letter-spacing:-.03em;line-height:1.2;margin-bottom:18px}
.collection-rules>p{font-size:14px;line-height:1.85;color:#6f5d66;margin-bottom:20px}
.completion-note{border-left:2px solid #b88c3f;padding-left:18px;margin-top:28px}
.completion-note strong{display:block;font-size:11px;font-weight:700;margin-bottom:7px}
.completion-note span{display:block;color:#6f5d66;font-size:12px;line-height:1.75}
.wardrobe-section{padding:70px max(7%,calc((100% - 1240px)/2)) 76px;background:#f0e8dd}
.odyssey-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:end;margin-bottom:36px}
.odyssey-section-heading .eyebrow{grid-column:1/-1}
.odyssey-section-heading h2{margin:0}
.odyssey-section-heading>p:last-child{padding-bottom:3px}
.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 42px}
.reward-look{--reward-body:#35634f;--reward-light:#b7cca4;--reward-trim:#c79d63;border-top:1px solid #28203926;padding:34px 0 30px}
.reward-moonwatcher{--reward-body:#30344f;--reward-light:#acaed4;--reward-trim:#e4e3dd}
.reward-coral{--reward-body:#347e88;--reward-light:#abdacc;--reward-trim:#fcf1d0}
.reward-sunforge{--reward-body:#935a27;--reward-light:#efba64;--reward-trim:#ffde91}
.reward-aurora{--reward-body:#544477;--reward-light:#d4b7e6;--reward-trim:#e3e7f2}
.reward-regent{--reward-body:#244d7f;--reward-light:#d9e7f1;--reward-trim:#efd383}
.reward-medal{display:grid;place-items:center;width:78px;height:78px;border:3px solid var(--reward-trim);border-radius:50%;background:radial-gradient(circle at 30% 24%,var(--reward-light),var(--reward-body) 78%);box-shadow:0 5px 0 #28203915,inset 0 0 0 3px var(--reward-body);margin-bottom:24px;position:relative}
.reward-medal::before,.reward-medal::after{content:"";position:absolute;z-index:0;top:62px;width:20px;height:25px;background:var(--reward-body);border-left:2px solid var(--reward-trim);border-right:2px solid var(--reward-trim);clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%);transform:rotate(12deg);left:13px}
.reward-medal::after{left:39px;transform:rotate(-12deg)}
.reward-medal>span{font-size:46px;line-height:1;color:var(--reward-trim);text-shadow:0 2px 0 #28203955;position:relative;z-index:1}
.reward-look .eyebrow{margin:0 0 12px;font-size:8px;color:#8a6759;letter-spacing:.12em}
.reward-look h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px;font-weight:700}
.reward-look>p:last-child{font-size:13px;line-height:1.8;color:#6f5d66;max-width:310px;margin:0}
.odyssey-page .world-art-note{font-size:9px;color:#7c6a70}
.dreamland-section{padding:80px max(7%,calc((100% - 1240px)/2))}
.dreamland-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;list-style:none;padding:0;margin:0 0 26px}
.dreamland-index li{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #28203924;padding:18px 0}
.dreamland-index li>span{font-size:10px;color:#ad833e;font-weight:750;line-height:1.6;padding-top:3px}
.dreamland-index strong{display:block;font-size:14px;font-weight:650;letter-spacing:-.015em;line-height:1.6}
.dreamland-index small{display:block;font-size:10px;color:#756176;margin-top:3px}
.odyssey-page .text-link{font-size:12px}
.race-section{padding:80px max(7%,calc((100% - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px 80px;background:#dcece4;color:#173b37}
.race-section .eyebrow{font-size:9px;color:#587462}
.race-section h2 em{color:#827038}
.race-section>div:first-child>p:not(.eyebrow){font-size:14px;color:#466453;line-height:1.9;max-width:490px}
.race-riders{font-size:10px;color:#587462;line-height:2.1;border-top:1px solid #173b3726;padding-top:18px;margin-top:24px;max-width:490px}
.race-course{position:relative;aspect-ratio:1.12;border-radius:45% 45% 12px 12px;background:radial-gradient(ellipse at 35% 30%,#bce9df,#8cccce 62%,#548e9b);overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #173b3722}
.race-course::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-14deg,transparent 0 29px,#ffffed1a 30px 32px,transparent 34px 63px);z-index:-1}
.race-island{position:absolute;left:34%;top:22%;width:38%;height:40%;border-radius:52% 42% 55% 35%;transform:rotate(17deg);background:radial-gradient(ellipse at 34% 34%,#ced799,#6fa785 72%);box-shadow:0 5px 0 #417569,0 8px 0 #d7dfae,0 13px 0 #bddebf}
.race-island::before{content:"";position:absolute;width:46%;height:36%;left:-60%;top:44%;border-radius:45% 60% 40% 55%;background:#acc590;box-shadow:0 5px 0 #528b76,0 9px 0 #c9deae}
.race-island::after{content:"";position:absolute;width:30%;height:29%;right:-49%;top:67%;border-radius:45% 65% 48% 55%;background:#b9d197;box-shadow:0 4px 0 #528b76,0 7px 0 #c9deae}
.race-track{position:absolute;inset:13% 12% 21%;border:2px dashed #fff9d588;border-radius:50%;transform:rotate(-13deg)}
.race-dot{position:absolute;left:50%;top:43%;width:15px;height:24px;background:#bd8177;border:2px solid #fff5d4;border-radius:50% 50% 36% 36%;transform:translate(-50%,-50%) rotate(calc(var(--rider)*45deg)) translateY(-137px);box-shadow:0 2px 0 #173b3755}
.rider-0{--rider:0;background:#f4c66e}.rider-1{--rider:1;background:#9d8b79}.rider-2{--rider:2;background:#c0a5da}.rider-3{--rider:3;background:#70a972}.rider-4{--rider:4;background:#d98960}.rider-5{--rider:5;background:#8fb8d4}.rider-6{--rider:6;background:#efd980}.rider-7{--rider:7;background:#655b9c}
.race-dot::after{content:"";position:absolute;left:3px;top:7px;width:5px;height:5px;border-radius:50%;background:#fff3d8}
.race-lap{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);font-size:39px;line-height:1;font-weight:750;color:#285745;text-align:center;text-shadow:0 1px 0 #fff5d9}
.race-lap>span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}
.race-course>small{position:absolute;left:0;bottom:18px;width:100%;text-align:center;font-size:8px;color:#214e4e}
.race-items{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #173b3726;padding-top:25px}
.race-items>p{margin:0}
.race-items strong{display:block;font-size:14px;line-height:1.3;margin-bottom:9px}
.race-items span{display:block;color:#466453;font-size:11px;line-height:1.8;max-width:195px}
.vortex-section{padding:76px max(7%,calc((100% - 1240px)/2));display:grid;grid-template-columns:.86fr 1fr;gap:100px;align-items:center;color:#fdf2df;background:#221b32}
.vortex-section .eyebrow{color:#cdb588;font-size:9px}
.vortex-section h2 em{color:#eed09b}
.vortex-section p:not(.eyebrow){font-size:14px;color:#d3c5dc;line-height:1.9;max-width:530px}
.vortex-section p:last-child{margin-bottom:0}
.vortex-art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:390px;width:100%;justify-self:center;border-radius:50%;background:radial-gradient(circle,#fff4b5 0 1%,#d4c5fe 2%,#7553a370 3% 5%,transparent 16%),repeating-radial-gradient(ellipse,transparent 0 8%,#bdb1dd1a 9% 10%,transparent 11% 12%);isolation:isolate}
.vortex-art::before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid #e7d4b3a3;transform:rotate(-27deg) scaleY(.7);box-shadow:0 0 30px #b387de33,inset 0 0 28px #b387de22}
.vortex-art::after{content:"";position:absolute;inset:18%;border-radius:50%;border:5px solid #9983c944;border-bottom-color:#f0d299ab;border-left-color:#d4b7e2bb;transform:rotate(38deg) scaleY(.6);box-shadow:0 10px 29px #c5a4db28}
.vortex-art>span{font-size:56px;color:#ffe2a5;line-height:1;text-shadow:0 0 50px #ffecba80;transform:rotate(-12deg)}
.beyond-section{padding:84px max(7%,calc((100% - 1240px)/2));background:#eee8e0}
.beyond-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:0;padding:0}
.beyond-world{--planet:#9dcad0;--planet-shadow:#15516b;--planet-glow:#ccedc7;position:relative;display:grid;grid-template-columns:98px 1fr;gap:24px;align-items:center;padding:29px 0;border-top:1px solid #28203926;min-width:0}
.beyond-number{position:absolute;left:0;top:22px;font-size:9px;font-weight:750;letter-spacing:.06em;color:#86694e}
.beyond-orbit{position:relative;display:block;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 28% 27%,var(--planet-glow),var(--planet) 36%,var(--planet-shadow) 82%);box-shadow:inset -9px -6px 12px #1413294d,0 6px 14px #28203914;margin-left:10px}
.beyond-orbit::before{content:"";position:absolute;inset:3% -22%;border:2px solid var(--planet);border-radius:50%;transform:rotate(-28deg) scaleY(.45);opacity:.7}
.beyond-world .eyebrow{font-size:8px;letter-spacing:.12em;color:#8d7269;margin:0 0 10px}
.beyond-world h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;font-weight:720;margin-bottom:12px}
.beyond-world>div>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#6f5d66;margin:0;max-width:410px}
.beyond-world .world-guardian{color:#756176;font-size:9px;margin-top:13px}
.beyond-ocean{--planet:#47acb7;--planet-shadow:#184a66;--planet-glow:#bde0c0}
.beyond-ocean .beyond-orbit::before{inset:17% 12%;border:1px solid #ddfff28a;transform:rotate(-14deg) scaleY(.6)}
.beyond-ocean .beyond-orbit::after{content:"";position:absolute;inset:58% 13% 5%;background:#19555e99;clip-path:polygon(0 100%,0 21%,15% 30%,22% 0,39% 50%,53% 35%,67% 56%,82% 17%,100% 33%,100% 100%);border-radius:0 0 50% 50%}
.beyond-lunar{--planet:#aeb8d2;--planet-shadow:#4d526e;--planet-glow:#e5e4d6}
.beyond-lunar .beyond-orbit{background:radial-gradient(circle at 30% 28%,#b2b6bd 0 9%,transparent 10%),radial-gradient(circle at 58% 58%,#7a81976b 0 14%,transparent 15%),radial-gradient(circle at 28% 27%,var(--planet-glow),var(--planet) 36%,var(--planet-shadow) 82%)}
.beyond-lunar .beyond-orbit::before{display:none}
.beyond-asteroid{--planet:#9e89ae;--planet-shadow:#4c355b;--planet-glow:#d6c3ca}
.beyond-asteroid .beyond-orbit{clip-path:polygon(29% 0,70% 3%,97% 34%,95% 75%,57% 100%,17% 88%,0 46%);border-radius:24%}
.beyond-station{--planet:#88c5d2;--planet-shadow:#234854;--planet-glow:#e0eee7}
.beyond-station .beyond-orbit{width:60px;height:70px;border-radius:9px;transform:rotate(-13deg);border:5px solid #6d9bac;box-shadow:inset 0 0 0 3px #f0f1dd55,8px 4px 0 #436774}
.beyond-station .beyond-orbit::before{inset:30% -21%;border:4px solid #c4ded9;transform:none;border-radius:3px;opacity:1}
.beyond-nebula{--planet:#cf99bf;--planet-shadow:#593560;--planet-glow:#e8d5b5}
.beyond-nebula .beyond-orbit::before{inset:11% -9%;border:7px solid #bf84b35e;transform:rotate(-20deg) scaleY(.75)}
.beyond-comet{--planet:#a7d8e4;--planet-shadow:#446c91;--planet-glow:#fbf6e2}
.beyond-comet .beyond-orbit{border-radius:30% 50% 43% 60%;clip-path:polygon(22% 0,71% 9%,100% 53%,85% 83%,48% 100%,6% 66%,0 21%);background:conic-gradient(from 25deg at 48% 51%,#dcf4ef,#78b4c9 25%,#d5eee5 26%,#dcf4ef 50%,#689ac0 51%,#d3eef1 77%,#dcf4ef)}
.beyond-solar{--planet:#e2a864;--planet-shadow:#b34b37;--planet-glow:#fff0a5}
.beyond-solar .beyond-orbit{box-shadow:0 0 0 5px #e6a86122,0 0 0 11px #e6a86118,inset -9px -6px 12px #b44e2955}
.beyond-solar .beyond-orbit::before{border-color:#da8b45;opacity:.45}
.beyond-derelict{--planet:#8fa2a4;--planet-shadow:#344d60;--planet-glow:#c7d2c5}
.beyond-derelict .beyond-orbit{width:74px;height:53px;transform:rotate(16deg);border-radius:12px 45% 30% 9px;border:4px solid #6e7e85;clip-path:polygon(0 0,100% 7%,93% 72%,70% 100%,14% 91%)}
.beyond-derelict .beyond-orbit::before{inset:16% 20%;border:1px dashed #e5d1a2;transform:none;border-radius:4px}
.beyond-rings{--planet:#bdb0d5;--planet-shadow:#564b7a;--planet-glow:#f4dec5}
.beyond-rings .beyond-orbit::before{inset:-9% -34%;border-width:6px;transform:rotate(-27deg) scaleY(.42);border-color:#c9bca5;opacity:.85}
.beyond-blackhole{--planet:#201c31;--planet-shadow:#151325;--planet-glow:#141227}
.beyond-blackhole .beyond-orbit{box-shadow:0 0 0 2px #9e87cda3,0 0 0 7px #ccb7de26,0 0 22px #b896d633}
.beyond-blackhole .beyond-orbit::before{inset:-9% -40%;border:5px solid #c3a4d277;transform:rotate(23deg) scaleY(.3);border-right-color:#edd3a4;opacity:1}
.beyond-citadel{--planet:#e2c58e;--planet-shadow:#6e466e;--planet-glow:#fff4d7}
.beyond-citadel .beyond-orbit{border-radius:12%;clip-path:polygon(0 100%,0 48%,18% 48%,18% 20%,33% 20%,50% 0,67% 20%,67% 48%,84% 48%,84% 68%,100% 68%,100% 100%);background:linear-gradient(110deg,#ebd5ab,#d2a6af 50%,#75629a)}
.beyond-list>li:last-child{grid-column:1/-1;border-bottom:1px solid #28203926}
.beyond-list>li:last-child>div>p:not(.eyebrow){max-width:720px}
.space-powers-section{padding:80px max(7%,calc((100% - 1240px)/2));text-align:center}
.space-powers-section>.eyebrow{justify-content:center;font-size:9px;color:#8a6759}
.space-power-list{display:grid;grid-template-columns:repeat(5,1fr);margin:38px 0 32px;gap:24px}
.space-power-list>p{--power:#d49d56;--power-shadow:#6f522e;margin:0;display:flex;flex-direction:column;align-items:center}
.space-power-list>p::before{content:"";display:block;width:45px;height:45px;margin-bottom:22px;background:radial-gradient(circle at 32% 26%,#fff8db,var(--power) 51%,var(--power-shadow));clip-path:polygon(50% 0,64% 34%,100% 38%,74% 61%,80% 100%,50% 79%,20% 100%,26% 61%,0 38%,36% 34%)}
.space-power-list strong{display:block;font-size:16px;line-height:1.5;font-weight:700;margin-bottom:7px}
.space-power-list span{display:block;font-size:11px;color:#756176;line-height:1.7}
.space-power-list .space-gravity{--power:#a695ce;--power-shadow:#504667}
.space-power-list .space-gravity::before{width:48px;height:42px;clip-path:none;background:radial-gradient(circle at 50% 50%,#bcaadb 0 34%,#5e5280 35% 49%,transparent 50%);border:2px solid #9a83b5;border-radius:50%;transform:rotate(-22deg) scaleY(.76)}
.space-power-list .space-phase{--power:#9fd5ba;--power-shadow:#357d76}
.space-power-list .space-phase::before{clip-path:polygon(50% 0,92% 31%,84% 75%,50% 100%,16% 75%,8% 31%);background:conic-gradient(from 15deg,#d7ebda,#58a99e,#bcdfc8,#a6d4c4,#d7ebda)}
.space-power-list .space-orbit::before{clip-path:none;border-radius:50%;width:44px;height:44px;background:radial-gradient(circle,#badfe6 0 17%,transparent 19%),conic-gradient(#86b7cd 0 36deg,transparent 38deg 57deg,#86b7cd 59deg 95deg,transparent 97deg 117deg,#86b7cd 119deg 155deg,transparent 157deg 177deg,#86b7cd 179deg 215deg,transparent 217deg 237deg,#86b7cd 239deg 275deg,transparent 277deg 297deg,#86b7cd 299deg 335deg,transparent 337deg);box-shadow:inset 0 0 0 11px var(--game-paper)}
.space-power-list .space-warp{--power:#d591be;--power-shadow:#865477}
.space-power-list .space-warp::before{clip-path:polygon(0 13%,60% 36%,92% 27%,100% 44%,90% 58%,63% 69%,4% 100%,32% 64%,0 58%,41% 48%);transform:rotate(-12deg)}
.odyssey-page .release-section{padding-top:25px}
.odyssey-page .release-section .eyebrow{color:#80645f}
.odyssey-page .release-section p:not(.eyebrow){color:#6f5d66}
@media(max-width:1240px){.odyssey-totals{margin:0 7%}.odyssey-hero{gap:38px}.collection-section,.vortex-section{gap:60px}.odyssey-section-heading{gap:0 55px}.race-section{gap:40px 55px}.race-dot{transform:translate(-50%,-50%) rotate(calc(var(--rider)*45deg)) translateY(-112px)}}
@media(max-width:1000px){.bonus-destinations{gap:32px}.bonus-destinations article{grid-template-columns:94px 1fr;gap:18px}.bonus-symbol{width:94px}.odyssey-invitation{padding:70px 6%;gap:50px}.odyssey-hero{padding:50px 6% 60px;min-height:590px;gap:28px}.odyssey-hero h1{font-size:58px}.odyssey-hero-copy>p:not(.eyebrow){font-size:14px}.odyssey-hero-picture img{aspect-ratio:.95}.collection-section{padding:70px 6%;gap:50px}.wardrobe-section,.dreamland-section,.race-section,.beyond-section,.space-powers-section{padding:65px 6%}.reward-grid{gap:0 30px}.reward-look h3{font-size:21px}.vortex-section{padding:65px 6%;gap:55px}.beyond-list{gap:0 38px}.beyond-world{grid-template-columns:76px 1fr;gap:18px}.beyond-orbit{width:62px;height:62px;margin-left:5px}.beyond-station .beyond-orbit{width:48px;height:60px}.beyond-derelict .beyond-orbit{width:64px;height:47px}.beyond-world h3{font-size:20px}.race-dot{transform:translate(-50%,-50%) rotate(calc(var(--rider)*45deg)) translateY(-92px)}.race-course>small{bottom:12px}.race-items{gap:24px}.dreamland-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.bonus-destinations{grid-template-columns:1fr;gap:0}.bonus-destinations article{grid-template-columns:104px 1fr;gap:24px}.bonus-symbol{width:104px}.odyssey-hero h1{font-size:53px}.odyssey-hero-picture img{aspect-ratio:.85}.odyssey-section-heading{grid-template-columns:1fr;gap:18px}.odyssey-section-heading>p:last-child{max-width:540px}.reward-grid{grid-template-columns:repeat(2,1fr);gap:0 40px}.beyond-list{grid-template-columns:1fr}.beyond-world{grid-template-columns:98px 1fr;gap:24px}.beyond-orbit{width:76px;height:76px;margin-left:10px}.beyond-station .beyond-orbit{width:58px;height:70px}.beyond-derelict .beyond-orbit{width:74px;height:53px}.beyond-world h3{font-size:23px}.beyond-world>div>p:not(.eyebrow){max-width:560px}.space-power-list{grid-template-columns:repeat(3,1fr);gap:36px 20px}.vortex-section{gap:35px}.race-section{gap:35px}.race-dot{transform:translate(-50%,-50%) rotate(calc(var(--rider)*45deg)) translateY(-80px)}}
@media(max-width:700px){.game-header{flex-wrap:wrap;row-gap:12px}.game-header nav{margin-left:auto;flex-wrap:wrap}.mochi-page:not(.odyssey-page) .game-header nav>a:first-child{display:none}.bonus-destinations article{grid-template-columns:92px 1fr;gap:18px;padding:22px 0}.bonus-symbol{width:92px;height:82px;font-size:48px}.bonus-destinations article:last-child .bonus-symbol{font-size:55px}.bonus-destinations h3{font-size:20px}.bonus-destinations article p:last-child{font-size:12px}.odyssey-invitation{grid-template-columns:1fr;gap:30px;padding:55px 6%}.odyssey-invitation h2{font-size:42px}.odyssey-invitation .eyebrow{font-size:9px;margin-bottom:20px}.odyssey-invitation>div:last-child>p{font-size:14px}.odyssey-invitation small{font-size:9px}.odyssey-hero{grid-template-columns:1fr;gap:38px;padding:30px 6% 42px;min-height:0}.odyssey-hero h1{font-size:clamp(48px,11vw,72px)}.back-link{font-size:9px;margin-bottom:24px}.odyssey-hero .eyebrow{font-size:8px;margin-bottom:18px}.odyssey-hero-copy>p:not(.eyebrow){font-size:15px;max-width:480px;margin-bottom:25px}.odyssey-hero-copy>small{font-size:8px;margin-top:17px}.odyssey-hero-picture{max-width:520px;width:100%;justify-self:center}.odyssey-hero-picture img{aspect-ratio:1.45;object-position:60% center;border-radius:35% 35% 8px 8px}.odyssey-hero-picture figcaption{font-size:8px;margin-top:12px}.odyssey-totals{grid-template-columns:1fr 1fr;margin:0 6%;padding:9px 0}.odyssey-totals p{padding:22px 10px}.odyssey-totals p:nth-child(2){border-right:0}.odyssey-totals p:nth-child(-n+2){border-bottom:1px solid #28203924}.odyssey-totals strong{font-size:38px}.odyssey-totals span{font-size:9px}.collection-section{grid-template-columns:1fr;padding:55px 6%;gap:35px}.collection-heading h2,.odyssey-section-heading h2,.race-section h2,.vortex-section h2,.space-powers-section h2{font-size:42px}.collection-heading .eyebrow,.odyssey-section-heading .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:18px}.collection-heading>p:last-child,.odyssey-section-heading>p:last-child{font-size:14px}.collection-rules{padding:0;max-width:560px}.collection-rules h3{font-size:24px}.collection-rules>p{font-size:13px}.four-stars{font-size:26px;margin-bottom:22px}.wardrobe-section,.dreamland-section,.race-section,.beyond-section,.space-powers-section{padding:52px 6%}.odyssey-section-heading{gap:18px;margin-bottom:32px}.odyssey-section-heading .eyebrow{margin:0}.reward-grid{gap:0 27px}.reward-look{padding:27px 0}.reward-medal{width:67px;height:67px;margin-bottom:26px}.reward-medal>span{font-size:39px}.reward-medal::before,.reward-medal::after{top:53px;width:17px;height:23px;left:10px}.reward-medal::after{left:35px}.reward-look h3{font-size:21px}.reward-look>p:last-child{font-size:11px}.reward-look .eyebrow{font-size:8px}.dreamland-index{gap:0 23px}.dreamland-index li{gap:10px;padding:17px 0}.dreamland-index strong{font-size:12px}.dreamland-index small{font-size:9px}.race-section{grid-template-columns:1fr;gap:30px}.race-section>div:first-child>p:not(.eyebrow){font-size:13px;max-width:550px}.race-riders{font-size:9px;max-width:550px}.race-course{max-width:450px;width:100%;justify-self:center;aspect-ratio:1.2}.race-dot{transform:translate(-50%,-50%) rotate(calc(var(--rider)*45deg)) translateY(-115px)}.race-items{grid-template-columns:repeat(2,1fr);gap:27px 28px}.race-items strong{font-size:13px}.race-items span{font-size:10px;max-width:220px}.vortex-section{grid-template-columns:1fr;gap:25px;padding:40px 6% 55px}.vortex-art{max-width:260px}.vortex-art>span{font-size:43px}.vortex-section .eyebrow{font-size:8px;margin-bottom:20px}.vortex-section p:not(.eyebrow){font-size:13px}.beyond-world{grid-template-columns:84px 1fr;gap:19px;padding:26px 0}.beyond-orbit{width:66px;height:66px;margin-left:7px}.beyond-station .beyond-orbit{width:50px;height:61px}.beyond-derelict .beyond-orbit{width:65px;height:47px}.beyond-world h3{font-size:22px}.beyond-world>div>p:not(.eyebrow){font-size:12px}.beyond-world .world-guardian{font-size:8px}.beyond-number{font-size:8px;top:17px}.space-power-list{grid-template-columns:repeat(2,1fr);gap:36px 20px}.space-power-list>p:last-child{grid-column:1/-1}.space-power-list strong{font-size:15px}.space-power-list span{font-size:10px}.space-powers-section>.eyebrow{font-size:8px;letter-spacing:.13em}}
@media(max-width:420px){.race-dot{transform:translate(-50%,-50%) rotate(calc(var(--rider)*45deg)) translateY(-95px)}.race-lap{font-size:32px}.race-dot{width:13px;height:21px}.race-dot::after{left:2px;top:6px}.beyond-world{grid-template-columns:72px 1fr;gap:15px}.beyond-orbit{width:57px;height:57px;margin-left:6px}.beyond-station .beyond-orbit{width:45px;height:54px}.beyond-derelict .beyond-orbit{width:57px;height:43px}.beyond-world h3{font-size:20px}.beyond-world>div>p:not(.eyebrow){font-size:11px}.collection-heading h2,.odyssey-section-heading h2,.race-section h2,.vortex-section h2,.space-powers-section h2{font-size:37px}.dreamland-index{grid-template-columns:1fr}.reward-look h3{font-size:19px}.reward-look>p:last-child{font-size:10px}.odyssey-page .game-header nav>a:first-child{display:none}.mochi-page:not(.odyssey-page) .game-header nav>a:nth-child(3){font-size:10px}.odyssey-invitation h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.odyssey-page .button:hover{transform:none}}

/* Bonus seals are presented separately from the original gateway collection. */
.beyond-trophy-note{display:grid;grid-template-columns:1fr 1.7fr;gap:55px;margin-top:36px;padding:28px 32px;background:#fff8e9;border-left:2px solid #b88b44}
.beyond-trophy-note .eyebrow{font-size:8px;letter-spacing:.13em;color:#8a6759;margin:0 0 14px}
.beyond-trophy-note h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:680}
.beyond-trophy-note h3>span{color:#896448;font-weight:500}
.beyond-trophy-note>div:last-child>p{font-size:12px;line-height:1.85;color:#6f5d66;margin-bottom:13px;max-width:670px}
.beyond-trophy-note>div:last-child>p:last-child{margin:0}
.beyond-trophy-note strong{color:#282039;font-weight:650}
@media(max-width:800px){.beyond-trophy-note{grid-template-columns:1fr;gap:21px;padding:27px}.beyond-trophy-note h3{font-size:24px}}
@media(max-width:420px){.beyond-trophy-note{padding:24px 20px}.beyond-trophy-note>div:last-child>p{font-size:11px}}

/* Genuine Blender review imagery, kept as one focused orbital-art feature. */
.odyssey-art-section{display:grid;grid-template-columns:.72fr 1.5fr;align-items:center;gap:56px;padding:78px max(7%,calc((100% - 1240px)/2));background:#172a3c;color:#f7eddb}
.odyssey-art-copy .eyebrow{color:#a5cbd6;font-size:9px;letter-spacing:.13em}
.odyssey-art-copy h2{font-size:clamp(36px,4.1vw,54px);font-weight:680;line-height:1.15;letter-spacing:-.04em;margin-bottom:24px}
.odyssey-art-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#efd39b}
.odyssey-art-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#cbdbe1;margin-bottom:18px;max-width:370px}
.odyssey-art-copy .text-link{color:#f2d8a4;font-size:11px;margin-top:6px}
.odyssey-art-figure{margin:0;min-width:0}
.odyssey-art-figure .power-art-link{border:1px solid #c7dfeb35;border-radius:6px;background:#122231}
.odyssey-art-figure img{display:block;width:100%;height:auto;aspect-ratio:11 / 8;object-fit:contain}
.odyssey-art-figure figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#afc5cf;line-height:1.7;margin-top:14px}
.odyssey-art-section .power-view-label{background:#f6ead4;color:#253b4d}
.odyssey-art-section .power-art-link:hover .power-view-label{background:#ffe9c1}
@media(max-width:1000px){.odyssey-art-section{padding:64px 6%;gap:34px;grid-template-columns:.78fr 1.3fr}.odyssey-art-copy>p:not(.eyebrow){font-size:13px}.odyssey-art-figure figcaption{flex-wrap:wrap;gap:3px 15px}}
@media(max-width:700px){.odyssey-art-section{grid-template-columns:1fr;padding:52px 6%;gap:29px}.odyssey-art-copy h2{font-size:42px;margin-bottom:20px}.odyssey-art-copy>p:not(.eyebrow){font-size:14px;max-width:520px}.odyssey-art-copy .eyebrow{font-size:8px}.odyssey-art-figure figcaption{font-size:8px}.odyssey-art-section .power-view-label{font-size:9px;right:12px;bottom:12px;padding:7px 11px}}
@media(max-width:420px){.odyssey-art-copy h2{font-size:37px}.odyssey-art-copy>p:not(.eyebrow){font-size:13px}}

/* Genuine vehicle model review imagery; gameplay descriptions stay separate. */
.vehicle-studio-section{padding:76px max(7%,calc((100% - 1240px)/2));background:#f6f0e4;color:#282039}
.vehicle-studio-section .odyssey-section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#8b6846}
.vehicle-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.vehicle-art-card{min-width:0}
.vehicle-art-card figure{margin:0 0 28px}
.vehicle-art-card .power-art-link{display:block;border:1px solid #b7c6ce4d;border-radius:6px;background:#152b3c}
.vehicle-art-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.vehicle-art-card figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;color:#756176;font-size:10px;line-height:1.7;margin-top:12px}
.vehicle-art-card .eyebrow{font-size:9px;color:#896448;letter-spacing:.13em;margin:0 0 13px}
.vehicle-art-card h3{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:0 0 15px}
.vehicle-art-card>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#6b5b64;margin:0 0 12px;max-width:540px}
.vehicle-art-card>p.vehicle-detail{font-size:12px;color:#826f77;margin-bottom:0}
.vehicle-studio-section .power-view-label{background:#f6ead4;color:#253b4d}
.beyond-world .world-inhabitants{display:block;color:#806c7b;font-size:10px;line-height:1.7;margin-top:6px;max-width:410px}
.guardian-opening-note{padding:26px 0 4px;color:#6f5d66;font-size:13px;line-height:1.85;max-width:910px}
.guardian-opening-note strong{display:block;color:#282039;font-size:16px;font-weight:650;margin-bottom:7px}
@media(max-width:1000px){.vehicle-studio-section{padding:64px 6%}.vehicle-art-grid{gap:32px}.vehicle-art-card>p:not(.eyebrow){font-size:13px}}
@media(max-width:700px){.vehicle-studio-section{padding:52px 6%}.vehicle-art-grid{grid-template-columns:1fr;gap:40px}.vehicle-art-card figure{margin-bottom:24px}.vehicle-art-card h3{font-size:25px}.vehicle-art-card>p:not(.eyebrow){font-size:14px}.vehicle-art-card>p.vehicle-detail{font-size:12px}.vehicle-art-card figcaption{font-size:9px}.guardian-opening-note{font-size:12px}.beyond-world .world-inhabitants{font-size:9px}}
