/* Moduj — industrial voxel skin. Load after the existing component styles. */
:root{
  --bg:#0c1115;--panel:#182126;--line:#34434b;--muted:#a0aeb6;--text:#edf1f0;
  --lime:#f2b85b;--purple:#6bd5df;--radius:3px;
  --steel-hi:#53646d;--steel-low:#080d10;--amber:#f2b85b;--cyan:#6bd5df;
  --label-font:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  background:var(--bg);color:var(--text)
}
body{background:linear-gradient(90deg,#8ba3b305 1px,transparent 1px),linear-gradient(#8ba3b305 1px,transparent 1px),#0c1115;background-size:32px 32px;line-height:1.5}
::selection{color:#101820;background:#82dce4}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
h1,h2,h3{color:#eef2ef}h1{font-weight:700;letter-spacing:-1.4px}h2{letter-spacing:-.6px}h3{letter-spacing:-.15px}
.eyebrow,.nav-caption,.brand-tag,.tiny-label,.tag,.snapshot-tag,.product-badge,.stat-label,.portal-kicker,.portal-preview-tag,.portal-feature-number,.portal-map-status,.portal-map-caption,.founder-prefix,.chest-stock>small,.sign-caption{font-family:var(--label-font);font-weight:600}
.eyebrow{color:#a7d0d6;font-size:9px;letter-spacing:1.5px}.eyebrow i,.demo-dot{border-radius:0;background:var(--cyan);box-shadow:0 0 8px #6bd5df30}
.page-intro .eyebrow,.doc-hero .eyebrow,.doc-section>.eyebrow,.base-wallet .eyebrow,.account-connection .eyebrow{color:var(--cyan)}
.page-intro p,.doc-hero p,.doc-section p,.doc-grid p,.phase p,.rule-card p,.equal-grid p{color:#a8b5bc}
.source-note,.shop-note{color:#91a3ae}.source-note a,.callout a,.rule-link{color:#8bdee7}

/* Steel shell, recessed navigation and instrument labels. */
.sidebar{background:linear-gradient(90deg,#151e24,#11191f);border-right:1px solid #43525c;box-shadow:4px 0 0 #070b0e;scrollbar-width:thin;scrollbar-color:#51636e #11191f;overflow-y:auto;padding-top:26px;min-height:0}
.brand{font-weight:700;letter-spacing:-1.5px}.brand img{filter:saturate(.35) sepia(.25);image-rendering:auto}.brand-dot{color:var(--amber)}
.brand-tag{font-size:8px;color:#8296a2;letter-spacing:1.6px;margin-bottom:25px}.nav-caption{font-size:8px;letter-spacing:1.8px;color:#758c99}
.sidebar nav{padding-bottom:16px}.nav-link{border-radius:2px;color:#a5b4be;border:1px solid transparent;font-size:12px;position:relative;transition:background .15s,border-color .15s}
.nav-link svg{stroke-width:1.7}.nav-link:hover{background:#202e36;border-color:#40535e;color:#f2f5ef}
.nav-link.active{background:linear-gradient(90deg,#433823,#252b28);color:#ffd086;border-color:#6c5a38;box-shadow:inset 3px 0 0 var(--amber),inset 0 1px 0 #bda16c24}
.sidebar-bottom{border-top:1px solid #2c3c45;padding-top:18px}.tiny-label{color:#b4c7cf;border-color:#4b5e69;border-radius:1px;font-size:7px;padding:3px 5px}
.season{border-color:#34454f}.season-mark{color:var(--cyan)}.season strong{color:#c4d1d7}.season span:not(.season-mark){color:#7f97a5}
.topbar{background:#10181de8;border-bottom:1px solid #364852;box-shadow:inset 0 -1px 0 #080d11}.breadcrumb{color:#8298a7}.breadcrumb strong{color:#dce6e9}.breadcrumb span{color:#455c69}
.wallet-pill{border-radius:2px;background:#202b2c;border-color:#6b603d;box-shadow:inset 0 1px 0 #f0d19b13,0 2px 0 #070c0f;font-family:var(--label-font);font-size:11px}.wallet-pill>span:last-child{font-family:Manrope,Arial,sans-serif;color:#c1bca8}
.avatar{border-radius:2px;background:linear-gradient(140deg,#274852,#1b2b34);color:#92dfe5;border:1px solid #4e727d;box-shadow:inset 0 1px #8bcbd229,0 2px #080d10}
.demo-banner{border-left:2px solid #668a99;padding-left:10px;color:#a1b1bd;font-size:9px}.demo-banner strong{color:#d1e1e7}.private-tag{color:#9ab0bd;font-family:var(--label-font);font-size:9px}

/* Beveled machine panels, small corner radii and restrained highlights. */
.panel,.stat,.product-card,.vip-card,.market-card,.balance-card,.market-demo,.founder-panel,.chest-intro,.quick-link,.portal-launcher-preview,.portal-map-shell,.portal-social-link{
  border-radius:3px;border-color:#3c4c55;min-width:0;
  box-shadow:inset 1px 1px 0 #c7dce714,inset -1px -1px 0 #060c0f70,0 3px 0 #070c10
}
.panel{background:linear-gradient(140deg,#202b31,#172026 75%)}
.stat{background:linear-gradient(140deg,#1f2a31,#151e24);border-top-color:#53656f;position:relative}
.stat:after{content:"";position:absolute;width:3px;height:3px;right:7px;top:7px;background:#72828b;box-shadow:0 1px 0 #080d10}
.stat-icon,.step-number,.vip-symbol,.chest-symbol,.profile-avatar,.owned-item,.vip-account-badge,.dialog-icon,.metric,.control,.log,.callout,.table-wrap,.pack,.snapshot-tag,.filter,.persona-control,.duration-picker button,.duration-picker small,.founder-preview,.chest-order-total,.stock-track,.stock-track span{border-radius:2px}
.stat-icon,.stat:nth-child(2) .stat-icon,.stat:nth-child(3) .stat-icon{background:#13232b;color:var(--cyan);border:1px solid #3b5c6a;box-shadow:inset 1px 1px #93c8d51a}
.stat:nth-child(2) .stat-icon{color:var(--amber);border-color:#635437;background:#29271f}.stat-label{font-size:9px;letter-spacing:.6px;color:#92a6b3}.stat-value{color:#edf2ef}.stat-note{color:#8c9fab}.status-dot{background:var(--cyan);border-radius:1px;box-shadow:0 0 7px #6bd5df33}
.section-head p{color:#a1b1bb}.text-link{color:#83d8e2}.text-link:hover{color:#b5f0f4}.tag{color:#a8dce4;border-color:#42616d;background:#17272d;font-size:8px;letter-spacing:.55px;border-radius:1px}
.quick-link{background:linear-gradient(135deg,#202d34,#162127);border-top-color:#566b77}.quick-link>svg{color:var(--cyan)}.quick-link:hover{border-color:#71aab9}.quick-link>span{color:var(--amber)}
.step-number,.phase .step-number,.guide-full .step-number{background:#13232c;border:1px solid #3e5a6a;color:#7cd9e4;font-family:var(--label-font);box-shadow:inset 1px 1px 0 #92bfce18}
.guide-step{border-color:#34444d}.guide-step .step-arrow{color:#7d9eae}.reward-panel{background:linear-gradient(135deg,#3b3425,#202822 55%,#182226);border-color:#6a5a38}.reward-panel .eyebrow{color:#d5bf8d}.coin-stack{color:var(--amber)}
.callout{background:linear-gradient(90deg,#1c3039,#1a262e);border:1px solid #3d5663;border-left:3px solid #65b7c8;color:#b9cbd4;font-size:11px}.callout strong{color:#e5eff1}.doc-hero{background:linear-gradient(120deg,#26363e,#192229 70%);border-top-color:#65828f}.doc-hero>div+div{border-color:#455b66}.doc-hero>.callout{border-color:#4c6570}.difficulty-bars span{background:var(--amber);border-radius:0;box-shadow:inset 0 1px #fbd89955}.difficulty-bars span:last-child{background:#53482e}.rule-card:before{color:var(--amber);font-family:var(--label-font)}
.hardware-table caption{background:#263740;color:#c3d9e3;font-family:var(--label-font)}.hardware-table thead{background:#172a33}.hardware-table th,.hardware-table td{border-color:#344750}.hardware-table tbody tr:nth-child(even){background:#8baec006}.hardware-table tbody th{color:#d7e4e9}.hardware-table td{color:#a9bdc8}

/* The original generated factory image remains a real raster asset. */
.hero,.ddss-hero,.moduj-hero{background:#10191f;border:1px solid #53626a;border-radius:3px;min-height:475px;box-shadow:inset 0 1px 0 #dce7eb2b,0 5px 0 #060b0e;align-items:center;isolation:isolate}
.hero .hero-art,.ddss-hero .hero-art,.moduj-hero .hero-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;opacity:1;z-index:-2}
.hero:before,.ddss-hero:before,.moduj-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0d151cf5 0%,#0d151cde 28%,#0d151c75 53%,#0d151c05 80%)}
.hero:after,.ddss-hero:after,.moduj-hero:after{content:"";display:block;position:absolute;inset:auto 0 0;height:4px;z-index:3;pointer-events:none;background:linear-gradient(90deg,#d8a657 0 20%,#364851 20% 23%,#89d9e1 23% 30%,#364851 30% 100%);background-size:auto;mask-image:none}
.hero .hero-copy,.ddss-hero .hero-copy,.moduj-hero .hero-copy{width:59%;max-width:610px;padding:43px;z-index:2}
.hero h1,.ddss-hero h1,.moduj-hero h1{font-size:clamp(41px,4.2vw,66px);font-weight:700;line-height:1.04;letter-spacing:-2.5px;margin-top:22px;text-shadow:0 3px 18px #08101870}.hero h1 em{color:#ffd080;font-style:normal}
.hero .hero-copy>p,.ddss-hero .hero-copy>p,.moduj-hero .hero-copy>p{font-size:12px;line-height:1.95;color:#bdcbd3;max-width:345px;margin-top:21px}
.hero .eyebrow,.ddss-hero .eyebrow{color:#a7dce4;font-size:8px;letter-spacing:1.35px}.hero-meta,.ddss-hero .hero-meta{font-family:var(--label-font);font-size:8px;color:#9eb6c4;letter-spacing:.1px;gap:12px}.hero-meta b{color:#d8e8ee}.hero-meta span+span{border-color:#687d8655;padding-left:12px}.hero .art-label,.ddss-hero .art-label{font-family:var(--label-font);font-size:7px;color:#b8c8ce;letter-spacing:1.4px;right:18px;bottom:15px}
.community-ribbon{border-bottom:1px solid #30414b;margin-bottom:24px;padding:22px 2px}.ribbon-spark{color:var(--amber)}.community-ribbon p{color:#dbe5e7}.community-ribbon small{color:#9bafba}
.base-wallet{border-top:2px solid var(--amber);background:linear-gradient(130deg,#2b302a,#18232a)}.wallet-split strong{color:var(--amber);font-family:'Space Grotesk',sans-serif}.wallet-split>div+div strong{color:var(--cyan)}.wallet-split span{color:#d8e1e1}.wallet-split small{color:#91a6b0}.wallet-split>div+div{border-color:#44554f}.base-wallet-bottom{border-color:#3f514c}.base-wallet-bottom p{color:#9daeb7}
.map-teaser{background:linear-gradient(130deg,#1b3038,#14232b);border-color:#3a5a69}.map-teaser-art{border-color:#79cbd636;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#79cbd61f 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#79cbd61f 30px)}.map-teaser-art:before,.map-teaser-art:after{border-color:#77c9d04a;background:#4aaaba0b}.map-teaser-art span,.map-teaser .section-head svg{color:var(--cyan)}.map-offline{color:#92acba}

/* Inventory-like product slots and trading machines. */
.button{border-radius:2px;min-height:40px;border:1px solid #566b78;box-shadow:inset 1px 1px 0 #d6ecf419,inset -1px -1px 0 #02070b66,0 3px 0 #060b0f;transition:background .15s,transform .15s}
.button.primary{background:linear-gradient(#ffd383,#e9ac4c);color:#251b0e;border-color:#ffe1a5 #a37535 #8a5e27 #dcb36e;box-shadow:inset 1px 1px 0 #fff2ce6b,inset -1px -1px 0 #9b6b2c55,0 3px 0 #392b19}
.button.primary:hover{background:linear-gradient(#ffdfa1,#f3bc65);color:#251b0e}.button.secondary,.button.dark{background:linear-gradient(#2d3e49,#202e37);color:#d5e5ed;border-color:#5a7282 #344c5a #1b2c36 #4f6775}.button.secondary:hover,.button.dark:hover{background:linear-gradient(#38505e,#293c49)}.button.danger{background:linear-gradient(#563b36,#382927);color:#efc0ad;border-color:#8a6554}.button:active{transform:translateY(2px);box-shadow:inset 0 1px 4px #0005}.button:disabled:hover{transform:none}.filter{color:#9fb4c2;border-color:#405661;background:#15222b}.filter.active{background:#36413a;color:#ffd18b;border-color:#766243;box-shadow:inset 0 1px #f7dbac22}.filter:hover{border-color:#8a754f}
.product-card{background:#182329;border-top-color:#5c6e79}.product-art{background:linear-gradient(90deg,#91abb00a 1px,transparent 1px),linear-gradient(#91abb00a 1px,transparent 1px),radial-gradient(ellipse at center,var(--glow,#4f797b25),transparent 85%),#111c24;background-size:26px 26px,26px 26px,auto,auto;border-bottom:1px solid #40545e}.product-art:before{width:100px;height:100px;border-radius:1px;border:2px solid #536a7355;transform:none;box-shadow:inset 2px 2px #c3e0e70e,inset -2px -2px #02080c66;background:#21303935}.product-art:after{width:124px;height:124px;border-radius:0;border:1px solid #8ca3ad16;transform:none}.product-symbol{filter:drop-shadow(3px 5px 0 #07101690)}.product-badge{border-radius:1px;color:#c2d3db;background:#0c151bcf;border:1px solid #385360;font-size:7px}.product-info h3{color:#e5ecee}.product-info p{color:#a4b5c0}.product-bottom button{border-radius:1px;background:linear-gradient(#30424f,#24323c);border-color:#506a78;box-shadow:inset 0 1px #bfd9e51c,0 2px #080f14;color:#c9dde7}.product-bottom button:hover{border-color:var(--cyan)}.product-bottom button.owned{color:#8fdee4;background:#1e353c;border-color:#46747c}.price{color:var(--amber)}
.balance-card{background:linear-gradient(120deg,#32352a,#1c2b2d);border-color:#666440;border-top-color:#989069}.balance-card small{color:#c6c3a5}.balance-card strong{color:#f0d59f}.balance-card p{color:#aebaa9}.market-demo{background:linear-gradient(120deg,#23343e,#1b2730);border-color:#49606d}.market-demo strong{color:#a6d9e4}.market-demo p{color:#a1b8c5}.persona-control{border-color:#4c6b7b}.persona-control button{color:#9eb9c9}.persona-control button.active{background:#304c5d;color:#cef1f7}
.market-card{background:#1a252c;border-top-color:#4d6472}.market-item-art{background:linear-gradient(90deg,#78b0bf0a 1px,transparent 1px),linear-gradient(#78b0bf0a 1px,transparent 1px),radial-gradient(ellipse at center,var(--item-glow),transparent 80%),#12202a;background-size:24px 24px,24px 24px,auto,auto;border-right:1px solid #3b515e}.market-item-art small{font-family:var(--label-font);color:#a4c0d0}.market-item-info p{color:#91aabb}.market-item-title .tag{color:#8dd5df;font-size:7px}.inventory-panel{background:linear-gradient(135deg,#21343d,#17242b);border-color:#4b6976}.inventory-list li{border-color:#344e5b}.inventory-list strong{color:#d7e8ef;font-family:var(--label-font)}.inventory-panel>.tag{border-color:#426779}.inventory-symbol{color:var(--cyan)}
.chest-intro{background:linear-gradient(120deg,#393326,#20272a);border-color:#6e5b3e}.chest-symbol{background:#352c1f;color:#ebc17c;border-color:#7b6440}.chest-card{background:linear-gradient(135deg,#2d3028,#19262b);border-top-color:#8e7852}.chest-card-head h3{color:#e6e7d9}.chest-card-head p{color:#98acaf}.chest-stock strong{color:#e6d3a8}.chest-stock small{color:#b5bfa8}.chest-stock p{color:#9aadad}.stock-track{background:#0c171b;border:1px solid #354b52;height:7px}.stock-track span{background:linear-gradient(90deg,#438f9f,#82d8df)}.chest-sync{color:#8ba5b0}.chest-order-total{background:#26392e;border-color:#6d714a;color:#f0d79c}.shop-sign{border-radius:1px}.shop-sign:before,.shop-sign:after{border-radius:0}.sign-explainer li{border-color:#584936}.sign-explainer strong{color:#e6c58e}.sign-explainer span{color:#c3bba7}

/* VIP is a cosmetic supporter badge, framed like equipment tiers. */
.vip-card{background:linear-gradient(145deg,#26333a,#172229);border:1px solid #52626b;border-top:3px solid var(--vip-accent,var(--cyan));border-radius:3px;box-shadow:inset 1px 1px #c5e4ee16,0 4px #080e12}.vip-card.gold{background:linear-gradient(145deg,#3a3426,#20282a);border-color:#806941;border-top-color:#e7bb67}.vip-symbol{background:#101e26;border:1px solid #4c6572;box-shadow:inset 1px 1px #7faab71a}.vip-card h2{color:var(--vip-accent,var(--cyan))}.vip-card li{color:#bbccd5}.vip-card .tag{background:#0d1a2180;border-color:#5c727c;font-size:8px}.vip-tagline,.vip-once{color:#9eb3bf}.vip-price{color:#edf2eb}.vip-card .vip-price span{color:#9db1bd}.duration-picker button{background:linear-gradient(#253640,#1a2933);border-color:#475e6e;color:#a7bdcb;font-family:var(--label-font);font-size:10px}.duration-picker button.active{background:linear-gradient(#55462c,#3d3628);border-color:#a88a50;color:#ffda96}.duration-picker button:hover{border-color:#9d8b60}.duration-picker small{color:#f0cc85;border-color:#8b7045;background:#2b2419}.vip-notice{background:#233329;border-color:#526851;color:#bacdb5}.founder-panel{background:linear-gradient(130deg,#443820,#24292a);border:1px solid #8a6a35;border-top:3px solid #dcaf58}.founder-preview{font-family:var(--label-font);background:#10181b;border-color:#6a5b3e;color:#d9d8c7;box-shadow:inset 2px 2px #060d10}.founder-prefix,.founder-preview>span{color:#f0c374;text-shadow:none}.founder-panel p{color:#c2bcaa}.vip-account-badge{background:#17272e;font-family:var(--label-font);font-size:14px}

/* Accounts, admin controls and dialogs retain ordinary readable typography. */
.profile-avatar{background:linear-gradient(140deg,#315767,#1d3441);color:#a8e2ee;border:2px solid #587f90;box-shadow:inset 2px 2px #9cc5d227,inset -2px -2px #07121c}.account-wallet>div:first-child strong{color:var(--amber)}.account-wallet>div+div strong{color:var(--cyan)}.account-connection{background:linear-gradient(120deg,#253a44,#1a2730);border-top-color:#6a8d9e}.account-connection p{color:#a8becb}.owned-item{background:#1a3339;border-color:#3c6971;color:#a4e0e4}.ledger li{border-color:#344a57}.ledger small{color:#93acba}.ledger .delta{color:#efd092;font-family:var(--label-font)}.ledger .negative{color:#8fdce5}.admin-warning{border-radius:2px;background:#332d22;border-color:#76613c;color:#d0c09d;border-left:3px solid var(--amber)}.metric{background:#12212a;border:1px solid #365362;box-shadow:inset 1px 1px #90b5c315}.metric label{font-family:var(--label-font);font-size:9px;color:#8fabba}.metric small{color:#8da6b4}.metric strong{color:#dcebef}.detail-list li{border-color:#314753}.detail-list li span{color:#97afbe}.control{background:linear-gradient(#263943,#1b2b35);border-color:#3e5968;box-shadow:inset 0 1px #a5c9d817,0 2px #071016}.control>svg{color:var(--cyan)}.control small{color:#92acba}.log{background:#091319;color:#9ac0cd;border-color:#35525f;box-shadow:inset 2px 2px #03090d;max-height:340px;overflow:auto;font-size:10px}.snapshot-tag{font-family:var(--label-font);font-size:8px;background:#192f38;border-color:#3f6372;color:#a6cedd}.social-settings label{color:#bfd3dc}.social-settings input,#listing-form input,#listing-form select,#chest-register-form input,#chest-register-form select,#chest-stock-form input{border-radius:2px;background:#0d1c25;border-color:#466271;box-shadow:inset 2px 2px #060c1180;color:#e0edf1}.social-settings input::placeholder{color:#7895a6}.social-settings input:focus{border-color:var(--cyan)}#chest-register-form input[readonly]{background:#292315;border-color:#7b6336;color:#e8c785}
dialog{border-radius:3px;background:linear-gradient(140deg,#23323b,#15232b);border:1px solid #69818e;box-shadow:inset 1px 1px #c9e1eb26,0 5px 0 #03080b,0 25px 90px #000b;max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:#050b10d9;backdrop-filter:blur(4px)}dialog p{color:#b0c5d1}dialog .dialog-icon{background:#283b3d;border:1px solid #6d7b58;color:var(--amber)}.pack{background:linear-gradient(#2e3a31,#1c2929);border-color:#64704a;box-shadow:inset 1px 1px #d8e4b81c,0 3px #081012}.pack strong{color:#f1cf91}.pack span{color:#b6c6b6}.pack small{color:#e2e1cb}#toast{border-radius:2px;background:#f2c477;color:#241d12;border:1px solid #ffdfa4;box-shadow:0 4px #47351e,0 12px 40px #0008}.reset-link{color:#8dbdcc}footer{border-color:#344750;color:#8298a6}footer a,footer button{color:#a2b9c8}footer a:hover,footer button:hover{color:#f1cf94}

/* Launcher, map and community components use the same hardware vocabulary. */
.portal-social-link{background:linear-gradient(135deg,#273841,#18272f);border-top-color:#5c7684}.portal-social-link:hover{background:linear-gradient(135deg,#314a57,#213440);border-color:#6f9bad;transform:translateY(-2px)}.portal-social-logo{border-radius:2px;border:1px solid #3f5c6b;background:#13232d;box-shadow:inset 1px 1px #9ac1d11a}.portal-social-copy>span{color:#a3bbc8}.portal-social-copy small{color:#97cbd7}.portal-social-compact .portal-social-link{border-radius:2px}.portal-social-compact .portal-social-logo{border:0;box-shadow:none;background:none}.portal-social-link:focus-visible{outline-color:var(--cyan)}
.portal-launcher-preview{border-color:#5c7687;background:#14242f}.portal-window-top{background:#172832;border-color:#416070;box-shadow:inset 0 1px #b8d4e71a}.portal-window-brand{color:var(--amber)}.portal-window-brand>span{font-family:var(--label-font);color:#bad4e3}.portal-preview-tag{border-radius:1px;color:#91d9e4;background:#1e3c48;border:1px solid #3e6c7f;font-size:7px}.portal-window-dots i{border-radius:0;background:#6d8b9d}.portal-window-settings{background:linear-gradient(120deg,#243b49,#172b38)}.portal-kicker{color:#8bd4df}.portal-window-settings p{color:#a5c0ce}.portal-mock-field{border-radius:1px;background:#0b1f2c;border-color:#436477;box-shadow:inset 2px 2px #071622}.portal-mock-field small{font-family:var(--label-font);color:#7fa3b8}.portal-mock-field>span{color:#bdd8e8}.portal-mock-field b{color:#9fd9e7}.portal-mock-play{border-radius:1px;background:linear-gradient(#f6cf88,#dca650);color:#282013;border:1px solid #eac786;box-shadow:inset 1px 1px #ffedc54d,0 3px #5f4523}.portal-mock-note{color:#8dadbf}.portal-window-art{background:#13212c url("./technic-hero.png") 74% center/cover}.portal-window-art img{opacity:0}.portal-window-art:after{background:linear-gradient(90deg,#172b3838,transparent 40%),linear-gradient(0deg,#0b1825ed,transparent 60%)}.portal-art-caption{font-family:var(--label-font);font-size:15px;font-weight:600;color:#d4e8f1;letter-spacing:.2px}.portal-build-status{color:#d0b882!important}.portal-build-details{border-color:#3b5a6a}.portal-build-details dt{font-family:var(--label-font);color:#8caebe}.portal-build-details dd{color:#c1dce9}.portal-hash code{border-radius:1px;background:#0c1b26;border:1px solid #2f4d5e;color:#91b6c9}.portal-feature-number{color:var(--amber)}.portal-feature p{color:#a5bcc9}.portal-download-card p,.portal-instructions p,.portal-community-lead p{color:#a9c0ce}.portal-step-list>li>span{border-radius:1px;color:#7ed6e2;border-color:#49798d;background:#142d3c;font-family:var(--label-font)}
.portal-map-shell{background:#10232c;border-color:#466a7d}.portal-map-header{background:#1b3340;border-color:#436679;font-family:var(--label-font);color:#91b6ca}.portal-map-header>span:first-child{color:#c5e2ed}.portal-map-header i{border-radius:0;background:#d0a35e}.portal-map-header .portal-map-dot-configured{background:#70d5e3}.portal-map-placeholder{background:radial-gradient(ellipse at 65% 60%,#2c576b30,transparent 70%),#0b1c29}.portal-map-placeholder>svg{color:#477b95;opacity:.65}.portal-map-land{fill:#3d687827;stroke:#6b99ab4d}.portal-map-contour{stroke:#78adc14d}.portal-map-river{stroke:#67b6d036}.portal-map-label{background:radial-gradient(ellipse at center,#102332e6,#10233222 75%)}.portal-map-status{border-radius:1px;color:#e5c187;border-color:#9b7f4d;background:#352d20c7}.portal-map-label h2{color:#d9e8ed}.portal-map-label p{color:#9bbdce}.portal-map-tools button{border-radius:1px;color:#779eb4;background:#173143;border-color:#345e76}.portal-map-caption{color:#7fa4bb}.portal-map-foot{color:#8fb5cb}.portal-map-live iframe{background:#0b1c29}.portal-community-lead{background:linear-gradient(120deg,#2b3f4c,#222f35 60%,#3a3021)!important}.portal-community-emblem{border-radius:2px;transform:none;color:#f2c376;background:linear-gradient(135deg,#4b4230,#1d3240);border:1px solid #8f805b;box-shadow:inset 2px 2px #e7d3a529,inset -2px -2px #08141d55;letter-spacing:-6px}

/* New progression rail and the identical starter inventory for every tier. */
.tech-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0;padding:15px;border:1px solid #415b69;border-radius:2px;background:linear-gradient(135deg,#1c2d36,#101d26);box-shadow:inset 1px 1px #a9cddc16,0 3px #071018}
.tech-path-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-width:0;padding:14px 8px;background:#203540;border:1px solid #486575;box-shadow:inset 1px 1px #abcdda1a,inset -1px -1px #07152199}
.tech-path-step:after{content:"";height:3px;width:10px;position:absolute;right:-11px;top:50%;background:#7298a4;box-shadow:0 1px #06131c}.tech-path-step:last-child:after{display:none}.tech-path-step small{font-family:var(--label-font);font-size:8px;letter-spacing:1.1px;color:#7298ad}.tech-path-step>span{color:var(--cyan);font-size:23px;line-height:1.2}.tech-path-step svg{width:25px;height:25px}.tech-path-step strong{font-size:11px;color:#d3e5ed;letter-spacing:-.2px;line-height:1.4}
.starter-pack{border-top:3px solid var(--amber);background:linear-gradient(135deg,#2d372e,#17262c 65%)}.starter-pack .section-head{align-items:flex-start}.starter-inventory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:23px 0}
.starter-slot{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 12px 15px;min-width:0;background:linear-gradient(90deg,#a5c9d90b 1px,transparent 1px),linear-gradient(#a5c9d90b 1px,transparent 1px),#142631;background-size:20px 20px;border:2px solid #3e5b6b;border-top-color:#5c7b8d;border-left-color:#5c7b8d;box-shadow:inset 2px 2px #091923,0 2px #080f15;border-radius:1px}
.starter-slot svg{width:38px;height:38px;color:#e9c580;margin:9px 0 16px;filter:drop-shadow(2px 3px #07141ca6)}.starter-slot b{position:absolute;right:9px;top:7px;font-family:var(--label-font);font-size:12px;color:#e7f4f6;text-shadow:2px 2px #061018}.starter-slot h3{font-size:12px;line-height:1.4;color:#e0ebef}.starter-slot p{font-size:10px;color:#8eafc2;line-height:1.7;margin-top:8px}
.starter-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:25px 0;counter-reset:starter}.starter-steps>li{position:relative;counter-increment:starter;padding:17px 17px 17px 49px;background:#142a35;border:1px solid #3d6072;font-size:12px;line-height:1.8;color:#b5d0de}.starter-steps>li:before{content:counter(starter,decimal-leading-zero);position:absolute;left:15px;top:18px;font:600 11px var(--label-font);color:var(--cyan)}.starter-steps h3,.starter-steps strong{font-size:12px;color:#e1edf1}.starter-steps p{font-size:11px;color:#9dbdce;line-height:1.8;margin-top:7px}.starter-note{padding:13px 16px;border-left:3px solid #c39d56;background:#3d342333;color:#c3c5b4;font-size:11px;line-height:1.9}.starter-tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.starter-tier-row>article,.starter-tier-row>section,.starter-tier-row>div{background:linear-gradient(130deg,#253b46,#192b35);border:1px solid #476778;border-top:2px solid #6b9aad;border-radius:2px;padding:22px;box-shadow:inset 1px 1px #b2d3e51c,0 3px #07121b}.starter-tier-row h3{font-size:17px;margin-bottom:10px}.starter-tier-row p{font-size:11px;line-height:1.9;color:#a7c2d1}.starter-tier-row strong{color:var(--amber)}

@media(min-width:1650px){.hero,.ddss-hero,.moduj-hero{min-height:520px}.hero .hero-copy,.ddss-hero .hero-copy,.moduj-hero .hero-copy{padding:48px 50px;max-width:660px}.hero h1,.ddss-hero h1,.moduj-hero h1{font-size:68px}}
@media(max-width:1200px){.hero,.ddss-hero,.moduj-hero{min-height:465px}.hero .hero-copy,.ddss-hero .hero-copy,.moduj-hero .hero-copy{padding:33px;width:66%;max-width:520px}.hero h1,.ddss-hero h1,.moduj-hero h1{font-size:49px;letter-spacing:-2px}.hero .hero-copy>p,.ddss-hero .hero-copy>p,.moduj-hero .hero-copy>p{max-width:315px}.hero-meta{gap:9px}.starter-inventory{gap:9px}.starter-slot{padding-left:8px;padding-right:8px}.starter-slot h3{font-size:11px}.starter-slot p{font-size:9px}.starter-steps{grid-template-columns:1fr}}
@media(max-width:1000px){.hero .hero-copy,.ddss-hero .hero-copy,.moduj-hero .hero-copy{width:74%;max-width:490px}.hero h1,.ddss-hero h1,.moduj-hero h1{font-size:47px}.hero:before,.ddss-hero:before,.moduj-hero:before{background:linear-gradient(90deg,#0d151cf5,#0d151cd9 40%,#0d151c4d 76%)}.hero .hero-art,.ddss-hero .hero-art,.moduj-hero .hero-art{object-position:64% center}.tech-path{gap:8px;padding:12px}.tech-path-step{padding:11px 6px}.tech-path-step:after{right:-9px;width:8px}.tech-path-step strong{font-size:10px}.starter-inventory{gap:8px}.starter-slot{padding:22px 7px 13px}.starter-slot svg{width:31px;height:31px}.starter-tier-row{grid-template-columns:1fr}.starter-tier-row>article,.starter-tier-row>section,.starter-tier-row>div{padding:20px}}
@media(max-width:760px){
  .sidebar{height:158px;width:100%;inset:0 0 auto;padding:11px 14px 8px;border-right:0;border-bottom:1px solid #496171;box-shadow:0 3px 0 #070e14;overflow:visible;display:block;background:linear-gradient(100deg,#172832,#111f28)}
  .sidebar>.brand{width:max-content;font-size:25px;line-height:1}.brand img{width:30px;height:30px}.brand-tag,.nav-caption,.sidebar-bottom{display:none}
  .sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:42px;gap:3px;margin:8px -3px 0;padding:0;align-items:stretch}
  .sidebar .nav-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;padding:5px 1px;margin:0;height:42px;line-height:1.35;border-radius:1px;white-space:nowrap;min-width:0}
  .sidebar .nav-link svg{width:15px;height:15px;flex-shrink:0}.sidebar .nav-link span{letter-spacing:0}.sidebar .nav-link.active{box-shadow:inset 0 -2px 0 var(--amber),inset 0 1px 0 #bda16c24;background:#393624}
  .shell{margin:158px 0 0}.topbar{height:66px;background:#14232cf2}.breadcrumb{font-size:9px}.wallet-pill{font-size:9px;padding:8px 9px}.wallet-pill>span:last-child{font-size:8px}.avatar{width:29px;height:29px}.demo-banner{margin-top:18px;font-size:9px;line-height:1.8}.demo-banner strong{font-size:9px}.demo-dot{margin-top:5px}
  main{padding-top:21px}.page-intro h1{font-size:35px;line-height:1.15}.page-intro p{font-size:11px;line-height:1.9}.page-intro .eyebrow{font-size:8px;letter-spacing:1.1px}
  .hero,.ddss-hero,.moduj-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}
  .hero .hero-copy,.ddss-hero .hero-copy,.moduj-hero .hero-copy{order:0;position:relative;width:100%;max-width:none;padding:28px 25px 24px;background:linear-gradient(135deg,#17252e,#0e1a23);z-index:2}
  .hero .hero-art,.ddss-hero .hero-art,.moduj-hero .hero-art{order:1;display:block;position:relative;inset:auto;width:100%;height:230px;min-height:230px;max-height:none;object-fit:cover;object-position:73% 50%;opacity:1;z-index:0;border-top:1px solid #415762}
  .hero:before,.ddss-hero:before,.moduj-hero:before{display:none}.hero:after,.ddss-hero:after,.moduj-hero:after{height:3px}
  .hero h1,.ddss-hero h1,.moduj-hero h1{font-size:44px;line-height:1.06;letter-spacing:-1.8px;margin-top:19px}.hero .hero-copy>p,.ddss-hero .hero-copy>p,.moduj-hero .hero-copy>p{font-size:11px;max-width:320px;line-height:1.95;margin:18px 0 22px}
  .hero .eyebrow,.ddss-hero .eyebrow{font-size:7px;letter-spacing:1.15px;line-height:1.85;max-width:none}.hero .actions,.ddss-hero .actions{max-width:none;flex-direction:row;align-items:stretch;gap:10px}.hero .actions .button{width:auto;flex:1 1 140px;min-height:42px;padding:12px 13px;font-size:10px}.hero-meta,.ddss-hero .hero-meta{max-width:none;gap:7px;margin-top:21px;font-size:7px}.hero-meta span,.ddss-hero .hero-meta span{font-size:7px;background:#0b1a23;border:1px solid #354f5c!important;border-radius:1px;padding:5px 7px!important}.hero .art-label,.ddss-hero .art-label{font-size:6px;right:12px;bottom:13px;max-width:85%;line-height:1.8;letter-spacing:.8px;background:#06121ba6;padding:3px 5px}
  .community-ribbon{padding:21px 0;margin-bottom:22px}.community-ribbon p{font-size:11px}.community-ribbon small{font-size:9px;line-height:1.7}.community-ribbon .ribbon-spark{font-size:22px}.stat-grid{gap:9px}.stat{padding:14px 11px}.stat:after{right:5px;top:5px;width:2px;height:2px}.stat-label{font-size:7px;letter-spacing:.4px}.stat-value{font-size:18px}.stat-note{font-size:8px}.panel{padding:21px}.base-wallet{padding:22px}.wallet-split strong{font-size:39px}.wallet-split span{font-size:10px}.wallet-split small{font-size:8px}.wallet-split>div+div{padding-left:18px}.base-wallet-bottom{align-items:flex-start;gap:13px}.base-wallet-bottom p{font-size:9px}.base-wallet-bottom .button{font-size:10px;flex-shrink:0}.map-teaser{min-height:220px}
  .product-art{height:136px}.product-art:before{width:86px;height:86px}.product-art:after{width:108px;height:108px}.product-badge{font-size:6px;padding:4px 5px}.product-info p{font-size:10px;line-height:1.75}.product-info h3{font-size:11px}.product-bottom button{min-height:34px;font-size:10px}.product-bottom .price{font-size:16px}.filter{min-height:34px}.tag{font-size:7px}.button{min-height:40px}
  .doc-hero{padding:22px}.doc-hero h2{font-size:25px}.doc-hero h3{font-size:20px}.doc-section p,.doc-hero p,.doc-grid p,.phase p{font-size:11px;line-height:1.95}.doc-grid,.progression,.residence-grid{gap:14px}.phase{padding:19px;gap:13px}.phase h3{font-size:17px}.hardware-table caption{font-size:8px;line-height:1.7}.hardware-table th,.hardware-table td{padding:12px}.hardware-table{font-size:10px}.callout{font-size:10px;line-height:1.9}.source-note{font-size:9px;line-height:1.95}.rule-card h2{font-size:21px}.rule-card p{font-size:11px}.difficulty-bars{height:8px}
  .vip-card{padding:25px 22px}.vip-card h2{font-size:29px}.vip-card .tag{font-size:7px}.vip-card li{font-size:11px}.vip-card .vip-price{font-size:40px}.vip-card .vip-price span{font-size:10px;line-height:1.9}.vip-card .button{min-height:44px;font-size:11px}.duration-picker button{min-height:40px;font-size:9px;padding:10px 11px}.founder-panel{padding:23px}.founder-preview{font-size:11px;padding:13px;line-height:1.9}.founder-panel p{font-size:11px}.founder-prefix{font-size:9px}
  .market-item-title h3{font-size:12px}.market-item-title .tag{font-size:6px}.market-item-bottom .button{font-size:9px;min-height:35px}.market-item-info p{font-size:9px;line-height:1.8}.market-demo{padding:17px}.market-demo p{font-size:10px}.market-item-art{width:75px}.inventory-list li{font-size:10px}.inventory-list strong{font-size:12px}.chest-card{padding:20px}.chest-card-head h3{font-size:15px}.chest-card-head .tag{font-size:6px}.chest-stock small{font-size:7px;letter-spacing:.4px}.chest-stock p{font-size:9px}.chest-actions .button{font-size:9px;min-height:37px}.shop-sign{font-size:14px}.chest-content .shop-sign{font-size:12px}.chest-sync{font-size:9px}.chest-intro .subtle-note{font-size:10px}
  .account-connection{padding:22px}.account-connection p{font-size:11px}.account-wallet{gap:22px;flex-wrap:wrap}.account-wallet strong{font-size:31px}.account-wallet span{font-size:9px}.metric label{font-size:8px}.detail-list li{font-size:10px;line-height:1.8}.control small{font-size:9px;line-height:1.8}.control strong{font-size:11px}.admin-warning{font-size:10px;line-height:1.9}.snapshot-tag{font-size:7px;line-height:1.8}.log{max-height:270px;font-size:9px}.social-settings input,#listing-form input,#listing-form select,#chest-register-form input,#chest-register-form select,#chest-stock-form input{font-size:16px}dialog{max-height:calc(100dvh - 28px);padding:24px;width:calc(100% - 28px)}dialog h2{font-size:24px}
  .portal-preview-tag{font-size:6px}.portal-art-caption{font-size:13px}.portal-social-compact .portal-social-link{padding:9px 11px}.portal-social-compact .portal-social-copy small{font-size:7px}.portal-build-details dt{font-size:9px}.portal-build-details dd{font-size:10px}.portal-feature p{font-size:12px}.portal-map-header{font-size:9px}.portal-map-label h2{font-size:27px}.portal-map-label p{font-size:11px}.portal-community-lead h2{font-size:24px}
  .tech-path{padding:10px;gap:7px;margin:23px 0}.tech-path-step{padding:12px 3px;gap:8px;min-height:99px}.tech-path-step:after{right:-8px;width:7px;height:2px}.tech-path-step small{font-size:7px;letter-spacing:.4px}.tech-path-step>span{font-size:20px}.tech-path-step svg{width:20px;height:20px}.tech-path-step strong{font-size:8px;letter-spacing:-.2px;line-height:1.5;overflow-wrap:anywhere}.starter-inventory{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:20px 0}.starter-slot{padding:23px 4px 10px}.starter-slot svg{width:25px;height:25px;margin:7px 0 12px}.starter-slot b{right:5px;top:6px;font-size:10px}.starter-slot h3{font-size:8px;line-height:1.6;overflow-wrap:anywhere}.starter-slot p{font-size:8px;line-height:1.7;overflow-wrap:anywhere}.starter-note{font-size:10px}.starter-steps{gap:11px}.starter-steps>li{font-size:11px}.starter-tier-row{gap:13px}.starter-tier-row h3{font-size:19px}
  footer{font-size:8px;line-height:1.9}footer div{gap:11px}#toast{font-size:11px;line-height:1.6}
}
@media(max-width:380px){.hero .hero-copy,.ddss-hero .hero-copy,.moduj-hero .hero-copy{padding:25px 21px 23px}.hero h1,.ddss-hero h1,.moduj-hero h1{font-size:40px}.hero .actions .button{flex-basis:100%}.hero .hero-art,.ddss-hero .hero-art,.moduj-hero .hero-art{height:210px;min-height:210px}.starter-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-slot h3{font-size:10px}.starter-slot p{font-size:9px}.starter-slot svg{width:30px;height:30px}.wallet-split strong{font-size:34px}.base-wallet-bottom{flex-direction:column}.tech-path-step strong{font-size:7px}.top-actions{gap:8px}.breadcrumb{font-size:8px}.wallet-pill>span:last-child{max-width:49px}}
/* A phase description is supporting copy; the strong element is its title. */
.tech-path-step>span{font-size:10px;line-height:1.6;color:#9ab9c9;max-width:100%;overflow-wrap:anywhere}
.tech-path-step{min-height:108px}
@media(max-width:760px){.tech-path-step>span{font-size:8px;line-height:1.6}.tech-path-step{min-height:108px}}
@media(max-width:760px){
  .starter-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .starter-slot{padding:24px 9px 13px}
  .starter-slot h3{font-size:11px;line-height:1.5}
  .starter-slot p{font-size:10px;line-height:1.7}
  .starter-slot svg{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){.nav-link,.button,.portal-social-link,.map-teaser-art{transition:none!important}.portal-social-link:hover{transform:none}}

/* Standalone launcher product preview. */
.standalone-preview .portal-window-brand>img{width:26px;height:26px}.standalone-preview .portal-window-content{grid-template-columns:minmax(300px,1.08fr) minmax(0,1.15fr)}.standalone-preview .portal-window-settings{padding:32px}.standalone-preview .portal-window-settings h2{font-size:40px}.standalone-preview .portal-mock-field{margin-top:10px}.standalone-preview .portal-mock-play{margin-top:11px}.standalone-preview-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:15px}.standalone-preview-actions>span{padding:11px 8px;background:#213642;border:1px solid #4b6674;font-size:10px;text-align:center;color:#bfd5df}.standalone-art-chip{position:absolute;top:24px;left:24px;right:24px;z-index:2;font-family:var(--label-font);font-size:8px;letter-spacing:1px;color:#cce5e8;background:#11212be0;border:1px solid #537484;padding:11px;text-align:center}.standalone-preview .portal-art-caption{font-size:26px;line-height:1.35;letter-spacing:1px;color:#edf0df;bottom:40px}.standalone-readiness{font-size:11px!important;border-left:2px solid #bb9857;background:#d7ae6710;padding:12px 14px;margin-top:15px}.standalone-readiness strong{color:#e6d0aa;display:block;margin-bottom:5px}
@media(max-width:1000px){.standalone-preview .portal-window-content{grid-template-columns:1fr 1fr}.standalone-preview .portal-window-settings h2{font-size:32px}.standalone-preview .portal-window-settings{padding:25px}.standalone-preview .portal-art-caption{font-size:20px}.standalone-art-chip{font-size:7px;left:15px;right:15px}}
@media(max-width:760px){.standalone-preview .portal-window-content{grid-template-columns:1fr}.standalone-preview .portal-window-settings h2{font-size:36px}.standalone-preview .portal-window-art{min-height:260px}.standalone-preview .portal-art-caption{font-size:22px;bottom:26px}.standalone-preview .portal-window-brand>span{font-size:8px}.standalone-preview .portal-preview-tag{font-size:7px;letter-spacing:.3px}.standalone-preview .portal-window-top{gap:8px;padding:12px}.standalone-preview .portal-window-dots{display:none}}

.server-player-count{color:#a4e884;text-decoration:none;font-size:.8rem;white-space:nowrap;border:1px solid #344542;padding:.55rem .7rem;border-radius:4px}.market-limits td{font-size:1.15rem}.portal-map-live{min-height:560px}@media(max-width:760px){.server-player-count{font-size:.7rem;padding:.35rem}.private-tag{display:none}}

.game-address-panel{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px;margin:20px 0}.game-address-panel h2{font-size:20px;margin:8px 0}.game-address-panel p{margin:0;color:var(--muted,#a6b1bd)}.game-address-panel code{font-size:clamp(20px,2.4vw,30px);font-weight:700;color:#fac65b;white-space:nowrap}@media(max-width:850px){.game-address-panel{flex-wrap:wrap}.game-address-panel>div{width:100%}}
