:root{font-family:Arial,Helvetica,sans-serif;color:#172c32;background:#eeeadd;--gold:#e0c17e;--line:#c9cbbb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #dd8956;outline-offset:5px}.studybar{background:#10242b;color:#b2c4c6;padding:10px 5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.studybar button{color:#e0c17e;background:none;border:0;font-size:11px}header{max-width:1240px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:30px;font-weight:900;letter-spacing:-1.5px}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;font-weight:600}nav{display:flex;gap:28px;font-size:12px}.account{background:none;border:1px solid #7f918b;border-radius:4px;padding:12px 16px;font-size:11px}.page{max-width:1240px;margin:auto;padding:0 28px 35px}.public-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:62px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 20px;color:#62796f}h1{font-size:68px;line-height:1.03;letter-spacing:-3.5px;margin:0;font-weight:850}h1 em{font-style:normal;color:#a84e2b}h2{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:0 0 18px}h3{font-size:20px;margin:0 0 8px;letter-spacing:-.5px}p{line-height:1.8}.lede{font-size:16px;color:#597069;margin:25px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 21px;font-size:12px;font-weight:700;border-radius:4px;min-height:46px}.primary{background:#203e36;border:1px solid #203e36;color:#f1ebda}.secondary{border:1px solid #83978e;background:none;color:inherit}.hero-logo{background:#173b35;border-radius:8px;overflow:hidden;height:355px;position:relative;display:grid;place-items:center}.hero-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.28)}.hero-logo span{position:absolute;bottom:15px;background:#173b35;color:#b9cfc2;font-size:9px;letter-spacing:2px;padding:8px}.realm-invite{background:#213a34;color:#f3ecda;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;padding:36px 40px;gap:35px;align-items:center}.realm-invite .eyebrow{color:#d6bb7e}.realm-invite p:not(.eyebrow){font-size:14px;color:#bfcec4}.cream-link{color:#dfc48d;font-size:12px;font-weight:700;border-bottom:1px solid #6f7962;padding:8px 0;display:inline-block}.cast{display:flex;align-items:center;justify-content:center}.cast img{width:35%;height:210px;object-fit:contain}.cast img:nth-child(2){transform:translateY(-12px)}.community{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:45px 0}.community h2{font-size:25px}.community>a{border-top:1px solid #8fa298;padding:22px 0;position:relative}.community b{display:block;font-size:18px}.community span{display:block;font-size:12px;color:#667e72;line-height:1.7;margin-top:12px}.community i{position:absolute;right:0;top:22px;font-style:normal}.realm-mast{display:flex;justify-content:space-between;align-items:end;padding:45px 0 27px}.realm-mast h1{font-size:59px}.realm-mast h1 span{color:#d8bb79}.realm-mast>p{font-size:13px;color:#a3bab8}.realm-nav{border-top:1px solid #3a5155;border-bottom:1px solid #3a5155;padding:19px 0;margin-bottom:30px;gap:29px;flex-wrap:wrap}.realm-nav a{color:#c6d3cd}.realm-nav [aria-current]{color:#e1c48a}.hub-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.region-hero{position:relative;background:#284738;border:1px solid #50644c;border-radius:7px;padding:35px;min-height:355px;overflow:hidden}.region-hero .eyebrow{color:#d6c087}.region-hero h2{font-size:48px;letter-spacing:-2px;position:relative;z-index:1}.region-hero p:not(.eyebrow){color:#cad8c7;font-size:15px;position:relative;z-index:1}.region-hero .primary{background:#e2c788;color:#243932;position:relative;z-index:1;border:0;margin-top:14px}.region-caption{display:block;font-size:9px;letter-spacing:2px;color:#a8bd9f;margin-top:24px}.region-fish{position:absolute;right:20px;bottom:80px;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:#385b50;border:1px solid #719584}.region-fish img{width:120px;height:120px;object-fit:contain;image-rendering:pixelated}.character-panel{background:#22353d;border:1px solid #455c61;border-radius:7px;padding:27px;text-align:center}.character-panel .eyebrow{color:#becbb9;font-size:9px}.character-panel>img{width:130px;height:145px;object-fit:contain}.character-panel h2{font-size:26px;margin:8px 0}.character-panel p{color:#a8bcbd;font-size:12px;margin:12px 0 18px}.character-panel small{display:block;font-size:9px;color:#94a9af;margin-top:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:35px 0 20px}.section-heading h2{font-size:24px;margin:0}.section-heading>span{font-size:11px;color:#a1b7b4}.activity-list{border-top:1px solid #40595b}.activity-list>a{display:flex;align-items:center;gap:24px;padding:23px 6px;border-bottom:1px solid #40595b}.activity-list>a:hover{background:#263c40}.activity-number{font:italic 26px Georgia;color:#c9b785}.activity-list p{font-size:12px;color:#a8bdbb;margin:0}.activity-list>a>span:last-child{margin-left:auto;color:#dcc187}.prototype-note{font-size:10px;color:#91a8ac;margin-top:22px}.back{display:block;font-size:12px;color:#cfbb8b;margin:32px 0}.region-detail{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#263f38;padding:35px;border-radius:6px;margin:30px 0}.region-detail p{max-width:600px;color:#b6cbc2;font-size:14px}.region-detail img{width:150px;height:150px;object-fit:contain;image-rendering:pixelated}.wallet-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:35px 0}.wallet-panel{background:#294039;padding:35px;border:1px solid #576d59;border-radius:6px}.wallet-panel img{width:100px;height:100px;object-fit:contain;margin-bottom:20px}.wallet-panel p,.wallet-explain p{font-size:13px;color:#b2c5be}.wallet-explain article{border-bottom:1px solid #425959;padding:20px 0}.wallet-explain h2{font-size:27px}.map-root{display:flex;flex-direction:column;align-items:center;gap:12px;margin:35px 0}.map-root a{background:#203f37;color:#eee9d9;width:min(100%,530px);padding:24px;text-align:center;font-size:25px;font-weight:700;border-radius:5px}.map-root small{display:block;font-size:11px;color:#bdcfc1;font-weight:400;margin-top:10px}.map-branches{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.map-branches a{border-top:3px solid #9c7047;padding:22px 15px;background:#dedfcf;border-radius:3px}.map-branches b{display:block;font-size:18px;margin-bottom:12px}.map-branches span{font-size:11px;line-height:1.8;color:#4f685e}.map-foot{padding:30px 0}.map-foot h2{font-size:25px}.map-foot p{font-size:14px}#map{padding-top:40px}footer{max-width:1184px;margin:auto;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;gap:28px;align-items:center}footer .brand{font-size:22px}footer span,footer>a:not(.brand){font-size:11px}footer small{margin-left:auto;font-size:9px;color:#84978c}body:has(.realm-page:not([hidden])){background:#13282f;color:#eeeade;--line:#3d5358}body:has(.realm-page:not([hidden])) .account{color:#e8ddbc}body:has(.realm-page:not([hidden])) .eyebrow{color:#c6b784}dialog{margin:auto;max-width:460px;border:1px solid #a49670;border-radius:6px;padding:32px;background:#eeeadd;color:#1c3933}dialog h2{font-size:28px}dialog p{font-size:13px}dialog::backdrop{background:#081b25bb}[hidden]{display:none!important}@media(max-width:850px){h1{font-size:50px}.public-hero{gap:20px}.hero-logo{height:280px}.hub-grid{grid-template-columns:1.3fr 1fr}.region-fish{opacity:.45;right:-20px}.community{gap:20px}.map-branches{grid-template-columns:repeat(3,1fr)}footer{margin:0 25px;flex-wrap:wrap}.realm-nav{gap:18px}.cast img{height:160px}}@media(max-width:600px){header{padding:20px;flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between;gap:12px}.page{padding:0 20px 25px}.public-hero,.realm-invite,.community,.hub-grid,.wallet-layout{grid-template-columns:1fr}.public-hero{padding:35px 0}.public-hero h1{font-size:51px}.hero-logo{height:260px}.realm-invite{padding:25px}.cast img{height:150px}.realm-mast{display:block}.realm-mast h1{font-size:48px}.region-detail{padding:25px}.region-detail img{width:80px;height:80px}.section-heading{align-items:start;gap:15px}.section-heading>span{max-width:110px;line-height:1.6}.map-branches{grid-template-columns:1fr 1fr}.studybar{gap:10px;font-size:8px}.studybar button{font-size:9px}footer{gap:18px}footer small{margin-left:0}}
.hero-logo img{transform:none;width:94%;height:90%}.hero-logo span{display:none}
/* Space direction: small worlds in a quiet star field. */
:root{background:#101321;color:#edeaf5;--line:#34384d}body,body:has(.realm-page:not([hidden])){background-color:#101321;color:#edeaf5;background-image:radial-gradient(circle at 17px 21px,#b7bfd285 1px,transparent 1.4px),radial-gradient(circle at 72px 53px,#a4a6c34a .8px,transparent 1.2px);background-size:173px 137px,257px 211px;--line:#34384d}.studybar{background:#0b0e18;color:#969ab6}header{background:#101321dd}.account,body:has(.realm-page:not([hidden])) .account{color:#ddd9f0;border-color:#565773}.eyebrow,body:has(.realm-page:not([hidden])) .eyebrow{color:#b7afd6}.lede{color:#b1b3cb}h1 em{color:#d7c18f}.primary{background:#d8c392;color:#1d2031;border-color:#d8c392}.secondary{border-color:#66627f;color:#e0dced}.realm-invite{background:#1b2237;border:1px solid #41435f}.community>a{border-color:#49465f}.community span{color:#adaec3}.realm-nav,.activity-list,.activity-list>a{border-color:#393f56}.activity-list>a:hover{background:#20283b}.character-panel{background:#1b2234;border-color:#43475e}.region-hero,.region-detail{background:#1c2b31;border-color:#3d5350}.wallet-panel{background:#20283b;border-color:#4a4b64}.map-root a{background:#252a43;color:#eee9f4}.map-branches a{background:#20263b;color:#ece6f6;border-color:#a591c1}.map-branches span{color:#b0b5cb}.map-foot p{color:#bcc1d2}.space-window{position:relative;height:400px;isolation:isolate;overflow:hidden}.orbit{position:absolute;border:1px solid #67678038;border-radius:50%;width:400px;height:200px;top:110px;left:10%;transform:rotate(-25deg)}.orbit-two{width:510px;height:270px;top:70px;left:-3%;transform:rotate(32deg)}.forest-planet{display:flex;position:absolute;inset:50px 0 auto;align-items:center;flex-direction:column;z-index:2}.little-planet{position:relative;width:210px;height:210px;border-radius:50%;background:#397c73;box-shadow:inset -25px -22px 0 #173f4980,inset 12px 7px 0 #7eb39535,0 15px 40px #05071670;isolation:isolate;transition:transform .3s}.forest-planet:hover .little-planet{transform:translateY(-7px) rotate(3deg)}.planet-water{position:absolute;inset:30px 15px 34px 36px;border-radius:45% 55% 35% 65%;background:#66a5ad;transform:rotate(-20deg);box-shadow:inset -12px -12px 0 #43818a}.planet-land{position:absolute;left:5px;top:10px;width:140px;height:115px;background:#83a36b;border-radius:75% 35% 70% 20%;transform:rotate(-13deg);box-shadow:inset -10px -7px 0 #557d56}.pine{position:absolute;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:55px solid #214e43;filter:drop-shadow(4px 5px 0 #163d3b55);z-index:2;transform:rotate(-12deg)}.pine-a{top:-12px;left:54px}.pine-b{top:15px;left:101px;transform:rotate(13deg) scale(.85)}.pine-c{top:38px;left:22px;transform:rotate(-35deg) scale(.7)}.pine-d{bottom:18px;right:20px;transform:rotate(150deg) scale(.8)}.planet-cloud{position:absolute;background:#d0e1d9;border-radius:20px;width:75px;height:13px;opacity:.8;z-index:3}.cloud-a{top:54px;right:-15px;transform:rotate(12deg)}.cloud-b{bottom:43px;left:-12px;width:56px;transform:rotate(15deg)}.planet-label{margin-top:24px;color:#eceadf;font-size:17px;font-weight:600}.planet-label b{color:#d4c18d;margin-left:13px}.planet-label small{display:block;font-size:8px;letter-spacing:2px;font-weight:400;color:#9eaec0;margin-top:10px;text-align:center}.small-planet{position:absolute;border-radius:50%;box-shadow:inset -10px -8px 0 #10132655;z-index:1}.lavender{width:48px;height:48px;top:26px;right:55px;background:#9583b6}.amber{width:62px;height:62px;bottom:65px;left:34px;background:#c69369;transform:rotate(-25deg)}.amber:after{content:'';position:absolute;inset:18px -17px;border:5px solid #c7aa8f;border-radius:50%}.ice{width:24px;height:24px;right:38px;bottom:87px;background:#8bbcc7}.region-planet{position:absolute;right:38px;top:90px;transform:scale(.7);transform-origin:right center}.region-hero>p,.region-hero>h2,.region-hero>.primary{position:relative;z-index:3;max-width:65%}.region-hero{min-height:340px}.region-detail .eyebrow{color:#c7c09e}@media(max-width:850px){.region-planet{right:8px;transform:scale(.55)}.space-window{height:350px}.little-planet{width:200px;height:200px}}@media(max-width:600px){.space-window{height:350px;grid-row:1}.public-hero{gap:5px}.orbit{left:0}.orbit-two{left:-20%}.lavender{right:15px}.region-planet{right:20px;transform:scale(.55)}.region-hero h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.little-planet{transition:none}}
.space-window{height:455px}.forest-planet{top:105px}.future-world{position:absolute;width:90px;display:flex;align-items:center;flex-direction:column;z-index:3;color:#a6a9bd}.planet-silhouette{width:49px;height:49px;border-radius:50%;background:#080c17;border:1px solid #45475f;box-shadow:inset -5px -3px 0 #141a28}.future-world b{font-size:11px;font-weight:500;margin-top:8px}.future-world small{font-size:8px;letter-spacing:.4px;color:#777f98;margin-top:4px}.future-0{top:26px;left:32px}.future-1{top:27px;right:24px}.future-2{bottom:23px;left:24px}.future-3{bottom:22px;right:18px}.future-3 .planet-silhouette{width:57px;height:57px;border-color:#33374e}.orbit-one{top:153px}.orbit-two{top:126px}@media(max-width:600px){.space-window{height:410px}.forest-planet{top:94px}.future-0,.future-2{left:0}.future-1,.future-3{right:0}.future-world{width:68px}.planet-silhouette{width:38px;height:38px}}
body[data-page=home] .public-hero{min-height:650px;padding:60px 0;grid-template-columns:.85fr 1.25fr}body[data-page=home] .public-hero h1{font-size:74px;letter-spacing:-4px;margin-bottom:28px}body[data-page=home] .space-window:before{content:'NOVAREALM';position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:3px;color:#d0c49e}body[data-page=home] .space-window{height:490px}body[data-page=home] .forest-planet{top:130px}body[data-page=home] .future-0,body[data-page=home] .future-1{top:55px}body[data-page=home] .brand span{display:none}@media(max-width:600px){body[data-page=home] .public-hero{grid-template-columns:1fr;min-height:0;padding:35px 0}body[data-page=home] .public-hero>div:first-child{text-align:center}body[data-page=home] .public-hero h1{font-size:52px}body[data-page=home] .actions{justify-content:center}body[data-page=home] .space-window{grid-row:auto;height:450px}}
.token-guide{border-top:1px solid #3b4055;padding:36px 0 18px;margin-top:5px}.token-guide-title{display:flex;gap:22px;align-items:center}.token-guide-title img{width:67px;height:67px;object-fit:contain}.token-guide h2{font-size:29px;margin:0 0 10px;letter-spacing:-.7px}.token-guide p{color:#b4b9cb;font-size:13px;line-height:1.7;margin:0}.token-guide-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin:30px 0}.token-guide h3{font-size:16px;margin-bottom:10px}.token-guide code{color:#e7d298;font-size:13px}.token-totals{border-top:1px solid #34394d;padding-top:16px;font-size:12px}.token-totals summary{cursor:pointer;color:#d4c18c}.token-totals p{max-width:770px;margin:14px 0}body[data-page=home] .public-hero{min-height:540px;padding:30px 0}@media(max-width:600px){.token-guide-columns{grid-template-columns:1fr;gap:22px}.token-guide-title{align-items:start;gap:15px}.token-guide-title img{width:48px;height:48px}.token-guide h2{font-size:25px}}
.forest-welcome{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #45554b;border-radius:12px;overflow:hidden;background:#21382f;margin:25px 0}.forest-photo{position:relative;overflow:hidden;min-height:470px;background:#2c4944}.forest-photo img{position:absolute;width:110%;height:140%;object-fit:cover;left:-5%;top:-25%}.forest-welcome-info{padding:38px 34px}.forest-welcome-info h1{font-size:45px;letter-spacing:-1.5px}.forest-welcome-info p:not(.eyebrow){font-size:15px;line-height:1.8;color:#c7d6c6;margin:22px 0}.forest-welcome-info code{color:#ecd498}.forest-welcome-info>a{display:flex;margin:12px 0}.forest-friends{display:flex;justify-content:center;margin-top:20px}.forest-friends img{width:32%;height:110px;object-fit:contain}.forest-shortcuts{display:flex;gap:30px;padding:15px 0 30px;font-size:13px;color:#dac99e}.token-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.token-features>a{grid-column:1/-1;color:#e0c992;font-size:12px}.token-features>div{padding:18px 0;border-top:1px solid #465067}.token-features b{display:block;font-size:15px;margin-bottom:8px}.token-features span{font-size:12px;color:#b1bbcd}@media(max-width:650px){.forest-welcome{grid-template-columns:1fr}.forest-photo{min-height:340px}.forest-welcome-info{padding:27px}.forest-welcome-info h1{font-size:36px}.token-features{grid-template-columns:1fr 1fr}}
.forest-photo img{height:145%;top:-29%}

/* Background styles reused from the current NovaTokens site. */
canvas#starfield { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
.nebula-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse at 15% 20%, rgba(42,122,106,.18) 0%, transparent 45%),
              radial-gradient(ellipse at 85% 75%, rgba(196,58,42,.12) 0%, transparent 45%),
              radial-gradient(ellipse at 50% 50%, rgba(232,196,42,.04) 0%, transparent 60%); }
.arcane-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; display: flex; align-items: center; justify-content: center; opacity: .055; }
.arcane-ring { position: absolute; border-radius: 50%; border: 1px solid var(--gold); animation: slowRotate linear infinite; }
.ring1 { width: 700px; height: 700px; animation-duration: 90s; border-style: dashed; }
.ring2 { width: 450px; height: 450px; animation-duration: 55s; animation-direction: reverse; }
.ring3 { width: 220px; height: 220px; animation-duration: 35s; border-color: var(--arcane); }
.particle { position: fixed; pointer-events: none; z-index: 0; border-radius: 50%; animation: floatUp linear infinite; opacity: 0; }
@keyframes floatUp { 0%{transform:translateY(0);opacity:0} 10%{opacity:1} 90%{opacity:.4} 100%{transform:translateY(-100vh);opacity:0} }
@keyframes slowRotate { to { transform: rotate(360deg); } }
/* Match the existing celestial RPG direction, rather than a flat app shell. */
:root{--gold:#d9b66b;--arcane:#63aa91}body,body:has(.realm-page:not([hidden])){background:#080d16!important;background-image:none!important}.studybar,header,main.page,footer{position:relative;z-index:1}header{background:transparent;border-bottom:1px solid #9b805448}header .brand,footer .brand{font-family:'Crimson Pro',Georgia,serif;font-weight:600;letter-spacing:-1px;font-size:36px}header nav{font-family:'Cinzel',Georgia,serif;font-size:12px}h1,h2,.region-hero h2,.forest-welcome-info h1{font-family:'Cinzel',Georgia,serif;font-weight:600;letter-spacing:-.5px}body[data-page=home] .public-hero h1{font-family:'Crimson Pro',Georgia,serif;font-size:86px;letter-spacing:-2px;font-weight:500}.primary{background:#d2b775;border:1px solid #f0d998;border-radius:2px;box-shadow:inset 0 0 0 3px #a17b3a44,0 3px 0 #604d2c;color:#24261e;font-family:'Cinzel',Georgia,serif}.primary:hover{background:#e3cd92}.secondary,.account{border-radius:2px;border-color:#967a4e;background:#14262399;color:#e5d6ae;font-family:'Cinzel',Georgia,serif}.eyebrow,.pf-kicker{color:#c3ab78}.region-hero,.character-panel,.forest-welcome,.wallet-panel{border-radius:3px;border:1px solid #8d794a88;box-shadow:inset 0 0 0 4px #a2874930,0 12px 35px #0003}.character-panel{background:#142222c9}.token-guide{border-color:#a38a5155}.token-guide h2{color:#e1cd9a}.token-guide h3{font-family:'Cinzel',Georgia,serif;color:#dcc993;font-size:15px}.planet-label{font-family:'Cinzel',Georgia,serif;color:#e4d3a6}.orbit{border-color:#b3945238}.planet-silhouette{border-color:#8e784b66}.future-world b{font-family:'Cinzel',Georgia,serif;color:#c1b498}.realm-nav{border-color:#8d794a55}.activity-list,.activity-list>a{border-color:#8d794a55}.activity-list h3{font-family:'Cinzel',Georgia,serif;font-size:18px}.forest-welcome-info{background:#1e332b}.token-totals summary{color:#d2b775}@media(prefers-reduced-motion:reduce){.particle{display:none}.arcane-ring{animation:none}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.home-identity{text-align:center}.home-logo{width:100%;max-width:390px;height:280px;object-fit:contain}.home-identity .actions{justify-content:center}.picture-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 35px}.picture-nav>a{display:flex;align-items:center;gap:17px;padding:12px 12px 16px;border-bottom:1px solid #b297535c;font-size:17px;font-family:'Cinzel',Georgia,serif;color:#e5d6ac}.picture-nav>a:hover{border-color:#dec88f;background:#22342c55}.picture-nav b{font:16px Arial;margin-left:auto;color:#c5b581}.shortcut-art{display:flex;align-items:center;justify-content:center;width:80px;height:85px;flex-shrink:0}.shortcut-art img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.picture-nav a:hover img{transform:translateY(-5px) rotate(-3deg)}.picture-nav a:last-child img{width:56px;height:56px}.forest-planet .little-planet{animation:planet-drift 7s ease-in-out infinite}.future-world{animation:moon-drift 9s ease-in-out infinite}.future-1,.future-3{animation-delay:-4s}@keyframes planet-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes moon-drift{0%,100%{translate:0 0}50%{translate:0 4px}}@media(max-width:650px){.picture-nav{gap:12px}.picture-nav>a{flex-direction:column;gap:8px;padding:8px;font-size:12px}.picture-nav b{display:none}.shortcut-art{width:65px;height:70px}.home-logo{height:190px}}@media(prefers-reduced-motion:reduce){.forest-planet .little-planet,.future-world{animation:none}.shortcut-art img{transition:none}}
header nav a{padding:10px 0;border-bottom:2px solid transparent}header nav a[aria-current=page]{color:#ead39b;border-bottom-color:#d5bb77}#world{padding-top:30px}.token-home-intro{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.token-home-intro p{font-size:14px;color:#b6becc}.token-organized{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.token-organized section{border-top:1px solid #8d794a66;padding:20px 0}.token-organized h2{font-size:19px}.token-organized p{font-size:12px;color:#b6becc}.token-organized+.wallet-layout{border-top:1px solid #8d794a44;padding-top:30px}footer{justify-content:flex-start}@media(max-width:650px){header nav{flex-wrap:wrap}.token-organized{grid-template-columns:1fr;gap:0}.token-home-intro{align-items:start;gap:20px}}
/* Shared foundation: two direct player actions, no location gateway. */
.realm-heading{margin:30px 0}.realm-heading h1{font-size:48px;margin:8px 0 14px}.realm-heading p{color:#c8c6bb}.realm-choices{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.realm-choice{display:block;border:1px solid #bca36a55;border-radius:14px;overflow:hidden;color:#f1e5c9;background:#182625b3;text-decoration:none;transition:transform .2s,border-color .2s}.realm-choice:hover{transform:translateY(-3px);border-color:#d5b978}.realm-choice>div:last-child{padding:10px 26px 25px}.realm-choice h2{font-size:25px}.realm-choice h2 span{float:right;color:#dfc583}.realm-choice p{color:#bbc6c3}.realm-portraits,.realm-keeper{height:210px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at bottom,#53634f70,transparent 75%)}.realm-portraits img{width:30%;height:190px;object-fit:contain}.realm-keeper img{height:178px;image-rendering:pixelated}.realm-launch{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:30px 0;padding:20px 0;border-top:1px solid #bca36a44}.realm-launch h2{font-size:20px}.realm-launch p{color:#bbc6c3}.realm-launch>span{color:#dfc583;white-space:nowrap;font-size:11px;letter-spacing:2px}@media(max-width:650px){.realm-choices{grid-template-columns:1fr}.realm-heading h1{font-size:36px}.realm-launch{align-items:start;flex-direction:column}}

/* 🧭 THE HOME GUIDE (2026-09-26): what NovaRealm, NovaTokens and Fish Fight are, in Astra's warm style. No boxes: art, a
   Cinzel name, one bold line, a short paragraph, a link. Replaces the NovaTokens-only section. Nothing under 16px. */
.home-guide{border-top:1px solid #a38a5155;padding:44px 0 26px;margin-top:5px}
.home-guide-lead{margin:0 0 34px;font:600 22px 'Cinzel',Georgia,serif;color:#e1cd9a;letter-spacing:.01em}
.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}
.hg{display:flex;flex-direction:column;align-items:flex-start}
.hg-art{display:grid;place-items:center;width:84px;height:84px;margin-bottom:18px;border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#3b3421,#12161d 72%);box-shadow:0 0 0 1px #c9a86055,0 0 34px -8px #e8c46b66;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.hg-art img{width:62px;height:62px;object-fit:contain;image-rendering:auto}
.hg.realm .hg-art img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.hg-art .home-token-spin{width:66px;height:66px;flex:none}
.hg-art:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 0 0 1px #e8c46b99,0 0 44px -6px #e8c46baa}
.hg h2{margin:0;font:700 30px 'Cinzel',Georgia,serif;color:#f1e3bd;letter-spacing:-.3px}
.hg-tag{margin:6px 0 12px!important;font:600 18px 'Crimson Pro',Georgia,serif!important;color:#e7cf8f!important}
.hg p{margin:0;color:#c7ccd8;font-size:17px;line-height:1.65}
.hg code{color:#f0dba0;font:700 16px 'Chakra Petch','Consolas',monospace;background:#0e141c;padding:2px 7px;border-radius:4px;border:1px solid #3a3a2e}
.hg-link{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:10px;font:700 15px 'Cinzel',Georgia,serif;letter-spacing:.06em;color:#e8cf91;text-decoration:none}
.hg-link span{transition:transform .3s ease}
.hg-link:hover span{transform:translateX(6px)}
.hg.fight h2{color:#f4d3c0}.hg.fight .hg-tag{color:#ff9a76!important}
.hg.fight .hg-art{background:radial-gradient(circle at 38% 32%,#3d2119,#140e0f 72%);box-shadow:0 0 0 1px #ff8a6b55,0 0 34px -8px #ff7a5266}
.hg.realm .hg-art{box-shadow:0 0 0 1px #8fe0b055,0 0 34px -8px #8fe0b066}
.home-guide-season{margin:40px 0 0;font-size:17px;color:#b9bfcc}
.home-guide-season b{font-family:'Cinzel',Georgia,serif;color:#e8cf91}
@media(max-width:900px){.home-guide-grid{grid-template-columns:1fr;gap:38px}.home-guide-lead{font-size:20px}}

/* one world: a gold thread runs through the three medallions (desktop), and each part says where it sits */
.home-guide-lead b{color:#f1e3bd}
.home-guide-grid{position:relative}
.home-guide-grid::before{content:'';position:absolute;top:42px;left:42px;right:calc(33.33% - 42px);height:1px;
  background:linear-gradient(90deg,#8fe0b066,#e8c46b99 50%,#ff8a6b66);z-index:0}
.hg-art{position:relative;z-index:1}
.hg-kicker{font:600 14px 'Cinzel',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#9fb0a8;margin-bottom:4px}
@media(max-width:900px){.home-guide-grid::before{display:none}}

/* the NovaTokens medallion holds the same 3D coin as the NovaTokens page (spinning-token.html), the flat picture shows until it loads */
.hg-coin{position:relative;display:block;width:74px;height:74px}
.hg-coin img{position:absolute;inset:4px;width:66px;height:66px;object-fit:contain;transition:opacity .4s}
.hg-coin iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;pointer-events:none;color-scheme:normal}

/* ✨ HOMEPAGE MOTION (2026-09-26). Only runs when the script has set html.nr-motion and the viewer allows motion. */
@media (prefers-reduced-motion: no-preference){
 @keyframes hm-rise{from{opacity:0;translate:0 38px}to{opacity:1;translate:0 0}}
 @keyframes hm-fade{from{opacity:0}to{opacity:1}}
 @keyframes hm-grow{from{opacity:0;scale:.55}to{opacity:1;scale:1}}
 @keyframes hm-bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
 @keyframes hm-pop{0%{opacity:0;scale:.3}70%{opacity:1;scale:1.12}100%{opacity:1;scale:1}}
 @keyframes hm-shine{from{left:-60%}to{left:130%}}
 .nr-motion .home-logo{animation:hm-rise 1.2s cubic-bezier(.2,.8,.2,1) both,hm-bob 6s ease-in-out 1.5s infinite}
 .nr-motion .home-identity .actions{animation:hm-rise 1s cubic-bezier(.2,.8,.2,1) .45s both}
 .nr-motion .world-map-title{animation:hm-fade 1.2s ease .3s both}
 .nr-motion .space-window .orbit{animation:hm-grow 1.6s cubic-bezier(.2,.8,.2,1) .2s both}
 .nr-motion .space-window .orbit-two{animation-delay:.35s}
 .nr-motion .future-world{animation:hm-fade 1s ease both}
 .nr-motion .future-0{animation-delay:.7s}.nr-motion .future-1{animation-delay:.85s}.nr-motion .future-2{animation-delay:1s}.nr-motion .future-3{animation-delay:1.15s}
 .nr-motion .forest-planet{animation:hm-rise 1.3s cubic-bezier(.2,.8,.2,1) .5s both,hm-bob 5s ease-in-out 2s infinite}
 /* the map leans a little with the mouse (desktop): the script sets --mx/--my from -1 to 1 */
 .nr-motion .space-window .orbit,.nr-motion .future-world{transition:translate .6s cubic-bezier(.2,.8,.2,1)}
 .nr-motion .space-window.nr-lean .orbit{translate:calc(var(--mx,0)*-10px) calc(var(--my,0)*-7px)}
 .nr-motion .space-window.nr-lean .future-world{translate:calc(var(--mx,0)*14px) calc(var(--my,0)*10px)}
 /* the Watch button catches the light on hover */
 .nr-motion .home-identity .actions .primary{position:relative;overflow:hidden}
 .nr-motion .home-identity .actions .primary::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#fffbe8b3,transparent);transform:skewX(-20deg);pointer-events:none}
 .nr-motion .home-identity .actions .primary:hover::after{animation:hm-shine .8s ease}
 /* the guide reveals itself once, when it scrolls into view: the thread draws, the medallions pop, the words rise */
 .nr-motion .home-guide:not(.in) .home-guide-lead,.nr-motion .home-guide:not(.in) .hg>*:not(.hg-art),.nr-motion .home-guide:not(.in) .home-guide-season{opacity:0}
 .nr-motion .home-guide:not(.in) .hg-art{opacity:0}
 .nr-motion .home-guide:not(.in) .home-guide-grid::before{scale:0 1}
 .nr-motion .home-guide-grid::before{transform-origin:left center;transition:scale 1.4s cubic-bezier(.4,0,.2,1) .35s}
 .nr-motion .home-guide.in .home-guide-lead{animation:hm-rise .9s cubic-bezier(.2,.8,.2,1) both}
 .nr-motion .home-guide.in .hg-art{animation:hm-pop .7s cubic-bezier(.2,.8,.2,1) both}
 .nr-motion .home-guide.in .hg>*:not(.hg-art){animation:hm-rise .8s cubic-bezier(.2,.8,.2,1) both}
 .nr-motion .home-guide.in .hg.realm .hg-art{animation-delay:.3s}.nr-motion .home-guide.in .hg.realm>*:not(.hg-art){animation-delay:.45s}
 .nr-motion .home-guide.in .hg.fight .hg-art{animation-delay:.75s}.nr-motion .home-guide.in .hg.fight>*:not(.hg-art){animation-delay:.9s}
 .nr-motion .home-guide.in .hg.token .hg-art{animation-delay:1.2s}.nr-motion .home-guide.in .hg.token>*:not(.hg-art){animation-delay:1.35s}
 .nr-motion .home-guide.in .home-guide-season{animation:hm-rise .8s cubic-bezier(.2,.8,.2,1) 1.7s both}
}

/* 🌌 THE NOVAREALM GALAXY (2026-09-26). The realm is the galaxy; Nova Forest is its one open area; the rest are locked worlds
   that unlock with future seasons. No names promised for them. Nothing under 13px. */
.galaxy{padding:40px 0 10px;text-align:center}
.galaxy-head h1{margin:6px 0 10px;font-size:clamp(40px,5vw,60px)}
.galaxy-head p{max-width:620px;margin:0 auto;color:#c7ccd8;font-size:18px;line-height:1.6}
.galaxy-head .eyebrow{font-size:14px;letter-spacing:.2em;color:#dfc583}
.galaxy-map{position:relative;height:560px;margin:10px auto 0;max-width:1100px;isolation:isolate}
.g-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid #8c8fb033;translate:-50% -50%;pointer-events:none}
.g-orbit.g1{width:440px;height:230px;rotate:-12deg;border-color:#8fe0b04d}
.g-orbit.g2{width:760px;height:380px;rotate:14deg}
.g-orbit.g3{width:1040px;height:500px;rotate:-6deg;border-color:#e8c46b26}
.g-forest{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;text-decoration:none}
.g-forest .little-planet{width:260px;height:260px;box-shadow:inset -25px -22px 0 #173f4980,inset 12px 7px 0 #7eb39535,0 15px 40px #05071670,0 0 90px -10px #8fe0b066;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.g-forest:hover .little-planet{transform:translateY(-8px) rotate(3deg);box-shadow:inset -25px -22px 0 #173f4980,inset 12px 7px 0 #7eb39535,0 22px 50px #05071680,0 0 120px -6px #8fe0b099}
.g-forest-label{font:700 26px 'Cinzel',Georgia,serif;color:#f1e3bd}
.g-open{font:600 15px 'Crimson Pro',Georgia,serif;letter-spacing:.04em;color:#0e1a14;background:#8fe0b0;padding:4px 12px;border-radius:4px}
.locked-world{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2;color:#9ea6bd;width:120px;margin-left:-60px}
.lw-orb{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#2a3148,#0b0e18 70%);box-shadow:inset -8px -8px 0 #00000055,0 0 0 1px #6b7394,0 0 26px -6px #7f89b366}
.lw-orb .lock{width:22px;height:22px;fill:none;stroke:#aeb5cc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.locked-world b{font:600 15px 'Cinzel',Georgia,serif;color:#c9cde0}
.locked-world small{font-size:14px;color:#8f97ae}
.lw0{left:13%;top:12%}.lw1{left:84%;top:8%}.lw2{left:8%;top:64%}.lw3{left:90%;top:60%}.lw4{left:66%;top:80%}
.lw1 .lw-orb,.lw3 .lw-orb{width:54px;height:54px}.lw4 .lw-orb{width:46px;height:46px}
.galaxy-note{margin:4px 0 0;font:600 17px 'Cinzel',Georgia,serif;color:#dfc583;letter-spacing:.03em}
.forest-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:center;margin:34px 0 30px;padding:0;scroll-margin-top:30px}
.fp-photo{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #8fe0b040,0 30px 60px -24px #000,0 0 80px -30px #8fe0b066}
.fp-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.forest-copy h2{margin:6px 0 12px;font-size:38px;color:#f1e3bd}
.forest-copy p{color:#c7ccd8;font-size:17px;line-height:1.65;margin:0 0 12px}
.forest-copy .eyebrow{font-size:14px;letter-spacing:.18em;color:#8fe0b0;margin:0}
.forest-copy code{color:#f0dba0;font:700 16px 'Chakra Petch','Consolas',monospace;background:#0e141c;padding:2px 7px;border-radius:4px;border:1px solid #3a3a2e}
.forest-when b{font-family:'Cinzel',Georgia,serif;color:#e8cf91}
.forest-panel.lit .fp-photo{transition:box-shadow .4s;box-shadow:0 0 0 2px #8fe0b0,0 30px 60px -24px #000,0 0 90px -20px #8fe0b0aa}
@media (prefers-reduced-motion:no-preference){
 @keyframes g-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
 @keyframes g-spin{from{rotate:var(--r0)}to{rotate:calc(var(--r0) + 360deg)}}
 .locked-world{animation:g-drift 7s ease-in-out infinite}.lw1{animation-delay:-2s}.lw2{animation-delay:-4s}.lw3{animation-delay:-1s}.lw4{animation-delay:-5s}
 .g-forest{animation:g-drift 6s ease-in-out infinite}
}
@media (max-width:900px){
 .galaxy-map{height:440px}
 .g-orbit.g1{width:300px;height:160px}.g-orbit.g2{width:420px;height:230px}.g-orbit.g3{display:none}
 .g-forest .little-planet{width:190px;height:190px}
 .locked-world{width:90px;margin-left:-45px}.locked-world small{display:none}
 .lw0{left:14%;top:6%}.lw1{left:86%;top:10%}.lw2{left:12%;top:78%}.lw3{left:88%;top:74%}.lw4{display:none}
 .forest-panel{grid-template-columns:1fr;gap:20px}
}

/* 🏠 COMPACT HOMEPAGE TOP + THE GALAXY UNDER IT (2026-09-26). The map left the hero; the hero is just the logo and the Watch button. */
#home .public-hero.compact-hero{display:flex!important;flex-direction:column;align-items:center;gap:14px;min-height:0!important;height:auto!important;padding:22px 0 4px!important;grid-template-columns:none!important;text-align:center}
.compact-hero .home-identity{display:flex;flex-direction:column;align-items:center;gap:18px}
#home .compact-hero .home-logo{width:min(300px,70vw)!important;height:auto!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;position:relative!important;inset:auto!important;object-fit:contain}
#home .compact-hero .home-identity{width:auto!important}
.compact-hero .actions{justify-content:center}
.home-galaxy{padding:16px 0 0;border-top:1px solid #a38a5133;margin-top:18px}
.home-galaxy .galaxy-head h1{font-size:clamp(34px,4vw,48px);margin-top:14px}
.home-galaxy .galaxy-map{height:500px}
@media (max-width:900px){.home-galaxy .galaxy-map{height:420px}}

/* 🐾 FEET, NOT PICTURES, ARE SPACED EVENLY (Drew 2026-09-26: "the in between the feet should be equal when stacked"). The dog's and
   cat's tails stick out right, so their feet sit left of their picture's middle (feet centre measured from the art, of 400px:
   dog 184, bear 199.4, cat 178.9). Each picture moves by (200 - feet) / 400 of its width so every pair of feet sits on its slot's centre. */
.realm-portraits img[src$="/dog.png"]{translate:4% 0}
.realm-portraits img[src$="/cat.png"]{translate:5.3% 0}
.realm-portraits img[src$="/bear.png"]{translate:.15% 0}

/* 🌌 THE NOVAREALM MEDALLION IS A LITTLE GALAXY (2026-09-26): the forest globe, a tilted orbit ring, three small locked worlds
   circling on it (offset-path, so they travel a true ellipse). Replaces the big galaxy section on the homepage. */
.hg-art.hg-galaxy{width:150px;height:96px;border-radius:0;background:none;box-shadow:none;overflow:visible;position:relative}
.hg-art.hg-galaxy:hover{box-shadow:none}
.hg-galaxy .little-planet{position:absolute;left:50%;top:50%;width:86px;height:86px;margin:-43px 0 0 -43px;z-index:2;
  box-shadow:inset -10px -9px 0 #173f4980,inset 5px 3px 0 #7eb39535,0 6px 18px #05071670,0 0 40px -6px #8fe0b099}
.hg-galaxy .little-planet svg{width:100%;height:100%}
.hg-ring{position:absolute;left:50%;top:50%;width:150px;height:52px;margin:-26px 0 0 -75px;border-radius:50%;border:1px solid #8fe0b066;rotate:-10deg;z-index:1}
.hg-moon{position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;z-index:3;
  background:radial-gradient(circle at 35% 30%,#3a4262,#0d1020 70%);box-shadow:0 0 0 1px #8a92b8,0 0 8px #8a92b866;
  offset-path:path('M 2 60 A 73 25 0 1 0 148 36 A 73 25 0 1 0 2 60');offset-rotate:0deg}
.hg-moon.m2{width:8px;height:8px}.hg-moon.m3{width:9px;height:9px;background:radial-gradient(circle at 35% 30%,#5a4a2a,#1a130a 70%);box-shadow:0 0 0 1px #c9a860,0 0 8px #e8c46b66}
@media (prefers-reduced-motion:no-preference){
 @keyframes hg-orbit{from{offset-distance:0%}to{offset-distance:100%}}
 .hg-moon{animation:hg-orbit 16s linear infinite}.hg-moon.m2{animation-delay:-5.3s}.hg-moon.m3{animation-delay:-10.6s}
 .hg-galaxy .little-planet{animation:hg-float 6s ease-in-out infinite}
 @keyframes hg-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
 .hg-galaxy:hover .little-planet{transform:rotate(4deg) scale(1.06);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
}
/* separate parts, not steps: no connecting thread; a thin divider between columns */
.home-guide-grid::before{display:none!important}
.home-guide-grid{gap:0}
.home-guide-grid .hg{padding:0 34px}
.home-guide-grid .hg:first-child{padding-left:0}
.home-guide-grid .hg:last-child{padding-right:0}
.home-guide-grid .hg+.hg{border-left:1px solid #a38a5140}
.home-guide-grid .hg-art{height:96px;width:96px}
.home-guide-grid .hg-art.hg-galaxy{width:150px}
@media(max-width:900px){.home-guide-grid .hg{padding:0}.home-guide-grid .hg+.hg{border-left:0;border-top:1px solid #a38a5140;padding-top:30px}.home-guide-grid{gap:30px}}

/* NovaRealm has one clear destination for owned looks, purchases and fishing gear. */
.realm-choices{grid-template-columns:1fr}
.realm-choice-unified{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);align-items:stretch;max-width:100%}
.realm-choice-unified>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:36px 42px}
.realm-choice-unified .realm-action{align-self:flex-start}
.realm-unified-art{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;min-height:275px;background:radial-gradient(ellipse at bottom,#53634f70,transparent 75%)}
.realm-unified-art .realm-portraits,.realm-unified-art .realm-keeper{height:275px;background:none}
.realm-unified-art .realm-portraits img{transform:translateY(24px)}
.realm-unified-art .realm-keeper{padding:18px 18px 8px}
.realm-unified-art .realm-keeper img{width:100%;height:100%;object-fit:contain}
@media(max-width:820px){.realm-choice-unified{grid-template-columns:1fr}.realm-unified-art{min-height:230px}.realm-unified-art .realm-portraits,.realm-unified-art .realm-keeper{height:230px}.realm-choice-unified>div:last-child{padding:26px}}
@media(max-width:520px){.realm-unified-art{grid-template-columns:1fr}.realm-unified-art .realm-keeper{display:none}.realm-unified-art .realm-portraits{height:230px}}

.hg.realm .hg-art.hg-galaxy,.hg.realm .hg-art.hg-galaxy:hover{box-shadow:none!important;background:none!important;border:0!important}

/* 🧭 NOVAREALM PAGE IN TWO COLUMNS (2026-09-26): left = title, intro, Nova Forest; right = a compact galaxy. Cards follow. */
.realm-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:center;padding:34px 0 30px}
.realm-left{text-align:left}
.realm-left .galaxy-head{text-align:left}
.realm-left .galaxy-head h1{margin:4px 0 8px;font-size:clamp(38px,4.2vw,54px)}
.realm-left .galaxy-head p{margin:0;max-width:none;font-size:17px}
.realm-left .forest-panel{display:block;margin:22px 0 0}
.realm-left .fp-photo{margin-bottom:16px}
.realm-left .forest-copy h2{font-size:30px;margin:4px 0 8px}
.realm-left .forest-copy p{font-size:16px;margin:0 0 8px}
.realm-right.galaxy{padding:0;text-align:center}
.realm-right .galaxy-map{height:470px;margin:0}
.realm-right .g-orbit.g1{width:300px;height:156px}
.realm-right .g-orbit.g2{width:470px;height:250px}
.realm-right .g-orbit.g3{width:580px;height:330px}
.realm-right .g-forest .little-planet{width:200px;height:200px}
.realm-right .g-forest-label{font-size:23px}
.realm-right .lw0{left:12%;top:8%}.realm-right .lw1{left:88%;top:12%}.realm-right .lw2{left:9%;top:70%}.realm-right .lw3{left:90%;top:70%}.realm-right .lw4{left:70%;top:80%}
.realm-right .lw-orb{width:54px;height:54px}.realm-right .lw1 .lw-orb,.realm-right .lw3 .lw-orb{width:46px;height:46px}.realm-right .lw4 .lw-orb{width:40px;height:40px}
.realm-right .locked-world small{display:none}
.realm-right .galaxy-note{margin-top:0;font-size:16px}
@media (max-width:900px){.realm-top{grid-template-columns:1fr;gap:10px;padding-top:24px}.realm-right .galaxy-map{height:380px}.realm-right .g-orbit.g3{display:none}.realm-right .g-forest .little-planet{width:170px;height:170px}.realm-right .lw4{display:none}}

/* Phone: the NovaRealm orbit rings were wider than the screen (470/580px on a 390px phone) and made the whole home page
   scroll sideways (site audit 2026-09-28). Keep them inside the screen and clip any leftover. */
@media (max-width:700px){.realm-right .g-orbit.g2{width:min(470px,94vw);height:min(250px,50vw)}.realm-right .g-orbit.g3{width:min(580px,98vw);height:min(330px,60vw)}.realm-right{overflow-x:clip}}
