*{box-sizing:border-box}.hidden{display:none!important}body.cp-page{margin:0;min-height:100vh;color:#eaf2ff;font:15px system-ui,Arial;background:linear-gradient(180deg,rgba(1,7,19,.83),rgba(2,9,21,.94)),url('art/coinpusher-arena.webp') center/cover fixed,#040b18}.cp-shell{max-width:1250px;margin:auto;padding:18px 20px 75px}.cp-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border:1px solid #ffffff21;border-radius:18px;background:#07162cb8;backdrop-filter:blur(12px)}.cp-top a,.cp-return{color:#d2e3f4;text-decoration:none}.cp-top img{height:49px;max-width:195px;object-fit:contain}.cp-small{border:1px solid #ffffff30;background:#142b46;color:#fff;padding:10px 15px;border-radius:12px;cursor:pointer}.cp-heading{text-align:center;padding:35px 0 25px}.cp-heading span,.cp-kicker{color:#f5ca69;font-size:11px;letter-spacing:2px;font-weight:900}.cp-heading h1{font-size:clamp(39px,6vw,78px);letter-spacing:-3px;margin:8px 0;line-height:1}.cp-heading h1 em{font-style:normal;color:#f3c45d;text-shadow:0 0 30px #ffcf674a}.cp-heading p,.cp-panel p{color:#a8bfd6;line-height:1.7}.cp-panel{border:1px solid #ffffff24;border-radius:24px;padding:28px;background:linear-gradient(150deg,#112b48ed,#071426f5);box-shadow:0 25px 65px #0008}.cp-gate{max-width:490px;margin:10px auto}.cp-gate h2{font-size:30px;margin:12px 0}.cp-gate label{display:block;font-size:12px;font-weight:800;margin:18px 0 7px}.cp-gate input{display:block;width:100%;border-radius:12px;border:1px solid #537397;background:#07182b;color:#fff;padding:15px;font-size:16px}.cp-gold{border:0;cursor:pointer;border-radius:13px;background:linear-gradient(130deg,#fff0a9,#eab647 55%,#c78b25);color:#211605;padding:16px 20px;font-weight:1000;box-shadow:0 8px 25px #0006;width:100%;margin-top:18px;font-size:14px}.cp-gold:disabled{opacity:.55;cursor:wait}.cp-message{min-height:22px;color:#ffadb7!important}.cp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:22px;align-items:start}.cp-machine{border:2px solid #a77d34;border-radius:29px;background:linear-gradient(90deg,#08162b,#173653 50%,#06162a);padding:14px;box-shadow:0 35px 100px #000c,0 0 50px #f5bc3d22}.cp-marquee{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:14px;background:linear-gradient(90deg,#07162d,#204c76,#07162d);border:1px solid #cfa958;border-radius:13px 13px 5px 5px;color:#ffe3a0;letter-spacing:3px;font-size:clamp(16px,3vw,26px);text-shadow:0 0 18px #ffd36b}.cp-glass{position:relative;overflow:hidden;border:9px solid #153855;border-radius:8px;background:#05162b;box-shadow:inset 0 0 60px #000a}.cp-glass canvas{display:block;width:100%;height:auto;touch-action:pan-y}.cp-glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff12 0%,transparent 25%,transparent 67%,#ffffff08 70%,transparent 78%)}.cp-machine-bottom{display:flex;justify-content:space-between;gap:8px;padding:17px 5px 4px;font-size:10px;letter-spacing:1.2px;color:#b6cbe0;font-weight:900}.cp-machine-bottom #machineState{color:#f5ca69}.cp-side h2{font-size:27px;margin:10px 0}.cp-position{display:flex;justify-content:space-between;gap:6px;align-items:center;margin:25px 0 10px;font-size:11px;color:#9fb8cf}.cp-position strong{color:#f4d078;font-size:13px}.cp-side input[type=range]{width:100%;accent-color:#f5c45e;cursor:pointer}.cp-arrows{display:flex;gap:9px;margin-top:14px}.cp-arrows button{flex:1;background:#183957;border:1px solid #426588;border-radius:10px;color:#e5f0ff;padding:12px;cursor:pointer;font-weight:800}.cp-arrows button:disabled{opacity:.4}.cp-status{min-height:43px;font-size:13px}.cp-notice{border:1px solid #ffffff1c;border-radius:11px;background:#061529;padding:13px;color:#819bb6;font-size:11px;line-height:1.6}.cp-rewards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:280px;overflow:auto}.cp-rewards>div{border:1px solid #ffffff24;border-radius:11px;padding:9px;font-size:11px;background:#0b2037}.cp-rewards img{width:100%;height:65px;object-fit:contain}.cp-rewards b{display:block}.cp-result{position:fixed;inset:0;background:#010612e8;display:grid;place-items:center;padding:18px;z-index:9999}.cp-result-card{width:min(480px,100%);max-height:95vh;overflow:auto;text-align:center;background:radial-gradient(circle at 50% 0,#234f76,#071427 75%);border:1px solid #cba34d;border-radius:27px;padding:29px;box-shadow:0 35px 120px #000}.cp-result-card>img:first-child{display:block;width:220px;max-width:75%;height:85px;object-fit:contain;margin:0 auto 17px}.cp-trophy{font-size:54px;margin:14px 0}.cp-result-card h2{color:#f7d27b;font-size:31px}.cp-prize{width:210px;max-height:150px;object-fit:contain}.cp-return{display:block;padding:15px;margin-top:13px;border:1px solid #ffffff29;border-radius:12px}@media(max-width:850px){.cp-layout{grid-template-columns:1fr}.cp-shell{padding:10px 10px 50px}.cp-panel{padding:20px}.cp-heading{padding:25px 0}.cp-top img{max-width:125px}.cp-machine{padding:7px}.cp-marquee{letter-spacing:1px}body.cp-page{background-attachment:scroll}}

/* Premium scene background */
body.cp-page{background:linear-gradient(180deg,rgba(2,8,20,.55),rgba(2,8,20,.9)),url('art/coinpusher-arena.webp') center/cover fixed no-repeat!important;background-color:#030915!important}
@media(max-width:768px){body.cp-page{background-attachment:scroll!important}}
