/* controles / accesibilidad */
.island:focus{outline:3px dashed rgba(255,255,255,0.14);outline-offset:6px}
.mode-controls{position:absolute;left:12px;top:12px;z-index:50;display:flex;gap:8px}
.mode-btn{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.14);color:#111;padding:8px 10px;border-radius:8px;cursor:pointer;backdrop-filter:blur(6px);transition:background .18s ease, transform .12s ease}
.mode-btn[aria-pressed="true"]{background:rgba(255,255,255,0.28);transform:translateY(-2px)}
.mode-btn:focus{outline:2px solid rgba(255,255,255,0.2);outline-offset:4px}
