:root{--bg:#170F0A;--panel:#221510;--panel-2:#2E1C15;--board:#110A06;--line:rgba(255,243,218,.12);--cream:#FFF3DA;--muted:#C9AC8E;--red:#E0201F;--red-2:#B81616;--yellow:#FFC72C;--yellow-2:#FFDD7A;--green:#5EE08A;--orange:#FF8A3D;--pixel:'Press Start 2P','Courier New',monospace;--mono:'JetBrains Mono',monospace;--sans:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1200px;padding-inline:28px;margin:auto}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--yellow);color:var(--bg);padding:12px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:#170f0af2;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.top{display:flex;align-items:center;gap:36px;min-height:82px}.brand{font:11px/1.5 var(--pixel);display:flex;align-items:center;gap:11px;color:var(--yellow);white-space:nowrap}.brand i{font-style:normal;display:grid;place-items:center;background:var(--red);color:var(--yellow);width:31px;height:31px;border-radius:6px;font-size:18px}.top nav{display:flex;gap:26px;margin:auto;font:12px var(--mono);color:var(--muted)}.top nav a:hover{color:var(--yellow)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:8px;padding:15px 18px;font:9px/1.6 var(--pixel);text-transform:uppercase;transition:transform .15s,filter .15s}.btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.red{background:var(--red);color:var(--cream)}.yellow{background:var(--yellow);color:#3a1c05;box-shadow:0 4px 0 #a37412}.ghost{background:#ffc72c15;color:var(--yellow-2);border:1px solid #ffc72c22}.large{padding:20px 25px;font-size:10px}.large span{font:24px var(--sans)}.season-strip{background:var(--panel);border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.04em;color:var(--muted)}.season-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:13px}.season-strip b{color:var(--yellow);margin-left:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;padding:50px 0 25px}.hero-copy{padding:15px 0}.eyebrow{font:10px/1.8 var(--mono);letter-spacing:.12em;color:var(--yellow);display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px #5ee08a55}.muted{color:var(--muted)}h1{font:clamp(22px,3.5vw,40px)/1.6 var(--pixel);letter-spacing:-.055em;margin:23px 0}h1 span,h2 span{color:var(--yellow)}h2{font:19px/1.8 var(--pixel);font-weight:400;margin:0}h3{margin:0;font-size:16px}.lede{font-size:18px;color:var(--muted);line-height:1.9}.lede strong{color:var(--cream)}.hero-actions{display:flex;align-items:center;gap:26px;margin:25px 0 22px}.text-link{font:12px var(--mono);color:var(--yellow-2);text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:0}.mono{font-family:var(--mono)}.fine{font-size:11px;color:var(--muted);line-height:1.8}.receipt{display:flex;gap:36px;border-top:1px dashed var(--line);padding-top:24px;margin-top:26px}.receipt strong{font:22px var(--mono);display:block;color:var(--cream)}.receipt span{font:8px var(--mono);color:var(--muted);letter-spacing:.07em;display:block;margin-top:8px}.fries-stage{position:relative;isolation:isolate}.fries-stage img{width:100%;height:auto;display:block;image-rendering:pixelated;mix-blend-mode:lighten}.stage-label{position:absolute;top:0;left:0;font:9px var(--mono);letter-spacing:.15em;color:var(--muted)}.peel-tab{position:absolute;right:9%;top:54%;transform:rotate(-9deg);border:1px dashed #673512;background:var(--cream);color:#482510;border-radius:3px 3px 15px 3px;padding:14px 10px;font:9px/1.8 var(--pixel);box-shadow:4px 5px 0 #0004;touch-action:none}.peel-tab:disabled{opacity:.8}.peel-tab:not(:disabled){animation:tab 1.5s ease-in-out infinite}.peel-tab.peeling{transform:translate(45px,35px) rotate(30deg);opacity:0;transition:.45s}.stage-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:13px 0;font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}.sound{background:none;border:0;color:var(--muted);font:10px var(--mono)}.shift-bar{display:grid;grid-template-columns:1fr 1.3fr 1.2fr auto;gap:24px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px}.label{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.09em}.shift-bar strong{font:17px var(--mono);display:block;margin:10px 0 6px}.shift-bar small{font-size:10px;color:var(--muted)}.status{font:12px/1.7 var(--mono);color:var(--yellow-2);min-height:22px;overflow-wrap:anywhere}.block{margin:65px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.district{--district:var(--red);background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.district-top{background:var(--district);padding:18px 20px;color:var(--cream);display:flex;justify-content:space-between;align-items:center}.district-top h3{font:11px/1.8 var(--pixel)}.district-top span{font:11px var(--mono);opacity:.85;white-space:nowrap}.district-body{padding:20px}.property{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.property:last-of-type{border:0}.piece-number{font:13px var(--mono);width:31px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--board)}.property strong{font-size:12px;display:block}.property small{font:9px var(--mono);color:var(--muted)}.ownership{font:9px var(--mono);color:var(--muted)}.owned .piece-number{color:var(--yellow);border-color:#ffc72c44}.owned .ownership{color:var(--green)}.district-reward{display:flex;justify-content:space-between;border-top:1px dashed var(--line);margin-top:13px;padding:20px 0 15px}.district-reward strong{font:22px var(--mono);color:var(--yellow)}.district-reward small{display:block;font:9px var(--mono);color:var(--muted);margin-top:7px}.district-reward>span{font:9px/1.8 var(--mono);text-align:right;color:var(--muted)}.district .btn{width:100%;font-size:8px}.ceo-strip{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-top:17px;border:1px solid #ffc72c33;border-radius:10px;background:#ffc72c06}.ceo-badge{border:1px solid #ffc72c55;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;color:var(--yellow);font:12px var(--mono);flex-shrink:0}.ceo-strip strong{font-size:13px}.ceo-strip p{font-size:11px;color:var(--muted);margin:4px 0}.ceo-strip .btn{margin-left:auto;flex-shrink:0;font-size:8px}.filters{display:flex;gap:4px;padding:4px;background:var(--board);border:1px solid var(--line);border-radius:8px}.filters button{font:10px var(--mono);color:var(--muted);background:none;border:0;padding:9px 12px;border-radius:5px}.filters button[aria-pressed=true]{background:var(--panel-2);color:var(--yellow)}.pieces-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.piece-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:17px;position:relative;min-width:0}.piece-card.unowned{opacity:.65}.piece-card .card-code{font:20px var(--pixel);color:var(--yellow);height:60px;display:flex;align-items:center;justify-content:center;background:var(--board);border-radius:5px;border-bottom:3px solid var(--accent,var(--line));margin-bottom:14px}.piece-card h3{font-size:11px;min-height:38px}.piece-card p{font:9px var(--mono);color:var(--muted);margin:8px 0}.piece-card .count{position:absolute;right:23px;top:24px;color:var(--muted);font:10px var(--mono)}.piece-card .btn{width:100%;font-size:7px;padding:10px 5px}.empty{padding:35px;border:1px dashed var(--line);color:var(--muted);grid-column:1/-1;text-align:center}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.chance-panel h2{margin-top:15px}.chance-panel>p{max-width:450px;color:var(--muted)}.chance-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0 16px}.odds-list{background:var(--panel);padding:20px 24px;border:1px solid var(--line);border-radius:10px}.odds-list>div{display:flex;justify-content:space-between;gap:20px;font:11px var(--mono);padding:13px 0;border-bottom:1px solid var(--line)}.odds-list b{color:var(--yellow);white-space:nowrap}.odds-list small{display:block;color:var(--muted);font-size:10px;margin-top:15px}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.promo .promo-weight{font:30px var(--pixel);color:var(--yellow);margin-bottom:24px}.promo h3{font-size:16px}.promo p{font-size:12px;color:var(--muted);min-height:43px}.promo .btn{font-size:8px}.bonus-row{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:22px 0}.bonus-row p{font-size:12px;color:var(--muted)}.bonus-row strong{color:var(--cream)}.bonus-row>div{display:flex;gap:10px;flex-shrink:0}.bonus-row .btn{font-size:8px}.jackpot-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;background:var(--panel);border:1px solid #ffc72c33;border-radius:14px;padding:35px}.jackpot-panel>div>p:not(.eyebrow){color:var(--muted);font-size:12px}.jackpot-numbers{display:flex;flex-wrap:wrap;gap:30px;margin:26px 0}.jackpot-numbers strong{font:21px var(--mono);display:block;margin-top:10px;color:var(--yellow)}.basket{background:var(--board);border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column}.basket p{font:12px/1.8 var(--mono);color:var(--muted)}.basket .asset{border-bottom:1px solid var(--line);padding:12px 0;font:11px/1.7 var(--mono);overflow-wrap:anywhere}.basket-foot{margin-top:auto;padding-top:24px;font:10px/2 var(--mono);color:var(--yellow)}.basket-foot span{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:32px 0}.steps article>span{font:28px var(--pixel);color:#ffc72c55;display:block;margin:10px 0 25px}.steps h3{font-size:16px}.steps p{color:var(--muted);font-size:12px;max-width:300px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:12px var(--mono);color:var(--cream)}details p{font-size:12px;color:var(--muted);max-width:850px}table{width:100%;border-collapse:collapse;font:11px var(--mono);text-align:left}th,td{padding:12px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:400}.table-wrap{overflow-x:auto;margin:20px 0}.routing{display:flex;gap:50px;margin:25px 0;font:12px var(--mono)}.routing b{display:block;color:var(--yellow);font-size:22px;margin-bottom:7px}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-block:30px 45px!important;border-top:1px solid var(--line);color:var(--muted);font:9px var(--mono)}footer>div{display:flex;gap:20px}footer .text-link{font-size:9px}.demo-notice{position:sticky;top:82px;z-index:9;background:var(--yellow);color:var(--bg);text-align:center;padding:9px;font:11px var(--mono)}.demo-notice button{border:0;background:none;text-decoration:underline;font:inherit;font-weight:bold;margin-left:10px}dialog{background:var(--panel);color:var(--cream);border:1px solid #ffc72c55;border-radius:15px;width:min(480px,calc(100vw - 30px));padding:38px;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#110a06d9;backdrop-filter:blur(6px)}dialog h2{font-size:18px}dialog p{color:var(--muted);font-size:13px}dialog .eyebrow{font-size:9px;color:var(--yellow)}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:var(--muted);font-size:28px}.result-mark{display:grid;place-items:center;width:100%;height:170px;margin:25px 0;color:var(--yellow);font:75px var(--pixel);background:var(--board);border:1px solid var(--line);border-radius:8px}dialog .btn{margin-top:15px}#action-error{color:var(--orange);overflow-wrap:anywhere}input{width:100%;background:var(--board);border:1px solid var(--line);border-radius:5px;color:var(--cream);padding:12px;margin:8px 0}label{font:11px var(--mono);color:var(--muted)}.reveal-common .result-mark{animation:pop .5s}.reveal-uncommon .result-mark{color:var(--green);animation:pop .5s}.reveal-rare .result-mark{color:var(--orange);animation:shine .7s}.reveal-overtime .result-mark{color:var(--green);animation:spin .7s}.reveal-chance .result-mark{color:#c5a1ff;animation:spin .7s}.reveal-dead .result-mark{color:var(--muted);animation:drop .5s}.reveal-employee .result-mark{color:var(--yellow);animation:shine 1s}.loading .stage-label{color:var(--yellow);animation:pulse 1.5s infinite}.error{color:var(--orange)}@keyframes tab{50%{transform:rotate(-5deg) translateY(-5px)}}@keyframes pop{from{transform:scale(.8);opacity:0}}@keyframes shine{50%{box-shadow:0 0 50px #ffc72c66;transform:scale(1.04)}}@keyframes spin{from{transform:rotateY(180deg);opacity:0}}@keyframes drop{from{transform:translateY(-30px);opacity:0}}@keyframes pulse{50%{opacity:.45}}
@media(max-width:1000px){.top{gap:20px}.top nav{gap:15px}.wrap{padding-inline:22px}h1{font-size:30px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:10px}.receipt{gap:25px}.shift-bar{gap:14px}.district-top{padding:16px 13px}.district-top h3{font-size:9px}.district-body{padding:15px}.pieces-grid{grid-template-columns:repeat(4,1fr)}.ceo-strip .btn{font-size:7px}.jackpot-panel{gap:30px}.jackpot-numbers{gap:20px}.jackpot-numbers strong{font-size:18px}}
@media(max-width:760px){.top{min-height:72px;flex-wrap:wrap;padding-block:15px;gap:14px}.top nav{order:3;width:100%;justify-content:space-between;font-size:10px;margin:0}.top>.btn{margin-left:auto;font-size:7px;padding:12px}.brand{font-size:9px}.season-strip .wrap{font-size:8px;flex-wrap:wrap;gap:8px}.season-strip .wrap>span:last-child{display:none}.hero{grid-template-columns:1fr;padding-top:26px;gap:20px}.hero-copy{padding:0}h1{font-size:clamp(23px,6vw,36px);margin:15px 0}.lede{font-size:16px}.fries-stage{max-width:430px;width:100%;margin:auto}.hero-actions{gap:22px}.receipt{justify-content:space-between;gap:10px}.receipt strong{font-size:20px}.fries-stage img{max-height:420px;object-fit:contain}.shift-bar{grid-template-columns:1fr 1fr;padding:20px}.shift-bar strong{font-size:14px}.shift-bar .btn{font-size:8px}.section-heading{display:block}.section-heading>p,.section-heading>.filters{margin-top:20px}.block{margin:45px 0}h2{font-size:16px}.district-grid{grid-template-columns:1fr}.district-top h3{font-size:12px}.district-body{padding:20px}.district-top{padding:19px}.property strong{font-size:14px}.property small{font-size:10px}.district .btn{font-size:9px}.ceo-strip{flex-wrap:wrap;padding:18px;gap:15px}.ceo-strip>div{flex:1}.ceo-strip .btn{margin-left:0;width:100%}.pieces-grid{grid-template-columns:repeat(2,1fr)}.piece-card h3{font-size:12px}.piece-card p{font-size:10px}.two-col{grid-template-columns:1fr;gap:22px}.promo-grid{grid-template-columns:1fr}.promo{display:grid;grid-template-columns:65px 1fr;column-gap:16px}.promo-weight{grid-row:1/4;font-size:24px!important;margin-top:5px}.promo h3{grid-column:2}.promo p{grid-column:2;min-height:0}.promo .btn{grid-column:2}.bonus-row{display:block}.bonus-row>div{margin-top:18px}.jackpot-panel{grid-template-columns:1fr;padding:24px;gap:24px}.jackpot-numbers{gap:25px}.jackpot-numbers strong{font-size:19px}.steps{grid-template-columns:1fr;gap:15px}.steps article{padding-left:60px;position:relative}.steps article>span{position:absolute;left:0;top:0;font-size:23px;margin:0}.steps p{max-width:none}.routing{gap:20px;font-size:10px}footer{flex-wrap:wrap;font-size:9px;gap:22px}.demo-notice{position:static;font-size:10px}.stage-label{left:10px}.status{font-size:11px}.filters{width:max-content;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

#payout-recovery[hidden]{display:none}#redirect-jackpot{display:grid;gap:14px;max-width:560px}#redirect-jackpot[hidden]{display:none}#redirect-jackpot label{display:grid;gap:6px}#redirect-jackpot select{width:100%;padding:12px;color:var(--cream);background:var(--panel);border:1px solid var(--line);border-radius:6px}

#reward-nft-form{display:grid;gap:14px;max-width:560px;margin-top:20px}#reward-nft-form[hidden]{display:none}#reward-nft-form label{display:grid;gap:6px}#reward-nft-form select{width:100%;padding:12px;color:var(--cream);background:var(--panel);border:1px solid var(--line);border-radius:6px}

/* Post-confirmation burn clip: no video bytes fetched on initial page load. */
.burn-celebration{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:20px;overflow:auto;text-align:center;}
.burn-celebration::backdrop{background:rgba(9,12,18,.85);}
.burn-celebration video{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#111;border-radius:14px;margin:12px auto;}
.burn-celebration .bonus-row{justify-content:center;flex-wrap:wrap;gap:8px;}
.burn-celebration h2{margin:0;font-size:clamp(20px,4vw,28px);}
