.rshof-arena{max-width:1320px;margin:0 auto;padding:32px 18px 64px;color:#f8f3e7;background:radial-gradient(circle at 15% 0,#17352d 0,transparent 34%),linear-gradient(145deg,#061017,#0a1820 55%,#171207);border:1px solid rgba(216,180,93,.35);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.rshof-arena header{padding:8px 8px 24px}.rshof-arena h1{font-size:clamp(34px,5vw,64px);margin:.1em 0}.rshof-arena h2{margin-top:0}.rshof-arena-kicker{color:#d8b45d;font-weight:900;letter-spacing:.22em;font-size:12px}.rshof-arena-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rshof-arena-card,.rshof-arena-room,.rshof-arena-compliance{background:#101e27;border:1px solid rgba(216,180,93,.3);border-radius:20px;padding:22px}.rshof-arena-card label{display:grid;gap:7px;margin:12px 0;color:#d7dde0}.rshof-arena select,.rshof-arena input{width:100%;box-sizing:border-box;padding:12px;border-radius:12px;border:1px solid #43535b;background:#07131a;color:#fff}.rshof-arena-btn{display:inline-block;border:1px solid #f1d47e;border-radius:999px;padding:12px 20px;background:linear-gradient(180deg,#f1d477,#b7892c);color:#211500!important;font-weight:900;text-decoration:none;cursor:pointer}.rshof-arena-online{display:flex;gap:8px;flex-wrap:wrap}.rshof-arena-online span{padding:6px 10px;border-radius:999px;background:#17352d;border:1px solid #2a6b54}.rshof-arena-room{margin-top:18px}.rshof-arena-room-head{display:flex;justify-content:space-between;gap:20px}.rshof-arena-room-head span{display:block;color:#a8b4b9;font-size:11px;letter-spacing:.18em}.rshof-arena-room-head strong{font-size:24px;color:#f2d47b}.rshof-arena-players{display:grid;gap:8px;margin:20px 0}.rshof-arena-players>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px;border-radius:12px;background:#08151c}.rshof-arena-players span{color:#d8b45d;font-size:11px}.rshof-arena-players em{font-style:normal;color:#b9c4c9}.rshof-arena-actions{display:flex;gap:10px;flex-wrap:wrap}.rshof-arena form{margin-top:24px}.rshof-arena-note,.rshof-arena-compliance{font-size:13px;color:#b7c1c6}.rshof-arena-compliance{margin-top:18px;border-left:4px solid #d8b45d}.rshof-difficulty{display:flex;align-items:center;gap:8px}.rshof-difficulty label{display:grid;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rshof-difficulty select{min-width:150px;border:1px solid #d8b45d55;border-radius:9px;background:#09151c;color:#fff;padding:8px}.rshof-difficulty button{width:34px;height:34px;border-radius:50%;border:1px solid #d8b45d;background:#d8b45d;color:#211500;font-weight:900;cursor:pointer}.rshof-beginner-help{position:fixed;z-index:999999;inset:0;background:#02070bd9;display:grid;place-items:center;padding:18px}.rshof-beginner-help[hidden]{display:none}.rshof-beginner-help>div{position:relative;max-width:620px;background:#0d202b;color:#f8f3e7;border:1px solid #d8b45d;border-radius:24px;padding:30px;box-shadow:0 30px 100px #000}.rshof-beginner-help [data-close]{position:absolute;right:16px;top:14px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.rshof-beginner-help li{margin:9px 0}.rshof-game-shell[data-difficulty="pro"] [data-preview]{visibility:hidden}.rshof-game-shell[data-difficulty="beginner"] .rshof-score-list button:not(.is-scored){outline:1px solid rgba(216,180,93,.15)}@media(max-width:760px){.rshof-arena-grid{grid-template-columns:1fr}.rshof-arena-room-head{display:grid}.rshof-arena-players>div{grid-template-columns:1fr auto}.rshof-difficulty{grid-column:1/-1}}


/* Native dialog supplies focus containment, Escape and focus restoration. */
dialog.rshof-beginner-help{inset:0;width:min(680px,100%);height:auto;max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;border:0;background:transparent;padding:18px;overflow:auto}
dialog.rshof-beginner-help:not([open]){display:none}
dialog.rshof-beginner-help::backdrop{background:#02070bd9}
.rshof-arena [data-arena-feedback]:empty{display:none}
.rshof-arena [data-arena-feedback]{padding:14px 18px;border:1px solid #d8b45d;border-radius:12px;color:#f8f3e7}
.rshof-arena button:disabled{cursor:wait;opacity:.6}

/* Lobby cards are dark surfaces, including when rendered inside a light article. */
.rshof-page--standard .rshof-arena :is(h1,h2,h3,h4){color:#f8f3e7!important;text-shadow:none}
.rshof-page--standard .rshof-arena :is(p,li,label){color:#c6d5d8!important;font-size:clamp(16px,2vw,18px);line-height:1.65;opacity:1}

/* Theme strong color is dark; restore readable emphasis on lobby cards. */
.rshof-page--standard .rshof-arena-card strong{color:#f8f3e7!important}
.rshof-page--standard .rshof-arena-compliance strong{color:#f2d47b!important}
