:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#051018;overflow:hidden}body{display:flex;align-items:center;justify-content:center}#shell{position:relative;width:calc(941px * var(--scale));height:calc(1672px * var(--scale))}#game{position:relative;width:941px;height:1672px;transform:scale(var(--scale));transform-origin:0 0;overflow:hidden;background:#091925;isolation:isolate}#plate,canvas{position:absolute;inset:0;width:941px;height:1672px;pointer-events:none}#actor{z-index:1}#board{z-index:2}#effects{z-index:3}.amount{position:absolute;z-index:4;text-align:center;color:#fff4be;pointer-events:none;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 3px 3px #261608}.jackpot{left:230px;top:142px;width:490px;font-size:76px;line-height:85px;color:#fff0b0;filter:drop-shadow(0 0 5px #fc9d4860)}.bet{left:405px;top:1470px;width:105px;font-size:51px;line-height:65px;color:#f8f6dc}.balance{left:177px;top:1596px;width:260px;text-align:left;font-size:37px;line-height:56px;color:#fff;text-shadow:none}.win{left:797px;top:1596px;width:97px;text-align:right;font-size:37px;line-height:56px;color:#ffe479;text-shadow:none}.balance.receiving{color:#fff2a1;filter:drop-shadow(0 0 10px #ffd357)}
#game>button{position:absolute;z-index:6;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;border-radius:30px}#game>button:focus-visible{outline:4px solid #fff4c1;outline-offset:-4px}#game>button:disabled{cursor:default}#menuOpen{left:831px;top:12px;width:90px;height:90px}#sceneKnock{left:45px;top:443px;width:845px;height:938px;z-index:5!important}#auto{left:47px;top:1422px;width:122px;height:136px}#fast{left:184px;top:1422px;width:122px;height:136px}#betDown{left:331px;top:1465px;width:71px;height:74px}#betPicker{left:401px;top:1465px;width:125px;height:76px}#betUp{left:527px;top:1465px;width:71px;height:74px}#knock{left:619px;top:1422px;width:274px;height:136px}#auto[aria-pressed=true],#fast[aria-pressed=true]{box-shadow:inset 0 0 12px #ffdfa0,0 0 18px #ffc637;background:#fff3a016}#knock:not(:disabled):hover{background:#fff8cc15;box-shadow:inset 0 0 15px #fff8a52c}#knock:active:not(:disabled){background:#fff7ac28}#game.busy #knock{background:#001c2b35}
.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}#notice{position:absolute;z-index:12;top:455px;left:130px;right:130px;padding:18px;color:#fff7da;font-size:26px;font-weight:bold;text-align:center;background:#09212de8;border:1px solid #d7ab65;border-radius:15px;opacity:0;pointer-events:none;transition:opacity .2s}#notice.show{opacity:1}
.backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#04101bac;backdrop-filter:blur(5px)}.panel{width:780px;max-height:1420px;overflow:auto;background:linear-gradient(150deg,#183b49,#0b1d2a);border:3px solid #d2ac64;border-radius:35px;padding:45px;box-shadow:0 30px 90px #000a;color:#f3e6c7;font-size:30px}.panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.panel h2{font-size:48px;margin:0}.panel button{border:2px solid #b8995d;background:#153442;color:#fff0c9;border-radius:18px;padding:22px;font-size:28px;cursor:pointer}.panel header button{font-size:50px;border:0;padding:0 12px;background:transparent}.panel label{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d0b27545;padding:24px 0}.panel input{width:42px;height:42px;accent-color:#e7bf68}.panel p{font-size:25px;line-height:1.5;color:#ddcfb2}.panel details{margin:30px 0}.panel summary{cursor:pointer}.panel .primary,.panel .secondary{display:block;width:100%;margin-top:22px}.panel .primary{background:#246b54}.previewChoices,#betOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}#betOptions button[aria-pressed=true]{background:#a3772c}.previewChoices button{font-size:23px}
#concept{position:absolute;inset:0;z-index:25}#concept img{width:100%;height:100%;object-fit:fill}#conceptClose{position:absolute;bottom:200px;left:245px;right:245px;padding:18px;background:#072838ee;color:#ffe1a0;border:2px solid #edca77;border-radius:14px;font:bold 25px Arial}
#bonus{position:absolute;inset:0;z-index:9;pointer-events:none;--award-color:255,190,55}.awardHalo{position:absolute;left:70px;right:70px;top:480px;height:740px;background:radial-gradient(ellipse,rgba(var(--award-color),.45) 0%,rgba(4,17,29,.85) 42%,rgba(4,17,29,.48) 62%,transparent 75%);border-radius:50%;filter:blur(10px)}#awardArt{position:absolute;left:295px;top:620px;width:350px;height:350px;object-fit:contain;filter:drop-shadow(0 5px 35px rgba(var(--award-color),.7));animation:breathe 2.2s ease-in-out infinite}#awardTitle{position:absolute;left:100px;right:100px;top:1010px;text-align:center;color:#fff3bd;font-size:55px;font-weight:900;letter-spacing:3px;text-shadow:0 4px 4px #1d0b03}#awardAmount{position:absolute;left:75px;right:75px;top:1100px;text-align:center;color:#fff1a4;font-size:82px;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 4px 2px #592b08,0 0 18px #ffab4570}#showTotal{pointer-events:auto;position:absolute;top:1280px;right:145px;padding:17px 23px;border:1px solid #dcba6b;border-radius:15px;color:#ffedb6;background:#123044ed;font:700 22px Arial;cursor:pointer}#bonus.total #showTotal{display:none}@keyframes breathe{50%{transform:translateY(-7px) scale(1.022);filter:drop-shadow(0 5px 48px rgba(var(--award-color),.95))}}
@media(prefers-reduced-motion:reduce){#awardArt{animation:none}.backdrop{backdrop-filter:none}}
#reactionBubble{position:absolute;z-index:4;left:508px;top:625px;width:216px;padding:15px 17px;border:2px solid #bc995e;border-radius:24px;background:#fff0d8;color:#2d2115;font:bold 27px/1.15 Arial;text-align:center;box-shadow:0 5px 13px #170f0780;pointer-events:none}#reactionBubble:before{content:"";position:absolute;left:-12px;top:23px;width:20px;height:20px;background:#fff0d8;border-left:2px solid #bc995e;border-bottom:2px solid #bc995e;transform:rotate(45deg)}
.entryLink{display:block;margin-top:22px;padding:22px;border:2px solid #b8995d;border-radius:18px;background:#246b54;color:#fff0c9;text-align:center;text-decoration:none;font-size:26px}
#reactionReview{position:absolute;z-index:14;left:72px;right:72px;top:1260px;min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;background:#0d2938ed;border:2px solid #cfad6b;border-radius:24px;box-shadow:0 8px 24px #0008}#reactionReview small{display:block;color:#b6b9ae;font:bold 19px Arial;margin-bottom:9px}#reactionReview strong{display:block;color:#ffe6ab;font:bold 26px Arial}#reactionReview nav{display:flex;gap:10px}#reactionReview button{min-width:54px;height:62px;padding:0 12px;border:1px solid #c8a561;border-radius:15px;color:#ffecb6;background:#1a4251;font:bold 24px Arial;cursor:pointer}#reactionReview button:disabled{opacity:.45;cursor:default}#reactionClose{border-color:transparent!important;background:transparent!important;font-size:36px!important}
