.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.resonance{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:#101115;color:var(--paper);padding:33px var(--pad) 32px;border-top:1px solid #ffffff24}.resonance:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 67%,#1644ef26,transparent 59%)}.resonance-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#a5aab7}.resonance-top>.section-kicker{font-size:10px}.resonance-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e5f179;box-shadow:0 0 13px #e5f16b50}.resonance-copy{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:65px;pointer-events:none}.resonance-copy h2{font-size:clamp(70px,8.6vw,145px);line-height:1.03;letter-spacing:-.065em}.resonance-copy h2>em{color:#e5f179;letter-spacing:-.07em}.resonance-copy>p{font-size:13px;line-height:1.9;color:#adb6c8;align-self:center;margin:35px 4vw 0 0}.resonance-field{position:absolute;inset:0;z-index:1;pointer-events:none}.resonance-field canvas{position:absolute;inset:0;width:100%;height:100%}.resonance-reticle{position:absolute;left:73%;top:58%;width:65px;height:65px;border:1px solid #8ea7ff25;border-radius:50%;transform:translate(-50%,-50%);opacity:.5;transition:opacity .5s}.resonance-reticle:before,.resonance-reticle:after{content:'';position:absolute;left:50%;top:50%;width:85px;height:1px;background:#8ea7ff50;transform:translate(-50%,-50%)}.resonance-reticle:after{transform:translate(-50%,-50%) rotate(90deg)}.resonance-reticle>i{position:absolute;inset:24px;border-radius:50%;background:#e5f179;box-shadow:0 0 25px #e5f17980}.resonance.is-touched .resonance-reticle{opacity:0}.resonance-coordinate{position:absolute;left:var(--pad);bottom:130px;font-size:7px;letter-spacing:.14em;color:#727b91;writing-mode:vertical-rl;transform:rotate(180deg)}.resonance-bottom{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:215px;padding-top:20px;border-top:1px solid #ffffff2b}.resonance-hint{display:none;gap:15px;align-items:center;font-size:10px;line-height:1.8}.js .resonance-hint{display:flex}.resonance-hint>span{font-size:25px;color:#e5f179}.resonance-hint p>span{color:#7f899e}.tone-keys{display:none;gap:8px}.js .tone-keys{display:flex}.tone-keys>button{display:flex;align-items:center;gap:20px;padding:13px 17px;min-height:46px;border:1px solid #ffffff3d;border-radius:4px;background:#1011156b;color:#d8dfed;font-size:11px;transition:background .3s,color .3s,border-color .3s,transform .3s}.tone-keys>button>span{font-size:8px;color:#7f899e}.tone-keys>button>i{display:block;width:4px;height:4px;background:#7e93b5;border-radius:50%;transition:box-shadow .2s,background .2s}.tone-keys>button:hover,.tone-keys>button.struck{background:#e5f179;color:#101115;border-color:#e5f179;transform:translateY(-3px)}.tone-keys>button:hover>span,.tone-keys>button.struck>span{color:#4e5337}.tone-keys>button.struck>i{background:#101115;box-shadow:0 0 15px #e5f179}.tone-keys>button:focus-visible{outline-color:#e5f179}.process{border-radius:0}
.sound-dock{position:fixed;z-index:35;right:24px;bottom:max(19px,env(safe-area-inset-bottom));font-size:10px;color:#1d1e1b;max-width:calc(100vw - 32px)}.sound-dock-bar{display:flex;align-items:center;background:#f2f2eced;backdrop-filter:blur(16px);border:1px solid #c6c8c1;border-radius:100px;box-shadow:0 4px 20px #1011150d;height:43px;padding:0 5px 0 5px}.sound-dock-bar>button{min-height:36px;padding:0 12px;display:flex;align-items:center;gap:10px;font-size:10px;border-radius:100px}.sound-dock-bar>button:hover{background:#dddfe044}.sound-bars{display:flex;align-items:center;gap:2px;width:17px;height:19px}.sound-bars>i{display:block;width:2px;height:3px;background:#1644ef;border-radius:1px;transition:height .3s}.sound-bars>i:nth-child(2){height:9px}.sound-bars>i:nth-child(3){height:14px}.sound-bars>i:nth-child(4){height:6px}.sound-dock.playing .sound-bars>i{animation:sound-bar 1s ease-in-out infinite alternate}.sound-dock.playing .sound-bars>i:nth-child(2){animation-delay:-.35s;animation-duration:.8s}.sound-dock.playing .sound-bars>i:nth-child(3){animation-delay:-.6s;animation-duration:1.2s}.sound-dock.playing .sound-bars>i:nth-child(4){animation-delay:-.2s;animation-duration:.7s}@keyframes sound-bar{from{height:3px}to{height:16px}}#sound-settings-toggle{padding:0 9px;border-radius:50%;border-left:1px solid #d7d9d0;min-width:34px;justify-content:center}#sound-settings-toggle>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1}.sound-settings{position:absolute;right:0;bottom:54px;width:210px;padding:20px;border-radius:9px;background:#f2f2ec;border:1px solid #c6c8c1;box-shadow:0 7px 40px #10111530;animation:panel-in .3s var(--ease)}.sound-settings>label{display:flex;justify-content:space-between;align-items:center;font-size:11px}.sound-settings output{color:#73746e;font-size:10px}.sound-settings input{width:100%;margin:17px 0 13px;accent-color:var(--blue);cursor:pointer;min-height:24px}.sound-settings>p{font-size:9px;color:#73746e;line-height:1.7}.journey-track{right:235px}.footer{padding-bottom:84px}.no-motion .resonance-field canvas{transition:none}.no-motion .sound-dock.playing .sound-bars>i{animation:none}.no-motion .tone-keys>button:hover,.no-motion .tone-keys>button.struck{transform:none}
@media(max-width:1100px){.resonance-copy>p{font-size:12px;margin-right:0}.tone-keys>button{gap:13px;padding:12px 13px}.resonance-bottom{gap:20px}}
@media(max-width:760px){.resonance{min-height:745px;padding-top:25px;padding-bottom:28px}.resonance-top{font-size:8px;align-items:flex-start}.resonance-top>.section-kicker{font-size:8px;gap:9px}.resonance-top>span:last-child{max-width:100px;text-align:right;font-size:8px;line-height:1.6}.resonance-copy{display:block;padding-top:45px}.resonance-copy h2{font-size:17vw;max-width:100%;line-height:1.04}.resonance-copy>p{font-size:10px;line-height:1.8;margin:20px 0 0 2px}.resonance-bottom{margin-top:220px;display:block;padding-top:16px}.resonance-hint{font-size:9px;gap:12px}.resonance-hint>span{font-size:22px}.tone-keys{margin-top:17px;gap:6px}.tone-keys>button{font-size:10px;gap:12px;flex:1;justify-content:space-between;padding:11px 12px;min-height:43px}.tone-keys>button>span{font-size:7px}.resonance-coordinate{font-size:6px;bottom:190px;left:12px}.resonance-reticle{width:50px;height:50px;top:65%}.resonance-reticle>i{inset:19px}.resonance-reticle:before,.resonance-reticle:after{width:65px}.sound-dock{right:14px;bottom:max(13px,env(safe-area-inset-bottom))}.sound-dock-bar{height:41px}.sound-dock-bar>button{font-size:9px;padding:0 10px;gap:8px}.sound-settings{bottom:51px;width:195px}.journey-track{right:195px}.journey-track-label{width:auto}.journey-track-end{display:none}.footer{padding-bottom:80px}}
@media(max-width:360px){.tone-keys>button{gap:6px;padding:10px 8px}.resonance-copy h2{font-size:16vw}.resonance{min-height:710px}.resonance-bottom{margin-top:205px}.journey-track-label{display:none}}
@media(prefers-reduced-motion:reduce){.sound-dock.playing .sound-bars>i{animation:none}.tone-keys>button:hover,.tone-keys>button.struck{transform:none}}
