@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-400.woff2)format("woff2")}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/serif-600.woff2)format("woff2")}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/serif-900.woff2)format("woff2")}:root{--ink:#ece0c8;--ink-dim:#a3947d;--ink-faint:#ece0c88c;--gold:#c9a35a;--gold-hi:#f2d79e;--line:#c9a35a52;--night:#07060a;--panel:#090708b8;--serif:"Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", serif;--dev:0;--gut:max(16px, env(safe-area-inset-left));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--night);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}button{color:inherit;font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}#scene{z-index:0;position:fixed;inset:0;overflow:hidden}.sc{opacity:0;filter:brightness(.62)saturate(.85);background:50%/cover no-repeat;transition:opacity 2.6s;animation:60s ease-in-out infinite alternate drift;position:absolute;inset:-3%}.sc.on{opacity:1}.sc[data-k=cave]{background-image:url(/img/cave.webp);background-position:50% 60%}.sc[data-k=night]{background-image:url(/img/night.webp)}.sc[data-k=mount]{background-image:url(/img/mount.webp);background-position:35%}.sc[data-k=arena]{background-image:url(/img/arena.webp);background-position:55%}@keyframes drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(-1%,-.6%)}}body.sitting .sc{filter:brightness(.42)saturate(.7);transition:opacity 2.6s,filter 2s}#fx{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 46%,#0000 38%,#0403058c 78%,#020103d9 100%),linear-gradient(#0403058c,#0000 18% 62%,#040305cc);position:fixed;inset:0}#vignette:after{content:"";opacity:var(--dev);background:radial-gradient(#0000 40%,#50040480 72%,#0e0000d9 100%);position:absolute;inset:0}#top{z-index:5;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 var(--gut);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#brand{letter-spacing:.18em;color:var(--gold);text-shadow:0 1px 10px #000000e6;margin:0;font-size:16px;font-weight:600}#top-btns{align-items:center;gap:8px;display:flex}#top-btns>button{letter-spacing:.04em;min-height:40px;color:var(--ink);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#08060780;border-radius:999px;padding:0 16px;font-size:13px}#top-btns>button:hover{border-color:#f2d79e99}#btn-sound{place-items:center;width:40px;display:grid;padding:0!important}#btn-sound svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}#btn-sound .spk{fill:#ece0c833}#btn-sound .mute,#btn-sound[aria-pressed=false] .wave{display:none}#btn-sound[aria-pressed=false] .mute{display:inline}#chart{z-index:2;aspect-ratio:124/162;pointer-events:none;height:min(66vh,600px);margin:0;transition:left 1.2s cubic-bezier(.3,.7,.2,1),top 1.2s cubic-bezier(.3,.7,.2,1),height 1.2s;position:fixed;top:50%;left:34%;transform:translate(-50%,-50%)}#chart svg{width:100%;height:100%;display:block;overflow:visible}body.sitting #chart{height:min(54vh,520px);top:48%;left:50%}.c-aura{fill:url(#c-aura)}.c-body{fill:url(#c-bodyg);stroke:url(#c-rim);stroke-width:.55px;stroke-linejoin:round}.c-fold{fill:none;stroke:#d6b07033;stroke-width:.45px;stroke-linecap:round}.c-path{fill:none;stroke:#d6b47838;stroke-width:.5px;stroke-linejoin:round;transition:stroke .8s,stroke-width .8s}#chart.orbit .c-path{stroke:#f0c8828c;stroke-width:.7px}#chart.gate .c-path{stroke:#f0c478b3;stroke-width:.8px}.c-pt{fill:#ecd6aa8c}.c-gate{fill:#9668348c;stroke:#f6d696bf;stroke-width:.5px}.c-gate.lit{animation:1.4s gate}@keyframes gate{0%{fill:#fff2d8;stroke:#fff}to{fill:#9668348c}}.c-lbl{opacity:0;letter-spacing:.02em;fill:#ece0c8d1;font-size:5px;font-family:var(--serif);transition:opacity .8s}#chart.orbit .c-lbl{opacity:1}.c-tp{fill:#7854348c}.c-tp.on{fill:#f6ce84f2}.c-tp.new{animation:2.4s tp-new}@keyframes tp-new{0%{fill:#fff6e2;r:2.6}to{r:1.05}}.c-dan-halo{fill:#ffb46066;filter:blur(5px);opacity:.15}.c-dan-bg{fill:#3c1e1080;stroke:#f0c48259;stroke-width:.4px}.c-dan-core{fill:#ffd6968c;filter:blur(1.2px)}.c-dan-fill{fill:url(#c-dan)}.c-hold{fill:none;stroke:#ffe4b0f2;stroke-width:1.2px;stroke-dasharray:44;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.c-trail{fill:none;stroke:#ffc470e6;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.c-head{fill:#fff3dc}#home{z-index:3;text-align:left;width:min(380px,40vw);animation:1s both rise;position:fixed;top:50%;left:64%;transform:translate(-50%,-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}#home[hidden]{display:none}#home:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 40%,#0504069e,#0504064d 55%,#0000 75%);position:absolute;inset:-48px -64px}#home p,#home span{text-shadow:0 1px 10px #000000e6}#realm-place{letter-spacing:.16em;color:var(--gold);margin:0 0 8px;font-size:13px}#realm-name{letter-spacing:.02em;color:var(--ink);text-shadow:0 2px 30px #000000d9;margin:0;font-size:clamp(52px,7vw,84px);font-weight:900;line-height:1.05}#realm-ng{letter-spacing:.02em;color:var(--gold-hi);font-variant-numeric:tabular-nums;margin:10px 0 20px;font-size:18px}#realm-bar{background:#ece0c81f;border-radius:2px;height:2px;overflow:hidden}#realm-bar span{background:linear-gradient(90deg, #8c5e24, var(--gold-hi));width:0;height:100%;transition:width 1.2s;display:block;box-shadow:0 0 10px #f2d79e99}#realm-next{letter-spacing:.02em;color:var(--ink-dim);margin:10px 0 26px;font-size:13px}#stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 30px;padding:16px 0;list-style:none;display:grid}#stats li{flex-direction:column;gap:4px;display:flex}#stats li+li{border-left:1px solid #c9a35a29;padding-left:16px}#stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}#stats span{letter-spacing:.04em;color:var(--ink-dim);font-size:12px}#btn-sit{letter-spacing:.1em;color:#1a1006;cursor:pointer;background:linear-gradient(#e6c88a,#b98b45);border:0;border-radius:6px;width:100%;min-height:56px;padding-left:.1em;font-size:17px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 40px #0009,inset 0 1px #fff5dc99}#btn-sit:hover{transform:translateY(-1px);box-shadow:0 14px 44px #000000a6,0 0 24px #f2d79e40,inset 0 1px #fff5dc99}#btn-sit:active{transform:translateY(1px)}#med[hidden]{display:none}#med-msg{z-index:4;left:50%;top:max(76px, calc(env(safe-area-inset-top) + 64px));width:min(600px,100vw - 32px);color:var(--ink);text-align:center;text-shadow:0 0 16px #000000f2,0 0 2px #000000e6;word-break:keep-all;margin:0;font-size:clamp(15px,1.6vw,18px);font-weight:600;line-height:1.75;transition:opacity .8s;position:fixed;transform:translate(-50%)}#med-msg.fade{opacity:0}#med-hud{z-index:4;left:var(--gut);bottom:max(28px, calc(env(safe-area-inset-bottom) + 18px));letter-spacing:.04em;color:var(--gold-hi);font-variant-numeric:tabular-nums;text-shadow:0 1px 8px #000000e6;flex-direction:column;gap:6px;font-size:13px;display:flex;position:fixed}#med-hud span+span{color:var(--ink-dim)}#med-judge{z-index:4;left:50%;bottom:max(214px, calc(env(safe-area-inset-bottom) + 202px));letter-spacing:.12em;white-space:nowrap;color:#f0cd8cf2;text-shadow:0 1px 8px #000000e6;opacity:0;margin:0;font-size:15px;font-weight:700;position:fixed;transform:translate(-50%)}#med-judge.show{animation:1.1s forwards judge}#med-judge.perfect{color:var(--gold-hi)}#med-judge.miss{color:#cdb8acd9;font-size:13px}#med-judge.dev{color:#e0614a;font-size:16px}@keyframes judge{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:1;transform:translate(-50%)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}#med-breath{z-index:4;left:50%;bottom:max(40px, calc(env(safe-area-inset-bottom) + 28px));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:156px;height:156px;margin-left:-78px;padding:0;position:fixed}#med-breath svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.m-track{fill:#06040573;stroke:#ece0c829;stroke-width:2px}.m-arc{fill:none;stroke:#f0cd8cd9;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:578;stroke-dashoffset:578px;transform-origin:100px 100px;transform:rotate(-90deg)}.m-lung{fill:#c496541a;stroke:#ecce961f;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:fill .25s,stroke .25s;transform:scale(.32)}#med-breath.on .m-lung{fill:#e8b06047;stroke:#ffe6b2b3}#med-breath[data-phase=hold] .m-arc{stroke:#ffecc4f2}#med-breath[data-phase=out] .m-arc{stroke:#c4b096b3}#med-phase{letter-spacing:.1em;color:var(--ink);text-align:center;text-shadow:0 1px 8px #000000e6;pointer-events:none;padding-left:.1em;font-size:20px;font-weight:600;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-70%)}#med-sec{letter-spacing:.02em;color:#ece0c8b8;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;position:absolute;top:59%;left:0;right:0}#med-breath kbd{font:11px/1 var(--serif);color:#ece0c88c;border:1px solid #ece0c838;padding:3px 6px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}#breakthrough{z-index:8;text-align:center;pointer-events:none;opacity:0;background:radial-gradient(#281808c7,#030203f0 70%);place-content:center;display:grid;position:fixed;inset:0}body.bt #home,body.bt #chart{opacity:0;transition:opacity .6s;animation:none!important}#home,#chart{transition:opacity 1.2s .4s}#breakthrough.show{animation:6.2s forwards bt}@keyframes bt{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}.bt-kicker{letter-spacing:.24em;color:var(--gold);margin:0;padding-left:.24em;font-size:14px}.bt-name{letter-spacing:.04em;color:var(--gold-hi);text-shadow:0 0 40px #f2be648c,0 0 2px #000c;margin:14px 0;padding-left:.04em;font-size:clamp(72px,14vw,150px);font-weight:900;line-height:1}#breakthrough.show .bt-name{animation:6.2s cubic-bezier(.2,.7,.2,1) both btname}@keyframes btname{0%{filter:blur(10px);opacity:0;transform:scale(1.25)}18%{filter:blur();opacity:1;transform:scale(1)}to{transform:scale(1.02)}}.bt-sub{letter-spacing:.04em;color:var(--ink);margin:0;font-size:15px}#log{width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--line);background:#0c090af5;border-radius:4px;margin:auto;padding:26px 26px 22px;overflow-y:auto;box-shadow:0 30px 90px #000c}#log::backdrop{-webkit-backdrop-filter:blur(3px);background:#02010299}#log h2{letter-spacing:.08em;color:var(--gold-hi);margin:0 0 18px;font-size:20px}.log-close{margin:0;position:absolute;top:12px;right:12px}.log-close button{width:40px;height:40px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.log-sec{border-top:1px solid #c9a35a2e;padding:16px 0}.log-sec h3{letter-spacing:.08em;color:var(--gold);margin:0 0 12px;font-size:13px;font-weight:600}#log-days{grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:120px;display:grid}.day{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.day i{background:#c9a35a80;border-radius:1px;width:100%;max-width:22px;display:block}.day.today i{background:var(--gold-hi);box-shadow:0 0 10px #f2d79e80}.day b{color:var(--ink-dim);font-variant-numeric:tabular-nums;min-height:12px;font-size:10px;font-weight:400}.day span{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:10px}.day.today span{color:var(--gold-hi)}#log-sum,#log-mer,#acct-state{color:var(--ink-dim);word-break:keep-all;margin:10px 0 0;font-size:13px;line-height:1.7}#log-mer{color:var(--ink);margin:0}#log-realms{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}#log-realms li{color:#ece0c866;border:1px solid #c9a35a24;flex-direction:column;gap:2px;padding:9px 10px;display:flex}#log-realms li b{letter-spacing:.02em;font-size:15px;font-weight:600}#log-realms li span{word-break:keep-all;font-size:11px}#log-realms li.done{color:var(--ink-dim);border-color:#c9a35a4d}#log-realms li.cur{color:var(--gold-hi);border-color:var(--gold);background:#c9a35a1a}#acct-state{margin:0 0 12px}#acct-btns{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}#acct-btns button{letter-spacing:.02em;cursor:pointer;border:1px solid var(--line);background:#ece0c80f;border-radius:4px;min-height:44px;padding:0 18px;font-size:14px}#acct-btns .login.google{color:#1d1a16;background:#f3efe6;border-color:#0000}#acct-btns .login.kakao{color:#191600;background:#fee500;border-color:#0000}#acct-btns .danger{color:#e58a78}.small-link{color:var(--ink-dim);font-size:12px}#toast{z-index:9;left:50%;top:max(70px, calc(env(safe-area-inset-top) + 60px));letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);white-space:nowrap;opacity:0;pointer-events:none;background:#0c090ae6;border-radius:999px;margin:0;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%)}#toast.show{animation:4.5s forwards toast}@keyframes toast{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}@media (max-width:860px){#chart{height:min(40vh,340px);top:31%;left:50%}#home{left:var(--gut);right:var(--gut);top:auto;bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));width:auto;animation:1s both riseM;transform:none}@keyframes riseM{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#realm-place{font-size:12px}#realm-name{font-size:46px}#realm-ng{margin:6px 0 12px;font-size:16px}#realm-next{margin:6px 0 14px}#stats{margin-bottom:16px;padding:12px 0}#stats b{font-size:17px}body.sitting #chart{height:min(46vh,420px);top:43%}#med-msg{font-size:14px}#med-breath{width:148px;height:148px;margin-left:-74px}#med-breath kbd{display:none}#med-judge{bottom:max(200px, calc(env(safe-area-inset-bottom) + 188px))}#med-hud{font-size:12px}#log-realms{grid-template-columns:repeat(3,1fr)}#brand{letter-spacing:.14em;font-size:15px}#top-btns>button{padding:0 12px;font-size:12px}}@media (max-height:640px) and (max-width:860px){#chart{height:30vh;top:25%}#realm-name{font-size:38px}}@media (pointer:coarse){#med-breath kbd{display:none}}@media (prefers-reduced-motion:reduce){.sc,#home,#breakthrough.show .bt-name{animation:none}}#btn-courses[hidden],#btn-voice[hidden],#btn-log[hidden]{display:none}#btn-voice{place-items:center;width:40px;display:grid;padding:0!important}#btn-voice svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}#btn-voice .mute,#btn-voice[aria-pressed=false] .wave{display:none}#btn-voice[aria-pressed=false] .mute{display:inline}#btn-next{color:#1a1006;cursor:pointer;background:linear-gradient(#e6c88a,#b98b45);border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:64px;margin-bottom:10px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 40px #0009,inset 0 1px #fff5dc99}#btn-next small{letter-spacing:.06em;opacity:.72;font-size:12px;font-weight:600}#btn-next span{letter-spacing:.1em;padding-left:.1em;font-size:18px;font-weight:600}#btn-next:hover{transform:translateY(-1px);box-shadow:0 14px 44px #000000a6,0 0 24px #f2d79e40,inset 0 1px #fff5dc99}#home #btn-sit{min-height:50px;color:var(--ink);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(6px);background:#08060773;font-size:15px}#home #btn-sit:hover{box-shadow:none;border-color:#f2d79e99;transform:none}#figure{z-index:2;aspect-ratio:160/170;pointer-events:none;opacity:0;height:min(48vh,470px);margin:0;transition:opacity 1s;position:fixed;top:44%;left:50%;transform:translate(-50%,-50%)}body.lesson #figure{opacity:1}body.lesson #chart{opacity:0;transition:opacity .6s}body.lesson #med{display:none}.fg{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0;overflow:visible}.fg.on{opacity:1}.fg-route{fill:none;stroke:#ffd69666;stroke-width:.7px;stroke-dasharray:1.6 1.4;stroke-linecap:round;stroke-linejoin:round}.fg-trail{stroke-width:1.6px}.fg-in{transform:scale(var(--s,1));transition:transform .1s linear}.fg-ring .halo{fill:#ffc46e42;filter:blur(2.4px);animation:2.8s ease-in-out infinite fg-halo}.fg-ring .ring{fill:#ffd69614;stroke:#ffe6b6f2;stroke-width:.6px}.fg-ring .dot{fill:#fff3dc}.fg-ring.back .ring{stroke-dasharray:1.4 1.1;fill:none}.fg-ring.back .dot{fill:#fff3dc80}.fg-ring{animation:.7s both fg-in}@keyframes fg-in{0%{opacity:0}to{opacity:1}}@keyframes fg-halo{0%,to{opacity:.7}50%{opacity:1}}.fg-lbl{font-family:var(--serif);letter-spacing:.02em;fill:#fae8c4fa;paint-order:stroke;stroke:#060405d9;stroke-width:1.4px;stroke-linejoin:round;font-size:5.2px;font-weight:600;animation:.7s both fg-in}#ls[hidden]{display:none}#ls-say{z-index:4;left:50%;top:max(72px, calc(env(safe-area-inset-top) + 60px));width:min(640px,100vw - 32px);color:var(--ink);text-align:center;text-shadow:0 0 16px #000000f2,0 0 2px #000000e6;word-break:keep-all;margin:0;font-size:clamp(15px,1.5vw,18px);font-weight:400;line-height:1.8;transition:opacity 1.2s;position:fixed;transform:translate(-50%)}#ls-say.fade{opacity:.45}#ls-focus{z-index:4;left:50%;bottom:max(206px, calc(env(safe-area-inset-bottom) + 194px));text-align:center;text-shadow:0 1px 10px #000000f2;pointer-events:none;flex-direction:column;align-items:center;gap:3px;width:min(520px,100vw - 32px);margin:0;display:flex;position:fixed;transform:translate(-50%)}#ls-focus b{letter-spacing:.12em;color:var(--gold-hi);padding-left:.12em;font-size:17px;font-weight:600}#ls-focus span{letter-spacing:.02em;color:var(--ink-dim);word-break:keep-all;font-size:12px}#ls-hud{z-index:4;left:var(--gut);bottom:max(28px, calc(env(safe-area-inset-bottom) + 18px));letter-spacing:.04em;max-width:calc(50% - 96px);color:var(--gold-hi);text-shadow:0 1px 8px #000000e6;flex-direction:column;gap:8px;font-size:13px;display:flex;position:fixed}#ls-prog{background:#ece0c824;border-radius:2px;width:min(180px,100%);height:2px;overflow:hidden}#ls-prog span{background:var(--gold-hi);width:0;height:100%;display:block}#ls-breath{z-index:4;left:50%;bottom:max(40px, calc(env(safe-area-inset-bottom) + 28px));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:156px;height:156px;margin-left:-78px;padding:0;position:fixed}#ls-breath svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#ls-breath[data-phase=hold] .m-arc{stroke:#ffecc4f2}#ls-breath[data-phase=out] .m-arc{stroke:#c4b096b3}#ls-breath[data-phase=in] .m-lung{fill:#e8b06033;stroke:#ffe6b273}#ls-phase{letter-spacing:.1em;color:var(--ink);text-align:center;text-shadow:0 1px 8px #000000e6;pointer-events:none;padding-left:.1em;font-size:20px;font-weight:600;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-70%)}#ls-sub{letter-spacing:.06em;color:var(--gold-hi);text-align:center;pointer-events:none;font-size:13px;position:absolute;top:59%;left:0;right:0}#ls.paused #ls-breath .m-arc{stroke:#ece0c84d}#ls.paused #ls-phase{color:var(--ink-dim)}#ls-end{z-index:6;padding:0 var(--gut);text-align:center;background:radial-gradient(#1e1208d1,#030203eb 72%);place-content:center;justify-items:center;gap:0;animation:1.2s both fg-in;display:grid;position:fixed;inset:0}#ls-end[hidden]{display:none}.end-kicker{letter-spacing:.22em;color:var(--gold);margin:0;padding-left:.22em;font-size:14px}.end-name{letter-spacing:.04em;color:var(--gold-hi);text-shadow:0 0 30px #f2be6466;word-break:keep-all;margin:12px 0 10px;font-size:clamp(40px,7vw,72px);font-weight:900}.end-sub{letter-spacing:.02em;color:var(--ink);margin:0 0 30px;font-size:15px}.end-btns{flex-direction:column;gap:10px;width:min(320px,100vw - 32px);display:flex}.end-btns button{letter-spacing:.06em;cursor:pointer;border-radius:6px;min-height:52px;font-size:16px;font-weight:600}#end-next{color:#1a1006;background:linear-gradient(#e6c88a,#b98b45);border:0}#end-next[hidden]{display:none}#end-stand{color:var(--ink);border:1px solid var(--line);background:#08060780}#courses{width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--line);background:#0c090af7;border-radius:4px;margin:auto;padding:26px 26px 30px;overflow-y:auto;box-shadow:0 30px 90px #000c}#courses::backdrop{-webkit-backdrop-filter:blur(3px);background:#02010299}#courses h2{letter-spacing:.08em;color:var(--gold-hi);margin:0 0 18px;font-size:20px}#courses h2 i,.cs-item b i,.cs-lesson b i{letter-spacing:.1em;color:var(--gold);margin-left:8px;font-size:.72em;font-style:normal;font-weight:400}#cs-list[hidden],#cs-detail[hidden]{display:none}#cs-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-item{text-align:left;cursor:pointer;background:#ece0c80a;border:1px solid #c9a35a33;border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.cs-item:hover{border-color:#f2d79e80}.cs-num{color:var(--gold);text-align:center;font-size:22px;font-weight:600}.cs-text{flex-direction:column;gap:4px;min-width:0;display:flex}.cs-text b{letter-spacing:.04em;font-size:17px;font-weight:600}.cs-aim{color:var(--ink-dim);word-break:keep-all;font-size:13px;line-height:1.6}.cs-state{color:var(--gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cs-item.locked{opacity:.5}.cs-item.locked .cs-state{color:var(--ink-dim)}.cs-item.done{border-color:#c9a35a73}.cs-back{letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;margin:-6px 0 14px;padding:8px 0;font-size:13px}.cs-head{margin-bottom:14px}.cs-kicker{letter-spacing:.16em;color:var(--gold);margin:0 0 6px;font-size:12px}.cs-head h2{margin:0 0 8px!important;font-size:30px!important}.cs-head .cs-aim{color:var(--ink);margin:0;font-size:15px}.cs-intro{color:var(--ink-dim);word-break:keep-all;margin:0 0 6px;font-size:14px;line-height:1.9}.cs-sec{border-top:1px solid #c9a35a2e;margin-top:14px;padding:16px 0 4px}.cs-sec h3{letter-spacing:.1em;color:var(--gold);margin:0 0 12px;font-size:13px;font-weight:600}.cs-keys{word-break:keep-all;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.75;display:grid}.cs-keys li::marker{color:var(--gold)}.cs-faults{word-break:keep-all;gap:4px;margin:0;font-size:14px;line-height:1.7;display:grid}.cs-faults dt{color:var(--ink);font-weight:600}.cs-faults dd{color:var(--ink-dim);margin:0 0 10px}.cs-feel{color:var(--ink-dim);word-break:keep-all;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.7;display:grid}.cs-lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-lesson{border:1px solid #c9a35a2e;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 14px;display:grid;position:relative}.cs-ltext{flex-direction:column;gap:4px;display:flex}.cs-ltext b{letter-spacing:.03em;font-size:16px;font-weight:600}.cs-ltext span{color:var(--ink-dim);word-break:keep-all;font-size:13px;line-height:1.6}.cs-go{letter-spacing:.06em;color:#1a1006;cursor:pointer;background:linear-gradient(#e6c88a,#b98b45);border:0;border-radius:4px;min-width:68px;min-height:42px;padding:0 14px;font-size:14px;font-weight:600}.cs-lesson.done .cs-go{color:var(--ink);border:1px solid var(--line);background:#ece0c80f}.cs-lesson.locked{opacity:.45}.cs-lesson.locked .cs-go{color:var(--ink-dim);cursor:default;background:0 0;border:1px solid #c9a35a2e}.cs-cnt{color:var(--gold);font-size:10px;position:absolute;top:6px;right:14px}.cs-lesson.done .cs-go{margin-top:10px}#log-course{color:var(--ink);margin:0;font-size:13px;line-height:1.7}@media (max-width:860px){#figure{height:min(40vh,360px);top:44%}#ls-say{font-size:14px;line-height:1.7}#ls-breath{width:140px;height:140px;margin-left:-70px}#ls-focus{bottom:max(184px, calc(env(safe-area-inset-bottom) + 172px))}#ls-focus b{font-size:15px}#ls-hud{max-width:calc(50% - 84px);font-size:11px}#courses{padding:22px 18px 26px}.cs-item{grid-template-columns:26px 1fr auto;gap:10px;padding:12px}.cs-head h2{font-size:26px!important}#btn-next{min-height:58px}#home #btn-sit{min-height:44px}}@media (max-height:700px) and (max-width:860px){#figure{height:32vh;top:47%}#ls-say{top:max(60px, calc(env(safe-area-inset-top) + 52px));font-size:13px}#ls-breath{width:124px;height:124px;bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));margin-left:-62px}#ls-focus{bottom:max(156px, calc(env(safe-area-inset-bottom) + 148px))}}.fg-stop{fill:#ffe2b0bf}.fg-stop-lbl{font-family:var(--serif);letter-spacing:.02em;fill:#ecdcbec7;paint-order:stroke;stroke:#060405cc;stroke-width:1px;stroke-linejoin:round;font-size:3.6px}.end-name i{letter-spacing:.2em;color:var(--gold);text-shadow:none;margin-top:6px;font-size:.32em;font-style:normal;font-weight:400;display:block}
