/* The scene is the navigation. Only its selected window scrolls. */
.machine-page{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#122019}
.machine-page .site-header{flex:none;padding-block:14px;min-height:64px}
.machine-page #main{min-height:0;flex:1;display:flex;flex-direction:column}
.machine-page .world-carousel{flex:1;min-height:0}
.machine-page .world-controls,.machine-page .world-topline{display:none}
.machine-page .world-machine.world-slide{height:100%;min-height:0;width:100%}
.machine-page .world-machine .world-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:1}
.machine-page .world-machine:after{background:linear-gradient(90deg,#0c1718a8,transparent 47%),linear-gradient(0deg,#0d1a1870,transparent 22%)}
.map-heading{position:absolute;left:4%;top:5%;z-index:1;max-width:390px;pointer-events:none;color:#f1ead8;text-shadow:0 2px 16px #10211f}
.map-heading .eyebrow{color:#c7ceb0;font:10px/1.6 var(--mono);letter-spacing:2px;margin:0 0 10px}
.map-heading h1{font:600 clamp(38px,4.5vw,72px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:0 0 12px}
.map-heading>p:last-child{font:14px/1.7 var(--sans);margin:0;color:#d9decd}
.map-hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);text-align:left;border:1px solid #dfd3a15c;background:#13251de8;color:#f2eddc;box-shadow:0 8px 25px #0004;padding:11px 15px 11px 11px;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .2s,background .2s,box-shadow .2s}
.map-hotspot>i{display:grid;place-items:center;font:22px Georgia,serif;color:#d5dab0;border:1px solid #b3c28977;border-radius:50%;width:32px;height:32px;flex:none;background:#23382a;font-style:normal}
.map-hotspot span{display:grid;gap:4px}.map-hotspot small{font:8px/1.2 var(--mono);letter-spacing:1.5px;color:#b5c3a4}.map-hotspot strong{font:500 15px/1.2 var(--sans)}.map-hotspot em{font:9px/1.3 var(--mono);color:#c5c7ac;font-style:normal}
.map-hotspot:after{content:'';position:absolute;left:24px;top:100%;width:1px;height:24px;background:#d9d9a4aa;box-shadow:0 0 8px #e9eacb}
.map-hotspot:hover,.map-hotspot:focus-visible{background:#294130f5;border-color:#e8deb4;box-shadow:0 0 25px #b0c58c33;outline:2px solid #e8deb4;outline-offset:3px}
.hotspot-vault{left:17%;top:67%}.hotspot-wallets{left:26%;top:37%}.hotspot-log{left:60%;top:59%}.hotspot-access{left:40%;top:83%}.hotspot-winners{left:88%;top:65%}.hotspot-engine{left:72%;top:86%}
.machine-page .portal-vortex,.machine-page .portal-orbit{left:78%;top:34%}.machine-page .portal-vortex{width:min(35vw,470px);height:min(35vw,470px)}
.machine-page .portal-card{width:54px;height:80px;left:-27px;top:-40px;gap:5px;opacity:.75}.machine-page .portal-card b{font-size:27px}
.machine-page .portal-orbit{animation-name:map-orbit}.machine-page .portal-vortex i{opacity:.65}
@keyframes map-orbit{0%{transform:rotate(0deg) translateX(min(15vw,195px)) rotate(15deg) scale(.85)}50%{transform:rotate(180deg) translateX(min(13vw,160px)) rotate(-35deg)}100%{transform:rotate(360deg) translateX(min(15vw,195px)) rotate(15deg) scale(.85)}}
.map-portal{position:absolute;z-index:2;left:78%;top:31%;width:270px;transform:translate(-50%,-50%);text-align:center;color:#f3ecdd;filter:drop-shadow(0 7px 18px #13142488)}
.machine-page #hero-next-draw{background:#15201ed9;border:1px solid #b5a8d077;padding:12px 16px;backdrop-filter:blur(12px);border-radius:3px}
.machine-page #hero-next-draw .draw-countdown{padding:0;margin:0}.machine-page #hero-next-draw .eyebrow{font-size:9px;letter-spacing:1px;color:#e7dce8}
.machine-page #hero-next-draw .draw-countdown-clock{font-size:29px;line-height:1.15;color:#f0e6f4;margin:6px 0;text-shadow:0 0 20px #c7afff66}
.machine-page #hero-next-draw .draw-countdown-detail{font-size:10px;line-height:1.5;color:#dddae3}.machine-page #hero-next-draw .draw-countdown-time{font-size:9px;color:#bfbacc}
#portal-prize{display:flex;align-items:center;flex-direction:column;margin:0 auto;padding:0;border:0;background:transparent;color:#fff8e8;cursor:pointer;max-width:100%;font-family:var(--mono);text-shadow:0 1px 7px #000}
#portal-prize[hidden]{display:none}#portal-prize img{height:clamp(135px,22vh,240px);width:clamp(110px,17vh,185px);object-fit:contain;background:#151d24;box-shadow:0 0 45px #c0a0ff66,0 0 100px #ccabff33;border:1px solid #c6b5e588;transform:rotate(5deg);margin:10px 0 14px;transition:transform .25s}
#portal-prize:hover img{transform:rotate(0deg) scale(1.04)}.portal-prize-label{font:9px var(--mono);letter-spacing:2px;padding:7px 10px;background:#19251edb;border:1px solid #d2d5a9aa;color:#e2e7bb}
.portal-prize-name{font:600 15px/1.3 var(--sans);background:#102019e8;padding:5px 10px;max-width:280px}.portal-prize-winner{font:10px/1.5 var(--mono);background:#102019e8;padding:4px 10px;color:#d7e6c5}.portal-prize-action{font:9px var(--mono);margin:7px 0;color:#f1e5c7}
.map-portal.has-prize{top:29%}.map-portal.has-prize #hero-next-draw{padding:7px 9px;margin:3px auto 0;max-width:235px}.map-portal.has-prize #hero-next-draw .draw-countdown-clock{font-size:15px;margin:2px 0}.map-portal.has-prize #hero-next-draw .draw-countdown-detail,.map-portal.has-prize #hero-next-draw .draw-countdown-time,.map-portal.has-prize #hero-next-draw .eyebrow{display:none}
.map-toolbar{position:absolute;inset:auto 3% 15px;display:flex;justify-content:space-between;align-items:center;color:#dedbc0;font:9px var(--mono);letter-spacing:1px;pointer-events:none}
.map-toolbar span{padding:7px 10px;background:#102019cc}.map-toolbar i{display:inline-block;width:5px;height:5px;background:#c1d791;border-radius:50%;margin-right:8px}.map-toolbar button{pointer-events:auto;border:1px solid #c9caaa55;background:#12231cd9;color:#e0dfcc;padding:8px 10px;font:9px var(--mono);cursor:pointer}
.machine-dock{display:flex;align-items:center;gap:24px;background:#111e18;color:#c4c7b1;padding:12px 4%;font:9px/1.4 var(--mono);border-top:1px solid #a3ad8544;flex:none}.machine-dock span{margin-right:auto;letter-spacing:1px}.machine-dock button{font:inherit;color:#e7debd;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.machine-page>footer{display:none!important}#machine-data[hidden]{display:none!important}
#machine-panel{box-sizing:border-box;width:min(1200px,94vw);height:85dvh;max-height:calc(100dvh - 35px);max-width:none;padding:0;border:1px solid #9baf83;background:#eee9dc;color:#30291f;box-shadow:0 25px 110px #0009;overflow:hidden}
#machine-panel[open]{display:flex;flex-direction:column}#machine-panel::backdrop{background:#07120fb8;backdrop-filter:blur(5px)}
.machine-panel-bar{display:flex;align-items:center;gap:18px;background:#172b20;padding:17px 24px;color:#e7e8d1;flex:none;border-bottom:1px solid #6f8456}.machine-panel-bar h2{font:500 20px/1.3 var(--sans);margin:0}.machine-panel-signal{font:9px var(--mono);color:#b5d38b;letter-spacing:1px}.machine-panel-bar>button{margin-left:auto;border:1px solid #aabb8255;background:transparent;color:#dfe3ca;padding:10px 14px;cursor:pointer;font:11px var(--mono)}
.machine-panel-nav{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid #cabfa7;background:#e4dfcf;flex:none;overflow-x:auto}.machine-panel-nav button{padding:8px 13px;background:none;border:1px solid transparent;color:#5d5545;white-space:nowrap;font:11px var(--mono);cursor:pointer}.machine-panel-nav button[aria-current=true]{border-color:#718662;color:#243b28;background:#d2dcc8}
#machine-panel-content{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scroll-behavior:auto}
.machine-panel-pane[hidden]{display:none!important}.machine-panel-pane>.section,.machine-panel-pane .section.wrap{width:auto;max-width:none;margin:0;padding:28px}.machine-panel-pane .section-heading{margin:0 0 24px}.machine-panel-pane h2{font-size:34px;letter-spacing:-1px}.machine-panel-pane .section-heading h2 br{display:none}.machine-panel-pane .section-heading h2 em:before{content:' '}.machine-panel-pane .section-intro{font-size:13px}.machine-panel-pane .rules-strip{width:auto;margin:0;padding:26px 28px;background:#e3decf}.machine-panel-pane .rules-strip strong{font-size:24px}
.machine-panel-pane #holders .holder-grid{grid-template-columns:1fr}.machine-panel-pane #holders .holder-grid>div:first-child{display:none}.machine-panel-pane #eligibility-check{border-bottom:1px solid #c7bda5}.machine-panel-pane .public-card-title{font-size:32px}.machine-panel-pane .draw-gallery-card{min-height:0}.machine-panel-pane .draw-card-media{height:320px}.machine-panel-pane .winner-story h3{font-size:34px}.machine-panel-pane .winner-story{padding:24px}.machine-panel-pane .winner-art{min-height:0}.machine-panel-pane .winner-story>p{font-size:13px}.machine-panel-pane .winner-stats strong{font-size:25px}.machine-panel-pane .winner-stats{margin:15px 0}.machine-panel-pane .draw-gallery-toolbar{margin-bottom:16px}
.machine-panel-pane .inventory-rail{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.machine-panel-pane .public-wallet{padding:20px}.machine-panel-pane #loop h2,.machine-panel-pane #split h2{font-size:32px}.machine-panel-pane footer{display:flex!important}.machine-panel-pane .inventory-card-dialog{max-height:80dvh}
@media(max-width:1000px){.map-hotspot{padding:9px;gap:7px}.map-hotspot strong{font-size:12px}.map-hotspot small{font-size:7px}.map-hotspot em{font-size:8px}.map-hotspot>i{width:25px;height:25px;font-size:17px}.hotspot-winners{left:85%;top:68%}.map-portal{width:220px}.map-heading{max-width:260px}.map-heading>p:last-child{font-size:12px}}
@media(max-width:650px){.machine-page .site-header{padding:9px 16px;gap:9px;min-height:0}.machine-page .site-header img{width:112px}.machine-page .site-header nav{font-size:12px;gap:12px}.machine-page .site-header .site-buy{font-size:10px;padding:8px 10px}.map-heading{top:3%;left:5%;max-width:180px}.map-heading h1{font-size:34px;margin:5px 0}.map-heading .eyebrow{font-size:7px;letter-spacing:1px}.map-heading>p:last-child{font-size:10px}.machine-page .world-machine .world-art{object-position:67% 50%}.machine-page .world-machine:after{background:linear-gradient(90deg,#0b1a1877,transparent 75%)}.map-portal{left:71%;top:25%;width:165px}.map-portal.has-prize{top:24%}.machine-page #hero-next-draw{padding:9px}.machine-page #hero-next-draw .draw-countdown-clock{font-size:20px}.machine-page #hero-next-draw .draw-countdown-time{font-size:8px}.machine-page #hero-next-draw .draw-countdown-detail{font-size:9px}#portal-prize img{height:132px;width:100px;margin:7px 0}.portal-prize-label{font-size:7px;padding:5px}.portal-prize-name{font-size:11px}.portal-prize-winner{font-size:8px}.portal-prize-action{font-size:8px;margin:4px}.map-portal.has-prize #hero-next-draw .draw-countdown-clock{font-size:12px}.machine-page .portal-vortex,.machine-page .portal-orbit{left:71%;top:27%}.machine-page .portal-card{width:34px;height:50px;left:-17px;top:-25px;border-width:2px}.machine-page .portal-card b{font-size:17px;padding:0 5px}.machine-page .portal-card small{display:none}.machine-page .portal-vortex{width:210px;height:210px}.map-hotspot{padding:8px;gap:6px;min-width:135px;max-width:170px}.map-hotspot strong{font-size:11px}.map-hotspot em{display:none}.map-hotspot small{font-size:6px;letter-spacing:1px}.map-hotspot:after{height:15px}.hotspot-wallets{left:24%;top:31%}.hotspot-vault{left:24%;top:51%}.hotspot-log{left:74%;top:57%}.hotspot-access{left:25%;top:74%}.hotspot-winners{left:74%;top:75%}.hotspot-engine{left:48%;top:89%}.map-toolbar{bottom:8px}.map-toolbar span{display:none}.map-toolbar button{margin-left:auto;font-size:8px;padding:5px}.machine-dock{padding:11px 15px;gap:15px;justify-content:space-between;font-size:9px}.machine-dock span{display:none}#machine-panel{width:calc(100vw - 16px);height:91dvh;max-height:calc(100dvh - 16px)}.machine-panel-bar{padding:12px;gap:8px;flex-wrap:wrap}.machine-panel-signal{display:none}.machine-panel-bar h2{font-size:17px}.machine-panel-bar>button{font-size:9px;padding:9px}.machine-panel-nav{padding:8px;gap:0}.machine-panel-nav button{font-size:10px;padding:7px 10px}.machine-panel-pane>.section,.machine-panel-pane .section.wrap{padding:20px}.machine-panel-pane .rules-strip{padding:20px}.machine-panel-pane h2{font-size:28px}.machine-panel-pane .draw-card-media{height:260px}.machine-panel-pane .winner-story h3{font-size:29px}.machine-panel-pane .rules-strip strong{font-size:23px}}
@media(max-height:650px) and (min-width:651px){.map-heading>p:last-child{display:none}.map-heading h1{font-size:38px}.map-hotspot em{display:none}.map-hotspot{padding:8px}.map-portal.has-prize{top:32%}#portal-prize img{height:115px;width:85px}.portal-prize-name{font-size:11px}.portal-prize-winner{font-size:8px}}
@media(prefers-reduced-motion:reduce){.machine-page .portal-orbit,.machine-page .portal-vortex i{animation:none}.map-hotspot,#portal-prize img{transition:none}}
/* Compact the reused data views to fit their window instead of a long page. */
#machine-panel .section-heading{display:none}
#machine-panel .draw-gallery-controls{width:auto;flex:none}
#machine-panel .draw-gallery-controls .button{min-width:42px;max-width:42px;width:42px;min-height:42px;padding:0;display:grid;place-items:center}
#machine-panel .draw-gallery-track{padding-right:0}
#machine-panel .draw-gallery-card .draw-card-media{height:320px;flex-basis:320px}
#machine-panel .draw-gallery-card .winner-story h3{font-size:30px;letter-spacing:-1px}
#machine-panel .draw-gallery-hint{display:none}
#machine-panel-content{overflow-x:hidden}
#machine-panel .draw-gallery-card .winner-art{padding:16px;gap:12px}
#machine-panel .draw-gallery-card .winner-story{padding:22px}
#machine-panel .draw-gallery-toolbar{margin-bottom:15px}
#machine-panel .draw-gallery-toolbar>p{margin:0}
#machine-panel .draw-gallery-card .winner-story>.eyebrow{font-size:9px}
#machine-panel .winner-address{font-size:10px}
@media(max-width:650px){#machine-panel .draw-gallery-card .draw-card-media{height:240px;flex-basis:240px}#machine-panel .draw-gallery-card .winner-story h3{font-size:25px}.machine-panel-pane .rules-strip .rules-transition{font-size:10px}}
#machine-panel .activity-pages{display:flex;gap:12px;align-items:center;max-width:100%}
#machine-panel .activity-pages .button{width:auto;min-width:0;flex:1;padding:12px;font-size:11px;justify-content:center}
#machine-panel .machine-panel-bar h2{letter-spacing:0}
@media(max-width:650px){.machine-panel-nav{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.machine-panel-nav button{font-size:10px;padding:8px 4px}.machine-panel-bar h2{max-width:calc(100% - 130px);font-size:14px}.machine-panel-bar>button{padding:8px}.machine-panel-pane .activity-totals>div{padding:14px}.machine-panel-pane .activity-totals strong{font-size:24px}.machine-panel-pane .activity-totals span{margin-top:6px;font-size:9px}.machine-panel-pane .activity-coverage{font-size:10px;line-height:1.65}}
@media(prefers-reduced-motion:no-preference){.world-machine[data-draw-phase="drawing"] .portal-vortex i{animation-duration:5s}.world-machine[data-draw-phase="drawing"] .portal-orbit{animation-duration:12s}.map-portal.has-prize #portal-prize img{animation:prize-appears .7s ease-out both}@keyframes prize-appears{from{opacity:0;transform:scale(.7) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(5deg)}}}
/* QCARD paper / ink / rust. The latest winner leads; the next draw comes second. */
.map-hotspot{background:#f0eadbdc;color:#30261c;border:1px solid #d5c2a3;box-shadow:0 4px 17px #100d0933;backdrop-filter:blur(8px);padding:10px;gap:9px}
.map-hotspot>i{background:#e5d7ba;color:#a5481d;border-color:#bca780;box-shadow:none}
.map-hotspot small{color:#885c37}.map-hotspot strong{color:#30261c;font-weight:650;font-size:13px}.map-hotspot em{color:#76664d}.map-hotspot:after{background:#e4cc9f}
.map-hotspot:hover,.map-hotspot:focus-visible{background:#fff6e3;color:#30261c;border-color:#bd5a24;outline-color:#bd5a24;box-shadow:0 5px 20px #0003}
.machine-panel-bar{background:#eee7d5;color:#33291e;border-bottom:1px solid #c9b68f;border-top:4px solid #b65421}.machine-panel-signal{color:#a34b21}.machine-panel-bar>button{background:#30271d;color:#f2ead8;border-color:#30271d}.machine-panel-nav{background:#e7dfcd}.machine-panel-nav button[aria-current=true]{background:#b65220;color:#fff3de;border-color:#b65220}
.map-heading h1{font-size:clamp(35px,3.8vw,57px)}.map-heading .eyebrow{font-size:9px}.map-heading>p:last-child{font-size:12px}
.map-portal,.map-portal.has-prize{top:40%;left:78%;width:min(32vw,450px);filter:drop-shadow(0 9px 18px #0007)}
#portal-prize{width:100%;text-shadow:none}
#portal-prize .portal-prize-media{display:block;width:100%;height:clamp(240px,49dvh,640px);margin:14px auto 10px;background:transparent}
#portal-prize img,#portal-prize video{position:static;display:block;width:100%;height:100%;max-width:100%;margin:0;border:0;background:transparent;box-shadow:none;object-fit:contain;border-radius:0;transform:none;animation:none!important;filter:drop-shadow(0 0 30px #ba8fe944)}
#portal-prize img[hidden],#portal-prize video[hidden]{display:none}#portal-prize:hover img{transform:scale(1.015)}
.portal-prize-label{font:10px/1.4 var(--mono);letter-spacing:1.6px;background:#b65220;color:#fff4dc;border:0;padding:8px 13px;box-shadow:0 3px 12px #0003}
.portal-prize-name{font:650 clamp(20px,2vw,30px)/1.2 var(--sans);background:#eee6d4;color:#31251a;padding:7px 15px;max-width:100%}
.portal-prize-winner{font:11px/1.5 var(--mono);background:#eee6d4;color:#6e4427;padding:4px 15px 9px}
.portal-prize-action{color:#fff0d2;font-size:10px;text-shadow:0 1px 5px #000;padding:4px 8px;background:#231c1799;margin:6px 0 0}
#portal-media-toggle{display:inline-block;background:#eee6d4;color:#34271c;border:1px solid #cab490;padding:7px 12px;font:10px var(--mono);margin-top:6px;cursor:pointer}#portal-media-toggle[hidden]{display:none}
.map-next{position:absolute;left:4%;top:27%;width:290px;z-index:3;color:#30271e;background:#efe7d5f0;padding:15px 17px;border:1px solid #c8b086;box-shadow:0 7px 25px #0003}
.map-next-label{font:9px/1.4 var(--mono);letter-spacing:1.5px;color:#a14b21;display:block;padding-bottom:9px;border-bottom:1px solid #cab99b}
.machine-page .map-next #hero-next-draw{background:none;border:0;padding:12px 0 0;backdrop-filter:none;color:#33291e}
.machine-page .map-next #hero-next-draw .draw-countdown-clock{font-size:27px;color:#30271d;text-shadow:none;letter-spacing:0;margin:7px 0}
.machine-page .map-next #hero-next-draw .eyebrow{font-size:9px;color:#8c532f;line-height:1.5}
.machine-page .map-next #hero-next-draw .draw-countdown-detail{font-size:11px;color:#655944;line-height:1.5}
.machine-page .map-next #hero-next-draw .draw-countdown-time{font-size:10px;color:#76624b;line-height:1.5}
.hotspot-wallets{left:29%;top:52%}.hotspot-vault{left:17%;top:73%}.hotspot-log{left:59%;top:61%}.hotspot-access{left:40%;top:84%}.hotspot-winners{left:88%;top:87%}.hotspot-engine{left:69%;top:87%}
.machine-page .portal-card{opacity:.42}
@media(max-width:1000px) and (min-width:651px){.map-next{width:235px;top:29%}.map-hotspot strong{font-size:11px}.map-hotspot em{display:none}.map-portal,.map-portal.has-prize{width:32vw;left:79%}#portal-prize .portal-prize-media{height:44dvh}}
@media(max-width:650px){.map-heading{max-width:180px;top:3%}.map-heading h1{font-size:29px}.map-heading .eyebrow{font-size:6px;letter-spacing:.8px}.map-heading>p:last-child{font-size:9px}.map-portal,.map-portal.has-prize{left:74%;top:28%;width:44vw}#portal-prize .portal-prize-media{height:30dvh;min-height:150px;max-height:300px;margin:8px 0}.portal-prize-label{font-size:6px;letter-spacing:.6px;padding:5px 6px}.portal-prize-name{font-size:18px;padding:5px 10px}.portal-prize-winner{font-size:8px;padding:3px 8px 5px}.portal-prize-action{font-size:7px;padding:4px;margin-top:4px}#portal-media-toggle{font-size:8px;padding:6px 9px;margin-top:4px}.map-next{left:4%;top:25%;width:39%;padding:10px}.map-next-label{font-size:7px;letter-spacing:.4px;padding-bottom:6px}.machine-page .map-next #hero-next-draw{padding-top:7px}.machine-page .map-next #hero-next-draw .draw-countdown-clock{font-size:18px;margin:4px 0}.machine-page .map-next #hero-next-draw .eyebrow{font-size:7px}.machine-page .map-next #hero-next-draw .draw-countdown-detail{font-size:9px}.machine-page .map-next #hero-next-draw .draw-countdown-time{font-size:8px}.map-hotspot{min-width:132px;max-width:145px;padding:8px;gap:7px}.map-hotspot strong{font-size:11px}.map-hotspot small{font-size:6px}.hotspot-wallets{left:24%;top:57%}.hotspot-vault{left:24%;top:73%}.hotspot-access{left:24%;top:88%}.hotspot-log{left:75%;top:63%}.hotspot-winners{left:75%;top:77%}.hotspot-engine{left:75%;top:91%}.map-toolbar{bottom:5px}.map-toolbar button{font-size:7px;padding:3px}.machine-panel-bar h2{font-size:14px}}
@media(max-height:700px) and (min-width:651px){#portal-prize .portal-prize-media{height:38dvh;min-height:160px}.map-portal,.map-portal.has-prize{top:42%}.portal-prize-name{font-size:18px}.map-next{top:25%;padding:12px}.machine-page .map-next #hero-next-draw .draw-countdown-detail{display:none}}
/* Keep the winner label inside the scene at shorter desktop heights. */
.map-portal,.map-portal.has-prize{top:3%;transform:translateX(-50%)}
.hotspot-wallets{top:60%}.hotspot-vault{top:78%}.hotspot-engine{left:57%;top:86%}
@media(max-width:650px){.map-portal,.map-portal.has-prize{top:4%;transform:translateX(-50%)}.hotspot-wallets{left:24%;top:57%}.hotspot-vault{left:24%;top:73%}.hotspot-engine{left:75%;top:91%}}
/* Map labels: QCARD ink and paper, Quotrons terminal typography. */
.portal-prize-name,.portal-prize-winner,.portal-prize-action,#portal-media-toggle{display:none!important}
.portal-prize-label{font:700 clamp(16px,1.6vw,24px)/1.35 var(--mono);letter-spacing:1px;padding:12px 18px;white-space:nowrap}
.map-hotspot strong{font:700 13px/1.35 var(--mono);letter-spacing:.4px;text-transform:uppercase}
.map-hotspot small{font:500 8px/1.4 var(--mono);letter-spacing:1.1px;text-transform:uppercase}
.map-hotspot em{font:500 9px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.15px}
.map-hotspot{padding:11px 13px;gap:10px;max-width:245px}
.map-next-label{font:700 12px/1.4 var(--mono);letter-spacing:1.3px}
.machine-page .map-next #hero-next-draw .draw-countdown-clock{font:600 25px/1.25 var(--mono);text-transform:uppercase}
.machine-page .map-next #hero-next-draw .eyebrow{text-transform:uppercase}
.machine-panel-bar h2{font:600 17px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.3px}
.machine-panel-bar button,.machine-panel-nav button,.machine-dock button,.map-toolbar button{text-transform:uppercase;font-family:var(--mono)}
.hotspot-vault{left:59%;top:61%}.hotspot-winners{left:17%;top:78%}.hotspot-log{left:29%;top:60%}.hotspot-wallets{left:88%;top:87%}
@media(max-width:1000px) and (min-width:651px){.map-hotspot strong{font-size:11px}.map-hotspot{max-width:200px}.portal-prize-label{font-size:16px;padding:10px 12px}}
@media(max-width:650px){.portal-prize-label{font-size:12px;letter-spacing:.2px;padding:9px 8px;white-space:normal}.map-hotspot{max-width:150px;min-width:132px;padding:8px;gap:7px}.map-hotspot strong{font-size:10px;letter-spacing:.1px}.map-hotspot small{font-size:6px;letter-spacing:.6px}.map-next-label{font-size:9px}.machine-page .map-next #hero-next-draw .draw-countdown-clock{font-size:17px}.machine-panel-bar h2{font-size:12px}.hotspot-vault{left:75%;top:63%}.hotspot-winners{left:24%;top:73%}.hotspot-log{left:24%;top:57%}.hotspot-wallets{left:75%;top:77%}}

/* Inputs and controls inside the data windows own their width. */
#machine-panel .eligibility-check{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}
#machine-panel .eligibility-check>*{min-width:0}
#machine-panel .eligibility-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;width:100%}
#machine-panel .eligibility-input input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;font:14px/1.4 var(--mono);background:#f7f1e5;border:1px solid #bcac8e;color:#33291e}
#machine-panel .eligibility-input .button{min-width:0;width:auto;max-width:none;margin:0;padding:12px 18px;min-height:48px;display:flex;align-items:center;justify-content:center;font:600 12px/1.4 var(--mono);letter-spacing:0;text-transform:uppercase}
#machine-panel label{display:block;margin-bottom:10px;font:500 12px/1.5 var(--mono)}
#machine-panel .rules-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}
#machine-panel .rules-strip p{max-width:75ch;font-size:13px}
#machine-panel #eligibility-check h2{font-size:32px;margin:12px 0}
#machine-panel #eligibility-check p{font-size:14px;line-height:1.7}
#machine-panel #eligibility-check .eyebrow{font:11px/1.5 var(--mono)}
#machine-panel #holders .section{padding-top:15px}
#machine-panel .draw-gallery-controls .button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1;gap:0;text-indent:0;font:20px/1 var(--mono);padding:0!important;box-sizing:border-box}
#machine-panel .draw-gallery-toolbar{align-items:center;gap:16px;padding:0}
#machine-panel .winner-links button{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #ae9671;text-align:left;padding:0 0 4px;cursor:pointer}
.hotspot-help{left:55%;top:35%}
.winner-help-intro{max-width:78ch;line-height:1.75;font-size:16px}
#find-card-form{max-width:750px;margin:24px 0}
.winner-help-steps{padding:0;list-style:none;counter-reset:help;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.winner-help-steps li{counter-increment:help;border-top:2px solid #b45b26;padding-top:18px;min-width:0}
.winner-help-steps li:before{content:'0' counter(help);font:700 24px var(--mono);color:#b45b26;display:block;margin-bottom:12px}
.winner-help-steps strong{font:600 13px var(--mono)}.winner-help-steps p,.winner-help-note,.found-card p{font-size:13px;line-height:1.75}
.winner-help a{color:#914719;text-underline-offset:4px;font-size:12px}.winner-help-note{background:#e2dbc9;padding:16px}
.find-card-links{display:flex;flex-wrap:wrap;gap:12px 20px}.found-card{padding:18px 0;border-top:1px solid #c1b296;margin-top:18px}.found-card h3{font:600 15px/1.5 var(--mono);margin:0}
@media(max-width:850px){#machine-panel .eligibility-check{grid-template-columns:1fr;gap:16px}.winner-help-steps{grid-template-columns:1fr;gap:14px}.hotspot-help{left:54%;top:38%}}
@media(max-width:650px){#machine-panel .eligibility-input{grid-template-columns:minmax(0,1fr)}#machine-panel .rules-strip{grid-template-columns:minmax(0,1fr)}#machine-panel .rules-strip>a{font-size:12px}.hotspot-help{left:75%;top:49%}.winner-help-intro{font-size:14px}.machine-panel-nav{grid-template-columns:repeat(4,minmax(0,1fr))}#machine-panel .draw-gallery-toolbar{flex-wrap:wrap}.machine-panel-nav button{white-space:normal}}

@media(min-width:651px){.map-hotspot{width:max-content}.hotspot-wallets{left:87%}}
#machine-panel .activity-entry-body{min-width:0}#machine-panel .activity-entry-body p,#machine-panel .activity-entry-body a{overflow-wrap:anywhere;word-break:normal}
