@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";:root{--tangerine:#ff7a3c;--tangerine-deep:#f0611a;--gold:#ffc63d;--mint:#2ecfa6;--mint-ink:#12a583;--sky:#3fa9ff;--sky-deep:#2e90e0;--pink:#ff7db1;--grape:#6c5ce7;--grape-soft:#8b7bf5;--kid-bg:#fffdf8;--kid-surface:#fff;--kid-inset:#f4f1fb;--kid-line:#ece6f7;--parent-bg:#faf8f4;--parent-inset:#f1eefa;--parent-line:#e7e2f3;--ink:#33304d;--muted:#8a86a8;--bad:#e5484d;--orange:var(--tangerine);--orange-strong:var(--tangerine-deep);--yellow:var(--gold);--green:var(--mint-ink);--blue:var(--sky-deep);--line:var(--kid-line);--bg:var(--kid-bg);--surface:var(--kid-surface);--soft:var(--kid-inset);--shadow:0 14px 38px -18px #534a8c66;--radius:16px;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--sans:var(--font);--wait-ink:var(--tangerine-deep);--wait-ink-soft:var(--tangerine);--wait-track:#ff7a3c33;--wait-msg:#a5481a;--count-ink:#f0611a80;--count-veil:#fffaf226;--beat-track:#f0611a24;--beat-on:#f0611ab8;--beat-accent:var(--tangerine-deep);--note-hit:#16a085;--note-missed:var(--bad);--note-weak:color-mix(in srgb, var(--bad) 55%, #fff);--note-current:#d89a00;--sheet-err-line:#f0611a3d;--sheet-err-bg:#fff6ee;--sheet-err-ink:#a5481a}.wait-bar{background:var(--wait-track);border-radius:999px;width:100%;height:6px;overflow:hidden}.wait-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--wait-ink-soft), var(--wait-ink));width:36%;height:100%;animation:1.15s ease-in-out infinite wait-bar-slide;display:block}@keyframes wait-bar-slide{0%{transform:translate(-100%)}to{transform:translate(278%)}}@media (prefers-reduced-motion:reduce){.wait-bar i{display:none}}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-width:320px;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}*{touch-action:manipulation}img,a,svg{-webkit-user-drag:none}.legal-doc,.settings-row-text,input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input{font:inherit;color:inherit}.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}button{cursor:pointer;transition:scale .26s cubic-bezier(.3,2.2,.4,1)}button:not(:disabled):active{transition-duration:90ms;transition-timing-function:ease;scale:.93}button.gh-pick:not(:disabled):active,.practice-result-actions button:not(:disabled):active,button.lp-btn--full:not(:disabled):active,button.placement-scene-cta:not(:disabled):active,button.placement-quiz-cta:not(:disabled):active,button.placement-ladder-cta:not(:disabled):active{scale:.985}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.app-shell{min-height:100svh;padding-bottom:82px}.hs-button{white-space:nowrap;background:var(--soft);min-height:44px;color:var(--ink);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:800;transition:filter .15s;display:inline-flex}.hs-button:hover{filter:brightness(.96)}.hs-panel{background:var(--kid-surface);border:1px solid var(--kid-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.hs-stat{gap:4px;display:grid}.hs-stat span,.eyebrow{color:var(--muted);font-size:13px;font-weight:900}.hs-stat strong{font-size:24px}.hs-auth-provider-list{gap:10px;display:grid}.hs-auth-provider{text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 18px;font-size:15px;font-weight:900;display:flex;position:relative;overflow:hidden}.hs-auth-provider-mark{object-fit:contain;width:30px;height:30px;position:absolute;left:18px}.hs-auth-provider--kakao .hs-auth-provider-mark,.hs-auth-provider--naver .hs-auth-provider-mark{width:34px;height:34px}.hs-auth-provider--kakao .hs-auth-provider-mark{left:18px}.hs-auth-provider--naver .hs-auth-provider-mark{width:38px;height:38px;left:16px}.hs-auth-provider--google .hs-auth-provider-mark{left:20px}.hs-auth-provider--kakao{color:#241f1f;background:#fee500}.hs-auth-provider--naver{color:#fff;background:#03a94d}.hs-auth-provider--google{color:#1f1f1f;background:#fff;border-color:#747775;border-radius:12px}.hs-auth-provider--apple{color:#fff;background:#000;border-color:#000}.hs-auth-provider--apple .hs-auth-provider-mark{width:70px;height:70px;left:0}.hs-auth-status{border:1px solid var(--kid-line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.hs-auth-status button{color:#0f7360;background:0 0;border:0;font-size:12px;font-weight:900;position:relative}.hs-auth-status button:after{content:"";position:absolute;inset:-14px -10px}.stack{gap:18px;display:grid}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.nori-char{transform-box:fill-box;transform-origin:50% 100%;animation:1.02s cubic-bezier(.2,.9,.28,1.1) both nori-cheer}@keyframes nori-cheer{0%{transform:translateY(0)scale(.84)}20%{transform:translateY(0)scale(1.07)}34%{transform:translateY(0)scale(1)}54%{transform:translateY(-14px)scale(1.02)}70%{transform:translateY(0)scale(.98)}86%{transform:translateY(-5px)scale(1.01)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.nori-char{animation:none}}.nori-slot-pop{transform-box:fill-box;transform-origin:50% 100%;animation:.42s cubic-bezier(.24,1.2,.36,1) both nori-slot-pop}@keyframes nori-slot-pop{0%{opacity:0;transform:translateY(-9px)scale(.82)}55%{opacity:1;transform:translateY(0)scale(1.07)}to{opacity:1;transform:translateY(0)scale(1)}}.nori-look-pop{transform-box:fill-box;transform-origin:50% 100%;animation:.34s cubic-bezier(.3,1.25,.4,1) both nori-look-pop}@keyframes nori-look-pop{0%{transform:scale(.94)}52%{transform:scale(1.045)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nori-slot-pop,.nori-look-pop{animation:none}}.placement{--placement-warm:linear-gradient(180deg, #fff6ee 0%, #ffe9da 62%, #ffe1cf 100%);--flow-w:min(clamp(600px, 80vw, 860px), 100% - 32px);--pl-ink:#4a2b1a;--pl-brand:#f0611a;--pl-brand-light:#ff8a44;--pl-cta-grad:linear-gradient(180deg, var(--pl-brand-light), var(--pl-brand));--pl-cta-shadow:0 16px 26px -12px #f0611ab3;--pl-soft-bg:#fff2e4;--pl-soft-ink:#a5481a;width:min(560px,100% - 36px);margin:0 auto;padding:32px 0 60px}.placement.placement--landing,.placement.placement--quiz,.placement.placement--ladder,.placement.placement--result{width:100%;min-height:100svh;padding:0}:is(.app-shell:has(.placement--landing),.app-shell:has(.placement--quiz),.app-shell:has(.placement--ladder),.app-shell:has(.placement--result)){padding-bottom:0}.placement-landing{color:var(--ink)}.placement-scene-hero{padding:0;position:relative}.placement-scene-card{background:var(--placement-warm);height:100svh;color:var(--pl-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.placement-scene-stage{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(8px,2.1svh,26px);min-height:0;padding:0 0 clamp(12px,2.2svh,26px);display:flex;overflow-y:auto}.placement-scene-content{flex-direction:column;flex:none;gap:clamp(12px,2.7svh,40px);width:min(520px,100% - 32px);display:flex}.placement-scene-topbar,.placement-quiz-topbar,.placement-ladder-topbar,.placement-result-topbar{width:100%;max-width:min(clamp(600px,80vw,860px),100% - 16px);padding:calc(clamp(12px, 2.2svh, 22px) + env(safe-area-inset-top)) 18px clamp(4px, .8svh, 6px) 0;flex:none;align-items:center;gap:4px;margin:0 auto;display:flex}@media (orientation:landscape) and (height<=560px){.placement-scene-topbar,.placement-quiz-topbar,.placement-ladder-topbar,.placement-result-topbar{padding-top:calc(clamp(6px, 2.2svh, 22px) + env(safe-area-inset-top))}}.placement-scene-topbar{z-index:20;position:relative}.placement-scene-backslot,.placement-result-backslot{flex:none;width:30px;height:30px}.placement-scene-topbar>:last-child{margin-left:auto}.placement-scene-card .placement-scene-brand,.placement-quiz-brand,.placement-ladder-brand,.placement-result-brand{color:#5a3420;margin:0;font-size:15px;font-weight:800;line-height:1.3}a.placement-scene-brand,a.placement-quiz-brand,a.placement-ladder-brand,a.placement-result-brand{position:relative}a.placement-scene-brand:after,a.placement-quiz-brand:after,a.placement-ladder-brand:after,a.placement-result-brand:after{content:"";position:absolute;inset:-12px -8px -12px -2px}.placement-scene-login{font:inherit;color:#6a4230;cursor:pointer;box-shadow:none;background:#ffffff80;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.placement :is(button,a,[role=radio]):focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #7a3a10}.placement-quiz-back,.placement-ladder-back,.placement-quiz-listen,.placement-scene-home{position:relative}.placement-quiz-back:after,.placement-ladder-back:after{content:"";position:absolute;inset:-7px}.placement-quiz-listen:after{content:"";position:absolute;inset:-6px}.placement-scene-home:after{content:"";position:absolute;inset:-12px -10px}.placement-scene{--sscale:clamp(1, calc(1 + (100vw - 440px) / 1180), 1.5);--scene-h:clamp(132px, 34svh, 372px);width:min(440px,100%);height:var(--scene-h);transform:scale(var(--sscale));transform-origin:50%;margin-block:calc((var(--sscale) - 1) * var(--scene-h) / 2);flex:none;position:relative;overflow:hidden;container-type:size}.placement-scene-window{bottom:var(--win-b);height:var(--win-h);aspect-ratio:98/116;border-radius:clamp(9px, calc(var(--win-h) * .13), 15px) clamp(9px, calc(var(--win-h) * .13), 15px) clamp(4px, calc(var(--win-h) * .06), 7px) clamp(4px, calc(var(--win-h) * .06), 7px);border:clamp(4px, calc(var(--win-h) * .052), 6px) solid #fff6ec;--win-h:clamp(64px, min(116px, max(92px, calc(100cqh - 130px - 14px))), calc(100cqh - 14px - 88px));--win-b:max(88px, min(max(130px, calc(100cqh - 20px - var(--win-h))), calc(100cqh - 14px - var(--win-h))));z-index:1;position:absolute;right:20px;overflow:hidden;box-shadow:0 12px 22px -12px #78461e73;container-type:size}.placement-scene-wsky{background:linear-gradient(#ffe0b3 0%,#cfe8ff 46%,#eef7ff 100%);position:absolute;inset:0}.placement-scene-wsun{aspect-ratio:1;background:radial-gradient(circle,#fff7d1 30%,#ffd45f);border-radius:50%;width:35cqw;position:absolute;top:8.7cqh;left:10.5cqw;box-shadow:0 0 18cqw 6cqw #ffd56e99}.placement-scene-wcloud{opacity:.9;background:#fff;border-radius:999px;width:44cqw;height:11.5cqh;position:absolute;top:44cqh;right:9cqw;box-shadow:-15cqw 6.7cqh 0 -3.5cqw #fff}.placement-scene-wbars{background:linear-gradient(90deg,#0000 calc(50% - 2px),#fff6ec calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(0deg,#0000 calc(52% - 2px),#fff6ec calc(52% - 2px) calc(52% + 2px),#0000 calc(52% + 2px));position:absolute;inset:0}.placement-scene-beam{--win-h:clamp(64px, min(116px, max(92px, calc(100cqh - 130px - 14px))), calc(100cqh - 14px - 88px));--win-b:max(88px, min(max(130px, calc(100cqh - 20px - var(--win-h))), calc(100cqh - 14px - var(--win-h))));bottom:calc(var(--win-b) + var(--win-h) / 2 + 16px - 176px);z-index:1;pointer-events:none;background:conic-gradient(from 208deg at 100% 0, #fff1c980 0 15deg, transparent 15deg 40deg, #fff1c961 40deg 52deg, transparent 52deg);filter:blur(1px);width:156px;height:176px;position:absolute;right:38px}.placement-scene-note{z-index:5;height:25px;animation:5s ease-in-out infinite placement-scene-floaty;position:absolute}.placement-scene-na{color:#ef7a2e;width:30px;top:32px;left:56px}.placement-scene-nb{color:#f0a53a;width:19px;animation-delay:1.6s;top:12px;left:110px}.placement-scene-nc{color:#ff8fae;width:15px;animation-delay:2.8s;top:44px;left:150px}@keyframes placement-scene-floaty{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-12px)rotate(8deg)}}.placement-scene-floor{z-index:2;background:linear-gradient(#d99e67 0%,#c17f47 100%);height:76px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #ffffff29}.placement-scene-floor:before{content:"";opacity:.28;background:repeating-linear-gradient(90deg,#0000 0 42px,#5a321980 42px 43px);position:absolute;inset:0}.placement-scene-rug{z-index:2;background:radial-gradient(closest-side,#f18c5ceb 55%,#d8723ed1);border-radius:50%;width:276px;height:46px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.placement-scene-piano{z-index:3;filter:drop-shadow(0 15px 18px #5a321442);width:164px;height:auto;position:absolute;bottom:34px;left:8px}.placement-scene-stool{z-index:3;background:radial-gradient(closest-side,#8b5b31,#6c4322);border-radius:50%;width:62px;height:15px;position:absolute;bottom:24px;right:60px;box-shadow:0 9px 11px -7px #3c1e0a73}.placement-scene-stool:before,.placement-scene-stool:after{content:"";background:#5c3921;border-radius:2px;width:6px;height:14px;position:absolute;bottom:-13px}.placement-scene-stool:before{left:12px}.placement-scene-stool:after{right:12px}.placement-scene-nori{z-index:4;width:126px;height:126px;line-height:0;position:absolute;bottom:30px;right:28px}.placement-scene-nori svg{filter:drop-shadow(0 9px 11px #50281442)}.placement-scene-copy{z-index:5;text-align:center;padding:0 26px;position:relative}.placement-scene-pill{color:var(--pl-soft-ink);background:var(--pl-soft-bg);border-radius:999px;gap:6px;padding:clamp(5px,.7svh,9px) clamp(12px,1.6svh,18px);font-size:clamp(12px,1.6svh,14.5px);font-weight:800;display:inline-flex}.placement-scene-card .placement-scene-title{letter-spacing:-.02em;color:var(--pl-ink);margin:clamp(10px,1.8svh,18px) 0 clamp(5px,1svh,10px);font-size:clamp(23px,3.5svh,40px);font-weight:900;line-height:1.26}.placement-scene-card .placement-scene-title b{color:var(--pl-brand)}.placement-scene-card .placement-scene-sub{color:#6f4620;max-width:30ch;margin:0 auto;font-size:clamp(13.5px,1.9svh,20px);font-weight:600;line-height:1.45}.placement-scene-card .placement-scene-hint{color:#6f4620;max-width:30ch;margin:clamp(5px,1svh,10px) auto 0;font-size:clamp(13.5px,1.9svh,20px);font-weight:600;line-height:1.45}.placement-scene-bottom{z-index:5;text-align:center;padding:0 24px;position:relative}.placement-scene-peek{flex-wrap:wrap;justify-content:center;gap:clamp(6px,1svh,9px);margin-bottom:clamp(12px,2.2svh,22px);display:inline-flex}.placement-scene-peek span{color:#a5551f;background:var(--pl-soft-bg);border-radius:999px;padding:clamp(4px,.6svh,8px) clamp(10px,1.2svh,14px);font-size:clamp(11px,1.5svh,15px);font-weight:700}.placement-scene-cta,.placement-quiz-cta,.placement-ladder-cta,.placement-result-cta{background:var(--pl-cta-grad);color:#fff;width:100%;height:clamp(48px,6.9svh,76px);font:inherit;cursor:pointer;box-shadow:var(--pl-cta-shadow);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:clamp(16.5px,2.2svh,23px);font-weight:900;text-decoration:none;transition:transform .15s;display:inline-flex}.placement-scene-cta:hover:not(:disabled),.placement-quiz-cta:hover:not(:disabled),.placement-ladder-cta:hover:not(:disabled),.placement-result-cta:hover{transform:translateY(-2px)}.placement-scene-cta:disabled,.placement-quiz-cta:disabled{opacity:.5;cursor:default;box-shadow:none}.placement-scene-arw,.placement-quiz-arw{transition:transform .15s}.placement-scene-cta:hover .placement-scene-arw,.placement-quiz-cta:hover:not(:disabled) .placement-quiz-arw{transform:translate(3px)}.placement-scene-card .placement-scene-friction{color:#7a4a26;margin:clamp(12px,2svh,18px) 0 0;font-size:clamp(12px,1.6svh,16px);font-weight:700}.placement-scene-friction .dot{color:#c69a6e;margin:0 4px}.placement-scene-home{color:#83512b;text-underline-offset:3px;margin:clamp(9px,1.6svh,14px) 0 0;font-size:clamp(12px,1.6svh,13.5px);font-weight:700;text-decoration:underline;display:inline-block}@media (prefers-reduced-motion:reduce){.placement-scene-note,.placement-scene-cta,.placement-scene-arw,.placement-scene-nori{transition:none!important;animation:none!important}}@media (width>=1180px) and (height>=600px){.placement-scene-topbar{width:100%;max-width:1160px;margin:0 auto;padding:26px 68px 0 48px}.placement-scene-stage{flex-direction:row;justify-content:center;align-items:center;gap:28px;max-width:1160px;margin:0 auto;padding:0 48px 56px}.placement-scene{--scene-h:344px;width:400px;height:var(--scene-h);transform-origin:50%;flex:none;margin:84px clamp(24px,6vw,88px);transform:scale(1.46)}.placement-scene-content{flex:none;width:448px}.placement-scene-card .placement-scene-title{margin:16px 0 10px;font-size:42px}.placement-scene-card .placement-scene-sub,.placement-scene-card .placement-scene-hint{max-width:34ch;font-size:17px}.placement-scene-pill{padding:7px 16px;font-size:14px}.placement-scene-peek{gap:10px;margin-bottom:22px}.placement-scene-peek span{padding:6px 14px;font-size:13.5px}.placement-scene-cta{border-radius:18px;height:74px;font-size:22px}.placement-scene-card .placement-scene-friction{margin-top:18px;font-size:14px}.placement-scene-home{margin-top:14px;font-size:13.5px}}@media (orientation:landscape) and (height>=561px){.placement-scene-window,.placement-scene-beam{--win-h:116px;--win-b:calc(100cqh - 20px - 116px)}}@media (orientation:landscape) and (height<=560px){.placement-scene-card{height:auto;min-height:100svh;overflow:visible}.placement-scene-stage{flex-direction:row;justify-content:center;align-items:center;gap:clamp(12px,2.4vw,26px);padding:0 16px clamp(10px,2.4svh,20px);overflow:visible}.placement-scene{--scene-h:clamp(184px, 52svh, 260px);--sscale:1;flex:none;width:clamp(330px,44vw,390px)}.placement-scene-content{flex:auto;gap:clamp(8px,2svh,18px);width:auto;max-width:420px}.placement-scene-copy,.placement-scene-bottom{padding:0 8px}}.placement-share-message{color:var(--grape);margin:8px 0 0;font-size:13px;font-weight:800}.placement-landing .hs-button{border-radius:14px;width:auto;min-height:52px;padding:0 30px;font-size:16px;font-weight:800}.result-panel h1,.placement h1{letter-spacing:0;margin-bottom:14px;font-size:27px;font-weight:800;line-height:1.4}.placement p,.level-panel p,.compact-panel p{color:var(--muted);line-height:1.65}.placement-quiz{background:var(--placement-warm);height:100svh;color:var(--pl-ink);flex-direction:column;display:flex;overflow:hidden}.placement-quiz-back{color:#6a4230;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.placement-quiz-body{overscroll-behavior:contain;width:100%;min-height:0;max-width:var(--flow-w);flex:auto;align-content:safe center;margin:0 auto;padding:6px 18px 0;display:grid;overflow-y:auto}.placement-quiz .placement-quiz-title{letter-spacing:-.02em;color:var(--pl-ink);text-wrap:balance;word-break:keep-all;text-align:center;margin:clamp(4px,1svh,18px) 0 clamp(6px,1.3svh,22px);font-size:clamp(18px,2.7svh,30px);font-weight:900;line-height:1.3}.placement-quiz-choices{flex-direction:column;gap:clamp(5px,1.1svh,16px);display:flex}.placement-quiz-choice{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #f2e6d6;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:clamp(7px,1.45svh,22px) clamp(14px,2svh,22px);display:grid}.placement-quiz-ic{border-radius:14px;place-items:center;width:clamp(34px,5.4svh,64px);height:clamp(34px,5.4svh,64px);font-size:clamp(21px,3.5svh,38px);display:grid;box-shadow:inset 0 0 0 1.5px #00000008}.placement-quiz-ic.ic1{background:#d6f1dd}.placement-quiz-ic.ic2{background:#d5e9fb}.placement-quiz-ic.ic3{background:#e7defb}.placement-quiz-ic.ic4{background:#ffeab0}.placement-quiz-ic.ic5{background:#ffdec6}.placement-quiz-tx{min-width:0}.placement-quiz-tx strong{color:#3f2718;font-size:clamp(14px,2.1svh,22px);font-weight:800;display:block}.placement-quiz-tx small{color:#7a5a3e;margin-top:1px;font-size:clamp(11.5px,1.6svh,17px);line-height:1.35;display:block}.placement-quiz-chk{border:2px solid #e7d6c3;border-radius:50%;flex:none;width:clamp(22px,3svh,32px);height:clamp(22px,3svh,32px)}.placement-quiz-choice.sel{border-color:var(--pl-brand);background:linear-gradient(#fff6ef,#fff0e4);box-shadow:0 10px 22px -14px #f0611a8c}.placement-quiz-choice.sel .placement-quiz-ic{background:#ffe6d3}.placement-quiz-choice.sel .placement-quiz-chk{border-color:var(--pl-brand);background:var(--pl-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 14px no-repeat}.placement-quiz-prep{background:#ffffff8c;border:1px solid #f2e6d6;border-radius:16px;margin-top:clamp(6px,1.3svh,26px);padding:clamp(3px,.6svh,8px) 14px}.placement-quiz-prep-row{align-items:center;gap:clamp(11px,1.4svh,15px);padding:clamp(5px,1.15svh,18px) 0;display:flex}.placement-quiz-prep-row+.placement-quiz-prep-row{border-top:1px solid #f1e2d0}.placement-quiz-pic{background:#fff1e2;border-radius:10px;flex:none;place-items:center;width:clamp(28px,4svh,44px);height:clamp(28px,4svh,44px);font-size:clamp(14px,2svh,21px);display:grid}.placement-quiz-pt{color:#6f4620;flex:1;font-size:clamp(12.5px,1.7svh,18px);font-weight:600;line-height:1.4}.placement-quiz-pt b{color:#3f2718;font-weight:800}.placement-quiz-listen{background:var(--pl-soft-bg);color:var(--pl-soft-ink);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:clamp(7px,1svh,11px) clamp(12px,1.6svh,16px);font-size:clamp(12.5px,1.6svh,16px);font-weight:800;display:inline-flex}.placement-quiz-foot{width:100%;max-width:var(--flow-w);padding:clamp(8px, 1.4svh, 24px) 18px calc(clamp(10px, 1.6svh, 26px) + env(safe-area-inset-bottom));flex:none;margin:0 auto}@media (orientation:landscape) and (height<=560px){.placement-quiz{grid-template:"top top""title title""choices."minmax(0,1fr)"choices prep""choices foot""choices."minmax(0,1fr)/minmax(0,1fr) clamp(285px,40vw,330px);column-gap:clamp(12px,2.4vw,24px);height:auto;min-height:100svh;padding-inline:16px;display:grid;overflow:visible}.placement-quiz-topbar{grid-area:top}.placement-quiz-body{display:contents}.placement-quiz-title{grid-area:title;margin-bottom:clamp(4px,1.2svh,10px)}.placement-quiz-choices{padding-bottom:env(safe-area-inset-bottom);grid-area:choices;gap:clamp(4px,1.1svh,16px)}.placement-quiz-choice{padding-block:clamp(5px,1.45svh,22px)}.placement-quiz-ic{width:clamp(30px,5.4svh,64px);height:clamp(30px,5.4svh,64px)}.placement-quiz-prep{grid-area:prep;margin:0 0 clamp(8px,2svh,14px)}.placement-quiz-prep-row{flex-wrap:nowrap}.placement-quiz-pt{word-break:keep-all}.placement-quiz-foot{max-width:none;padding:0 0 calc(clamp(4px, 1svh, 10px) + env(safe-area-inset-bottom));grid-area:foot}}@media (prefers-reduced-motion:reduce){.placement-scene-cta,.placement-quiz-cta,.placement-ladder-cta,.placement-result-cta,.placement-scene-arw,.placement-quiz-arw{transition:none}.placement-ladder-spin{animation:none}}.placement-ladder{--ladder-max:980px;background:var(--placement-warm);height:100svh;color:var(--pl-ink);flex-direction:column;display:flex;overflow:hidden}.placement-ladder-back{color:#6a4230;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.placement-ladder-back:disabled{opacity:.4;cursor:default}.placement-ladder-guide{width:100%;max-width:var(--ladder-max);text-align:center;word-break:keep-all;flex:none;margin:0 auto;padding:8px 16px 12px}.placement-ladder-guide strong{letter-spacing:-.01em;color:var(--pl-ink);font-size:clamp(16px,4.6vw,18px);font-weight:900;display:block}.placement-ladder-guide span{color:#a5551f;margin-top:4px;font-size:13px;font-weight:700;display:block}.placement-ladder-guide .placement-ladder-guide-short,.placement-ladder-guide .placement-ladder-guide-rotate{display:none}@media (orientation:portrait) and (width<=600px) and (pointer:coarse){.placement-ladder-guide .placement-ladder-guide-rotate{display:block}}.placement-ladder-sheetwrap{width:100%;min-height:0;max-width:var(--ladder-max);flex:auto;margin:0 auto;padding:0 16px;display:flex}.placement-ladder-sheet{background:#fff;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:20px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px -22px #78461e66,0 0 0 1px #00000008}.placement-ladder-sheet .sheet-shell,.placement-ladder-sheet .sheet-view{min-height:0}.placement-ladder-sheet .sheet-view svg{width:100%;max-width:100%;height:auto;display:block}.placement-ladder-beat{flex:none;padding:4px 0 6px}.placement-ladder-beat .beat-strip{margin-bottom:0}.placement-ladder-sheet-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.placement-ladder-status{color:#fff;text-align:center;z-index:6;background:#4a2b1ae6;border-radius:999px;max-width:calc(100% - 28px);padding:8px 14px;font-size:12.5px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.placement-ladder-foot{width:100%;max-width:var(--ladder-max);padding:6px 16px calc(20px + env(safe-area-inset-bottom));flex:none;margin:0 auto}.placement-ladder-say{color:#7a4a26;text-align:center;margin:0 0 4px;font-size:12.5px;font-weight:800;line-height:1.2}.placement-ladder-say.hold{visibility:hidden}.placement-ladder-controls{grid-template-columns:1fr 1.3fr;gap:10px;max-width:560px;margin-inline:auto;display:grid}.placement-ladder-controls.graded{display:none}.placement-ladder-btn{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:56px;font-size:16.5px;font-weight:900;display:inline-flex}.placement-ladder-btn.listen{background:var(--pl-soft-bg);color:var(--pl-soft-ink);box-shadow:inset 0 0 0 1.5px #ffdfc4}.placement-ladder-btn.rec{background:var(--pl-cta-grad);color:#fff;box-shadow:0 14px 24px -12px #f0611ab3}.placement-ladder-btn.stop{color:#e0561a;box-shadow:inset 0 0 0 2px var(--pl-brand);background:#fff}.placement-ladder-btn.grading:disabled{opacity:1;background:var(--pl-soft-bg);color:var(--pl-soft-ink);box-shadow:inset 0 0 0 1.5px #ffdfc4}.placement-ladder-spin{animation:.9s linear infinite placement-ladder-spin}.placement-ladder-review{text-align:center;max-width:560px;margin-inline:auto}.placement-ladder-foot .placement-ladder-cta{height:56px}@keyframes placement-ladder-spin{to{transform:rotate(360deg)}}.placement-ladder-btn:disabled{opacity:.5;cursor:default;box-shadow:none}@media (orientation:landscape) and (height<=560px){.placement-ladder{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);--rail-btn-h:46px;--rail-btn-gap:8px;grid-template:"top top""sheet."minmax(0,1fr)"sheet guide""sheet foot""sheet."minmax(0,1fr)/minmax(0,1fr) 135px;display:grid}.placement-ladder-topbar{grid-area:top}.placement-ladder-guide{text-align:center;grid-area:guide;max-width:none;padding:0 12px 10px 10px}.placement-ladder-guide strong:not(.placement-ladder-guide-short),.placement-ladder-guide span:not(.placement-ladder-guide-short){display:none}.placement-ladder-guide .placement-ladder-guide-short{display:block}.placement-ladder-guide strong{font-size:12.5px;line-height:1.3}.placement-ladder-guide span{margin-top:3px;font-size:11px;line-height:1.3}.placement-ladder-sheetwrap{grid-area:sheet;max-width:none;padding:0 0 8px 12px}.placement-ladder-beat{padding:3px 0 5px}.placement-ladder-sheet{border-radius:14px;padding:10px 12px}.placement-ladder-foot{flex-direction:column;grid-area:foot;max-width:none;padding:0 12px 0 10px;display:flex}.placement-ladder-controls{gap:var(--rail-btn-gap);grid-template-columns:minmax(0,1fr);max-width:none}.placement-ladder-controls.graded{display:grid}.placement-ladder-review{display:none}.placement-ladder-say-rail{height:var(--rail-btn-h);color:#7a4a26;text-align:center;place-items:center;margin:0;font-size:12px;font-weight:800;line-height:1.3;display:grid}.placement-ladder-foot:has(.placement-ladder-controls.graded)>.placement-ladder-say{visibility:hidden}.placement-ladder-btn{height:var(--rail-btn-h);white-space:nowrap;border-radius:14px;padding-inline:14px;font-size:15px}.placement-ladder-say{white-space:nowrap;margin-bottom:6px;font-size:12px;line-height:1.3;overflow:hidden}}.placement-quiz .placement-quiz-hint,.placement-quiz .placement-quiz-status{text-align:center;color:#7a5a3e;min-height:1.4em;margin:clamp(4px,1svh,10px) 0 0;font-size:clamp(12px,1.5svh,15px);line-height:1.4}.placement-result{background:var(--placement-warm);height:100svh;color:var(--pl-ink);flex-direction:column;display:flex;overflow:hidden}.placement-result--celebrate{background:linear-gradient(#fff7e6 0%,#ffeec2 55%,#ffe0cf 100%)}.placement-result-body{overscroll-behavior:contain;width:100%;min-height:0;max-width:var(--flow-w);padding:6px 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;justify-content:safe center;gap:clamp(10px,1.3svh,24px);margin:0 auto;display:flex;overflow-y:auto}.placement-result-hero{text-align:center;padding:0 4px;position:relative}.placement-result-nori{justify-content:center;align-items:center;display:flex}.placement-result-nori .nori-wrap,.placement-result-nori .nori-wrap svg{width:clamp(106px,13.2svh,178px);height:clamp(106px,13.2svh,178px);display:block}.placement-result-eyebrow{color:var(--pl-soft-ink);background:#fff9;border-radius:999px;margin:clamp(6px,1.1svh,14px) 0 clamp(8px,1.3svh,16px);padding:5px 14px;font-size:clamp(12.5px,1.6svh,17px);font-weight:800;display:inline-block}.placement-result .placement-result-title{letter-spacing:-.02em;color:var(--pl-ink);margin:0;font-size:clamp(28px,3.9svh,48px);font-weight:900;line-height:1.15}.placement-result .placement-result-encourage{color:#6f4620;margin:clamp(11px,1.6svh,22px) 0 0;padding:0 2px;font-size:clamp(14px,1.85svh,21px);font-weight:750;line-height:1.62}.placement-result-encourage b{color:var(--pl-soft-ink)}.placement-result-praise{border-radius:18px;margin-top:clamp(9px,1.2svh,18px);padding:clamp(9px,1.1svh,16px) clamp(22px,3svh,32px);animation:.7s cubic-bezier(.2,1.5,.4,1) both placement-result-pop;display:inline-block;position:relative}.placement-result-praise-lbl{letter-spacing:-.02em;font-size:clamp(20px,2.8svh,32px);font-weight:900;line-height:1.15}.placement-result-praise--good{background:linear-gradient(#ffe7cd,#ffd3a8);box-shadow:0 10px 22px -12px #c8783299,inset 0 0 0 2px #fff9}.placement-result-praise--good .placement-result-praise-lbl{color:#a5481a}.placement-result-praise--great{background:linear-gradient(#ff9a4d,#f0611a);box-shadow:0 12px 24px -10px #f0611ab3,inset 0 0 0 2px #ffffff59}.placement-result-praise--great .placement-result-praise-lbl{color:#fff}.placement-result-praise--top{background:linear-gradient(#ffcf5a,#ffa91f);box-shadow:0 12px 26px -10px #f0a014bf,inset 0 0 0 2px #ffffff80}.placement-result-praise--top .placement-result-praise-lbl{color:#6b3d05}.placement-result-spk{color:#ffb52e;font-size:clamp(15px,2.3vw,18px);line-height:0;animation:1.5s ease-in-out infinite placement-result-twinkle;position:absolute}.placement-result-spk svg{fill:currentColor;width:1em;height:1em;display:block}@keyframes placement-result-pop{0%{opacity:0;transform:scale(.5)}62%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes placement-result-twinkle{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.placement-result-sparks{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:hidden}.placement-result-sparks i{animation:placement-result-rise var(--spark-duration) cubic-bezier(.2, .7, .3, 1) var(--spark-delay) forwards, placement-result-shimmer 1.2s ease-in-out infinite;font-style:normal;line-height:1;position:absolute}@keyframes placement-result-rise{0%{opacity:0;transform:translate(0,0)scale(.4)rotate(0)}18%{opacity:1}to{transform:translate3d(var(--spark-x), var(--spark-y), 0) scale(var(--spark-scale)) rotate(var(--spark-spin));opacity:0}}@keyframes placement-result-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.placement-result-nori.cheer{animation:.85s ease-in-out infinite placement-result-bob}@keyframes placement-result-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.placement-result-card{background:#fff;border-radius:clamp(18px,2.6vw,20px);padding:clamp(13px,1.7svh,24px) clamp(17px,2.2svh,28px);box-shadow:0 10px 26px -18px #78461e80,0 0 0 1px #00000008}.placement-result-card-h{color:var(--pl-ink);align-items:center;gap:10px;margin-bottom:clamp(11px,1.6svh,20px);font-size:clamp(14px,1.8svh,20px);font-weight:900;display:flex}.placement-result-card-h svg{color:var(--pl-brand)}.placement-result-list{flex-direction:column;gap:clamp(7px,.9svh,15px);display:flex}.placement-result-it{color:#5a3a22;align-items:flex-start;gap:10px;font-size:clamp(14px,1.8svh,20px);font-weight:750;line-height:1.45;display:flex}.placement-result-emj{text-align:center;flex:none;place-items:center;width:clamp(28px,3.6svh,44px);font-size:clamp(17px,2.2svh,26px);line-height:1.25;display:grid}.placement-result-foot{flex-direction:column;gap:9px;width:100%;margin-top:2px;display:flex}.placement-result-subrow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.placement-result-sub{background:var(--pl-soft-bg);height:clamp(47px,5.8svh,66px);color:var(--pl-soft-ink);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:clamp(14px,1.8svh,19px);font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffdfc4}.placement-result-share-msg{color:var(--pl-soft-ink);text-align:center;margin:2px 0 0;font-size:12.5px;font-weight:800}@media (prefers-reduced-motion:reduce){.placement-result-nori.cheer,.placement-result-praise,.placement-result-spk{animation:none}.placement-result-sparks{display:none}}@media (orientation:landscape) and (height<=560px){.placement-result{overscroll-behavior:contain;height:100svh;padding:0 16px calc(clamp(4px, 1.6svh, 16px) + env(safe-area-inset-bottom));grid-template:"top top""hero."minmax(0,1fr)"hero list""hero foot""hero."minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);gap:clamp(6px,1.4svh,16px) clamp(14px,2.6vw,28px);display:grid;overflow-y:auto}.placement-result-topbar{grid-area:top}.placement-result-body{display:contents}.placement-result-hero{grid-area:hero;align-self:center}.placement-result-card{grid-area:list}.placement-result-foot{grid-area:foot;gap:5px;margin-top:0}.placement-result-card{padding-block:clamp(10px,2svh,24px)}.placement-result-card-h{margin-bottom:clamp(8px,1.6svh,20px)}.placement-result-list{gap:clamp(6px,1.1svh,15px)}.placement-result-nori .nori-wrap,.placement-result-nori .nori-wrap svg{width:clamp(84px,13.2svh,178px);height:clamp(84px,13.2svh,178px)}.placement-result-eyebrow{margin:clamp(3px,1.1svh,14px) 0 clamp(4px,1.3svh,16px)}.placement-result .placement-result-encourage{margin-top:clamp(6px,1.6svh,22px)}.placement-result-praise{margin-top:clamp(5px,1.2svh,18px);padding-block:clamp(5px,1.1svh,16px)}.placement-result-cta{height:clamp(44px,6.9svh,76px)}.placement-result-sub{height:clamp(44px,5.8svh,66px)}}.practice-screen{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(8px,1.4svh,16px);height:100%;min-height:0;padding:clamp(14px,2.4svh,26px) clamp(14px,2.4vw,34px) clamp(12px,1.8svh,20px);display:grid;position:relative}.practice-next{color:var(--gh-mute);font-size:var(--gh-t-sm);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:auto;font-weight:900;display:inline-flex;position:relative}.practice-next:after{content:"";position:absolute;inset:-13px -10px}.practice-next:disabled{opacity:.45;cursor:default}.coach--practice .gh-scene:after{content:"";background:linear-gradient(#fffdf899 0%,#fffdf84d 20% 78%,#fffdf89e 100%);position:absolute;inset:0}.practice-top{align-items:center;gap:clamp(8px,1.4vw,16px);min-width:0;display:flex}.coach--practice .back-button{color:var(--gh-mute);margin-right:clamp(6px,1.4vw,18px)}.coach--practice .back-button:disabled{opacity:.45;cursor:default}.practice-song{color:var(--gh-ink);font-size:var(--gh-t-xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-weight:900;line-height:1.1;overflow:hidden}.practice-composer{color:var(--gh-mute);font-size:var(--gh-t-sm);white-space:nowrap;flex:none;font-weight:800;line-height:1.1}.practice-composer--dropped{visibility:hidden;position:absolute;top:0;left:0}.practice-composer:before{content:"·";opacity:.7;margin-right:.45em}.practice-sheet{border:2px solid var(--gh-line);background:var(--gh-card);border-radius:clamp(18px,2.6svh,24px);flex-direction:column;min-width:0;min-height:0;padding:clamp(14px,2svh,22px) clamp(16px,2.4vw,30px) clamp(12px,1.6svh,18px);display:flex;position:relative;box-shadow:0 26px 44px -24px #193719d9}.beat-strip{flex:none;align-items:center;gap:7px;height:6px;margin-bottom:8px;display:flex}.beat-strip i{background:var(--beat-track);border-radius:999px;flex:1 1 0;min-width:0;height:100%}.beat-strip i[data-on=beat]{background:var(--beat-on)}.beat-strip i[data-on=accent]{background:var(--beat-accent)}@media (prefers-reduced-motion:no-preference){.beat-strip i{transition:background-color .22s ease-out}.beat-strip i[data-on]{transition-duration:0s}}.practice-sheet-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.coach--practice.is-zoomed .practice-sheet-scroll{overscroll-behavior:auto}.practice-sheet--reviewing .practice-sheet-scroll{padding-bottom:92px}.practice-loading{place-items:center;display:grid;overflow:hidden}.practice-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;display:flex}.practice-bottom-info{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.practice-status{color:var(--gh-mute);margin:0;font-size:13px;font-weight:900}.practice-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(6px,1.8vw,12px);min-width:0;margin-left:auto;display:flex}.practice-actions .hs-button{min-height:clamp(52px,7svh,58px);font-size:clamp(13px, 4vw, var(--gh-t-md));border-radius:18px;min-width:0;padding:0 max(8px,min(2.3vw + 1.5px,28px));font-weight:900}.practice-actions .hs-button svg{flex:none}.practice-play.hs-button--primary,.practice-setup-start.hs-button--primary,.practice-review-next.hs-button--primary{background:linear-gradient(160deg, var(--gh-leaf-hi), var(--gh-leaf-dk));color:#fff;background-origin:border-box;border:2px solid #0000;box-shadow:0 7px #26621f,0 18px 28px -12px #143c14e6}@media (prefers-reduced-motion:no-preference){.practice-play.hs-button--primary:active,.practice-setup-start.hs-button--primary:active,.practice-review-next.hs-button--primary:active{transform:translateY(3px);box-shadow:0 4px #26621f,0 12px 20px -12px #143c14e6}}.practice-listen.hs-button--secondary,.practice-setup-listen.hs-button--secondary,.practice-setup-close.hs-button--secondary,.practice-review-quit.hs-button--secondary{background:var(--gh-card);border:2px solid color-mix(in srgb, var(--gh-pot-rim) 55%, #fff);color:var(--gh-pot-lo);box-shadow:0 10px 20px -14px #1e3c1ee6}.practice-slow.hs-button--secondary{background:var(--gh-card);color:#8a5a00;border:2px solid #edd68c;box-shadow:0 10px 20px -14px #1e3c1ee6}.practice-stop.hs-button--secondary{background:var(--gh-card);border:2px solid var(--gh-line);color:var(--gh-ink);box-shadow:0 10px 20px -14px #1e3c1ee6}.practice-actions .hs-button:disabled{opacity:.55}.countdown{z-index:50;background:var(--count-veil);color:var(--count-ink);text-shadow:0 2px #fff,0 0 18px #fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex;position:fixed;inset:0}.countdown-number{font-size:34vmin}@keyframes countdown-pop{0%{opacity:.45;transform:scale(1.24)}to{opacity:1;transform:scale(1)}}.countdown-number{animation:.26s cubic-bezier(.2,.85,.3,1) countdown-pop}@media (prefers-reduced-motion:reduce){.countdown-number{animation:none}}.countdown-cue{margin-top:3vmin;font-size:11vmin}.grading-veil{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7fcf494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.grading-card{border:2px solid var(--gh-line);background:var(--gh-card);border-radius:24px;justify-items:center;gap:12px;width:min(290px,100%);padding:22px 24px 20px;display:grid;box-shadow:0 26px 52px -26px #1e3c1ed9}.grading-nori{place-items:end center;padding-bottom:7px;display:grid;position:relative}.grading-nori:after{content:"";background:linear-gradient(180deg, var(--gh-leaf-hi), var(--gh-leaf));opacity:.55;border-radius:50%;width:92px;height:12px;position:absolute;bottom:0}.grading-msg{color:var(--gh-ink);text-align:center;font-size:15px;font-weight:900;line-height:1.4}.grading-msg--error{color:var(--bad)}.grading-close{border:2px solid var(--gh-line);min-height:42px;color:var(--gh-ink);background:#fff;border-radius:999px;padding:0 22px;font-size:14px;font-weight:900}.practice-review{--practice-review-chip-size:clamp(14px, 1.3vw, 16px);z-index:2;border:2px solid var(--gh-line);background:color-mix(in srgb, var(--gh-card) 94%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex;position:absolute;bottom:clamp(10px,1.4svh,16px);left:clamp(16px,2.4vw,30px);right:clamp(16px,2.4vw,30px);box-shadow:0 12px 24px -16px #193719e6}.practice-review-score{flex:none;align-items:baseline;gap:2px;display:inline-flex}.practice-review-score b{color:var(--gh-ink);white-space:nowrap;font-size:clamp(15px,1.4vw,19px);font-weight:900}.practice-review-axes{flex-direction:column;flex:none;gap:3px;display:flex}.practice-review-axis{grid-template-columns:30px 56px;align-items:center;gap:6px;display:grid}.practice-review-axis i{color:var(--gh-mute);font-size:clamp(10.5px,.95vw,12.5px);font-style:normal;font-weight:900}.practice-review-bar{background:var(--gh-line);border-radius:3px;height:5px;overflow:hidden}.practice-review-bar b{background:var(--note-hit);border-radius:3px;height:100%;display:block}.practice-review-bar b.weak{background:var(--note-missed)}.practice-review-msg{color:var(--gh-mute);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:clamp(13px,1.15vw,15px);font-weight:900;overflow:hidden}.practice-review-spots{flex-wrap:nowrap;flex:220px;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.practice-review-spot{flex:none}.practice-review-say{flex-direction:column;flex:0 auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.practice-review-trim{border:2px solid var(--note-hit);background:var(--note-hit);color:#fff;min-height:clamp(34px,3.4vw,42px);font-size:var(--practice-review-chip-size);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.practice-review-spot,.practice-setup-pill{border:2px solid var(--gh-line);min-height:clamp(34px,3.4vw,42px);color:var(--gh-ink);font-size:var(--practice-review-chip-size);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.practice-review-spot b{color:var(--note-missed)}.practice-review-spot:disabled,.practice-review-trim:disabled{opacity:.5}.practice-review-rep{flex:none;margin:0}.practice-repeat-dots{flex-direction:column;gap:4px;display:inline-flex}.practice-repeat-dots-row{gap:4px;display:flex}.practice-repeat-dots i{box-sizing:border-box;border:2.5px solid color-mix(in srgb, var(--gh-mute) 70%, #fff);background:#fff;border-radius:50%;width:12px;height:12px}.practice-repeat-dots i[data-now]{border-color:var(--gh-ink)}.practice-repeat-dots i[data-tier=top]{background:#0a6b56;border-color:#0a6b56}.practice-repeat-dots i[data-tier=great]{border-color:var(--note-hit);background:var(--note-hit)}.practice-repeat-dots i[data-tier=pass]{border-color:color-mix(in srgb, var(--note-hit) 48%, #fff);background:color-mix(in srgb, var(--note-hit) 48%, #fff)}.practice-repeat-dots i[data-tier=retry]{background:#e8913a;border-color:#e8913a}.practice-repeat-dots i[data-fresh]{animation:.52s cubic-bezier(.24,1.25,.36,1) repeat-dot-pop}@keyframes repeat-dot-pop{0%{border-color:color-mix(in srgb, var(--gh-mute) 70%, #fff);background-color:#fff;transform:scale(.4)}55%{transform:scale(1.42)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.practice-repeat-dots i[data-fresh]{animation:none}}.practice-repeat-dots i[data-clean]{border-width:1.5px;border-color:#f0ad12}.practice-review--rep .practice-review-score b{font-size:clamp(17px,1.8vw,22px)}.practice-review-spot[aria-pressed=true],.practice-setup-pill[aria-expanded=true]{border-color:var(--note-missed);background:color-mix(in srgb, var(--note-missed) 12%, #fff)}@media (width<=600px){.practice-review{flex-wrap:wrap;row-gap:8px}.practice-review-spots{flex:100%;min-width:0}.practice-sheet--reviewing .practice-sheet-scroll{padding-bottom:160px}}@media (orientation:landscape) and (height<=560px){.practice-screen{padding:10px 12px;padding-left:max(env(safe-area-inset-left), 12px);padding-right:max(env(safe-area-inset-right), 12px);padding-bottom:max(env(safe-area-inset-bottom), 10px);grid-template:"top top""sheet rail"minmax(0,1fr)/minmax(0,1fr) 135px;gap:8px}.practice-top{grid-area:top}.practice-sheet{border-radius:16px;grid-area:sheet;padding:10px 12px 8px}.beat-strip{height:5px;margin-bottom:6px}.practice-bottom{flex-flow:column;grid-area:rail;justify-content:center;align-items:stretch;gap:8px;min-height:0;overflow:hidden}.practice-bottom-info{justify-content:center;gap:6px}.practice-actions{flex-direction:column;align-items:stretch;gap:8px;margin-left:0}.practice-actions .hs-button{white-space:nowrap;width:100%;min-height:44px;padding:0 12px;font-size:14px}.practice-review{flex-wrap:wrap;row-gap:6px}.practice-review-spots{flex:96px;min-width:96px}.practice-sheet--reviewing .practice-sheet-scroll{padding-bottom:104px}}.practice-setup{--practice-review-chip-size:clamp(14px, 1.3vw, 16px);-webkit-user-select:none;user-select:none;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px clamp(6px,1.8vw,12px);min-width:0;display:flex}.practice-setup-pills{scrollbar-width:none;flex-wrap:nowrap;flex:100%;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.practice-setup-pills::-webkit-scrollbar{display:none}.practice-setup-pill{flex:none;gap:5px}.practice-setup-pill small{color:var(--gh-mute);font-size:12px;font-weight:900}.practice-setup-pill b{color:var(--gh-ink)}.practice-setup-actions{flex:none}@media (width>=600px){.practice-setup{flex-wrap:nowrap}.practice-setup-pills{flex:auto}}@media (orientation:landscape) and (height<=560px){.practice-setup{flex-flow:column;flex:0 auto;justify-content:center;align-items:stretch;gap:8px;min-height:0}.practice-setup-pills{flex-direction:column;flex:0 auto;align-items:stretch;min-height:0;overflow:hidden auto}.practice-setup-pill{justify-content:space-between;width:100%;min-height:32px;padding:0 10px}.practice-setup-actions{flex:none}}.practice-setup-chips{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.practice-setup-chip{border:2px solid var(--gh-line);min-height:32px;color:var(--gh-ink);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:14px;font-weight:900;display:inline-flex}.practice-setup-chip[aria-pressed=true]{border-color:var(--gh-pot-rim);background:color-mix(in srgb, var(--gh-pot-rim) 16%, #fff);color:var(--gh-pot-lo)}.practice-setup-chip--range,.practice-setup-chip--range[aria-pressed=true]{color:var(--note-missed)}.practice-setup-hint,.practice-setup-msg{color:var(--gh-mute);flex:none;margin:0;padding-left:4px;font-size:12.5px;font-weight:900}.practice-setup-msg{color:var(--note-missed)}.practice-run-bar{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;min-height:clamp(52px,7svh,58px);display:flex}.practice-run-count{flex:none;display:inline-flex}.practice-run-chips{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.practice-run-chips i{background:color-mix(in srgb, var(--gh-pot-rim) 16%, #fff);color:var(--gh-pot-lo);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-style:normal;font-weight:900}@media (width<=599px){.practice-run-chips{display:none}}@media (orientation:landscape) and (height<=560px){.practice-run-bar{flex-direction:column;flex:0 auto;justify-content:center;align-items:stretch;min-height:0}.practice-run-count{justify-content:center}.practice-run-chips{flex-wrap:wrap;justify-content:center;overflow:visible}}.practice-setup-pop{z-index:41;border:2px solid var(--gh-line);background:#fff;border-radius:14px;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:8px 10px;display:flex;position:fixed;box-shadow:0 12px 28px -14px #193719cc}.practice-setup-pop .practice-setup-chips{flex-wrap:wrap;padding-bottom:0;overflow:visible}.legal-consent-text{color:var(--lp-muted,#4d6b62);font-size:var(--lp-t-xs);margin:-4px 0 0;font-weight:750;line-height:1.55}.legal-consent-text a{color:var(--lp-accent-deep,#0b5b4b);text-underline-offset:3px;font-weight:900;text-decoration:underline}.shell-update-notice{top:env(safe-area-inset-top,0px);z-index:60;color:#1c1a2e;background:#ffd23f;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;left:0;right:0}.shell-update-notice a{color:inherit;font-weight:700;text-decoration:underline}.status-screen{min-height:100svh;padding:32px 16px calc(32px + env(safe-area-inset-bottom));place-items:center;display:grid;position:relative;overflow:hidden}.app-shell:has(.status-screen){padding-bottom:0}.status-screen-inner{z-index:1;text-align:center;justify-items:center;gap:22px;width:min(440px,100%);display:grid;position:relative}.status-screen-art{place-items:center;display:grid}.status-screen-art svg{height:auto;display:block}.status-screen--busy .status-screen-art{animation:1.2s ease-in-out infinite status-breathe}.status-screen--neutral .status-screen-art svg,.status-screen--sky .status-screen-art svg{width:56px}@keyframes status-breathe{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.status-screen--busy .status-screen-art{opacity:.7;animation:none}}.status-screen-card{border-radius:20px;gap:12px;width:100%;padding:26px 22px;display:grid}.status-screen-title{margin:0;font-size:clamp(20px,4.4vw,24px);font-weight:900;line-height:1.35}.status-screen-text{margin:0;font-size:15px;line-height:1.65}.status-screen-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.status-screen-btn{border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:900;transition:filter .15s,transform .15s;display:inline-flex}.status-screen-btn:hover{filter:brightness(.96)}.status-screen-btn:active{transform:translateY(1px)}.status-screen--neutral{background:var(--bg);color:var(--ink)}.status-screen--neutral .status-screen-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.status-screen--neutral .status-screen-text{color:var(--muted)}.status-screen--neutral .status-screen-btn--primary{background:var(--gh-leaf-dk);color:#fff}.status-screen--neutral .status-screen-btn--secondary{background:var(--soft);color:var(--ink)}.status-screen--greenhouse{color:#24402a;background:#eef7ea}.status-greenhouse-wash{pointer-events:none;background-image:linear-gradient(#0000 0 22.6%,#fff9 22.6% 23.3%,#0000 23.3% 45.5%,#fff9 45.5% 46.2%,#0000 46.2%),repeating-linear-gradient(90deg,#fff9 0 3px,#0000 3px 12.5%),linear-gradient(#cfe7c1 0%,#a4cf95 100%),linear-gradient(#bfe3f2 0%,#dcf0f0 42%,#eaf5e4 100%);background-position:top,top,bottom,top;background-repeat:no-repeat;background-size:100% 73%,100% 73%,100% 27.6%,100% 100%;position:absolute;inset:0}.status-greenhouse-wash:after{content:"";background:linear-gradient(100deg,#0000 42%,#fffbe099 50%,#0000 58%);position:absolute;inset:0}.status-screen--greenhouse .status-screen-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf8f0;border:1px solid #ffffffe6;box-shadow:0 22px 46px -22px #23462880}.status-screen--greenhouse .status-screen-title{color:#234029}.status-screen--greenhouse .status-screen-text{color:#55705a}.status-screen--greenhouse .status-screen-btn--primary{background:linear-gradient(160deg, var(--gh-leaf-hi), var(--gh-leaf-dk));color:#fff;box-shadow:0 14px 26px -14px #2f7a33bf}.status-screen--greenhouse .status-screen-btn--secondary{color:#234029;background:#24402a14}.status-screen--greenhouse .status-screen-inner{gap:0}.status-screen--greenhouse .status-screen-art{margin-bottom:-18px}.status-screen--greenhouse.status-screen--busy .status-screen-art{margin-bottom:0}.status-screen--sky{color:#1f3a33;background:radial-gradient(120% 90% at 82% 4%,#fff 0%,#0000 52%),linear-gradient(#dff1fb 0%,#eaf7f5 100%)}.status-screen--sky .status-screen-card{background:#ffffffb8;border:1px solid #0f736024}.status-screen--sky .status-screen-title{color:#1f3a33}.status-screen--sky .status-screen-text{color:#4d6b62}.status-screen--sky .status-screen-btn--primary{color:#4a3208;background:linear-gradient(#ffd45f,#ffc63d);box-shadow:0 16px 30px -12px #b482148c}.status-screen--sky .status-screen-btn--secondary{color:#0b5b4b;background:#fff;box-shadow:inset 0 0 0 1.5px #0f73603d}.inline-error,.empty-state{text-align:center;background:#fffdf8f5;border-radius:16px;align-content:center;justify-items:center;gap:12px;width:min(380px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:0 16px 34px -20px #3c32288c}.inline-error{border:1px solid #e5484d47}.empty-state{border:1px dashed var(--line)}.inline-error-text,.empty-state-text{margin:0;font-size:14px;font-weight:750;line-height:1.6}.inline-error-text{color:#a3373b}.empty-state-text{color:var(--muted)}.inline-error-retry{background:var(--gh-leaf-dk);color:#fff;border:0;border-radius:12px;justify-self:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:900}.legal-page{padding-bottom:clamp(40px,8svh,72px)}.legal-bar{z-index:5;padding:calc(10px + env(safe-area-inset-top)) clamp(16px, 3vw, 28px) 10px;border-bottom:1px solid var(--lp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf4eceb;align-items:center;gap:12px;display:flex;position:sticky;top:0}.legal-back{border:1px solid var(--lp-line);min-height:40px;color:var(--lp-on-light);font-size:var(--lp-t-md);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:inline-flex}.legal-bar-title{color:var(--lp-muted);font-size:var(--lp-t-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}@media (width<=560px){.legal-bar-title{display:none}}.legal-shell{width:min(760px,100% - clamp(16px,4vw,32px));margin:0 auto;padding-top:clamp(16px,3svh,28px)}.legal-doc{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#fff;padding:clamp(20px,3.4vw,34px) clamp(18px,3vw,34px);box-shadow:0 20px 44px -30px #3c281e80}.legal-head{border-bottom:1px solid var(--lp-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-bottom:clamp(16px,2.4vw,22px);display:grid}.legal-icon{width:44px;height:44px;color:var(--lp-tan-deep);background:#ffece0;border-radius:14px;place-items:center;display:grid}.legal-head h1{color:var(--lp-on-light);letter-spacing:-.02em;margin:2px 0 6px;font-size:clamp(21px,3.4vw,27px);font-weight:900;line-height:1.3}.legal-head p{color:var(--lp-muted);font-size:var(--lp-t-sm);margin:0;font-weight:700;line-height:1.6}.legal-sections{gap:clamp(22px,3vw,30px);padding:clamp(20px,3vw,28px) 0;display:grid}.legal-sections section{gap:8px;display:grid}.legal-sections h2{color:var(--lp-on-light);font-size:var(--lp-t-xl);letter-spacing:-.01em;margin:0;font-weight:900;line-height:1.45}.legal-sections p{color:var(--lp-on-light);font-size:var(--lp-t-md);margin:0;font-weight:600;line-height:1.8}.legal-footer-info{border-top:1px solid var(--lp-line);color:var(--lp-muted);font-size:var(--lp-t-xs);flex-wrap:wrap;gap:6px 14px;padding-top:clamp(16px,2.4vw,20px);font-weight:700;line-height:1.5;display:flex}:root{--lp-t-xs:clamp(12px, 1.59vw, 14px);--lp-t-sm:clamp(13.5px, 1.76vw, 15.5px);--lp-t-md:clamp(14px, 1.93vw, 17px);--lp-t-lg:clamp(15px, 2.1vw, 18.5px);--lp-t-xl:clamp(16px, 2.39vw, 21px)}.lp-surface{--lp-sky:#dff1fb;--lp-sky-2:#eaf7f5;--lp-grass:#dcefcf;--lp-deep:#0e4034;--lp-deep-2:#092a23;--lp-accent:#0f7360;--lp-accent-deep:#0b5b4b;--lp-honey:#ffc63d;--lp-honey-deep:#8a6100;--lp-mint:#23c39b;--lp-bg:#f2faee;--lp-on-light:#1f3a33;--lp-on-dark:#eaf7f0;--lp-muted:#4d6b62;--lp-line:#cfe3d6;--lp-max:min(1120px, 100% - 44px);--lp-radius:20px;background:var(--lp-bg);min-height:100svh;color:var(--lp-on-light);font-family:var(--font);word-break:keep-all;overflow-wrap:break-word;overflow-x:clip}@media (width<=400px){.lp-surface{--lp-max:min(1120px, 100% - 36px)}}.app-shell:has(.lp-surface){padding-bottom:0}.lp-surface b{color:inherit}.lp-sky-band{background:radial-gradient(120% 90% at 82% 4%, #fff 0%, transparent 52%), linear-gradient(180deg, var(--lp-sky) 0%, var(--lp-sky-2) 100%);color:var(--lp-on-light);position:relative}.lp-sky-band:after{content:"";background:linear-gradient(180deg, transparent, var(--lp-bg));pointer-events:none;height:64px;position:absolute;bottom:-1px;left:0;right:0}.lp-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:900;transition:transform .15s,filter .15s,background .15s;display:inline-flex}.lp-btn--primary{color:#4a3208;background:linear-gradient(#ffd45f,#ffc63d);box-shadow:0 16px 30px -12px #b482148c}.lp-btn--primary:hover{transform:translateY(-2px)}.lp-btn--ghost{color:var(--lp-accent-deep);background:#fff;box-shadow:inset 0 0 0 1.5px #0f73603d,0 8px 18px -12px #14463780}.lp-btn--ghost:hover{background:#f4fbf7}.lp-btn--lg{height:clamp(54px,6.2svh,60px);padding:0 clamp(24px,3vw,34px);font-size:clamp(15.5px,1.7vw,17px)}.lp-btn--full{width:100%;height:58px;font-size:17px}.lp-btn:disabled{filter:grayscale(.15);opacity:.6;cursor:not-allowed;transform:none}.lp-nav{z-index:10;width:var(--lp-max);padding:calc(18px + env(safe-area-inset-top)) 0 18px;align-items:center;gap:14px;margin:0 auto;display:flex;position:relative}.lp-logo{color:var(--lp-on-light);align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex;position:relative}a.lp-logo:after{content:"";position:absolute;inset:-12px -8px}.lp-keymark{filter:drop-shadow(0 3px 6px #143c3238);width:28px;height:20px;transform:translateY(2px)}.lp-nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.lp-nav-cta{background:var(--lp-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:900;position:relative}.lp-nav-cta:after{content:"";position:absolute;inset:-5px 0}.lp-nav .hs-auth-status{color:var(--lp-on-light);background:#ffffffb3;border-color:#0f73602e;padding:7px 12px;font-size:14px}.lp-nav .hs-auth-status button{font-size:14px}.lp-eyebrow{color:var(--lp-accent);font-size:var(--lp-t-xs);letter-spacing:.01em;background:#fff;border-radius:999px;margin-bottom:16px;padding:7px 14px;font-weight:800;display:inline-block;box-shadow:0 4px 12px -6px #14463773}.lp-eyebrow--dark{box-shadow:none;color:var(--lp-accent-deep);background:#e4f2ea}.lp-eyebrow--dark.lp-eyebrow{margin-bottom:12px;display:inline-block}.lp-tag{color:var(--lp-accent-deep);background:#e4f2ea;border-radius:999px;margin-bottom:12px;padding:6px 13px;font-size:12.5px;font-weight:900;display:inline-block}.lp-h2{letter-spacing:-.02em;color:var(--lp-on-light);text-wrap:balance;margin:0;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.26}.lp-h2--center{text-align:center}.lp-p{color:var(--lp-muted);font-size:var(--lp-t-md);margin:clamp(12px,1.8svh,18px) 0 0;font-weight:550;line-height:1.68}.lp-p b{color:var(--lp-accent-deep);font-weight:800}.lp-check{gap:11px;margin:clamp(16px,2.4svh,22px) 0 0;padding:0;list-style:none;display:grid}.lp-check li{color:#2f4f46;font-size:var(--lp-t-sm);align-items:center;gap:11px;font-weight:700;display:flex}.lp-dot{width:18px;height:18px;box-shadow:inset 0 0 0 5px var(--lp-accent);background:#e4f2ea;border-radius:50%;flex:none}.lp-price-card{width:min(460px, var(--lp-max));box-shadow:0 50px 90px -50px #1446378c, 0 0 0 1px var(--lp-line);text-align:center;background:#fff;border-radius:28px;padding:clamp(28px,3.4vw,40px) clamp(24px,3vw,36px);position:relative;overflow:hidden}.lp-price-glow{pointer-events:none;background:radial-gradient(circle at 50% 0,#ffc63d52,#0000 68%);height:220px;position:absolute;inset:-50% 0 auto}.lp-price-badge{color:var(--lp-honey-deep);font-size:var(--lp-t-sm);background:#fff2d0;border-radius:999px;padding:7px 16px;font-weight:900;display:inline-block;position:relative}.lp-price-amount{justify-content:center;align-items:baseline;gap:6px;margin-top:18px;display:flex;position:relative}.lp-price-amount strong{letter-spacing:-.03em;color:var(--lp-on-light);font-size:clamp(44px,6vw,58px);font-weight:900}.lp-price-amount span{color:var(--lp-muted);font-size:18px;font-weight:800}.lp-price-lede{color:var(--lp-accent-deep);font-size:var(--lp-t-md);margin:8px 0 0;font-weight:800;position:relative}.lp-price-list{text-align:left;gap:13px;margin:clamp(22px,2.6vw,28px) 0;padding:0;list-style:none;display:grid}.lp-price-list li{color:#35544b;font-size:var(--lp-t-md);align-items:center;gap:12px;font-weight:750;display:flex}.lp-price-check{background:var(--lp-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.lp-price-secondary{color:var(--lp-accent-deep);font-size:var(--lp-t-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;font-weight:850;text-decoration:underline;position:relative}.lp-price-secondary:after{content:"";position:absolute;inset:-13px -10px}.lp-legal{color:#eaf7f09e;max-width:54em;font-size:var(--lp-t-xs);text-wrap:pretty;margin:clamp(20px,3svh,28px) auto 0;font-weight:600;line-height:1.6}@media (width>=561px){.lp-legal>span{display:block}}@media (width<=560px){.lp-legal{max-width:27em}}.lp-legal a{color:var(--lp-honey);text-underline-offset:2px;text-decoration:underline}.lp-biz a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lp-login{z-index:60;overscroll-behavior:contain;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lp-login-backdrop{cursor:default;background:#122d2673;border:0;position:fixed;inset:0}.lp-login-panel{text-align:left;background:#fff;border-radius:20px;width:min(360px,100%);padding:20px;position:relative;box-shadow:0 30px 70px -20px #122d2680}.lp-login-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-login-head strong{color:var(--lp-on-light);font-size:16px;font-weight:900}.lp-login-head button{width:30px;height:30px;color:var(--lp-accent-deep);cursor:pointer;background:#e8f3ec;border:0;border-radius:50%;place-items:center;display:grid}.lp-login-panel p{color:var(--lp-muted);font-size:var(--lp-t-sm);margin:8px 0 16px;font-weight:600;line-height:1.5}@media (prefers-reduced-motion:reduce){.lp-btn{transition:none}}.lp-sky-band:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffffa8 0 3px,#0000 3px 150px);position:absolute;inset:0}.lp-hero{z-index:1;width:var(--lp-max);flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,56px);margin-left:auto;margin-right:auto;padding:clamp(12px,2svh,28px) 0 clamp(52px,8svh,96px);display:flex;position:relative}.lp-hero-copy{flex:580px}.lp-hero-art{flex:380px;justify-content:center;padding-bottom:22px;display:flex;position:relative}.lp-hero-art:after{content:"";background:linear-gradient(#c99a63,#a97a45);border-radius:6px;height:14px;position:absolute;bottom:0;left:2%;right:2%;box-shadow:0 10px 20px -10px #5032148c}.lp-hero-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,5.6vw,56px);font-weight:900;line-height:1.16}.lp-hero-title b{color:var(--lp-accent)}.lp-hero-sub{max-width:34em;color:var(--lp-muted);font-size:var(--lp-t-lg);text-wrap:pretty;margin:clamp(16px,2.2svh,22px) 0 0;font-weight:550;line-height:1.62}.lp-hero-sub>span{display:block}.lp-nowrap{white-space:nowrap}.lp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.4svh,32px);display:flex}.lp-features{width:var(--lp-max);flex-direction:column;gap:clamp(28px,6svh,68px);margin:0 auto;padding:clamp(30px,6svh,64px) 0;display:flex}.lp-feature{flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,60px);display:flex}.lp-feature--rev{flex-direction:row-reverse}.lp-feature-text{flex:340px}.lp-feature-art{flex:380px;justify-content:center;display:flex}.lp-creed{width:var(--lp-max);text-align:center;margin:0 auto;padding:0 0 clamp(30px,6svh,64px)}.lp-creed .lp-h2 b{color:var(--lp-accent)}.lp-creed-sign{font-size:var(--lp-t-xl);color:var(--lp-accent-deep);letter-spacing:-.01em;margin:clamp(14px,2svh,20px) 0 0;font-weight:900}.lp-steps-wrap{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:#fff;padding:clamp(28px,7svh,72px) 0}.lp-steps-head{width:var(--lp-max);text-align:center;margin:0 auto clamp(18px,4svh,38px)}.lp-steps{width:var(--lp-max);counter-reset:n;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(10px,1.8vw,22px);margin:0 auto;padding:0;list-style:none;display:grid}.lp-steps li{border-radius:var(--lp-radius);background:var(--lp-bg);box-shadow:inset 0 0 0 1px var(--lp-line);padding:clamp(16px,2.4vw,28px)}.lp-step-n{color:#fff;background:linear-gradient(#14876f,#0f7360);border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid;box-shadow:0 10px 18px -10px #0f736099}.lp-steps h3{font-size:var(--lp-t-xl);margin:clamp(10px,1.4vw,15px) 0 0;font-weight:900}.lp-steps p{color:var(--lp-muted);font-size:var(--lp-t-sm);margin:7px 0 0;font-weight:550;line-height:1.58}@media (width<=560px){.lp-steps li{grid-template-columns:auto 1fr;column-gap:12px;display:grid}.lp-steps li .lp-step-n{grid-area:1/1/span 2}.lp-steps h3{margin:0}.lp-steps p{margin:4px 0 0}}.lp-pricing{place-items:center;padding:clamp(40px,7svh,76px) 0;display:grid}.lp-final{background:radial-gradient(90% 120% at 50% 0%, #14574a 0%, transparent 62%),  linear-gradient(180deg, var(--lp-deep) 0%, var(--lp-deep-2) 92%);color:var(--lp-on-dark);text-align:center;padding:clamp(44px,8svh,84px) 20px clamp(48px,8svh,88px);position:relative}.lp-final-nori{justify-content:center;animation:2.4s ease-in-out infinite lp-bob;display:flex}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.lp-final-title{letter-spacing:-.02em;text-wrap:balance;margin:14px 0 clamp(22px,3.4svh,30px);font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.24}.lp-biz{background:var(--lp-deep-2);padding:1px 16px calc(clamp(16px, 2.4svh, 24px) + env(safe-area-inset-bottom));color:#eaf7f08c;letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin-top:-1px;font-size:clamp(10px,1.1vw,11px);font-weight:600;line-height:1.4;display:flex}@media (width<=560px){.lp-biz{padding-inline:38px}}.lp-device{background:linear-gradient(160deg,#3b3242,#241c2e);border-radius:24px;width:min(100%,540px);padding:9px;display:block;transform:rotate(-1.6deg);box-shadow:0 50px 90px -42px #140a1ec7,inset 0 0 0 1px #ffffff17}.lp-feature .lp-device{transform:rotate(1.4deg)}.lp-feature--rev .lp-device{transform:rotate(-1.4deg)}.lp-shot{background:#eef4ee;border-radius:15px;width:100%;height:auto;display:block}.lp-duo{justify-content:center;align-items:flex-end;gap:clamp(10px,2vw,20px);display:flex}.lp-duo .lp-device{transform:none}.lp-duo .lp-device:not(.lp-device--phone){width:min(100%,430px)}.lp-device--phone{border-radius:22px;flex:none;width:clamp(96px,22%,148px);padding:5px}.lp-device--phone .lp-shot{border-radius:18px}.lp-grade-art{flex-direction:column;align-items:center;gap:14px}.lp-review{filter:drop-shadow(0 18px 24px #14463742);width:min(100%,520px);height:auto}.lp-practice-art{flex-direction:column;align-items:center;gap:16px}.lp-practice-cut{filter:drop-shadow(0 18px 24px #14463742);width:min(100%,520px);height:auto}.lp-dress-art{width:min(100%,470px);display:block;position:relative}.lp-panel{filter:drop-shadow(0 30px 40px #1446374d);width:100%;height:auto}.lp-nori-card{filter:drop-shadow(0 22px 30px #1446378c);width:clamp(132px,44%,214px);height:auto;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.lp-zoom{width:min(100%,520px);box-shadow:0 22px 34px -18px #14463780, 0 0 0 1px var(--lp-line);background:#fff;border-radius:16px;padding:7px}.lp-zoom-img{border-radius:10px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.lp-final-nori{animation:none}}.lp-surface--app{flex-direction:column;display:flex}.lp-surface--app .lp-sky-band{flex-direction:column;flex:1;justify-content:center;display:flex}.lp-surface--app-sky{background:radial-gradient(120% 90% at 82% 4%, #fff 0%, transparent 52%), linear-gradient(180deg, var(--lp-sky) 0%, var(--lp-sky-2) 78%, var(--lp-bg) 100%);color:var(--lp-on-light);box-sizing:border-box;padding:0 24px;position:relative;overflow:hidden}.lp-surface--app-sky:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffffa8 0 3px,#0000 3px 150px);position:absolute;inset:0}.lp-surface--app-sky .lp-nav{justify-content:center}.lp-app-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.lp-app-nori{filter:drop-shadow(0 18px 28px #1446374d);width:clamp(160px,52vw,208px);margin-bottom:14px}.lp-app-title{letter-spacing:-.02em;color:var(--lp-on-light);margin:0;font-size:clamp(24px,6.9vw,27px);font-weight:900;line-height:1.32}.lp-app-sub{color:var(--lp-muted);margin:0;font-size:15px;font-weight:700;line-height:1.6}.lp-app-actions{width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;position:relative}.lp-app-cta{width:100%}.lp-app-ghost{height:52px;color:var(--lp-accent-deep);background:#fff;border-radius:15px;font-size:15.5px;font-weight:800;box-shadow:inset 0 0 0 1.5px #0f73603d,0 8px 18px -12px #14463780}.lp-app-ghost:hover{background:#f4fbf7}.lp-app-ghost:disabled,.lp-app-cta:disabled{opacity:.6}.lp-app-lede{max-width:30ch}.lp-app-fineprint{color:var(--lp-muted);text-align:center;margin:0;font-size:12.5px;line-height:1.55}.lp-surface--app-intro:before{display:none}.lp-intro-paper{height:calc(62px + env(safe-area-inset-top));background:#fefefe;position:absolute;top:0;left:0;right:0}.lp-intro-sheet{top:calc(60px + env(safe-area-inset-top));object-fit:cover;object-position:0 0;width:100%;height:36svh;position:absolute;left:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.lp-surface--app-intro .lp-nav,.lp-app-paywall .lp-nav{padding-top:max(44px, calc(18px + env(safe-area-inset-top)))}.lp-intro-body{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;position:relative}.lp-intro-right{display:contents}.lp-intro-nori{flex:none;width:clamp(120px,40vw,168px);margin:auto 0 18px}.lp-intro-copy{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:auto;display:flex}.lp-surface--app-intro .lp-app-title{font-size:clamp(26px,7.4vw,33px)}.lp-surface--app-intro .lp-app-sub{font-size:clamp(15px,4.2vw,18px)}.lp-surface--app-intro .lp-app-actions{flex:none;margin-top:20px}@media (height<=700px){.lp-intro-nori{width:clamp(96px,26svh,168px)}.lp-intro-sheet{height:30svh}.lp-intro-copy{gap:8px}.lp-surface--app-intro .lp-app-actions{gap:10px;margin-top:14px}.lp-surface--app-intro .lp-app-ghost{height:48px}}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (width>=900px){.lp-surface--app-intro{padding:0 calc(28px + env(safe-area-inset-right)) 0 calc(28px + env(safe-area-inset-left))}.lp-surface--app-intro .lp-nav{justify-content:flex-start;padding:14px 0 4px}.lp-intro-paper{width:60px;height:auto;inset:0 auto 0 0}.lp-intro-sheet{object-position:0 0;width:45vw;height:100svh;top:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 34%,#0000008c 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 34%,#0000008c 62%,#0000 100%)}.lp-intro-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;display:grid}.lp-intro-nori{justify-self:center;width:clamp(150px,24vw,200px);margin:0}.lp-intro-right{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.lp-intro-copy{text-align:left;align-items:flex-start;gap:10px;margin:0}.lp-surface--app-intro .lp-app-title{font-size:26px;line-height:1.3}.lp-surface--app-intro .lp-app-sub{margin-bottom:6px;font-size:14.5px}.lp-surface--app-intro .lp-app-actions{gap:10px;max-width:340px;margin-top:0;padding-bottom:16px}.lp-surface--app-intro .lp-app-cta{height:54px}.lp-surface--app-intro .lp-app-ghost{height:48px;font-size:15px}}.lp-paywall-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lp-paywall-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.lp-paywall-nori{width:clamp(120px,38vw,150px);margin-bottom:14px}.lp-app-paywall .lp-app-title{font-size:clamp(26px,7.4vw,33px)}.lp-app-paywall .lp-app-lede{white-space:pre-line;max-width:none;font-size:clamp(15px,4.2vw,18px)}.lp-paywall-buy{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.lp-paywall-promo{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.lp-paywall-promo strong{letter-spacing:.01em;color:var(--lp-honey-deep);font-size:13.5px;font-weight:900}.lp-paywall-promo span{color:var(--lp-muted);font-size:13px;font-weight:700}.lp-paywall-price{box-shadow:inset 0 0 0 1px var(--lp-line), 0 8px 18px -12px #14463766;color:var(--lp-on-light);background:#fff;border-radius:999px;align-items:baseline;gap:6px;margin:2px 0 0;padding:12px 22px;display:flex}.lp-paywall-price strong{letter-spacing:-.02em;color:var(--lp-on-light);font-size:26px;font-weight:900}.lp-paywall-price span{color:var(--lp-muted);font-size:14px;font-weight:700}.lp-paywall-actions{width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;margin-top:16px;display:flex;position:relative}.lp-paywall-link{min-height:40px;color:var(--lp-accent-deep);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.lp-paywall-link:disabled{opacity:.6;cursor:default}.lp-paywall-legal{justify-content:center;gap:14px;margin:0;font-size:12.5px;font-weight:700;display:flex}.lp-paywall-legal a{color:var(--lp-muted);text-underline-offset:3px;text-decoration:underline}.lp-paywall-exits{justify-content:center;gap:10px;margin-top:6px;display:flex}.lp-paywall-exits .lp-paywall-link{color:var(--lp-accent);font-size:13.5px}@media (height<=700px){.lp-paywall-nori{width:80px;margin-bottom:4px}.lp-paywall-hero{gap:8px}.lp-app-paywall .lp-app-lede{font-size:14px}.lp-paywall-promo{gap:2px}.lp-paywall-price{padding:9px 18px}.lp-paywall-price strong{font-size:22px}.lp-paywall-actions{gap:6px;margin-top:10px}.lp-app-paywall .lp-app-fineprint{font-size:12px}.lp-paywall-exits{margin-top:2px}}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (width>=900px){.lp-app-paywall{padding:0 calc(28px + env(safe-area-inset-right)) 0 calc(28px + env(safe-area-inset-left))}.lp-app-paywall .lp-nav{justify-content:flex-start;padding:14px 0 4px}.lp-paywall-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;display:grid}.lp-paywall-hero{text-align:center;flex:none;align-items:center;gap:8px}.lp-paywall-nori{width:84px;margin-bottom:2px}.lp-app-paywall .lp-app-title{font-size:24px;line-height:1.25}.lp-app-paywall .lp-app-lede{font-size:13.5px;line-height:1.5}.lp-paywall-buy{justify-self:center;gap:4px;width:100%;max-width:360px}.lp-paywall-promo{gap:2px}.lp-paywall-promo strong{font-size:12.5px}.lp-paywall-promo span{font-size:12px}.lp-paywall-price{padding:8px 16px}.lp-paywall-price strong{font-size:22px}.lp-paywall-price span{font-size:12px}.lp-paywall-actions{gap:6px;max-width:360px;margin-top:6px;padding-bottom:12px}.lp-app-paywall .lp-app-cta{height:52px}.lp-app-paywall .lp-app-fineprint{font-size:12px}.lp-paywall-exits{margin-top:0}}@media (width>=700px) and (orientation:portrait){.lp-intro-body,.lp-paywall-body{width:min(100%,560px);margin:0 auto}.lp-intro-sheet{height:30svh}.lp-intro-nori{width:clamp(168px,26vw,230px);margin-bottom:24px}.lp-surface--app-intro .lp-app-title,.lp-app-paywall .lp-app-title{font-size:clamp(31px,4.2vw,36px)}.lp-surface--app-intro .lp-app-sub,.lp-app-paywall .lp-app-lede{font-size:18px}.lp-paywall-body{justify-content:center}.lp-paywall-hero{flex:none}.lp-paywall-buy{margin-top:40px}.lp-paywall-nori{width:170px;margin-bottom:18px}.lp-paywall-promo strong{font-size:15px}.lp-paywall-promo span{font-size:14.5px}.lp-paywall-price strong{font-size:30px}.lp-app-fineprint{font-size:13.5px}.lp-paywall-legal,.lp-paywall-exits .lp-paywall-link{font-size:14px}}@media (width>=900px) and (orientation:landscape){.lp-surface--app-intro .lp-nav,.lp-app-paywall .lp-nav{padding:28px 0 8px}.lp-intro-body,.lp-paywall-body{gap:56px;width:min(100%,1040px);margin:0 auto}.lp-intro-paper{width:80px}.lp-intro-sheet{width:42vw}.lp-intro-nori{width:clamp(200px,24vw,300px)}.lp-surface--app-intro .lp-app-title,.lp-app-paywall .lp-app-title{font-size:34px}.lp-surface--app-intro .lp-app-sub,.lp-app-paywall .lp-app-lede{font-size:17px}.lp-surface--app-intro .lp-app-actions{gap:12px;max-width:400px}.lp-surface--app-intro .lp-app-cta{height:58px}.lp-surface--app-intro .lp-app-ghost{height:52px}.lp-paywall-nori{width:140px;margin-bottom:10px}.lp-paywall-hero{gap:12px}.lp-paywall-buy{gap:6px;max-width:400px}.lp-paywall-promo strong{font-size:14px}.lp-paywall-promo span{font-size:13.5px}.lp-paywall-price{padding:12px 22px}.lp-paywall-price strong{font-size:26px}.lp-paywall-actions{gap:8px}.lp-app-paywall .lp-app-cta{height:58px}.lp-app-paywall .lp-app-fineprint{font-size:12.5px}}.lp-spin{animation:.9s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.sub{flex-direction:column;display:flex}.sub-top{padding-bottom:clamp(86px,12svh,112px)}.sub-hero{z-index:1;width:var(--lp-max);text-align:center;margin:0 auto;padding-top:clamp(10px,2svh,22px);position:relative}.sub-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(29px,4.9vw,48px);font-weight:900;line-height:1.2}.sub-lede{max-width:30em;color:var(--lp-muted);font-size:var(--lp-t-md);margin:clamp(12px,2svh,18px) auto 0;font-weight:550;line-height:1.62}.sub-panels{z-index:2;width:min(460px, var(--lp-max));box-shadow:0 50px 90px -50px #1446378c, 0 0 0 1px var(--lp-line);background:#fff;border-radius:28px;margin:clamp(-56px,-5svh,-32px) auto 0;display:grid;position:relative;overflow:hidden}.sub-summary{border-bottom:1px solid var(--lp-line);text-align:center;padding:clamp(24px,3.4vw,32px) clamp(22px,3vw,32px) clamp(20px,2.6vw,24px)}.sub-checkout{padding:clamp(20px,2.6vw,24px) clamp(22px,3vw,32px) clamp(24px,3.4vw,32px);position:relative}.sub-benefit-list{margin-bottom:0}@media (width>=796px){.sub-panels{width:min(900px, var(--lp-max));box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(18px,2.4vw,28px);overflow:visible}.sub-summary,.sub-checkout{box-shadow:0 50px 90px -50px #1446378c, 0 0 0 1px var(--lp-line);background:#fff;border-radius:28px;padding:clamp(24px,3.4vw,32px) clamp(22px,3vw,32px)}.sub-summary{border-bottom:0}.sub-checkout{flex-direction:column;display:flex}.sub-checkout .sub-coupon{margin-top:auto;padding-top:14px}.sub-checkout .sub-coupon-toggle{margin-top:auto;padding-top:23px}.sub-checkout .sub-legal{margin-top:auto;padding-top:14px}}.sub-methods{gap:10px;display:grid}.sub-method{width:100%;min-height:54px;font-size:var(--lp-t-lg);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:transform .15s,filter .15s;display:inline-flex}.sub-method:hover:not(:disabled){transform:translateY(-2px)}.sub-method:disabled{cursor:not-allowed;opacity:.5}.sub-method--card{color:#fff;background:linear-gradient(#14574a,#0e4034);box-shadow:0 16px 30px -14px #0e40348c}.sub-method--kakaopay{color:#191600;background:#fee500}.sub-method--naverpay{color:#fff;background:#03c75a}@media (width>=796px){.sub-methods{gap:14px}.sub-method{min-height:70px}}.sub-coupon-toggle{width:100%;color:var(--lp-accent-deep);font-size:var(--lp-t-sm);text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:7px 0;font-weight:850;text-decoration:underline;display:block;position:relative}.sub-coupon-toggle:after{content:"";position:absolute;inset:-7px 0}.sub-coupon{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin-top:14px;display:grid}.sub-coupon-label{color:var(--lp-muted);font-size:var(--lp-t-xs);text-align:left;grid-column:1/-1;font-weight:800}.sub-coupon input{min-width:0;min-height:48px;box-shadow:inset 0 0 0 1px var(--lp-line);color:var(--lp-on-light);font-size:max(16px, var(--lp-t-md));background:#eef7f1;border:0;border-radius:14px;padding:0 14px;font-weight:700}.sub-coupon button{background:var(--lp-accent);color:#fff;min-width:78px;min-height:48px;font-size:var(--lp-t-md);cursor:pointer;border:0;border-radius:14px;padding:0 16px;font-weight:900}.sub-coupon input:disabled,.sub-coupon button:disabled{cursor:not-allowed;opacity:.55}.sub-legal{text-align:left;margin:14px 0 0}.sub-note{color:var(--lp-muted);font-size:var(--lp-t-xs);margin:12px 0 0;font-weight:700}.sub-cover{z-index:3;border-radius:inherit;background:#fffffff5;align-content:center;justify-items:center;gap:6px;padding:clamp(24px,4vw,36px);display:grid;position:absolute;inset:0}.sub-cover strong{color:var(--lp-on-light);font-size:18px;font-weight:900}.sub-cover p{max-width:20em;color:var(--lp-muted);font-size:var(--lp-t-sm);margin:0;font-weight:650;line-height:1.55}.sub-cover-icon{color:var(--lp-accent-deep);margin-bottom:6px}.sub-cover-icon--ok{color:var(--lp-mint)}.sub-cover-icon--warn{color:#e0921c}.sub-cover-actions{justify-items:center;gap:2px;width:100%;margin-top:12px;display:grid}.sub-cover-button{min-height:48px;padding:0 22px}.sub-spin{animation:.9s linear infinite sub-spin}@keyframes sub-spin{to{transform:rotate(360deg)}}.sub-cancel{width:var(--lp-max);border-top:1px solid var(--lp-line);margin:clamp(36px,6svh,64px) auto 0;padding:clamp(26px,4svh,40px) 0 clamp(40px,7svh,72px)}.sub-cancel-title{font-size:clamp(18px,2vw,22px)}.sub-cancel ul{gap:9px;margin:clamp(14px,2svh,18px) 0 0;padding:0;list-style:none;display:grid}.sub-cancel li{color:var(--lp-muted);font-size:var(--lp-t-sm);padding-left:15px;font-weight:650;line-height:1.62;position:relative}.sub-cancel li:before{content:"";background:var(--lp-accent-deep);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}@media (prefers-reduced-motion:reduce){.sub-spin{animation:none}.sub-method{transition:none}}.toast{z-index:40;background:var(--gh-ink);color:#fff;text-align:center;width:max-content;max-width:min(420px,100% - 32px);box-shadow:var(--shadow);border-radius:999px;padding:12px 16px;font-weight:900;line-height:1.45;position:fixed;bottom:clamp(16px,3svh,28px);left:50%;transform:translate(-50%)}:root{--gh-wide:min(.098vw, .133svh);--gh-t-3xs:clamp(9px, max(1.25svh, calc(13 * var(--gh-wide))), 13px);--gh-t-2xs:clamp(10px, max(1.4svh, calc(14.5 * var(--gh-wide))), 14.5px);--gh-t-xs:clamp(11.5px, max(1.65svh, calc(16 * var(--gh-wide))), 16px);--gh-t-sm:clamp(12.5px, max(1.8svh, calc(18 * var(--gh-wide))), 18px);--gh-t-md:clamp(14.5px, max(1.95svh, calc(20 * var(--gh-wide))), 20px);--gh-t-lg:clamp(16px, max(2.3svh, calc(23 * var(--gh-wide))), 23px);--gh-t-xl:clamp(17.5px, max(2.7svh, calc(28 * var(--gh-wide))), 28px);--gh-t-2xl:clamp(26px, max(4svh, calc(38 * var(--gh-wide))), 38px)}.coach{min-height:100svh;color:var(--gh-ink);touch-action:manipulation;--gh-top-pad:clamp(10px, 1.8svh, 20px);--gh-top-h:clamp(32px, 4.4svh, 40px);--wait-ink:var(--gh-leaf-dk);--wait-ink-soft:var(--gh-leaf-hi);--wait-track:color-mix(in srgb, var(--gh-leaf-hi) 34%, #fff);--wait-msg:var(--gh-mute);--count-ink:color-mix(in srgb, var(--gh-leaf) 45%, transparent);--count-veil:#f7fcf426;--beat-track:#d89a0029;--beat-on:#d89a00b8;--beat-accent:var(--note-current);--sheet-err-line:var(--gh-line);--sheet-err-bg:#f6faf4;--sheet-err-ink:var(--gh-ink);position:relative}.coach--night{--gh-sky-ink:#eef6f0;--gh-sky-mute:#d5e5dc;--gh-sky-halo:0 0 2px #061220f2, 0 1px 5px #061220d9}:is(.app-shell:has(.coach--greenhouse),.app-shell:has(.coach--practice)){padding-bottom:0}.coach--greenhouse{height:100svh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);display:grid;overflow:hidden}.coach-stage{min-width:0;min-height:0;overflow:hidden}.coach--practice{height:100svh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);overflow:hidden}.gh-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.gh-scene svg{width:100%;height:100%;display:block;position:absolute;inset:0}.gh-sun{aspect-ratio:1;background:radial-gradient(circle, var(--gh-sun-core) 0 11%, var(--gh-sun-glow) 30%, transparent 62%);border-radius:50%;width:clamp(96px,24vw,300px);position:absolute;transform:translate(-50%,-50%)}.gh-rays polygon{opacity:var(--gh-beam-o)}.coach-settings-link{right:calc(clamp(10px, 1.6vw, 18px) + env(safe-area-inset-right));top:calc(var(--gh-top-pad) + env(safe-area-inset-top));z-index:8;width:var(--gh-top-h);aspect-ratio:1;color:var(--gh-mute);background:#ffffffe6;border:2px solid #1e2c1b17;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.coach-settings-link:after{content:"";border-radius:50%;position:absolute;inset:-7px}.test-tools{z-index:9;border:1px solid var(--gh-line);background:#ffffffd1;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex;position:absolute;top:clamp(4px,.6svh,10px);left:50%;transform:translate(-50%)}.test-tools>span{color:var(--gh-mute);font-size:11px;font-weight:900}.mini-tool,.mini-level{border:1px solid var(--gh-line);min-height:28px;color:var(--gh-ink);font:inherit;background:#fff;border-radius:10px;font-size:12px;font-weight:700}.mini-tool{padding:0 9px}.mini-level{width:50px;padding:0 6px}.coach-nav{z-index:7;gap:clamp(6px,.9vw,10px);display:flex}.coach-nav button{color:var(--gh-ink);font:inherit;font-size:var(--gh-t-xs);background:#fffffff0;border:2px solid #1e2c1b17;border-radius:999px;justify-content:center;align-items:center;gap:clamp(4px,.6vw,8px);font-weight:900;display:inline-flex;box-shadow:0 10px 20px -16px #1e3c1ef2}.coach-nav button.active{background:linear-gradient(160deg, #3d9a8c, var(--gh-pot-lo));border-color:var(--gh-pot-lo);color:#fff}@media (orientation:landscape){.coach--greenhouse{grid-template-columns:clamp(84px,9vw,108px) minmax(0,1fr)}.coach-stage{grid-area:1/2}.coach-nav{flex-direction:column;grid-area:1/1;justify-content:center;padding:clamp(10px,2svh,20px) clamp(6px,.8vw,12px)}.coach-nav button{flex-direction:column;min-height:clamp(58px,9svh,78px)}}@media (orientation:portrait){.coach--greenhouse{grid-template-rows:minmax(0,1fr) auto}.coach-stage{grid-row:1}.coach-nav{padding:clamp(8px, 1svh, 12px) clamp(10px, 3vw, 18px) calc(clamp(8px, 1svh, 12px) + env(safe-area-inset-bottom));border-top:1px solid var(--gh-line);background:#fffdf8f0;grid-row:2}.coach-nav button{flex:1;min-height:clamp(52px,7svh,62px)}}.settings-backdrop{z-index:90;background:#162c1a57;place-items:center;padding:clamp(12px,2.4svh,24px);animation:.14s ease-out both settings-fade;display:grid;position:fixed;inset:0}.settings-dialog{border:2px solid var(--gh-line);background:linear-gradient(#fff 0%,#fbfdf9 100%);border-radius:clamp(20px,3svh,28px);grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);max-height:min(720px,92svh);animation:.19s cubic-bezier(.2,.9,.3,1.05) both settings-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 78px -28px #143219b3}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}@keyframes settings-pop{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.settings-backdrop,.settings-dialog{animation:none}}@media (orientation:landscape) and (width>=820px){.settings-dialog{width:min(640px,100%)}}.settings-head{border-bottom:2px solid var(--gh-line);background:linear-gradient(#eef7ef 0%,#fff0 100%);align-items:center;gap:10px;padding:clamp(14px,2.2svh,20px) clamp(16px,2.4vw,22px) clamp(12px,1.8svh,16px);display:flex}.settings-head h2{color:var(--gh-ink);font-size:var(--gh-t-lg);letter-spacing:-.02em;margin:0;font-weight:900}.settings-close{aspect-ratio:1;border:2px solid var(--gh-line);width:clamp(38px,5svh,44px);color:var(--gh-mute);background:#fff;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid;box-shadow:0 10px 20px -16px #1e3c1ef2}.settings-body{overscroll-behavior:contain;align-content:start;gap:clamp(10px,1.6svh,16px);min-height:0;padding:clamp(10px,1.6svh,16px) clamp(14px,2.2vw,20px) clamp(16px,2.4svh,22px);display:grid;overflow:auto}.settings-group{gap:clamp(3px,.6svh,6px);display:grid}.settings-label{color:var(--gh-mute);font-size:var(--gh-t-2xs);letter-spacing:.06em;margin:0 0 0 2px;font-weight:900}.settings-row{min-height:52px;color:var(--gh-ink);align-items:center;gap:clamp(10px,1.4vw,14px);padding:clamp(4px,.8svh,7px) 0;display:flex}.settings-row-text{flex:1;gap:2px;min-width:0;display:grid}.settings-row-text strong{font-size:var(--gh-t-sm);letter-spacing:-.01em;font-weight:900}.settings-row-text span{color:var(--gh-mute);font-size:var(--gh-t-xs);font-weight:800;line-height:1.45}.settings-row-arrow{color:var(--gh-mute);flex:none}.settings-rule{background:var(--gh-line);border-radius:2px;height:2px}.settings-badge{aspect-ratio:1;border-radius:12px;flex:none;place-items:center;width:clamp(34px,4.6svh,40px);display:grid}.settings-badge--pot{color:var(--gh-pot-lo);background:#d8f0e8}.settings-badge--leaf{color:var(--gh-leaf-dk);background:#eaf6df}.settings-btn{border:2px solid var(--gh-line);min-height:40px;color:var(--gh-ink);font-size:var(--gh-t-xs);background:#fff;border-radius:999px;flex:none;padding:0 clamp(12px,1.6vw,16px);font-weight:900;box-shadow:0 10px 20px -16px #1e3c1ef2}.settings-btn--solid{border-color:var(--gh-pot-lo);background:linear-gradient(160deg, #3d9a8c, var(--gh-pot-lo));color:#fff}.settings-row--quiet{min-height:44px}.settings-row--quiet .settings-row-text>span{color:var(--gh-ink-soft,#6b7280);font-size:13px}.settings-btn--danger{color:#a5481a;border-color:#a5481a6b}.settings-confirm{background:#fdf5f0;border:2px solid #a5481a38;border-radius:12px;gap:4px;margin:6px 0 0;padding:12px;display:grid}.settings-confirm strong{color:var(--gh-ink);font-size:var(--gh-t-sm);font-weight:900}.settings-confirm span{color:var(--gh-mute);font-size:var(--gh-t-xs);font-weight:800;line-height:1.5}.settings-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.settings-message{border:2px solid var(--gh-line);color:var(--gh-mute);font-size:var(--gh-t-xs);background:#f6faf4;border-radius:12px;margin:6px 0 0;padding:10px 12px;font-weight:800;line-height:1.5}.gh-journal{z-index:2;box-sizing:border-box;overscroll-behavior:contain;height:100%;min-height:0;padding:var(--gh-top-pad) clamp(12px, 2vw, 24px);gap:clamp(8px,1.4svh,16px);display:grid;position:relative;overflow-y:auto}.gh-sign{color:#4a3016;background:linear-gradient(#f6e2c4 0%,#e8caa0 100%);border:2px solid #7850282e;border-radius:clamp(14px,2svh,22px);grid-area:sign;align-self:start;gap:clamp(6px,1svh,12px);padding:clamp(12px,2svh,22px) clamp(12px,1.8vw,20px);display:grid;box-shadow:0 18px 30px -20px #5a3c19e6}.gh-sign-eyebrow{color:#8a6134;font-size:var(--gh-t-2xs);letter-spacing:.1em;font-weight:900}.gh-sign-head{font-size:var(--gh-t-xl);letter-spacing:-.02em;font-weight:900;line-height:1.24}.gh-sign-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,.9svh,10px);margin:0;display:grid}.gh-summary{display:contents}.gh-streak{background:linear-gradient(#eaf6ff 0%,#dcefff 100%);border:2px solid #4ea3e047;border-radius:clamp(14px,2svh,20px);grid-area:streak;align-items:center;gap:clamp(10px,1.6vw,14px);padding:clamp(11px,1.6svh,15px) clamp(13px,1.8vw,17px);display:flex}.gh-streak-num{font-size:var(--gh-t-2xl);color:#1f6ea3;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900;line-height:1}.gh-streak-num span{font-size:var(--gh-t-sm)}.gh-streak-copy{flex:1;gap:2px;min-width:0;display:grid}.gh-streak-copy b{font-size:var(--gh-t-sm);color:#1f4e6e;font-weight:900}.gh-streak-copy small{font-size:var(--gh-t-2xs);color:#4c7c9d;font-weight:800}.gh-streak-bar{background:#3fa9ff2e;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.gh-streak-bar i{border-radius:inherit;background:linear-gradient(90deg,#5bc0e8,#2f8fbf);height:100%;transition:width .4s;display:block}.gh-sign-stats>div{background:#fff9;border-radius:10px;gap:1px;padding:clamp(5px,.9svh,9px) clamp(7px,1vw,11px);display:grid}.gh-sign-stats dt{color:#8a6134;font-size:var(--gh-t-3xs);font-weight:800}.gh-sign-stats dd{font-size:var(--gh-t-lg);font-variant-numeric:tabular-nums;align-items:center;min-height:1.2em;margin:0;font-weight:900;display:flex}.gh-bed{grid-area:bed;align-content:start;gap:clamp(4px,.8svh,9px);display:grid}.gh-bed-label,.gh-log-label{color:var(--gh-sky-ink);font-size:var(--gh-t-md);letter-spacing:.01em;text-shadow:var(--gh-sky-halo);font-weight:900}.gh-bed-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.6vw,8px);margin:0;padding:0;list-style:none;display:grid}.gh-bed-row li{background:#ffffff80;border:2px solid #0000;border-radius:clamp(10px,1.6svh,16px);justify-items:center;gap:2px;padding-top:clamp(6px,1svh,10px);padding-bottom:clamp(4px,.7svh,7px);display:grid}.gh-bed-row li.is-today{background:#fff4d6e6;border-color:#f0a91c}.day-bed svg{width:100%;max-width:clamp(48px,min(8.5vw,15svh),76px);height:auto;max-height:clamp(44px,16svh,118px);display:block}.gh-bed-day{color:var(--gh-mute);font-size:var(--gh-t-2xs);font-weight:900}.gh-log{grid-area:log;grid-template-rows:auto minmax(0,1fr);gap:clamp(4px,.8svh,9px);min-height:0;margin-top:clamp(5px,1svh,12px);display:grid}.gh-log-list{overscroll-behavior:contain;align-content:start;gap:clamp(8px,1.3svh,14px);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.gh-log-group{gap:clamp(2px,.35svh,4px);display:grid}.gh-log-sublist{gap:clamp(4px,.7svh,8px);margin:0;padding:0;list-style:none;display:grid}.gh-log-date{font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0 clamp(9px,1.3vw,14px);display:flex}.gh-log-date-chip{color:var(--gh-mute);font-size:var(--gh-t-2xs);background:#ffffffb8;border-radius:999px;align-items:baseline;gap:5px;padding:1px clamp(7px,1vw,10px);font-weight:900;line-height:1.35;display:inline-flex}.gh-log-date-chip small{font-size:var(--gh-t-3xs);opacity:.7;font-weight:800}.gh-log-date:after{content:"";background:var(--gh-sky-mute);opacity:.32;border-radius:999px;flex:1;height:2px}.gh-log-row{border:2px solid var(--gh-line);background:var(--gh-card);border-radius:clamp(12px,1.8svh,16px);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(7px,1vw,12px);padding:clamp(6px,1svh,11px) clamp(9px,1.3vw,14px);display:grid}.gh-log-list--readonly .gh-log-row{grid-template-columns:auto minmax(0,1fr) auto}.gh-log-mark{aspect-ratio:1;width:clamp(26px,3.8svh,34px);font-size:var(--gh-t-md);border-radius:50%;place-items:center;font-weight:900;display:grid}.gh-log-mark.pass{color:#d43b70;background:#ffe6ef}.gh-log-mark.retry{color:#6d8266;background:#e7efe4}.gh-log-copy{gap:1px;min-width:0;display:grid}.gh-log-copy b{font-size:var(--gh-t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.gh-log-copy small{color:var(--gh-mute);font-size:var(--gh-t-2xs);font-weight:800}.gh-log-score{white-space:nowrap;align-items:center;display:inline-flex}.gh-log-score .gh-stars .off,.gh-sign-stats .gh-stars .off{color:#8c785a4d;fill:none}.gh-log-score.pass .gh-stars{color:#f0a91f}.gh-log-score.retry .gh-stars{color:var(--gh-mute)}.gh-log-play{aspect-ratio:1;border:2px solid var(--gh-line);color:#2f7a33;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:clamp(30px,4svh,36px);display:grid;box-shadow:0 6px 12px -10px #1e3c1ee6}.gh-log-play:active{transform:scale(.94)}.gh-log-play:disabled{opacity:.5;cursor:default}.gh-log-empty{border:2px dashed var(--gh-line);color:var(--gh-mute);font-size:var(--gh-t-xs);text-align:center;border-radius:clamp(12px,1.8svh,16px);padding:clamp(14px,2.4svh,24px);font-weight:800}.gh-message,.gh-firstrun{z-index:2;place-content:center;justify-items:center;height:100%;min-height:0;padding:clamp(16px,3svh,32px);display:grid;position:relative}.gh-firstrun-card{border:2px solid var(--gh-line);background:var(--gh-card);text-align:center;border-radius:clamp(16px,2.4svh,24px);justify-items:center;gap:clamp(10px,1.8svh,18px);max-width:min(420px,86vw);padding:clamp(20px,3.6svh,34px) clamp(18px,4vw,30px);display:grid;box-shadow:0 18px 30px -22px #5a3c19b3}.gh-firstrun-art{align-items:flex-end;gap:clamp(4px,1.4vw,12px);display:inline-flex}.gh-firstrun-art .day-bed svg{width:clamp(44px,12vw,68px);height:auto}.gh-firstrun-head{font-size:var(--gh-t-xl);letter-spacing:-.02em;color:#4a3016;font-weight:900}.gh-firstrun-sub{font-size:var(--gh-t-sm);color:var(--gh-mute);margin:0;font-weight:700;line-height:1.55}@media (orientation:landscape){.gh-journal{grid-template:"sum bed""sum log"minmax(0,1fr)/clamp(210px,27vw,340px) minmax(0,1fr)}.gh-bed{padding-top:clamp(16px,7svh,60px)}.gh-log{padding-bottom:clamp(16px,7svh,60px)}.gh-journal .gh-top{z-index:3;grid-area:sum;align-self:start}.gh-summary{flex-direction:column;grid-area:sum;justify-content:center;align-self:center;gap:clamp(8px,1.4svh,14px);min-height:0;display:flex}.gh-summary>*{align-self:stretch;min-width:0}}@media (orientation:portrait){.gh-journal{grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"top""streak""bed""sign""log"}.gh-sign-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gh-sign-eyebrow,.gh-sign-head{display:none}.gh-sign{border-radius:clamp(12px,1.6svh,18px);padding:clamp(7px,1.1svh,12px) clamp(10px,1.5vw,16px)}}:root{--gh-glass:#e8f4f7;--gh-leaf:#57a844;--gh-leaf-hi:#93cf6b;--gh-leaf-dk:#2f7a33;--gh-pot:#2f7d72;--gh-pot-lo:#1d5a52;--gh-pot-rim:#46a294;--gh-pollen:#ffcf3d;--gh-ink:#1e2c1b;--gh-mute:#5d6b58;--gh-line:#1e2c1b17;--gh-card:#fffffff0;--gh-sky-ink:#1e2c1b;--gh-sky-mute:#5d6b58;--gh-sky-halo:0 0 2px #fffffff2, 0 1px 5px #fffc}.gh-today,.gh-friend{z-index:2;box-sizing:border-box;overscroll-behavior:contain;height:100%;min-height:0;padding:var(--gh-top-pad) clamp(12px, 2vw, 24px);gap:clamp(6px,.9svh,11px);display:grid;position:relative;overflow-y:auto}.gh-top{padding-right:calc(var(--gh-top-h) + clamp(10px, 1.6vw, 18px) + clamp(6px, 1vw, 10px));flex-wrap:nowrap;grid-area:top;align-items:center;gap:clamp(6px,1vw,12px);display:flex}.gh-chip{white-space:nowrap;min-height:var(--gh-top-h);border:2px solid var(--gh-line);background:var(--gh-card);font-size:var(--gh-t-md);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:clamp(5px,.6vw,7px);padding:0 clamp(10px,1.2vw,14px);font-weight:900;display:inline-flex;box-shadow:0 10px 20px -14px #1e3c1ee6}.gh-chip--star{color:#8a5a00}@media (width<=480px){.gh-chip--placing .gh-chip-label{display:none}}.gh-chip-num{transform-origin:50% 55%;display:inline-block}.gh-chip-num--tick{animation:.24s cubic-bezier(.2,1.5,.35,1) gh-coin-tick}@keyframes gh-coin-tick{0%{transform:scale(1)}42%{transform:scale(1.26)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gh-chip-num--tick{animation:none}}.gh-chip--return{color:var(--gh-ink);cursor:pointer}.gh-nori{color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-area:nori;justify-content:center;justify-self:center;align-items:center;gap:clamp(6px,1.4svh,14px);padding:0;display:flex}.gh-nori-pet{--gh-nori-size:clamp(72px, 21svh, 210px);display:flex}.gh-nori-pet--move .nori-body{transform-box:fill-box;transform-origin:50% 100%}.gh-nori-pet--hello .nori-body{animation:.64s cubic-bezier(.34,1.3,.4,1) nori-hello}.gh-nori-pet--wiggle .nori-body{animation:.7s cubic-bezier(.36,.9,.3,1) nori-wiggle}.gh-nori-pet--hop2 .nori-body{animation:.78s cubic-bezier(.34,1.2,.4,1) nori-hop2}.gh-nori-pet--spin.gh-nori-pet--move .nori-body{transform-origin:50%;animation:.76s cubic-bezier(.3,.9,.3,1) nori-spin}.gh-nori-pet--tilt .nori-body{animation:.68s cubic-bezier(.34,1.25,.4,1) nori-tilt}.gh-nori-pet--sidehop .nori-body{animation:.84s cubic-bezier(.34,1.1,.4,1) nori-sidehop}.gh-nori-pet--waddle .nori-body{animation:.9s cubic-bezier(.4,.8,.4,1) nori-waddle}.gh-nori-pet--boing .nori-body{animation:.82s cubic-bezier(.3,1.1,.35,1) nori-boing}.gh-nori-pet--shiver .nori-body{animation:.52s linear nori-shiver}.gh-nori-pet--stomp .nori-body{animation:.7s cubic-bezier(.4,.9,.35,1) nori-stomp}@keyframes nori-hello{0%{transform:none}18%{transform:translateY(2px)scale(1.05,.92)}48%{transform:translateY(-16px)scale(.98,1.04)}72%{transform:translateY(0)scale(1.04,.95)}to{transform:none}}@keyframes nori-wiggle{0%{transform:none}15%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}62%{transform:rotate(-4deg)}82%{transform:rotate(2deg)}to{transform:none}}@keyframes nori-hop2{0%{transform:none}10%{transform:translateY(2px)scale(1.06,.93)}28%{transform:translateY(-13px)scale(.97,1.05)}44%{transform:translateY(0)scale(1.05,.94)}60%{transform:translateY(-9px)scale(.98,1.04)}78%{transform:translateY(0)scale(1.04,.95)}to{transform:none}}@keyframes nori-spin{0%{transform:none}14%{transform:translateY(2px)scale(1.06,.92)}40%{transform:translateY(-14px)rotate(160deg)}70%{transform:translateY(-4px)rotate(340deg)}86%{transform:translateY(0)rotate(360deg)scale(1.05,.94)}to{transform:rotate(360deg)}}@keyframes nori-tilt{0%{transform:none}22%{transform:rotate(-13deg)translateY(-2px)}55%{transform:rotate(-11deg)translateY(-2px)}80%{transform:rotate(3deg)}to{transform:none}}@keyframes nori-sidehop{0%{transform:none}10%{transform:translateY(3px)scale(1.08,.9)}26%{transform:translate(11px,-15px)rotate(7deg)scale(.96,1.06)}40%{transform:translate(19px)scale(1.09,.91)}58%{transform:translate(9px,-14px)rotate(-6deg)scale(.97,1.05)}74%{transform:translate(0)scale(1.09,.9)}88%{transform:scale(.98,1.03)}to{transform:none}}@keyframes nori-waddle{0%{transform:none}14%{transform:translate(-9px)rotate(-8deg)}36%{transform:translate(9px)rotate(8deg)}58%{transform:translate(-7px)rotate(-6deg)}78%{transform:translate(4px)rotate(3deg)}to{transform:none}}@keyframes nori-boing{0%{transform:none}12%{transform:translateY(6px)scale(1.12,.84)}22%{transform:translateY(-10px)scale(.94,1.1)}46%{transform:translateY(-34px)scale(.97,1.05)}68%{transform:translateY(-8px)scale(1)}82%{transform:translateY(0)scale(1.12,.86)}92%{transform:translateY(0)scale(.97,1.03)}to{transform:none}}@keyframes nori-shiver{0%{transform:none}10%{transform:translate(-4px)rotate(-2deg)}22%{transform:translate(4px)rotate(2deg)}34%{transform:translate(-3.4px)rotate(-1.6deg)}46%{transform:translate(3.4px)rotate(1.6deg)}58%{transform:translate(-2.4px)}70%{transform:translate(2.4px)}84%{transform:translate(-1.2px)}to{transform:none}}@keyframes nori-stomp{0%{transform:none}16%{transform:translateY(-9px)scale(.97,1.05)}30%{transform:translateY(6px)scale(1.14,.83)}46%{transform:translateY(0)scale(1.05,.95)}62%{transform:translateY(-3px)scale(.99,1.02)}80%{transform:translateY(0)scale(1.03,.97)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gh-nori-pet--move .nori-body{animation:none}}.gh-nori-pet:empty{width:var(--gh-nori-size);aspect-ratio:1}.gh-nori-pet .nori-wrap svg{width:var(--gh-nori-size);filter:drop-shadow(0 16px 16px #1e3c1e47);height:auto}.gh-nori-name{color:var(--gh-sky-ink);font-size:var(--gh-t-xl);letter-spacing:-.01em;text-shadow:var(--gh-sky-halo);font-weight:900}.gh-nori-name:empty:before{content:" "}.gh-nori-sub{max-width:34ch;color:var(--gh-sky-mute);font-size:var(--gh-t-xs);text-shadow:var(--gh-sky-halo);font-weight:800;line-height:1.45}.gh-plan-col{flex-direction:column;grid-area:plan;align-self:start;align-items:center;gap:clamp(4px,.8svh,8px);min-width:0;display:flex}.gh-plan{--gh-plan-gap:clamp(8px, 1.2svh, 14px);--gh-plan-pad-y:clamp(12px, 1.8svh, 18px);--gh-plan-pad-x:clamp(12px, 1.6vw, 18px);gap:var(--gh-plan-gap);width:100%;max-width:clamp(240px,32vw,360px);padding:var(--gh-plan-pad-y) var(--gh-plan-pad-x);border:2px solid var(--gh-line);background:var(--gh-card);--gh-plan-row:clamp(44px, 6.4svh, 60px);border-radius:clamp(18px,2.6svh,26px);display:grid;box-shadow:0 22px 38px -22px #193719d9}.gh-pick,.gh-done{height:var(--gh-plan-row)}.gh-pick{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:clamp(8px,1.2vw,14px);padding:0;display:flex}.gh-pick,.gh-done--letter{position:relative}button.gh-pick:not(:disabled):active,button.gh-done--letter:not(:disabled):active{opacity:.72;scale:1}.gh-pick:after,.gh-done--letter:after{content:"";inset:calc(-1 * var(--gh-plan-pad-y)) calc(-1 * var(--gh-plan-pad-x)) calc(-.5 * var(--gh-plan-gap));position:absolute}.gh-plan-rule{background:var(--gh-line);border-radius:2px;height:2px}.gh-done{align-items:center;gap:clamp(8px,1.2vw,14px);display:flex}.gh-done-icon{filter:drop-shadow(0 4px 6px #1e3c1e33);flex:none;font-size:clamp(28px,4.6svh,42px);line-height:1}.gh-done-copy{gap:2px;min-width:0;display:grid}.gh-done-copy b{font-size:var(--gh-t-lg);letter-spacing:-.01em;font-weight:900;line-height:1.15}.gh-done-copy small{color:var(--gh-mute);font-size:var(--gh-t-xs);font-weight:800;line-height:1.2}.gh-pick-copy{flex:auto;gap:2px;min-width:0;display:grid}.gh-pick-label{color:var(--gh-pot-lo);font-size:var(--gh-t-2xs);letter-spacing:.08em;font-weight:900;line-height:1.2}.gh-pick-name{font-size:var(--gh-t-xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;overflow:hidden}.gh-pick-go{width:var(--gh-plan-row);aspect-ratio:1;background:linear-gradient(160deg, var(--gh-leaf-hi), var(--gh-leaf-dk));color:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 7px #26621f,0 16px 26px -12px #143c14e6}.gh-pick:disabled{opacity:.6}.gh-tier{grid-area:tier;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,14px);display:flex}.gh-tier-move{aspect-ratio:1;border:2px solid var(--gh-line);background:var(--gh-card);width:clamp(36px,5svh,44px);color:var(--gh-ink);border-radius:50%;place-items:center;display:grid;position:relative}.gh-tier-move:after{content:"";border-radius:50%;position:absolute;inset:-5px}.gh-tier-move:disabled{opacity:.35}.gh-tier-label{border:2px solid var(--gh-line);background:var(--gh-card);border-radius:999px;align-items:center;gap:7px;padding:clamp(5px,.8svh,9px) clamp(12px,1.6vw,18px);display:inline-flex}.gh-tier-label--pending{visibility:hidden}.gh-tier-label b{font-size:var(--gh-t-md);font-variant-numeric:tabular-nums;font-weight:900}.gh-tier-label small{color:var(--gh-mute);font-size:var(--gh-t-2xs);font-weight:800}button.gh-tier-label{color:var(--gh-ink);cursor:pointer}.gh-tier-label svg{color:var(--gh-mute)}.gh-tier-pick-overlay{z-index:70;background:#182c2085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gh-tier-pick{overscroll-behavior:contain;border:2px solid var(--gh-line);background:linear-gradient(var(--gh-card), var(--gh-card)) #fff;border-radius:18px;width:min(360px,100%);max-height:80svh;padding:18px;overflow:hidden auto;box-shadow:0 30px 76px -30px #1e3c1e80}.gh-tier-pick h2{z-index:1;background:inherit;color:var(--gh-ink);font-size:var(--gh-t-lg);text-align:center;margin:-18px -18px 12px;padding:18px 18px 10px;font-weight:900;position:sticky;top:-18px}.gh-tier-pick-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gh-tier-pick-grid button{border:2px solid var(--gh-line);background:var(--gh-card);min-height:44px;color:var(--gh-ink);font-size:var(--gh-t-md);font-variant-numeric:tabular-nums;border-radius:12px;font-weight:900}.gh-tier-pick-grid button.is-here{border-color:var(--gh-leaf-dk);background:var(--gh-leaf-hi)}.gh-pots{grid-area:pots;align-items:stretch;gap:clamp(6px,1vw,14px);min-height:0;margin:0;padding:0 0 clamp(14px,2.4svh,26px);list-style:none;display:flex;position:relative}.gh-pots:after{content:"";background:linear-gradient(#dcab74 0%,#bd8853 36%,#7d5230 100%);border-radius:3px;height:clamp(12px,1.8svh,22px);position:absolute;bottom:0;left:clamp(-12px,-2vw,-24px);right:clamp(-12px,-2vw,-24px);box-shadow:0 8px 18px -8px #3c281480}.gh-pot-slot{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-width:0;display:grid}.gh-pots-message{grid-area:pots;place-content:center;min-height:0;padding:0 0 clamp(14px,2.4svh,26px);display:grid}.gh-pot{width:100%;color:inherit;background:0 0;border:0;justify-items:center;padding:0;display:grid}.plant{justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.plant svg{filter:drop-shadow(0 8px 10px #1e3c1e2e);width:auto;max-width:min(100%,clamp(84px,13vw,132px));height:auto;max-height:min(clamp(28px,34svh,320px),100%);display:block}.plant--grew svg{transform-origin:50% 100%;animation:.7s cubic-bezier(.2,1.5,.3,1) plant-grow-pop}.gh-pot-slot[data-open]{transform-origin:50% 100%;animation:gh-pot-open .6s cubic-bezier(.24, 1.2, .36, 1) var(--gh-open-delay,0s) both}@keyframes gh-pot-open{0%{opacity:.35;transform:scale(.9)}55%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gh-pot-slot[data-open]{animation:none}}@keyframes plant-grow-pop{0%{opacity:0;transform:scale(.72,.55)}45%{opacity:1}70%{transform:scale(1.06,1.08)}to{opacity:1;transform:scale(1)}}.grow-puff{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.9s both plant-grow-puff}.grow-puff--0{--puff:translate(-15px, -19px);animation-delay:.15s}.grow-puff--1{--puff:translate(3px, -24px);animation-delay:.24s}.grow-puff--2{--puff:translate(17px, -16px);animation-delay:.33s}@keyframes plant-grow-puff{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:var(--puff) scale(.45)}}.clean-reveal{transform-box:fill-box;transform-origin:50%;animation:.64s cubic-bezier(.2,1.4,.3,1) both clean-reveal-pop}.clean-reveal--0{animation-delay:.55s}.clean-reveal--1{animation-delay:.7s}.clean-reveal--2{animation-delay:.85s}@keyframes clean-reveal-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}60%{opacity:1;transform:scale(1.35)rotate(10deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plant--grew svg,.grow-puff,.clean-reveal{animation:none}}.gh-vessel{width:100%;max-width:clamp(84px,13vw,146px);display:block}.gh-vessel-rim{background:radial-gradient(ellipse at 16% 24%, #ffffffb8, #fff0 62%), linear-gradient(180deg, #59b8a8 0%, var(--gh-pot-rim) 55%, #2b8175 100%);border-radius:7px 7px 3px 3px;height:clamp(10px,1.5svh,17px);display:block;box-shadow:0 2px #00000024}.gh-vessel-body{background:linear-gradient(180deg, var(--gh-pot) 0%, var(--gh-pot-lo) 100%);color:#eafaf6;text-align:center;border-radius:3px 3px 16px 16px;gap:clamp(2px,.6svh,5px);padding:clamp(5px,.9svh,10px) clamp(3px,.5vw,6px) clamp(7px,1.2svh,13px);display:grid;overflow:hidden;box-shadow:0 12px 20px -12px #0f322df2}.gh-vessel-plate{background:linear-gradient(#a8623c,#7d4526);border-radius:0 0 8px 8px;width:86%;height:clamp(6px,.9svh,9px);margin:0 auto;display:block;box-shadow:0 7px 12px -6px #28140ab3}.gh-stars{color:var(--gh-pollen);justify-content:center;gap:2px;display:inline-flex}.gh-stars svg{fill:currentColor}.gh-stars .off{color:#ffffff73;fill:none}.gh-song-name{color:#eafaf6eb;font-size:var(--gh-t-2xs);font-weight:800;line-height:1.3;display:grid}.gh-song-name>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1;display:-webkit-box;overflow:hidden}.gh-song-name:after{content:" \a  ";visibility:hidden;white-space:pre;grid-area:1/1}.gh-pot--pick .gh-vessel-rim{box-shadow:0 0 0 3px #ffd24a}.gh-pot--pick .gh-vessel-body{box-shadow:0 0 0 3px #ffd24a,0 14px 24px -12px #96640af2}.gh-water-label{color:var(--gh-mute);font-size:var(--gh-t-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:900;display:inline-flex}.gh-water-label>svg{color:#3fa9dd}.gh-drops{gap:clamp(4px,.6vw,7px);display:inline-flex}.gh-drops span{aspect-ratio:1;background:#e0e8dc;border-radius:50%;width:clamp(12px,1.9svh,17px);box-shadow:inset 0 0 0 1px #1e2c1b0f}.gh-drops span.on{background:linear-gradient(160deg,#8ed7f5,#3fa9dd);box-shadow:0 2px 5px -2px #2878b4cc}.gh-drops span.gh-drop--new{animation:gh-drop-land .56s cubic-bezier(.2, 1.6, .3, 1) calc(var(--gh-drop-delay,0s) + .64s) both;position:relative}.gh-drops span.gh-drop--new:before{content:"";opacity:0;width:14px;height:18px;animation:gh-drop-fall .26s ease-in calc(var(--gh-drop-delay,0s) + .38s);background:linear-gradient(160deg,#8ed7f5,#3fa9dd);border-radius:50% 50% 50% 3px;margin-left:-7px;position:absolute;top:-34px;left:50%}.gh-drops span.gh-drop--new:after{content:"";opacity:0;animation:gh-drop-ring .52s ease-out calc(var(--gh-drop-delay,0s) + .69s);border:2px solid #3fa9dd8c;border-radius:50%;position:absolute;inset:0}@keyframes gh-drop-land{0%{transform:scale(.45)}55%{transform:scale(1.38)}to{transform:scale(1)}}@keyframes gh-drop-fall{0%{opacity:1;transform:translateY(0)}94%{opacity:1}to{opacity:0;transform:translateY(30px)scale(.5)}}.gh-water--fresh{animation:.7s cubic-bezier(.3,1.4,.4,1) .2s both gh-water-bounce}@keyframes gh-water-bounce{0%{transform:none}30%{transform:translateY(-7px)scale(1.03)}60%{transform:translateY(2px)}to{transform:none}}@keyframes gh-drop-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.gh-water--fresh,.gh-drops span.gh-drop--new,.gh-drops span.gh-drop--new:before,.gh-drops span.gh-drop--new:after{animation:none}}.gh-water{justify-content:space-between;align-items:center;gap:clamp(8px,1.4vw,14px);display:flex}.gh-water-text{gap:2px;min-width:0;display:grid}.gh-water-reward{color:#8a5a00;font-size:var(--gh-t-xs);font-weight:900}@media (orientation:landscape){.gh-today,.gh-friend{--gh-plan-slot:clamp(124px, 27svh, 182px);grid-template-columns:clamp(220px,26vw,350px) minmax(0,1fr);grid-template-rows:auto minmax(0, 1fr) auto var(--gh-plan-slot) minmax(0, 1fr) clamp(40px, 6svh, 52px);padding-bottom:clamp(12px,2.5svh,24px)}.gh-today{grid-template-areas:"top top"".pots""nori pots""plan pots"".pots"".tier"}.gh-tier{justify-content:flex-end}}@media (orientation:landscape) and (height<=560px){.gh-today,.gh-friend{--gh-plan-slot:106px;grid-template-columns:clamp(230px,26vw,350px) minmax(0,1fr)}.gh-nori,.gh-plan-col{margin-right:18px}.gh-today{grid-template-areas:"top top"".pots""nori pots""plan pots""plan pots""plan tier"}.gh-plan{--gh-plan-row:34px;--gh-plan-pad-y:6px;--gh-plan-pad-x:12px;max-width:100%}.gh-water-text{gap:0}.gh-water-label,.gh-water-reward{line-height:1.2}.gh-nori-pet{--gh-nori-size:clamp(72px, calc(100svh - 260px), 150px)}}@media (orientation:portrait){.gh-today{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"top""nori""plan""pots""tier"}.gh-plan{--gh-plan-row:clamp(40px, 5svh, 52px);gap:clamp(6px,.9svh,11px);max-width:clamp(280px,76vw,560px);padding:clamp(9px,1.2svh,14px) clamp(12px,1.6vw,18px)}}.segmented button{border:1px solid var(--kid-line);background:var(--kid-inset);color:var(--muted);border-radius:12px;font-weight:700}.segmented button.active{background:var(--ink);border-color:var(--ink);color:#fff}.progress-line{background:var(--kid-inset);border-radius:999px;height:10px;display:block;overflow:hidden}.progress-line i{border-radius:inherit;background:var(--tangerine);height:100%;display:block}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.level-jump{align-items:center;gap:8px;display:flex}.level-jump select{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;padding:0 10px}.back-button{color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;font-weight:900;display:inline-flex;position:relative}.back-button:after{content:"";position:absolute;inset:-13px -10px}.practice-test-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;display:flex}.practice-test-tools span{color:var(--muted);font-size:12px;font-weight:900}.practice-test-tools button{border:1px solid var(--kid-line);background:var(--kid-inset);min-height:30px;color:var(--ink);border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.practice-test-tools button:disabled{opacity:.55}.segmented{border-radius:var(--radius);background:#f5f0e8;gap:6px;padding:4px;display:flex}.segmented button{min-height:36px;padding:0 10px}.sheet-view{min-height:220px;padding:12px 0;overflow-x:auto}.practice-result-overlay{z-index:80;background:radial-gradient(circle at 50% 28%,#dcf5d280,#0000 42%),#28302870;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.practice-result-dialog{overscroll-behavior:contain;text-align:center;border-radius:30px;flex-direction:column;align-items:center;width:min(400px,94vw);max-height:94svh;display:flex;position:relative;overflow:hidden auto;box-shadow:0 34px 80px -30px #283c2dad}.practice-result-dialog.passed{background:linear-gradient(#eafaf1 0%,#fff7e6 46%,#fbfff2 100%)}.practice-result-dialog.retry{background:linear-gradient(#eef3f4 0%,#eef6f1 55%,#f5faf3 100%)}.pr-sun{pointer-events:none;background:radial-gradient(circle,#ffe0969e,#ffe09626 45%,#0000 70%);width:300px;height:300px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.pr-beams{pointer-events:none;opacity:.5;background:repeating-linear-gradient(28deg,#0000 0 46px,#ffffff80 46px 60px);position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000,#0000 55%);mask:linear-gradient(#000,#0000 55%)}.pr-glow{pointer-events:none;background:radial-gradient(circle,#a0b4be4d,#0000 68%);width:300px;height:300px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.pr-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pr-petals i{opacity:.9;border-radius:50% 0 50% 50%;width:13px;height:13px;animation:linear infinite pr-fall;position:absolute;top:-16px}@keyframes pr-fall{to{transform:translateY(680px)rotate(220deg)}}.pr-stage{z-index:2;flex-direction:column;flex:1;align-items:center;width:100%;padding:clamp(10px,2.8svh,26px) 22px clamp(8px,2.4svh,22px);display:flex;position:relative}.pr-bubble{border:2.5px solid var(--mint);max-width:300px;color:var(--mint-ink);font-size:var(--gh-t-md);word-break:keep-all;text-wrap:balance;background:#fff;border-radius:18px;padding:clamp(6px,1.2svh,9px) 16px;font-weight:950;line-height:1.4;position:relative;box-shadow:0 10px 20px -12px #283c2d66}.pr-bubble:after{content:"";border-right:2.5px solid var(--mint);border-bottom:2.5px solid var(--mint);background:#fff;width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.pr-bubble.soft{color:#4a6c7a;border-color:#8fb8c9}.pr-bubble.soft:after{border-bottom-color:#8fb8c9;border-right-color:#8fb8c9}.pr-nori{filter:drop-shadow(0 16px 18px #3c6e3c4d);place-items:center;width:clamp(92px,15.5svh,150px);height:clamp(92px,15.5svh,150px);margin-top:clamp(6px,1.7svh,16px);animation:1.4s ease-in-out infinite pr-hop;display:grid;position:relative}.pr-nori .nori-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:0}.pr-nori svg{max-width:100%;max-height:100%}.practice-result-dialog.retry .pr-nori{animation:2.6s ease-in-out infinite pr-sway}@keyframes pr-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-13px)}50%{transform:translateY(0)}}@keyframes pr-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.pr-sign{color:var(--ink);background:linear-gradient(#fffef8,#fff1d4);border-radius:16px;align-items:baseline;margin-top:clamp(8px,1.9svh,18px);margin-bottom:clamp(8px,1.9svh,15px);padding:clamp(6px,1.2svh,11px) 30px;display:inline-flex;position:relative;box-shadow:0 13px 22px -14px #785a288c,inset 0 0 0 2px #ffb23c99}.pr-sign:before{content:"";z-index:-1;background:linear-gradient(#e0b98a,#c99a63);border-radius:2px;width:9px;height:clamp(11px,2.3svh,18px);position:absolute;bottom:clamp(-15px,-1.9svh,-8px);left:50%;transform:translate(-50%)}.pr-sign-leaf{font-size:18px;position:absolute;top:-9px;left:-9px;transform:rotate(-18deg)}.pr-sign strong{white-space:nowrap;font-size:clamp(17px,2.6svh,24px);font-weight:950;line-height:1.15}.pr-sign.muted{background:linear-gradient(#fbfdfc,#e9eef0);box-shadow:0 13px 22px -14px #505a6480,inset 0 0 0 2px #8ca0aa80}.pr-sign.muted strong{color:#56666e}.pr-clean{color:#5c3a00;margin:clamp(3px,1svh,8px) 0 0;font-size:clamp(13px,2.1svh,17px);font-weight:900}.pr-rewards{flex-direction:column;align-items:center;gap:clamp(7px,1.5svh,13px);width:100%;margin-top:clamp(3px,1svh,8px);display:flex;container-type:inline-size}.pr-coin{color:#5c3a00;background:linear-gradient(135deg,#ffe9a6,#ffc65c);border-radius:999px;align-items:center;gap:11px;padding:clamp(5px,1svh,8px) 20px clamp(5px,1svh,8px) 10px;display:inline-flex;position:relative;box-shadow:0 12px 22px -14px #c88c1eb3}.pr-coin-ic{background:radial-gradient(circle at 40% 34%,#fff6c8,#ffcf5a);border-radius:50%;place-items:center;width:clamp(30px,4.6svh,44px);height:clamp(30px,4.6svh,44px);font-size:clamp(17px,2.6svh,24px);animation:.95s ease-in-out infinite pr-coinpop;display:grid;box-shadow:inset 0 0 0 2px #fff,0 4px 8px -4px #c8780080}@keyframes pr-coinpop{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}}.pr-coin-amt{flex-direction:column;line-height:1.05;display:flex}.pr-coin-amt b{font-size:clamp(19px,2.9svh,26px);font-weight:950}.pr-coin-amt span{font-size:var(--gh-t-xs);opacity:.82;font-weight:900}.pr-amt-bump{animation:.3s cubic-bezier(.2,1.5,.3,1) pr-amt-bump;display:inline-block}@keyframes pr-amt-bump{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.pr-star-fly{opacity:0;pointer-events:none;font-size:clamp(13px,2svh,18px);animation:.42s cubic-bezier(.3,0,.6,1) pr-star-fly;position:absolute;top:clamp(8px,1.4svh,14px);left:clamp(14px,2svh,20px)}@keyframes pr-star-fly{0%{opacity:0;transform:translate(var(--fly-x,-40px), -48px) scale(.4) rotate(-30deg)}25%{opacity:1}to{opacity:1;transform:translate(0)scale(.85)rotate(0)}}.pr-medals{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pr-medals:has(>:nth-child(4)){gap:8px}.pr-medals:has(>:nth-child(4)) .pr-medal{width:80px}@container (width<344px){.pr-medals:has(>:nth-child(4)){gap:12px;max-width:180px}.pr-medals:has(>:nth-child(4)) .pr-medal{width:84px}}.pr-medal{flex-direction:column;align-items:center;gap:clamp(3px,.8svh,6px);width:84px;animation:.54s cubic-bezier(.2,1.4,.3,1) both pr-medalpop;display:flex}.pr-medal:nth-child(2){animation-delay:.1s}.pr-medal:nth-child(3){animation-delay:.2s}.pr-medal:nth-child(4){animation-delay:.3s}.pr-medal:nth-child(5){animation-delay:.4s}.pr-medal:nth-child(6){animation-delay:.5s}.pr-medal:nth-child(7){animation-delay:.6s}@keyframes pr-medalpop{0%{opacity:0;transform:translateY(14px)scale(.78)}to{opacity:1;transform:none}}.pr-medal-disc{background:#fff;border-radius:50%;place-items:center;width:clamp(38px,5.8svh,54px);height:clamp(38px,5.8svh,54px);font-size:clamp(17px,2.6svh,24px);display:grid;position:relative;box-shadow:0 9px 16px -8px #323c2d66}.pr-medal-disc:before{content:"";z-index:-1;background:conic-gradient(from 210deg, var(--r1), var(--r2), var(--r1));border-radius:50%;position:absolute;inset:-3px}.pr-medal.leaf{--r1:#c6ecae;--r2:#6bbf6b}.pr-medal.honey{--r1:#ffe9a8;--r2:#ffb13b}.pr-medal.mint{--r1:#a9f0dd;--r2:#12a583}.pr-medal.sky{--r1:#b6e2ff;--r2:#3fa9ff}.pr-medal-nm{font-size:var(--gh-t-xs);color:var(--ink);text-align:center;word-break:keep-all;font-weight:900;line-height:1.05}.pr-medal-v{font-size:var(--gh-t-xs);color:var(--mint-ink);background:#fff;border-radius:999px;padding:2px 9px;font-weight:950;box-shadow:inset 0 0 0 1px #2ecfa680}.practice-result-actions{gap:10px;width:100%;margin-top:auto;padding-top:10px;display:flex}.practice-result-actions .hs-button{border-radius:999px;flex:auto;width:auto;min-height:50px;font-size:16px;font-weight:950}.practice-result-dialog.passed .practice-result-actions .hs-button{background:linear-gradient(120deg,#34d6a6,#12a583);box-shadow:0 15px 26px -16px #12a583e6}.practice-result-dialog.retry .practice-result-actions .hs-button{background:linear-gradient(120deg,#7bb8cf,#4a86a0);box-shadow:0 15px 26px -16px #4a86a0cc}@media (prefers-reduced-motion:reduce){.pr-petals i,.pr-nori,.practice-result-dialog.retry .pr-nori,.pr-coin-ic,.pr-medal{animation:none}}.pf-box{border:2px solid var(--gh-line);background:linear-gradient(#fff 0%,#fbfdf9 100%);border-radius:clamp(18px,2.6svh,24px);justify-items:center;gap:clamp(6px,1.3svh,10px);width:100%;margin-top:clamp(8px,1.8svh,16px);padding:clamp(9px,1.9svh,16px) 14px;display:grid}.pf-step{color:var(--gh-mute);font-size:var(--gh-t-sm);font-weight:900}.pf-step b{color:var(--gh-pot-lo);font-weight:950}.pf-ask{color:var(--gh-ink);font-size:var(--gh-t-lg);font-weight:950}.pf-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.pf-tile{border:2px solid var(--gh-line);min-height:clamp(54px,8.2svh,74px);color:var(--gh-ink);background:#fff;border-radius:16px;align-content:center;gap:2px;padding:8px 4px;font-weight:950;line-height:1.2;display:grid}.pf-tile-top{color:var(--gh-mute);font-size:14px}.pf-tile-lb{font-size:15px}.pf-tile.hard{background:#fdf7ec;border-color:#e4d5bd}.pf-tile.easy{background:#f2f9fd;border-color:#cfe3f2}.pf-tile.just{border-color:var(--gh-pot-lo);background:linear-gradient(160deg, var(--gh-pot), var(--gh-pot-lo));color:#fff}.pf-tile.just .pf-tile-top{color:#ffffffeb}.pf-tile:disabled{opacity:.55}.pf-status{color:var(--gh-mute);font-size:var(--gh-t-md);margin:8px 2px 0;font-weight:900}.pr-stage{min-height:0}.pr-bubble,.pr-sign,.pr-rewards,.practice-result-actions,.pf-box,.pf-status{flex-shrink:0}.pr-nori{flex-shrink:1;min-height:44px;overflow:hidden}.practice-result-actions,.pf-box{z-index:3;position:sticky;bottom:0}.practice-result-dialog.passed .practice-result-actions{background:linear-gradient(#fbfff200,#fbfff2 30%)}.practice-result-dialog.retry .practice-result-actions{background:linear-gradient(#f5faf300,#f5faf3 30%)}.level-up-overlay{z-index:92;background:radial-gradient(circle at 50% 26%,#dcf5d28c,#0000 42%),#2830286b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.level-up-sun{pointer-events:none;background:radial-gradient(circle,#ffe09680,#ffe0961f 45%,#0000 70%);width:320px;height:320px;position:absolute;top:4%;left:50%;transform:translate(-50%)}.level-up-beams{pointer-events:none;opacity:.42;background:repeating-linear-gradient(28deg,#0000 0 52px,#ffffff80 52px 66px);position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000,#0000 50%);mask:linear-gradient(#000,#0000 50%)}.level-up-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.level-up-petals i{opacity:.9;border-radius:50% 0 50% 50%;width:13px;height:13px;animation:linear infinite level-up-petal-fall;position:absolute;top:-16px}@keyframes level-up-petal-fall{to{transform:translateY(96svh)rotate(220deg)}}.level-up-card{z-index:2;overscroll-behavior:contain;text-align:center;background:linear-gradient(#eafaf1 0%,#fff7e6 48%,#fbfff2 100%);border-radius:30px;justify-items:center;gap:9px;width:min(360px,92vw);max-height:92svh;padding:26px 22px 24px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 32px 78px -30px #283c2da8}.level-up-eyebrow{color:var(--mint-ink);font-size:var(--gh-t-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.level-up-nori{filter:drop-shadow(0 16px 18px #3c6e3c4d);place-items:center;width:120px;height:120px;animation:1.4s ease-in-out infinite level-up-hop;display:grid}@keyframes level-up-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)}50%{transform:translateY(0)}}.level-up-sign{color:var(--ink);background:linear-gradient(#fffef8,#fff1d4);border-radius:16px;margin-top:16px;padding:10px 30px;position:relative;box-shadow:0 13px 22px -14px #785a288c,inset 0 0 0 2px #ffb23c99}.level-up-sign:before{content:"";z-index:-1;background:linear-gradient(#e0b98a,#c99a63);border-radius:2px;width:9px;height:18px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.level-up-sign-leaf{font-size:18px;position:absolute;top:-9px;left:-9px;transform:rotate(-18deg)}.level-up-lv{font-size:44px;font-weight:950;line-height:1}.level-up-copy{color:var(--ink);font-size:var(--gh-t-md);margin:13px 0 2px;font-weight:900;line-height:1.45}.level-up-card button,.pa-ok,.att-ok{color:#fff;width:100%;min-height:48px;font-size:var(--gh-t-md);background:linear-gradient(120deg,#0b7a61,#096a54);border:0;border-radius:999px;margin-top:8px;padding:0 26px;font-weight:950;box-shadow:0 15px 26px -16px #0b7a61e6}@media (prefers-reduced-motion:reduce){.level-up-petals i,.level-up-nori{animation:none}}.pa-overlay{z-index:92;pointer-events:auto;background:radial-gradient(circle at 50% 26%,#dcf5d28c,#0000 42%),#2830286b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pa-card{overscroll-behavior:contain;text-align:center;background:linear-gradient(#eafaf1 0%,#fff7e6 48%,#fbfff2 100%);border-radius:30px;justify-items:center;gap:9px;width:min(360px,92vw);max-height:92svh;padding:26px 22px 24px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 32px 78px -30px #283c2da8}.pa-eyebrow{color:var(--mint-ink);font-size:var(--gh-t-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.pa-nori{filter:drop-shadow(0 16px 18px #3c6e3c4d);place-items:center;width:120px;height:120px;animation:1.4s ease-in-out infinite level-up-hop;display:grid}.pa-sign{color:var(--ink);background:linear-gradient(#fffef8,#fff1d4);border-radius:16px;align-items:center;gap:8px;margin-top:16px;padding:10px 26px;display:inline-flex;position:relative;box-shadow:0 13px 22px -14px #785a288c,inset 0 0 0 2px #ffb23c99}.pa-sign:before{content:"";z-index:-1;background:linear-gradient(#e0b98a,#c99a63);border-radius:2px;width:9px;height:18px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.pa-sign strong{font-size:44px;font-weight:950;line-height:1}.pa-sign-dir{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.pa-card.up .pa-sign-dir{background:linear-gradient(160deg, var(--gh-leaf), var(--gh-leaf-dk))}.pa-card.down .pa-sign-dir{background:linear-gradient(160deg,#6aa9d8,#3b6f9c)}.pa-copy{color:var(--ink);font-size:var(--gh-t-md);margin:13px 0 2px;font-weight:900;line-height:1.45}@media (prefers-reduced-motion:reduce){.pa-nori{animation:none}}.level-up-card,.pa-card{flex-direction:column;align-items:center;display:flex}.level-up-card>*,.pa-card>*{flex-shrink:0}.level-up-nori,.pa-nori{flex-shrink:1;min-height:44px;overflow:hidden}.level-up-foot{z-index:3;background:linear-gradient(#fbfff200,#fbfff2 30%);width:100%;margin-top:auto;padding-top:10px;position:sticky;bottom:0}.level-up-nori .nori-wrap,.pa-nori .nori-wrap,.att-nori .nori-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:0}.level-up-nori svg,.pa-nori svg{max-width:100%;max-height:100%}.compact-panel{box-shadow:none}.att-overlay{z-index:92;background:radial-gradient(circle at 50% 26%,#dcf5d28c,#0000 42%),#2830286b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.att-card{overscroll-behavior:contain;text-align:center;background:linear-gradient(#eafaf1 0%,#fff7e6 48%,#fbfff2 100%);border-radius:30px;justify-items:center;gap:9px;width:min(340px,92vw);max-height:92svh;padding:24px 22px 22px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 32px 78px -30px #283c2da8}.att-eyebrow{color:var(--mint-ink);font-size:var(--gh-t-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.att-nori{filter:drop-shadow(0 14px 16px #3c6e3c4d);place-items:center;width:104px;height:104px;display:grid}.att-title{color:var(--ink);margin:10px 0 0;font-size:27px;font-weight:950;line-height:1}.att-medals{justify-content:center;margin-top:2px}.att-copy{color:var(--ink);font-size:var(--gh-t-md);word-break:keep-all;margin:4px 0 2px;font-weight:900;line-height:1.45}.att-title-em{color:#be185d}.att-card .level-up-foot{padding-top:4px}.att-card .att-ok{margin-top:0}.att-copy-sub{font-size:.82em;font-weight:700}.nl-overlay{z-index:92;background:radial-gradient(circle at 50% 24%,#ffecc480,#0000 44%),#28302875;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.nl-envelope{z-index:1;pointer-events:none;width:min(300px,78vw);height:190px;position:absolute}.nl-envelope-body{background:linear-gradient(#f7e2b8 0%,#efd29c 100%);border-radius:12px;height:132px;position:absolute;inset:auto 0 0;box-shadow:0 18px 44px -22px #3c2d14b3}.nl-envelope-flap{transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#f2d7a6 0%,#e6c489 100%);border-radius:12px 12px 0 0;height:96px;position:absolute;inset:0 0 auto}.nl-envelope.is-opening .nl-envelope-flap{animation:.46s cubic-bezier(.3,.7,.3,1) both nl-flap}.nl-envelope.is-open{opacity:0}@keyframes nl-flap{0%{transform:rotateX(0)}to{transform:rotateX(-172deg)}}.nl-sheet{z-index:2;overscroll-behavior:contain;background:linear-gradient(#fffdf5 0%,#fff8e8 100%);border-radius:22px;justify-items:stretch;gap:10px;width:min(360px,92vw);max-height:92svh;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 32px 78px -30px #3c3219b3}.nl-sheet.is-rising{animation:.9s cubic-bezier(.2,.8,.3,1) both nl-rise}@keyframes nl-rise{0%{opacity:0;transform:translateY(56px)scale(.94)}42%{opacity:0;transform:translateY(56px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.nl-title{color:#7a5a2a;justify-content:center;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:800;display:flex}.nl-title-icon{font-size:18px}.nl-body{gap:10px;padding:14px 0 16px;display:grid}.nl-p{color:var(--ink);word-break:keep-all;white-space:pre-line;margin:0;font-size:17px;font-weight:600;line-height:1.58}.nl-em{font-weight:900}.nl-sign{text-align:right;color:#7a5a2a;margin:4px 0 0;font-size:17px;font-weight:800}.nl-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.nl-dots{gap:6px;display:inline-flex}.nl-dots i{background:#7a5a2a42;border-radius:50%;width:7px;height:7px}.nl-dots i.is-here{background:#c99a45}.nl-next{color:#4a3315;background:linear-gradient(#ffd88a 0%,#f0b95a 100%);border:0;border-radius:999px;min-width:116px;min-height:44px;padding:0 18px;font-size:16px;font-weight:800}.nl-next:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.nl-sheet.is-rising,.nl-envelope.is-opening .nl-envelope-flap{animation:none}}.gh-done--letter{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.gh-done--letter>*{pointer-events:none}.gh-done-go{filter:drop-shadow(0 3px 5px #3c2d143d);flex:none;margin-left:auto;font-size:clamp(22px,3.4svh,30px);line-height:1;transform:rotate(-6deg)}.tut-backdrop{z-index:91;background:radial-gradient(circle at 50% 28%,#dcf5d280,#0000 44%),#28302870;place-items:center;padding:18px;animation:.14s ease-out both tut-fade;display:grid;position:fixed;inset:0}.tut-card{width:min(clamp(360px, calc(400 * var(--gh-wide)), 400px), 92vw);overscroll-behavior:contain;text-align:center;background:linear-gradient(#eafaf1 0%,#fff7e6 52%,#fbfff2 100%);border-radius:30px;gap:clamp(10px,1.6svh,16px);max-height:92svh;padding:clamp(18px,2.6svh,26px) clamp(16px,2.4vw,22px) clamp(14px,2svh,20px);animation:.19s cubic-bezier(.2,.9,.3,1.05) both tut-pop;display:grid;position:relative;overflow:hidden auto;box-shadow:0 32px 78px -30px #283c2da8}.tut-card:focus-visible{outline:3px solid var(--gh-leaf-dk);outline-offset:3px}@keyframes tut-fade{0%{opacity:0}to{opacity:1}}@keyframes tut-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.tut-skip{z-index:1;color:var(--gh-mute);font-size:var(--gh-t-2xs);background:0 0;border:0;border-radius:999px;padding:6px 10px;font-weight:800;position:absolute;top:clamp(8px,1.2svh,14px);right:clamp(8px,1.2vw,14px)}.tut-body{gap:clamp(4px,.8svh,8px);display:grid}.tut-art{place-items:center;width:100%;height:clamp(96px,15svh,132px);display:grid}.tut-body h2{color:var(--gh-ink);font-size:var(--gh-t-xl);letter-spacing:-.02em;word-break:keep-all;text-wrap:balance;margin:0;font-weight:950;line-height:1.25}.tut-body p{min-height:3em;color:var(--gh-mute);font-size:var(--gh-t-sm);word-break:keep-all;margin:0;font-weight:700;line-height:1.5}.tut-nori{filter:drop-shadow(0 16px 18px #3c6e3c4d);place-items:center;width:100%;height:100%;min-height:0;animation:1.4s ease-in-out infinite tut-hop;display:grid}.tut-nori .nori-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:0}.tut-nori svg{max-width:100%;max-height:100%}@keyframes tut-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}50%{transform:translateY(0)}}.tut-grow{align-items:center;gap:clamp(6px,1.4vw,12px);display:flex}.tut-grow b{font-size:clamp(30px,5.2svh,46px);line-height:1}.tut-grow b:first-of-type{font-size:clamp(22px,3.8svh,34px)}.tut-grow b:nth-of-type(2){font-size:clamp(26px,4.5svh,40px)}.tut-grow i{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--gh-leaf);opacity:.65;width:0;height:0}.tut-listen{align-items:center;gap:clamp(6px,1.4vw,12px);display:flex}.tut-listen b{font-size:clamp(30px,5.2svh,46px);line-height:1}.tut-notes{color:var(--gh-leaf-dk);font-size:clamp(15px,2.4svh,20px);font-weight:900;line-height:1;display:grid}.tut-notes i{font-style:normal;animation:1.8s ease-in-out infinite tut-note}.tut-notes i:nth-child(2){margin-left:clamp(4px,.8vw,8px);animation-delay:.6s}@keyframes tut-note{0%{opacity:0;transform:translate(-6px)}35%{opacity:1}to{opacity:0;transform:translate(10px)}}.tut-screen{aspect-ratio:3/4;background:linear-gradient(170deg, #eaf6e2, var(--gh-card));border:3px solid #1e2c1b29;border-radius:10px;place-items:center;width:clamp(48px,7.4svh,66px);display:grid;overflow:hidden;box-shadow:0 12px 20px -14px #143c14e6}.tut-turn{color:var(--gh-leaf-dk);align-items:center;gap:clamp(8px,1.6vw,14px);display:flex}.tut-turn i{background:linear-gradient(170deg, #eaf6e2, var(--gh-card));border:3px solid #1e2c1b29;border-radius:8px;display:block;box-shadow:0 12px 20px -14px #143c14e6}.tut-turn--p{aspect-ratio:3/4;width:clamp(40px,6svh,54px)}.tut-turn--l{aspect-ratio:4/3;width:clamp(72px,10.4svh,96px)}.tut-reward{justify-items:center;gap:clamp(6px,1.2svh,12px);display:grid}.tut-tab{color:var(--gh-ink);font-size:var(--gh-t-2xs);background:#fffffff0;border:2px solid #1e2c1b17;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px -16px #1e3c1ef2}.tut-stars{color:var(--gh-pollen);filter:drop-shadow(0 6px 10px #b4820059);align-items:center;gap:clamp(6px,1.2vw,12px);display:flex}.tut-stars svg{fill:currentColor}.tut-tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.tut-tile{font-size:var(--gh-t-2xs);background:#fff;border-radius:14px;padding:8px 12px;font-weight:900;box-shadow:0 8px 16px -12px #143c14cc}.tut-tile--hard{color:#9a4b12;box-shadow:0 8px 16px -12px #143c14cc,inset 0 0 0 2px #ffd9b8}.tut-tile--just{color:var(--gh-leaf-dk);box-shadow:0 8px 16px -12px #143c14cc,inset 0 0 0 2px #bfe8a6}.tut-tile--easy{color:#1f6ea3;box-shadow:0 8px 16px -12px #143c14cc,inset 0 0 0 2px #bfe0f5}.tut-foot{justify-items:center;gap:clamp(16px,2.7svh,24px);display:grid}.tut-dots{align-items:center;gap:7px;display:inline-flex}.tut-dots i{background:#1e2c1b29;border-radius:999px;width:8px;height:8px;transition:width .16s,background .16s}.tut-dots i.on{background:var(--gh-leaf-dk);width:20px}.tut-actions{gap:8px;width:100%;display:flex}.tut-back,.tut-next{min-height:48px;font-size:var(--gh-t-md);border:0;border-radius:999px;font-weight:950}.tut-back{color:var(--mint-ink);background:#d9f5ece6;flex:none;padding:0 20px}.tut-next{color:#fff;background:linear-gradient(120deg,#0b7a61,#096a54);flex:auto;padding:0 26px;box-shadow:0 15px 26px -16px #0b7a61e6}@media (prefers-reduced-motion:reduce){.tut-backdrop,.tut-card,.tut-nori{animation:none}.tut-notes i{opacity:1;animation:none}.tut-dots i{transition:none}}.guide-art{width:min(200px,100%);height:auto;max-height:100%}.cm-layer{z-index:91;position:fixed;inset:0}.cm-backdrop{position:absolute;inset:0}.cm-spot{pointer-events:none;border-radius:18px;transition:top .16s ease-out,left .16s ease-out,width .16s ease-out,height .16s ease-out;position:fixed;box-shadow:0 0 0 9999px #28302870,inset 0 0 0 3px #ffffffe6}.cm-tip{text-align:center;background:linear-gradient(#eafaf1 0%,#fff7e6 52%,#fbfff2 100%);border-radius:22px;gap:10px;width:min(320px,100vw - 24px);padding:16px 18px 14px;animation:.16s ease-out both cm-pop;display:grid;position:fixed;box-shadow:0 24px 60px -24px #283c2db3}.cm-tip--placing{animation:none;top:-9999px;left:-9999px}.cm-tip:focus-visible{outline:3px solid var(--gh-leaf-dk);outline-offset:3px}.cm-tip:before{content:"";background:#eafaf1;width:16px;height:16px;position:absolute;transform:rotate(45deg)}.cm-tip--below:before{top:-7px;left:calc(var(--cm-arrow) - 8px)}.cm-tip--above:before{bottom:-7px;left:calc(var(--cm-arrow) - 8px);background:#fbfff2}.cm-tip--right:before{left:-7px;top:calc(var(--cm-arrow) - 8px);background:#f5fbec}.cm-tip--left:before{right:-7px;top:calc(var(--cm-arrow) - 8px);background:#f5fbec}.cm-body{gap:4px;display:grid}.cm-body h2{color:var(--gh-ink);font-size:var(--gh-t-lg);letter-spacing:-.02em;word-break:keep-all;margin:0;font-weight:950;line-height:1.25}.cm-body p{color:var(--gh-mute);font-size:var(--gh-t-sm);word-break:keep-all;margin:0;font-weight:700;line-height:1.5}.cm-foot{gap:8px;display:grid}.cm-dots{justify-content:center;gap:6px;display:inline-flex}.cm-dots i{background:#1e2c1b29;border-radius:999px;width:7px;height:7px}.cm-dots i.on{background:var(--gh-leaf-dk)}.cm-actions{gap:8px;display:flex}.cm-next,.cm-skip{min-height:48px;font:inherit;font-size:var(--gh-t-sm);border-radius:999px;font-weight:900}.cm-next{background:linear-gradient(160deg, #3d9a8c, var(--gh-pot-lo));color:#fff;border:0;flex:1;box-shadow:0 12px 22px -14px #1e3c1ee6}.cm-skip{color:var(--gh-mute);background:#fffc;border:2px solid #1e2c1b1a;padding:0 14px}@keyframes cm-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cm-spot{transition:none}.cm-tip{animation:none}}.gh-friend-below{flex-direction:column;grid-area:plan;align-self:start;align-items:center;gap:clamp(4px,.8svh,8px);min-width:0;display:flex}.gh-rename-label{color:var(--gh-sky-mute);font-size:var(--gh-t-xs);text-shadow:var(--gh-sky-halo);font-weight:800}.gh-rename-error{color:#bd4f18;font-size:var(--gh-t-xs);text-align:center;word-break:keep-all;margin:0;font-weight:900}.gh-rename{align-items:center;gap:clamp(4px,.6vw,7px);display:flex}.gh-rename input{border:2px solid var(--gh-line);background:var(--gh-card);width:clamp(118px,16vw,148px);min-height:clamp(32px,4.6svh,42px);color:inherit;font:inherit;font-size:max(16px, var(--gh-t-sm));text-align:center;border-radius:999px;padding:0 clamp(8px,1vw,12px);font-weight:900}.gh-rename button{background:linear-gradient(160deg, #3d9a8c, var(--gh-pot-lo));color:#fff;min-height:clamp(32px,4.6svh,42px);font:inherit;font-size:var(--gh-t-sm);border:0;border-radius:999px;padding:0 clamp(14px,1.8vw,20px);font-weight:900;box-shadow:0 6px 14px -8px #145046f2}.gh-rename button:disabled{color:#fff;box-shadow:none;cursor:default;background:#cdd8d0}.gh-room{border:2px solid var(--gh-line);background:#fffffff0;border-radius:clamp(16px,2.4svh,24px);grid-area:room;grid-template-rows:auto minmax(0,1fr);align-self:start;gap:clamp(6px,1svh,12px);max-width:clamp(340px,54vw,740px);min-height:0;max-height:100%;padding:clamp(10px,1.6svh,18px) clamp(10px,1.4vw,16px);display:grid;box-shadow:0 22px 38px -26px #193719d9}.gh-cats{grid-template-columns:repeat(auto-fit,minmax(clamp(96px,12vw,116px),1fr));gap:clamp(4px,.6vw,7px);display:grid}.gh-cats button{white-space:nowrap;border:2px solid var(--gh-line);min-height:clamp(30px,4.4svh,40px);color:var(--gh-ink);font:inherit;font-size:var(--gh-t-xs);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:clamp(4px,.6vw,7px);padding:0 clamp(9px,1.2vw,14px);font-weight:900;display:inline-flex}.gh-cats button.active{border-color:var(--gh-pot-lo);background:linear-gradient(160deg, #3d9a8c, var(--gh-pot-lo));color:#fff}.gh-cats button small{font-size:var(--gh-t-3xs);background:#1e2c1b14;border-radius:999px;padding:1px 6px;font-weight:900}.gh-cats button.active small{background:#ffffff3d}.gh-items{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(clamp(96px,13vw,148px),1fr));align-content:start;gap:clamp(5px,.8vw,10px);min-height:0;display:grid;overflow-y:auto}@media (orientation:landscape){.gh-friend{grid-template-areas:"top top"".room""nori room""plan room"".room"".room"}}@media (orientation:landscape) and (height<=560px){.gh-friend{grid-template-areas:"top top"".room""nori room""plan room""plan room""plan room"}.gh-friend-below{margin-right:18px}}@media (orientation:portrait){.gh-friend{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"top""nori""plan""room"}.gh-room{justify-self:center;width:100%}}.shop-item{border:2px solid var(--gh-line);color:inherit;font-family:var(--sans);text-align:center;cursor:pointer;appearance:none;background:linear-gradient(#fbfefb,#f1f7ef);border-radius:clamp(11px,1.7svh,15px);grid-template-rows:auto auto auto auto;gap:clamp(3px,.5svh,6px);padding:clamp(6px,1svh,10px);display:grid;position:relative;box-shadow:0 14px 28px -24px #534a8c80}.shop-item.equipped{border-color:var(--gh-pot-rim);background:linear-gradient(#f0fbf6,#fff);box-shadow:0 0 0 3px #46a29438}.shop-item:disabled,.shop-item[aria-disabled=true]{cursor:default}.shop-preview{background:linear-gradient(#eaf6fb 0%,#fdf7e8 100%);border:1px solid #1e2c1b12;border-radius:clamp(9px,1.4svh,13px);place-items:center;min-height:clamp(46px,8svh,82px);display:grid;position:relative;overflow:hidden}.shop-preview:after{content:"";filter:blur(1px);background:#4c3a241a;border-radius:50%;height:6px;position:absolute;bottom:9px;left:30%;right:30%}.item-thumb-emoji,.item-thumb-swatch,.item-thumb-bg{z-index:1;place-items:center;display:grid;position:relative}.item-thumb-emoji{filter:drop-shadow(0 7px 8px #4030201f);width:clamp(38px,6.6svh,66px);height:clamp(38px,6.6svh,66px);font-size:clamp(26px,4.6svh,46px);line-height:1}.item-thumb-emoji.species{font-size:clamp(28px,5svh,50px)}.item-thumb-swatch{border:4px solid #fff;border-radius:50%;width:clamp(36px,6.2svh,62px);height:clamp(36px,6.2svh,62px);box-shadow:inset 0 0 0 1px #33304d29,0 9px 18px -13px #33304da6}.item-thumb-bg{background:linear-gradient(135deg,#9fd0ff,#fff3c9);border:3px solid #ffffffdb;border-radius:12px;width:clamp(46px,7.8svh,78px);height:clamp(34px,5.8svh,58px);box-shadow:inset 0 0 0 1px #33304d1f,0 9px 18px -13px #33304da6}.item-thumb-bg span{font-size:clamp(18px,3.1svh,31px);line-height:1}.shop-name{min-height:0;color:var(--gh-ink);font-size:var(--gh-t-sm);margin-top:clamp(2px,.5svh,5px);font-weight:900;line-height:1.12}.shop-price{color:#9c6500;min-height:0;font-size:var(--gh-t-xs);justify-content:center;align-items:center;gap:4px;margin-top:-1px;font-weight:900;line-height:1.1;display:inline-flex}.shop-price.short{color:#8c879d}.shop-status{width:100%;min-height:clamp(26px,4svh,36px);font-family:var(--sans);font-size:var(--gh-t-xs);border:0;border-radius:clamp(9px,1.4svh,12px);justify-content:center;align-items:center;gap:4px;margin-top:2px;padding:0 9px;font-weight:900;line-height:1.1;display:inline-flex}.shop-status.buy{color:#bd4f18;background:#fff1e8}.shop-status.locked{color:#8c879d;background:#f3f1f5}.shop-status.owned{color:#20735f;background:#eef9f5}.shop-status.equipped{background:var(--mint-ink);color:#fff}.purchase-overlay{z-index:70;background:#182c2085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-dialog{overscroll-behavior:contain;border:2px solid var(--gh-line);text-align:center;background:linear-gradient(#fbfefb,#f1f7ef);border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);max-height:94svh;padding:22px 18px 18px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 30px 76px -30px #1e3c1e80}.purchase-dialog>*{flex-shrink:0}.purchase-preview{border:1px solid var(--gh-line);background:radial-gradient(circle at 50% 78%, #fffffff5 0 23%, transparent 24%), linear-gradient(180deg, var(--gh-glass) 0%, #f7fbf6 100%);border-radius:16px;flex-shrink:1;place-items:center;width:180px;height:142px;min-height:0;display:grid;overflow:hidden}.purchase-preview .nori-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;transform:translateY(3px)}.purchase-preview svg{max-width:100%;max-height:100%}.purchase-dialog .eyebrow{color:var(--gh-mute)}.purchase-dialog h2{color:var(--gh-ink);margin:0;font-size:31px;font-weight:950;line-height:1.05}.purchase-dialog p{color:var(--gh-mute);font-size:var(--gh-t-sm);text-align:center;word-break:keep-all;text-wrap:balance;margin:0;font-weight:900;line-height:1.35}.purchase-error{color:#bd4f18;width:100%;font-size:var(--gh-t-xs);background:#fff0ea;border-radius:12px;padding:9px 10px;font-weight:900;line-height:1.35}.purchase-cost{justify-items:center;gap:4px;display:grid}.purchase-cost span{border:1.5px solid var(--gh-line);min-height:34px;color:var(--gh-ink);font-size:var(--gh-t-lg);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-weight:950;display:inline-flex}.purchase-cost span svg{color:var(--gold)}.purchase-cost small{color:var(--gh-pot-lo);font-size:var(--gh-t-sm);font-weight:900}.purchase-cost small.short{color:#8c879d}.purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.purchase-actions--single{grid-template-columns:minmax(0,1fr)}.purchase-primary,.purchase-secondary{min-height:44px;font-family:var(--sans);font-size:var(--gh-t-md);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-weight:950;display:inline-flex}.purchase-primary{background:linear-gradient(160deg, #3d9a8c, var(--gh-pot-lo));color:#fff}.purchase-primary:disabled{color:var(--gh-mute);cursor:default;background:#eef3ec}.purchase-secondary{border:1.5px solid var(--gh-line);color:var(--gh-ink);background:#fff}.purchase-primary:disabled,.purchase-secondary:disabled{opacity:.58}.purchase-dialog>.purchase-primary{width:100%;margin-top:4px}.purchase-celebration{z-index:65;pointer-events:none;place-items:center;width:min(390px,100vw - 20px);height:300px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.purchase-celebration-bursts{position:absolute;inset:0}.purchase-celebration-bursts span{background:var(--tangerine);width:12px;height:24px;transform:translate(-50%, -50%) rotate(var(--r,0deg)) scale(.72);border-radius:999px;animation:1.45s cubic-bezier(.16,.88,.26,1) both purchase-burst;position:absolute;top:50%;left:50%}.purchase-celebration-bursts span:nth-child(3n){background:var(--mint)}.purchase-celebration-bursts span:nth-child(3n+1){background:var(--gold)}.purchase-celebration-bursts span:first-child{--x:-138px;--y:-92px;--r:-24deg;animation-delay:10ms}.purchase-celebration-bursts span:nth-child(2){--x:-86px;--y:-132px;--r:18deg;animation-delay:20ms}.purchase-celebration-bursts span:nth-child(3){--x:-28px;--y:-154px;--r:-8deg;animation-delay:30ms}.purchase-celebration-bursts span:nth-child(4){--x:38px;--y:-150px;--r:20deg;animation-delay:40ms}.purchase-celebration-bursts span:nth-child(5){--x:96px;--y:-126px;--r:-18deg;animation-delay:50ms}.purchase-celebration-bursts span:nth-child(6){--x:146px;--y:-82px;--r:28deg;animation-delay:60ms}.purchase-celebration-bursts span:nth-child(7){--x:-164px;--y:-24px;--r:12deg;animation-delay:70ms}.purchase-celebration-bursts span:nth-child(8){--x:166px;--y:-16px;--r:-28deg;animation-delay:80ms}.purchase-celebration-bursts span:nth-child(9){--x:-154px;--y:46px;--r:30deg;animation-delay:90ms}.purchase-celebration-bursts span:nth-child(10){--x:154px;--y:52px;--r:-14deg;animation-delay:.1s}.purchase-celebration-bursts span:nth-child(11){--x:-118px;--y:112px;--r:-34deg;animation-delay:.11s}.purchase-celebration-bursts span:nth-child(12){--x:-62px;--y:148px;--r:18deg;animation-delay:.12s}.purchase-celebration-bursts span:nth-child(13){--x:4px;--y:162px;--r:-12deg;animation-delay:.13s}.purchase-celebration-bursts span:nth-child(14){--x:72px;--y:142px;--r:28deg;animation-delay:.14s}.purchase-celebration-bursts span:nth-child(15){--x:126px;--y:104px;--r:-22deg;animation-delay:.15s}.purchase-celebration-bursts span:nth-child(16){--x:-96px;--y:-64px;--r:34deg;animation-delay:.115s}.purchase-celebration-bursts span:nth-child(17){--x:-40px;--y:-96px;--r:-26deg;animation-delay:.135s}.purchase-celebration-bursts span:nth-child(18){--x:48px;--y:-92px;--r:16deg;animation-delay:.155s}.purchase-celebration-bursts span:nth-child(19){--x:104px;--y:-50px;--r:-32deg;animation-delay:.175s}.purchase-celebration-bursts span:nth-child(20){--x:-118px;--y:6px;--r:20deg;animation-delay:.195s}.purchase-celebration-bursts span:nth-child(21){--x:116px;--y:14px;--r:-16deg;animation-delay:.215s}.purchase-celebration-bursts span:nth-child(22){--x:-72px;--y:78px;--r:-10deg;animation-delay:.235s}.purchase-celebration-bursts span:nth-child(23){--x:0;--y:104px;--r:24deg;animation-delay:.255s}.purchase-celebration-bursts span:nth-child(24){--x:84px;--y:74px;--r:-26deg;animation-delay:.275s}.purchase-celebration-spark{color:var(--tangerine-deep);filter:drop-shadow(0 8px 10px #ff6a2a3d);animation:1.25s both purchase-spark-pop;position:absolute}.purchase-celebration-spark.one{top:30%;left:24%}.purchase-celebration-spark.two{color:#b98500;animation-delay:.12s;top:36%;right:22%}.purchase-celebration-spark.three{color:var(--mint-ink);animation-delay:.22s;bottom:20%;left:50%}@keyframes purchase-burst{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--r,0deg)) scale(.38)}12%{opacity:1}56%{opacity:1;transform:translate(calc(-50% + var(--x,0px)), calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(1.18)}to{opacity:0;transform:translate(calc(-50% + var(--x,0px)), calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(.82)}}@keyframes purchase-spark-pop{0%{opacity:0;transform:translateY(18px)scale(.45)rotate(-16deg)}24%{opacity:1;transform:translateY(0)scale(1.18)rotate(8deg)}76%{opacity:1;transform:translateY(-8px)scale(1)rotate(0)}to{opacity:0;transform:translateY(-28px)scale(.82)rotate(16deg)}}@media (width<=560px){.hs-button{width:100%}.practice-actions .hs-button,.actions .hs-button{width:auto}.placement-share-message{margin-top:6px;font-size:12px}}.sheet-shell{min-height:180px;position:relative}.sheet-view:not(:empty)+.sheet-loading-note{display:none}.sheet-loading-note{justify-items:center;gap:12px;width:min(240px,100%);margin:0 auto;padding:18px 0;display:grid}.sheet-loading-msg{color:var(--wait-msg);text-align:center;font-size:clamp(14px,2svh,16px);font-weight:900}.sheet-error{border:1px dashed var(--sheet-err-line);background:var(--sheet-err-bg);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:12px;min-height:180px;padding:18px;display:grid}.sheet-error-msg{color:var(--bad);font-size:clamp(14px,2svh,16px);font-weight:900}.sheet-error-retry{border:2px solid var(--sheet-err-line);min-height:40px;color:var(--sheet-err-ink);background:#fff;border-radius:999px;padding:0 18px;font-size:clamp(12px,1.6svh,14px);font-weight:900}.sheet-view--selectable{-webkit-user-select:none;user-select:none}.sheet-view .measure-hits{z-index:3;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.sheet-view .measure-hits i{touch-action:none;pointer-events:auto;cursor:crosshair;position:absolute}.sheet-view svg{max-width:100%}.sheet-view .vf-notehead{transition:fill .12s,stroke .12s}.sheet-view .vf-notehead.lit path,.sheet-view .vf-notehead.lit{fill:var(--note-hit)!important;stroke:var(--note-hit)!important}.sheet-view .vf-notehead.missed path,.sheet-view .vf-notehead.missed{fill:var(--note-missed)!important;stroke:var(--note-missed)!important}.sheet-view .vf-notehead.dimmed path,.sheet-view .vf-notehead.dimmed{fill:var(--note-dimmed,#b9b9b9)!important;stroke:var(--note-dimmed,#b9b9b9)!important}.sheet-view .vf-notehead.curnote path,.sheet-view .vf-notehead.curnote{fill:var(--note-current)!important;stroke:var(--note-current)!important}.sheet-view .vf-stavenote.currest path,.sheet-view .vf-stavenote.currest rect,.sheet-view .vf-stavenote.currest text{transition:fill .12s,stroke .12s;fill:var(--note-current)!important;stroke:var(--note-current)!important}.sheet-view .vf-notehead.offbeat path,.sheet-view .vf-notehead.offbeat,.sheet-view .vf-notehead.overlap path,.sheet-view .vf-notehead.overlap{fill:var(--note-weak)!important;stroke:var(--note-weak)!important}.sheet-view .vf-notehead.curnote.offbeat path,.sheet-view .vf-notehead.curnote.offbeat,.sheet-view .vf-notehead.curnote.overlap path,.sheet-view .vf-notehead.curnote.overlap{fill:var(--note-current)!important;stroke:var(--note-current)!important}.sheet-view{--sheet-veil:color-mix(in srgb, var(--gh-card,#fff) 72%, transparent);position:relative}.sheet-view .segment-cover,.sheet-view .hand-cover{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.sheet-view .spot-marks{z-index:1;pointer-events:none;color:var(--note-weak);position:absolute;inset:0}.sheet-view .spot-marks svg{fill:currentColor;position:absolute;overflow:visible}.sheet-view .spot-marks path{fill:none;stroke:currentColor;stroke-linecap:round}.sheet-view .segment-cover i,.sheet-view .hand-cover i{background:var(--sheet-veil);position:absolute}.sheet-view .sheet-playhead{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:0;left:0}.sheet-view .sheet-playhead i{transform-origin:0 0;background:var(--playhead,var(--note-current));opacity:0;border-radius:1px;width:2px;height:10px;position:absolute;top:0;left:0}.sheet-view .sheet-playhead b{transform-origin:0 0;background:var(--playhead-trail,var(--sheet-veil));opacity:0;width:10px;height:10px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.sheet-view .sheet-playhead i,.sheet-view .sheet-playhead b{transition:opacity .16s ease-out}}.nori-wrap{line-height:0;display:inline-flex}.nori-wrap svg{max-width:100%;height:auto;display:block}.nori-bob{transform-origin:50% 58%;animation:1.8s ease-in-out infinite nori-bob}@keyframes nori-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.nori-bob{animation:none}}
