/* Interactive machine interiors — not a screenshot, all buttons and canvas are live. */
#overlay[data-mode="object"] .extra-shell {width:min(980px,96vw);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:22px;background:radial-gradient(ellipse at 20% 0,#2a3550,#101725 78%);padding:0!important;pointer-events:auto;border:1px solid #f2d39560;box-shadow:0 25px 90px #000a}
.extra-machine{padding:clamp(18px,3vw,42px);color:#f5eedf;font-family:system-ui,'Segoe UI',sans-serif}
.extra-machine header{border-bottom:1px solid #e8c18a50;padding:0 0 18px;text-align:center}.extra-machine header>span{font-size:10px;font-weight:850;letter-spacing:3px;color:#f0ce8b}
.extra-machine h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(32px,4.5vw,52px);margin:8px 0;color:#fbe1aa}
.extra-machine header p{font-size:13px;color:#b9cddd}.extra-machine header strong{color:#fff1ba}
.extra-body{padding:22px 0;display:grid;justify-items:center;gap:16px}.extra-body button{font-weight:800;transition:transform .14s ease,border .14s ease,box-shadow .14s ease}
.extra-body button:hover{border-color:#ffe2a1;box-shadow:0 0 16px #eebc7440;transform:translateY(-1px)}.extra-body button:disabled{cursor:default;opacity:.74}
.extra-bet-label{display:block;font-size:12px;color:#f3cb83;letter-spacing:1.6px;font-weight:800}.extra-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.extra-chips button{min-width:77px;min-height:46px;background:linear-gradient(150deg,#a97933,#4f3c30);border:2px solid #d4b272;border-radius:100px;color:#fff4d3;justify-content:center}
.extra-chips button.chosen{background:linear-gradient(140deg,#ffefba,#c58b3b);color:#1c1f2b;box-shadow:0 0 18px #ffcf84aa}
.extra-custom{display:flex;gap:10px;justify-content:center;align-items:center;max-width:500px;width:100%}.extra-custom input{background:#18283c;color:#fff2d5;border:1px solid #d4ad6999;border-radius:10px;padding:12px 15px;width:55%;min-width:0;font-size:18px}
.extra-custom button{padding:12px 16px;justify-content:center;background:#2d485b;color:#fff4d3;font-size:11px}
.extra-go{width:min(460px,100%);justify-content:center;text-align:center;background:linear-gradient(115deg,#f6e6a7,#c79b56);color:#152033;font-size:15px;letter-spacing:1px;border:1px solid #fff0ae;padding:15px 20px;box-shadow:0 5px 28px #f9ca6a33}
.extra-result{margin:10px auto 0;text-align:center;background:#243648;border:1px solid #c4ab76a3;border-radius:12px;padding:14px;min-height:46px;max-width:650px;font-size:13px;color:#ffe0ad}
.extra-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:12px;border-top:1px solid #ffffff25}.extra-footer span{font-size:10px;color:#94afbf}.extra-footer button{font-size:11px;padding:10px 14px}
.extra-scratch-start{display:grid;justify-items:center;gap:8px;color:#ffe2b2;background:#142638;border:1px solid #aa8550;border-radius:18px;padding:35px;width:min(600px,100%);font-size:45px}.extra-scratch-start strong{font-family:Georgia,serif;font-size:26px}.extra-scratch-start small{font-size:13px;text-align:center}
.extra-scratch{max-width:650px;width:100%}.extra-ticket{max-width:630px;margin:auto;position:relative;overflow:hidden;border:9px solid #dfb263;border-radius:20px;background:repeating-linear-gradient(135deg,#294e63 0 12px,#214154 12px 24px);padding:15px 10px 22px;min-height:240px;box-shadow:inset 0 0 0 2px #fff0c0,0 10px 40px #0007}
.extra-ticket-head{text-align:center;font:700 18px Georgia,serif;letter-spacing:3px;color:#ffe1a5;padding:5px 0 20px}.extra-hidden-symbols{display:flex;justify-content:space-around;align-items:center;gap:7px;height:132px}.extra-hidden-symbols span{width:30%;text-align:center;font-size:clamp(46px,8vw,72px);filter:drop-shadow(0 4px 1px #0d1422)}
#extra-scratcher{position:absolute;left:0;bottom:0;width:100%;height:72%;cursor:crosshair;touch-action:none;user-select:none;border-radius:0}.extra-hint{font-size:12px;color:#c4d2db;text-align:center;max-width:630px;line-height:1.7}
.extra-card-row{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}.extra-hold-card{display:grid;justify-items:center;gap:8px;padding:7px!important;min-width:110px;max-width:145px;background:transparent!important;border:2px solid transparent!important;border-radius:12px!important}
.extra-hold-card.held{border-color:#f1d585!important;background:#ffe2a51d!important;box-shadow:0 0 15px #d9a64c55}.extra-hold-card small{font-size:9px;color:#c4d5dd;letter-spacing:.5px}
.extra-card{display:grid;align-content:space-between;width:102px;height:151px;border-radius:10px;background:linear-gradient(130deg,#fff,#eee2d8);border:2px solid #d5b376;color:#1c2d3f;padding:6px 10px;text-align:left;box-shadow:0 7px 15px #0005;font-family:Georgia,serif}.extra-card.red{color:#cb3c55}.extra-card b{font-size:23px}.extra-card strong{text-align:center;font-size:56px;line-height:1.1}.extra-card.covered{display:grid;place-items:center;color:#d9b273;background:#1a2942;font-size:44px}
.extra-payouts{max-width:750px;border:1px solid #e2ba735c;border-radius:11px;padding:10px 18px;font-size:11px;color:#b9d8d4;text-align:center;line-height:1.9}
.extra-keno-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;width:min(650px,100%)}.extra-keno-grid button{min-width:0;width:100%;aspect-ratio:1;padding:3px;min-height:34px;display:grid;place-items:center;justify-content:center;border-radius:10px;background:#253951;color:#d9eaf1;font-size:14px}
.extra-keno-grid button.chosen{background:linear-gradient(#ffe4a4,#c58b4f);color:#1a2537;border-color:#fff0c6;box-shadow:0 0 12px #f9d79288}.extra-keno-grid button.drawn{outline:2px solid #5ee2c3;outline-offset:1px}.extra-result-ball{color:#d7f7ed;text-align:center;line-height:1.8}.extra-result-ball strong{display:block;color:#fff0b5}
.npc-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.npc-choices button{padding:11px;font-size:11px;justify-content:center}
#ambient-options input[type=range]{margin:10px 0 14px}#ambient-options output{color:#ffe5ab;margin-left:auto}
@media(max-width:600px){.extra-card{width:66px;height:102px;padding:4px}.extra-card strong{font-size:35px}.extra-card b{font-size:17px}.extra-hold-card{min-width:59px}.extra-hold-card small{font-size:7px}.extra-keno-grid{gap:3px}.extra-keno-grid button{font-size:11px;min-height:25px}.extra-custom{flex-direction:column}.extra-custom input{width:100%}.extra-footer span{display:none}}
