#rewardSet{position:absolute;inset:0;z-index:1;transform-origin:470px 990px;transform:translateY(-150px) scale(.5);pointer-events:none}#tableLayer{position:absolute;inset:0;width:941px;height:1672px;z-index:2;clip-path:polygon(24.2% 44.3%,75.8% 44.3%,77.5% 50%,97% 67%,97% 82.3%,94.4% 83.75%,6.15% 83.75%,5.3% 81.6%,3.1% 68.6%,4.25% 66.6%,22.1% 44.6%)}#rewardSet #board{z-index:3}#effects{z-index:5}
/* Outside the doorway, the entire machine occludes the open door leaf. */
#game[data-set-front="true"] #rewardSet{z-index:4}
#win.receiving{color:#fffad1;filter:drop-shadow(0 0 9px #ffc83d)}
#entryDoor{position:absolute;z-index:3;left:227px;top:426px;width:511px;height:642px;transform-origin:100% 50%;transform-style:preserve-3d;transform:perspective(1550px) rotateY(0deg);pointer-events:none;filter:drop-shadow(-7px 9px 15px #16090577)}#entryDoor>img{position:absolute;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}.doorBack{position:absolute;inset:0;border:14px solid #642918;border-radius:5px;background:repeating-linear-gradient(88deg,#732815 0,#923c22 8px,#71311d 16px,#7f331d 23px);box-shadow:inset 0 0 0 8px #d2834270,inset 0 0 0 32px #562817,0 0 0 5px #472010;transform:rotateY(180deg);backface-visibility:hidden}.doorBack:after{content:"";position:absolute;inset:54px 45px;border:6px ridge #b66e42;background:linear-gradient(90deg,#6c2c18,#8b3c24,#602410);box-shadow:inset 0 0 25px #201006aa}
#revealGlow{position:absolute;z-index:0;left:85px;top:395px;width:775px;height:1020px;background:radial-gradient(ellipse at 50% 36%,#fff8cc99 0%,#ffbd4833 31%,transparent 66%);opacity:0;pointer-events:none}#introBubble{position:absolute;z-index:4;left:515px;top:616px;max-width:215px;padding:16px;border:2px solid #d2a75f;border-radius:23px;background:#fff1d8;color:#302515;font:bold 26px/1.2 Arial;text-align:center;box-shadow:0 4px 15px #0005;pointer-events:none}#introBubble:before{content:"";position:absolute;left:-12px;top:20px;width:19px;height:19px;background:#fff1d8;border-left:2px solid #d2a75f;border-bottom:2px solid #d2a75f;transform:rotate(45deg)}#demoBadge{position:absolute;left:46px;top:1350px;z-index:7;color:#f1d79999;font:bold 18px Arial;letter-spacing:2px;pointer-events:none}
#game>button#sceneKnock{top:426px;height:968px}#game>button#knock:disabled{background:rgba(20,27,32,.38);backdrop-filter:grayscale(1) brightness(.65);-webkit-backdrop-filter:grayscale(1) brightness(.65);box-shadow:inset 0 0 0 2px #b4bec52b;cursor:not-allowed}#game>button#sceneKnock:disabled{cursor:default}#entryDoor.knocking{animation:doorKnock .22s linear 2}@keyframes doorKnock{25%{transform:perspective(1550px) rotateY(-.6deg)}75%{transform:perspective(1550px) rotateY(.6deg)}}

#storyActor{z-index:2;filter:brightness(.91) saturate(.92)}
#storyCaption{position:absolute;z-index:4;left:523px;top:660px;width:199px;padding:17px 14px;border:2px solid #c2a56f;border-radius:24px;background:#fff1d8;color:#342419;font:bold 26px/1.2 Arial;text-align:center;box-shadow:0 6px 14px #24150c60;pointer-events:none}
#storyCaption:before{content:"";position:absolute;left:-11px;top:20px;width:18px;height:18px;background:#fff1d8;border-left:2px solid #c2a56f;border-bottom:2px solid #c2a56f;transform:rotate(45deg)}
#storyCaption.curtainLine{left:296px;top:925px;width:360px;color:#fff2cd;border:0;background:#23150bc9;border-radius:22px;box-shadow:0 0 25px #23150b66;font-size:30px}#storyCaption.curtainLine:before{display:none}
#powerShade{position:absolute;z-index:2;left:228px;top:438px;width:510px;height:625px;background:#020509;opacity:0;pointer-events:none}
#powerCaption{position:absolute;z-index:6;left:235px;top:769px;width:500px;padding:24px 20px;text-align:center;font:bold 36px/1.3 Arial;color:#fff0bd;background:radial-gradient(ellipse,#07131be8,transparent 75%);pointer-events:none}
#goldenAura{position:absolute;z-index:2;left:210px;top:410px;width:545px;height:680px;opacity:0;border:9px solid #ffda7e;border-radius:9px;filter:blur(12px);box-shadow:0 0 38px #ffb32d88,inset 0 0 38px #ffc04f88;pointer-events:none}
#game[data-golden="true"] #goldenAura{opacity:.8;animation:goldenDoorGlow 2.5s ease-in-out infinite}
#game[data-golden="true"] #entryDoor{filter:drop-shadow(0 0 10px #ffd67b) drop-shadow(-5px 7px 12px #29160688)}
#goldenLabel{position:absolute;z-index:7;left:627px;top:1511px;width:258px;height:37px;border-radius:6px;background:#277a58;color:#fff3bd;text-shadow:0 2px 3px #12361e;text-align:center;font:800 25px/37px Arial;pointer-events:none}
@keyframes goldenDoorGlow{50%{opacity:.45;filter:blur(18px)}}
#sceneReview{position:absolute;z-index:14;left:56px;right:56px;top:1245px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:#0b2535ef;border:2px solid #ceac65;border-radius:22px;color:#ffe8bc}
#sceneReview small{display:block;font:700 17px Arial;color:#c2c2ad;margin-bottom:10px}#sceneReview strong{display:block;font:700 24px Arial}#sceneReview nav{display:flex;gap:10px}#sceneReview button{height:60px;min-width:58px;border:1px solid #caad70;border-radius:14px;background:#1b4250;color:#ffedc0;font:bold 26px Arial;cursor:pointer}#sceneReview button:disabled{opacity:.5}
#goldenLabel{top:1492px;height:56px;line-height:56px;background:linear-gradient(180deg,#287b55,#226b47);font-size:24px}
#game[data-golden="true"] #goldenAura{border-color:#ffe18a;box-shadow:0 0 58px #ffc32dc9,inset 0 0 35px #ffd26ba6}
#game[data-golden="true"] #entryDoor:after{content:"";position:absolute;left:32%;top:24%;width:184px;height:184px;border:2px solid #fff0a7aa;border-radius:50%;box-shadow:0 0 24px #ffd15a88,inset 0 0 20px #ffc95d55;pointer-events:none}
