.pond-intro{position:fixed;inset:0;z-index:100000;background:#10152b;overflow:hidden;isolation:isolate;color:#d4ef72;touch-action:manipulation}
.pond-intro canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
.pond-intro .intro-skip{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:2;background:#101d2ce6;border:1px solid #91aa8c;color:#dce6ba;padding:9px 12px;font:11px/1.2 'Courier New',monospace;letter-spacing:1px;box-shadow:2px 2px #060b17}
.pond-intro .intro-skip:hover,.pond-intro .intro-skip:focus-visible{color:#101d2c;background:#d4ef72;outline:2px solid #d4ef72;outline-offset:3px}
.pond-intro .intro-caption{position:absolute;left:20px;top:max(18px,env(safe-area-inset-top));font:10px/1.2 'Courier New',monospace;letter-spacing:2px;color:#a3b8ab;pointer-events:none}
.pond-intro .intro-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:bold clamp(28px,8vw,76px)/1 'Courier New',monospace;letter-spacing:-.06em;text-shadow:3px 3px #aa4c88;pointer-events:none}
.pond-intro.has-scene .intro-fallback{display:none}
html.intro-playing,html.intro-playing body{overflow:hidden}
.sound-entry{position:fixed;z-index:90000;right:18px;bottom:52px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:7px;background:#c0c0c0;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,inset 2px 2px #dfdfdf,inset -2px -2px #808080,3px 3px #003d3d80;color:#111;font:11px Tahoma,Arial,sans-serif}
.sound-entry button{font-weight:bold;min-height:36px;white-space:nowrap}.sound-entry span{font:10px/1.35 'Courier New',monospace;max-width:150px;padding-right:5px}
html.intro-playing .sound-entry{visibility:hidden}
@media(max-width:480px){.sound-entry{right:14px;bottom:max(51px,calc(env(safe-area-inset-bottom) + 45px));gap:8px}.sound-entry span{max-width:110px}}
@media(max-width:480px){.pond-intro .intro-caption{left:14px;font-size:9px;letter-spacing:1px}.pond-intro .intro-skip{right:14px;bottom:max(16px,env(safe-area-inset-bottom))}}
