@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#f1f2e9;background:#102322;color-scheme:dark;letter-spacing:0}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}html,body,#signal-game,#signal-ui{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c2f6d3;outline-offset:5px}button svg,[data-icon] svg{width:20px;height:20px;stroke-width:1.65;display:block}button{touch-action:manipulation}[hidden]{display:none!important}.air-meter{position:absolute;bottom:140px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;color:#d4f2ec;pointer-events:none}.air-meter svg{width:20px;height:20px}.air-meter progress{appearance:none;width:120px;height:5px;border:0;background:#163c42}.air-meter progress::-webkit-progress-bar{background:#163c42}.air-meter progress::-webkit-progress-value{background:#a4eadc}.air-meter.low progress::-webkit-progress-value{background:#ef9271}#signal-game,#signal-ui{position:fixed;inset:0}#signal-ui{pointer-events:none}#signal-ui button,#signal-ui a,#signal-ui dialog{pointer-events:auto}.signal-header{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px 50px;background:linear-gradient(#0a1d23b8,#0a1d2300)}.signal-brand{display:flex;gap:11px;align-items:center;color:#f5f5ed;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:28px;line-height:1}.signal-brand [data-icon] svg{width:34px;height:34px;color:#c9e8ce}.signal-brand small{display:block;margin-top:6px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500}.signal-network{display:flex;gap:12px;align-items:center;font-size:11px;color:#d7e6df;font-variant-numeric:tabular-nums}.network-label{font-size:10px}.connections{display:flex;gap:5px}.connections i{width:23px;height:4px;background:#dce9e72e;transition:background 1s}.connections i.active{background:#b5e7b5;box-shadow:0 0 8px #abefab55}.signal-tools{display:flex;gap:7px}.hud-kit{position:absolute;left:32px;bottom:24px;display:flex;align-items:center;gap:14px;pointer-events:none}.resonance-meter{display:flex;gap:7px;align-items:center;font-size:10px;color:#dbf3da;text-shadow:0 1px 6px #071d20}.resonance-meter svg{width:15px;height:15px}.resonance-meter i{width:32px;height:4px;background:#bef0cf;box-shadow:0 0 8px #baf0d044;transition:background .12s}.resonance-meter.spent i{background:#6b7d79;box-shadow:none}.resonance-meter.empty-flash i,.signal-touch #pulse.empty-flash{background:#e98d6b;border-color:#e98d6b}.resonance-meter.empty-flash,.signal-touch #pulse.empty-flash{animation:empty-flash .32s ease-out}@keyframes empty-flash{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ability-kit{display:flex;gap:6px;align-items:center}.kit-item{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #d9f3c938;background:#0b242d99;color:#cfeedd}.kit-item svg{width:15px;height:15px}.kit-item.fresh{border-color:#d9f3c9;color:#fff;animation:kit-fresh 1.1s ease-in-out infinite}@keyframes kit-fresh{50%{box-shadow:0 0 0 6px #cdeec000,0 0 12px #cdeec099}}#signal-ui:has(.resonance-meter) .expedition-label{display:none}#signal-ui:has(.resonance-meter) .echo-count{margin-left:auto}.signal-tools button,#stop-tour{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #e4f8ee29;border-radius:50%;background:#112a305e;backdrop-filter:blur(10px);transition:background .2s}.signal-tools button:hover,.signal-tools button[aria-pressed=true]{background:#d1f5e332}[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);right:0;background:#142d2e;padding:8px 11px;white-space:nowrap;border-radius:4px;font:11px DM Sans,sans-serif;color:#f1f2e9;box-shadow:0 3px 16px #0003}.signal-story{position:absolute;left:32px;top:110px;width:min(410px,calc(100% - 64px));display:flex;flex-direction:column;gap:12px}.signal-objective{max-width:360px;text-shadow:0 2px 14px #0a181ee0}.story-flip .signal-story{left:auto;right:32px;align-items:flex-end}.story-flip .signal-objective{text-align:right}.signal-objective h1{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:500;line-height:1.1;margin:8px 0 9px}.signal-objective p{margin:0;font-size:12px;line-height:1.6;color:#dbe9e2}.signal-objective #chapter{font-size:9px;color:#a3c9b8}.signal-footer{display:flex;justify-content:space-between;position:absolute;inset:auto 32px 23px;font-size:9px;color:#ccddd3;text-shadow:0 1px 8px #000}.echo-count{display:flex;align-items:center;gap:9px}.echo-count svg{width:15px;height:15px}.expedition-label{align-self:center}.connect{position:absolute;z-index:3;left:50%;bottom:74px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;min-height:48px;border:1px solid #ceead89c;background:#d6eadb;color:#173330;font-size:12px;font-weight:600;border-radius:4px;box-shadow:0 6px 26px #0004;white-space:nowrap}.connect:hover{background:#f0f8e9}.control-hint{position:absolute;left:50%;bottom:132px;transform:translate(-50%);width:max-content;max-width:calc(100% - 64px);margin:0;padding:8px 14px;border:1px solid #d9f3c94d;border-radius:4px;background:#0b242dd9;color:#e4f1e8;font-size:12px;line-height:1.45;text-align:center;text-shadow:0 1px 3px #0006;pointer-events:none}.cinematic .control-hint,#signal-ui:has(#connect:not([hidden])) .control-hint{visibility:hidden}:is(.control-hint,.ability-banner,.ability-list) kbd{display:inline-block;min-width:20px;margin:0 2px;padding:1px 6px;border:1px solid #d9f3c970;border-bottom-width:2px;border-radius:3px;background:#16353a;font:inherit;font-size:11px;font-weight:600;line-height:1.35}:is(.control-hint,.ability-banner,.ability-list) .hint-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 2px;border:1px solid #d9f3c970;border-radius:50%;background:#16353a;vertical-align:middle}:is(.control-hint,.ability-banner,.ability-list) .hint-icon svg{width:13px;height:13px}.connect>[data-icon]{flex-shrink:0}.signal-subtitle{width:100%;display:flex;align-items:flex-start;gap:12px;padding:11px 15px;border-left:2px solid #b7dcca;background:linear-gradient(90deg,#0b242de0,#0b242db8);border-radius:0;text-shadow:0 1px 3px #0004}.signal-subtitle>div{min-width:0;overflow-wrap:anywhere}.signal-subtitle [data-icon]{color:#b8d9c9;padding-top:4px}.signal-subtitle small{color:#abd2be;font-size:9px}.signal-subtitle p{font-size:13px;line-height:1.6;margin:4px 0 0}.signal-objective,.signal-subtitle,.control-hint,.ability-banner,.impulse-guide.peek{transition:opacity .2s}#signal-ui .behind-hero{opacity:.2}.guide-status{position:absolute;z-index:3;left:50%;bottom:25px;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-size:9px;color:#e1ece1}#stop-tour{width:24px;height:24px}#stop-tour svg{width:13px;height:13px}.signal-touch{--touch-size: 46px;position:absolute;z-index:2;bottom:63px;left:28px;right:28px;display:flex;justify-content:space-between;pointer-events:none}.touch-direction{display:flex;gap:8px;padding:32px;margin:-32px;pointer-events:auto;touch-action:none}.left-handed .signal-touch,.left-handed .touch-direction[data-row=actions]{flex-direction:row-reverse}.signal-touch button{position:relative;display:grid;place-items:center;width:calc(var(--touch-size) * var(--touch-scale, 1));height:calc(var(--touch-size) * var(--touch-scale, 1));border-radius:50%;border:1px solid #daeddf43;background:#0924286b;color:#dae9da;backdrop-filter:blur(7px);touch-action:none;opacity:var(--touch-opacity, .75)}.signal-touch button:hover,.signal-touch button:active,.signal-touch button.pressed{opacity:1;background:#588a704f}#signal-game canvas{touch-action:none}@media(pointer:coarse){.signal-touch{--touch-size: 58px}}.signal-touch button[aria-pressed=true]{opacity:1;border-color:#bbdcaa;background:#315d469e}.signal-touch button.hint{opacity:1;border-color:#d9f3c9;animation:touch-hint 1.15s ease-in-out infinite}@keyframes touch-hint{0%,to{box-shadow:0 0 #cdeec052}50%{box-shadow:0 0 0 12px #cdeec000;background:#588a7066}}@media(prefers-reduced-motion:reduce){.signal-touch button.hint{animation:none;box-shadow:0 0 0 3px #cdeec08c}}.reduced-motion .signal-touch button.hint{animation:none;box-shadow:0 0 0 3px #cdeec08c}.signal-touch .touch-label{position:absolute;bottom:calc(100% + 10px);right:0;width:max-content;max-width:46vw;padding:5px 9px;border:1px solid #d9f3c94d;border-radius:4px;background:#0b242de8;color:#eef6ea;font-size:12px;font-weight:600;line-height:1.3;text-align:right;text-shadow:0 1px 3px #0006;pointer-events:none}.signal-touch .touch-label small{display:block;font-size:10px;font-weight:500;color:#cfe3d8}.signal-touch button:has(.touch-label){opacity:max(var(--touch-opacity, .75),.92)}.signal-touch .touch-label .label-icon{display:inline-flex;vertical-align:-.15em;margin:0 1px}.signal-touch .touch-label .label-icon svg{width:1.15em;height:1.15em;stroke-width:2}.signal-touch #right .touch-label,.left-handed .signal-touch .touch-label{right:auto;left:0;text-align:left}.left-handed .signal-touch #right .touch-label{left:auto;right:0;text-align:right}#signal-ui[data-input=gamepad] .signal-touch{visibility:hidden}@media(hover:none){[data-tip]:hover:after{display:none}}.signal-touch #pulse.charging{color:#b5c2be;border-color:#a7c9bc66}.signal-touch #pulse.charging:before{content:"";position:absolute;left:25%;bottom:6px;width:calc(50% * var(--charge));height:2px;background:#b0e7cb}.signal-touch [data-tip]:hover:after{top:auto;bottom:calc(100% + 10px);right:auto;left:0}.signal-touch .touch-direction:last-child [data-tip]:hover:after{right:0;left:auto}.ability-banner{position:absolute;z-index:4;left:50%;top:96px;display:flex;gap:14px;align-items:flex-start;width:min(440px,calc(100% - 32px));padding:14px 18px;border:1px solid #cfeec08c;border-radius:6px;background:#0b242df0;box-shadow:0 10px 40px #0007;opacity:0;transform:translate(-50%,-8px);transition:opacity .35s,transform .35s;pointer-events:none}.ability-banner.visible{opacity:1;transform:translate(-50%)}.ability-banner .banner-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:#1d4a44;color:#e9fbe9;box-shadow:0 0 18px #9fe6c455}.ability-banner .banner-icon svg{width:27px;height:27px}.ability-banner small{font-size:9px;letter-spacing:.12em;color:#a9d8bf}.ability-banner strong{display:block;margin:2px 0 4px;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:600;line-height:1.05}.ability-banner p{margin:0;font-size:12px;line-height:1.5;color:#d8e8df}.ability-banner .banner-how{margin-top:7px;color:#f3f7ec;font-weight:600}.signal-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#11272bf2;color:#dcebe3;font-size:12px}.loading-mark{width:30px;height:30px;border-radius:50%;border:1px solid #cee6d533;border-top-color:#cee6d5;animation:turn 1.3s linear infinite}.signal-retry{margin-top:18px;padding:12px 20px;background:#d2e5d2;color:#183629;border-radius:4px}dialog{width:min(440px,calc(100vw - 36px));padding:36px;border:1px solid #abc6b854;border-radius:8px;color:#eff1e7;background:#122e30f5;box-shadow:0 30px 100px #0006}dialog::backdrop{background:#06131787;backdrop-filter:blur(6px)}.dialog-eyebrow{color:#a1c2b0;font-size:9px}dialog h2{font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:500;margin:18px 0}dialog p{font-size:13px;line-height:1.8;color:#c6d7cf}.dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:27px}.dialog-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #b9d5c43d;border-radius:4px;background:#ffffff08;font-size:12px}.dialog-actions .primary{background:#d4e8d6;color:#14312b}.dialog-actions a,.dialog-links a{color:#a8c8b5;text-align:center;margin-top:10px;text-underline-offset:4px;font-size:11px}.dialog-links{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:14px}.end-echoes{color:#91b79d;font-size:11px}.pause-sections{display:flex;flex-direction:column;gap:8px;margin-top:18px}.pause-section{border:1px solid #b9d5c42b;border-radius:4px;background:#ffffff05}.pause-section>summary{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.pause-section>summary::-webkit-details-marker{display:none}.pause-section>summary:after{content:"+";font-size:16px;color:#a1c2b0}.pause-section[open]>summary:after{content:"−"}.pause-section>div,.pause-section>ul{padding:2px 14px 14px}.media-settings{display:flex;flex-direction:column;gap:12px}.control-settings{display:flex;flex-direction:column;gap:6px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;font-size:12px;color:#dce8e0}.setting-row select,.quality-setting select{font:inherit;background:#1c403b;border:1px solid #739f8055;color:#e9f0e4;padding:8px;border-radius:4px}.setting-row input[type=range]{width:46%;min-height:24px;margin:0;accent-color:#b7d6a7}.setting-check{display:flex;align-items:center;gap:10px;min-height:36px;font-size:12px;color:#dce8e0;cursor:pointer}.setting-check input{width:20px;height:20px;margin:0;flex:none;accent-color:#b7d6a7}.settings-keys{margin:6px 0 0;font-size:11px;line-height:1.6;color:#a9c5b6}.ability-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:14px}.ability-list li{display:flex;gap:12px;align-items:flex-start}.ability-list-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#1d4a44;color:#e9fbe9}.ability-list-icon svg{width:21px;height:21px}.ability-list strong{font-size:13px}.ability-list p{margin:2px 0 0;font-size:11px;line-height:1.55;color:#c6d7cf}.ability-list .ability-how{color:#eef4e8;font-weight:600}.abilities-empty{margin:0;font-size:12px}.sequence-controls{position:absolute;z-index:3;left:50%;bottom:26px;transform:translate(-50%);display:flex;align-items:center;gap:15px}.sequence-controls progress{width:125px;height:3px;accent-color:#b7d6a7}.sequence-controls button{display:grid;place-items:center;width:36px;height:36px;position:relative;border-radius:50%;background:#133331cc}.cinematic .guide-status,.cinematic .signal-touch{visibility:hidden}.cinematic .signal-objective{display:none}.stream-status{position:absolute;bottom:150px;left:50%;transform:translate(-50%);background:#132b29e8;padding:12px 18px;font-size:12px}.quality-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.sound-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:4px 0 0;padding:10px 14px 14px;border:1px solid #b9d5c42b;border-radius:4px}.sound-settings legend{padding:0 6px;color:#a1c2b0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.sound-settings label{display:grid;gap:6px;font-size:11px;color:#c6d7cf}.sound-settings input[type=range]{width:100%;min-height:24px;margin:0;accent-color:#b7d6a7}@media(max-height:560px){dialog{width:min(640px,calc(100vw - 36px));padding:18px 26px}dialog h2{font-size:28px;margin:8px 0}dialog .dialog-actions{margin-top:10px;gap:8px}dialog .dialog-actions button{min-height:40px}}.dialog-actions .editor-link,.dialog-links .editor-link{display:flex;align-items:center;justify-content:center;gap:8px}.editor-link svg,#save-icon svg{width:17px;height:17px}@keyframes turn{to{transform:rotate(360deg)}}@media(orientation:portrait)and (max-width:700px){#signal-ui{--touch-bottom: max(76px, calc(env(safe-area-inset-bottom) + 52px) );--side: max(12px, calc(env(safe-area-inset-left) + 8px) )}.signal-header{padding:max(19px,calc(env(safe-area-inset-top) + 8px)) 18px 35px;gap:10px;flex-wrap:wrap}.signal-brand{font-size:23px;gap:8px}.signal-brand small{font-size:8px}.signal-brand [data-icon] svg{width:25px;height:25px}.signal-tools{gap:5px}.signal-tools button{width:33px;height:33px}.hud-kit{left:19px;bottom:max(19px,calc(env(safe-area-inset-bottom) + 2px));gap:10px}#signal-ui:has(.resonance-meter) .signal-brand{max-width:166px}#signal-ui:has(.resonance-meter) .signal-brand small{max-width:123px;line-height:1.35}#fullscreen{display:none}.signal-network{position:absolute;top:max(80px,calc(env(safe-area-inset-top) + 66px));left:19px;gap:9px}.signal-story{top:max(119px,calc(env(safe-area-inset-top) + 105px));left:19px;width:min(390px,calc(100% - 38px));gap:9px}.signal-story:has(.signal-subtitle:not([hidden])) .signal-objective :is(#chapter,#mission){display:none}.signal-story:has(.signal-subtitle:not([hidden])) .signal-objective h1{font-size:17px;margin:0}.control-hint{bottom:calc(var(--touch-bottom) + 74px);max-width:calc(100% - 38px);font-size:11px}.story-below:has(#control-hint:not([hidden])) .signal-story{bottom:calc(var(--touch-bottom) + 124px)}.story-below .signal-story{top:auto;bottom:calc(var(--touch-bottom) + 84px)}.story-below:has(#connect:not([hidden])) .signal-story{bottom:calc(var(--touch-bottom) + 160px)}.signal-objective{max-width:360px}.signal-objective h1{font-size:24px}.signal-objective p{font-size:11px}.signal-touch{--touch-size: 62px;left:var(--side);right:var(--side);bottom:var(--touch-bottom)}.signal-touch button{width:min(calc(var(--touch-size) * var(--touch-scale, 1)),calc((100vw - 64px)/5));height:min(calc(var(--touch-size) * var(--touch-scale, 1)),calc((100vw - 64px)/5))}.air-meter{bottom:calc(var(--touch-bottom) + 74px)}.signal-footer{inset:auto 20px max(23px,calc(env(safe-area-inset-bottom) + 4px))}.expedition-label{display:none}.echo-count{margin-left:auto}.connect{bottom:calc(var(--touch-bottom) + 84px);width:max-content;max-width:calc(100% - 38px);white-space:normal;line-height:1.3}.signal-subtitle{padding:10px 13px}.signal-subtitle p{font-size:12px}.guide-status{left:19px;transform:none}.ability-banner{top:34%;padding:12px 14px}.ability-banner strong{font-size:22px}}@media(orientation:portrait)and (max-width:370px){.signal-network{left:auto;right:19px}.signal-network .network-label,.signal-network .connections{display:none}}@media(orientation:portrait)and (max-width:700px)and (max-height:650px){.connect{bottom:calc(var(--touch-bottom) + 64px)}}@media(orientation:portrait)and (min-width:701px)and (pointer:coarse){.signal-touch{--touch-size: 72px;gap:12px;left:max(36px,calc(env(safe-area-inset-left) + 24px));right:max(36px,calc(env(safe-area-inset-right) + 24px));bottom:max(56px,calc(env(safe-area-inset-bottom) + 32px))}.touch-direction{gap:12px}.signal-story{width:min(470px,calc(100% - 64px))}.signal-objective h1{font-size:32px}.signal-objective p{font-size:13px}.signal-subtitle p{font-size:15px}.signal-subtitle small,.signal-objective #chapter{font-size:10px}.control-hint{bottom:160px;font-size:14px}.connect{bottom:150px;font-size:14px}.signal-touch .touch-label{font-size:14px}.hud-kit{bottom:max(22px,calc(env(safe-area-inset-bottom) + 4px))}}@media(orientation:landscape)and (max-height:560px){#signal-ui{--safe-l: max(24px, calc(env(safe-area-inset-left) + 12px) );--safe-r: max(24px, calc(env(safe-area-inset-right) + 12px) );--safe-b: max(24px, calc(env(safe-area-inset-bottom) + 12px) )}.signal-header{padding:max(12px,calc(env(safe-area-inset-top) + 8px)) var(--safe-r) 22px var(--safe-l);gap:10px}.signal-brand{font-size:23px;gap:8px}.signal-brand [data-icon] svg{width:25px;height:25px}.signal-brand small{font-size:8px}.signal-story{top:58px;left:auto;right:var(--safe-r);width:min(300px,42vw);gap:7px}.signal-objective{text-align:right}.signal-objective h1{font-size:20px;margin:3px 0 0}.story-flip .signal-story{right:auto;left:var(--safe-l);align-items:stretch}.story-flip .signal-objective{text-align:left}.signal-objective #mission{display:none}.signal-subtitle{padding:8px 11px}.signal-subtitle p{font-size:11px;line-height:1.5}.signal-touch{--touch-size: 60px;bottom:var(--safe-b);left:var(--safe-l);right:var(--safe-r)}.signal-tools{gap:6px}.signal-tools button{width:34px;height:34px}.hud-kit{left:50%;transform:translate(-50%);bottom:calc(var(--safe-b) + 6px);gap:10px}.signal-footer{left:50%;right:auto;transform:translate(-50%);bottom:max(6px,calc(env(safe-area-inset-bottom) + 2px))}.connect{bottom:calc(var(--safe-b) + 40px)}.signal-story:has(.signal-subtitle:not([hidden])) .signal-objective :is(#chapter,#mission){display:none}.signal-story:has(.signal-subtitle:not([hidden])) .signal-objective h1{font-size:16px;margin:0}.control-hint,.air-meter{bottom:calc(var(--safe-b) + 84px)}.guide-status{bottom:calc(var(--safe-b) + 4px)}.ability-banner{left:var(--safe-l);top:58px;transform:translateY(-8px);width:min(360px,46vw);padding:10px 13px}.ability-banner.visible{transform:translate(0)}.ability-banner .banner-icon{width:38px;height:38px}.ability-banner strong{font-size:20px}.ability-banner p{font-size:11px;line-height:1.4}#pause-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:auto auto auto 1fr;align-items:start;column-gap:22px;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;padding:16px 22px}#pause-dialog>:is(.dialog-eyebrow,h2,.dialog-actions,.dialog-links){grid-column:1}#pause-dialog .dialog-links{margin-top:8px}#pause-dialog .pause-sections{grid-column:2;grid-row:1 / span 4;margin:0}}.text-large .signal-subtitle p{font-size:15px;line-height:1.55}.text-large .signal-subtitle small,.text-large .signal-objective #chapter{font-size:11px}.text-large .signal-objective h1{font-size:30px}.text-large .signal-objective p{font-size:13px}.text-large .control-hint,.text-large .signal-touch .touch-label{font-size:14px}.text-large .signal-touch .touch-label small{font-size:12px}.text-large .ability-banner p{font-size:14px}.text-large .resonance-meter,.text-large .signal-footer{font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.loading-mark{animation-duration:3s}}#signal-ui.reduced-motion *,#signal-ui.reduced-motion *:before,#signal-ui.reduced-motion *:after{transition:none!important}#signal-ui.reduced-motion :is(.kit-item.fresh,.resonance-meter.empty-flash,#pulse.empty-flash){animation:none}.basic-notice{position:absolute;z-index:5;left:50%;top:84px;transform:translate(-50%);display:flex;gap:10px;align-items:flex-start;width:max-content;max-width:min(420px,calc(100% - 32px));padding:9px 9px 9px 14px;border:1px solid #d9f3c94d;border-radius:4px;background:#0b242df0;color:#e4f1e8;font-size:12px;line-height:1.45;box-shadow:0 8px 30px #0006;transition:opacity .3s;pointer-events:none}.basic-notice p{margin:2px 0 0}.basic-notice button{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;background:#16353a;color:#e4f1e8}.basic-notice button svg{width:15px;height:15px}.basic-notice.leaving{opacity:0}#quality-basic{opacity:.85}@media(orientation:landscape)and (max-height:560px){.basic-notice{top:50px;padding:6px 7px 6px 11px;font-size:11px;max-width:min(380px,calc(100% - 24px))}}@media(orientation:portrait)and (max-width:700px){.basic-notice{top:64px;font-size:11px}}.impulse-guide{width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:22px;overflow:auto;background:#112c2a;border-color:#a5c4ac}.impulse-guide header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.impulse-guide .guide-eyebrow{font-size:10px;color:#b7d3bf;margin:0;letter-spacing:0}.impulse-guide h2{font-size:42px;line-height:1.12;margin:7px 0 18px}.impulse-guide kbd{font-family:inherit;color:#f1cf82}.impulse-guide .guide-kbd-icon{display:inline-flex;vertical-align:-.06em}.impulse-guide .guide-kbd-icon svg{width:.88em;height:.88em}.impulse-guide .guide-caption{position:absolute;z-index:1;margin:0;display:flex;align-items:center;justify-content:center;gap:.35em;background:#122925;color:#e4f6e5;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;pointer-events:none}.impulse-guide .guide-caption[hidden]{display:none}.impulse-guide .guide-caption svg{width:1.15em;height:1.15em;flex:none}.impulse-guide video{display:block;width:100%;max-height:46dvh;aspect-ratio:8/5;object-fit:contain;background:#071a17}.impulse-guide .guide-steps{display:grid;grid-template-columns:1fr 1.5fr 1.4fr;gap:18px;border-bottom:1px solid #a9c2b437;padding:16px 0}.impulse-guide .guide-steps p{margin:0;line-height:1.45;font-size:13px}.guide-key{min-height:32px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:19px;color:#e5efdf;margin-bottom:5px}.guide-key i{display:inline-flex}.guide-key svg{width:23px;height:23px}.guide-inline{display:inline-flex;vertical-align:-.15em}.guide-inline svg{width:1.05em;height:1.05em}.impulse-guide footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px}.impulse-guide footer p{font-size:11px;line-height:1.6;margin:0}.impulse-guide footer>div{display:flex;gap:12px;align-items:center;flex-shrink:0}.impulse-guide button{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0c;border:1px solid #b9d0bb4f;border-radius:4px;min-width:42px;min-height:42px}.impulse-guide .guide-close{flex:none}.impulse-guide .guide-practice{padding:0 20px;background:#d2eacb;color:#163526;font-weight:700}.guide-speed{font-size:11px;display:flex;gap:5px;flex-direction:column}.guide-speed select{font:inherit;color:#e4efde;background:#203f37;padding:3px 8px;border:1px solid #74967f;border-radius:3px}@media(orientation:portrait)and (max-width:700px){.impulse-guide{padding:16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.impulse-guide h2{font-size:32px;margin-bottom:15px}.impulse-guide video{max-height:32dvh}.impulse-guide .guide-steps{grid-template-columns:1fr;gap:12px;padding:15px 0}.impulse-guide .guide-steps p{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:10px;font-size:12px}.guide-key{font-size:16px;margin:0;min-height:30px}.impulse-guide footer{align-items:stretch;flex-direction:column;gap:12px}.impulse-guide footer>div{justify-content:space-between}#signal-ui:has(.resonance-meter) .signal-brand{max-width:135px}#signal-ui:has(.resonance-meter) .signal-brand small{max-width:98px}}@media(orientation:landscape)and (max-height:560px){.impulse-guide:not(.peek){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:50px minmax(0,1fr) 44px;height:calc(100dvh - 32px);gap:10px;padding:16px;overflow:hidden}.impulse-guide:not([open]){display:none}.impulse-guide:not(.peek) header{grid-column:1/-1}.impulse-guide:not(.peek) h2{font-size:30px;margin:3px 0 0}.impulse-guide:not(.peek) video{height:100%;max-height:100%;min-height:0}.impulse-guide:not(.peek) .guide-steps{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;padding:0;border:0;gap:6px}.impulse-guide:not(.peek) .guide-key{font-size:16px;min-height:24px;margin:0}.impulse-guide:not(.peek) .guide-steps p{font-size:11px}.impulse-guide:not(.peek) footer{grid-column:1/-1;padding:0}.impulse-guide:not(.peek) footer p{font-size:10px}}@media(orientation:portrait)and (max-width:360px)and (max-height:640px){.impulse-guide{padding:12px}.impulse-guide h2{font-size:28px;margin:4px 0 10px}.impulse-guide .guide-eyebrow{font-size:8px}.impulse-guide video{max-height:24dvh}.impulse-guide .guide-steps{gap:7px;padding:10px 0}.impulse-guide .guide-steps p{grid-template-columns:118px minmax(0,1fr);gap:8px;line-height:1.3}.guide-key{font-size:14px}.impulse-guide footer{gap:8px;padding-top:8px}.impulse-guide footer p{font-size:10px;line-height:1.45}.impulse-guide footer>div{gap:8px}.impulse-guide .guide-practice{padding:0 10px}}.impulse-guide.peek{position:fixed;z-index:5;inset:92px auto auto 50%;transform:translate(-50%);margin:0;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 250px);padding:14px 16px;overflow:auto;box-shadow:0 16px 60px #0008}.impulse-guide.peek h2{font-size:24px;margin:4px 0 10px}.impulse-guide.peek video{max-height:30dvh}.impulse-guide.peek .guide-steps{grid-template-columns:1fr;gap:6px;padding:10px 0}.impulse-guide.peek .guide-steps p{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.impulse-guide.peek .guide-key{font-size:14px;min-height:24px;margin:0}.impulse-guide.peek :is(.guide-speed,.guide-note,.guide-replay){display:none}.impulse-guide.peek footer{padding-top:8px;justify-content:flex-end}@media(orientation:portrait)and (max-width:700px){.impulse-guide.peek{top:max(96px,calc(env(safe-area-inset-top) + 84px));width:calc(100% - 24px);padding:10px 12px;max-height:44dvh}.impulse-guide.peek .guide-eyebrow{display:none}.impulse-guide.peek h2{font-size:19px;margin:0 0 8px}.impulse-guide.peek video{max-height:19dvh}.impulse-guide.peek .guide-steps{padding:8px 0;border:0}.impulse-guide.peek .guide-steps p:not(:nth-child(2)){display:none}.impulse-guide.peek .guide-steps p{grid-template-columns:72px minmax(0,1fr);font-size:12px;line-height:1.35}.impulse-guide.peek footer{flex-direction:row;padding-top:0}.impulse-guide.peek .guide-practice,.impulse-guide.peek .guide-close{min-height:38px}}@media(orientation:landscape)and (max-height:560px){.impulse-guide.peek[open]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"video header" "video steps" "video footer";column-gap:12px;left:auto;right:max(24px,calc(env(safe-area-inset-right) + 12px));top:52px;transform:none;width:min(470px,58vw);max-height:calc(100dvh - 150px);padding:10px 12px;overflow:hidden}.impulse-guide.peek header{grid-area:header;gap:8px}.impulse-guide.peek .guide-eyebrow{display:none}.impulse-guide.peek h2{font-size:17px;margin:0}.impulse-guide.peek video{grid-area:video;align-self:center;max-height:calc(100dvh - 176px)}.impulse-guide.peek .guide-steps{grid-area:steps;padding:4px 0;border:0;align-self:center}.impulse-guide.peek .guide-steps p:not(:nth-child(2)){display:none}.impulse-guide.peek .guide-steps p{grid-template-columns:1fr;gap:2px;font-size:11px;line-height:1.35}.impulse-guide.peek .guide-key{font-size:13px;min-height:20px}.impulse-guide.peek footer{grid-area:footer;padding-top:2px}.impulse-guide.peek button{min-height:34px;min-width:34px}}
