.music-toggle{position:fixed;bottom:12px;left:18px;z-index:4;border:0;background:transparent;color:#a19b8f;padding:8px 4px;font:9px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.15em;cursor:pointer;opacity:.7;transition:opacity .2s,color .2s;user-select:none}
.music-toggle:hover,.music-toggle:focus-visible{opacity:1;color:#c9a45c}
.sunlit:not(.extinguished) .music-toggle{color:#665b48}
.effects-control{position:fixed;bottom:12px;left:126px;z-index:5;color:#a19b8f;font:9px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.15em;user-select:none}
.effects-control summary{cursor:pointer;list-style:none;padding:8px 4px;opacity:.7}.effects-control summary::-webkit-details-marker{display:none}.effects-control summary:hover,.effects-control[open] summary{opacity:1;color:#c9a45c}
.effects-panel{position:absolute;bottom:36px;left:-8px;width:200px;background:#101015f5;border:1px solid #c9a45c44;padding:16px;box-shadow:0 8px 30px #0006;color:#e9e4d8;font:11px/1.7 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:0}
.effects-panel label{display:grid;gap:10px}.effects-panel input{width:100%;accent-color:#c9a45c}.effects-panel button{border:0;background:none;padding:12px 0 0;color:#c9a45c;font:inherit;cursor:pointer}.sunlit:not(.extinguished) .effects-control summary{color:#665b48}
