.site-sound-anchor{z-index:60;height:62px;padding-left:max(18px,env(safe-area-inset-left));box-sizing:border-box;background:#1b1226;border-bottom:1px solid #a788bf33;align-items:center;display:flex;position:sticky;top:0}.site-sound-wordmark{letter-spacing:.14em;color:#b9a8c8;font:10px/1.4 Arial,Helvetica,sans-serif}.site-sound-wordmark b{letter-spacing:.22em;color:#e2c5fa;font-size:9px;display:block}body:has(.site-sound-anchor) .topbar{top:62px}.site-sound{z-index:60;right:max(16px,env(safe-area-inset-right));color:#f6edff;width:224px;font-family:Arial,Helvetica,sans-serif;position:absolute;top:8px}.site-sound-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#261a34f5;border:1px solid #b29bc777;border-radius:17px;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px #100a18,0 10px 30px #07040c38,inset 0 1px #ffffff15}.site-sound button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}.site-sound button:hover{background:#b890d924}.site-sound button:focus-visible{outline-offset:-4px;border-radius:11px;outline:2px solid #e4c4ff}.site-sound .site-sound-mute{color:#e2c0ff}.site-sound .site-sound-close{color:#baabc7;border-left:1px solid #b49dc122}.site-sound .site-sound-open{white-space:nowrap;flex:1;gap:7px;padding-right:7px;font-size:11px;font-weight:700}.site-sound-bars{flex-shrink:0;align-items:center;gap:2px;height:17px;display:flex}.site-sound-bars i{transform-origin:50%;background:#b8e2c4;border-radius:2px;width:2px;height:4px;display:block}.site-sound-bars i:nth-child(2){height:13px}.site-sound-bars i:nth-child(3){height:9px}.site-sound-bars i:nth-child(4){height:6px}.site-sound-bars.is-playing i{animation:1.3s ease-in-out infinite alternate forge-sound-wave}.site-sound-bars.is-playing i:nth-child(2){animation-delay:-.7s}.site-sound-bars.is-playing i:nth-child(3){animation-delay:-.3s}.site-sound-bars.is-playing i:nth-child(4){animation-delay:-1s}.site-sound-panel{box-sizing:border-box;background:linear-gradient(145deg,#352442,#1e152b);border:1px solid #ad90c7;border-radius:20px;width:min(290px,100vw - 32px);max-height:calc(100dvh - 100px);padding:20px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 15px 50px #07020e77,inset 0 1px #ffffff18}.site-sound .site-sound-eyebrow{letter-spacing:.16em;color:#c9afd9;margin:0 0 10px;font-size:9px}.site-sound h2{letter-spacing:-.03em;color:#f4e8ff;margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.2}.site-sound .site-sound-description{color:#d7c8e0;margin:0 0 18px;font-size:12px;line-height:1.6}.site-sound label{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.site-sound output{font-variant-numeric:tabular-nums;color:#bdedcb}.site-sound input[type=range]{box-sizing:border-box;accent-color:#d8aff7;cursor:pointer;background:0 0;width:100%;min-height:44px;margin:0;padding:0;display:block}.site-sound input:focus-visible{outline-offset:3px;outline:2px solid #e4c4ff}.site-sound .site-sound-hint{color:#c6b3d5;border-top:1px solid #a991bb3d;margin:6px 0 0;padding-top:12px;font-size:11px;line-height:1.6}.site-sound-notice{z-index:61;right:16px;top:calc(12px + env(safe-area-inset-top,0px));box-sizing:border-box;color:#352043;pointer-events:none;background:#eadcf5;border:1px solid #bfa2d5;border-radius:14px;max-width:min(280px,100vw - 32px);padding:14px 17px;font:13px/1.5 Arial,Helvetica,sans-serif;position:fixed;box-shadow:0 7px 24px #0003}@keyframes forge-sound-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@media (min-width:621px){body:has(.site-sound-anchor) .game-dock{top:140px}}@media (max-width:700px){.site-sound,.site-sound-notice{right:12px}.site-sound-panel{width:min(290px,100vw - 24px);max-height:calc(100dvh - 100px)}}@media (prefers-reduced-motion:reduce){.site-sound-bars.is-playing i{animation:none}}@media print{.site-sound-anchor,.site-sound,.site-sound-notice{display:none}}.site-sound-anchor{height:48px;box-shadow:none;z-index:45;background:#16141b;border-bottom:1px solid #ffffff0a;padding:0;position:relative;top:auto}.site-sound-wordmark{display:none}.site-sound{width:196px;top:2px;right:16px}.site-sound-bar{box-shadow:none;background:#211b29;border-color:#65516f;border-radius:6px}.site-sound-bars{display:none}.site-sound-panel{border-radius:10px}.site-sound-anchor~* .topbar{top:0}body:has(.site-sound-anchor) .topbar{top:0}@media (max-width:700px){.site-sound{right:14px}}
