.machine-portal{position:relative;isolation:isolate;min-height:680px;background:#172c24;color:#eee9dc;overflow:hidden}.portal-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.portal-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11241bea,#11241bb0 32%,#11241b0a 65%),linear-gradient(0deg,#10221ab0,transparent 18%);z-index:-2}.portal-copy{padding:85px 5% 100px;max-width:760px}.portal-copy .eyebrow{color:#c7d3b0;font-size:10px}.portal-copy h1{font:700 clamp(84px,8vw,130px)/.9 var(--display);letter-spacing:-1px;margin:30px 0;color:#eee9dc}.portal-copy h1 span{color:#dbcfad}.portal-story{font-size:23px;line-height:1.45;margin:24px 0}.portal-real{font-size:14px;line-height:1.8;max-width:400px;color:#e0ddcd}.portal-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-top:30px}.portal-actions .button{background:#eee9dc;color:#292d23;border-color:#eee9dc}.portal-archive-link{font-size:14px;border-bottom:1px solid #c3c9ae;padding-bottom:10px}.portal-archive-link small{display:block;font:8px var(--mono);letter-spacing:1px;margin-top:9px;color:#c3c9ae}.portal-caption{position:absolute;bottom:20px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:1px}.portal-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:30px;border-bottom:1px solid var(--line);gap:20px}.portal-directory a{padding:5px 20px 5px 0;border-right:1px solid var(--line)}.portal-directory a:last-child{border:0}.portal-directory span,.portal-directory strong,.portal-directory small{display:block}.portal-directory span{font:9px var(--mono);color:var(--rust);margin-bottom:12px}.portal-directory strong{font-size:19px;font-weight:500;letter-spacing:-.5px}.portal-directory small{font-size:11px;color:var(--muted);margin-top:8px}.portal-directory a:hover strong,.portal-archive-link:hover{color:#b76a42}.portal-token{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:28px}.portal-token p{margin:0;font-size:12px;line-height:1.7}.portal-token p span{color:var(--muted);font:9px var(--mono)}.portal-token .contract-line{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.portal-token .contract-line .eyebrow{margin:0}.portal-token .contract-line button{margin:0}.header .desktop-nav{gap:17px;font-size:11px}
@media(max-width:1000px){.portal-copy{max-width:600px}.portal-copy h1{font-size:96px}.portal-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.portal-directory a:nth-child(2){border:0}.portal-token{flex-wrap:wrap}.portal-scene{object-position:64% center}}
@media(max-width:760px){.machine-portal{min-height:0;padding-bottom:325px}.portal-copy{padding:40px 24px 35px;max-width:none}.portal-copy h1{font-size:76px;margin:25px 0}.portal-copy .eyebrow{font-size:8px}.portal-story{font-size:19px}.portal-real{font-size:13px;max-width:340px}.portal-scene{height:380px;top:auto;bottom:0;object-position:80% center}.portal-shade{background:linear-gradient(180deg,#172c24 0%,#172c24 53%,#172c2400 73%)}.portal-caption{bottom:14px;left:24px;right:24px;flex-direction:column;gap:7px;font-size:7px;background:#14291bcc;padding:8px}.portal-actions{gap:22px;margin-top:24px}.portal-directory{padding-block:24px;gap:24px 15px}.portal-directory strong{font-size:16px}.portal-directory span{font-size:8px}.portal-directory small{font-size:10px;line-height:1.5}.portal-token{gap:20px}.portal-token>p{width:100%}.portal-token>.button{font-size:11px;padding:12px;gap:12px}.portal-token .contract-line{font-size:10px}}

.portal-actions .button span{color:inherit}.portal-token .contract-helper{font-size:9px;color:var(--muted)}
@media(max-width:760px){.portal-copy h1{font-size:clamp(46px,15.5vw,72px);letter-spacing:-2px}.portal-copy .eyebrow{letter-spacing:1px}}

/* Expedition composition: retain character faces above the terminal. */
@media(min-width:761px){.portal-scene{object-position:70% 10%}}
@media(min-width:761px) and (max-width:1100px){.portal-copy h1{font-size:76px}.portal-story{max-width:350px;font-size:21px}.portal-real{max-width:340px}}
.portal-sealed{min-height:580px;background:radial-gradient(ellipse at 85% 55%,#293f2a 0%,#14241b 48%,#101b16 100%)}.portal-sealed:after{content:'SIGNAL DETECTED';position:absolute;right:7%;top:47%;font:10px var(--mono);letter-spacing:5px;color:#a1b68b;border:1px solid #536448;padding:28px;box-shadow:0 0 75px #a1b68b13}.portal-sealed .portal-copy{max-width:860px}.portal-sealed .portal-copy h1{font-size:clamp(64px,6.6vw,110px)}.portal-sealed .portal-shade{display:none}.next-draw-feature{margin:0 0 45px}.next-draw-feature h3{font-size:clamp(28px,3vw,44px);line-height:1.14;margin:18px 0}.next-draw-window{font:18px/1.5 var(--mono);color:var(--rust)!important;border-block:1px solid var(--line);padding:20px 0}.next-draw-feature .prize-media{height:440px}.next-draw-feature .prize-gallery>.button{margin-top:15px;justify-content:center;color:var(--paper);background:transparent}
@media(max-width:1100px){.portal-sealed:after{right:5%;top:70%;font-size:8px;padding:16px;letter-spacing:2px}}
@media(max-width:760px){.portal-sealed{padding-bottom:0;min-height:0}.portal-sealed:after{display:none}.portal-sealed .portal-copy{padding-bottom:110px}.portal-sealed .portal-copy h1{font-size:clamp(42px,12vw,70px)}.portal-sealed .portal-caption{background:transparent}.next-draw-feature .prize-media{height:340px}}
