
/* V61 — owner control, storage feedback, clean app/game icon presentation */
.v61-last-update{display:block;margin-top:7px;color:var(--muted,#9fb0c3);font-weight:700}
.v61-storage-result{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(100,191,255,.25);background:rgba(35,113,171,.10);font-weight:800;line-height:1.65}
.v61-storage-result.ok{border-color:rgba(52,211,153,.38);background:rgba(16,185,129,.10)}
.v61-storage-result.error{border-color:rgba(255,104,120,.42);background:rgba(220,38,38,.10)}
.v61-storage-result.busy{border-color:rgba(251,191,36,.40);background:rgba(245,158,11,.10)}
.v61-action-note{display:block;margin-top:9px;color:var(--muted,#9fb0c3);min-height:1.5em;font-weight:700}
.v61-owner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.v61-owner-grid .btn{min-height:48px;justify-content:center;white-space:normal;text-align:center}
button.v61-busy{position:relative;pointer-events:none;opacity:.72}
button.v61-busy::after{content:"";width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;display:inline-block;margin-inline-start:8px;animation:v61spin .75s linear infinite}
@keyframes v61spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.v61-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v61-owner-grid{grid-template-columns:1fr}.v61-owner-grid .btn{width:100%}}

/* The game visual itself must never overlap its text or neighboring controls. */
.v49-game-art,.v49-student-game-art,.arcade-card .game-icon{overflow:hidden!important;isolation:isolate!important}
.v49-game-art img,.v49-student-game-art img,.arcade-card .game-icon img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;inset:auto!important
}
.arcade-card .game-icon.v49-game-art{width:78px!important;height:78px!important;margin:0 0 16px!important;filter:none!important}
.game-launch-card .v49-student-game-art{flex:0 0 auto!important}
.hero-score{display:grid!important;place-items:center!important;gap:8px!important}
.hero-score span{font-size:clamp(16px,2.4vw,22px)!important;font-weight:900!important;color:#eef7ff!important}
html[data-theme="light"] .v61-storage-result{background:rgba(2,132,199,.07)}
