@font-face{font-family:Station;src:url('/assets/station.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#171c1c;--panel:#282e2b;--paper:#e9dfbd;--muted:#a7ab93;--orange:#efac4c;--teal:#64cab5;--line:#495048;--mono:'Courier New',monospace;--dock:84px;--header:78px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--paper);font:16px/1.5 Station,system-ui,sans-serif}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0}em{font-style:normal;color:var(--orange)}[hidden]{display:none!important}audio{display:none}.skip-link{position:fixed;top:-90px;left:18px;z-index:90;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:12px}.outpost{min-height:100svh;padding-bottom:var(--dock)}
.header{height:var(--header);display:flex;align-items:center;gap:24px;padding:0 3.3vw;border-bottom:1px solid var(--line);background:#171c1c;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font:700 13px/1.16 var(--mono);letter-spacing:1px}.brand img{image-rendering:pixelated}.brand b{font-size:20px;letter-spacing:5px}.header-location{margin-left:auto;font:11px var(--mono);letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:10px}.location-slash{color:var(--line);margin:0 8px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--teal);box-shadow:0 0 0 3px #64cab51a}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 21px;border:1px solid #707160;border-bottom:4px solid #0d1110;background:#343b31;font-weight:750;font-size:14px;text-align:center;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#48503f;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(2px)}.orange{background:var(--orange);color:#24281f;border-color:#f2c875;border-bottom-color:#9a5d27}.orange:hover:not(:disabled){background:#ffd07b}.wallet-button{font:700 12px var(--mono);min-width:168px;min-height:40px;padding:8px 15px}.eyebrow,.small-note{font:11px/1.5 var(--mono);letter-spacing:1px}.eyebrow{color:var(--muted)}.small-note{color:var(--muted);font-size:10px}.room{min-height:calc(100svh - var(--header) - var(--dock));position:relative;isolation:isolate}.room-title{font-weight:850;letter-spacing:-3px;line-height:.98;outline:none}.text-link{border:0;background:none;padding:9px 0;color:var(--paper);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#777f61}.text-link:hover{color:var(--orange)}
/* Home: keep the character inside the picture; controls sit outside the artwork. */
.world-room{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header) - var(--dock));background:#081216}
.world-stage{position:relative;isolation:isolate;container-type:inline-size;align-self:center;width:min(100%,max(900px,calc((100svh - var(--header) - var(--dock) - 148px) * 1.776833155)));max-width:1672px;aspect-ratio:1672 / 941}
.mine-scene{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.receiver-scene{position:absolute;inset:0;background:url('/assets/mine-world-pixel.png') center/cover no-repeat;image-rendering:pixelated;z-index:-3}
.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#060e114d,transparent 50%)}
.world-intro{position:absolute;top:4%;left:5%;width:43%;z-index:1}
.world-intro .eyebrow{color:#a4b9ae;font-size:clamp(8px,.9cqw,11px)}
.world-intro h1{font-size:clamp(30px,4.3cqw,74px);margin:10px 0;letter-spacing:-.045em;line-height:1.02}
.world-intro p{font-size:clamp(12px,1.15cqw,17px);color:#cdcbb3;line-height:1.5}
.enter-button{margin-top:12px;min-height:42px;font-size:clamp(11px,1cqw,14px);padding:10px 18px}
.world-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1000px);margin:0 auto;padding:14px 24px 0}
.hotspot{display:flex;align-items:center;gap:12px;min-width:0;min-height:60px;padding:9px 12px;background:#101b1d;border:1px solid #556b62;border-bottom:3px solid #071214;transition:background .15s,transform .15s}
.hotspot:hover{background:#25382d;transform:translateY(-2px)}
.hotspot-point{width:36px;height:36px;flex-shrink:0;border:1px solid #edb659;background:#182421;display:grid;place-items:center;color:var(--orange)}
.hotspot-point svg{width:24px;height:24px;display:block}
.hotspot-label{display:flex;flex-direction:column;gap:4px;min-width:0}
.hotspot-label small{font:8px var(--mono);letter-spacing:1px;color:#9fafa7}
.hotspot-label b{font:700 11px var(--mono);letter-spacing:.5px;overflow-wrap:anywhere}
.world-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,1000px);margin:0 auto;padding:14px 24px 18px}
.scene-caption{display:flex;align-items:center;gap:12px;font:8px/1.7 var(--mono);letter-spacing:.6px;color:#bfc4aa}
.scene-caption b{font-weight:400;color:#748b81}
.caption-mark{width:30px;height:30px;image-rendering:pixelated;opacity:.7}
.world-note{text-align:right}
.world-note>span{font:9px var(--mono);letter-spacing:.7px;color:var(--orange)}
.world-note p{font-size:10px;line-height:1.5;margin-top:4px;color:#b3b6a6}
.scene-lantern{position:absolute;pointer-events:none;width:10px;height:10px;background:#fac569;box-shadow:0 0 32px 11px #df882324;opacity:.45;animation:lantern 5s ease-in-out infinite}
.lantern-one{left:41%;top:63%}.lantern-two{left:77%;top:26%;animation-delay:1s}
.room-dock{position:fixed;bottom:0;left:0;right:0;min-height:var(--dock);z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:#1b211ff5;border-top:1px solid #515748;padding:10px max(20px,3.3vw);gap:8px}.room-dock a{position:relative;display:flex;align-items:center;gap:17px;padding:8px 20px;border:1px solid transparent;min-width:0;transition:background .15s}.room-dock a:hover{background:#30382f}.room-dock a.active{border-color:#7b7951;background:#363a2a}.room-dock .dock-icon{font:30px/1 var(--mono);color:#989d80}.room-dock .active .dock-icon{color:var(--orange)}.room-dock a>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.room-dock small{font:9px var(--mono);color:#969c88;letter-spacing:1px}.room-dock b{font-size:15px;font-weight:700}.room-dock i{width:6px;height:6px;background:var(--teal);margin-left:auto;animation:blink 1s ease-in-out infinite}
.receiver-room{display:grid;grid-template-columns:42% 58%;background:#232820}.receiver-story{position:relative;min-height:730px;padding:38px 11%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.receiver-scene{background-position:25% center;background-size:auto 100%;opacity:.67;z-index:-2}.story-shade{position:absolute;inset:0;background:linear-gradient(#10181950,#10181915 30%,#101819ed 70%);z-index:-1}.story-copy h2{font-size:clamp(46px,5vw,72px);margin:15px 0 22px}.story-copy p{font-size:15px;color:#c1c4b2}.dispatch{margin-top:280px;max-width:330px;border-left:3px solid var(--orange);padding-left:20px}.dispatch>strong{display:block;font-size:22px;margin:11px 0}.dispatch small{font:11px var(--mono);color:var(--muted)}.dispatch p{font-size:13px;color:#bfc4b3;margin-bottom:20px;line-height:1.75}.dispatch .button{min-height:42px;font-size:12px}.dispatch .text-link{display:block;margin-top:6px}.machine-bay{display:flex;flex-direction:column;justify-content:center;padding:40px 8%;background:repeating-linear-gradient(90deg,transparent 0 160px,#080e091a 160px 162px)}.station-console{position:relative;border:5px solid #606252;outline:2px solid #151b15;background:#3c4238;box-shadow:7px 7px 0 #111711, inset 0 0 0 2px #2a3127;padding:27px 24px 18px}.machine-bolts i{position:absolute;width:8px;height:8px;background:#191f19;border:2px solid #737567}.machine-bolts i:nth-child(1){left:7px;top:7px}.machine-bolts i:nth-child(2){right:7px;top:7px}.machine-bolts i:nth-child(3){left:7px;bottom:7px}.machine-bolts i:nth-child(4){right:7px;bottom:7px}.console-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px var(--mono);letter-spacing:1px;margin-bottom:17px;color:#c7cbb5}.status-chip{font:9px var(--mono);color:#c3d99f;padding:5px 7px;background:#222a1f;border:1px solid #657455}.scanner-display{background:#17261f;border:5px solid #232921;outline:1px solid #686c59;box-shadow:inset 0 0 24px #0a140bbf;color:#b7d79e;padding:14px 20px}.display-meta{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1px;color:#779b72;padding-bottom:12px;border-bottom:1px solid #42634c}.scanner-visual h3{font-size:27px;line-height:1.15;letter-spacing:-1px;max-width:340px;margin:14px 0 9px}.scanner-visual p{font-size:12px;color:#94ad8b;min-height:36px}.signal-scope{height:76px;position:relative;margin-top:13px;overflow:hidden;border:1px solid #406148}.scope-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 17px,#42624a45 17px 18px),repeating-linear-gradient(90deg,transparent 0 35px,#42624a45 35px 36px)}.signal-scope svg{width:100%;height:100%;position:relative}.signal-scope path{fill:none;stroke:#829778;stroke-width:2;stroke-linejoin:miter}.scope-target{position:absolute;top:0;bottom:0;width:2px;background:#b9ef9c70;left:20%;opacity:0}.scanning .scope-target{opacity:1;animation:scope 2s linear infinite}.scanning .signal-scope path{stroke:#b8e5a3;animation:wave 1.5s ease-in-out infinite}.scanner-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #42634c;margin-top:14px;padding-top:15px;gap:12px}.scanner-stats>div{display:flex;flex-direction:column;gap:5px;min-width:0}.scanner-stats span{font:8px var(--mono);letter-spacing:.5px;color:#82a27b}.scanner-stats strong{font:700 23px var(--mono);overflow-wrap:anywhere}.scanner-stats small{font:10px var(--mono)}.engine-controls{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0 8px}.control-label{font:9px var(--mono);color:#c1c5af;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:10px}.segmented{display:flex;background:#242b21;padding:3px}.segmented button{font:700 12px var(--mono);flex:1;min-height:34px;border:1px solid transparent;background:transparent;color:#b2baa4}.segmented .selected{background:#60684e;border-color:#7e8361;color:var(--paper)}input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer;margin:8px 0}.power-labels{display:flex;justify-content:space-between;font:8px var(--mono);color:#afb69f}.console-note{font:10px/1.6 var(--mono);color:#b0b5a0;min-height:32px;margin:8px 0 17px}.console-buttons{display:grid;grid-template-columns:1fr auto;gap:10px}.practice-note{font:9px var(--mono);color:#b2b7a1;margin:13px 0;text-align:center}.proof-details{border-top:1px solid #626753;padding-top:12px;font:10px var(--mono);color:#bdc4ac}.proof-details summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.proof-details dl{padding:10px;background:#2b3326}.proof-details dt{color:#8e9d80;margin-top:9px}.proof-details dd{margin:4px 0;word-break:break-all;font-size:9px}.bay-caption{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);color:#858c73;margin-top:17px;letter-spacing:.5px}
.archive-room{padding:36px max(28px,6vw) 50px;background:#202c29;background-image:repeating-linear-gradient(0deg,transparent 0 87px,#151f1c55 87px 89px)}.archive-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1100px;margin:0 auto 27px}.archive-heading h2{font-size:clamp(44px,4.5vw,66px);margin-top:12px}.archive-heading p{font-size:14px;line-height:1.6;color:#b0beaa;padding-bottom:5px}.archive-layout{display:grid;grid-template-columns:minmax(260px,440px) minmax(280px,500px);gap:70px;max-width:1040px;margin:auto;align-items:start}.specimen-case{background:#30392d;border:3px solid #69705a;box-shadow:8px 8px 0 #101f1b;padding:13px;position:relative}.case-top{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1px;color:#b8c1a2;padding:2px 0 12px}.crew-image{position:relative;background-image:var(--still);background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated;overflow:hidden;isolation:isolate;background-color:#192421}.crew-image.common{--still:url(/assets/collection/common-1.png);--motion:url(/assets/collection/common-1.png);}.crew-image.rare{--still:url(/assets/collection/rare-1.png);--motion:url(/assets/collection/rare-1.png);}.crew-image.epic{--still:url(/assets/collection/epic-1.png);--motion:url(/assets/collection/epic-1.gif);}.crew-image.legendary{--still:url(/assets/collection/legendary-1.png);--motion:url(/assets/collection/legendary-1.gif);}#archive-image{aspect-ratio:1/1;width:100%;border:3px solid #141e1a}.case-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 1px 5px}.case-label span{font:9px var(--mono);color:var(--orange);letter-spacing:1px}.case-label h3{font-size:25px;line-height:1.2}.archive-arrows{display:flex;gap:6px}.archive-arrows button{width:36px;height:36px;border:1px solid #747b60;background:#252e24;font:21px var(--mono)}.archive-arrows button:hover{background:#6b6e42}.specimen-case>.text-link{font-size:11px}.index-heading{font:10px var(--mono);letter-spacing:1px;display:flex;justify-content:space-between;color:#98ad99;border-bottom:1px solid #637564;padding:11px 0 17px}.crew-card{width:100%;display:flex;align-items:center;text-align:left;gap:17px;padding:14px 8px;border:0;border-bottom:1px solid #586951;background:transparent;transition:background .15s}.crew-card:hover,.crew-card.selected{background:#44533c80}.crew-card.selected{box-shadow:inset 3px 0 var(--orange)}.crew-thumb{width:76px;height:76px;flex-shrink:0;border:2px solid #101c18}.crew-thumb:before,.crew-thumb:after{display:none!important}.specimen-text{display:flex;flex-direction:column;gap:3px}.specimen-text small{font:9px var(--mono);letter-spacing:1px;color:#b0baa4}.specimen-text strong{font-size:22px;line-height:1.2}.specimen-text>span{font-size:11px;color:#adbaa4}.crew-card[data-tier=legendary] .specimen-text small{color:var(--orange)}.crew-card[data-tier=epic] .specimen-text small{color:var(--teal)}.selection-mark{font:21px var(--mono);margin-left:auto;color:var(--orange);visibility:hidden}.selected .selection-mark{visibility:visible}.archive-note{border-left:2px solid #8c8d5a;padding:0 0 0 18px;margin-top:29px}.archive-note p{font-size:13px;color:#b8c2ad;margin:11px 0 18px}
.handbook-room{display:grid;grid-template-columns:38% 62%;background:#d6cdaf;color:#282d24;min-height:calc(100svh - var(--header) - var(--dock))}.handbook-cover{background:#b6a86d;padding:50px 11%;border-right:5px solid #7c764c;display:flex;flex-direction:column;position:relative;overflow:hidden}.handbook-cover .eyebrow{color:#4d563e}.handbook-cover h2{font-size:clamp(34px,3.7vw,53px);letter-spacing:-2px;line-height:1.02;margin-top:40px}.handbook-cover em{color:#47533a}.cover-shell{width:130px;margin:54px 0 36px;opacity:.7;transform:rotate(-12deg)}.cover-shell img{width:100%;image-rendering:pixelated}.cover-edition{font:10px/1.8 var(--mono);letter-spacing:1px;color:#50573d}.handbook-cover .text-link{color:#283222;align-self:flex-start;margin-top:30px}.handbook-pages{padding:38px 9%;box-shadow:inset 9px 0 #a89b6e70}.page-heading{display:flex;justify-content:space-between;gap:16px;font:10px var(--mono);letter-spacing:1px;border-bottom:2px solid #918d6c;padding-bottom:18px;color:#586044}.journey{list-style:none;margin:20px 0 34px;padding:0}.journey li{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #a7a38180}.journey li>b{font:18px var(--mono);color:#727848;margin-top:2px}.journey strong{font-size:17px}.journey p{font-size:13px;color:#5b624e;margin-top:4px;line-height:1.6}.faq-list details{border-top:1px solid #9b9e80;padding:15px 0}.faq-list summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:14px;font-weight:750}.faq-list summary::-webkit-details-marker,.proof-details summary::-webkit-details-marker{display:none}.faq-list summary span{font:20px var(--mono);color:#778051}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;line-height:1.75;color:#5b614d;padding-top:14px;max-width:550px}
.modal{width:min(520px,calc(100% - 32px));max-height:calc(100svh - 48px);padding:28px;border:3px solid #777b5d;background:#293329;color:var(--paper);box-shadow:8px 8px 0 #0b1610;overflow:auto}.modal::backdrop{background:#070f0dd9}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.close-btn{background:#3e4834;border:1px solid #758260;width:36px;height:36px;font:25px var(--mono);flex-shrink:0}.modal h2{font-size:34px;line-height:1.1;letter-spacing:-1.2px}.modal p{font-size:14px;color:#bdc7ae;line-height:1.75;margin-top:16px}.modal-subtitle{margin-bottom:22px}.wallet-row{width:100%;display:flex;align-items:center;gap:15px;padding:15px;margin-bottom:10px;border:1px solid #657557;background:#35422d;text-align:left}.wallet-row:hover{background:#4d5b3b}.wallet-row img,.wallet-monogram{width:40px;height:40px;flex-shrink:0;background:#677853;object-fit:contain;border-radius:7px}.wallet-monogram{display:grid;place-items:center;font-size:22px;font-weight:750}.wallet-row>div{display:flex;flex-direction:column;min-width:0}.wallet-row strong{font-size:17px;overflow-wrap:anywhere}.wallet-row small{font:8px var(--mono);color:#adbca0;margin-top:4px}.wallet-arrow{margin-left:auto;font-size:25px}.empty-wallet{padding:19px;border:1px dashed #7c8762}.empty-wallet strong{font-size:17px}.empty-wallet p{font-size:13px}.rescan{background:#617346;border:1px solid #96a276;padding:8px 14px;margin-top:14px;font-size:13px}.wallet-feedback{min-height:0}.wallet-feedback:empty{margin:0}.wallet-feedback.error{color:#ffb59a}.connected-address{font:11px var(--mono);background:#172419;padding:16px;overflow-wrap:anywhere}.network-status{font-size:13px;margin:15px 0}.wallet-actions{display:flex;flex-wrap:wrap;gap:10px}.wallet-actions .button{font-size:12px}.modal-foot{border-top:1px solid #617252;margin-top:22px;padding-top:17px;font:10px/1.6 var(--mono);color:#acb99a}.modal-done{margin-top:26px}.crew-modal{width:min(460px,calc(100% - 32px))}.crew-modal .crew-image{width:100%;aspect-ratio:1/1;margin-bottom:24px;border:2px solid #131f17}.crew-modal h2{margin-top:7px}.trait-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.trait-list span{border:1px solid #677650;padding:5px 9px;font:10px var(--mono);color:#c5d3b4}.toast{position:fixed;left:50%;bottom:calc(var(--dock) + 18px);transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:13px 20px;background:#c9d0a8;border:2px solid #eff1d7;color:#273323;font-size:13px;z-index:50;box-shadow:5px 5px 0 #0b1511}
@keyframes beacon{0%,100%{opacity:.4}50%{opacity:1}}@keyframes lantern{0%,100%{opacity:.35}50%{opacity:.7}}@keyframes blink{50%{opacity:.3}}@keyframes scope{to{left:100%}}@keyframes wave{50%{transform:translateY(2px)}}@keyframes pixel-glint{0%,100%{opacity:.1}50%{opacity:.9}}@keyframes gold-resonance{0%,100%{border-color:#e2b55c22;box-shadow:inset 0 0 0 2px #ffe7ad00}50%{border-color:#e2b55c99;box-shadow:inset 0 0 0 2px #ffe7ad33}}
@media(max-width:1050px){.header-location{font-size:9px}.archive-layout{gap:35px;grid-template-columns:minmax(230px,360px) 1fr}.room-dock a{padding:8px 12px;gap:10px}.room-dock small{font-size:8px}.receiver-room{grid-template-columns:38% 62%}.machine-bay{padding:32px 5%}.receiver-story{padding:36px 9%}.story-copy h2{font-size:52px}.handbook-cover{padding:40px 8%}.handbook-cover h2{font-size:34px}}
@media(max-width:780px){:root{--header:66px;--dock:74px}.header{padding:0 20px;gap:14px}.brand img{width:32px;height:32px}.brand{font-size:10px}.brand b{font-size:16px;letter-spacing:4px}.header-location{display:none}.wallet-button{margin-left:auto;min-width:140px;font-size:10px;padding:8px 10px}.room-dock{padding:7px 8px;gap:2px}.room-dock a{padding:6px 3px;justify-content:center;flex-direction:column;gap:4px}.room-dock .dock-icon{font-size:22px}.room-dock a>span:nth-child(2){gap:0}.room-dock small{display:none}.room-dock b{font-size:11px;font-weight:600}.room-dock i{position:absolute;right:8px;top:8px}.receiver-room{display:block}.receiver-story{min-height:365px;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:27px 25px}.receiver-scene{background-position:35% 65%;background-size:cover;opacity:.4}.story-shade{background:#101a18a8}.story-copy h2{font-size:43px;margin-top:17px}.story-copy p{font-size:12px}.dispatch{margin-top:20px;align-self:center;padding-left:15px}.dispatch>strong{font-size:17px}.dispatch p{font-size:11px;margin-bottom:13px}.dispatch .eyebrow{font-size:8px}.dispatch .button{font-size:10px;padding:8px 10px;min-height:38px}.dispatch .text-link{font-size:10px}.machine-bay{padding:28px 23px 40px;max-width:610px;margin:auto}.station-console{padding:24px 20px 16px}.scanner-visual h3{font-size:25px}.archive-room{padding:28px 25px 40px}.archive-heading{display:block;margin-bottom:25px}.archive-heading h2{font-size:45px}.archive-heading p{font-size:12px;margin-top:17px}.archive-layout{grid-template-columns:minmax(210px,1fr) minmax(200px,1fr);gap:25px}.crew-thumb{width:52px;height:52px}.crew-card{gap:10px;padding:13px 6px}.specimen-text strong{font-size:17px}.specimen-text small{font-size:8px}.specimen-text>span{display:none}.selection-mark{font-size:16px}.archive-note p{font-size:11px}.case-label h3{font-size:21px}.archive-arrows button{width:29px;height:31px;font-size:17px}.handbook-room{display:block}.handbook-cover{padding:32px 25px;min-height:280px;border-right:0;border-bottom:5px solid #7c764c}.handbook-cover h2{font-size:45px;margin-top:21px;position:relative;z-index:1}.cover-shell{position:absolute;right:30px;bottom:14px;width:105px;opacity:.25;margin:0}.cover-edition{margin-top:20px;font-size:8px}.handbook-cover .text-link{margin-top:13px;font-size:11px}.handbook-pages{padding:30px 25px;box-shadow:none}}
@media(max-width:560px){.archive-layout{grid-template-columns:1fr;gap:33px;max-width:390px}.specimen-case{max-width:350px;width:100%;margin:auto}.archive-heading h2{font-size:42px}.archive-index{width:100%}.crew-card{padding:12px 8px;gap:16px}.crew-thumb{width:64px;height:64px}.specimen-text strong{font-size:20px}.specimen-text>span{display:block;font-size:10px}.case-label h3{font-size:24px}.archive-arrows button{width:34px;height:34px}.archive-note p{font-size:13px}.receiver-story{min-height:370px}.scanner-stats strong{font-size:21px}}
@media(max-width:420px){.header{padding:0 14px}.brand{gap:7px}.wallet-button{min-width:126px;font-size:9px}.receiver-story{grid-template-columns:1fr;gap:24px;min-height:0;padding:28px 23px 32px}.dispatch{margin-top:0;max-width:100%}.dispatch p{font-size:12px}.dispatch .text-link{display:inline;margin-left:15px}.story-copy h2{font-size:46px}.machine-bay{padding:25px 15px 35px}.station-console{padding:25px 14px 14px}.scanner-display{padding:12px}.console-heading{font-size:8px;letter-spacing:.4px}.scanner-stats{gap:7px}.scanner-stats span{font-size:7px}.scanner-stats strong{font-size:18px}.engine-controls{gap:18px}.bay-caption{font-size:7px}.handbook-cover h2{font-size:40px}.modal{padding:21px}.modal h2{font-size:29px}.modal-header .eyebrow{font-size:9px}.wallet-row{padding:12px}.wallet-row strong{font-size:15px}.wallet-row small{font-size:7px}.wallet-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hotspot:hover{transform:none}}

/* Phone/tablet: copy, full-body character view and room links have separate rows. */
@media(max-width:780px){
 .world-room{justify-content:flex-start}
 .world-stage{display:flex;flex-direction:column;width:100%;max-width:none;aspect-ratio:auto}
 .world-intro{position:static;order:-1;width:auto;padding:25px 24px 20px}
 .world-intro .eyebrow{font-size:9px;letter-spacing:.7px}
 .world-intro h1{font-size:clamp(32px,8.8vw,56px);max-width:540px;margin:12px 0;letter-spacing:-.035em}
 .world-intro p{font-size:14px;line-height:1.5}
 .enter-button{margin-top:15px;min-height:44px;font-size:12px}
 .mine-scene{height:auto;aspect-ratio:5 / 4;object-fit:cover;object-position:20% 50%}
 .world-stage .scene-shade,.scene-lantern{display:none}
 .world-portals{gap:7px;padding:12px 14px 0}
 .hotspot{flex-direction:column;align-items:flex-start;gap:8px;min-height:80px;padding:10px}
 .hotspot-point{width:29px;height:29px}
 .hotspot-point svg{width:21px;height:21px}
 .hotspot-label small{display:none}
 .hotspot-label b{font-size:9px;letter-spacing:0;line-height:1.5}
 .world-footer{padding:13px 18px 17px;justify-content:center}
 .world-footer .scene-caption{display:none}
 .world-note{text-align:center}
 .world-note>span{font-size:9px}
 .world-note p{font-size:11px}
}
@media(max-width:420px){.world-intro{padding:23px 22px 18px}.world-intro .eyebrow{font-size:8px}.hotspot{padding:9px 7px}}

/* The outpost's spare wall space is working equipment, drawn on a pixel grid. */
.world-observatory{display:flex;justify-content:center;align-items:stretch;gap:clamp(14px,2vw,34px);width:100%;max-width:1920px;margin:0 auto;padding:0 24px}
.world-stage{flex:0 1 auto;min-width:0}
.scene-art{position:absolute;inset:0;overflow:hidden}
.world-wing{flex:1 1 180px;max-width:230px;min-width:130px;padding:26px 12px 20px;align-self:stretch;color:#b2b7a0;position:relative;background:repeating-linear-gradient(0deg,transparent 0 47px,#233c3b25 47px 48px);border-left:1px solid #253c3e;border-right:1px solid #253c3e}
.wing-heading{font:9px var(--mono);letter-spacing:1px;display:flex;justify-content:space-between;color:#788b83;gap:7px}
.wing-heading i{width:5px;height:5px;background:var(--teal);animation:relay-blink 4s ease-in-out infinite}
.wing-kicker{display:block;font:10px var(--mono);color:#d2c39d;letter-spacing:1.5px;margin-top:10px}
.relay-dish{display:block;width:100%;max-height:225px;margin:10px auto 0;filter:drop-shadow(3px 4px 0 #040d11)}
.dish-swivel{transform-box:view-box;transform-origin:0 0;animation:dish-swivel 14s ease-in-out infinite}
.relay-console-light{animation:relay-blink 3s ease-in-out infinite}
.relay-meter{display:flex;align-items:flex-end;justify-content:center;height:20px;gap:3px;margin:4px 0 13px}
.relay-meter i{width:5px;height:4px;background:#79a28b;animation:relay-level 2s ease-in-out infinite}
.relay-meter i:nth-child(3n){animation-delay:.5s;height:12px}.relay-meter i:nth-child(2n){animation-delay:1s;height:8px}.relay-meter i:nth-child(4n){animation-delay:.8s;height:16px}
.world-wing>p{font:10px/1.8 var(--mono);color:#889d92;text-align:center}
.wing-divider{height:1px;background:#29423d;margin:18px 0}
.relay-radar{position:relative;width:110px;height:110px;border:1px solid #386151;border-radius:50%;overflow:hidden;margin:0 auto;background:radial-gradient(circle,transparent 29%,#2a4a3c 30%,transparent 31%,transparent 61%,#2a4a3c 62%,transparent 63%),linear-gradient(90deg,transparent 49.5%,#2a4a3c 49.5% 50.5%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,#2a4a3c 49.5% 50.5%,transparent 50.5%)}
.radar-sweep{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 290deg,#65c6a51a 333deg,#65c6a56b 359deg,transparent 360deg);animation:radar-sweep 7s linear infinite}
.radar-point{position:absolute;width:4px;height:4px;background:#b6dca9;animation:radar-point 7s ease-in-out infinite}.radar-point.one{left:31px;top:28px}.radar-point.two{left:78px;top:59px;animation-delay:2s}.radar-point.three{left:42px;top:86px;animation-delay:4s}.radar-center{position:absolute;left:52px;top:52px;width:5px;height:5px;background:#d9c78a}
.wing-footnote{display:block;text-align:center;font:8px var(--mono);color:#77958a;margin-top:15px;letter-spacing:1px}
.strata-diagram{display:block;width:100%;max-height:255px;margin:20px 0 10px}
.strata-pulse{stroke-dasharray:15 470;animation:strata-pulse 7s linear infinite}
.strata-key{display:flex;flex-direction:column;gap:10px;border-top:1px solid #334b44;padding:15px 0;font:9px var(--mono);color:#9b895e}.strata-key b{font-weight:400;color:#95aa9b;margin-left:9px;letter-spacing:1px}
.field-note{position:relative;background:#252f28;padding:15px 12px 13px;border:1px solid #4d5140;margin-top:12px;transform:rotate(-2deg);box-shadow:3px 3px 0 #041013}.field-note:before{content:'';position:absolute;top:-5px;left:47%;width:6px;height:6px;background:#d29a58;border:1px solid #f4c875}.field-note>span{font:7px var(--mono);letter-spacing:.5px;color:#889a85}.field-note p{font:italic 13px/1.6 Station,sans-serif;color:#c6c29f;margin:10px 0}.field-note small{font:6px var(--mono);color:#7e9585}
.scene-monitor{position:absolute;left:72.8%;top:48.9%;width:6.55%;height:6.6%;background:#251f12;overflow:hidden;box-shadow:inset 0 0 8px #090c08;background-image:repeating-linear-gradient(90deg,transparent 0 12px,#9e713724 12px 13px),repeating-linear-gradient(0deg,transparent 0 10px,#9e713724 10px 11px)}
.scene-monitor svg{width:100%;height:100%;overflow:visible}.monitor-trace{fill:none;stroke:#e8b753;stroke-width:1.6;animation:monitor-trace 3s linear infinite}.scene-monitor i{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#0002 2px 3px);pointer-events:none}
.dish-transmission{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}.dish-transmission path{animation:transmission-echo 4.8s ease-in-out infinite}.dish-transmission path:nth-child(2){animation-delay:.4s}.dish-transmission path:nth-child(3){animation-delay:.8s}
.scene-lantern{width:6px;height:7px;background:#eeb460;opacity:.12;box-shadow:0 0 24px 10px #df882314}.lantern-one{left:41%;top:61%}.lantern-two{left:77%;top:23%}
@keyframes dish-swivel{0%,8%,100%{transform:translate(76px,136px) rotate(-4deg) translate(-76px,-136px)}44%,58%{transform:translate(76px,136px) rotate(4deg) translate(-76px,-136px)}}
@keyframes relay-level{50%{transform:scaleY(.35);opacity:.6}}
@keyframes relay-blink{50%{opacity:.35}}
@keyframes radar-sweep{to{transform:rotate(360deg)}}
@keyframes radar-point{0%,30%,100%{opacity:.18}35%,50%{opacity:1}}
@keyframes strata-pulse{to{stroke-dashoffset:-485}}
@keyframes monitor-trace{to{transform:translateX(100px)}}
@keyframes transmission-echo{0%,100%{opacity:0}20%,40%{opacity:.55}70%{opacity:.12}}

/* Mining is an expedition: a physical map, a receiver, and three proved layers. */
.receiver-room{display:block;background:#111f22;padding:30px clamp(20px,4vw,70px) 45px;background-image:repeating-linear-gradient(0deg,transparent 0 63px,#40534710 63px 64px)}
.recovery-heading{display:flex;align-items:center;gap:32px;max-width:1330px;margin:0 auto 27px}.recovery-heading h2{font-size:clamp(32px,3.3vw,55px);letter-spacing:-2px;margin-top:12px;line-height:1.05}.recovery-heading>p{font-size:13px;line-height:1.7;color:#a2b7a6;margin-left:auto;flex-shrink:0}.practice-stamp{border:1px solid #637d60;padding:10px 15px;transform:rotate(3deg);font:8px/1.7 var(--mono);letter-spacing:1px;color:#9bb48c;text-align:center;flex-shrink:0}.practice-stamp b{font-weight:400;color:#c3d3a6}
.expedition-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(25px,4vw,60px);max-width:1330px;margin:auto;align-items:start}.field-bay{min-width:0}.map-top{display:flex;justify-content:space-between;gap:10px;padding:0 0 13px;font:8px var(--mono);letter-spacing:1px;color:#94a795}.map-top>span:last-child{color:#678e7d}.map-top i{display:inline-block;width:5px;height:5px;background:#77c2a6;margin-right:5px}
.expedition-map{position:relative;border:1px solid #5c7769;outline:4px solid #0a161a;background:#1b302e;box-shadow:7px 7px 0 #081215;overflow:hidden}.map-coordinates{display:flex;justify-content:space-between;gap:10px;padding:15px 17px;font:8px var(--mono);color:#809b8c;border-bottom:1px solid #38574b;letter-spacing:1px}.map-coordinates b{color:#dfc795;font-weight:400;margin-left:6px}.excavation-scene{width:100%;height:auto;display:block}.map-bottom{border-top:1px solid #38574b;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:#142622}.map-bottom>span{font:8px var(--mono);color:#84a08d}.map-bottom b{font:26px var(--mono);color:#ddc28d;margin-left:8px}.map-bottom small{font-size:11px}.map-bottom>div{text-align:right;display:flex;flex-direction:column;gap:4px;font:8px var(--mono);letter-spacing:1px;color:#a9bb95}.map-bottom strong{font:11px var(--mono);color:#d5c799}
.route-segment{opacity:.17}.route-one{opacity:1}.route-segment .moving-dash{opacity:0}.survey-rig{transform:translate(90px,77px);transition:transform 1.2s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(3px 3px 0 #070f11)}.rig-light{animation:rig-light 3s ease-in-out infinite}.fragment-core{opacity:.3}.ore-glow{animation:ore-glow 4s ease-in-out infinite}.expedition-map[data-depth="1"] .route-two,.expedition-map[data-depth="2"] .route-two,.expedition-map[data-depth="2"] .route-three,.expedition-map[data-depth="3"] .route-segment{opacity:1}.expedition-map[data-depth="1"] .survey-rig{transform:translate(244px,224px)}.expedition-map[data-depth="2"] .survey-rig{transform:translate(415px,370px)}.expedition-map[data-depth="3"] .survey-rig{transform:translate(504px,428px)}.expedition-map[data-depth="1"] .fragment-one .fragment-core,.expedition-map[data-depth="2"] .fragment-one .fragment-core,.expedition-map[data-depth="2"] .fragment-two .fragment-core,.expedition-map[data-depth="3"] .fragment-core{opacity:1;fill:#8ed0ab}
body[data-recovery="searching"] .expedition-map[data-depth="0"] .route-one .moving-dash,body[data-recovery="searching"] .expedition-map[data-depth="1"] .route-two .moving-dash,body[data-recovery="searching"] .expedition-map[data-depth="2"] .route-three .moving-dash{opacity:1;animation:tunnel-current 1.5s linear infinite}body[data-recovery="searching"] .rig-drill{animation:drill-work .16s ease-in-out infinite}body[data-recovery="searching"] .rig-light{opacity:.5}
.layer-route{padding:0;margin:23px 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layer-route li{display:flex;gap:8px;align-items:start;min-width:0;border-top:2px solid #324c43;padding:13px 0 0;color:#6c8779}.layer-route li>b{font:17px var(--mono)}.layer-route li>div{display:flex;flex-direction:column;gap:6px}.layer-route strong{font-size:11px;font-weight:650;line-height:1.5}.layer-state{font:7px var(--mono);letter-spacing:1px}.layer-route .is-current{border-color:var(--orange);color:#e1c795}.layer-route .is-complete{border-color:var(--teal);color:#a6c8ac}
.field-companion{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #38534a;border-bottom:1px solid #38534a}.field-companion .crew-thumb{width:58px;height:58px}.field-companion .eyebrow{font-size:8px;color:#96b496}.field-companion p{font-size:13px;line-height:1.7;font-style:italic;color:#c3c9b0;margin-top:6px}.field-companion>a{margin-left:auto;color:#d4b373;font:24px var(--mono);padding:9px}
.field-bay .dispatch{margin:23px 0 0;border-left:2px solid #9a895b;padding:0 0 0 16px;max-width:none}.field-bay .dispatch>.eyebrow{font-size:8px}.field-bay .dispatch p{font-size:12px;margin:9px 0 4px;max-width:480px;color:#90a694}.field-bay .dispatch>div{display:flex;gap:24px}.field-bay .dispatch .text-link{display:inline-block;margin:0;font-size:11px}
.expedition-layout .machine-bay{padding:0;background:none;min-width:0;max-width:none;margin:0}.station-console{padding:24px 22px 18px;border-width:4px;background:#3b4134;border-color:#6e7157;box-shadow:7px 7px 0 #09120e,inset 0 0 0 2px #292f23}.console-heading{font-size:9px;margin-bottom:17px;letter-spacing:.5px}.scanner-display{padding:14px 18px;color:#c8d6a6}.display-meta{font-size:8px}.signal-scope{height:48px}.scanner-visual h3{font-size:26px;max-width:none;margin-top:15px;line-height:1.2}.scanner-visual p{font-size:12px;line-height:1.65;min-height:40px;color:#9fb68e}.scanner-stats{gap:12px;margin-top:16px;padding-top:13px}.scanner-stats strong{font-size:22px}.scanner-stats span{font-size:7px}
.tuning-panel{border:1px solid #676f50;background:#2a3226;padding:14px 14px 12px;margin-top:22px}.tuning-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font:8px var(--mono);color:#bec39e;letter-spacing:.5px}.tuning-heading>span{font-size:7px;color:#9fac87;white-space:nowrap}.tuning-heading b{font:16px var(--mono);color:#ecc06b;margin-left:3px}.tuning-spectrum{display:block;height:65px;width:100%;margin:13px 0 6px;background:#15251e;background-image:repeating-linear-gradient(90deg,transparent 0 29px,#46654733 29px 30px),repeating-linear-gradient(0deg,transparent 0 19px,#46654733 19px 20px);border:1px solid #3d5d45}.tuning-spectrum path{fill:none;stroke:#a8c394;stroke-width:1.6}.tuning-spectrum line{stroke:#f0ae4c;stroke-width:2;stroke-dasharray:3 2}.aligned .tuning-spectrum line{stroke:#f5d99c;stroke-dasharray:none}.tuning-panel input[type=range]{margin:8px 0 9px;height:20px}.alignment-row{display:flex;align-items:center;gap:14px;font:7px var(--mono);color:#92a181;letter-spacing:.5px}.alignment-row meter{flex:1;min-width:30px;height:7px;background:#17241a;accent-color:#92bc85}.alignment-row meter::-webkit-meter-bar{background:#17241a;border:0}.alignment-row meter::-webkit-meter-optimum-value{background:#a8c394}.tuning-panel p{font:9px/1.65 var(--mono);min-height:30px;color:#a2ad89;margin-top:10px}.aligned p{color:#d6ca94}
.engine-controls{margin-top:20px;margin-bottom:0;gap:22px}.control-label{font-size:8px}.console-note{font-size:9px;min-height:26px;margin:9px 0 16px}.console-buttons .button{min-height:49px;font-size:13px;padding:10px 15px}.practice-note{font-size:7px;line-height:1.6;color:#b0b595;margin:13px 0 19px;letter-spacing:.2px}.field-log-heading{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #60684b;font:8px var(--mono);color:#b9c49b;letter-spacing:1px}.field-log-heading i{width:4px;height:4px;background:#a5c885}.field-log{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;font:9px/1.6 var(--mono);color:#98b08a}.field-log li{border-left:2px solid #748461;padding-left:8px}.proof-details{font-size:9px;border-color:#60684b}
.recovery-record{display:flex;gap:15px;padding:17px 13px;background:#19302a;border:1px solid #769f75;margin-bottom:18px}.record-icon{font:28px var(--mono);color:#ead495}.recovery-record>div{min-width:0}.recovery-record span{font:7px var(--mono);color:#a5c49b;letter-spacing:1px}.recovery-record strong{display:block;font:18px var(--mono);color:#e0cb95;margin:8px 0}.recovery-record p{font-size:10px;color:#9fb698}.recovery-record .text-link{font-size:10px;color:#d3d4ab;margin-top:6px}.bay-caption{font-size:7px;color:#74917d}
@keyframes tunnel-current{to{stroke-dashoffset:-58}}
@keyframes drill-work{50%{transform:translateY(7px)}}
@keyframes rig-light{50%{opacity:.13;transform:translateX(7px)}}
@keyframes ore-glow{50%{opacity:.45}}
@media(max-width:1200px){
 .world-observatory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 14px;max-width:960px}
 .world-stage{grid-column:1/-1;grid-row:1;justify-self:center;max-width:100%}
 .world-wing{max-width:none;min-width:0;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:15px;padding:12px 15px;border:1px solid #2b4743;background:#0e1d21;align-items:center}
 .wing-heading{grid-column:2;font-size:8px}.wing-kicker{grid-column:2;margin-top:5px;font-size:9px}.relay-dish,.strata-diagram{grid-column:1;grid-row:1/5;height:115px;width:100px;margin:0}.relay-meter{grid-column:2;justify-content:flex-start;margin:10px 0 5px;height:14px}.world-wing>p{grid-column:2;text-align:left;font-size:9px;margin-top:5px}.relay-radar,.wing-divider,.wing-footnote,.field-note{display:none}.strata-key{grid-column:2;padding:8px 0 0;margin-top:5px;gap:6px;font-size:8px;border-top:0}.strata-key b{margin-left:6px}.strata-diagram{height:125px}
 .recovery-heading{gap:20px}.recovery-heading>p{font-size:11px}.practice-stamp{padding:8px 10px;font-size:7px}.expedition-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.station-console{padding:23px 17px 16px}.scanner-display{padding:12px}.scanner-visual h3{font-size:23px}.scanner-stats strong{font-size:19px}.layer-route strong{font-size:10px}
}
@media(max-width:780px){
 .world-observatory{display:grid;padding:0;gap:10px;max-width:none}
 .world-stage{width:100%;max-width:none}
 .scene-art{position:relative;width:100%;aspect-ratio:5/4}
 .mine-scene{height:100%;aspect-ratio:5/4;object-fit:cover;object-position:20% 50%}
 .scene-monitor,.dish-transmission{display:none}
 .world-wing{margin:0;grid-template-columns:74px minmax(0,1fr);column-gap:9px;padding:12px 10px;border-left:0;border-right:0}.relay-dish,.strata-diagram{width:74px;height:96px}.wing-heading{font-size:7px;letter-spacing:0}.wing-kicker{font-size:8px;letter-spacing:.5px}.world-wing>p{font-size:8px}.relay-meter{gap:2px}.relay-meter i{width:4px}.strata-key{font-size:7px;gap:6px}.strata-key b{margin-left:4px;letter-spacing:0}
 .receiver-room{padding:26px 23px 38px}.recovery-heading{display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:23px}.recovery-heading>div{grid-column:1}.recovery-heading h2{font-size:clamp(29px,5.7vw,43px);letter-spacing:-1.5px}.recovery-heading .eyebrow{font-size:8px}.recovery-heading>p{grid-column:1;grid-row:2;margin:0;font-size:12px}.practice-stamp{grid-column:2;grid-row:1/3;font-size:7px;padding:8px 10px}
 .expedition-layout{grid-template-columns:1fr;gap:30px;max-width:620px;margin:0 auto}.field-bay{display:contents}.map-top{grid-row:1;padding-bottom:0;margin-bottom:-18px;font-size:8px}.expedition-map{grid-row:2}.layer-route{grid-row:3;margin:-9px 0 -9px}.expedition-layout .machine-bay{grid-row:4}.field-companion{grid-row:5;margin-top:-9px}.field-bay .dispatch{grid-row:6;margin:0}.excavation-scene{max-height:430px}.station-console{padding:24px 20px 17px}.scanner-visual h3{font-size:27px}.scanner-stats strong{font-size:23px}.scanner-stats span{font-size:8px}.console-heading{font-size:9px}.tuning-heading{font-size:9px}.tuning-panel p{font-size:10px}.tuning-spectrum{height:80px}.tuning-panel{padding:15px}.control-label{font-size:9px}.practice-note{font-size:8px}.console-note{font-size:10px}.layer-route strong{font-size:12px}.layer-state{font-size:8px}.field-log{font-size:10px}
}
@media(max-width:420px){
 .world-wing{grid-template-columns:58px minmax(0,1fr);padding:10px 7px;column-gap:7px}.relay-dish,.strata-diagram{height:86px;width:58px}.wing-heading{font-size:6px}.wing-kicker{font-size:7px}.world-wing>p{font-size:7px}.relay-meter i{width:3px}.strata-key{font-size:6px}
 .receiver-room{padding:23px 16px 35px}.practice-stamp{font-size:6px;padding:7px;letter-spacing:.5px}.recovery-heading h2{font-size:29px;max-width:260px}.recovery-heading .eyebrow{font-size:7px;letter-spacing:.5px}.recovery-heading>p{font-size:11px}.map-top{font-size:6px;letter-spacing:.5px}.map-coordinates{font-size:6px;padding:12px}.map-bottom{padding:13px 14px}.map-bottom b{font-size:23px}.layer-route li{gap:5px}.layer-route li>b{font-size:14px}.layer-route strong{font-size:10px}.layer-state{font-size:7px}.station-console{padding:22px 13px 14px}.console-heading{font-size:7px}.scanner-visual h3{font-size:23px}.scanner-stats strong{font-size:18px}.scanner-stats span{font-size:7px}.scanner-stats{gap:7px}.tuning-panel{padding:12px}.tuning-heading{font-size:7px;gap:8px}.tuning-heading b{font-size:14px}.tuning-spectrum{height:70px}.tuning-panel p{font-size:9px}.alignment-row{font-size:6px}.engine-controls{gap:15px}.control-label{font-size:8px}.console-buttons .button{font-size:12px;padding:10px}.practice-note{font-size:6px}.console-note{font-size:9px}.field-companion p{font-size:11px}.field-companion .eyebrow{font-size:7px}.field-companion .crew-thumb{width:48px;height:48px}
}
/* Narrow tablets keep the uncropped scene below the introduction. */
@media(min-width:781px) and (max-width:900px){
 .world-stage{display:flex;flex-direction:column;width:100%;aspect-ratio:auto}
 .world-intro{position:static;order:-1;width:auto;padding:25px 26px 22px}
 .world-intro h1{font-size:42px;line-height:1.02;margin:12px 0;max-width:560px}
 .world-intro .eyebrow{font-size:9px}.world-intro p{font-size:14px}
 .scene-art{position:relative;width:100%;aspect-ratio:1672/941}
 .mine-scene{height:100%;aspect-ratio:1672/941;object-fit:contain}
 .world-stage .scene-shade,.scene-lantern{display:none}
 .enter-button{font-size:12px}
}

/* The receiver is awake before excavation. Only verified work drives the route. */
#station .scope-target{opacity:.7;left:0;width:100%;background:none;animation:receiver-sweep 4s linear infinite;box-shadow:none;pointer-events:none;will-change:transform}
#station .scope-target:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:#b8df89;box-shadow:0 0 12px #b8df89}
#station .signal-scope path{animation:receiver-wave 2.4s ease-in-out infinite}
#station .scanning .scope-target{animation-duration:1.5s}
#station .scanning .signal-scope path{stroke:#b8e5a3;animation-duration:.6s}
.rig-carriage{animation:rig-idle 3s ease-in-out infinite;will-change:transform}
.rig-beacon{animation:rig-beacon 1.4s ease-in-out infinite}
.rig-readout{animation:rig-readout 2s ease-in-out infinite}
.rig-debris{opacity:0}
body[data-recovery="searching"] .rig-carriage{animation:rig-excavate .7s ease-in-out infinite}
body[data-recovery="searching"] .rig-drill{animation:drill-work .28s ease-in-out infinite}
body[data-recovery="searching"] .drill-flute{animation:drill-flute .28s ease-in-out infinite}
body[data-recovery="searching"] .rig-debris{opacity:1}
body[data-recovery="searching"] .rig-debris path{animation:rig-dust .8s linear infinite}
body[data-recovery="searching"] .rig-debris path:nth-child(2){animation-delay:-.3s}
body[data-recovery="searching"] .rig-debris path:nth-child(3){animation-delay:-.15s}
body[data-recovery="searching"] .rig-debris path:nth-child(4){animation-delay:-.5s}
body[data-recovery="searching"] .moving-dash{stroke-width:4;stroke-dasharray:10 19}
body[data-recovery="starting"] .status-chip{color:#edcc86;border-color:#a28b56}
body[data-recovery="error"] .status-chip{color:#f1bd9b;border-color:#b16d4e}
#station .console-buttons{margin-top:14px}
#station .tuning-spectrum{cursor:crosshair;touch-action:pan-y}
#station .tuning-panel.needs-tuning{outline:2px solid #e1ad58;outline-offset:3px}
#station .scanner-error{border-left:3px solid #cb8055;padding:12px 13px;background:#302921;margin-top:15px;color:#e2c89c;overflow-wrap:anywhere}
#station .scanner-error strong{font:9px var(--mono);letter-spacing:1px}
#station .scanner-error p{font:11px/1.7 var(--mono);margin:8px 0}
#station .scanner-error small{font:9px/1.7 var(--mono);color:#c0b399}
#station .motion-note{display:none;font:10px/1.7 var(--mono);color:#c0c5a3;margin:12px 0}
@keyframes receiver-sweep{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes receiver-wave{50%{transform:translateY(4px)}}
@keyframes rig-idle{50%{transform:translateY(3px)}}
@keyframes rig-excavate{50%{transform:translateY(5px)}}
@keyframes rig-beacon{50%{fill:#816b44}}
@keyframes rig-readout{50%{opacity:.45}}
@keyframes drill-flute{50%{transform:translateY(4px)}}
@keyframes rig-dust{0%{transform:translate(0,0);opacity:0}25%{opacity:1}100%{transform:translate(12px,17px);opacity:0}}
@media(prefers-reduced-motion:reduce){
 #station .motion-note{display:block}
 #station .scope-target{opacity:.4;left:50%;width:2px;transform:none}
 body[data-recovery="searching"] .rig-debris{opacity:0}
}

/* Reserve receiver text space so starting/pausing does not move the dial. */
.scanner-visual h3{min-height:2.4em}
.scanner-visual p{min-height:3.3em}
.scanner-stats strong{font-variant-numeric:tabular-nums}
.room:not([hidden]){animation:room-arrive .24s ease-out both}
.modal[open]{animation:panel-arrive .2s ease-out both}
.modal[open]::backdrop{animation:backdrop-arrive .2s ease-out both}
@keyframes room-arrive{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes panel-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}

/* Paid permit stays scoped to the existing field bay. */
.paid-expedition{min-width:0;margin-top:24px;padding:20px;border:1px solid var(--line);background:#202722}
.paid-heading{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font:10px var(--mono)}
.paid-expedition h3{font-size:24px;margin:14px 0}.paid-terms{color:var(--muted);font-size:13px;line-height:1.7}
#paid-feedback{font-size:13px;margin:16px 0;overflow-wrap:anywhere}#paid-feedback.error{color:#f0aa8b}
.paid-actions{display:flex;flex-wrap:wrap;gap:10px}.paid-actions .button{font-size:12px;padding:10px 12px;gap:8px;max-width:100%}
#paid-expedition{width:100%;max-width:100%;background:var(--ink);color:var(--paper);padding:10px;margin-bottom:12px}
#paid-results{list-style:none;padding:0;font:12px var(--mono)}#paid-results li{margin-top:12px;overflow-wrap:anywhere}
.rarity-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font:11px var(--mono)}.rarity-ledger b{color:var(--orange)}
@media(max-width:480px){.paid-expedition{padding:15px}.paid-actions .button{width:100%}}

/* SHELLBOUND wordmark fits the installed-wallet header on narrow screens. */
.header .brand .shellbound-wordmark{font-size:19px;letter-spacing:1.2px}.brand small{font-size:8px;letter-spacing:1px;color:var(--muted)}
@media(max-width:420px){.header .brand .shellbound-wordmark{font-size:15px;letter-spacing:.5px}.brand small{font-size:6px;letter-spacing:.5px}}

/* Collection refresh: preserve square artwork at every breakpoint. */
.archive-variants{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.archive-variants button{flex:1;min-width:58px;padding:9px 5px;background:#24332a;border:1px solid #738165;color:var(--paper);font:11px var(--mono)}.archive-variants button[aria-pressed="true"]{border-color:var(--orange);color:var(--orange)}.collection-supply{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font:11px var(--mono)}
/* Animation is activated after its image has decoded; thumbnails stay static. */

#mint-quantity-control{display:flex;align-items:center;gap:12px;font:12px var(--mono);color:var(--cream)}#mint-quantity-control[hidden]{display:none}#mint-quantity{padding:10px;background:#192421;color:#f5ebd3;border:1px solid #69705a;font:inherit}.crew-image[aria-busy=true]{cursor:progress}
