#skeeDialog{width:540px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:12px;border:5px solid #795138;background:#253a3b;color:#f4dfb3;font-family:'DM Mono',monospace;box-shadow:0 15px 60px #0009}
#skeeDialog::backdrop{background:#08121cd9}
#skeeDialog [hidden]{display:none!important}
#skeeDialog header{display:flex;justify-content:space-between;align-items:center;gap:8px}
#skeeDialog h2{font-size:1.35rem;margin:0}
#skeeDialog button{min-height:44px;padding:9px 13px;background:#b78049;color:#172c31;border:2px solid #e4c590;font:700 .85rem 'DM Mono',monospace;cursor:pointer;touch-action:manipulation}
#skeeDialog button:focus-visible{outline:3px solid #f8e5aa;outline-offset:2px}
#skeeDialog .skee-balance{font-size:.75rem}
#skeeHud{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}
#skeeCanvas{display:block;width:min(100%,calc(52dvh * 500 / 680));height:auto;margin:auto;touch-action:none;user-select:none;outline-offset:3px}
#skeeStatus{font-size:.8rem;min-height:2.6em;margin:8px 0;line-height:1.35;text-align:center}
#skeePanel{text-align:center;line-height:1.5;padding:8px}
#skeePanel h3{font-size:1.05rem}
#skeePanel button{margin:6px 3px}
#skeeDialog .skee-keyboard{font-size:.65rem;text-align:center;margin:3px 0}
#skeeDialog .skee-ticket-slot{height:92px;overflow:hidden;width:120px;border-top:8px solid #142527;margin:12px auto}
#skeeDialog .skee-ticket-strip{background:#d88e78;color:#442f2b;font:12px/22px monospace;border:2px dashed #764c3d;animation:skee-dispense 1.5s ease-out both}
@keyframes skee-dispense{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#skeeDialog .skee-ticket-strip{animation:none}}
/* Cabinet presentation only; gameplay coordinates remain 500 × 680. */
#skeeDialog{width:580px;padding:8px 12px;background:linear-gradient(90deg,#243a3a,#334844 50%,#243a3a);border-color:#795538;border-top-color:#b5945e}
#skeeDialog header{padding-bottom:5px;border-bottom:2px solid #b29460}
#skeeDialog .skee-balance{margin:6px 0;color:#dbc78d;letter-spacing:.06em}
#skeeHud{padding:7px 12px;margin-bottom:3px;border:2px solid #826745;background:#142524;color:#d4bf80;font-size:.8rem;letter-spacing:.05em}
#skeeHud b{display:inline-block;min-width:2ch;text-align:right;font:700 1.15rem monospace;color:#edce7a;text-shadow:0 0 5px #c2943a55}
#skeeCanvas{width:min(100%,calc(66dvh * 500 / 680));filter:drop-shadow(0 7px 8px #0b141b66)}
#skeeStatus{min-height:1.2em;margin:4px 0;font-weight:bold;color:#f0d78e}
#skeeDialog .skee-keyboard{margin:3px 0;font-size:.65rem;line-height:1.4;color:#d1c6a7}
