.grade8-arcade-frame{display:block;width:100%;height:900px;min-height:650px;border:0;border-radius:18px;background:#f5f6ff;transition:opacity .15s ease}.grade8-arcade-frame.arcade-loading{opacity:0}.arcade-status{margin:12px 0;color:var(--muted,#596174)}.arcade-status:empty{display:none}.grade8-arcade-shell{min-width:0;max-width:100%;overflow:hidden}.game-card .gi img,.arcade-heading-icon{width:72px;height:58px;object-fit:contain;vertical-align:middle}.arcade-note{font-size:14px;line-height:1.6;color:var(--muted,#596174)}@media(max-width:600px){.grade8-arcade-frame{height:900px;border-radius:12px}.grade8-arcade-shell{margin-inline:-4px}.arcade-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.arcade-toolbar h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.grade8-arcade-frame{transition:none}}
.arcade-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#fff;color:#173c45;border-bottom:1px solid #dce1ed;flex:none}
.arcade-view-toolbar button{font:700 14px/1.35 system-ui,sans-serif;color:inherit;background:#f5f6ff;border:1px solid #cbd3e5;border-radius:10px;min-height:44px;padding:9px 14px;cursor:pointer}
.arcade-view-toolbar button:focus-visible{outline:3px solid #4263eb;outline-offset:2px}.arcade-view-toolbar button:disabled{opacity:.5;cursor:default}
.arcade-expanded{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f6ff;overflow:hidden!important;isolation:isolate}
.arcade-expanded>.arcade-view-toolbar{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}
.arcade-expanded>.grade8-arcade-frame{flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;border-radius:0!important}
.arcade-expanded>.arcade-status:empty{display:none}
@media(max-width:480px){.arcade-view-toolbar{gap:6px;padding:6px}.arcade-view-toolbar button{font-size:12px;padding:8px 10px}}
