/* v0.4.40: scan-friendly arcade tiles, tappable rewards, shared-flow notice. */
.mini-menu .mini-choice{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;align-content:center;gap:16px;min-height:124px;padding:18px;text-align:left}
.mini-menu .mini-choice>.mini-choice-icon{width:64px;height:64px;font-size:2.6rem;line-height:1;display:grid;place-items:center;background:#fff5dc;color:#1b233e;border:2px solid #ffffffad;border-radius:18px;box-shadow:0 3px 7px #0002}
.mini-menu .mini-choice>.mini-choice-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:auto;height:auto;min-width:0;background:none;border-radius:0;font-size:1rem}
.mini-menu .mini-choice strong,.mini-menu .mini-choice small{display:block;overflow-wrap:anywhere;color:inherit}
.mini-menu .mini-choice.bonus-unlock{background:linear-gradient(125deg,#563c95,#704795);border:2px solid #eadbff;color:#fff}
.mini-menu .mini-choice:disabled{opacity:1;filter:none;background:#40445d;color:#e4e4f0;border-color:#777c98;box-shadow:none}
.mini-menu .mini-choice:disabled>.mini-choice-icon{background:#d6d8e4;border-color:#aeb3c8;opacity:.8}
.lucky-center .lucky-prize-chip{appearance:none;min-height:40px;min-width:42px;margin:0;padding:5px 7px;background:#27334e;border:1px solid #a3afca;color:#fff;font-family:inherit;font-size:.92rem;box-shadow:none;cursor:pointer;white-space:nowrap;transform:none;line-height:1.2;border-radius:10px}
.lucky-center .lucky-prize-chip:hover{background:#384769;border-color:#fff}
.lucky-prize-chip:focus-visible{outline:3px solid #ffdb79;outline-offset:2px}
.lucky-center .lucky-prize-chip span{font-size:1.25rem}
.lucky-center{gap:6px}.lucky-center-prizes{gap:6px}
.lucky-board{position:relative;isolation:isolate}
.lucky-board-shift{position:absolute;inset:0;z-index:8;pointer-events:none;display:grid;place-items:center;overflow:hidden;border-radius:18px}
.lucky-board-shift[hidden]{display:none!important}
.lucky-board-shift strong{position:absolute;top:12%;left:50%;transform:translateX(-50%);padding:10px 16px;border-radius:18px;background:#172443;color:#fff4c5;font-size:clamp(.8rem,3.6vw,1.15rem);white-space:nowrap;box-shadow:0 4px 12px #0005}
.shift-tornado{width:52%;height:65%;filter:drop-shadow(0 3px 4px #14204288);animation:lucky-tornado-sweep .85s ease-in-out both}
@keyframes lucky-tornado-sweep{0%{transform:translate(-90%,0) rotate(-18deg) scale(.6);opacity:0}15%{opacity:1}45%{transform:translate(-8%,5%) rotate(10deg) scale(1.1)}75%{transform:translate(30%,-5%) rotate(-12deg)}100%{transform:translate(110%,-10%) rotate(25deg) scale(.6);opacity:0}}
.stash-detail-dialog,.lucky-unlock-dialog,.arcade-return-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line,#dbd9e2);border-radius:24px;padding:24px;background:var(--paper,#fffcf5);color:var(--text,#232740);box-shadow:0 20px 70px #0006;text-align:center}
.stash-detail-dialog::backdrop,.lucky-unlock-dialog::backdrop,.arcade-return-dialog::backdrop{background:#101326b5;backdrop-filter:blur(3px)}
.stash-detail-dialog header,.lucky-unlock-dialog header{align-items:center;gap:12px}.stash-detail-dialog h2,.lucky-unlock-dialog h2,.arcade-return-dialog h2{font-size:1.4rem;margin:12px 0;line-height:1.25}
.stash-detail-dialog p,.lucky-unlock-dialog p,.arcade-return-dialog p{font-size:1rem;line-height:1.5;margin:12px 0}
.stash-detail-icon,.lucky-pass-icon,.arcade-return-symbol{font-size:3rem;line-height:1.2;margin:12px auto}
.stash-game{font-weight:800;color:var(--purple,#6841b0)}.stash-saved-state{padding:10px;border-radius:14px;background:#f8edcf;color:#5d470d;font-size:.85rem!important}
.stash-detail-dialog>[data-stash-close],.arcade-return-dialog>button{width:100%;min-height:48px;margin-top:8px}
.lucky-unlock-actions{display:flex;gap:8px;flex-wrap:wrap}.lucky-unlock-actions button{flex:1 1 140px;min-height:48px}
.arcade-return-bank{padding:14px;border-radius:16px;background:#e2f5ed;color:#16493c;border:1px solid #9bd9c5}
.arcade-return-bank[hidden]{display:none}.arcade-return-timer{font-size:.85rem!important;color:var(--muted,#586178)}
html[data-theme="dark"] .stash-detail-dialog,html[data-theme="dark"] .lucky-unlock-dialog,html[data-theme="dark"] .arcade-return-dialog{background:#23273b;color:#f2f3fb;border-color:#737b97}
html[data-theme="dark"] .stash-game{color:#d4bfff}html[data-theme="dark"] .stash-saved-state{background:#393128;color:#fff1c5}html[data-theme="dark"] .arcade-return-bank{background:#183e37;color:#d8fff1}
@media(min-width:1000px){.mini-menu .mini-choice{grid-template-columns:70px minmax(0,1fr)}.mini-menu .mini-choice>.mini-choice-icon{width:70px;height:70px;font-size:2.8rem}}
@media(max-width:360px){.mini-menu .mini-choice{padding:14px;gap:12px;grid-template-columns:54px minmax(0,1fr);min-height:110px}.mini-menu .mini-choice>.mini-choice-icon{width:54px;height:54px;font-size:2.2rem}.mini-menu .mini-choice strong{font-size:1.07rem}.mini-menu .mini-choice small{font-size:.85rem}.lucky-center .lucky-prize-chip{min-width:38px;min-height:38px;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){.shift-tornado{animation:none;transform:none;opacity:.9}.lucky-board.remixed{animation:none}}
