:root{--bg:#111310;--panel:#1b1e19;--ink:#f0eee5;--muted:#a7aba0;--line:#33372e;--orange:#f6a644;--avatar:#f6a644;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);color-scheme:dark}
*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}
.header{height:100px;margin:0 4%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:2.5px;line-height:1.45}.brand-second{display:block;letter-spacing:4.8px}.brand-icon{height:39px;width:39px;border:1px solid #a67b3f;display:grid;place-items:center;color:var(--orange);font-size:27px;transform:rotate(-8deg)}nav{display:flex;gap:30px;margin-left:auto;align-items:center}nav button{font-size:12px;padding:14px 0;color:#d2d4c9}nav button:hover,.text-link:hover{color:var(--orange)}nav span{margin-left:8px}nav .support-link{color:var(--muted)}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);vertical-align:middle;margin:0 0 2px 6px}.concept-tag{font:10px monospace;letter-spacing:1.2px;color:#adb19f;border-left:1px solid var(--line);padding-left:24px;white-space:nowrap}
main{position:relative;min-height:770px;max-width:1920px;margin:auto}.hero{padding:56px 0 0 5%;width:37%;position:relative;z-index:3;pointer-events:none}.hero>*{pointer-events:auto}.eyebrow{font:10px monospace;letter-spacing:1.6px;color:var(--muted);line-height:1.6}.tiny-line{display:inline-block;width:20px;height:1px;background:var(--orange);vertical-align:middle;margin-right:9px}h1{font-size:clamp(62px,6.6vw,110px);line-height:.98;letter-spacing:-6px;font-weight:500;margin:30px 0 25px}h1 em{font-family:Georgia,'Times New Roman',serif;color:var(--orange);font-weight:400;letter-spacing:-5px}.intro{font-size:15px;line-height:1.75;color:#b7bcae;margin:0 0 28px}.primary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--orange);color:#171a12;padding:18px 22px;font-size:13px;font-weight:700;border-radius:3px;min-height:52px}.primary:hover{background:#ffc16f}.primary span{font-size:19px;font-weight:400}.enter{min-width:259px}.entry-note{font-size:10px;letter-spacing:.1px;color:#999f90;margin:13px 0 26px}.text-link{font-size:12px;border-bottom:1px solid #525745;padding:0 0 8px}.text-link span{margin-left:30px}
.journey-cta{min-width:350px;min-height:88px;padding:17px 24px 19px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;text-align:left;border:1px solid #ffd98b;border-radius:9px;background:linear-gradient(135deg,#f5a33b 0%,#ffc565 100%);box-shadow:0 12px 28px #0007,0 0 0 4px #f5a33b18;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.journey-cta:hover{transform:translateY(-3px);background:linear-gradient(135deg,#ffb653 0%,#ffd47f 100%);box-shadow:0 17px 35px #0009,0 0 0 5px #f5a33b2b}.journey-cta:active{transform:translateY(-1px)}.journey-kicker{font:10px monospace;letter-spacing:1.8px;color:#5e471b}.journey-title{font-size:17px;font-weight:700;letter-spacing:.1px;color:#171b14}.stage{position:absolute;inset:16px 0 140px 29%;min-height:560px;overflow:hidden}.stage::before{content:'';position:absolute;inset:10% 0 8%;background:radial-gradient(ellipse,#3a372322,transparent 66%);pointer-events:none}#scene{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none}.loading{position:absolute;top:45%;left:40%;font:12px monospace;color:var(--muted)}#labels{position:absolute;inset:0;pointer-events:none}.place{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;text-align:left;background:#171a15ee;border:1px solid #4d503d;padding:9px 12px;white-space:nowrap;pointer-events:auto;transform:translate(-50%,-100%);border-radius:3px;box-shadow:0 5px 25px #0003}.place:after{content:'';position:absolute;width:1px;height:19px;background:#707558;left:50%;top:100%}.place:hover{border-color:var(--orange);background:#26271b}.place-number{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;font:10px monospace;color:#c2bc9d;border:1px solid #525642;border-radius:50%}.place strong{font-size:11px;font-weight:400;letter-spacing:.2px;display:block}.place small{font-size:9px;color:#a0a58f;display:block;margin-top:4px}.main-place{border-color:#b68a47;background:#30271ae8}.main-place .place-number{color:var(--orange);border-color:#b68a47}.main-place strong{color:#f8d59f}.place-arrow{color:var(--orange);margin-left:12px}.arrival-place{background:#292c1eea;border:1px solid #b18a4f;box-shadow:0 12px 32px #0007;padding:15px 18px;gap:14px;transform:translate(-22%,-112%);min-width:245px}.arrival-place:after{height:58px;left:22px;background:var(--orange);transform:rotate(-17deg);transform-origin:top}.arrival-place:before{content:'';position:absolute;left:12px;top:calc(100% + 48px);width:9px;height:9px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(28deg)}.arrival-place .place-number{width:39px;height:39px;border:1px solid var(--orange);font-size:24px;color:var(--orange)}.arrival-place strong{color:#f4d295;font-size:16px;letter-spacing:.35px}.stage-caption{position:absolute;top:26px;right:8%;display:flex;align-items:center;gap:9px;font:9px monospace;letter-spacing:1.4px;color:#898e7e}.crosshair{font:22px monospace;color:#aaa88c}.view-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;border:1px solid #424535;background:#151812;border-radius:4px;padding:4px;white-space:nowrap}.view-controls button{font:10px monospace;padding:8px 14px;border-radius:2px;color:#aaa}.view-controls button[aria-pressed=true]{background:#33392a;color:#f0eee5}.scene-hint{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:9px monospace;color:#858d7d;white-space:nowrap;margin:0}.news-strip{position:relative;margin:52px 5% 0;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:28px;z-index:3}.news-heading{display:flex;align-items:center;gap:13px;font:10px monospace;line-height:1.6;letter-spacing:1px;text-align:left;padding-right:30px;border-right:1px solid var(--line)}.news-symbol{display:grid;place-items:center;height:34px;width:34px;border:1px solid #565641;color:var(--orange);font:21px Arial}.news-status{display:block;font:9px monospace;letter-spacing:1.5px;color:var(--orange);margin-bottom:9px}.news-copy strong{font-size:14px;font-weight:400}.news-copy p{font-size:11px;color:var(--muted);margin:6px 0 0}.news-cta{margin-left:auto;font-size:11px;color:#cad0bd;padding:15px 0}.news-cta span{margin-left:28px;color:var(--orange)}footer{margin:20px 5% 25px;display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:1.2px;color:#999f90}footer .preview-disclosure{letter-spacing:.25px;color:#9fa393}.orange{color:var(--orange)}
dialog{border:1px solid #4b513b;background:var(--panel);color:var(--ink);padding:0;box-shadow:0 30px 120px #0009;max-width:calc(100% - 32px);max-height:90vh;overflow:auto;border-radius:6px}dialog::backdrop{background:#080b09ba;backdrop-filter:blur(9px)}.close{position:absolute;right:17px;top:12px;font-size:26px;color:#b4bba7;width:36px;height:36px;z-index:3}.close:hover{color:var(--orange)}#avatar-dialog[open]{display:grid;grid-template-columns:280px 350px}#avatar-form{padding:48px 34px 30px}h2{font-size:42px;line-height:1.07;letter-spacing:-1.8px;font-weight:400;margin:19px 0 14px}#avatar-form>p,#info-body p{color:#b5bcab;font-size:13px;line-height:1.8}label,legend{display:block;font-size:11px;color:#cad1bc}label small{float:right;color:#8e9881;font-size:10px}input[type=text],input:not([type]){width:100%;padding:12px;background:#10150f;border:1px solid #434d37;color:var(--ink);border-radius:3px;margin:9px 0 18px;font-size:16px}fieldset{margin:0 0 22px;padding:0;border:0}.swatches{display:flex;gap:12px;margin-top:13px}.swatches button{width:32px;height:32px;border-radius:50%;background:var(--swatch);border:5px solid var(--panel);outline:1px solid #505946}.swatches button[aria-pressed=true]{outline:2px solid #e9ecd9}.cap-choice{display:flex;align-items:center;gap:8px;margin-bottom:26px}input[type=checkbox]{accent-color:var(--orange);height:17px;width:17px}#avatar-form .primary{width:100%}#avatar-form .form-note{font-size:10px;text-align:center;margin-bottom:0}.avatar-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;background:radial-gradient(ellipse at 50% 45%,#474a32,#252b20 65%);overflow:hidden}.avatar-art>span{position:absolute;bottom:26px;font:8px monospace;letter-spacing:1.4px;color:#b8bba5}.avatar-art:before,.avatar-art:after{content:'';position:absolute;width:300px;height:150px;border:1px solid #4c513a;border-radius:50%;transform:rotate(-15deg);top:45%}.avatar-art:after{width:400px;height:215px}.avatar-shadow{position:absolute;background:#0a0d0766;width:125px;height:32px;border-radius:50%;filter:blur(8px);top:66%}.toy{position:relative;width:120px;height:220px;transform:rotate(-5deg);z-index:1}.toy-head{position:absolute;top:15px;left:27px;width:66px;height:63px;background:#e8d4ad;border-radius:16px 16px 20px 20px;box-shadow:inset -12px -5px #cab289}.toy-head i{position:absolute;top:25px;left:17px;width:5px;height:7px;background:#313523;border-radius:50%}.toy-head i:nth-child(2){left:42px}.toy-head span{position:absolute;left:28px;top:42px;width:12px;height:5px;border-bottom:2px solid #645b42;border-radius:50%}.toy-cap{position:absolute;left:22px;top:5px;width:76px;height:30px;border-radius:30px 30px 0 0;background:var(--avatar);box-shadow:inset -10px 0 #0002;z-index:2}.toy-cap:after{content:'';position:absolute;bottom:-3px;left:4px;width:85px;height:9px;background:var(--avatar);border-radius:2px 9px 8px 2px;box-shadow:0 4px #0002}.toy-body{position:absolute;top:82px;left:24px;width:72px;height:76px;background:var(--avatar);border-radius:14px 14px 6px 6px;box-shadow:inset -12px -6px #0002;display:grid;place-items:center}.toy-body b{font-size:32px;color:#25291cc9}.toy-arm{position:absolute;top:87px;width:25px;height:73px;background:var(--avatar);border-radius:12px 12px 8px 8px;border-bottom:19px solid #e8d4ad;box-shadow:inset -6px 0 #0002}.toy-arm.left{left:-4px;transform:rotate(9deg)}.toy-arm.right{right:-4px;transform:rotate(-12deg)}.toy-leg{position:absolute;top:158px;width:31px;height:61px;background:#737e5d;border-bottom:14px solid #c6cbb5;border-radius:0 0 5px 5px;box-shadow:inset -8px 0 #0002}.toy-leg.left{left:24px}.toy-leg.right{right:24px}.toy.no-cap .toy-cap{display:none}
#info-dialog{width:520px;padding:43px 36px 30px}#info-dialog h2{font-size:37px}#info-body ul{list-style:none;padding:0;margin:25px 0}#info-body li{border-top:1px solid #404834;padding:13px 0;font-size:13px;line-height:1.6;color:#cbd0c2}#info-body li small{display:block;font:10px monospace;color:var(--orange);margin-bottom:4px}#info-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}#info-actions button:not(.primary){font-size:12px;color:#b4bcaa;text-decoration:underline;padding:12px 0}.info-note{font-size:11px!important;color:#a1ac94!important;border-left:2px solid #8a754b;padding-left:12px}
body.exploring .hero{visibility:hidden;pointer-events:none}body.exploring .stage{left:0;bottom:142px;top:12px}body.exploring .stage-caption{top:32px;right:5%}body.exploring .stage .view-controls,body.exploring .scene-hint{display:none}body.exploring .news-strip{margin-top:52px}.world-hud{position:absolute;top:25px;left:5%;right:5%;z-index:4;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.world-hud>*{pointer-events:auto}.visitor-card{display:flex;gap:12px;align-items:center;background:#141a11df;border:1px solid #404a33;padding:12px 16px;border-radius:3px}.visitor-swatch{width:14px;height:22px;border-radius:8px 8px 4px 4px;background:var(--avatar)}.visitor-card small{display:block;font:8px monospace;letter-spacing:1.5px;color:#a0aa91;margin-bottom:3px}.visitor-card strong{font-size:12px;font-weight:400}.world-actions{display:flex;gap:8px;margin-top:68px}.world-actions button{font-size:11px;border:1px solid #414c34;background:#192213e6;padding:11px;border-radius:3px}.walk-help{position:absolute;left:5%;bottom:158px;display:flex;gap:24px;font:9px monospace;letter-spacing:.5px;color:#b4bda9;z-index:3}kbd{font:10px monospace;color:var(--ink);background:#333e29;padding:5px}.station-card{position:absolute;top:210px;left:5%;z-index:5;width:310px;background:#192015f5;border:1px solid #586046;padding:30px 24px 20px;box-shadow:0 20px 50px #0005;border-radius:5px}.station-card h2{font-size:29px}.station-card p{font-size:12px;line-height:1.65;color:#bdc5b1;min-height:60px}.station-card>.eyebrow{font-size:8px}.steps{display:flex;gap:5px;margin:22px 0}.steps span{flex:1;text-align:center;border-top:2px solid #4b553e;padding-top:8px;font:9px monospace;color:#a6b298}.steps span.active{border-color:var(--orange);color:var(--orange)}.station-card .primary{font-size:11px;padding:13px;gap:8px;width:100%}.station-card>small{display:block;font:8px monospace;letter-spacing:1px;color:#a2ac97;margin-top:12px}.touch-pad{position:absolute;right:5%;bottom:160px;z-index:4;text-align:center}.touch-pad button{height:42px;width:42px;margin:2px;background:#293621d9;border:1px solid #788867;border-radius:4px;touch-action:none}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;transition:opacity .2s,transform .2s;background:#edf0df;color:#1c2914;padding:13px 20px;border-radius:4px;font-size:12px;z-index:20;pointer-events:none;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){main{min-height:870px}.hero{padding-top:95px}.stage{bottom:160px}.news-strip{margin-top:70px}}@media(max-width:1150px){.header{gap:18px}.concept-tag{padding-left:15px;font-size:8px}nav{gap:20px}.hero{width:40%;padding-top:60px}.eyebrow{font-size:8px}.stage{left:27%}h1{letter-spacing:-4px}.intro{font-size:14px}.news-cta{max-width:190px;text-align:left;line-height:1.8}.news-cta span{margin-left:10px}.place{padding:7px 9px}.place strong{font-size:10px}.place small{font-size:8px}.main-place .place-arrow{display:none}.place-number{width:19px;height:19px;font-size:9px}.entry-note{max-width:245px;line-height:1.5}}
@media(max-width:760px){.header{height:auto;min-height:80px;margin:0 6%;gap:12px;flex-wrap:wrap}.brand{font-size:10px;letter-spacing:1.8px}.brand-second{letter-spacing:3.6px}.brand-icon{width:31px;height:31px;font-size:22px}.concept-tag{margin-left:auto;font-size:8px;border:0;padding:0}.header-machine{display:none}.header nav{display:flex;margin:0 0 0 auto;gap:10px;align-items:center}.header nav .nav-domains,.header nav .support-link{display:none}.header nav .nav-link{font-size:9px;padding:8px 0}main{min-height:0}.hero{padding:38px 6% 0;width:100%}.eyebrow{font-size:8px}h1{font-size:65px;letter-spacing:-4px;line-height:1;margin:20px 0 20px}h1 br:nth-of-type(2){display:none}h1 em{letter-spacing:-3px}.intro{font-size:13px;margin-bottom:20px;max-width:300px}.enter{min-width:0;width:100%;max-width:340px}.journey-cta{min-width:0;width:100%;max-width:360px;min-height:64px;padding:18px;font-size:13px}.entry-note{max-width:none;font-size:9px;margin-bottom:18px}.text-link{display:none}.stage{position:relative;inset:auto;width:100%;height:470px;min-height:0;margin-top:5px}.stage-caption{top:5px;right:6%;font-size:8px}.place strong{font-size:9px}.place small{display:none}.place{padding:6px;gap:5px}.arrival-place strong{font-size:12px}.arrival-place{min-width:210px;padding:12px 14px}.arrival-place .place-number{width:34px;height:34px;font-size:20px}.main-place{max-width:190px}.stage .view-controls{bottom:23px}.view-controls button{font-size:9px;padding:8px 12px}.scene-hint{font-size:8px;bottom:0}.news-strip{margin:24px 6% 0;gap:16px;flex-wrap:wrap;padding:20px 0}.news-heading{padding-right:16px;font-size:8px;gap:8px}.news-symbol{width:26px;height:26px}.news-copy{flex:1;min-width:180px}.news-copy strong{font-size:12px}.news-copy p{font-size:10px;line-height:1.6}.news-status{font-size:8px}.news-cta{margin-left:auto;max-width:none;padding:0}footer{margin:20px 6%;flex-wrap:wrap;font-size:8px;gap:12px}footer>span:last-child{display:none}.preview-disclosure{width:100%}#avatar-dialog[open]{grid-template-columns:1fr;width:390px}.avatar-art{min-height:210px}.avatar-art>span{bottom:12px;font-size:7px}.toy{transform:scale(.65) rotate(-5deg)}.avatar-shadow{top:80%;width:100px}#avatar-form{padding:27px}#avatar-form h2{font-size:33px;margin:12px 0}#avatar-form h2 br{display:none}#avatar-form>p{margin:10px 0 20px}dialog{max-height:92vh}#info-dialog{padding:40px 24px 26px}#info-dialog h2{font-size:32px}body.exploring .hero{display:none}body.exploring .stage{position:relative;inset:auto;height:630px;margin:0}body.exploring .stage-caption{top:92px;font-size:8px}.world-hud{top:15px;align-items:flex-start}.world-actions{flex-wrap:wrap;justify-content:flex-end;max-width:200px;margin-top:0;gap:5px}.world-actions button{padding:10px;font-size:10px}.visitor-card{padding:10px}.walk-help{position:relative;left:6%;bottom:auto;margin:-25px 0 0;width:88%;flex-wrap:wrap;gap:14px;font-size:8px}.walk-help span:first-child{display:none}.walk-help span:last-child{display:none}.touch-pad{top:515px;bottom:auto;right:6%}body.exploring .news-strip{margin-top:24px}.station-card{top:140px;left:6%;width:260px;padding:25px 20px 18px}.station-card h2{font-size:26px}.station-card p{min-height:0}.station-card .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Museum-plan legend: labels live around the model, while SVG leader lines
   follow the projected destinations as the visitor gently rotates the scene. */
#labels{pointer-events:none}
#leader-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.leader-line{stroke:#b9955a;stroke-width:1;stroke-linecap:round;fill:none;opacity:0}
.leader-line.is-hot{opacity:.82}
.place{opacity:0;visibility:hidden;transition:opacity .16s ease}
.place.is-hot{opacity:1;visibility:visible}
.place{transform:none;z-index:2}
.place:after{display:none}
.place[data-place="machine"]{right:6%;left:auto;top:10%}
.place[data-place="wall"]{left:12%;top:10%}
.place[data-place="school"]{left:12%;top:38%}
.place[data-place="satstrike"]{right:6%;left:auto;top:70%}
#journey-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
#journey-leader-line{stroke:#f2a340;stroke-width:1.4;stroke-linecap:round;fill:none;opacity:.95}

@media(max-width:760px){
  .place[data-place="machine"]{right:3%;left:auto;top:22%}
  .place[data-place="wall"]{left:3%;top:8%}
  .place[data-place="school"]{left:3%;top:38%}
  .place[data-place="satstrike"]{right:3%;top:68%}
}

/* Final minimal pass: the legend is typography and leader lines only. */
.journey-cta{min-width:330px;min-height:68px;padding:16px 21px;gap:6px;border:1px solid #f6c875;border-radius:3px;background:#f2a340;box-shadow:0 9px 22px #0005;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.journey-cta:hover{background:#f8b555;transform:translateY(-2px);box-shadow:0 12px 26px #0006}
.journey-cta:active{transform:translateY(0);box-shadow:0 6px 14px #0005}
.journey-kicker{font:9px monospace;letter-spacing:1.6px;color:#59431d}
.journey-title{font-size:16px;font-weight:500;letter-spacing:0;color:#171b14}
.place{background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 0;gap:0;transform:none}
.place:hover{background:transparent;border-color:transparent}
.place strong{font:11px monospace;letter-spacing:1px;text-transform:uppercase;color:#e5e9dd}
.place small{font-size:10px;color:#9eaa98;margin-top:5px}
.place.main-place,.place.main-place:hover{background:transparent;border:0}
.place.main-place strong{color:#f3c878}
.place:after{display:none}
.place-number,.place-arrow{display:none}
@media(max-width:760px){
  .journey-cta{min-width:0;width:100%;max-width:340px;min-height:64px;padding:15px 18px}
  .place strong{font-size:9px;letter-spacing:.7px}
  .place small{font-size:9px;margin-top:4px}
}

/* Concept direction: graphite night, warm ivory text, one restrained orange accent. */
:root{--bg:#111310;--panel:#1d211c;--ink:#e8e6da;--muted:#9da596;--line:#363d31;--orange:#f2a340;color-scheme:dark}
.brand-icon{border-color:#59634f;color:#f2a340}.header nav button{color:#c2c9b9}nav .support-link,.concept-tag{color:#929b8c}.intro{color:#b1b8a9}.primary{color:#171b14;background:#f2a340}.primary:hover{background:#ffc16c}.primary span{color:#55401f}.entry-note{color:#929c88}.text-link{border-color:#5b6653}.stage::before{background:radial-gradient(ellipse,#3b473755,transparent 68%)}.stage-caption{color:#929c8a}.crosshair{color:#aeb7a1}.place{background:#1d211cf2;border-color:#4c5944;box-shadow:0 9px 28px #0006}.place:hover{background:#283024;border-color:#839c6d}.place-number{color:#aebca0;border-color:#59694e}.place strong{color:#d9ddcf}.place small{color:#98a68d}.main-place{background:#2c281cf5;border-color:#a7834e}.main-place strong{color:#f0d49e}.main-place .place-number{border-color:#c29b5f;color:#f2a340}.place:after{background:#68775a}.arrival-place{background:transparent;border:0;box-shadow:none}.arrival-place strong{color:#abb89c}.view-controls{background:#1b2119ee;border-color:#46543e}.view-controls button{color:#9ba994}.view-controls button[aria-pressed=true]{background:#35432f;color:#edf0df}.scene-hint{color:#94a28b}.news-heading{color:#bec8b3}.news-symbol{border-color:#647158;color:#f2a340}.news-status{color:#f2a340}.news-cta{color:#bec8b3}footer{color:#99a58f}footer .preview-disclosure{color:#879283}.close{color:#a4b197}.avatar-art{background:radial-gradient(ellipse at 50% 45%,#4e5c41,#1e261d 65%)}.avatar-art:before,.avatar-art:after{border-color:#647558}.avatar-art>span{color:#a6b69a}.avatar-shadow{background:#0008}#avatar-form>p,#info-body p{color:#acb8a3}label,legend{color:#c3cfb5}label small{color:#8e9e83}input[type=text],input:not([type]){background:#121711;border-color:#52634a;color:var(--ink)}.swatches button{outline-color:#5b6b50}.swatches button[aria-pressed=true]{outline-color:#d9e3cc}#info-body li{border-color:#3d4938;color:#c2cdb7}#info-actions button:not(.primary){color:#b7c5aa}.info-note{color:#9eae91!important;border-color:#bca16c}.visitor-card{background:#1c251aeF;border-color:#506248}.visitor-card small{color:#a0b391}.world-actions button{background:#1d2819ed;border-color:#526948;color:#c2d0b3}.walk-help{color:#a4b798}kbd{background:#35442f;color:#e9f0df}.station-card{background:#1b251af5;border-color:#647b55;box-shadow:0 20px 50px #0008}.station-card p{color:#afc0a1}.steps span{border-color:#526649;color:#8fa681}.station-card>small{color:#91a886}.touch-pad button{background:#273824eb;border-color:#637d57;color:#bbd1a9}

/* Keep the restrained visual language after the theme overrides above. */
.journey-cta{min-width:330px;min-height:68px;padding:16px 21px;gap:6px;border:1px solid #f6c875;border-radius:3px;background:#f2a340;box-shadow:0 9px 22px #0005;color:#171b14;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.journey-cta:hover{background:#f8b555;transform:translateY(-2px);box-shadow:0 12px 26px #0006}
.journey-cta:active{transform:translateY(0);box-shadow:0 6px 14px #0005}
.journey-kicker{font:9px monospace;letter-spacing:1.6px;color:#59431d}
.journey-title{font-size:16px;font-weight:500;letter-spacing:0;color:#171b14}
.place,.place:hover,.place.main-place,.place.main-place:hover{background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 0;gap:0;transform:none}
.place strong,.place.main-place strong{font:11px monospace;letter-spacing:1px;text-transform:uppercase;color:#e5e9dd}
.place small{font-size:10px;color:#9eaa98;margin-top:5px}
.place:after,.place-number,.place-arrow{display:none}
@media(max-width:760px){.journey-cta{min-width:0;width:100%;max-width:340px;min-height:64px;padding:15px 18px}.place strong,.place.main-place strong{font-size:9px;letter-spacing:.7px}.place small{font-size:9px;margin-top:4px}}

/* Route-marker CTA: an architectural sign, not a filled block. */
.journey-cta{min-width:300px;min-height:64px;padding:12px 15px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;text-align:left;background:#1b211cf2;border:1px solid #657457;border-radius:3px;box-shadow:0 9px 24px #0006;color:#e8e6da;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.journey-cta:hover{background:#252e22;border-color:#f2a340;transform:translateY(-2px);box-shadow:0 12px 28px #0007}
.journey-cta:active{transform:translateY(0)}
.journey-mark{width:7px;height:7px;border-radius:50%;background:#f2a340;box-shadow:0 0 0 3px #f2a34020}
.journey-copy{display:flex;flex-direction:column;gap:4px}
.journey-kicker{font:9px monospace;letter-spacing:1.7px;color:#aab79d}
.journey-title{font-size:15px;font-weight:400;letter-spacing:.1px;color:#f0eee5}
.journey-arrow{font-size:22px;line-height:1;color:#f2a340;transform:translateY(-1px)}
.journey-subtitle{font-size:10px;line-height:1.4;color:#9eaa98;letter-spacing:.1px}
@media(max-width:760px){.journey-cta{min-width:0;width:100%;max-width:340px;padding:12px 14px}.journey-title{font-size:14px}}
@media(min-width:1600px){.hero{padding-top:80px}}
@media(max-width:760px){.hero{padding-top:30px}#hero-title{font-size:74px}#hero-title .title-run{font-size:clamp(36px,9.8vw,56px);letter-spacing:-2px}}
@media(min-width:761px){.hero{width:48%}h1,#hero-title{font-size:clamp(68px,6.6vw,118px)}h1 em{white-space:nowrap}#hero-title .title-run{display:inline-block;font-size:clamp(42px,4.4vw,78px);letter-spacing:-2px}}
@media(max-width:1150px) and (min-width:761px){.hero{width:54%}#hero-title .title-run{font-size:clamp(38px,4.8vw,58px)}}
@media(min-width:761px){.news-strip{margin-top:190px}}
@media(min-width:1600px){.news-strip{margin-top:220px}}
@media(max-width:760px){.news-strip{margin-top:24px}}
@media(min-width:761px){.news-strip{margin-top:300px}}
@media(min-width:1600px){.news-strip{margin-top:340px}}
@media(max-width:760px){.news-strip{margin-top:24px}}
@media(min-width:761px){.journey-cta{position:absolute;left:0;top:500px;min-width:380px;min-height:78px;margin:0;padding:16px 18px}}
@media(min-width:1600px){.journey-cta{top:590px}}
@media(max-width:760px){.journey-cta{position:static;margin-top:28px}}

/* Keep the entrance marker visually attached to the centre of the hero,
   rather than letting its wide desktop size hug one side of the layout. */
@media(min-width:761px){
  .journey-cta{left:calc(50% + 36px);top:450px;min-height:82px;transform:translateX(-50%)}
  .journey-cta:hover{transform:translate(-50%,-2px)}
  .journey-cta:active{transform:translate(-50%,0)}
}
@media(min-width:1600px){.journey-cta{top:520px}}

/* Homepage navigation: the existing hall controls are grouped by intent so
   the visitor sees a small, legible set of doors instead of scattered icons. */
.header nav{gap:18px}
.nav-cluster{position:relative}
.nav-trigger{display:inline-flex;align-items:center;gap:7px;padding:14px 0!important;color:#c2c9b9!important}
.nav-trigger>span{font-size:13px;line-height:1;color:#8e9d86;transition:transform .16s ease}
.nav-trigger[aria-expanded="true"]>span{transform:rotate(180deg)}
.nav-popover{position:absolute;top:calc(100% + 9px);right:0;min-width:250px;padding:10px;background:#1c231beF;border:1px solid #52654b;box-shadow:0 18px 45px #0009;z-index:20}
.nav-popover:before{content:'';position:absolute;right:18px;top:-5px;width:8px;height:8px;background:#1c231b;border-left:1px solid #52654b;border-top:1px solid #52654b;transform:rotate(45deg)}
.nav-heading{display:block;padding:4px 10px 9px;color:#91a48b;font:9px monospace;letter-spacing:1.2px;text-transform:uppercase}
.nav-popover button,.nav-popover a{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;padding:10px;color:#dfe5d8;text-align:left;font-size:11px;line-height:1.35}
.nav-popover button:hover,.nav-popover a:hover{background:#2a3729;color:#f3c878}
.nav-popover button>span,.nav-popover a>span{color:#f2a340;font-size:13px}
.nav-popover .dot{margin-left:auto}
.nav-language-cluster{margin-left:2px;padding-left:17px;border-left:1px solid var(--line)}
.nav-language{color:#9fab98!important;font:10px monospace!important;letter-spacing:1px}
.nav-language-menu{min-width:180px}
.nav-language-menu a>span{font:9px monospace;color:#91a48b}
.nav-language-menu a.is-current{color:#f2a340}
@media(max-width:1150px){.header nav{gap:11px}.nav-trigger{font-size:11px!important}.nav-popover{min-width:225px}}

/* Refined header: quiet typography, open spacing and a single hairline
   accent keep the homepage navigation elegant instead of card-heavy. */
.header{position:relative;z-index:5;margin:0 4%;padding:0;background:transparent}
.header-machine{width:132px;height:78px;flex:0 0 132px;margin-left:2px}
.header-machine canvas{display:block;width:100%;height:100%}
.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand-block .concept-tag{margin:0 0 0 51px;padding:0;border:0;color:#7f8e79;font:8px monospace;letter-spacing:1.35px}
@media(max-width:760px){.brand-block .concept-tag{margin-left:43px}}
.header nav{gap:28px;align-items:center}
.nav-trigger{font:10px monospace!important;letter-spacing:1.25px;text-transform:uppercase;color:#cbd4c2!important}
.nav-trigger:hover{color:#f2c477!important}
.nav-trigger>span{font-size:11px;color:#7f9177}
.nav-direct{padding:14px 0!important}
.nav-direct>span{font-size:13px;color:#d49d56}
.nav-coming-soon{display:block;padding:4px 15px 6px;color:#d49d56;font:9px monospace;letter-spacing:1.5px;text-transform:uppercase}
.nav-top-action{font:10px monospace!important;letter-spacing:1.25px;text-transform:uppercase;color:#d49d56!important;padding:14px 0!important;white-space:nowrap}
.nav-top-action:hover{color:#f2c477!important}
.nav-popover{top:calc(100% + 14px);min-width:238px;padding:13px 0;background:#151a14f5;border:0;border-top:1px solid #c09a5c;box-shadow:0 18px 42px #0008;backdrop-filter:blur(12px)}
.nav-popover:before{display:none}
.nav-heading{padding:2px 15px 11px;color:#84947c;font-size:8px;letter-spacing:1.45px}
.nav-popover button,.nav-popover a{padding:9px 15px;font-size:11px;color:#d9e0d3}
.nav-popover button:hover,.nav-popover a:hover{background:#222c21;color:#f2c477}
.nav-popover button>span,.nav-popover a>span{font-size:12px;color:#d49d56}
.nav-language-cluster{margin-left:0;padding-left:22px;border-left:1px solid #354233}
.nav-language{font-size:9px!important;color:#aab9a1!important;letter-spacing:1.3px}
.nav-current-flag{font-size:14px!important;color:inherit!important;letter-spacing:0}
.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 6px;padding:0 7px}
.language-grid a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 8px}
.language-grid a>span.lang-flag{font-size:13px;color:inherit}
.language-grid a small{font:8px monospace;letter-spacing:.7px;color:#778873}
.language-grid a.is-current{color:#f2c477}
.language-grid a.is-current small{color:#d49d56}
.lang-flag{display:inline-block!important;width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px #ffffff2b;position:relative;overflow:hidden}
.flag-gb{background:#173b8f;background-image:linear-gradient(32deg,transparent 42%,#fff 43% 48%,#c8102e 49% 54%,#fff 55% 60%,transparent 61%),linear-gradient(-32deg,transparent 42%,#fff 43% 48%,#c8102e 49% 54%,#fff 55% 60%,transparent 61%),linear-gradient(90deg,transparent 38%,#fff 39% 61%,transparent 62%),linear-gradient(0deg,transparent 34%,#fff 35% 65%,transparent 66%),linear-gradient(90deg,transparent 44%,#c8102e 45% 55%,transparent 56%),linear-gradient(0deg,transparent 40%,#c8102e 41% 59%,transparent 60%)}
.flag-fr{background:linear-gradient(90deg,#0055a4 0 33%,#fff 33% 66%,#ef4135 66%)}
.flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.flag-de{background:linear-gradient(#000 0 33%,#dd0000 33% 66%,#ffce00 66%)}
.flag-pt{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40%)}
.flag-zh{background:#de2910}.flag-zh:after{content:'';position:absolute;width:4px;height:4px;left:3px;top:3px;border-radius:50%;background:#ffde00}
.flag-ja{background:#fff}.flag-ja:after{content:'';position:absolute;width:7px;height:7px;left:6px;top:2.5px;border-radius:50%;background:#bc002d}
.flag-ko{background:#fff}.flag-ko:after{content:'';position:absolute;width:7px;height:7px;left:6px;top:2.5px;border-radius:50%;background:linear-gradient(#c60c30 0 50%,#003478 50%)}
.flag-ru{background:linear-gradient(#fff 0 33%,#0039a6 33% 66%,#d52b1e 66%)}
.flag-hi{background:linear-gradient(#ff9933 0 33%,#fff 33% 66%,#138808 66%)}.flag-hi:after{content:'';position:absolute;width:3px;height:3px;left:7.5px;top:4.5px;border:1px solid #000080;border-radius:50%}
.flag-ar{background:#006c35}.flag-ar:after{content:'';position:absolute;left:3px;right:3px;top:5px;height:1px;background:#fff}
.flag-id{background:linear-gradient(#ce1126 0 50%,#fff 50%)}
.flag-tr{background:#e30a17}.flag-tr:after{content:'☾';position:absolute;left:5px;top:-2px;color:#fff;font-size:11px;line-height:12px}
.flag-vi{background:#da251d}.flag-vi:after{content:'★';position:absolute;left:6px;top:0;color:#ffdf00;font-size:8px;line-height:12px}
.nav-language-menu{min-width:246px}
.language-grid a{display:flex!important;align-items:center;min-width:0;height:29px;gap:7px;overflow:hidden;white-space:nowrap}
.language-grid a .lang-flag{display:block!important;flex:0 0 14px;width:14px!important;height:9px!important;min-width:14px;min-height:9px;border-radius:1px}
.language-grid a small{margin-left:auto;flex:0 0 auto}
.nav-current-flag{display:inline-block!important;flex:0 0 14px;width:14px!important;height:9px!important;min-width:14px;min-height:9px;border-radius:1px}
.mail-link{display:grid;place-items:center;margin-left:-15px;padding:10px 0;color:#9eae98}
.mail-link:hover{color:#f2a340}
.mail-icon{display:inline-block;width:16px;height:11px;border:1px solid currentColor;border-radius:2px;position:relative;overflow:hidden}
.mail-icon:before,.mail-icon:after{content:'';position:absolute;top:1px;width:10px;height:1px;background:currentColor}
.mail-icon:before{left:-2px;transform:rotate(34deg);transform-origin:left center}
.mail-icon:after{right:-2px;transform:rotate(-34deg);transform-origin:right center}
.footer-contact{display:inline-flex;align-items:center;gap:7px;padding:4px 0;color:#9aa891;font:9px monospace;letter-spacing:1.1px;text-transform:uppercase}
.footer-contact:hover{color:#f2a340}
@media(max-width:1150px){.header nav{gap:16px}.nav-trigger{font-size:9px!important}.nav-language-cluster{padding-left:14px}}

/* Landing story below the world: proof of progress first, then the reasons to stay. */
.landing-sections{max-width:1280px;margin:104px auto 0;padding:0 5% 40px;scroll-margin-top:24px}
.section-nav{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:30px;padding:17px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#111310 72%,#11131000);backdrop-filter:blur(8px)}
.section-nav a{display:inline-flex;align-items:center;gap:9px;color:#778573;font:9px monospace;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;padding:5px 0;transition:color .18s ease}
.section-nav a span{color:#c3cabb;font:12px Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}.section-nav a:hover,.section-nav a.is-current{color:var(--orange)}.section-nav a.is-current span{color:var(--ink)}
.landing-section{padding:112px 0 118px;border-bottom:1px solid var(--line);scroll-margin-top:72px}.section-intro{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);column-gap:8%;align-items:start}.section-intro .eyebrow{grid-column:1}.section-intro h2{grid-column:2;grid-row:1 / span 2;font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-3px;margin:-8px 0 24px}.section-intro h2 em{font-family:Georgia,'Times New Roman',serif;color:var(--orange);font-weight:400;letter-spacing:-2px}.section-intro>p{grid-column:2;max-width:560px;color:#aeb8a7;font-size:14px;line-height:1.8;margin:0}.section-index{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid #647258;color:var(--orange);font-style:normal;font-size:9px;border-radius:50%}
.roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:68px}.roadmap-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:16px;min-height:220px;padding-top:20px;border-top:1px solid #46513e}.roadmap-marker{position:relative;display:flex;justify-content:center}.roadmap-marker:before{content:'';position:absolute;top:0;bottom:-20px;width:1px;background:#3d4937}.roadmap-marker span{position:relative;z-index:1;width:11px;height:11px;margin-top:-26px;border:2px solid #78886b;border-radius:50%;background:var(--bg)}.roadmap-item.is-live{border-color:#b98a4d}.roadmap-item.is-live .roadmap-marker span{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 5px #f2a34018}.roadmap-item.is-building .roadmap-marker span{border-color:#a5ba8e}.roadmap-item.is-next .roadmap-marker span{border-color:#6c7a63}.roadmap-status,.activity-status{display:block;color:var(--orange);font:9px monospace;letter-spacing:1.5px}.roadmap-copy h3{margin:11px 0 9px;font-size:22px;font-weight:400;color:#e4e8dc;letter-spacing:-.4px}.roadmap-copy p{margin:0;color:#a9b4a1;font-size:12px;line-height:1.75}.roadmap-copy small{display:block;margin-top:24px;color:#788772;font:8px monospace;line-height:1.6;letter-spacing:.5px}
.release-list{margin-top:58px;border-top:1px solid #46513e}.release-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:21px 0 13px}.release-heading strong{font-size:15px;font-weight:400;color:#dbe3d4}.release-list ul{list-style:none;margin:0;padding:0}.release-list li{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 0;border-top:1px solid #303b2e}.release-version{color:#d39a4f;font:9px monospace;letter-spacing:.8px}.release-list li strong{font-size:13px;font-weight:400;color:#dce3d7}.release-list li p{display:inline;margin-left:12px;color:#95a48e;font-size:11px;line-height:1.6}.release-state{color:#92a582;font:8px monospace;letter-spacing:1.1px}
.section-link{display:inline-flex;align-items:center;gap:28px;margin-top:28px;padding-bottom:9px;border-bottom:1px solid #697960;color:#e0e6d8;font:11px monospace;letter-spacing:.6px;text-transform:uppercase}.section-link span{color:var(--orange);font-size:17px}.section-link:hover{border-color:var(--orange);color:#f3c878}
.explore-section{padding-top:118px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:#394434;border:1px solid #394434}.explore-feature{display:grid;grid-template-columns:28px 1fr;gap:18px;min-height:218px;padding:28px 25px;background:#171c16}.explore-feature+.explore-feature{border-left:1px solid #394434}.feature-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid #64735a;color:var(--orange);font:10px monospace;border-radius:50%}.explore-feature h3{margin:1px 0 11px;font-size:18px;font-weight:400;color:#e0e6d8}.explore-feature p{margin:0;color:#a8b3a0;font-size:12px;line-height:1.75}.feature-note{display:block;margin-top:22px;color:#81917c;font:8px monospace;letter-spacing:1px}
.learn-section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);column-gap:8%}.learn-section .section-intro{display:block}.learn-section .section-intro h2{margin-top:22px}.learn-panel{margin-top:2px;padding:28px 28px 25px;border:1px solid #6d7657;background:linear-gradient(145deg,#242d21,#181e17);box-shadow:0 20px 60px #0004}.learn-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #44513b}.learn-badge{color:#f2ce88;font:10px monospace;letter-spacing:1.4px}.learn-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 22px}.learn-columns article{border-left:1px solid #59674d;padding-left:13px}.learn-columns article>span{color:#d39a4f;font:10px monospace}.learn-columns h3{margin:13px 0 9px;font-size:17px;font-weight:400;color:#e6e9de}.learn-columns p{margin:0;color:#abb7a2;font-size:11px;line-height:1.75}
.play-section{border-bottom:0}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:68px}.activity-card{border:1px solid #46523d;background:#171c16;min-height:380px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,background .18s ease}.activity-card:hover{transform:translateY(-4px);border-color:#9e8554;background:#1c241a}.activity-visual{height:170px;display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #3d4937;background:radial-gradient(circle at 50% 44%,#536344,#1c251a 65%)}.activity-satstrike .activity-visual{background:radial-gradient(circle at 48% 42%,#506b57,#1b241a 66%)}.activity-wall .activity-visual{background:linear-gradient(135deg,#272d24,#4b4e37 45%,#1c241a 46%,#1c241a)}.activity-kart .activity-visual{background:radial-gradient(circle at 75% 35%,#6e6041,#242a1e 63%)}.activity-visual>span{font-size:54px;line-height:1;color:#e0b466;font-family:Georgia,serif}.activity-visual strong{color:#b6c4a9;font:9px monospace;letter-spacing:1.2px}.activity-copy{padding:23px 22px 25px;display:flex;flex:1;flex-direction:column}.activity-copy h3{margin:10px 0 11px;font-size:24px;font-weight:400;letter-spacing:-.5px;color:#edf0e6}.activity-copy p{margin:0;color:#abb7a2;font-size:12px;line-height:1.75}.activity-copy a{align-self:flex-start;margin-top:auto;padding-top:24px;color:#e4e9db;font:10px monospace;letter-spacing:.7px;text-transform:uppercase}.activity-copy a span{margin-left:19px;color:var(--orange);font-size:15px}.activity-copy a:hover{color:#f2c878}
@media(max-width:900px){.section-intro,.learn-section{grid-template-columns:1fr;column-gap:0}.section-intro h2{grid-column:1;grid-row:auto;margin:25px 0 18px}.section-intro>p{grid-column:1}.roadmap,.explore-grid,.activity-grid{grid-template-columns:1fr}.roadmap{gap:0}.roadmap-item{min-height:0;padding:25px 0 27px}.roadmap-item:first-child{border-top:0}.roadmap-marker:before{bottom:-27px}.roadmap-item:last-child .roadmap-marker:before{display:none}.learn-section .section-intro h2{margin-top:25px}.learn-panel{margin-top:52px}.learn-columns{gap:26px}}
@media(max-width:760px){.landing-sections{margin:64px 0 0;padding:0 6% 25px}.section-nav{gap:22px;margin:0 -6%;padding:15px 6%;overflow-x:auto}.section-nav a{font-size:8px}.section-nav a span{font-size:11px}.landing-section{padding:78px 0 82px}.section-intro h2{font-size:42px;letter-spacing:-2px}.section-intro h2 em{letter-spacing:-1.5px}.section-intro>p{font-size:13px;line-height:1.75}.roadmap{margin-top:48px}.roadmap-copy h3{font-size:20px}.roadmap-copy small{margin-top:18px}.explore-grid,.activity-grid{margin-top:48px}.explore-feature{min-height:0;padding:24px 20px}.explore-feature+.explore-feature{border-left:0;border-top:1px solid #394434}.learn-panel{padding:22px 20px 22px}.learn-panel-top{align-items:flex-start;flex-direction:column;gap:10px}.learn-columns{grid-template-columns:1fr;gap:23px;margin:25px 0 15px}.learn-columns article{padding-left:12px}.activity-card{min-height:350px}.activity-visual{height:145px}.activity-copy{padding:20px}.activity-copy h3{font-size:22px}.section-link{margin-top:24px}.play-section{padding-bottom:58px}}
@media(max-width:760px){.release-list{margin-top:45px}.release-heading{display:block}.release-heading strong{display:block;margin-top:8px}.release-list li{grid-template-columns:1fr auto;gap:8px 14px;padding:17px 0}.release-version{grid-column:1}.release-state{grid-column:2;grid-row:1}.release-list li>div{grid-column:1 / -1}.release-list li p{display:block;margin:5px 0 0}}

/* Keep the 3D entrance independent from the long editorial page below it. */
main{min-height:0}.hero-frame{position:relative;min-height:770px;max-width:1920px;margin:0 auto}.news-strip{margin-top:0}
@media(min-width:1600px){.hero-frame{min-height:870px}.news-strip{margin-top:0}}
@media(max-width:760px){.hero-frame{min-height:0}.news-strip{margin:24px 6% 0}}

.vr-callout{display:flex;flex-direction:column;align-items:center;padding:16px 0 15px}.vr-callout:before{display:none}.vr-callout #vr-scene{width:min(385px,76vw);height:176px}.vr-callout #vr-scene canvas{display:block;width:100%;height:100%}.vr-callout-copy{margin:4px 0 0;color:#e0ae5c;font:10px monospace;letter-spacing:2px;text-align:center;text-transform:uppercase}.vr-callout-copy span{display:block;margin-top:5px;color:#91a08a;font-size:9px;letter-spacing:1.2px}
.explore-section .section-intro .eyebrow{grid-column:2;grid-row:1;margin:0 0 14px;font-size:12px;letter-spacing:2px;color:#d4a45c}.explore-section .section-intro h2{grid-column:2;grid-row:2;margin:0 0 22px}.explore-section .section-intro>p{grid-column:2;grid-row:3}.explore-section #explore-avatar-scene{grid-column:1;grid-row:1 / span 4;align-self:center;justify-self:center;width:min(230px,100%);height:210px;margin:0}.explore-section #explore-avatar-scene canvas{display:block;width:100%;height:100%}.explore-section .section-link{grid-column:2;grid-row:4;justify-self:start}
.explore-section .section-intro{max-width:980px;margin:0 auto;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);column-gap:8%}
.explore-section .explore-grid{max-width:980px;margin-left:auto;margin-right:auto}

/* Quiet editorial pass: thin rules, open space, and fewer heavy containers. */
.learn-panel{background:transparent;box-shadow:none;border-color:#4d5b45}.activity-card{border-width:1px 0 0;background:transparent;border-radius:0}.activity-card:hover{transform:none;background:transparent;border-color:#a18450}.activity-visual{height:142px;padding:18px 0;background:transparent!important;border-bottom:1px solid #394434}.activity-copy{padding:21px 0 24px}.activity-copy a{padding-bottom:3px;border-bottom:1px solid #58664d}.explore-grid{background:transparent;border:0;border-top:1px solid #394434}.explore-feature{padding:28px 24px 28px 0;background:transparent}.explore-feature+.explore-feature{border-left:1px solid #394434}.release-list{margin-top:50px}.landing-section{padding-bottom:104px}
@media(max-width:900px){.explore-feature{padding:24px 0}.explore-feature+.explore-feature{border-left:0}.activity-card{border-top:1px solid #46523d}.activity-card:first-child{border-top:0}.activity-visual{height:124px}.landing-section{padding-bottom:86px}}
@media(max-width:900px){.explore-section .section-intro{grid-template-columns:1fr;max-width:none}.explore-section .section-intro .eyebrow{grid-column:1;grid-row:auto;font-size:11px}.explore-section .section-intro h2,.explore-section .section-intro>p{grid-column:1;grid-row:auto}.explore-section #explore-avatar-scene{grid-column:1;grid-row:auto;justify-self:start;width:240px;height:160px;margin:26px 0 0}.explore-section .section-link{grid-column:1;grid-row:auto}}
@media(max-width:760px){.vr-callout{padding:12px 0 12px}.vr-callout #vr-scene{width:310px;height:146px}.vr-callout-copy{font-size:9px}.vr-callout-copy span{font-size:8px}.header-machine{display:none}}

/* One short gold break after the project timeline. */

/* Explore panel: three clear invitations, without alphabetic labels. */
.explore-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #46523d;background:#171c16}.explore-feature{position:relative;display:block;min-height:190px;padding:31px 27px 28px;background:transparent}.explore-feature+.explore-feature{border-left:1px solid #394434}.explore-feature:before{content:'';display:block;width:28px;height:2px;margin-bottom:25px;background:var(--orange)}.feature-kicker{display:block;color:#91a184;font:8px monospace;letter-spacing:1.2px;margin-bottom:12px}.explore-feature h3{margin:0 0 11px;font-size:19px;line-height:1.2}.explore-feature p{max-width:260px;font-size:12px;line-height:1.7}.explore-feature:hover{background:#1d261b}.explore-feature:hover:before{width:44px;transition:width .18s ease}
@media(max-width:900px){.explore-grid{grid-template-columns:1fr}.explore-feature{min-height:0;padding:27px 22px}.explore-feature+.explore-feature{border-left:0;border-top:1px solid #394434}.explore-feature p{max-width:none}}

/* Version history: one calm horizontal line on desktop, one readable path on mobile. */
.version-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:76px;padding-top:52px}.version-timeline:before{content:'';position:absolute;top:15px;left:0;right:14px;height:1px;background:linear-gradient(90deg,#c8954e 0%,#6f7f66 72%,#53624d 100%)}.version-timeline:after{content:'';position:absolute;top:10px;right:0;width:10px;height:10px;border-top:1px solid var(--orange);border-right:1px solid var(--orange);transform:rotate(45deg)}.version-item{position:relative;padding:0 22px 0 0;min-width:0}.version-item+.version-item{padding-left:22px;border-left:1px solid #2e392c}.version-axis{position:absolute;top:-52px;left:0;right:0;height:30px}.version-axis:after{content:'';position:absolute;left:0;top:9px;width:11px;height:11px;border:1px solid #73856b;border-radius:50%;background:var(--bg);transform:translateX(-1px)}.version-item.is-shipped .version-axis:after{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 5px #f2a34018}.version-item.is-building .version-axis:after{border-color:#a8ba90;background:var(--bg)}.version-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.version-meta strong{color:#f0c578;font:15px monospace;letter-spacing:.8px}.version-meta span{color:#91a184;font:8px monospace;letter-spacing:1px;text-align:right}.version-content h3{margin:0 0 10px;color:#e4e9de;font-size:18px;font-weight:400;letter-spacing:-.2px}.version-content p{margin:0;color:#a8b4a0;font-size:11px;line-height:1.65}.version-content small{display:block;margin-top:19px;color:#788a72;font:8px monospace;line-height:1.55;letter-spacing:.45px}
@media(max-width:900px){.version-timeline{display:block;margin-top:56px;padding:0 0 0 34px}.version-timeline:before{top:0;bottom:14px;left:5px;width:1px;height:auto;right:auto;background:linear-gradient(180deg,#c8954e 0%,#6f7f66 72%,#53624d 100%)}.version-timeline:after{top:auto;right:auto;left:1px;bottom:0;width:9px;height:9px;border-top:0;border-right:1px solid var(--orange);border-bottom:1px solid var(--orange);transform:rotate(45deg)}.version-item,.version-item+.version-item{padding:0 0 42px;border-left:0}.version-item:last-child{padding-bottom:0}.version-axis{top:0;left:-34px;right:auto;width:18px;height:18px}.version-axis:after{left:0;top:3px}.version-meta{justify-content:flex-start;gap:18px;margin-bottom:12px}.version-meta span{text-align:left}.version-content h3{font-size:20px}.version-content small{margin-top:15px}}

/* Final light pass for the Explore invitations. */
.explore-grid{position:relative;border:0;background:transparent;padding-top:0}.explore-grid:before{display:none}.explore-feature{min-height:0;padding:30px 28px 18px 0;background:transparent}.explore-feature+.explore-feature{border-left:0}.explore-feature:before{width:8px;height:8px;margin-bottom:23px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #f2a34018}.explore-feature:after{display:none}.explore-feature:hover{background:transparent}.explore-feature:hover:before{width:8px;transform:scale(1.45);transition:transform .18s ease}.explore-feature h3{font-size:18px}.explore-feature p{max-width:240px;color:#aeb8a7}.explore-feature .feature-note{display:block;margin-top:16px;color:#91a184;font:8px monospace;letter-spacing:1.1px;text-transform:uppercase}
@media(max-width:900px){.explore-grid{padding-top:0}.explore-feature{padding:25px 0 24px}.explore-feature+.explore-feature{border:0}.explore-feature p{max-width:none}}

/* Diffuse separators belong between the three main experiences. */
.explore-section,.learn-section{position:relative;border-bottom:0}.explore-section:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,#6f7f66 18%,#d4a45c 50%,#6f7f66 82%,transparent 100%)}

/* Learn mirrors Explore: editorial copy on the left, the learning object on the right,
   then one quiet explanatory panel spanning the full section below both. */
.learn-section #learn-cap-scene{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(360px,100%);height:238px;margin:4px 0 0}
.learn-section #learn-cap-scene canvas{display:block;width:100%;height:100%}
.learn-section .learn-panel{grid-column:1 / -1;margin-top:62px}
.learn-section .section-intro .eyebrow,.play-section .section-intro .eyebrow{color:#d4a45c;font-size:12px;letter-spacing:2px}
.play-section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);column-gap:8%;border-bottom:0}
.play-section #play-aircraft-scene{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:min(300px,100%);height:210px;margin:0}
.play-section #play-aircraft-scene canvas{display:block;width:100%;height:100%}
.play-section .section-intro{grid-column:2;display:block}
.play-section .section-intro h2{margin-top:22px}
.play-section .activity-grid{grid-column:1 / -1;grid-row:2;margin-top:70px}
@media(max-width:900px){
  .learn-section #learn-cap-scene{grid-column:1;grid-row:auto;justify-self:center;width:290px;height:198px;margin:34px 0 0}
  .learn-section .learn-panel{grid-column:1;margin-top:44px}
  .play-section{grid-template-columns:1fr;column-gap:0}
  .play-section .section-intro{grid-column:1;grid-row:1}
  .play-section #play-aircraft-scene{grid-column:1;grid-row:2;justify-self:center;width:290px;height:185px;margin:30px 0 0}
  .play-section .activity-grid{grid-column:1;grid-row:3;margin-top:48px}
}

/* Play visuals: no card dividers, only the small symbols carry the rhythm. */
.play-section .activity-card,.play-section .activity-card:hover{border:0;background:transparent}
.play-section .activity-visual{border-bottom:0}
.satstrike-reticle{position:relative;display:block;width:52px;height:52px;border:1px solid #e0b466;border-radius:50%;font-size:0!important;background:linear-gradient(90deg,transparent 49%,#e0b466 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#e0b466 50%,transparent 51%)}
.satstrike-reticle:before{content:'';position:absolute;inset:10px;border:1px solid #e0b466;border-radius:50%}
.satstrike-reticle:after{content:'';position:absolute;left:22px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #f2a34024}
.satokart-kart{display:block;width:78px;height:52px;font-size:0!important;color:#e0b466;line-height:0}
.satokart-kart svg{display:block;width:100%;height:100%;overflow:visible}
.satokart-kart .kart-speed{fill:none;stroke:#8b9a7f;stroke-width:2;stroke-linecap:round;opacity:.8}
.satokart-kart .kart-body{fill:#d39b4e;stroke:#f0c578;stroke-width:2;stroke-linejoin:round}
.satokart-kart .kart-seat{fill:none;stroke:#e0ae5c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.satokart-kart .kart-wheel{fill:#283528;stroke:#e0b466;stroke-width:2}
.satokart-kart .kart-hub{fill:#f0c578}
.activity-actions{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px}.activity-actions a{margin:0!important;padding:0!important}.activity-actions .activity-primary{color:#e4e9db;border-bottom:1px solid #697960;padding-bottom:4px!important}.activity-actions .activity-primary:hover{color:#f2c878;border-color:var(--orange)}
.explore-grid,.activity-grid{align-items:stretch}.explore-feature{text-align:center;padding-left:20px;padding-right:20px}.explore-feature:before{margin-left:auto;margin-right:auto}.explore-feature p{margin-left:auto;margin-right:auto}.activity-card{text-align:center}.activity-visual{justify-content:center}.activity-copy{align-items:center}.activity-copy p{max-width:270px;margin-left:auto;margin-right:auto}.activity-copy a,.activity-actions a{align-self:center}.activity-actions{align-items:center;width:100%}
.nav-link{display:inline-flex;align-items:center;padding:14px 0;color:#cbd4c2;font:10px monospace;letter-spacing:1.25px;text-transform:uppercase}.nav-link:hover{color:#f2c477}
.nav-domains{display:flex;align-items:center;padding:0;background:transparent;border:0;box-shadow:none}.nav-domains-links{display:flex;align-items:center;gap:17px}.nav-domains .nav-link{padding:14px 0;color:#cbd4c2;font-weight:400}.nav-domains .nav-link:hover{color:#f2c477}.nav-domains-links .nav-link+.nav-link{position:relative}.nav-domains-links .nav-link+.nav-link:before{content:'';position:absolute;left:-10px;top:50%;width:2px;height:2px;border-radius:50%;background:#71826d;transform:translateY(-50%)}
.nav-language[aria-expanded="true"] .nav-current-flag{transform:none}

/* Closing footer: a compact map of the current experience. */
.site-footer{display:block;margin:104px 5% 30px;padding:30px 0 18px;border-top:1px solid var(--line);font:9px monospace;letter-spacing:1.1px;color:#999f90}
.footer-top{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,1fr) auto;align-items:center;gap:40px}
.footer-brand{display:flex;align-items:center;gap:13px}.footer-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a67b3f;color:var(--orange);font:25px Arial;transform:rotate(-8deg)}.footer-brand strong{display:block;color:#e7eadf;font:11px Arial,sans-serif;letter-spacing:2.6px;line-height:1.1}.footer-brand small{display:block;margin-top:8px;color:#879283;font:8px monospace;letter-spacing:.4px}
.footer-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin:0}.footer-nav a{color:#aab5a3;font:9px monospace;letter-spacing:1.2px;text-transform:uppercase;transition:color .18s ease}.footer-nav a:hover{color:var(--orange)}
.site-footer .footer-contact{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:#d7ddcf;font:9px monospace;letter-spacing:1.1px;text-transform:uppercase}.site-footer .footer-contact span:last-child{margin-left:10px;color:var(--orange);font-size:15px}.site-footer .footer-contact:hover{color:var(--orange)}
.social-links{display:flex;align-items:center;gap:22px;margin:18px 0 0;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;gap:8px;color:#aab5a3;font:9px monospace;letter-spacing:1.1px;text-transform:uppercase;transition:color .18s ease}
.social-link:hover{color:var(--orange)}
.social-icon{width:13px;height:13px;flex:0 0 13px}
.site-footer>.social-links{justify-content:center;margin:28px 0 0}
.support-grid .social-links{justify-content:flex-start;margin-top:16px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:15px;border-top:1px solid #292f27;color:#73806f;font:8px monospace;letter-spacing:1.1px}
.footer-cta-wrap{display:flex;justify-content:center;margin:78px 5% 0}.footer-world-cta{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;width:min(680px,100%);padding:22px 24px;border:1px solid #b8874d;border-radius:3px;background:linear-gradient(110deg,#25291f,#171b16 70%);box-shadow:0 14px 34px #0005;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.footer-world-cta:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange)}.footer-world-cta:hover{transform:translateY(-3px);border-color:#e4b56c;box-shadow:0 18px 42px #0007}.footer-world-kicker{grid-column:1;color:#d4a45c;font:8px monospace;letter-spacing:1.8px}.footer-world-cta strong{grid-column:1;margin-top:8px;color:#edf0e5;font-size:21px;font-weight:400;letter-spacing:-.3px}.footer-world-arrow{grid-column:2;grid-row:1 / span 2;margin-left:28px;color:var(--orange);font:31px Arial,sans-serif}
.support-section{max-width:1280px;margin:0 auto;padding:104px 5% 0}.support-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);column-gap:9%;align-items:start}.support-intro .eyebrow{color:#d4a45c;font-size:12px;letter-spacing:2px}.support-intro h2{margin:22px 0 22px;font-size:clamp(40px,4.7vw,68px);line-height:.98;letter-spacing:-2.5px}.support-intro h2 em{font-family:Georgia,'Times New Roman',serif;color:var(--orange);font-weight:400}.support-intro>p{max-width:390px;color:#aeb8a7;font-size:13px;line-height:1.8;margin:0}.support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.support-primary{display:inline-flex;align-items:center;gap:24px;padding:13px 16px;border:1px solid #b8874d;background:#f2a340;color:#171b14;font:10px monospace;letter-spacing:.7px;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.support-primary span{font-size:16px}.support-primary:hover{background:#ffc16c;transform:translateY(-2px)}.support-secondary{color:#d8dfd1;font:10px monospace;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid #697960;padding-bottom:6px}.support-secondary span{margin-left:15px;color:var(--orange);font-size:14px}.support-secondary:hover{color:#f2c878;border-color:var(--orange)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #46523d;padding-top:20px;margin-top:8px}.support-grid article{padding-right:10px}.support-grid article>span{display:block;color:#d39a4f;font:8px monospace;letter-spacing:1.4px;margin-bottom:14px}.support-grid p{margin:0;color:#aeb8a7;font-size:11px;line-height:1.75}.support-about{margin:52px 0 0;color:#91a184;font-size:13px;line-height:1.8}.support-about a{color:var(--orange);border-bottom:1px solid #8a6a3a}.support-about a:hover{color:#f2c878;border-color:var(--orange)}
@media(max-width:760px){.site-footer{margin:76px 6% 24px;padding-top:24px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-nav{justify-content:flex-start;flex-wrap:wrap;gap:16px 22px}.site-footer .footer-contact{justify-self:start}.site-footer>.social-links{justify-content:flex-start;gap:16px 20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px;margin-top:25px}}
@media(max-width:760px){.footer-cta-wrap{margin:56px 6% 0}.footer-world-cta{padding:19px 19px}.footer-world-cta strong{font-size:17px;line-height:1.25}.footer-world-arrow{margin-left:16px;font-size:26px}}
@media(max-width:900px){.support-section{padding-top:84px}.support-layout{grid-template-columns:1fr;column-gap:0}.support-grid{margin-top:54px}}
@media(max-width:760px){.support-section{padding-top:70px}.support-intro h2{font-size:42px;letter-spacing:-2px}.support-actions{align-items:flex-start;flex-direction:column;gap:18px}.support-grid{grid-template-columns:1fr;gap:25px;margin-top:45px}.support-grid article{padding-right:0}}

/* Support reads as a vertical invitation, one audience at a time. */
.support-grid{display:block;border-top:1px solid #46523d;padding-top:0;margin-top:8px}.support-grid article{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:30px;padding:22px 0;border-bottom:1px solid #303b2e}.support-grid article>span{display:block;color:#d39a4f;font:8px monospace;letter-spacing:1.4px;padding-top:5px}.support-grid h3{margin:0 0 8px;color:#e4e9de;font-size:17px;font-weight:400}.support-grid p{margin:0;color:#aeb8a7;font-size:11px;line-height:1.75}.footer-bottom{border-top:0}
.support-grid{position:relative;border-top:0}.support-grid:before,.support-grid article:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#46523d 18%,#46523d 82%,transparent 100%)}.support-grid:before{top:0}.support-grid article{position:relative;border-bottom:0}.support-grid article:after{bottom:0}.support-grid article:last-child:after{display:none}
.support-modal-list{margin-top:22px}.support-modal-list article{padding:15px 0;border-top:1px solid #3d4938}.support-modal-list article>span{display:block;color:var(--orange);font:8px monospace;letter-spacing:1.2px}.support-modal-list h3{margin:8px 0 5px;color:#e4e9de;font-size:15px;font-weight:400}.support-modal-list p{margin:0;color:#aeb8a7;font-size:11px;line-height:1.65}.support-qr-row{display:flex;gap:9px;margin-top:13px}.support-qr-row span{display:grid;place-items:center;width:86px;height:46px;border:1px dashed #67745a;color:#85947d;font:8px monospace;letter-spacing:.7px}
.support-addresses{display:grid;gap:9px;margin-top:28px;max-width:480px}.support-address{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #303b2e}.support-address>span,.support-modal-address>span{color:#d39a4f;font:8px monospace;letter-spacing:1.2px}.support-address code,.support-modal-address code{min-width:0;overflow-wrap:anywhere;color:#bec9b5;font:10px monospace;line-height:1.5}.support-copy{color:#aebaa5;font:9px monospace;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #5b6b50;padding:3px 0}.support-copy:hover{color:var(--orange);border-color:var(--orange)}.support-modal-address{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #303b2e}
@media(max-width:760px){.support-grid article{grid-template-columns:1fr;row-gap:10px;padding:19px 0}}
@media(min-width:761px){.support-actions{justify-content:center;margin-top:46px;padding-right:0}}
.support-qr-row figure{display:grid;justify-items:center;gap:6px;margin:0}.support-qr-row img,.support-qr-missing{display:grid;place-items:center;width:92px;height:92px;background:#fff;border:1px solid #6a775e;object-fit:contain}.support-qr-row figcaption{color:#85947d;font:8px monospace;letter-spacing:.7px}.support-qr-missing{border-style:dashed;color:#85947d;font:8px monospace;letter-spacing:.7px}.support-qr-missing figcaption{display:none}
.header{border-bottom:0}.header:after,.section-nav:after,.site-footer:before{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#46523d 18%,#d4a45c 50%,#46523d 82%,transparent 100%)}.header:after{bottom:0}.section-nav{border-bottom:0;position:sticky}.section-nav:after{bottom:0}.site-footer{border-top:0;position:relative}.site-footer:before{top:0}.version-timeline:before{background:linear-gradient(90deg,transparent 0%,#6f7f66 18%,#d4a45c 50%,#6f7f66 82%,transparent 100%)}
@media(max-width:900px){.version-timeline:before{background:linear-gradient(180deg,transparent 0%,#6f7f66 18%,#d4a45c 50%,#6f7f66 82%,transparent 100%)}}
.version-item.is-current .version-axis:after{border-color:var(--orange);background:var(--orange);animation:roadmap-current-pulse 2.8s ease-in-out infinite}@keyframes roadmap-current-pulse{0%,100%{box-shadow:0 0 0 4px #f2a34022;opacity:.9}50%{box-shadow:0 0 0 11px #f2a3403d;opacity:1}}@media(prefers-reduced-motion:reduce){.version-item.is-current .version-axis:after{animation:none}}
.update-section{border-bottom:0}
@media(min-width:901px){.version-timeline:before{height:2px;background:linear-gradient(90deg,#d4a45c 0%,#d4a45c 18%,#b7a86d 43%,#6f7f66 78%,transparent 100%);box-shadow:none}}
@media(max-width:900px){.version-timeline:before{width:2px;background:linear-gradient(180deg,#d4a45c 0%,#d4a45c 18%,#b7a86d 43%,#6f7f66 78%,transparent 100%)}}
#info-body p.support-thanks{margin:34px 0 6px;max-width:92%;color:#e8c27a;font-family:Caveat,'Segoe Script','Lucida Handwriting',cursive;font-size:28px;font-weight:400;line-height:1.12;letter-spacing:.35px;-webkit-text-stroke:.45px var(--panel);paint-order:stroke fill;transform:rotate(-3.2deg);transform-origin:left center}
#info-dialog.is-support{width:min(840px,calc(100% - 48px));padding:56px 56px 42px}
#info-dialog.is-support .eyebrow{font-size:12px;letter-spacing:2px}
#info-dialog.is-support h2{font-size:52px;letter-spacing:-2.2px;line-height:1.05;margin:18px 0 18px}
#info-dialog.is-support #info-body>p{font-size:16px;line-height:1.75}
#info-dialog.is-support .close{right:22px;top:16px;width:42px;height:42px;font-size:32px}
#info-dialog.is-support .support-modal-list{margin-top:28px}
#info-dialog.is-support .support-modal-list article{padding:22px 0}
#info-dialog.is-support .support-modal-list article>span{font-size:10px;letter-spacing:1.5px}
#info-dialog.is-support .support-modal-list h3{margin:10px 0 8px;font-size:22px}
#info-dialog.is-support .support-modal-list p{font-size:15px;line-height:1.7}
#info-dialog.is-support .support-modal-address{grid-template-columns:110px minmax(0,1fr) auto;gap:14px;padding:14px 0}
#info-dialog.is-support .support-modal-address>span{font-size:11px;letter-spacing:1.4px}
#info-dialog.is-support .support-modal-address code{font-size:13px;line-height:1.55}
#info-dialog.is-support .support-copy{font-size:11px;letter-spacing:1px}
#info-dialog.is-support .support-qr-row{gap:28px;margin-top:20px}
#info-dialog.is-support .support-qr-row figure{gap:10px}
#info-dialog.is-support .support-qr-row img,
#info-dialog.is-support .support-qr-missing{width:168px;height:168px}
#info-dialog.is-support .support-qr-row figcaption{font-size:11px;letter-spacing:.8px}
#info-dialog.is-support #info-body p.support-thanks{margin:42px 0 10px;font-size:40px}
#info-dialog.is-support #info-actions{margin-top:16px;justify-content:flex-start}
#info-dialog.is-support #info-actions .primary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:156px;min-height:48px;padding:0 26px;gap:0;background:transparent;color:#dce4d2;font:12px/1 monospace;font-weight:400;letter-spacing:2px;text-transform:uppercase;border:1px solid #7f8f72;border-radius:0}
#info-dialog.is-support #info-actions .primary:hover{background:transparent;color:var(--orange);border-color:var(--orange)}
@media(max-width:760px){
  #info-dialog.is-support{width:calc(100% - 24px);padding:36px 22px 26px}
  #info-dialog.is-support h2{font-size:36px;letter-spacing:-1.4px}
  #info-dialog.is-support #info-body>p{font-size:14px}
  #info-dialog.is-support .support-modal-list h3{font-size:19px}
  #info-dialog.is-support .support-modal-list p{font-size:13px}
  #info-dialog.is-support .support-modal-address{grid-template-columns:1fr;gap:6px}
  #info-dialog.is-support .support-qr-row{flex-wrap:wrap;justify-content:center;gap:18px}
  #info-dialog.is-support .support-qr-row img,
  #info-dialog.is-support .support-qr-missing{width:140px;height:140px}
  #info-dialog.is-support #info-body p.support-thanks{font-size:32px;margin:28px 0 8px}
}

.jump-cta{position:relative;left:auto;top:auto;z-index:5;display:flex;align-items:center;justify-content:center;gap:18px;width:max-content;max-width:90%;margin:28px 0 0;padding:16px 26px 16px 28px;min-height:56px;color:#e8eddf;background:linear-gradient(#151a14,#121612) padding-box,linear-gradient(115deg,#6f8a68 0%,#d4a45c 55%,#f2a340 100%) border-box;border:1px solid transparent;border-radius:1px;box-shadow:0 12px 28px #0006;font:13px/1.2 monospace;letter-spacing:1.2px;text-transform:uppercase;opacity:1;transform:none;pointer-events:auto;transition:opacity .55s ease,box-shadow .18s ease,color .18s ease}
.jump-cta span{font:inherit;color:inherit;letter-spacing:inherit}
.jump-cta .jump-arrow{display:block;width:11px;height:11px;flex:0 0 auto;border-top:2px solid #f2a340;border-right:2px solid #f2a340;transform:rotate(-45deg);font:0/0 a;color:transparent}
.jump-cta.is-in{opacity:1;pointer-events:auto}
.jump-cta:hover{color:#f4f6ee;box-shadow:0 14px 32px #0007;background:linear-gradient(#1b2219,#141914) padding-box,linear-gradient(115deg,#9bb58a 0%,#f2c477 55%,#f6a644 100%) border-box}
.support-primary{color:#e8eddf;background:linear-gradient(#151a14,#121612) padding-box,linear-gradient(115deg,#6f8a68 0%,#d4a45c 55%,#f2a340 100%) border-box;border:1px solid transparent;border-radius:1px;box-shadow:0 12px 28px #0006}
.support-primary span{color:#f2a340}
.support-primary:hover{color:#f4f6ee;background:linear-gradient(#1b2219,#141914) padding-box,linear-gradient(115deg,#9bb58a 0%,#f2c477 55%,#f6a644 100%) border-box;transform:translateY(-2px)}
.footer-world-cta{background:linear-gradient(#151a14,#121612) padding-box,linear-gradient(115deg,#6f8a68 0%,#d4a45c 55%,#f2a340 100%) border-box;border:1px solid transparent;border-radius:1px;box-shadow:0 12px 28px #0006;color:#e8eddf}
.footer-world-cta:before{display:none}
.footer-world-cta:hover{border-color:transparent;background:linear-gradient(#1b2219,#141914) padding-box,linear-gradient(115deg,#9bb58a 0%,#f2c477 55%,#f6a644 100%) border-box;box-shadow:0 14px 32px #0007}
.stage,#scene,#scene canvas{touch-action:pan-y}
@media(min-width:761px){.stage,#scene,#scene canvas{touch-action:none}}
.stage.is-phone-maquette,.stage.is-phone-maquette #scene,.stage.is-phone-maquette #scene canvas{touch-action:pan-y!important}
.stage.is-phone-maquette #scene canvas,.stage.is-phone-maquette #labels,.stage.is-phone-maquette .place{pointer-events:none}
body.exploring .stage,body.exploring #scene,body.exploring #scene canvas{touch-action:none}
.greeter-bubble{position:absolute;z-index:6;margin:0;padding:8px 12px;background:#f3f0e4;color:#171b14;font:italic 14px/1.2 Georgia,'Times New Roman',serif;border-radius:14px;box-shadow:0 8px 20px #0005;pointer-events:none;white-space:nowrap;opacity:0;transform:translate(-18px,calc(-100% - 8px));transition:opacity .3s ease,background .18s ease;cursor:pointer}
.greeter-bubble.is-in{opacity:1;pointer-events:auto}
.greeter-bubble.is-in:hover{background:#fff8e8}
.greeter-bubble:after{content:'';position:absolute;left:12px;bottom:-6px;width:0;height:0;border:6px solid transparent;border-top-color:#f3f0e4;border-bottom:0}
body.exploring .jump-cta,body.exploring .greeter-bubble{display:none}
.scene-hint{display:none}
@media(max-width:760px){
  .header nav{width:100%;margin:0;justify-content:flex-start;flex-wrap:wrap;gap:8px 14px}
  .header nav .nav-domains{display:flex}
  .header nav .nav-domains-links{gap:12px}
  .header nav .support-link{display:none}
  .hero{display:flex;flex-direction:column}
  .jump-cta{position:static;align-self:center;left:auto;width:auto;max-width:calc(100% - 12px);margin:22px auto 0;transform:none;opacity:1;pointer-events:auto;justify-content:center}
  .greeter-bubble{padding:11px 15px;font-size:15px}
  .hero-frame{overflow-x:hidden;max-width:100%}
  .stage{width:100%;max-width:100%;overflow:hidden;height:min(400px,118vw)}
  #labels{overflow:hidden}
}

html[data-script="sc"],html[data-script="jp"],html[data-script="kr"]{font-family:Arial,Helvetica,"PingFang SC","Hiragino Sans","Noto Sans CJK","Microsoft YaHei","Malgun Gothic",sans-serif}
html[data-script="sc"] h1,html[data-script="jp"] h1,html[data-script="kr"] h1,html[data-script="deva"] h1,html[data-script="ar"] h1,
html[data-script="sc"] h2,html[data-script="jp"] h2,html[data-script="kr"] h2,html[data-script="deva"] h2,html[data-script="ar"] h2{letter-spacing:0}
html[data-script="sc"] h1 em,html[data-script="jp"] h1 em,html[data-script="kr"] h1 em,html[data-script="deva"] h1 em,html[data-script="ar"] h1 em,
html[data-script="sc"] h2 em,html[data-script="jp"] h2 em,html[data-script="kr"] h2 em,html[data-script="deva"] h2 em,html[data-script="ar"] h2 em{letter-spacing:0;font-family:Tektur,Arial,"PingFang SC","Hiragino Sans","Microsoft YaHei","Malgun Gothic","Noto Sans Devanagari",sans-serif}
html[data-script="ar"]{font-family:Arial,"Segoe UI","Tahoma","Noto Naskh Arabic",sans-serif}
html[data-script="deva"]{font-family:Arial,"Noto Sans Devanagari","Mangal",sans-serif}
html[data-script="cyrillic"]{font-family:Arial,Helvetica,"Segoe UI",sans-serif}

/* Night page. Title accents are gold wire, same family as the machine. */
:root{--bg:#070807;--panel:#121512;--line:#2c312b}
html,body{background:var(--bg)}
.section-nav{background:linear-gradient(180deg,var(--bg) 72%,transparent)}
.stage::before{background:radial-gradient(ellipse,#2a261814,transparent 68%)}
h1 em,h2 em,.section-intro h2 em,.support-intro h2 em{
  position:relative;
  display:inline-block;
  max-width:100%;
  margin:0 0 6px;
  padding:0 14px 14px 0;
  font-family:Tektur,Arial,Helvetica,sans-serif;
  font-style:normal;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.05;
  color:transparent;
  white-space:normal;
  overflow:visible;
  vertical-align:top;
}
.section-intro h2,.support-intro h2{min-width:0;overflow:visible}
.section-intro h2{margin-bottom:32px}
.title-run{white-space:nowrap}
#hero-title em{padding:0 8px 10px 0;margin:0;letter-spacing:0;vertical-align:baseline}
#whats-new-title em{display:block;max-width:100%}
#explore-title em,#learn-title em{white-space:nowrap;vertical-align:baseline}

/* Mobile landing: the compact navigation belongs against the right edge, not
   on a left-aligned second row. The model and Explore invitation then get the
   same deliberate, centered composition as the desktop layout. */
@media(max-width:760px){
  .header{min-height:64px;margin:0 14px;gap:6px;flex-wrap:nowrap}
  .header .brand{gap:6px;font-size:8px;letter-spacing:1.25px}
  .header .brand-second{letter-spacing:2.5px}
  .header .brand-icon{width:27px;height:27px;font-size:19px}
  .header .concept-tag{display:none}
  .header nav{width:auto;margin-left:auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
  .header nav .nav-domains-links{gap:8px}
  .header nav .nav-link,.header nav .nav-trigger{padding:8px 0;font-size:7px;letter-spacing:.55px}
  .header .nav-language-cluster{padding-left:6px;border-left:1px solid #354233}
  .header .nav-current-flag{display:none}
  .header .mail-link{margin-left:0;padding:8px 0}

  .version-axis:after{transform:translateX(-.5px)}
  .version-item:first-child .version-axis:after{top:-5.5px}

  .explore-section #explore-avatar-scene{justify-self:center;width:min(280px,100%);height:190px}
  .explore-section .section-link{justify-self:center;margin-left:auto;margin-right:auto}
}
#support-title em{padding-bottom:10px;vertical-align:baseline}
h1 em .wire-front,h1 em .wire-step,h2 em .wire-front,h2 em .wire-step{
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.7px #f2a340;
  font:inherit;
  letter-spacing:inherit;
  white-space:inherit;
  max-width:100%;
}
h1 em .wire-front,h2 em .wire-front{position:relative;display:block;-webkit-text-stroke:1px #f2a340}
h1 em .wire-step,h2 em .wire-step{
  position:absolute;
  left:0;top:0;
  width:100%;
  pointer-events:none;
  transform:translate(calc(var(--i)*0.85px),calc(var(--i)*0.85px));
  -webkit-text-stroke:.55px #d49238;
  opacity:.4;
}
html[dir="rtl"] h1 em,html[dir="rtl"] h2 em{padding:0 0 14px 14px}
html[dir="rtl"] h1 em .wire-step,html[dir="rtl"] h2 em .wire-step{transform:translate(calc(var(--i)*-0.85px),calc(var(--i)*0.85px))}

.brand-icon img{width:100%;height:100%;object-fit:contain;transform:rotate(8deg)}
