.public-site{overflow-x:clip}.public-site section[id]{scroll-margin-top:24px}.public-site img{image-rendering:pixelated}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:54px;padding-block:74px 90px;display:grid;position:relative}.hero:before{z-index:-1;content:"";background:radial-gradient(circle,#1162d238,#0000 64%);border:1px solid #1677ff2e;width:900px;height:900px;position:absolute;top:-190px;right:-350px;transform:rotate(45deg)}.hero-copy{z-index:2;position:relative}.hero h1{max-width:570px;font-size:clamp(42px,4.3vw,66px)}.hero h1 span{color:var(--orange-500);white-space:nowrap;display:block}.hero-lead{color:#b9d2eb;max-width:545px;margin:0 0 30px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:15px;display:flex}.hero-stats{flex-wrap:wrap;gap:14px 34px;margin:34px 0 0;display:flex}.hero-stats div{border-left:3px solid var(--orange-500);padding-left:12px}.hero-stats dt{color:var(--muted);letter-spacing:.08em;font:900 9px/1 Courier New,monospace}.hero-stats dd{color:var(--cream);letter-spacing:-.03em;margin:7px 0 0;font:900 20px/1 Courier New,monospace}.map-console{min-width:0;padding:44px 18px 18px;transform:perspective(1000px)rotateY(-2deg)rotateX(1deg)}.console-bar{border-bottom:2px solid var(--ink);height:36px;color:var(--blue-300);background:var(--night-850);letter-spacing:.09em;justify-content:space-between;align-items:center;padding:0 14px;font-family:Courier New,monospace;font-size:9px;font-weight:900;display:flex;position:absolute;top:0;left:0;right:0}.console-bar>span{align-items:center;gap:9px;display:flex}.console-status{color:var(--green)}.world-map{--wm-tile:38px;border:2px solid var(--ink);background:#071a3d;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #02060dbf}.world-map__viewport{place-content:center;height:clamp(300px,30vw,420px);display:grid;overflow:hidden}.world-map__plane{width:calc(var(--wm-tile) * 24);height:calc(var(--wm-tile) * 13);position:relative}.world-map__grid{grid-template-columns:repeat(24, var(--wm-tile));grid-template-rows:repeat(13, var(--wm-tile));height:100%;display:grid}.wm-cell{background-image:url(/game-art/world-map/biomes/world-biome-atlas-v2.png);background-position:calc(var(--wm-tile) * var(--tx) * -1) calc(var(--wm-tile) * var(--ty) * -1);background-size:calc(var(--wm-tile) * 4) calc(var(--wm-tile) * 17);image-rendering:pixelated;box-shadow:inset 0 0 0 1px #02060d29}.world-map__claim,.wm-base,.wm-site,.world-map__pin{left:calc(var(--wm-tile) * (var(--mx) + .5));top:calc(var(--wm-tile) * (var(--my) + .5));position:absolute}.world-map__claim{z-index:2;width:calc(var(--wm-tile) * 3);height:calc(var(--wm-tile) * 3);outline:2px solid var(--orange-300);outline-offset:-2px;box-shadow:0 0 0 2px var(--ink), 0 0 26px #ffb13b73;background:#ffb13b24;animation:2.4s steps(2,end) infinite claim-pulse;transform:translate(-50%,-50%)}@keyframes claim-pulse{50%{background:#ffb13b0a}}.wm-base{z-index:3;width:calc(var(--wm-tile) * 1.7);height:calc(var(--wm-tile) * 1.7);background-image:url(/game-art/world-map/markers/estate-house-levels-v1.png);background-position:var(--frame) 50%;filter:drop-shadow(3px 3px #02060d8c);image-rendering:pixelated;background-size:300% 100%;transform:translate(-50%,-72%)}.wm-base--own{z-index:5;width:calc(var(--wm-tile) * 2.4);height:calc(var(--wm-tile) * 2.4);filter:drop-shadow(4px 4px #02060db3)}.wm-site{z-index:3;width:calc(var(--wm-tile) * 1.5);height:calc(var(--wm-tile) * 1.5);background:var(--site) center / contain no-repeat;filter:drop-shadow(2px 2px #02060d99);image-rendering:pixelated;transform:translate(-50%,-60%)}.world-map__pin{z-index:6;border:2px solid var(--orange-300);width:190px;color:var(--orange-300);box-shadow:4px 4px 0 var(--ink);letter-spacing:.06em;transform:translate(-50%, calc(-100% - var(--wm-tile) * 2.5));background:#030914f0;gap:3px;padding:9px 12px;font-family:Courier New,monospace;font-size:8px;font-weight:900;display:grid}.world-map__pin:after{content:"";background:var(--orange-300);width:5px;height:12px;position:absolute;bottom:-12px;left:16px}.world-map__pin b{color:var(--cream);font-size:11px}.world-map__pin small{color:var(--blue-300);font-size:7px}.world-map:after{z-index:7;content:"";pointer-events:none;background:radial-gradient(#0000 52%,#030914b8 100%);position:absolute;inset:0}.world-map__scan{z-index:8;pointer-events:none;background:repeating-linear-gradient(#78e6ff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.world-map__controls{z-index:9;gap:5px;display:grid;position:absolute;bottom:11px;right:11px}.world-map__controls span{border:2px solid var(--ink);width:30px;height:30px;color:var(--cream);background:var(--night-800);box-shadow:2px 2px 0 var(--ink);place-items:center;font-family:Courier New,monospace;font-weight:900;display:grid}.world-map__coords{z-index:9;color:var(--blue-300);letter-spacing:.08em;background:#030914cc;border:1px solid #55b8ff59;padding:5px 8px;font:900 8px/1 Courier New,monospace;position:absolute;bottom:11px;left:11px}.map-legend{color:var(--muted);letter-spacing:.06em;flex-wrap:wrap;gap:14px;padding:15px 2px 0;font-family:Courier New,monospace;font-size:8px;font-weight:900;display:flex}.map-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:var(--blue-300);width:8px;height:8px}.legend-dot--plains{background:#6e9148}.legend-dot--forest{background:#245b3d}.legend-dot--mountains{background:#666c72}.legend-dot--desert{background:#c39a50}.legend-dot--water{background:#17658c}.legend-dot--estate{background:var(--orange-300)}.market-ticker{border-block:3px solid var(--ink);background:var(--blue-700);align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 3px #55b8ff42}.market-ticker__label{color:var(--night-950);background:var(--orange-500);letter-spacing:.06em;flex:none;align-items:center;padding:0 22px;font:900 10px/1 Courier New,monospace;display:flex}.market-ticker__window{flex:1;min-width:0;overflow:hidden}.market-ticker__track{width:max-content;animation:46s linear infinite ticker-slide;display:flex}.market-ticker__run{flex:none;align-items:center;gap:34px;padding-right:34px;display:flex}@keyframes ticker-slide{to{transform:translate(-50%)}}.market-ticker:hover .market-ticker__track{animation-play-state:paused}.quote{min-height:52px;color:var(--paper);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:8px;font:900 10px/1 Courier New,monospace;display:inline-flex}.quote img{flex:none;width:26px;height:26px}.quote i{color:var(--cream);font-style:normal}.quote em{color:var(--green);font-style:normal}.quote em.down{color:#ff8991}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px;display:flex}.section-heading h2,.expedition-copy h2{margin-bottom:0;font-size:clamp(34px,3.9vw,52px)}.section-heading>p{max-width:400px;color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.6}.game-loop{padding-block:100px}.loop-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.loop-card{border:2px solid var(--night-700);min-height:265px;box-shadow:4px 4px 0 var(--ink);background:#081a32c7;padding:28px 23px;transition:border-color .12s,transform .12s;position:relative}.loop-card:hover{border-color:var(--orange-500);transform:translateY(-4px)}.loop-card__number{color:var(--night-700);font-family:Courier New,monospace;font-size:30px;font-weight:900;position:absolute;top:15px;right:16px}.loop-card__icon{border:2px solid var(--blue-300);width:56px;height:56px;color:var(--orange-300);background:var(--night-800);box-shadow:4px 4px 0 var(--ink), inset 0 0 0 3px #1677ff26;place-items:center;font-family:monospace;font-size:27px;font-weight:900;display:grid}.loop-card h3{color:var(--cream);letter-spacing:-.04em;margin:28px 0 12px;font-family:Courier New,monospace;font-size:16px}.loop-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.estate{padding-bottom:100px}.estate-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.estate-card{border:2px solid var(--night-700);box-shadow:4px 4px 0 var(--ink);background:linear-gradient(#0d2c52e6,#061225eb);padding:0 24px 26px;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.estate-card:hover{border-color:var(--orange-500);transform:translateY(-4px)}.estate-card__art{background:radial-gradient(at 50% 92%,#ffb13b29,#0000 62%),repeating-linear-gradient(#55b8ff0d 0 1px,#0000 1px 4px),#0a2141;place-items:end center;height:210px;margin-inline:-24px;padding-bottom:8px;display:grid}.estate-card__art img{filter:drop-shadow(5px 6px #02060d8c);width:auto;max-width:82%;max-height:186px;transition:transform .14s steps(2,end)}.estate-card:hover .estate-card__art img{transform:translateY(-5px)}.estate-card__tier{border:1px solid var(--orange-300);color:var(--orange-300);letter-spacing:.08em;background:#030914d9;padding:3px 7px;font:900 9px/1 Courier New,monospace;position:absolute;top:12px;right:12px}.estate-card h3{color:var(--cream);letter-spacing:-.04em;margin:22px 0 10px;font-family:Courier New,monospace;font-size:16px}.estate-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.estate-worker{border:2px solid var(--night-700);border-left:4px solid var(--orange-500);box-shadow:4px 4px 0 var(--ink);background:#081a32b8;align-items:center;gap:26px;margin-top:16px;padding:22px 26px;display:flex}.estate-worker img{filter:drop-shadow(4px 4px #02060d80);flex:none;width:96px;height:auto}.estate-worker b{color:var(--cream);letter-spacing:.04em;font:900 13px/1 Courier New,monospace}.estate-worker p{max-width:640px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.production{padding-bottom:100px}.chain-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.chain-card{border:2px solid var(--night-700);box-shadow:4px 4px 0 var(--ink);background:#081a32c7;padding:22px 22px 26px}.chain-card__head{border-bottom:1px solid var(--night-700);gap:6px;padding-bottom:14px;display:grid}.chain-card__head b{color:var(--orange-300);letter-spacing:.08em;font:900 13px/1 Courier New,monospace}.chain-card__head span{color:var(--muted);font-size:12px}.chain-steps{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.recipe{border:1px solid var(--night-700);background:#03091480;align-items:center;gap:10px;padding:10px 12px;display:flex}.recipe__inputs{flex:none;gap:4px;display:flex}.recipe__item{flex:none;display:block;position:relative}.recipe__item img{filter:drop-shadow(2px 2px #02060d80);width:34px;height:34px;display:block}.recipe__item--out img{width:42px;height:42px}.recipe__item em{color:var(--cream);background:#030914db;padding:1px 3px;font:900 8px/1 Courier New,monospace;position:absolute;bottom:-3px;right:-2px}.recipe__arrow{background:var(--blue-500);clip-path:polygon(0 33%,47% 33%,47% 0,100% 50%,47% 100%,47% 67%,0 67%);flex:none;width:13px;height:13px}.recipe__label{text-align:right;gap:4px;min-width:0;margin-left:auto;display:grid}.recipe__label b{color:var(--cream);letter-spacing:.03em;font:900 11px/1.2 Courier New,monospace}.recipe__label small{color:var(--blue-300);letter-spacing:.06em;font:700 8px/1 Courier New,monospace}.expedition{padding-bottom:100px}.expedition-stage{border-block:3px solid var(--ink);height:clamp(300px,33vw,440px);position:relative;overflow:hidden}.expedition-stage__road{image-rendering:pixelated;background:url(/game-art/estate/expedition/launch-road-savanna-v1.png) 50% 62%/cover no-repeat;position:absolute;inset:0}.expedition-stage:after{content:"";pointer-events:none;background:linear-gradient(#03091480,#0000 34% 68%,#03091499);position:absolute;inset:0}.expedition-stage__vehicle{z-index:2;filter:drop-shadow(0 12px #3c240e59);width:clamp(300px,40vw,560px);height:auto;animation:.9s steps(2,end) infinite rover-bob;position:absolute;bottom:13%;left:52%;transform:translate(-50%)}@keyframes rover-bob{50%{transform:translate(-50%,-4px)}}.expedition-stage__dust{z-index:1;gap:22px;display:flex;position:absolute;bottom:16%;left:22%}.expedition-stage__dust i{background:#debe8c8c;width:12px;height:12px;animation:1.4s steps(3,end) infinite dust-drift}.expedition-stage__dust i:nth-child(2){animation-delay:.25s}.expedition-stage__dust i:nth-child(3){animation-delay:.5s}@keyframes dust-drift{0%{opacity:.7;transform:none}to{opacity:0;transform:translate(-34px,-18px)scale(1.9)}}.expedition-stage__hud{z-index:3;top:20px;left:max(20px, calc(50vw - var(--content) / 2));border:2px solid var(--orange-300);width:250px;box-shadow:4px 4px 0 var(--ink);background:#030914e0;gap:8px;padding:12px 14px;display:grid;position:absolute}.expedition-stage__hud-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.expedition-stage__hud b{color:var(--cream);letter-spacing:.06em;font:900 11px/1 Courier New,monospace}.expedition-stage__hud em{color:var(--green);font:900 9px/1 Courier New,monospace}.expedition-stage__hud small{color:var(--muted);letter-spacing:.06em;font:700 8px/1 Courier New,monospace}.expedition-stage__bar{border:1px solid var(--ink);background:var(--night-800);height:9px}.expedition-stage__bar i{background:repeating-linear-gradient(90deg, var(--orange-500) 0 6px, var(--orange-300) 6px 10px);width:64%;height:100%;display:block}.expedition-copy{grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;padding-top:56px;display:grid}.expedition-copy>div>p{max-width:560px;color:var(--muted);margin:0 0 26px;line-height:1.65}.expedition-feed{gap:9px;margin:0;padding:0;list-style:none;display:grid}.expedition-feed li{border-left:3px solid var(--orange-500);background:#ff7a1814;align-items:center;gap:12px;padding:10px 12px;display:flex}.expedition-feed i{width:31px;height:31px;color:var(--night-950);background:var(--orange-300);flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.expedition-feed span{gap:3px;display:grid}.expedition-feed small{color:var(--orange-300);letter-spacing:.06em;font:700 8px/1 Courier New,monospace}.expedition-feed b{color:var(--cream);font-size:12px}.market{padding-bottom:100px}.market-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:22px;display:grid}.order-book{padding:48px 18px 18px}.order-book table{border-collapse:collapse;width:100%;font-family:Courier New,monospace}.order-book th{border-bottom:1px solid var(--night-700);color:var(--muted);letter-spacing:.09em;text-align:left;padding:0 8px 10px;font-size:8px}.order-book td{color:var(--paper);border-bottom:1px solid #10345c99;padding:13px 8px;font-size:11px;font-weight:900}.order-book td:nth-child(2){color:var(--cream)}.order-book td:last-child{color:var(--muted);text-align:right;font-size:9px}.order-row i{min-width:62px;color:var(--night-950);text-align:center;margin-right:12px;padding:3px 6px;font-size:8px;font-style:normal;display:inline-block}.order-row--buy i{background:var(--green)}.order-row--sell i{background:var(--orange-300)}.market-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.market-notes li{border:2px solid var(--night-700);color:var(--muted);box-shadow:4px 4px 0 var(--ink);background:#081a32b8;padding:18px 20px;font-size:13px;line-height:1.6}.market-notes b{color:var(--cream);letter-spacing:.06em;margin-bottom:6px;font:900 11px/1 Courier New,monospace;display:block}.features{padding-bottom:100px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--night-700);background:#06122599;align-content:start;padding:24px 22px;transition:border-color .12s,background .12s;display:grid}.feature-card:hover{border-color:var(--blue-500);background:#0b2342b8}.feature-card>span{width:36px;height:36px;color:var(--night-950);background:var(--blue-300);place-items:center;margin-bottom:16px;font-family:monospace;font-size:18px;font-weight:900;display:grid}.feature-card h3{color:var(--cream);letter-spacing:.05em;margin:0 0 9px;font:900 12px/1.3 Courier New,monospace}.feature-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.reviews{padding-bottom:100px}.review-rows{gap:16px;display:grid}.review-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 90px calc(100% - 90px),#0000);mask-image:linear-gradient(90deg,#0000,#000 90px calc(100% - 90px),#0000)}.review-track{width:max-content;animation:68s linear infinite review-slide;display:flex}.review-track--reverse{animation-direction:reverse}.review-run{flex:none;gap:16px;padding-right:16px;display:flex}@keyframes review-slide{to{transform:translate(-50%)}}.review-marquee:hover .review-track{animation-play-state:paused}.review-card{border:2px solid var(--night-700);width:372px;box-shadow:4px 4px 0 var(--ink);background:#081a32c7;flex:none;align-content:start;margin:0;padding:22px 24px 24px;transition:border-color .12s;display:grid}.review-card:hover{border-color:var(--orange-500)}.review-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;display:grid}.review-avatar{border:2px solid var(--ink);width:46px;height:46px;color:var(--night-950);box-shadow:inset 0 -9px 0 #02060d38, 3px 3px 0 var(--ink);place-items:center;font:900 15px/1 Courier New,monospace;display:grid}.review-avatar--0{background:var(--orange-300)}.review-avatar--1{background:var(--blue-300)}.review-avatar--2{background:var(--green)}.review-avatar--3{background:var(--cream)}.review-avatar--4{background:var(--cyan-300)}.review-card figcaption{gap:5px;min-width:0;display:grid}.review-card figcaption b{color:var(--cream);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font:900 14px/1 Courier New,monospace;overflow:hidden}.review-card figcaption small{color:var(--blue-300);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font:700 8px/1.2 Courier New,monospace;overflow:hidden}.review-stars{color:var(--orange-300);letter-spacing:1px;white-space:nowrap;align-self:start;font-size:12px}.review-stars i{color:var(--night-700);font-style:normal}.review-card blockquote{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.review-card blockquote:before{color:var(--night-700);content:"«";margin-bottom:6px;font:900 26px/.5 Courier New,monospace;display:block}.final-cta{padding-bottom:110px}.final-cta__panel{border-color:var(--orange-500);background:linear-gradient(145deg,#123f74,#06152a);grid-template-columns:1.15fr .85fr;align-items:center;display:grid;overflow:hidden}.final-cta__copy{padding:54px 20px 54px 54px}.final-cta__copy>p{max-width:470px;color:var(--muted);margin:0 0 26px;line-height:1.65}.final-cta h2{font-size:clamp(32px,3.6vw,48px)}.final-cta__house{filter:drop-shadow(6px 6px #02060d80);height:300px;image-rendering:pixelated;background:url(/game-art/world-map/markers/estate-house-levels-v1.png) 100% 100%/300% 100% no-repeat;align-self:end;margin-bottom:-6px}@media (max-width:1080px){.world-map{--wm-tile:34px}.estate-grid,.chain-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.hero{grid-template-columns:1fr;gap:46px;padding-top:62px}.hero-copy{max-width:700px}.map-console{transform:none}.loop-grid{grid-template-columns:repeat(2,1fr)}.expedition-copy{grid-template-columns:1fr;gap:34px}.market-grid,.final-cta__panel{grid-template-columns:1fr}.final-cta__copy{padding:46px 34px 10px}.final-cta__house{height:220px;margin-inline:34px}}@media (max-width:720px){.hero{padding-block:52px 68px}.hero h1{font-size:clamp(40px,12vw,62px)}.hero-lead{font-size:15px}.hero-stats{gap:12px 22px}.map-console{padding-inline:10px}.world-map{--wm-tile:30px}.world-map__pin{width:158px}.map-legend{gap:9px}.market-ticker__label{padding-inline:14px}.section-heading{flex-direction:column;align-items:start;gap:18px}.game-loop{padding-block:72px}.loop-grid,.estate-grid,.chain-grid,.feature-grid{grid-template-columns:1fr}.loop-card{min-height:0}.estate,.production,.expedition,.market,.features,.reviews{padding-bottom:72px}.review-card{width:290px;padding:18px 20px 20px}.review-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 34px calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#0000,#000 34px calc(100% - 34px),#0000)}.estate-worker{flex-direction:column;align-items:start;gap:16px}.expedition-stage__hud{width:210px;left:16px}.expedition-copy{padding-top:40px}.final-cta{padding-bottom:80px}.final-cta__copy{padding:38px 24px 6px}.final-cta__house{height:170px;margin-inline:24px}}@media (max-width:440px){.hero-actions{display:grid}.world-map{--wm-tile:26px}.order-book td:last-child,.order-book th:last-child{display:none}}
