@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-ext-400-normal-D580Nkki.woff2)format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2)format("woff2"),url(/assets/andika-latin-ext-700-normal-DBt0PRsd.woff)format("woff")}:root{color:#102a43;font-synthesis:none;text-rendering:optimizelegibility;background:#e9f7fb;font-family:Andika,PingFang SC,Microsoft YaHei,sans-serif}.deep-sea-page{color:#082f5b;background:radial-gradient(circle at 50% 15%,#2ac7e5 0,#0000 34%),#053f70;place-items:center;min-height:100svh;display:grid;overflow:hidden}.deep-sea-page.is-collection{background:linear-gradient(#0235660a,#001b4014),#064a87 url(/assets/deep-sea/collection-background-v1.jpg) 50%/cover no-repeat}.deep-sea-page.is-collection .deep-sea-stage{box-shadow:none;background:0 0}.deep-sea-page.is-collection .deep-sea-stage:after,.deep-sea-page.is-collection .deep-sea-light-rays,.deep-sea-page.is-collection .deep-sea-bubble-field{display:none}.deep-sea-stage{isolation:isolate;background:#0577b0 url(/assets/deep-sea/felt-stage-v1.jpg) 50%/cover no-repeat;width:min(100vw,480px);height:min(100svh,960px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 0 60px #001c3f6b}.deep-sea-stage:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#00315b14);height:24%;position:absolute;bottom:0;left:0;right:0}.deep-sea-light-rays{z-index:1;opacity:.28;background:repeating-conic-gradient(from 170deg at 50% -8%, transparent 0 6deg, #e2ffffb8 7deg 10deg, transparent 11deg 19deg);filter:blur(6px);pointer-events:none;height:42%;position:absolute;inset:0 3% auto}.deep-sea-bubble-field{z-index:3;pointer-events:none;position:absolute;inset:8% 3% 20%}.deep-sea-bubble-field i{opacity:.5;border:1px solid #dfffffcc;border-radius:50%;width:8px;height:8px;animation:7s linear infinite deep-sea-bubble-rise;position:absolute;bottom:-4%;box-shadow:inset 1px 1px 2px #ffffffb3}.deep-sea-bubble-field i:nth-child(3n+1){animation-delay:-1.5s;left:6%}.deep-sea-bubble-field i:nth-child(3n+2){width:12px;height:12px;animation-duration:8.5s;animation-delay:-4s;right:8%}.deep-sea-bubble-field i:nth-child(3n){width:5px;height:5px;animation-duration:6s;animation-delay:-5.8s;left:84%}.deep-sea-bubble-field i:nth-child(4n){animation-delay:-3s;left:13%}.deep-sea-hud{z-index:20;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid;position:absolute}.deep-sea-timer{color:#fff9d9;background:#033869c7;border:2px solid #ffffffb3;border-radius:18px;place-items:center;width:48px;height:44px;font-size:18px;font-weight:700;display:grid;box-shadow:0 5px 14px #002a514d}.deep-sea-route{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#033869b8;border:2px solid #ffffffb3;border-radius:999px;grid-template-columns:repeat(6,1fr);align-items:center;min-height:38px;padding:8px 15px;display:grid;position:relative;box-shadow:0 6px 18px #002a5138,inset 0 1px #ffffff61}.deep-sea-route:before{content:"";background:#baf0f894;border-radius:99px;height:3px;position:absolute;left:23px;right:23px}.deep-sea-route span{z-index:1;background:#1789c0;border:2px solid #e8fbff;border-radius:50%;justify-self:center;width:16px;height:16px;transition:all .22s ease-out;position:relative;box-shadow:0 1px 5px #00275580}.deep-sea-route span.is-complete{background:#ffd25b;border-color:#fff6c7;transform:scale(1.14);box-shadow:0 0 0 3px #ffd35a38,0 0 13px #ffd25b}.deep-sea-icon-button{color:#fff;cursor:pointer;background:#033869c7;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 5px 14px #002a514d}.deep-sea-icon-button svg{stroke-width:2.6px;width:20px;height:20px}.deep-sea-status{z-index:16;top:calc(max(12px, env(safe-area-inset-top)) + 53px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7ffffd1;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:4px 11px 4px 7px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00315a26}.deep-sea-status strong{white-space:nowrap}.deep-sea-status>span:not(.deep-sea-status-shell){color:#0a5a86;white-space:nowrap;font-size:12px;font-weight:700}.deep-sea-status em{color:#bf6b16;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.deep-sea-status em.is-replay-reminder{color:#096b83}.deep-sea-status-shell{background:linear-gradient(145deg,#fffdf3,#f2d99f);border:1px solid #c79542;border-radius:55% 55% 44% 44%/65% 65% 38% 38%;width:20px;height:17px}.deep-sea-board{z-index:12;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(7px,1.8vw,11px);height:61.5%;padding:4px;transition:opacity .18s;display:grid;position:absolute;top:14%;left:4.5%;right:4.5%}.deep-sea-tile{color:#073f77;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:radial-gradient(circle at 32% 22%,#ffffffe0 0 4%,#0000 5%),repeating-radial-gradient(circle at 40% 30%,#d6b5781a 0 1px,#0000 2px 5px),linear-gradient(145deg,#fffdf4 0%,#f5e4be 62%,#dec18a 100%);border:3px solid #e8c681;border-radius:52% 52% 45% 45%/60% 60% 42% 42%;place-items:center;min-width:0;min-height:54px;padding:8px 4px 12px;transition:transform .18s cubic-bezier(.2,.8,.25,1.2),filter .18s,box-shadow .18s,opacity .22s;display:grid;position:relative;overflow:visible;box-shadow:0 7px #c59b58,0 11px 18px #002d5347,inset 0 2px 2px #ffffffeb}.deep-sea-empty-slot{pointer-events:none;min-width:0;min-height:54px}.deep-sea-tile:before{z-index:0;border-radius:inherit;opacity:.26;background:repeating-conic-gradient(from -25deg at 50% 92%, transparent 0 13deg, #caa66a 14deg 16deg, transparent 17deg 30deg);content:"";pointer-events:none;position:absolute;inset:8% 8% 16%}.deep-sea-tile:after{z-index:2;content:"";background:radial-gradient(circle at 34% 28%,#fff 0 17%,#f7ead0 45%,#c9a66e 100%);border:1px solid #d3b36f;border-radius:50%;width:12px;height:12px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #5b3a1338}.deep-sea-tile:active:not(:disabled){transform:translateY(4px)scale(.98);box-shadow:0 3px #c59b58,0 6px 10px #002d5342,inset 0 2px 2px #ffffffeb}.deep-sea-tile:disabled{cursor:default}.deep-sea-tile-stitches{z-index:1;border-radius:inherit;pointer-events:none;border:1.5px dashed #b98339a3;position:absolute;inset:5px}.deep-sea-pinyin,.deep-sea-waveform{z-index:3;position:relative}.deep-sea-pinyin{letter-spacing:-.035em;text-shadow:0 1px #fff;white-space:nowrap;max-width:100%;font-family:Andika,PingFang SC,sans-serif;font-size:clamp(25px,8.1vw,39px);font-weight:700;line-height:1;display:block}.deep-sea-waveform{align-items:center;gap:clamp(2px,.8vw,4px);height:54px;display:flex}.deep-sea-waveform i{background:linear-gradient(90deg,#0b5a99,#073f77 70%);border:1px solid #052f5e;border-radius:99px;width:clamp(4px,1.35vw,7px);max-height:48px;display:block;box-shadow:inset 1px 0 #ffffff4d,0 1px 2px #0023484d}.deep-sea-audio-ripple{z-index:0;border-radius:inherit;pointer-events:none;border:3px solid #37dbf000;position:absolute;inset:12%}.deep-sea-tile.is-active{z-index:4;border-color:#74f1f3;transform:scale(1.045);box-shadow:0 7px #b58e4d,0 0 0 5px #3eeaf152,0 0 26px #59f2f7eb,inset 0 2px 2px #ffffffeb}.deep-sea-tile.is-active .deep-sea-audio-ripple{border-color:#55eaf4cc;animation:1.1s ease-out infinite deep-sea-ripple}.deep-sea-tile.is-replay-reminder{animation:.9s ease-in-out 2 deep-sea-replay-reminder}.deep-sea-tile.is-matching{z-index:8;border-color:#ffe68e;animation:.62s cubic-bezier(.2,.8,.2,1) both deep-sea-match-pop;box-shadow:0 7px #c28e3e,0 0 0 6px #ffd85f66,0 0 32px #55edf2}.deep-sea-tile.is-wrong{filter:saturate(.75);animation:.34s ease-in-out deep-sea-soft-wrong}.deep-sea-tile.is-hinted{border-color:#fff1a8;animation:1.15s ease-in-out infinite deep-sea-hint}.deep-sea-tile.needs-sound{animation:.4s ease-out deep-sea-needs-sound}.deep-sea-tile.is-treasure{border-color:#ffd25b}.deep-sea-treasure-star{z-index:5;color:#fff8cc;background:#e99024;border:1px dashed #fff2b4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid;position:absolute;top:7px;right:8px;box-shadow:0 2px 5px #5f340040}.deep-sea-submarine-light{z-index:4;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#60f4ffad,#0000 68%);border-radius:50%;width:17%;transition:opacity .25s,transform .25s;position:absolute;bottom:2.5%;left:39%}.deep-sea-submarine-light.has-treasure{opacity:.7;transform:scale(1.3)}.deep-sea-submarine-light.has-streak{opacity:1;animation:1.1s ease-out infinite deep-sea-sonar}.deep-sea-audio-error{z-index:45;background:#fffae7f5;border:2px solid #f4d38a;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;width:min(82%,310px);padding:13px 15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #002a4f59}.deep-sea-audio-error svg{grid-row:1/span 2}.deep-sea-audio-error button{color:#096797;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-weight:700;text-decoration:underline}.deep-sea-start,.deep-sea-complete{z-index:30;padding:max(38px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.deep-sea-start{background:linear-gradient(#0782b70a,#00376338);justify-content:center}.deep-sea-start-tools{z-index:2;top:max(62px, calc(env(safe-area-inset-top) + 52px));right:max(14px, env(safe-area-inset-right));gap:7px;display:flex;position:absolute}.deep-sea-collection-page{z-index:35;padding:max(18px, calc(env(safe-area-inset-top) + 8px)) 0 max(14px, calc(env(safe-area-inset-bottom) + 8px));overscroll-behavior:contain;scrollbar-width:none;background:0 0;flex-direction:column;gap:0;display:flex;position:absolute;inset:0;overflow:hidden auto}.deep-sea-collection-page::-webkit-scrollbar{display:none}.deep-sea-collection-header{min-height:clamp(78px,12vh,102px);padding:0 max(14px, calc(env(safe-area-inset-right) + 8px)) 7px max(14px, calc(env(safe-area-inset-left) + 8px));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.deep-sea-collection-header button{z-index:2;top:50%;left:max(12px, calc(env(safe-area-inset-left) + 8px));filter:drop-shadow(0 5px 5px #00183759);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:clamp(46px,12.8vw,56px);height:clamp(46px,12.8vw,56px);padding:0;display:grid;position:absolute;transform:translateY(-54%)}.deep-sea-collection-header button img{object-fit:contain;width:100%;height:100%;display:block}.deep-sea-collection-title{aspect-ratio:3;color:#fff0c9;place-items:center;width:min(73vw,342px);margin-inline:auto;display:grid;position:relative}.deep-sea-collection-title>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.deep-sea-collection-title span{z-index:1;letter-spacing:.07em;-webkit-text-stroke:.5px #fff7db;text-shadow:0 2px #d3a163,0 4px #85532f,0 7px 7px #000f268c;padding-top:1px;font-size:clamp(25px,7.4vw,36px);font-weight:900;position:relative}.deep-sea-collection-goal{width:100%;min-height:32px;padding:3px max(18px, calc(env(safe-area-inset-right) + 8px)) 3px max(18px, calc(env(safe-area-inset-left) + 8px));color:#fff0c9;background:#06325f url(/assets/deep-sea/collection-progress-strip-v1.png) 50%/100% 100% no-repeat;border:0;flex:none;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:8px;display:grid;position:relative;box-shadow:0 5px 9px #00163747}.deep-sea-collection-goal:after{content:none}.deep-sea-collection-goal>span{z-index:1;white-space:nowrap;border-right:1px solid #e1ad45b3;padding-right:8px;font-size:clamp(13px,3.6vw,16px);font-weight:800;position:relative}.deep-sea-collection-goal>strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #e1ad45b3;max-width:min(46vw,190px);padding-left:8px;font-size:clamp(12px,3.5vw,16px);line-height:1.1;position:relative;overflow:hidden}.deep-sea-collection-goal .deep-sea-collection-progress{z-index:1;min-width:0;position:relative}.deep-sea-collection-goal .deep-sea-collection-progress i{background:#179ebf;border:1.5px solid #75e4e4;width:11px;height:11px;box-shadow:inset 0 1px 2px #ffffff73,0 1px 2px #00122e8c}.deep-sea-collection-goal .deep-sea-collection-progress i.is-earned{background:#ffc84d;border-color:#fff0a6;box-shadow:0 0 0 2px #ffc84d2e,0 0 8px #ffc84db8}.deep-sea-collection-grid{width:min(100%,448px);padding:clamp(11px, 2vh, 17px) max(clamp(20px, 6vw, 27px), calc(env(safe-area-inset-right) + 10px)) 12px max(clamp(20px, 6vw, 27px), calc(env(safe-area-inset-left) + 10px));flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:clamp(8px,2vh,18px) clamp(5px,1.6vw,9px);margin-inline:auto;display:grid}.deep-sea-collection-grid button{aspect-ratio:1;color:#e8fbff;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:100%;min-width:44px;min-height:44px;padding:0;display:grid}.deep-sea-collection-grid button.is-selected{background:0 0;border-color:#0000}.deep-sea-collection-grid .collection-badge{--badge-size:clamp(60px, 20vw, 94px);transition:filter .16s}.deep-sea-collection-grid button.is-selected.is-earned .collection-badge{filter:drop-shadow(0 0 6px #ffd3597a)}.deep-sea-collection-grid .collection-badge.is-locked img{opacity:1;filter:saturate(.42)brightness(.52)contrast(1.02)}.deep-sea-collection-grid .collection-badge-lock{z-index:2;width:calc(var(--badge-size) * .22);height:calc(var(--badge-size) * .22);color:#ffd36a;background:#062d55;border:1px solid #d7a23a;bottom:5%;right:5%;box-shadow:0 0 0 1px #031734c7,0 2px 4px #00132b7a}.deep-sea-start-tools button,.deep-sea-pause-toggles button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#033f6cb8;border:1.5px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 4px 10px #00264a3d}.deep-sea-start-tools svg,.deep-sea-pause-toggles svg{width:18px;height:18px}.deep-sea-brand{top:max(18px, env(safe-area-inset-top));color:#effdff;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#043d6aad;border:1px solid #ffffffad;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.deep-sea-start-shell,.deep-sea-card-shell{background:repeating-conic-gradient(from -25deg at 50% 90%, transparent 0 14deg, #c89d5838 15deg 17deg), linear-gradient(145deg, #fffdf4, #ebd09c);border:4px solid #e9c77e;border-radius:52% 52% 45% 45%/60% 60% 42% 42%;place-items:center;display:grid;box-shadow:0 8px #bd914e,0 15px 35px #00325b47,0 0 42px #4bebf77a}.deep-sea-start-shell{width:126px;height:112px;margin-bottom:25px}.deep-sea-start-shell .deep-sea-waveform{transform:scale(1.08)}.deep-sea-start>p{color:#dffbff;text-shadow:0 2px 6px #00375c8c;margin:0 0 2px;font-size:14px;font-weight:700}.deep-sea-start h1{color:#fffaf0;text-shadow:0 3px #0a6390,0 8px 22px #002d5080;margin:0;font-size:clamp(42px,12vw,58px);line-height:1.08}.deep-sea-verb-row{color:#fff;text-shadow:0 2px 6px #002b4f8c;justify-content:center;align-items:center;gap:7px;width:min(100%,360px);margin:22px 0 28px;font-size:13px;font-weight:700;display:flex}.deep-sea-verb-row span{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02497aa3;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:7px 9px;display:inline-flex}.deep-sea-verb-row span svg{width:16px;height:16px}.deep-sea-verb-row i{font-style:normal}.deep-sea-primary-button,.deep-sea-secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:168px;min-height:52px;padding:11px 22px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex}.deep-sea-primary-button{color:#073b6a;background:linear-gradient(#ffd96b,#f2a92f);border:3px solid #fff3b8;box-shadow:0 7px #b96c1d,0 12px 22px #002e5147,inset 0 2px #fff9}.deep-sea-secondary-button{color:#075486;background:#eafcff;border:2px solid #8bdce8;box-shadow:0 5px #4ba8bc}.deep-sea-primary-button:active:not(:disabled),.deep-sea-secondary-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px #a86d2e}.deep-sea-primary-button:disabled{cursor:wait;filter:saturate(.55);opacity:.8}.deep-sea-primary-button svg,.deep-sea-secondary-button svg{width:19px;height:19px}.deep-sea-start-audio-error{color:#fff7dc;text-shadow:0 2px 5px #002d508c;margin-top:13px;font-size:13px;font-weight:700}.deep-sea-start small{color:#dcf8fb;text-shadow:0 2px 5px #002d5073;margin-top:17px;font-size:12px;font-weight:700}.deep-sea-overlay{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00254894;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.deep-sea-stage.is-paused .deep-sea-bubble-field i,.deep-sea-stage.is-paused .deep-sea-light-rays,.deep-sea-stage.is-paused .deep-sea-tile,.deep-sea-stage.is-paused .deep-sea-submarine-light{animation-play-state:paused!important}.deep-sea-stage[data-effects=reduced] .deep-sea-bubble-field,.deep-sea-stage[data-effects=reduced] .deep-sea-light-rays{display:none}.deep-sea-stage[data-effects=reduced] .deep-sea-tile,.deep-sea-stage[data-effects=reduced] .deep-sea-submarine-light{transition-duration:.01ms!important;animation:none!important}.deep-sea-pause-card{background:repeating-radial-gradient(circle at 20% 30%,#7f531712 0 1px,#0000 2px 6px),#fff7df;border:4px solid #f1d79a;border-radius:34px;flex-direction:column;align-items:center;gap:10px;width:min(100%,330px);padding:24px 24px 22px;display:flex;box-shadow:0 18px 42px #001d3f61}.deep-sea-pause-toggles{gap:10px;margin-bottom:3px;display:flex}.deep-sea-quiet-button{color:#0a628c;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 18px;font-weight:700}.deep-sea-card-shell{width:74px;height:64px}.deep-sea-pause-card h2{margin:0 0 4px;font-size:27px}.deep-sea-complete{background:linear-gradient(#0461911f,#00315b52);justify-content:center;gap:clamp(7px,1.35vh,13px);overflow:hidden}.deep-sea-complete>*{flex:none}.deep-sea-result-summary{justify-items:center;gap:2px;display:grid}.deep-sea-result-summary p{color:#f7fcff;text-shadow:0 2px 6px #00274a94;margin:0;font-size:clamp(18px,5vw,25px);font-weight:800;line-height:1.1}.deep-sea-result-summary h1{color:#fff9e7;text-shadow:0 4px 14px #00274b6b;margin:0;font-size:clamp(54px,17vw,76px);line-height:.98}.deep-sea-score-meta{justify-content:center;align-items:center;gap:8px;min-height:20px;display:flex}.deep-sea-score-label{color:#f7fcff;text-shadow:0 2px 5px #00274a8c;font-size:16px;font-weight:800}.deep-sea-score-note{color:#fff3a8;background:#01437094;border:1px solid #fff4b4c7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.deep-sea-result-stars{color:#dbeffa3d;gap:8px;margin-top:3px;display:flex}.deep-sea-result-stars svg{stroke:#a9cce0;stroke-width:2.6px;width:clamp(27px,8vw,35px);height:clamp(27px,8vw,35px)}.deep-sea-result-stars .is-lit{color:#ffd04d;stroke:#ffd04d;filter:drop-shadow(0 3px 5px #653b0059)}.deep-sea-complete-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,408px);display:grid}.deep-sea-collection-unlock{color:#fff7c7;justify-items:center;gap:3px;margin-top:6px;font-weight:700;display:grid}.deep-sea-collection-unlock>span{text-shadow:0 2px 5px #00274a8c;font-size:14px;line-height:1.1}.deep-sea-collection-unlock .collection-badge--large{--badge-size:clamp(86px, 27vw, 108px)}.deep-sea-next-collection{color:#f5fbff;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02406cb8;border:1.5px solid #b5e6f5c2;border-radius:999px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;width:min(100%,360px);min-height:46px;padding:4px 10px 4px 6px;display:grid;box-shadow:0 5px 15px #00284b2e}.deep-sea-next-collection .collection-badge{--badge-size:38px}.deep-sea-next-collection>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.deep-sea-next-collection span{color:#dff9ff;white-space:nowrap;font-size:11px;font-weight:800}.deep-sea-next-collection strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,3.2vw,13px);line-height:1.1;overflow:hidden}.deep-sea-collection-progress{justify-content:flex-start;align-items:center;gap:5px;display:flex}.deep-sea-collection-progress i{background:#fff;border:2px solid #07537e73;border-radius:50%;width:11px;height:11px;display:block;box-shadow:inset 0 1px 2px #00325b1f}.deep-sea-next-collection .deep-sea-collection-progress i{background:#ffffffe0;border:1.5px solid #daf5fbb8;width:9px;height:9px}.deep-sea-collection-progress i.is-earned{background:#42d4d3;border-color:#087f95;box-shadow:0 0 0 2px #42d4d32b}.deep-sea-complete-actions{width:min(100%,300px);display:grid}.deep-sea-complete-actions .deep-sea-primary-button{width:100%;min-height:50px;font-size:18px}.deep-sea-complete-return{color:#e7faff;text-shadow:0 2px 5px #00274a8c;min-height:38px;padding-block:6px}.deep-sea-complete-stats span{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#024474ab;border:1px solid #ffffffb3;border-radius:999px;min-width:0;padding:6px 5px;font-size:clamp(10px,3.1vw,13px);font-weight:700;line-height:1.2}.deep-sea-stage.is-finishing .deep-sea-board{opacity:0}.deep-sea-stage.is-finishing:before{z-index:25;content:"";border:5px solid #fff19ee0;border-radius:50%;width:10px;height:10px;animation:.9s ease-out both deep-sea-finish-sonar;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.deep-sea-portrait-note{display:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes deep-sea-bubble-rise{0%{opacity:0;transform:translate(0,0)scale(.7)}12%{opacity:.48}90%{opacity:.25}to{opacity:0;transform:translate(11px,-520px)scale(1.2)}}@keyframes deep-sea-ripple{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.38)}}@keyframes deep-sea-replay-reminder{0%,to{transform:scale(1.045)}50%{transform:scale(1.085);box-shadow:0 7px #b58e4d,0 0 0 8px #62f1f361,0 0 34px #69f4f7f2}}@keyframes deep-sea-match-pop{0%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1.09)}62%{opacity:.88;transform:scale(.92)}to{opacity:0;transform:scale(.2)}}@keyframes deep-sea-soft-wrong{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-5px)rotate(-2deg)}55%{transform:translate(5px)rotate(2deg)}78%{transform:translate(-2px)rotate(-1deg)}}@keyframes deep-sea-hint{0%,to{box-shadow:0 7px #c59b58,0 10px 18px #002d5340}50%{box-shadow:0 7px #c59b58,0 0 0 6px #ffeb7e73,0 0 26px #fff0a0}}@keyframes deep-sea-needs-sound{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}}@keyframes deep-sea-sonar{0%{transform:scale(.75);box-shadow:0 0 #53ecf180}to{transform:scale(1.2);box-shadow:0 0 0 48px #53ecf100}}@keyframes deep-sea-finish-sonar{0%{opacity:1;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 #54edf3a3}to{opacity:0;transform:translate(-50%,-50%)scale(2);box-shadow:0 0 0 180px #54edf300}}@media (width>=700px){.deep-sea-stage{border:7px solid #edfbfca8;border-radius:34px}}@media (height<=680px){.deep-sea-board{height:60%;top:15%}.deep-sea-tile{padding-bottom:8px}.deep-sea-tile:after{width:9px;height:9px;bottom:3px}.deep-sea-waveform{height:42px;transform:scale(.86)}.deep-sea-start-shell{width:102px;height:90px;margin-bottom:15px}.deep-sea-start-tools{top:max(52px, calc(env(safe-area-inset-top) + 45px))}.deep-sea-verb-row{margin:14px 0 20px}.deep-sea-complete{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));gap:5px}.deep-sea-result-summary p{font-size:17px}.deep-sea-result-summary h1{font-size:48px}.deep-sea-score-label{font-size:14px}.deep-sea-result-stars svg{width:25px;height:25px}.deep-sea-complete-stats{gap:4px}.deep-sea-complete-stats span{padding:5px 3px;font-size:10px}.deep-sea-complete-actions .deep-sea-primary-button{min-height:48px;padding-block:8px}.deep-sea-collection-unlock .collection-badge--large{--badge-size:78px}.deep-sea-next-collection{min-height:42px}.deep-sea-complete-return{min-height:34px}}@media (width<=480px) and (height<=680px){.deep-sea-page.is-collection{background-position:top;background-size:100% 120%}}@media (width<=350px){.deep-sea-collection-header button{width:44px;height:44px}.deep-sea-collection-title{width:60vw}.deep-sea-complete{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.deep-sea-next-collection{grid-template-columns:34px minmax(0,1fr);gap:5px}.deep-sea-next-collection .collection-badge{--badge-size:32px}.deep-sea-next-collection>div{gap:4px}.deep-sea-next-collection .deep-sea-collection-progress{gap:3px}.deep-sea-next-collection .deep-sea-collection-progress i{width:7px;height:7px}}@media (orientation:landscape) and (pointer:coarse) and (height<=600px){.deep-sea-stage>:not(.deep-sea-portrait-note){visibility:hidden}.deep-sea-portrait-note{z-index:100;color:#fff;text-align:center;background:#01406fdb;place-items:center;padding:24px;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.deep-sea-bubble-field,.deep-sea-light-rays{display:none}.deep-sea-tile,.deep-sea-route span,.deep-sea-submarine-light{transition-duration:.01ms}.deep-sea-tile.is-active .deep-sea-audio-ripple,.deep-sea-tile.is-replay-reminder,.deep-sea-tile.is-hinted,.deep-sea-submarine-light.has-streak{animation:none}}*{box-sizing:border-box}html{background:#e9f7fb;min-width:320px}.site-page{color:#17344e;background:radial-gradient(circle at 8% 8%,#ffffffd9 0 7%,#0000 18%),linear-gradient(160deg,#f9fcf6 0%,#e5f6f7 48%,#d6edf5 100%);min-height:100dvh;font-family:Andika,PingFang SC,sans-serif}.site-page a:focus-visible,.site-page button:focus-visible{outline-offset:4px;outline:4px solid #ffb82e}.site-header{max-width:1080px;min-height:76px;padding:max(16px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 12px max(22px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.site-wordmark{color:#143c5d;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.site-wordmark>svg{color:#ee8e36;background:#fff;border-radius:50%;width:34px;height:34px;padding:6px;box-shadow:0 5px 16px #1b476029}.site-wordmark span{line-height:1.1;display:grid}.site-wordmark small{color:#54748b;letter-spacing:.08em;font-size:10px}.site-header nav{gap:8px;display:flex}.site-header nav a{color:#31556d;border-radius:99px;min-height:44px;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none}.site-header nav a:hover{background:#ffffffb3}.lobby-intro{text-align:center;max-width:760px;margin:30px auto 24px;padding:0 24px}.lobby-compass{color:#fff4c7;background:#1f6f8d;border:3px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid;box-shadow:0 12px 28px #1f5c7840}.lobby-compass svg{width:40px;height:40px}.lobby-intro p{color:#e17b37;letter-spacing:.08em;margin:0;font-weight:700}.lobby-intro h1{color:#143b59;margin:4px 0;font-size:clamp(34px,6vw,56px);line-height:1.15}.lobby-intro>span{color:#5b7587;font-size:15px}.today-route{background:#ffffffab;border:1px solid #ffffffd9;border-radius:22px;grid-template-columns:1fr auto;align-items:center;max-width:760px;margin:24px auto;padding:18px 22px;display:grid;box-shadow:0 12px 32px #285b741a}.today-route>div{color:#d96f26;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.today-route h2{color:#1b465f;margin:2px 0;font-size:21px}.today-route p{color:#5c7483;margin:0;font-size:13px}.today-route>a{color:#fff;background:#173f5d;border-radius:99px;grid-area:1/2/4;align-items:center;gap:6px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.today-route>a svg{width:17px}.game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px;margin:32px auto;padding:0 24px;display:grid}.game-card{color:#fff;isolation:isolate;border:4px solid #ffffffb8;border-radius:34px;align-content:end;min-height:310px;padding:26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #17425c33}.game-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #17425c42}.game-card:before{z-index:-1;content:"";position:absolute;inset:0}.game-card--cloud:before{background:radial-gradient(circle at 75% 16%,#fff7c5 0 8%,#0000 9%),linear-gradient(150deg,#8cd5eb,#4b94c8 58%,#637cc2)}.game-card--sea:before{background:radial-gradient(circle at 78% 20%,#5eeee873 0 4%,#0000 5%),linear-gradient(150deg,#1597aa,#07527d 55%,#082c5d)}.game-card-number{opacity:.7;letter-spacing:.14em;font-size:14px;font-weight:700;position:absolute;top:20px;left:24px}.game-card-icon{background:#ffffff29;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:absolute;top:38px;right:30px}.game-card-icon svg{width:58px;height:58px}.game-card p{letter-spacing:.08em;margin:0;font-size:13px;font-weight:700}.game-card h2{margin:2px 0 8px;font-size:clamp(30px,5vw,42px);line-height:1.1}.game-card-meta{opacity:.86;align-items:center;gap:6px;font-size:13px;display:flex}.game-card-meta svg{width:16px}.game-card strong{justify-content:space-between;align-items:center;margin-top:22px;font-size:15px;display:flex}.lobby-secondary-links{grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin:32px auto;padding:0 24px;display:grid}.lobby-secondary-links a{color:#244c63;background:#ffffffa3;border:1px solid #cce0e5;border-radius:18px;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;min-height:72px;padding:14px 16px;text-decoration:none;display:grid}.lobby-secondary-links svg{color:#d77a33;grid-row:1/3;width:28px}.lobby-secondary-links span{font-weight:700}.lobby-secondary-links strong{color:#708895;font-size:11px}.brand-footer{max-width:960px;padding:24px max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#607c8a;border-top:1px solid #39677929;justify-content:space-between;align-items:center;gap:16px;margin:44px auto 0;font-size:12px;display:flex}.brand-footer a{color:#345c73;font-weight:700}.site-back{min-height:44px;margin:max(20px, env(safe-area-inset-top)) 0 0 max(20px, env(safe-area-inset-left));color:#254e65;background:#ffffffc2;border-radius:99px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.site-back svg{width:19px}.game-detail{grid-template-rows:auto 1fr auto;display:grid}.game-detail--cloud{background:radial-gradient(circle at 76% 14%,#fff6b5 0 7%,#0000 8%),linear-gradient(160deg,#e9fbff,#a9dff0 54%,#78a9dc)}.game-detail--sea{color:#fff;background:radial-gradient(circle at 72% 18%,#58eee53d 0 5%,#0000 6%),linear-gradient(155deg,#0d8e9e,#084d76 54%,#071f4c)}.game-detail-stage{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;border:4px solid #ffffffa6;border-radius:38px;align-self:center;justify-items:center;width:min(92%,680px);margin:24px auto 30px;padding:42px clamp(24px,7vw,62px);display:grid;box-shadow:0 22px 52px #10415e3d}.game-detail--cloud .game-detail-stage{color:#174765}.game-detail-world{background:#ffffff3d;border:3px solid #ffffffb3;border-radius:50%;place-items:center;width:120px;height:120px;margin-bottom:16px;display:grid}.game-detail-world svg{width:68px;height:68px}.game-detail-stage>p:first-of-type{letter-spacing:.08em;margin:0;font-size:14px;font-weight:700}.game-detail-stage h1{margin:4px 0 12px;font-size:clamp(42px,9vw,70px);line-height:1}.game-detail-description{opacity:.86;max-width:470px;margin:0;line-height:1.7}.game-detail-facts{gap:10px;margin:22px 0;display:flex}.game-detail-facts span{background:#ffffff40;border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.game-detail-facts svg{width:17px}.game-start-link{color:#fff;background:#f19a37;border:3px solid #fffc;border-radius:99px;justify-content:center;align-items:center;gap:10px;min-width:220px;min-height:58px;padding:14px 24px;font-size:20px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px #b85d27,0 15px 28px #153a503d}.game-detail-stage small{opacity:.7;margin-top:20px}.game-detail--sea .brand-footer{color:#d9f4f3;border-color:#ffffff26}.reserved-game-page{background:linear-gradient(150deg,#f9f3e8,#ead9bd);align-content:start;display:grid}.reserved-game-page>section{text-align:center;background:#fffcf4bf;border:3px dashed #ae895c;border-radius:34px;align-content:center;place-items:center;width:min(90%,560px);min-height:420px;margin:10vh auto;padding:38px;display:grid}.reserved-game-page>section>svg{color:#a06c36;width:70px;height:70px}.reserved-game-page h1{color:#614527;margin:8px 0;font-size:clamp(30px,7vw,48px)}.reserved-game-page p{color:#755d43;max-width:430px;line-height:1.7}.reserved-game-page section a{color:#fff;background:#704f2f;border-radius:99px;place-items:center;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:grid}.game-route-loading{color:#315b70;background:#e6f5f7;place-content:center;justify-items:center;gap:12px;min-height:100dvh;font:700 16px Andika,sans-serif;display:grid}.game-route-loading svg{width:52px;height:52px;animation:1.4s linear infinite site-loader-spin}@keyframes site-loader-spin{to{transform:rotate(360deg)}}.shared-game-hud{isolation:isolate}.game-runtime-error{color:#244f65;text-align:center;background:#e8f5f6;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:28px;font-family:Andika,sans-serif;display:grid}.game-runtime-error>svg{color:#d5772f;width:54px;height:54px}.game-runtime-error h1,.game-runtime-error p{margin:0}.game-runtime-error button,.game-runtime-error a{color:#fff;background:#1a5874;border:0;border-radius:99px;place-items:center;min-width:180px;min-height:48px;padding:12px 18px;font:700 15px Andika,sans-serif;text-decoration:none;display:grid}.game-runtime-error a{color:#315c70;background:0 0}.collection-album-page{padding-bottom:max(32px, env(safe-area-inset-bottom))}.collection-album-page>header{text-align:center;justify-items:center;max-width:760px;margin:16px auto 34px;padding:0 24px;display:grid}.collection-album-page>header svg{color:#fff4c8;background:#1d6884;border-radius:50%;width:56px;height:56px;padding:12px}.collection-album-page>header p{color:#d6752e;margin:12px 0 0;font-weight:700}.collection-album-page>header h1{color:#173e59;margin:0;font-size:clamp(34px,7vw,54px)}.collection-album-page>header span{color:#587584}.album-world{border:3px solid #ffffffb3;border-radius:30px;max-width:900px;margin:20px auto;padding:26px;box-shadow:0 15px 35px #1b465f21}.album-world--cloud{background:linear-gradient(145deg,#dcf8ffd1,#96d3eda6)}.album-world--sea{color:#fff;background:linear-gradient(145deg,#0a8b99,#083e70)}.album-world>div:first-child{align-items:baseline;gap:12px;display:flex}.album-world>div:first-child p{margin:0;font-size:12px;font-weight:700}.album-world h2{margin:0;font-size:28px}.album-world>div:first-child span{margin-left:auto;font-weight:700}.album-badge-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 10px;margin-top:22px;display:grid}.album-badge-grid>div{text-align:center;justify-items:center;gap:5px;min-width:0;font-size:11px;display:grid}.album-badge-grid .collection-badge{width:min(100%,92px)}.album-reserved-note{color:#6b6257;background:#ffffff94;border-radius:16px;align-items:center;gap:10px;max-width:760px;margin:24px auto;padding:14px 18px;font-size:13px;display:flex}.album-reserved-note svg{flex:none;width:20px}.parent-world-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1040px;margin:18px auto;display:grid}.parent-world-overview a{color:#244e64;background:#fff;border:1px solid #d3e1e4;border-radius:18px;align-content:center;min-height:104px;padding:16px;text-decoration:none;display:grid;box-shadow:0 8px 24px #224c6012}.parent-world-overview span{color:#6d8793;font-size:12px;font-weight:700}.parent-world-overview strong{font-size:23px}.parent-world-overview small{color:#738994}@media (width<=700px){.site-header nav a{padding-inline:10px;font-size:12px}.site-wordmark small{display:none}.today-route{grid-template-columns:1fr;margin-inline:18px}.today-route>a{grid-area:auto/1;justify-self:start;margin-top:14px}.game-card-grid{grid-template-columns:1fr}.game-card{min-height:280px}.lobby-secondary-links{grid-template-columns:1fr}.brand-footer{flex-direction:column;align-items:flex-start}.album-world{margin-inline:14px;padding:18px 12px}.album-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 4px}.album-world>div:first-child{flex-wrap:wrap;padding-inline:8px}.parent-world-overview{grid-template-columns:1fr;margin-inline:16px}}@media (prefers-reduced-motion:reduce){.game-card{transition:none}.game-route-loading svg{animation:none}}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}button,canvas{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #0f766e}.tech-page{width:min(100%,980px);padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.tech-header{border-bottom:2px solid #102a43;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 22px;display:flex}.eyebrow,.section-index{color:#0f766e;margin:0 0 5px;font-size:13px;font-weight:600}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:30px;line-height:1.16}h2{letter-spacing:0;margin-bottom:0;font-size:19px;line-height:1.25}.status-line{color:#486581;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:13px;display:flex}.check-band{border-bottom:1px solid #9fb3c8;padding:24px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-heading.compact{align-items:center}.check-note{color:#486581;text-align:right;font-size:13px}.glyph-grid{background:#fff;border:1px solid #9fb3c8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.glyph-row{color:#102a43;text-align:center;white-space:nowrap;border-bottom:1px solid #bcccdc;border-right:1px solid #bcccdc;min-width:0;padding:18px 12px;font-family:Andika,sans-serif;font-size:31px;font-weight:600;line-height:1.35}.glyph-row:nth-child(3n){border-right:0}.glyph-row:nth-last-child(-n+3){border-bottom:0}.target-strip{color:#243b53;flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-family:Andika,sans-serif;font-size:20px;font-weight:600;display:flex}.command-button{color:#102a43;cursor:pointer;background:#f7c948;border:2px solid #102a43;border-radius:6px;align-items:center;gap:9px;min-height:48px;padding:10px 16px;font-weight:600;display:inline-flex;box-shadow:3px 3px #102a43}.command-button:active{transform:translate(2px,2px);box-shadow:1px 1px #102a43}.command-button:disabled{cursor:wait;opacity:.65}.result-pill{color:#486581;border:1px solid #829ab1;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.result-pill.passed{color:#0b614f;background:#d7f4e9;border-color:#168b75}.result-pill.failed{color:#9b2c2c;background:#ffe3e0;border-color:#c94a45}.probe-shell{aspect-ratio:39/64;background:#dff5ff;border:2px solid #102a43;border-radius:8px;width:min(100%,390px);margin:0 auto;position:relative;overflow:hidden;box-shadow:8px 8px #82c5d8}.canvas-host{position:absolute;inset:0}.canvas-host canvas{display:block}.probe-toolbar{z-index:3;gap:8px;display:flex;position:absolute;top:12px;right:12px}.icon-button{color:#102a43;cursor:pointer;background:#fff;border:2px solid #102a43;border-radius:6px;place-items:center;width:48px;height:48px;padding:0;display:grid}.icon-button svg{width:21px;height:21px}.resume-overlay{z-index:4;color:#fff;cursor:pointer;background:#102a43b8;border:0;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex;position:absolute;inset:0}.tech-footer{color:#627d98;text-align:center;padding:20px 0 4px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.music-review-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background-color:#8fd8ff;background-image:linear-gradient(#edfaffc2,#dff7fbf0),url(/assets/cloud-flight/takeoff.webp);background-position:50%;background-size:cover;background-attachment:fixed}.music-review-header,.music-preview-stage,.music-candidate-list,.music-review-footer{width:min(100%,760px);margin-inline:auto}.music-review-header{justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.music-review-header h1{font-size:clamp(28px,6vw,42px)}.music-review-header .review-kicker{margin-bottom:3px}.music-preview-stage{background:#8fd8ff url(/assets/cloud-flight/cruise.webp) 50%/cover no-repeat;border:2px solid #315f78;border-radius:8px;min-height:228px;margin-top:18px;position:relative;overflow:hidden;box-shadow:7px 8px #315f783d}.music-preview-stage:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#102a431f);position:absolute;inset:0}.music-stage-plane{z-index:1;filter:drop-shadow(0 8px 8px #102a433d);width:78px;height:54px;animation:1.8s ease-in-out infinite alternate music-plane-drift;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.music-stage-plane:before{clip-path:polygon(0 60%,100% 0,45% 100%,40% 60%);content:"";background:#fff;position:absolute;inset:0}.music-stage-plane span{z-index:1;transform-origin:0;background:#8dbed1;width:37px;height:2px;position:absolute;top:20px;left:31px;transform:rotate(-32deg)}@keyframes music-plane-drift{0%{transform:translate(-50%,-46%)rotate(-8deg)}to{transform:translate(-50%,-58%)rotate(-4deg)}}.music-stage-status{z-index:2;color:#102a43;text-shadow:0 2px 8px #fff;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:16px;left:16px;right:16px}.music-stage-status strong{background:#ffffffe6;border:2px solid #102a43bd;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Andika,sans-serif;font-size:28px;display:grid}.music-stage-status svg{width:25px;height:25px}.music-preview-progress{z-index:2;background:#ffffffb8;border:2px solid #102a43b3;border-radius:4px;height:8px;position:absolute;bottom:54px;left:16px;right:16px;overflow:hidden}.music-preview-progress span{background:#f7c948;height:100%;display:block}.music-cue-strip{z-index:2;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.music-cue-strip span{color:#315f78;background:#ffffffd1;border:1px solid #102a4394;border-radius:6px;place-items:center;min-width:0;height:32px;font-family:Andika,sans-serif;font-weight:700;display:grid}.music-cue-strip span.is-active{color:#102a43;background:#f7c948;border-width:2px;transform:translateY(-2px)}.music-candidate-list{border-top:2px solid #315f78;margin-top:24px;display:grid}.music-candidate{border-bottom:1px solid #315f787a;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:18px 0;display:grid}.music-candidate.is-playing{background:#ffffff5c}.music-candidate-id{color:#102a43;background:#f7c948;border:2px solid #315f78;border-radius:8px;place-items:center;width:52px;height:52px;font-size:23px;font-weight:800;display:grid;box-shadow:3px 4px #315f784d}.music-candidate-copy{min-width:0}.music-candidate-copy h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:18px;overflow:hidden}.music-candidate-copy p{color:#0b6f72;margin-bottom:4px;font-size:14px;font-weight:700}.music-candidate-copy span,.music-candidate-copy small{color:#486581;font-size:12px;display:block}.music-candidate-copy small{margin-top:5px}.music-preview-error{color:#9b2c2c;margin-top:5px;font-size:12px;display:block}.music-candidate-actions{grid-template-columns:50px 72px 40px;align-items:center;gap:8px;display:grid}.music-play-button,.music-choice-button,.music-source-link{color:#102a43;cursor:pointer;background:#fff;border:2px solid #315f78;border-radius:8px;justify-content:center;align-items:center;height:46px;padding:0;display:inline-flex}.music-play-button{background:#f7c948;width:50px}.music-play-button svg{width:23px;height:23px}.music-choice-button{gap:5px;padding-inline:10px;font-size:14px;font-weight:700}.music-choice-button svg{opacity:0;width:17px;height:17px}.music-choice-button.is-selected{color:#0b614f;background:#d7f4e9;border-color:#0f766e}.music-choice-button.is-selected svg{opacity:1}.music-source-link{background:#ffffffb3;width:40px;height:40px}.music-source-link svg{width:18px;height:18px}.music-review-footer{color:#486581;justify-content:center;align-items:center;gap:8px;padding-top:18px;font-size:13px;display:flex}.music-review-footer svg{width:18px;height:18px}@media (width<=620px){.music-candidate{grid-template-columns:46px minmax(0,1fr);gap:12px}.music-candidate-id{width:46px;height:46px}.music-candidate-actions{grid-column:2;grid-template-columns:50px 82px 40px}.music-candidate-copy h2{font-size:16px}}.flight-start,.flight-result,.sound-check-page{color:#102a43;background-color:#8fd8ff;background-image:url(/assets/cloud-flight/takeoff.webp);background-position:50%;background-size:cover;min-height:100dvh;position:relative;overflow:hidden}.sound-check-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));color:#102a43;background-color:#8fd8ff;background-image:url(/assets/cloud-flight/takeoff.webp);background-position:50%;background-size:cover;place-items:center;display:grid}.sound-check-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,420px);display:flex}.sound-check-content h1{letter-spacing:0;text-shadow:0 3px 18px #ffffffeb;margin:0 0 28px;font-size:clamp(38px,10vw,58px);line-height:1}.sound-check-button{color:#0b6f72;cursor:pointer;background:#fff;border:4px solid #102a43;border-radius:50%;place-items:center;width:112px;height:112px;padding:0;display:grid;box-shadow:7px 8px #102a43}.sound-check-button svg{width:52px;height:52px}.sound-check-button.is-playing{transform:translate(3px,3px);box-shadow:4px 5px #102a43}.sound-check-sample{color:#102a43;text-shadow:0 2px 10px #ffffffeb;margin:18px 0 24px;font-family:Andika,sans-serif;font-size:36px;font-weight:700}.sound-check-error{color:#8a2f2a;margin:-10px 0 18px;font-weight:700}.launch-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:3px 4px #102a438c}.start-tools{z-index:4;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));gap:10px;display:flex;position:absolute}.start-tool-button{color:#102a43;cursor:pointer;background:#ffffffe0;border:2px solid #102a43d1;border-radius:8px;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:2px 3px #102a4347}.start-tool-button svg{width:24px;height:24px}.flight-start-content,.result-content{z-index:2;width:min(100%,620px);min-height:100dvh;padding:max(42px, env(safe-area-inset-top)) 22px max(38px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.paper-plane-mark{filter:drop-shadow(0 10px 10px #16496233);width:94px;height:66px;margin-bottom:24px;position:relative;transform:rotate(-9deg)}.paper-plane-mark:before{clip-path:polygon(0 60%,100% 0,45% 100%,40% 60%);content:"";background:#fff;position:absolute;inset:0}.paper-plane-mark span{transform-origin:0;background:#a8d0e0;width:45px;height:2px;position:absolute;top:24px;left:37px;transform:rotate(-32deg)}.flight-kicker{color:#0b6f72;text-shadow:0 2px 8px #ffffffd1;margin-bottom:8px;font-size:14px;font-weight:700}.flight-start h1{letter-spacing:0;text-shadow:0 3px 18px #ffffffeb;margin-bottom:34px;font-size:clamp(48px,9vw,76px);line-height:1}.launch-button{color:#102a43;cursor:pointer;background:#f7c948;border:3px solid #102a43;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:160px;min-height:58px;padding:12px 24px;font-size:20px;font-weight:700;display:inline-flex;box-shadow:5px 6px #102a43}.launch-button svg{width:24px;height:24px}.launch-button:active{transform:translate(3px,3px);box-shadow:2px 3px #102a43}.flight-play-page{isolation:isolate;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#dff5ff;place-items:center;display:grid;position:relative;overflow:hidden}.flight-wide-backdrop{z-index:-1;pointer-events:none;background:#75ccec url(/assets/cloud-flight/sky-corridor.webp) 50% 48%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.flight-wide-backdrop:after{content:"";background:#0c5b8c17;position:absolute;inset:0}.flight-wide-panel{filter:saturate(.9)brightness(.96);background-position:50%;background-repeat:no-repeat;background-size:cover;width:62%;position:absolute;top:-4%;bottom:-4%}.flight-wide-panel-left{background-image:url(/assets/cloud-flight/takeoff.webp);background-position:72%;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 70%,#0000 100%)}.flight-wide-panel-right{background-image:url(/assets/cloud-flight/sky-cloud-canyon.webp);background-position:28%;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0% 70%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 70%,#0000 100%)}.flight-wide-landmark-right{z-index:1;aspect-ratio:1;filter:drop-shadow(0 18px 24px #1f56773d);opacity:.94;background-image:url(/assets/cloud-flight/sprites/journey-props.webp);background-position:100% 100%;background-repeat:no-repeat;background-size:200% 200%;width:clamp(180px,21vw,300px);position:absolute;top:28%;right:clamp(28px,7vw,150px);transform:rotate(2deg)}.flight-wide-islands-right{z-index:1;aspect-ratio:1;filter:drop-shadow(0 16px 22px #1f567733);opacity:.86;background-image:url(/assets/cloud-flight/sprites/journey-props.webp);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;width:clamp(150px,18vw,260px);position:absolute;bottom:clamp(64px,9vh,118px);right:clamp(6px,2.5vw,48px);transform:rotate(-2deg)}.flight-wide-cloud{z-index:1;aspect-ratio:1014/375;filter:drop-shadow(0 14px 24px #2369932e);opacity:.9;background:url(/assets/cloud-flight/sprites/cloud-bank.webp) 50%/contain no-repeat;width:min(44vw,660px);position:absolute;bottom:-3%}.flight-wide-cloud-left{animation:13s ease-in-out infinite alternate flight-wide-cloud-left;left:-9vw}.flight-wide-cloud-right{animation:15s ease-in-out infinite alternate flight-wide-cloud-right;right:-9vw}.flight-frame{z-index:2;aspect-ratio:39/64;background:#b9e9ff;border:2px solid #102a43;border-radius:8px;width:min(100%,390px,60.9375dvh - 19.5px);position:relative;overflow:hidden;box-shadow:0 0 0 5px #ffffff8a,0 18px 46px #16496257}@keyframes flight-wide-cloud-left{0%{transform:translate(-2%,2%)scale(1.02)}to{transform:translate(3%,-2%)scale(1.08)}}@keyframes flight-wide-cloud-right{0%{transform:translate(2%,1%)scaleX(-1)scale(1.04)}to{transform:translate(-3%,-3%)scaleX(-1)scale(1.1)}}.flight-canvas-host{position:absolute;inset:0}.flight-canvas-host canvas{display:block}.flight-loading{z-index:12;background:#8fd8ff url(/assets/cloud-flight/takeoff.webp) 50%/cover no-repeat;place-items:center;display:grid;position:absolute;inset:0}.flight-direct-entry{z-index:14;background:#70c9f4 url(/assets/cloud-flight/sky-corridor.webp) 50%/cover no-repeat;place-items:center;display:grid;position:absolute;inset:0}.flight-direct-entry:after{content:"";background:#0f537e1a;position:absolute;inset:0}.flight-direct-prompt{z-index:1;place-items:center;gap:14px;display:grid;position:relative}.flight-direct-prompt p{color:#fff;text-shadow:0 2px 8px #093c61b8;margin:0;font-size:18px;font-weight:800}.flight-direct-launch{color:#102a43;cursor:pointer;background:#f7c948;border:3px solid #fff;border-radius:50%;place-items:center;width:82px;height:82px;padding:0;display:grid;box-shadow:0 7px #c18b13,0 12px 26px #0d436552}.flight-direct-launch svg{width:34px;height:34px;margin-left:4px}.flight-direct-launch:active{transform:translateY(4px);box-shadow:0 3px #c18b13,0 7px 18px #0d436542}.flight-loading-progress{place-items:center;gap:22px;width:132px;display:grid}.loading-plane{filter:drop-shadow(5px 7px #102a4333);width:96px;height:68px;animation:1.2s ease-in-out infinite alternate loading-plane-drift;position:relative}.loading-plane:before{clip-path:polygon(0 62%,100% 0,46% 100%,41% 61%);content:"";background:#fff;position:absolute;inset:0}.loading-plane span{transform-origin:0;background:#87b9cc;width:45px;height:3px;position:absolute;top:27px;left:38px;transform:rotate(-31deg)}.loading-progress-track{background:#ffffffc2;border:2px solid #102a43ad;border-radius:4px;width:132px;height:8px;overflow:hidden}.loading-progress-track span{background:#f7c948;width:0;height:100%;transition:width .12s ease-out;display:block}.flight-loading-error{text-align:center;background:#fffffff0;border:2px solid #315f78;border-radius:8px;gap:18px;width:min(100% - 40px,320px);padding:22px 18px;display:grid;box-shadow:5px 6px #102a4338}.flight-loading-error h2{font-size:19px}.flight-loading-error>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flight-loading-error button{color:#102a43;cursor:pointer;background:#fff;border:2px solid #315f78;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:9px 12px;font-weight:700;display:inline-flex}.flight-loading-error button:first-child{background:#f7c948}.flight-loading-error svg{width:19px;height:19px}@keyframes loading-plane-drift{0%{transform:translateY(8px)rotate(-7deg)}to{transform:translateY(-8px)rotate(-3deg)}}.flight-hud{z-index:10;top:max(6px, env(safe-area-inset-top));pointer-events:none;background:#044480db;border:2px solid #64cdff85;border-radius:8px;align-items:center;gap:4px;min-height:52px;padding:4px 5px 7px;display:flex;position:absolute;left:6px;right:6px;box-shadow:inset 0 1px #ffffff2e,0 5px 14px #03305b3d}.flight-hud-title,.flight-hud-action{color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;height:38px;padding:0;display:inline-flex}.flight-hud-title{white-space:nowrap;border-right:1px solid #ffffff2b;justify-content:flex-start;gap:6px;min-width:111px;padding:0 7px 0 3px;font-size:16px;font-weight:700}.flight-hud-title svg{filter:drop-shadow(0 2px 2px #00274e59);width:28px;height:28px;transform:rotate(-8deg)}.flight-hud-action{border-left:1px solid #ffffff24;flex:0 0 34px;width:34px}.flight-hud-action svg{width:21px;height:21px}.route-progress{background:#ffffff2e;border-radius:1px;height:2px;position:absolute;bottom:3px;left:5px;right:5px;overflow:hidden}.route-progress span{background:#72ddff;width:0;height:100%;transition:width .1s linear;display:block;box-shadow:0 0 6px #72ddff}.flight-score,.flight-time{color:#fff;text-align:center;background:#002e648c;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 7px;font-size:15px;font-weight:700;display:inline-flex}.flight-score{min-width:64px}.flight-score svg{color:#ffd43b;width:20px;height:20px}.flight-time{font-variant-numeric:tabular-nums;min-width:74px}.flight-time svg{color:#fff;width:19px;height:19px}@media (width<=340px){.flight-hud-title{gap:4px;min-width:86px;padding-right:4px;font-size:14px}.flight-hud-title svg{width:24px;height:24px}.flight-score,.flight-time{min-width:0;padding-left:5px;padding-right:5px;font-size:13px}.flight-score svg,.flight-time svg{width:17px;height:17px}.flight-hud-action{flex-basis:30px;width:30px}}.flight-pause-overlay{z-index:20;background:#102a43b8;place-items:center;display:grid;position:absolute;inset:0}.pause-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.pause-sound-toggles{gap:12px;display:flex}.resume-flight-button{color:#102a43;cursor:pointer;background:#f7c948;border:3px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:142px;min-height:58px;padding:12px 20px;font-size:19px;font-weight:700;display:inline-flex}.pause-restart-button,.pause-music-button{color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:142px;min-height:52px;padding:10px 18px;font-size:17px;font-weight:700;display:inline-flex}.pause-restart-button svg,.pause-music-button svg{width:22px;height:22px}.pause-restart-button{color:#fff;background:0 0;border-color:#ffffffb8}.pause-music-button{background:#ffffff1f;border-color:#ffffffb8;width:52px;min-width:52px}.overlay-exit-button{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:8px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:16px;right:16px}.orientation-cover{z-index:100;color:#fff;background:#102a43;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex;position:fixed;inset:0}.orientation-cover svg{width:30px;height:30px}.flight-result{background-color:#bceaff;background-image:url(/assets/cloud-flight/finish.webp)}.result-content h1{letter-spacing:0;text-shadow:0 3px 18px #ffffffeb;margin:6px 0 0;font-size:clamp(72px,18vw,128px);line-height:.95}.score-label{color:#243b53;text-shadow:0 2px 10px #fffffff0;margin:8px 0 24px;font-size:17px;font-weight:700}.result-stars{color:#b8c7d4;filter:drop-shadow(0 2px 4px #ffffffe0);justify-content:center;align-items:center;gap:5px;min-height:36px;margin:-8px 0 18px;display:flex}.result-stars svg{stroke:#102a43;stroke-width:1.7px;width:31px;height:31px}.result-stars svg.is-lit{color:#f7c948;animation:.42s cubic-bezier(.2,.9,.25,1.35) both result-star-land}.result-stars svg.is-lit:nth-child(2){animation-delay:80ms}.result-stars svg.is-lit:nth-child(3){animation-delay:.16s}.result-stats{color:#243b53;text-shadow:0 2px 10px #fffffff5;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:15px;font-weight:700;display:flex}.new-record{color:#102a43;text-shadow:0 1px #ffffffb8;background:#ffe07a;border:2px solid #102a43;border-radius:6px;align-items:center;min-height:38px;margin:18px 0 0;padding:6px 14px;font-size:22px;font-weight:800;display:inline-flex;box-shadow:3px 4px #102a4352}.result-progress-note{color:#102a43;min-height:36px;text-shadow:none;background:#ffffffd6;border:2px solid #102a43b3;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;padding:6px 12px;font-size:16px;font-weight:800;display:inline-flex}.result-collection-unlock{place-items:center;gap:8px;margin-top:18px;display:grid}.result-collection-unlock>span{color:#075955;text-shadow:0 2px 8px #ffffffeb;font-size:17px;font-weight:800}.result-collection-unlock .collection-badge{animation:.52s cubic-bezier(.2,.9,.25,1.25) both collection-badge-land}.result-next-collection{justify-items:center;gap:8px;width:min(100%,250px);margin-top:16px;display:grid}.result-next-badge{color:#243b53;text-shadow:0 2px 8px #ffffffeb;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.result-next-badge .collection-badge{--badge-size:58px}.result-collection-dots{grid-auto-columns:minmax(0,16px);grid-auto-flow:column;justify-content:center;gap:5px;width:100%;display:grid}.result-collection-dots>span{aspect-ratio:1;background:#ffffffc2;border:2px solid #102a4385;border-radius:50%;justify-self:center;width:100%;max-width:16px;box-shadow:0 2px #102a4324}.result-collection-dots>span.is-earned{background:#20b486;border-color:#075955;box-shadow:0 2px #07595547}@keyframes result-star-land{0%{opacity:0;transform:translateY(-10px)scale(.35)rotate(-12deg)}72%{opacity:1;transform:translateY(1px)scale(1.16)rotate(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes collection-badge-land{0%{opacity:0;transform:translateY(-18px)scale(.45)rotate(-9deg)}70%{opacity:1;transform:translateY(2px)scale(1.1)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes score-beat{0%{transform:scale(.78)}65%{transform:scale(1.16)}to{transform:scale(1)}}.result-actions{justify-content:center;align-items:center;gap:18px;margin-top:32px;display:flex}.flight-score.is-scoring{animation:.26s cubic-bezier(.2,.9,.25,1.2) score-beat}@media (prefers-reduced-motion:reduce){.flight-score.is-scoring,.result-stars svg.is-lit,.result-collection-unlock .collection-badge{animation:none}}.quiet-button{color:#102a43;cursor:pointer;background:#ffffffc7;border:2px solid #102a43;border-radius:8px;min-width:84px;min-height:50px;padding:10px 16px;font-weight:700}.restart-confirm{z-index:70;background:#102a43d1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.restart-confirm-content{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,310px);display:flex}.restart-confirm-content p{margin:0 0 6px;font-size:24px;font-weight:700}.restart-confirm .quiet-button{color:#fff;background:0 0;border-color:#fff}.sfx-review-page{color:#102a43;background:#eef8fb;min-height:100dvh;padding:28px clamp(16px,4vw,48px) 52px}.sfx-review-header{justify-content:space-between;align-items:center;gap:20px;max-width:920px;margin:0 auto 24px;display:flex}.sfx-review-header h1{letter-spacing:0;margin:2px 0 0;font-size:34px}.bright-sfx-review{background:#fff;border:2px solid #8fcbd2;border-radius:6px;max-width:920px;margin:0 auto 28px;padding:20px}.bright-sfx-grid{gap:8px;display:grid}.bright-sfx-row{grid-template-columns:72px repeat(2,minmax(0,150px));align-items:center;gap:8px;min-height:54px;display:grid}.bright-sfx-row strong{color:#234e63}.bright-sfx-row button{color:#234e63;cursor:pointer;background:#d8edf2;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:700;display:inline-flex}.bright-sfx-row button.is-playing{color:#075955;background:#d5f1e8;border-color:#0b6f72}.bright-sfx-row svg{width:18px;height:18px}.sfx-choice-summary{border-block:2px solid #b8dce5;grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;margin:0 auto 32px;display:grid}.sfx-scenario-section{border-bottom:2px solid #b8dce5;max-width:920px;margin:0 auto 36px;padding:20px 0 24px}.sfx-scenario-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sfx-scenario-actions button{color:#234e63;cursor:pointer;background:#d8edf2;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px 10px;font-weight:700;display:inline-flex}.sfx-scenario-actions button.is-playing{color:#075955;background:#d5f1e8;border-color:#0b6f72}.sfx-scenario-actions svg{flex:none;width:17px;height:17px}.sfx-choice-summary div{place-items:center;gap:3px;min-height:72px;padding:12px;display:grid}.sfx-choice-summary span{color:#557585;font-size:13px;font-weight:700}.sfx-choice-summary strong{font-size:18px}.sfx-candidate-section{max-width:920px;margin:0 auto 40px}.sfx-section-heading{margin-bottom:14px}.sfx-section-heading h2{letter-spacing:0;margin:0 0 4px;font-size:24px}.sfx-section-heading p{color:#557585;margin:0;font-size:14px}.sfx-candidate-list{gap:8px;display:grid}.sfx-candidate-row{background:#fff;border:1px solid #c8e2e8;border-radius:6px;grid-template-columns:112px 1fr;align-items:center;min-height:62px;padding:8px;display:grid}.sfx-play-button,.sfx-role-actions button{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:inline-flex}.sfx-play-button{color:#102a43;background:#f7c948}.sfx-play-button svg{width:18px;height:18px}.sfx-role-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sfx-role-actions button{color:#31566a;background:#e8f3f6}.sfx-role-actions button.is-selected{color:#075955;background:#d5f1e8;border-color:#0b6f72}.sfx-role-actions svg{width:16px;height:16px}.sfx-review-footer{color:#557585;border-top:2px solid #b8dce5;justify-content:space-between;align-items:center;gap:16px;max-width:920px;margin:0 auto;padding-top:20px;font-size:14px;display:flex}.sfx-review-footer p{margin:0}.sfx-review-footer a{color:#0b6f72;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sfx-review-footer svg{width:16px;height:16px}@media (width<=680px){.sfx-review-page{padding:18px 12px 38px}.sfx-review-header h1{font-size:27px}.bright-sfx-review{padding:14px}.bright-sfx-row{grid-template-columns:52px repeat(2,minmax(0,1fr))}.sfx-choice-summary{margin-bottom:26px}.sfx-choice-summary div{min-height:62px;padding:8px 3px}.sfx-choice-summary strong{font-size:15px}.sfx-choice-summary span{font-size:12px}.sfx-scenario-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sfx-candidate-row{grid-template-columns:82px 1fr}.sfx-role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sfx-role-actions button{font-size:13px}.sfx-review-footer{flex-direction:column;align-items:flex-start}.tech-header{display:block}.status-line{justify-content:flex-start;margin-top:14px}.section-heading{display:block}.section-heading .check-note,.section-heading .result-pill{text-align:left;margin-top:9px;display:inline-block}.glyph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glyph-row{border-bottom:1px solid #bcccdc;border-right:1px solid #bcccdc;font-size:27px}.glyph-row:nth-child(3n){border-right:1px solid #bcccdc}.glyph-row:nth-child(2n){border-right:0}.glyph-row:nth-last-child(-n+3){border-bottom:1px solid #bcccdc}.glyph-row:nth-last-child(-n+2){border-bottom:0}.probe-shell{width:100%;box-shadow:5px 5px #82c5d8}.flight-start-content{padding-top:max(18vh, env(safe-area-inset-top));justify-content:flex-start}.flight-result{height:100dvh;min-height:0}.result-content{width:100%;height:100dvh;min-height:0;padding:max(12px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));justify-content:center}.result-content>.flight-kicker{margin:0 0 2px}.result-content h1{margin:0;font-size:clamp(68px,12dvh,98px)}.score-label{margin:3px 0 10px}.result-stars{min-height:32px;margin:0 0 9px}.result-stars svg{width:29px;height:29px}.result-stats{gap:5px 14px;font-size:14px}.new-record{min-height:34px;margin-top:10px;padding:4px 12px;font-size:19px}.result-progress-note{min-height:32px;margin-top:8px;padding:4px 10px;font-size:15px}.result-collection-unlock{gap:4px;margin-top:10px}.result-collection-unlock>span{font-size:15px}.result-collection-unlock .collection-badge--large{--badge-size:94px}.result-next-collection{gap:5px;margin-top:8px}.result-next-badge{gap:9px;font-size:13px}.result-next-badge .collection-badge{--badge-size:48px}.result-collection-dots{grid-auto-columns:minmax(0,14px);gap:4px}.result-collection-dots>span{max-width:14px}.result-actions{gap:12px;margin-top:12px}.result-actions .launch-button{min-width:148px;min-height:52px;padding:9px 18px;font-size:18px}.result-actions .quiet-button{min-height:48px}.flight-play-page{width:100vw;height:100dvh;min-height:0;padding:0}.flight-frame{aspect-ratio:auto;width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0}.flight-wide-backdrop{display:none}}@media (width<=680px) and (height<=720px){.result-content{padding-top:max(7px, env(safe-area-inset-top));padding-bottom:max(7px, env(safe-area-inset-bottom))}.result-content h1{font-size:62px}.score-label{margin-bottom:6px;font-size:15px}.result-stars{min-height:26px;margin-bottom:5px}.result-stars svg{width:25px;height:25px}.result-stats{font-size:13px}.new-record{min-height:30px;margin-top:6px;font-size:17px}.result-progress-note{min-height:28px;margin-top:5px;font-size:14px}.result-collection-unlock{margin-top:6px}.result-collection-unlock .collection-badge--large{--badge-size:74px}.result-next-collection{margin-top:5px}.result-next-badge .collection-badge{--badge-size:40px}.result-collection-dots{grid-auto-columns:minmax(0,11px);gap:3px}.result-collection-dots>span{max-width:11px}.result-actions{margin-top:7px}.result-actions .launch-button,.result-actions .quiet-button{min-height:44px}}@media (width<=380px){.tech-page{padding-left:12px;padding-right:12px}h1{font-size:26px}.glyph-row{padding:15px 7px;font-size:24px}.target-strip{gap:7px 11px;font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.audio-review-page{color:#102a43;background:#eef9fc;min-height:100dvh;padding:28px max(18px,50vw - 460px) 48px}.audio-review-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-kicker{color:#0b6f72;margin:0 0 6px;font-size:14px;font-weight:700}.audio-review-header h1{letter-spacing:0;margin:0;font-size:34px}.review-source{color:#486581;margin:8px 0 0;font-size:14px}.review-summary{border-block:1px solid #9fb3c8;flex-wrap:wrap;gap:12px 28px;margin:26px 0 30px;padding:14px 0;font-weight:700;display:flex}.candidate-review{background:#fff;border:1px solid #7fb3c8;margin-bottom:36px;padding:20px;box-shadow:4px 4px #afd7e3}.candidate-review-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.candidate-review-heading h2{letter-spacing:0;margin:0;font-size:22px}.candidate-review-heading>span{color:#486581;font-size:13px}.candidate-review-list{border-top:1px solid #9fb3c8}.candidate-review-row{border-bottom:1px solid #bcccdc;grid-template-columns:42px repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-height:76px;padding:10px 0;display:grid}.candidate-identity{place-items:center;display:grid}.candidate-identity strong{color:#0b6f72;place-items:center;font-size:20px;display:grid}.candidate-identity small{color:#627d98;font-size:10px;font-weight:700}.candidate-review-row.is-淘汰{opacity:.55}.candidate-review-row.is-保留 .candidate-identity small{color:#0b725f}.candidate-review-row button{color:#102a43;cursor:pointer;text-align:left;background:#f8fcfd;border:2px solid #486581;border-radius:6px;grid-template-columns:24px auto 1fr;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:grid}.candidate-review-row button.is-playing{color:#0b725f;background:#d8f3e8;border-color:#0b725f}.candidate-review-row button svg{width:21px;height:21px}.candidate-review-row button span{font-family:Andika,sans-serif;font-size:24px;font-weight:700}.candidate-review-row button small{color:#627d98;justify-self:end;font-size:12px;font-weight:700}.child-full-test{border-color:#0b725f;box-shadow:4px 4px #a9dfce}.child-full-test-note{color:#486581;margin:-4px 0 18px;font-size:14px;line-height:1.5}.child-full-test-group+.child-full-test-group{margin-top:24px}.child-full-test-group h3{color:#0b6f72;letter-spacing:0;margin:0 0 8px;font-size:17px}.child-full-test-list{border-top:1px solid #9fb3c8}.child-full-test-row{border-bottom:1px solid #bcccdc;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:8px 0;display:grid}.child-full-test-label{display:grid}.child-full-test-label strong{font-family:Andika,sans-serif;font-size:24px}.child-full-test-label small{color:#627d98;font-size:11px}.child-full-test-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.child-full-test-buttons button{color:#102a43;cursor:pointer;background:#f8fcfd;border:2px solid #486581;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.child-full-test-buttons button.is-playing{color:#0b725f;background:#d8f3e8;border-color:#0b725f}.child-full-test-buttons button svg{width:19px;height:19px}.child-full-test-buttons button strong{font-size:17px}.child-full-test-buttons button span{font-size:12px;font-weight:700}.stress-review{border-top:2px solid #7fb3c8;margin-top:20px;padding-top:18px}.candidate-triage{border-top:2px solid #0b725f;margin-top:20px;padding-top:18px}.triage-candidate{margin-top:18px}.triage-candidate h4{color:#0b6f72;letter-spacing:0;margin:0 0 8px;font-size:18px}.stress-review-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.stress-review-heading h3{letter-spacing:0;margin:0;font-size:18px}.stress-review-heading span{color:#486581;font-size:13px}.stress-review-list{border-top:1px solid #9fb3c8}.stress-review-row{border-bottom:1px solid #bcccdc;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:9px 0;display:grid}.stress-review-row>span{color:#486581;font-size:13px;font-weight:700}.stress-review-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stress-review-row button{color:#102a43;cursor:pointer;background:#f8fcfd;border:2px solid #486581;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:8px 12px;display:flex}.stress-review-row button.is-playing{color:#0b725f;background:#d8f3e8;border-color:#0b725f}.stress-review-row button svg{width:20px;height:20px}.stress-review-row button strong{font-family:Andika,sans-serif;font-size:22px}.audio-review-error{color:#7c2d28;background:#fff2f0;border-left:4px solid #c34a43;padding:10px 12px;font-weight:700}.audio-review-group{margin-top:30px}.audio-review-group h2{letter-spacing:0;margin:0 0 10px;font-size:18px}.audio-review-list{border-top:1px solid #9fb3c8}.audio-review-row{background:#ffffff85;border-bottom:1px solid #bcccdc;grid-template-columns:46px 110px 110px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:10px 8px;display:grid}.audio-review-row.is-priority{border-left:4px solid #f0ad2c}.audio-play-button,.audio-review-actions button{color:#102a43;cursor:pointer;background:#fff;border:2px solid #486581;border-radius:6px;place-items:center;width:42px;height:42px;padding:0;display:grid}.audio-play-button svg,.audio-review-actions svg{width:21px;height:21px}.audio-target-label{align-items:baseline;gap:9px;display:flex}.audio-target-label strong{min-width:52px;font-family:Andika,sans-serif;font-size:25px}.audio-target-label span{color:#627d98;font-size:12px}.audio-source-pill{color:#627d98;background:#fff;border:1px solid #9fb3c8;border-radius:4px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:700}.audio-source-pill.is-fixed{color:#0b725f;border-color:#1daa78}.audio-playing-state{color:#0b6f72;min-width:48px;font-size:13px;font-weight:700}.audio-review-actions{gap:8px;display:flex}.audio-review-actions button.is-selected{color:#0b725f;background:#d8f3e8;border-color:#0b725f}.audio-review-actions button.is-selected.redo{color:#8a5b11;background:#fff3cf;border-color:#b7791f}.test-records-page{width:min(100%,980px);min-height:100vh;padding:max(28px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));margin:0 auto}.test-records-header{border-bottom:2px solid #102a43;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.test-records-summary{background:#fff;border:1px solid #9fb3c8;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid}.test-records-summary div{text-align:center;border-right:1px solid #bcccdc;place-items:center;min-height:86px;padding:12px;display:grid}.test-records-summary div:last-child{border-right:0}.test-records-summary strong{color:#0b6f72;font-size:24px}.test-records-summary span{color:#486581;font-size:12px;font-weight:700}.test-daily-section{border-block:1px solid #9fb3c8;margin:0 0 26px;padding:20px 0 24px}.test-daily-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.test-daily-heading h2{letter-spacing:0;margin:0;font-size:20px}.test-daily-heading span{color:#627d98;font-size:12px;font-weight:700}.test-batch-observation{border-bottom:1px solid #9fb3c8;margin:0 0 26px;padding:20px 0 24px}.test-batch-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.test-batch-heading h2{margin:2px 0 0;font-size:20px}.test-batch-heading>span{color:#075b5e;font-size:12px;font-weight:700}.test-batch-metrics{border-block:1px solid #d5e0e8;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.test-batch-metrics div{border-right:1px solid #d5e0e8;place-items:center;gap:3px;min-height:64px;padding:8px;display:grid}.test-batch-metrics div:last-child{border-right:0}.test-batch-metrics dt{color:#627d98;font-size:11px;font-weight:700}.test-batch-metrics dd{color:#0b6f72;margin:0;font-size:18px;font-weight:700}.test-batch-target-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.test-batch-target-list li{text-align:center;background:#fff;border:1px solid #d5e0e8;border-radius:5px;place-items:center;gap:2px;min-height:54px;padding:7px 5px;display:grid}.test-batch-target-list li.is-seen{background:#effafa;border-color:#6db5b6}.test-batch-target-list strong{color:#17324a;font-family:Andika,sans-serif;font-size:18px}.test-batch-target-list span{color:#627d98;font-size:10px;font-weight:700;line-height:1.2}.test-batch-target-list .is-seen span{color:#075b5e}.test-observer-notes{border-bottom:1px solid #9fb3c8;margin:0 0 26px;padding:20px 0 24px}.test-observer-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.test-observer-heading h2{margin:2px 0 0;font-size:20px}.test-observer-heading>span{color:#627d98;font-size:12px;font-weight:700}.test-observer-form{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.test-observer-form label{color:#486581;gap:6px;font-size:12px;font-weight:700;display:grid}.test-observer-form select,.test-observer-form textarea{color:#102a43;width:100%;font:inherit;background:#fff;border:1px solid #9fb3c8;border-radius:6px}.test-observer-form select{min-height:44px;padding:8px 10px}.test-observer-form textarea{resize:vertical;min-height:44px;padding:10px;line-height:1.35}.test-observer-form button{color:#075b5e;cursor:pointer;background:#eaf7f7;border:2px solid #0b6f72;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-weight:700;display:inline-flex}.test-observer-form button:disabled{cursor:default;opacity:.45}.test-observer-form button svg{width:18px;height:18px}.test-observer-note-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.test-observer-note-list li{background:#f6fbfb;border-left:3px solid #0b6f72;padding:10px 12px}.test-observer-note-list li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.test-observer-note-list strong{color:#075b5e;font-size:13px}.test-observer-note-list time{color:#627d98;font-size:12px}.test-observer-note-list p{color:#243b53;white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.45}.test-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.test-day{background:#fff;border:1px solid #bcccdc;border-radius:6px;overflow:hidden}.test-day header{background:#eaf7f7;border-bottom:1px solid #d5e0e8;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:flex}.test-day header span{color:#486581;font-size:12px}.test-day dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.test-day dl div{text-align:center;border-bottom:1px solid #e0e8ef;border-right:1px solid #e0e8ef;place-items:center;gap:2px;min-height:66px;padding:9px;display:grid}.test-day dl div:nth-child(2n){border-right:0}.test-day dt{color:#627d98;font-size:11px;font-weight:700}.test-day dd{color:#0b6f72;margin:0;font-size:17px;font-weight:700}.test-day>p{color:#8a5b11;text-align:center;margin:0;padding:8px 10px;font-size:11px}.test-records-actions{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.test-records-actions button{color:#102a43;cursor:pointer;background:#fff;border:2px solid #486581;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-weight:700;display:inline-flex}.test-records-actions button:disabled{cursor:default;opacity:.45}.test-records-actions button.is-danger{color:#8d302c;border-color:#a73f3a}.test-records-actions svg{width:18px;height:18px}.test-records-empty{color:#627d98;text-align:center;border-top:1px solid #9fb3c8;padding:42px 0}.test-session{background:#ffffff94;border-top:1px solid #9fb3c8}.test-session:last-child{border-bottom:1px solid #9fb3c8}.test-session summary{cursor:pointer;grid-template-columns:84px minmax(140px,1fr) 86px 72px;align-items:center;gap:12px;min-height:62px;padding:12px 10px;list-style-position:inside;display:grid}.test-session summary span{color:#486581;font-size:13px;font-weight:700}.test-session summary strong{color:#0b6f72;justify-self:end}.test-session-meta{color:#627d98;border-top:1px solid #d5e0e8;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;font-size:12px;display:flex}.test-question-table{padding:0 14px 16px}.test-question-head,.test-question-row{border-bottom:1px solid #d5e0e8;grid-template-columns:minmax(70px,1fr) 58px minmax(90px,1fr) 100px;align-items:center;gap:10px;min-height:42px;padding:7px 4px;display:grid}.test-question-head{color:#627d98;font-size:12px;font-weight:700}.test-question-row{font-size:13px}.test-question-row strong{font-family:Andika,sans-serif;font-size:19px}.parent-progress-page{--parent-page:#f4f8fa;--parent-paper:#fff;--parent-ink:#17324a;--parent-soft-ink:#61788a;--parent-line:#d4e0e7;--parent-sky:#dff4ff;--parent-sky-strong:#19789b;background:var(--parent-page);width:min(100%,920px);min-height:100vh;color:var(--parent-ink);margin:0 auto;overflow:hidden}.parent-progress-header{padding:max(18px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 18px max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--parent-line);background:var(--parent-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.parent-progress-header p,.parent-progress-header h1,.parent-week-summary p,.parent-week-summary h2,.parent-section-heading p,.parent-section-heading h2,.parent-supporting-note,.parent-privacy-note p{margin:0}.parent-progress-header p,.parent-week-summary>p:first-child,.parent-section-heading p{color:var(--parent-sky-strong);font-size:12px;font-weight:800}.parent-progress-header h1{font-size:25px}.parent-progress-header>span,.parent-section-heading>span,.parent-supporting-note,.parent-privacy-note p{color:var(--parent-soft-ink)}.parent-back-link{border:1px solid var(--parent-line);width:38px;height:38px;color:var(--parent-ink);background:0 0;border-radius:6px;place-items:center;text-decoration:none;display:grid}.parent-back-link svg{width:18px;height:18px}.parent-back-link:focus-visible{outline-offset:3px;outline:3px solid #0f766e}.parent-week-summary{padding:32px max(22px, env(safe-area-inset-right)) 28px max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--parent-line);background:var(--parent-sky)}.parent-week-summary h2{text-wrap:balance;max-width:620px;margin-top:6px;font-size:27px;line-height:1.3}.parent-week-summary>p:last-of-type{color:var(--parent-soft-ink);margin-top:8px;font-size:14px}.parent-key-metrics{border-top:1px solid #b7d3df;grid-template-columns:repeat(2,minmax(0,1fr));max-width:470px;margin-top:24px;display:grid}.parent-key-metrics>div{gap:2px;min-width:0;padding:16px 18px 0 0;display:grid}.parent-key-metrics>div+div{border-left:1px solid #b7d3df;padding-left:18px;padding-right:0}.parent-key-metrics strong{min-height:32px;font-size:21px;line-height:1.35}.parent-key-metrics span{color:var(--parent-soft-ink);font-size:12px}.parent-progress-columns{border-bottom:1px solid var(--parent-line);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);display:grid}.parent-practice-section,.parent-history-section,.parent-harvest-section{min-width:0;padding:25px max(22px, env(safe-area-inset-right)) 26px max(22px, env(safe-area-inset-left))}.parent-history-section{border-left:1px solid var(--parent-line)}.parent-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parent-section-heading h2{font-size:20px}.parent-section-heading>span{text-align:right;font-size:12px;font-weight:700}.parent-section-heading svg{width:22px;height:22px;color:var(--parent-sky-strong)}.parent-empty{color:var(--parent-soft-ink);margin:20px 0 0;font-size:14px}.parent-practice-list{margin-top:8px}.parent-practice-row{border-bottom:1px solid var(--parent-line);justify-content:space-between;align-items:center;gap:16px;min-height:61px;padding:13px 0;display:flex}.parent-practice-row>div,.parent-harvest-row>div:last-child{gap:2px;display:grid}.parent-practice-row strong{font-family:Andika,sans-serif;font-size:22px}.parent-practice-row span,.parent-harvest-row span{color:var(--parent-soft-ink);font-size:13px}.parent-practice-row>span{text-align:right;flex:none}.parent-supporting-note{margin-top:13px;font-size:12px;line-height:1.55}.parent-mini-history{border-bottom:1px solid var(--parent-line);grid-template-columns:repeat(5,minmax(24px,1fr));align-items:end;gap:8px;height:112px;margin-top:14px;display:grid}.parent-mini-history>div{grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:6px;height:100%;display:grid}.parent-mini-history span{background:var(--parent-sky-strong);border-radius:4px 4px 0 0;align-self:end;width:min(24px,72%);min-height:10px;display:block}.parent-mini-history small{color:var(--parent-soft-ink);font-size:11px}.collection-badge{--badge-size:72px;width:var(--badge-size);height:var(--badge-size);flex:0 0 var(--badge-size);border-radius:50%;display:block;position:relative}.collection-badge img{object-fit:contain;width:100%;height:100%;display:block}.collection-badge--large{--badge-size:116px}.collection-badge.is-locked img{opacity:.42;filter:grayscale()contrast(.8)}.collection-badge-lock{width:calc(var(--badge-size) * .31);height:calc(var(--badge-size) * .31);border:2px solid var(--parent-paper,#fff);color:#fff;background:#526d7d;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px}.collection-badge-lock svg{width:55%;height:55%}.parent-harvest-section{border-bottom:1px solid var(--parent-line);background:var(--parent-paper)}.parent-harvest-row{align-items:center;gap:14px;margin-top:17px;display:flex}.parent-harvest-row strong{font-size:15px}.parent-collection-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:530px;margin-top:22px;display:grid}.parent-collection-strip>div{min-width:0;color:var(--parent-soft-ink);text-align:center;justify-items:center;gap:5px;font-size:11px;display:grid}.parent-collection-strip .collection-badge{--badge-size:64px}.parent-record-details{padding:18px max(22px, env(safe-area-inset-right)) 19px max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--parent-line);background:var(--parent-paper)}.parent-record-details summary{color:var(--parent-ink);cursor:pointer;font-weight:700}.parent-record-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.parent-record-details dl div{gap:3px;display:grid}.parent-record-details dt{color:var(--parent-soft-ink);font-size:12px}.parent-record-details dd{margin:0;font-size:18px;font-weight:800}.parent-privacy-note{padding:18px max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:18px;display:flex}.parent-privacy-note p{max-width:640px;font-size:12px;line-height:1.55}.parent-privacy-note button{color:#8d302c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:7px 9px;font-weight:700;display:inline-flex}.parent-privacy-note svg{width:18px;height:18px}@media (width<=680px){.audio-review-page{padding-top:20px}.audio-review-header{flex-direction:column;align-items:stretch}.audio-review-header .quiet-button{width:fit-content}.candidate-review{padding:16px 12px}.candidate-review-heading{flex-direction:column;align-items:flex-start;gap:5px}.candidate-review-row{grid-template-columns:34px repeat(2,minmax(0,1fr));gap:7px}.candidate-review-row button{grid-template-columns:20px 1fr;gap:7px;padding:10px 8px}.candidate-review-row button small{display:none}.candidate-review-row button span{font-size:22px}.stress-review-heading{flex-direction:column;align-items:flex-start;gap:3px}.stress-review-row{grid-template-columns:66px minmax(0,1fr);gap:7px}.stress-review-row>div{gap:7px}.stress-review-row button{gap:6px;padding:8px 6px}.stress-review-row button strong{font-size:20px}.audio-review-row{grid-template-columns:44px minmax(76px,1fr) auto;gap:8px}.audio-source-pill{grid-column:2}.audio-playing-state{display:none}.audio-review-actions{grid-area:1/3/span 2}.test-records-header{flex-direction:column;align-items:stretch}.test-records-header .quiet-button{width:fit-content}.test-records-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.test-records-summary div:nth-child(2){border-right:0}.test-records-summary div:nth-child(-n+2){border-bottom:1px solid #bcccdc}.test-daily-grid{grid-template-columns:1fr}.test-batch-target-list{grid-template-columns:repeat(4,minmax(0,1fr))}.test-observer-form{grid-template-columns:1fr}.test-observer-form button{width:fit-content}.parent-progress-header{grid-template-columns:auto minmax(0,1fr)}.parent-progress-header>span{display:none}.parent-progress-columns{grid-template-columns:1fr}.parent-history-section{border-top:1px solid var(--parent-line);border-left:0}.parent-record-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-privacy-note{flex-direction:column;align-items:flex-start}.test-session summary{grid-template-columns:68px minmax(0,1fr) 78px}.test-session summary strong{grid-column:3}.test-question-head,.test-question-row{grid-template-columns:minmax(60px,1fr) 42px minmax(72px,1fr) 78px;gap:6px}}
