/* Position within the existing wall; shared smoky-glass.css supplies the face. */
.arcade-glass-block{left:75.6%;z-index:4}
/* Let the native wall's glass rim and sign reflections show through the
   cabinet's matched smoky photograph. Only its neon tubes gain hover light. */
.scene .arcade-glass-block .arcade-glass-image{opacity:.42;filter:brightness(.7) saturate(.7);mix-blend-mode:normal}
.scene .arcade-glass-block:is(:hover,:focus-visible,[aria-expanded="true"]) .arcade-glass-image{opacity:.47;filter:brightness(.76) saturate(.8)}
.arcade-portal-dialog{width:min(1320px,calc(100vw - 36px));height:calc(100svh - 32px);max-width:none;max-height:none;margin:auto;padding:46px 0 0;overflow:hidden;border:1px solid #a8e6f164;border-radius:18px;background:#080d16;box-shadow:0 0 0 1px #c3ac701f,0 25px 100px #000b,0 0 55px #66d8f518;color:#eaf7f6}
.arcade-portal-dialog::backdrop{background:#010610bc;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.arcade-portal-dialog[open]{animation:arcade-portal-appear .3s ease-out}
.arcade-portal-header{position:absolute;inset:0 0 auto;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;border-bottom:1px solid #9ac8dd25;background:#0b1520}
.arcade-portal-header h2{margin:0;color:#deecf1;font:400 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em}
.arcade-portal-close{width:42px;height:42px;padding:0;border:0;border-radius:8px;background:transparent;color:#eafaff;font:28px/1 Arial;cursor:pointer}
.arcade-portal-close:hover{background:#ffffff12}
.arcade-portal-close:focus-visible{outline:2px solid #b8e6ff;outline-offset:-4px}
.arcade-portal-frame{display:block;width:100%;height:100%;border:0;background:#080d16}
.arcade-portal-loading{position:absolute;inset:46px 0 0;display:grid;place-content:center;text-align:center;gap:18px;pointer-events:none;color:#d9f7ff;font:14px/1.6 Arial,sans-serif;letter-spacing:.12em;background:#080d16}
.arcade-portal-loading[hidden]{display:none}
.arcade-portal-loading span:first-child{font:44px/1 Georgia,serif;color:#ffd078;text-shadow:0 0 22px #a4dcff88}
.arcade-mobile-entry{display:none}
body.arcade-is-open{overflow:hidden}
@keyframes arcade-portal-appear{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:680px){.arcade-portal-dialog{width:100vw;height:100svh;border-radius:0;border:0}.binder-mobile-entry{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 60px)}.arcade-mobile-entry{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 24px;border:1px solid #dbba7c65;border-radius:999px;color:#ffe2ac;background:#101a26d9;box-shadow:0 0 20px #ffc37018;text-decoration:none;font:400 11px/1.4 Arial,sans-serif;letter-spacing:.14em;white-space:nowrap;backdrop-filter:blur(12px)}.arcade-mobile-entry span{font-size:22px;color:#ffd078;text-shadow:0 0 8px #ffc37099}.arcade-mobile-entry:focus-visible{outline:2px solid #ffe2ac;outline-offset:4px}}
@media(prefers-reduced-motion:reduce){.arcade-glass-block,.arcade-glass-block::after,.arcade-glass-image,.arcade-portal-dialog{animation:none!important;transition:none!important}}

.arcade-game-switcher{display:flex;gap:6px;margin-left:auto;margin-right:14px}.arcade-game-switcher button{padding:7px 12px;color:#9fb4c9;background:transparent;border:1px solid #9ac8dd25;border-radius:5px;font:10px monospace;cursor:pointer}.arcade-game-switcher button[aria-pressed="true"]{color:#baffca;border-color:#baffca65;background:#baffca0b}.arcade-game-switcher button:focus-visible{outline:2px solid #baffca}@media(max-width:600px){.arcade-portal-header h2{display:none}.arcade-game-switcher{margin-left:0;gap:5px}.arcade-game-switcher button{font-size:9px;padding:7px}}
