*{box-sizing:border-box;margin:0;padding:0}body{background:#111 center / cover;color:#eee;font-family:sans-serif;display:flex;flex-direction:column;align-items:center;padding:16px;min-height:100vh;gap:24px}h1{font-size:1.2rem;color:#aaa;letter-spacing:.1em}.frame-container{width:100%;border:2px solid #333;border-radius:8px;overflow:hidden;background:#000;padding:8px 0}iframe{display:block;width:100%;height:0;border:none}#audio-overlay{display:none;position:fixed;inset:0;align-items:center;justify-content:center;z-index:9999}#audio-overlay.visible{display:flex}#audio-overlay-btn{background:#000000bf;border:2px solid rgba(255,255,255,.3);border-radius:16px;color:#fff;cursor:pointer;padding:24px 36px;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:sans-serif;font-size:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s;-webkit-user-select:none;user-select:none}#audio-overlay-btn:hover{background:#000000e6;border-color:#fff9}#audio-overlay-btn svg{width:48px;height:48px;opacity:.9}#settings-corner{position:fixed;bottom:0;right:0;width:80px;height:80px;z-index:1000}#settings-btn{position:absolute;bottom:14px;right:14px;width:42px;height:42px;border-radius:50%;background:#0f0f0fd9;border:1.5px solid rgba(255,170,0,.35);color:#ffaa00bf;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease,border-color .18s,color .18s,background .18s;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#settings-corner:hover #settings-btn,#settings-btn.visible{opacity:1;transform:scale(1);pointer-events:auto}#settings-btn:hover{border-color:#ffaa00d9;color:#fc3;background:#281c00eb}#settings-btn svg{width:20px;height:20px}@keyframes settings-hint-blink{0%,to{border-color:#ffaa0059;color:#ffaa00bf;background:#0f0f0fd9}50%{border-color:#ffc832e6;color:#fc3;background:#322300e6}}#settings-btn.hint{animation:settings-hint-blink 2.2s ease-in-out infinite}
