.game-tile.is-arcade { background: radial-gradient(ellipse at top right, #4a24384a, transparent 75%), var(--bu-surface); border-color: #c8a77b66; }
.game-tile.is-arcade .game-emblem { border-color: var(--bu-champagne); }
.arcade-scoreboard { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 0 26px;margin-bottom:18px;border-bottom:1px solid var(--bu-velvet); }
.arcade-scoreboard div { display:flex;flex-direction:column;gap:6px;min-width:0; }
.arcade-scoreboard div span { color:var(--bu-text-muted);font-size:.85rem; }
.arcade-scoreboard strong { font-family:'EB Garamond',Georgia,serif;font-size:2.4rem;font-weight:400;color:var(--bu-champagne); }
.arcade-scoreboard > span { color:var(--bu-champagne); }
.arcade-room-number { font-family:'EB Garamond',Georgia,serif;font-size:5rem;line-height:1;letter-spacing:.06em;color:var(--bu-champagne);margin:18px auto; }
.arcade-room-number::before,.arcade-room-number::after { content:'—';font-size:2rem;vertical-align:middle;margin:0 12px;color:var(--bu-velvet); }
.arcade-evidence { text-align:left;padding:24px;border:1px solid var(--bu-champagne);border-radius:4px 20px 20px 4px;background:linear-gradient(135deg,#c8a77b12,transparent);margin:26px 0; }
.arcade-evidence p { font-size:1.15rem;white-space:pre-wrap; }
.arcade-chapter-track { display:flex;justify-content:center;gap:18px;margin:0 0 28px; }
.arcade-chapter-track span { display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--bu-velvet);border-radius:50%;color:var(--bu-text-muted); }
.arcade-chapter-track .is-open { border-color:var(--bu-champagne);color:var(--bu-champagne);background:var(--bu-bordeaux); }
.arcade-story { font-family:'EB Garamond',Georgia,serif;font-size:1.35rem; }
.arcade-hints { text-align:left;padding:0 16px;border-left:2px solid var(--bu-champagne);margin:20px 0; }
.arcade-hints:empty { display:none; }
.arcade-wait { padding:22px 0;color:var(--bu-text-muted); }
.arcade-wait > span { font-size:2.8rem;color:var(--bu-champagne); }
.arcade-seal { display:block;font-size:4rem;color:var(--bu-champagne);margin:24px 0; }
.arcade-finale h2 { font-size:2rem; }
.arcade-statements { display:grid;gap:14px;margin:24px 0; }
.arcade-statement { border:1px solid var(--bu-velvet);border-radius:16px;padding:20px;text-align:left; }
.arcade-letter { display:grid;place-items:center;border:1px solid var(--bu-champagne);width:32px;height:32px;border-radius:50%;color:var(--bu-champagne);font-size:.8rem; }
.arcade-statement .btn { width:100%;margin-top:8px; }
.arcade-statement.is-correct { border-color:var(--bu-champagne);background:radial-gradient(ellipse at top,var(--bu-bordeaux),transparent); }
.arcade-envelope,.arcade-box { width:112px;height:92px;border:1px solid var(--bu-champagne);border-radius:16px;display:grid;place-items:center;color:var(--bu-champagne);font-size:3.5rem;margin:24px auto;background:linear-gradient(145deg,var(--bu-bordeaux),var(--bu-surface)); }
.arcade-envelope.is-open,.arcade-box.is-open { box-shadow:0 0 35px #c8a77b22; }
.arcade-envelope-track { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px; }
.arcade-envelope-track span { padding:12px 0;border-bottom:1px solid var(--bu-velvet);color:var(--bu-text-muted);font-size:.75rem; }
.arcade-envelope-track .is-open { color:var(--bu-champagne);border-color:var(--bu-champagne); }
.arcade-options,.arcade-card-choices { display:grid;gap:12px;margin:24px 0; }
.arcade-card-choices { max-height:470px;overflow:auto;padding:5px; }
.arcade-card-choices .btn,.arcade-options .btn { white-space:normal;min-height:52px; }
.arcade-choice-used { opacity:.4; }
.arcade-canvas { display:block;width:100%;aspect-ratio:10/7;background:#F6E9E4;border:2px solid var(--bu-champagne);border-radius:14px;margin:22px 0; }
.arcade-canvas.is-drawing { touch-action:none;cursor:crosshair; }
.arcade-taboo { color:var(--bu-rose);border:1px dashed var(--bu-velvet);padding:14px;border-radius:12px; }
.arcade-symbols { display:flex;justify-content:center;align-items:center;gap:12px;font-size:2.5rem;color:var(--bu-champagne);min-height:92px;margin:20px 0; }
.arcade-symbols span { display:grid;place-items:center;width:60px;height:72px;border:1px solid var(--bu-velvet);border-radius:12px;background:var(--bu-surface-raised); }
.arcade-memory-choices { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0; }
.arcade-memory-choices .btn { min-width:0;font-size:1.7rem;padding:14px 8px; }
.game-stage input[type=text] { width:100%;font:inherit;color:var(--bu-text);background:var(--bu-bg);padding:14px;border:1px solid var(--bu-velvet);border-radius:12px; }
@media(max-width:600px) {
 .arcade-symbols { font-size:1.8rem;gap:8px; }
 .arcade-symbols span { width:48px;height:60px; }
 .arcade-scoreboard { gap:12px; }
 .arcade-room-number { font-size:4rem; }
 .arcade-evidence { padding:20px; }
}
