@font-face{font-family:Archivo;src:url(fonts/archivo.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url(fonts/geist-mono.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#171a16;--paper:#f0efdf;--green:#b8f66c;--orange:#ff7c38;--line:#171a1633;--mono:Geist,monospace;--sans:Archivo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{overflow-x:clip;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border-radius:0}button:active{transform:translateY(1px)}[hidden]{display:none!important}::selection{background:var(--green);color:var(--ink)}.preview-bar{background:var(--ink);color:var(--paper);padding:9px 3.5%;font:9px var(--mono);display:flex;justify-content:space-between;letter-spacing:.06em}.site-header{height:100px;margin:0 3.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:23px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center;gap:7px;white-space:nowrap}.wordmark i{font-family:Georgia,serif;font-size:.8em;font-weight:400;letter-spacing:-2px}.wordmark-star{font-size:29px;margin-left:6px}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}.nav-play{border:1px solid var(--ink);background:transparent;padding:13px 18px}.hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:3%;padding:48px 3.5% 52px;align-items:center;max-width:1800px;margin:auto}.eyebrow{font:9px var(--mono);letter-spacing:.07em;line-height:1.7}.live-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:7px}.hero h1{font-size:clamp(72px,8.6vw,154px);letter-spacing:-.075em;line-height:.84;margin:28px 0 12px;font-weight:900}.bag-word{position:relative;display:inline-block}.bag-word svg{position:absolute;bottom:-13px;left:-3%;width:108%;height:24px;fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round}.hero-subtitle{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,2.5vw,42px);margin:23px 0 20px;letter-spacing:-1px}.hero-description{font-size:15px;line-height:1.65;max-width:355px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--ink);padding:17px 21px;font-size:13px;font-weight:700;min-height:50px}.primary{background:var(--green);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.primary:hover{background:#caff90}.secondary{background:transparent;color:inherit;border-color:currentColor}.light{background:var(--paper);color:var(--ink)}.daily-link,.text-button{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;font-size:11px;font-weight:600}.micro{font:8px var(--mono);line-height:1.8;letter-spacing:.025em}.hero-copy>.micro{margin-top:18px;color:#55594d}.personal-best{margin-top:29px;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:17px;max-width:360px}.personal-best span{font:8px var(--mono)}.personal-best strong{font-size:29px;font-weight:800;letter-spacing:-2px}.personal-best small{font-size:10px;max-width:80px;line-height:1.4;color:#55594d}.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.scene-caption,.visual-footer{display:flex;align-items:center;gap:8px;justify-content:space-between;font:8px var(--mono);letter-spacing:.02em;padding:13px 0}.scene-caption span:last-child{font-size:7px}.game-frame{width:100%;height:460px;position:relative;background:#151d1e;overflow:hidden;border:1px solid #171a16;isolation:isolate}.game-frame:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #080b1640;z-index:1}#world{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px}#scene-error{position:absolute;inset:0;display:grid;place-content:center;color:var(--paper);padding:35px;background:var(--ink);z-index:10}.attract-label{position:absolute;inset:0;pointer-events:none;z-index:2}.demo-tag{position:absolute;top:18px;left:18px;font:8px var(--mono);color:#e1ead4;background:#171a16b0;padding:6px 8px;border:1px solid #dae9cf40}.crypt-label{position:absolute;left:8%;bottom:31%;font:8px var(--mono);color:var(--green);background:#171a16cc;padding:6px}.scene-play{pointer-events:auto;position:absolute;bottom:22px;right:22px;width:59px;height:59px;border:1px solid var(--green);background:var(--green);color:var(--ink);font-size:31px}.visual-footer{justify-content:flex-start;font-size:7px;gap:6px;flex-wrap:wrap}.legend-dot{width:5px;height:5px;border-radius:50%;margin-left:12px}.legend-dot:first-child{margin-left:0}.green{background:var(--green)}.orange{background:var(--orange)}.purple{background:#b5a0e5}.visual-footer .right{margin-left:auto;font-size:6px}.ticker{overflow:hidden;background:var(--green);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;transform:rotate(-1.4deg);margin:6px -1px 0}.ticker div{white-space:nowrap;text-align:center;font-size:26px;font-weight:900;letter-spacing:-1px}.ticker span{margin:0 26px;font-size:25px}.rules-section{padding:100px 6% 90px;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}h2{font-size:clamp(38px,4.5vw,76px);letter-spacing:-.065em;line-height:.99;font-weight:900;margin:24px 0}h2 em{font-family:Georgia,serif;font-weight:400}ol{padding:0;list-style:none}.rules-list{margin:12px 0 0}.rules-list li{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.rules-list li>span{font:9px var(--mono);margin-top:5px}.rules-list li>b{font-size:30px;margin-left:auto;font-weight:400}.rules-list h3{font-size:23px;letter-spacing:-1px;margin:0 0 10px}.rules-list p{font-size:13px;line-height:1.7;margin:0;max-width:330px}.receipts-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:15%;padding:85px 10%;align-items:center}.receipts-section>div>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:350px;margin-bottom:25px}.tombstone-sample{background:var(--paper);color:var(--ink);border-radius:150px 150px 0 0;max-width:310px;padding:35px 30px 25px;position:relative;transform:rotate(6deg);text-align:center;box-shadow:12px 12px 0 #b8f66c28}.sample-label{font:7px var(--mono)}.cross{font-size:47px;display:block;margin:10px}.tombstone-sample h3{font-size:46px;letter-spacing:-3px;line-height:.95;margin:14px 0 23px}.tombstone-sample>div{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.tombstone-sample strong{font-size:58px;letter-spacing:-5px}.tombstone-sample>div span{font:8px var(--mono);line-height:1.7}.tombstone-sample small{font:6px var(--mono)}.last-call{text-align:center;padding:85px 20px 80px}.last-call h2{font-size:clamp(44px,6.2vw,100px);margin:20px 0 30px}.last-call .micro{margin-top:22px}footer{border-top:1px solid var(--line);margin:0 3.5%;padding:30px 0;display:flex;align-items:start;gap:7%;justify-content:space-between}footer .wordmark{font-size:18px}footer p,footer>span{font-size:9px;line-height:1.6;margin:0;max-width:285px}footer>span{font:7px var(--mono);line-height:1.8;color:#55594d}
dialog{padding:0;border:0;background:var(--ink);color:var(--paper);width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}dialog::backdrop{background:var(--ink)}.arena-toolbar{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0efdf22}.arena-toolbar .wordmark{font-size:18px;color:var(--green)}.arena-toolbar>div{display:flex;gap:8px}.arena-toolbar button{min-height:40px;background:transparent;color:var(--paper);border:1px solid #f0efdf44;padding:9px 12px;font-size:11px}.arena-toolbar button span{font:8px var(--mono);opacity:.6;margin-left:8px}#play-stage{height:calc(100dvh - 96px)}#play-stage .game-frame{height:100%;border:0}.control-strip{height:32px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;font:7px var(--mono);color:#bfc7b6}.hud{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;pointer-events:none;z-index:2}.hud>div{min-width:100px;background:#121912d9;border:1px solid #d8e0ce30;padding:12px 17px;backdrop-filter:blur(8px)}.hud span{font:8px var(--mono);color:#c1ccb8;display:block}.hud strong{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-2px;color:var(--green)}.hud .clock{text-align:center;min-width:86px}.hud .clock strong{color:var(--paper)}.hud .bag-hud{text-align:right}.hud small{font:7px var(--mono);display:block;margin-top:4px;color:var(--orange)}.game-notice{position:absolute;top:136px;left:50%;transform:translateX(-50%);max-width:90%;color:var(--ink);background:var(--green);font-size:12px;font-weight:700;padding:11px 20px;text-align:center;z-index:3}.game-bottom{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:end;justify-content:space-between;z-index:3;pointer-events:none}.objective{background:#121912d9;border:1px solid #d8e0ce30;padding:13px 18px}.objective>span{color:var(--green);font:11px var(--mono);display:block;margin-bottom:5px}.objective small{font-size:10px;color:#cbd1c5}.dash-button{pointer-events:auto;min-width:90px;min-height:70px;border:1px solid var(--green);background:#b8f66ce8;color:var(--ink);font-size:17px;font-weight:800}.dash-button span{display:block;font:8px var(--mono);margin-top:5px}.stick{position:absolute;width:96px;height:96px;bottom:100px;left:25px;border:1px solid #b8f66c88;border-radius:50%;background:#12191260;pointer-events:none;z-index:3}.stick span{display:block;width:34px;height:34px;border-radius:50%;position:absolute;left:30px;top:30px;background:#b8f66c99}.game-cover,.result-cover{position:absolute;inset:0;z-index:5;background:#101810d9;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.game-cover h2{color:var(--green);font-size:110px;margin:15px 0}.game-cover>p:not(.eyebrow){font-size:13px;max-width:370px;line-height:1.6}.result-cover{overflow:auto;background:#141b16f2;padding:25px 25px 35px}.result-cover h2{color:var(--paper);font-size:clamp(34px,5vh,68px);margin:13px 0}.result-cover .eyebrow{color:var(--green);margin:0}.result-total{display:flex;align-items:center;gap:17px;margin:2px 0}.result-total strong{font-size:80px;letter-spacing:-6px;line-height:1;color:var(--green)}.result-total>span{text-align:left;font:9px var(--mono);line-height:1.8}.result-total b{color:var(--orange)}.result-cover>p:not(.micro):not(.eyebrow){font-size:12px;line-height:1.5;max-width:390px}.result-cover ol{width:300px;max-width:100%;margin:8px 0 20px}.result-cover li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #f0efdf33;font:10px var(--mono)}.result-cover li.you{color:var(--green)}.result-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}.result-actions button{font-size:11px;min-height:44px;padding:12px 16px}.result-actions .text-button{padding:9px 0;color:var(--paper)}.result-cover .micro{opacity:.7;margin-bottom:0}.game-frame.urgent .clock strong{color:var(--orange)}
@media(min-width:1600px){.hero{gap:5%}.game-frame{height:550px}}@media(max-width:1000px){.hero{grid-template-columns:.9fr 1.1fr;gap:3%;padding-top:36px}.hero h1{font-size:9.1vw}.hero-description{font-size:13px}.hero-actions{gap:12px}.button{font-size:12px;padding:14px 16px}.scene-caption span:last-child{display:none}.visual-footer .right{display:none}.game-frame{height:420px}.rules-section{gap:7%;padding:70px 5%}.receipts-section{gap:10%;padding:70px 8%}.wordmark{font-size:20px}nav{gap:19px}}
@media(max-width:700px){.preview-bar{font-size:7px;padding:8px 5%}.preview-bar span{font-size:6px}.site-header{height:77px;margin:0 5%}.wordmark{font-size:20px}.wordmark img{width:25px;height:25px}.wordmark-star{display:none}nav>a{display:none}.nav-play{font-size:10px;padding:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 5% 25px;gap:30px}.hero h1{font-size:clamp(80px,22vw,140px);margin-top:24px}.hero-subtitle{font-size:29px}.hero-description{max-width:340px;font-size:14px}.hero-actions{gap:23px}.hero-actions .button{padding:16px 19px}.hero .eyebrow{font-size:8px}.personal-best{margin-top:22px;padding-top:13px;max-width:none}.personal-best small{max-width:none}.game-frame{height:360px}.scene-caption{font-size:7px}.scene-caption span:last-child{display:block;font-size:5px}.visual-footer{font-size:6px}.visual-footer .right{display:block;font-size:5px}.ticker{padding:12px 0;margin-top:7px}.ticker div{font-size:20px}.ticker span{margin:0 15px}.rules-section{display:block;padding:55px 6%}.section-intro h2{font-size:47px}.rules-list{margin-top:30px}.rules-list li{gap:16px}.rules-list h3{font-size:23px}.rules-list p{font-size:13px}.receipts-section{display:flex;flex-direction:column;align-items:stretch;gap:45px;padding:50px 7% 65px}.receipts-section h2{font-size:48px}.tombstone-sample{align-self:center;width:270px;padding-top:27px}.tombstone-sample h3{font-size:40px}.last-call{padding:55px 5%}.last-call h2{font-size:44px}footer{padding:27px 0;flex-direction:column;gap:18px;margin:0 5%}footer p{max-width:330px}.arena-toolbar{height:57px;padding:0 12px}.arena-toolbar .wordmark{font-size:14px;gap:4px}.arena-toolbar>div{gap:5px}.arena-toolbar button{font-size:9px;padding:9px;min-height:37px}.arena-toolbar button span{display:none}#play-stage{height:calc(100dvh - 85px)}.control-strip{height:28px;font-size:6px;padding:0 12px}.control-strip span:last-child{display:none}.hud{left:12px;right:12px;top:12px}.hud>div{min-width:80px;padding:9px 11px}.hud strong{font-size:31px}.hud span{font-size:7px}.hud .clock{min-width:70px}.game-notice{top:110px;font-size:10px;padding:10px 14px}.game-bottom{bottom:18px;left:12px;right:12px;gap:12px}.objective{padding:11px 13px;max-width:calc(100% - 95px)}.objective>span{font-size:9px}.objective small{font-size:9px}.dash-button{min-width:75px;min-height:66px;font-size:15px}.result-cover{justify-content:center;padding:18px 20px}.result-cover h2{font-size:37px;margin:9px 0}.result-total strong{font-size:64px}.result-cover ol{margin:5px 0 14px}.result-actions{gap:10px}.result-actions .button{font-size:10px;padding:12px}.result-cover>p:not(.micro):not(.eyebrow){font-size:11px}.result-cover .micro{font-size:6px}.stick{bottom:100px;left:17px}.game-cover h2{font-size:90px}}
@media(max-width:350px){.wordmark{font-size:17px;gap:5px}.nav-play{font-size:8px;padding:10px}.hero h1{font-size:76px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px}.daily-link{font-size:10px}.scene-caption span:last-child{display:none}.visual-footer .right{display:none}.arena-toolbar .wordmark{font-size:12px}.arena-toolbar button{font-size:8px;padding:8px}.result-cover h2{font-size:32px}.result-total strong{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.afterlife-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 8%;border-bottom:1px solid var(--line)}.afterlife-copy>p:not(.eyebrow):not(.micro){font-size:14px;line-height:1.7;max-width:400px}.access-note{padding:14px 0;border-top:1px solid var(--line);color:#55594d}#holder-status{font:10px var(--mono);line-height:1.6}.dressing-room{text-align:center;background:#e2e4d1;padding:28px;border:1px solid var(--line)}.ghost-portrait{--ghost:#b8f66c;width:min(280px,100%);height:250px;margin:12px auto 5px;position:relative;background:radial-gradient(ellipse at 50% 55%,#f8fae4 0,#e6ead700 67%)}.ghost-portrait:before{content:"";position:absolute;bottom:16px;left:25%;width:50%;height:15px;border-radius:50%;background:#171a1620;filter:blur(6px)}#ghost-preview{position:relative;display:block;width:100%;height:100%}.portrait-placeholder{display:none}.portrait-fallback .portrait-placeholder{display:grid;place-items:center;font-size:110px;color:var(--ghost);height:100%;text-shadow:2px 2px var(--ink)}.portrait-fallback canvas{display:none}.dressing-room h3{font-size:24px;letter-spacing:-1px;margin:15px 0}.look-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0 14px}.look-options button{border:1px solid var(--line);background:var(--paper);padding:10px 4px;font:9px var(--mono);min-height:44px;border-top:6px solid var(--look)}.look-options button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.season-card{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.season-card p:not(.micro){font-size:12px;line-height:1.7}.season-card .button{font-size:11px}.recent-run{color:#55594d}.result-cover>*{flex-shrink:0}.result-cover{justify-content:flex-start}.result-cover>.eyebrow{margin-top:auto}.result-cover>.micro{margin-bottom:auto}.result-actions{flex-shrink:0}.arena-toolbar button{white-space:nowrap}
@media(max-width:700px){.afterlife-section{display:block;padding:55px 6%}.afterlife-section h2{font-size:43px}.dressing-room{margin-top:35px;padding:24px 16px}.arena-toolbar .wordmark{letter-spacing:-.7px}.arena-toolbar{gap:8px}.arena-toolbar>div{min-width:0}.game-notice{max-width:calc(100% - 24px);width:max-content}.scene-caption span:last-child{max-width:52%;text-align:right;line-height:1.5}.result-cover{justify-content:flex-start}}
@media(max-height:500px) and (min-width:600px){.arena-toolbar{height:44px}.arena-toolbar button{min-height:32px;padding:5px 10px}#play-stage{height:calc(100dvh - 66px)}.control-strip{height:22px}.hud{top:8px;left:12px;right:12px}.hud>div{padding:6px 10px;min-width:75px}.hud strong{font-size:26px}.game-notice{top:80px;font-size:10px;padding:7px 12px}.game-bottom{left:12px;right:12px;bottom:10px}.objective{padding:8px 12px}.dash-button{min-height:48px;min-width:76px;font-size:14px}.game-cover h2{font-size:64px;margin:6px}.game-cover{padding:12px}.game-cover p{margin:8px}.result-cover h2{font-size:34px}.result-total strong{font-size:56px}}

.touch-hint{display:none}@media(pointer:coarse) and (orientation:portrait){.control-strip>span{display:none}.control-strip .touch-hint{display:block;font-size:6px}}

.wallet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.wallet-actions .text-button{font-size:11px}#phantom-mobile,#official-token{display:block;width:fit-content;margin-top:16px;font-size:12px}.mint-address{overflow-wrap:anywhere;max-width:400px}#phantom-mobile[hidden],#official-token[hidden]{display:none}

.pass-main{max-width:1400px;margin:auto;padding:60px 5% 90px}.pass-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7%;padding-bottom:65px}.pass-intro h1{font-size:clamp(48px,6.5vw,100px);letter-spacing:-.065em;line-height:.98;margin:26px 0}.pass-intro h1 em{font-family:Georgia,serif;font-weight:400}.pass-lede{max-width:420px;line-height:1.6;margin:24px 0}.pass-intro img{width:100%;height:auto;border:1px solid var(--ink);transform:rotate(3deg)}.pass-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-top:1px solid var(--line);padding:42px 0 52px}.pass-perks h2{font-size:32px;margin:18px 0}.pass-perks p,.pass-facts p,.pass-faq p{font-size:14px;line-height:1.75;max-width:700px}.pass-facts{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px;margin-bottom:65px}.pass-facts h2{font-size:48px}.pass-facts dl{margin:0}.pass-facts dl>div,.disclosure-list>div{padding:17px 0;border-bottom:1px solid #9997}.pass-facts dt,.disclosure-list dt{font:9px var(--mono);text-transform:uppercase;margin-bottom:9px}.pass-facts dd,.disclosure-list dd{margin:0;line-height:1.7;font-size:14px}.pass-address{overflow-wrap:anywhere;font-family:var(--mono);font-size:12px!important}.pass-faq{max-width:850px;margin:auto}.pass-faq h2{font-size:48px}.pass-faq details{border-top:1px solid var(--line);padding:23px 0}.pass-faq summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5}.pass-faq details p a{text-decoration:underline;text-underline-offset:3px}.pass-faq details:focus-within{outline-offset:4px}.pass-page nav a{min-height:44px;display:flex;align-items:center}.pass-page .eyebrow{font-size:10px}@media(max-width:700px){.pass-main{padding:38px 6% 60px}.pass-intro{grid-template-columns:1fr;gap:38px}.pass-intro img{max-width:320px;justify-self:center}.pass-perks{grid-template-columns:1fr;gap:26px}.pass-facts{grid-template-columns:1fr;padding:25px;gap:25px}.pass-page nav{gap:12px}.pass-page nav a:first-child{display:none}.pass-page .wordmark{font-size:18px}.pass-faq h2{font-size:40px}}

.challenge-note{padding:14px;border:1px solid #b8f66c;background:#243121;color:#edf7db;font-size:14px;line-height:1.5}.challenge-note[hidden],#share-fallback[hidden]{display:none}#share-fallback label{display:block;font-size:13px;margin:12px 0 5px}#share-text{width:100%;max-width:100%;padding:12px;background:#171a16;color:#f0efdf;border:1px solid #b8f66c;font:14px/1.4 sans-serif;resize:vertical}

/* Halloween release polish: clear first glance, bank feedback, and useful receipts. */
.hero{grid-template-columns:.95fr 1.05fr;align-items:center;padding-top:45px;padding-bottom:45px;gap:4%}.hero h1{font-size:clamp(68px,7.3vw,124px);line-height:.9;letter-spacing:-.07em}.headline-line{white-space:nowrap}.hero-description{max-width:390px;font-size:16px;line-height:1.6}.hero-subtitle{margin-bottom:18px}.hero-visual{position:relative}.quick-rules{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:440px;margin:20px 0 0;padding:15px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.6}.quick-rules b{font:9px var(--mono);color:#5c654d;margin-right:5px}.hero .personal-best{margin-top:15px}.scene-play{transition:box-shadow .15s,background .15s}.scene-play:hover{background:#d4ffa2;box-shadow:0 0 0 7px #b8f66c30}.play-promise{font-size:9px!important}.haul-meter{height:5px;background:#f0efdf30;margin-top:9px;position:relative;overflow:hidden;min-width:88px}.haul-meter i{display:block;height:100%;background:var(--green);transition:width .12s}.haul-meter>span{position:absolute;left:55.5%;top:0;height:5px;width:2px;background:var(--ink)}[data-risk=high] .haul-meter i{background:var(--orange)}.deposit-meter{height:4px;margin-top:9px;background:#b8f66c25;max-width:240px}.deposit-meter i{height:100%;background:var(--green);display:block}.depositing .objective{border-color:var(--green)}[data-feedback=bank] .hud>div:first-child{background:var(--green);color:var(--ink);box-shadow:0 0 28px #b8f66c70}.heist-receipt{display:flex;justify-content:center;gap:30px;width:min(100%,390px);padding:14px 0;border-block:1px solid #f0efdf30;margin:4px 0 7px}.heist-receipt div{text-align:center;display:grid;gap:5px}.heist-receipt strong{font-size:25px}.heist-receipt span{font:8px var(--mono)}.next-run-tip{max-width:390px;line-height:1.5;color:#d6e6c8}.result-cover h2{font-size:clamp(35px,5vw,60px);margin:12px 0}.result-total strong{font-size:76px}.result-cover ol{max-width:390px}.result-actions .text-button{min-height:44px}.micro{font-size:9px}.eyebrow{font-size:10px}.scene-caption,.visual-footer{font-size:9px}.scene-caption span:last-child{font-size:8px}.visual-footer .right{font-size:7px}
@media(min-width:1600px){.hero{gap:4%}.game-frame{height:520px}}
@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:7.4vw}.hero-description{font-size:14px}.quick-rules{font-size:10px}.game-frame{height:420px}}
@media(max-width:700px){.hero{padding:28px 5%;gap:22px}.hero h1{font-size:clamp(58px,14.4vw,98px);margin:20px 0 12px}.hero h1 .bag-word{font-size:1.3em}.hero-description{font-size:15px;max-width:380px}.hero-subtitle{font-size:29px;margin-top:20px}.hero-actions{margin-top:22px;gap:18px}.quick-rules{font-size:10px;gap:8px 12px;margin-top:15px;padding-top:12px}.hero .personal-best{margin-top:8px}.scene-caption{font-size:8px}.game-frame{height:300px}.heist-receipt{gap:24px;padding:9px 0}.heist-receipt strong{font-size:21px}.heist-receipt span{font-size:7px}.result-cover h2{font-size:34px}.result-total strong{font-size:60px}.next-run-tip{margin:7px 0}.result-cover .micro{font-size:8px}.haul-meter{min-width:62px}.result-cover{padding:18px 18px 28px}}
/* The tilted ticker's -1px margins leaked a 2px sideways scroll on phones. */
html{overflow-x:clip}
/* Contract-address bar: stays pinned so the CA is one tap away during play. Live builds only. */
.coin-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 22px;padding:11px 3.5%;background:var(--ink);color:var(--paper);border-bottom:2px solid var(--green)}
.coin-bar[hidden]{display:none}
.coin-id{display:grid;gap:4px}.coin-id strong{font:800 18px var(--sans);color:var(--green);letter-spacing:-.02em}
.coin-fair{justify-self:start;background:var(--green);color:var(--ink);font:700 9px var(--mono);letter-spacing:.06em;padding:3px 7px}
.coin-mint{min-width:0;font:13px/1.4 var(--mono);overflow-wrap:anywhere;user-select:all}
.coin-actions{display:flex;gap:8px}
.coin-copy,.coin-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;font:700 11px var(--mono);white-space:nowrap;border:1px solid #5a5f52;color:var(--paper);background:none;text-decoration:none;cursor:pointer}
.coin-copy{background:var(--green);border-color:var(--green);color:var(--ink)}
.coin-status{grid-column:1/-1;margin:0;font:10px var(--mono);color:var(--green)}.coin-status:empty{display:none}
@media(max-width:700px){.coin-bar{grid-template-columns:minmax(0,1fr) auto;padding:9px 5%;gap:6px 10px}.coin-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coin-id strong{font-size:15px}.coin-fair{font-size:7.5px;padding:2px 5px}.coin-mint{grid-column:1/-1;grid-row:2;font-size:10.5px}.coin-actions{grid-column:2;grid-row:1}.coin-dex,.coin-long{display:none}.coin-copy,.coin-link{min-height:32px;padding:6px 9px;font-size:9.5px}}
