/* Player surfaces only: the game entry pages load this sheet. Keep layout and behaviour in their owning modules. */
body :is(.wa-dialog,.waka-panel,.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog,.jr-dialog,.life-dialog,.lv-sheet,.st-sheet,.tools237-sheet,.venue-hub,.vs,.vs-sheet,.room-activities,.ra-panel,.pr-panel,.lr150-panel){
 --panel-paper:#fff;--panel-ink:#38224d;--panel-soft:#faf7ff;--panel-line:#e6dcf5;
 background:var(--panel-paper)!important;color:var(--panel-ink)!important;border:1px solid var(--panel-line)!important;border-top:5px solid #ffb43a!important;border-radius:24px!important;box-shadow:0 18px 50px #20112e55!important;font-family:system-ui,sans-serif;line-height:1.5;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;overscroll-behavior:contain;
}
body :is(.wa-dialog,.waka-panel,.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog,.jr-dialog,.life-dialog,.lv-sheet,.st-sheet,.tools237-sheet,.venue-hub,.vs-sheet,.ra-panel,.pr-panel,.lr150-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--panel-soft);color:var(--panel-ink);border:1.5px solid #d8cbef;border-radius:12px;min-height:44px;padding:9px 12px;font-size:16px;box-sizing:border-box;max-width:100%}
body :is(.wa-dialog,.waka-panel,.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog,.jr-dialog,.life-dialog,.lv-sheet,.st-sheet,.tools237-sheet,.venue-hub,.vs-sheet,.ra-panel,.pr-panel,.lr150-panel) button{border-radius:14px;min-height:44px;font-weight:700;line-height:1.3}
body :is(.wa-dialog,.waka-panel,.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog,.jr-dialog,.life-dialog,.lv-sheet,.st-sheet,.tools237-sheet,.venue-hub,.vs-sheet,.ra-panel,.pr-panel,.lr150-panel) :is(h1,h2,h3){color:var(--panel-ink);line-height:1.25;overflow-wrap:anywhere}
body :is(.wa-dialog,.waka-panel,.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog,.jr-dialog,.life-dialog,.lv-sheet,.st-sheet,.tools237-sheet) details{border:1px solid var(--panel-line);background:var(--panel-soft);border-radius:14px}
body .wa-dialog .wa-stage{background:var(--panel-paper);border-color:var(--panel-line);padding-top:16px}
body .wa-dialog .wa-grid label{font-size:12px;font-weight:800;color:var(--panel-ink);letter-spacing:.02em}
body .wa-dialog .wa-turns button,body .wa-dialog .wa-close{background:#efe7fb;color:#4b2a8a}
body .wa-dialog .wa-turns button[aria-pressed=true]{background:#6a3fc0;color:#fff}
body .wa-dialog .wa-save,body :is(.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog) button.go{background:linear-gradient(90deg,#ff8a3d,#ffb43a);color:#2a1745;box-shadow:0 6px 16px #ff8a3d33}
body :is(.wa-dialog,.waka-panel,.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog,.jr-dialog,.life-dialog,.lv-sheet,.st-sheet,.tools237-sheet) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #7a4fd1;outline-offset:3px}
body.night-ui :is(.wa-dialog,.waka-panel,.wh-dialog,.mb-dialog,.ws-dialog,.sp-dialog,.bp-dialog,.jr-dialog,.life-dialog,.lv-sheet,.st-sheet,.tools237-sheet,.venue-hub,.vs-sheet,.ra-panel,.pr-panel,.lr150-panel){--panel-paper:#211631;--panel-ink:#fff4df;--panel-soft:#30213f;--panel-line:#59436e}
@media(max-width:600px){body .wa-dialog{width:calc(100vw - 24px);padding-left:14px;padding-right:14px}body .wa-dialog .wa-stage canvas{height:min(34dvh,280px)!important}body .wa-dialog .wa-actions{display:grid;grid-template-columns:1fr}body .wa-dialog .wa-grid{grid-template-columns:1fr 1fr;gap:4px 10px}}
body .waka-panel{overflow-wrap:anywhere}
body .waka-panel form{min-width:0;max-width:100%}
body .waka-panel .s144-share{margin-left:0;margin-right:0;max-width:100%}
body .waka-panel button:not(.ui156-x){background:#efe7fb;color:#4b2a8a}
@media(max-width:350px){body .wa-dialog .wa-grid{grid-template-columns:1fr}}
