.fake-loading{position:fixed;inset:0;z-index:200;background:#fff;color:#222;display:grid;place-items:center;font:14px Arial,sans-serif;letter-spacing:.08em}
.fake-loading[hidden]{display:none}
.entry-play{appearance:none;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink,#222);font:700 clamp(36px,4vw,56px)/1.1 Arial,sans-serif;letter-spacing:.04em;padding:16px 20px;cursor:pointer;transition:color 180ms ease}
.entry-label{display:inline-flex;align-items:center;gap:.24em}
.entry-play-icon{display:block;width:.58em;height:.58em;fill:currentColor;flex-shrink:0;animation:entry-play-idle 3.6s ease-in-out infinite;transition:transform 180ms ease}
.entry-hint{display:block;margin-top:12px;color:#666;font:400 12px/1.5 Arial,sans-serif;letter-spacing:.12em}
.entry-play[hidden],.loading-label[hidden]{display:none}
.entry-play:hover,.entry-play:focus-visible{color:var(--orange)}
.entry-play:hover .entry-play-icon,.entry-play:focus-visible .entry-play-icon{animation:none;transform:translateX(3px)}
.entry-play:focus-visible{outline:1px dotted #222;outline-offset:3px}
@keyframes entry-play-idle{0%,30%,65%,100%{transform:translateX(0)}45%{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.entry-play,.entry-play-icon{transition:none}.entry-play-icon{animation:none}.entry-play:hover .entry-play-icon,.entry-play:focus-visible .entry-play-icon{transform:none}}
.loading-dots{display:inline-block;width:1em;clip-path:inset(0 100% 0 0);animation:loading-dots 1.2s steps(1) infinite}
@keyframes loading-dots{25%{clip-path:inset(0 66% 0 0)}50%{clip-path:inset(0 33% 0 0)}75%{clip-path:inset(0)}}
.music-player{position:fixed;right:3.35%;bottom:20px;z-index:125;display:flex;align-items:center;gap:5px;color:var(--ink);font:600 12px Arial,sans-serif}
.music-player button{border:0;background:none;padding:8px 4px;min-width:26px;min-height:36px;font:inherit;letter-spacing:.04em}
.music-player button[data-audio=restart],.music-player button[data-audio=down],.music-player button[data-audio=up]{font-size:18px}
.music-player button:disabled{opacity:.4;cursor:default}
.music-player button{color:inherit;appearance:none;box-shadow:none;border-radius:0}
.music-player button:focus-visible{outline:1px dotted currentColor;outline-offset:3px}
.signal-level{display:flex;align-items:flex-end;gap:3px;height:15px}
.signal-level i{width:4px;background:currentColor;opacity:.22;height:3px}
.signal-level i:nth-child(2){height:5px}.signal-level i:nth-child(3){height:7px}.signal-level i:nth-child(4){height:9px}.signal-level i:nth-child(5){height:11px}.signal-level i:nth-child(6){height:13px}
.signal-level i[data-lit=true]{opacity:1}
.record{width:20px;height:20px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;position:relative;animation:record-turn 4s linear infinite;animation-play-state:paused}
.record::after{content:'';position:absolute;width:3px;height:3px;background:currentColor;left:4px;top:3px;border-radius:50%}
.music-player[data-playing=true] .record{animation-play-state:running}
body[data-phase=loading] .music-player{visibility:hidden}
.music-player[data-blocked=true] [data-audio=mute]{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
body[data-about] .music-player{color:#f6f3ed}
@keyframes record-turn{to{transform:rotate(360deg)}}
@media(max-width:650px){.music-player{right:18px;bottom:18px;gap:5px}}
@media(prefers-reduced-motion:reduce){.record{animation:none}}
.corner-identity{position:fixed;left:1.7%;bottom:20px;z-index:125;min-height:36px;display:flex;align-items:center;gap:14px;color:var(--ink);font:italic 800 16px Arial,sans-serif}
.corner-return{display:none;align-items:center;justify-content:center;width:30px;height:30px;padding:7px;border:0;border-radius:50%;background:#f1f0ed;color:#555;box-shadow:none;cursor:pointer;transition:background-color 150ms linear}
.corner-return svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.corner-return:hover{background:#a7a5a2}
.corner-return:focus-visible{outline:1px dotted currentColor;outline-offset:3px}
body[data-about] .corner-identity{color:#f6f3ed}
body[data-about=open] .corner-return{display:flex}
body[data-phase=loading] .corner-identity{visibility:hidden}
@media(max-width:650px){.corner-identity{left:18px;font-size:14px}}
@media(max-width:480px){.corner-identity{bottom:60px}}
