.lq-pet-name{max-width:400px;margin-inline:auto;padding:24px 20px;border:1px solid var(--lq-border);border-radius:var(--lq-r-lg);background:linear-gradient(160deg,#faf4e8,#edf2e5);text-align:center}.lq-pet-name__character{width:140px;margin:0 auto 12px}.lq-pet-name__hello{color:var(--lq-text-1);font-size:22px}.lq-pet-name__form{display:grid;gap:12px}.lq-pet-name__form label{font-weight:600;color:var(--lq-text-1)}.lq-pet-name__form input{min-width:0;width:100%;box-sizing:border-box;min-height:48px;border:1px solid #a6bca1;border-radius:var(--lq-r-lg);background:#fffdf7;padding:12px;color:var(--lq-text-1);font:inherit;text-align:center}.lq-pet-name__form input:focus-visible{outline:2px solid #739b80;outline-offset:3px}.lq-pet-name__hint{margin:0;color:var(--lq-text-2);font-size:13px}.lq-pet-name__skip{margin:12px auto 0;min-height:44px;padding:8px;background:transparent;border:0;color:var(--lq-text-2);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.lq-pet-name__confirmation p{color:var(--lq-text-1);line-height:1.7}.lq-pet-opening{max-width:400px;margin-inline:auto}.lq-pet-opening__scene{position:relative;height:350px;overflow:hidden;isolation:isolate;border:1px solid var(--lq-border);border-radius:var(--lq-r-lg);background:#faf4e8;animation:lq-pet-scene-in .5s var(--lq-ease-out) both}.lq-pet-opening__garden{position:absolute;inset:0;width:100%;height:100%}.lq-pet-opening__scene-next{position:absolute;inset:0;z-index:5;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:inherit}.lq-pet-opening__scene-next:focus-visible{outline:2px solid var(--lq-text-1);outline-offset:-4px}.lq-pet-opening__hint{margin:0 0 12px;text-align:center;color:var(--lq-text-3);font-size:12px}.lq-pet-opening__count{width:44px;text-align:center;font-size:12px;color:var(--lq-text-3)}.lq-pet-opening__leaves{transform-origin:360px 110px;animation:lq-pet-leaf-sway 5s ease-in-out infinite}.lq-pet-opening__sunbeam{position:absolute;inset:0;background:linear-gradient(125deg,rgba(244,212,157,.15),transparent 60%)}.lq-pet-opening__dialogue{position:absolute;top:20px;left:12px;right:12px;z-index:4;padding:14px 12px;border:1px solid #c7d5bf;border-radius:20px;background:#fffdf7;color:#294f49;font-size:14px;line-height:1.85;text-align:center;box-shadow:0 5px 15px #525b410d;animation:lq-pet-speech-pop .5s var(--lq-ease-spring) .85s both}.lq-pet-opening__dialogue:after{content:"";position:absolute;bottom:-7px;left:35%;width:12px;height:12px;border-right:1px solid #c7d5bf;border-bottom:1px solid #c7d5bf;background:#fffdf7;transform:rotate(45deg)}.lq-pet-opening__line{display:block;min-height:1.85em;animation:lq-pet-line-arrive .36s ease-out var(--line-delay) both}.lq-pet-opening__letter{display:inline-block;animation:lq-pet-letter-arrive .22s ease-out var(--letter-delay) both}.lq-pet-opening__character{position:absolute;z-index:3;width:180px;bottom:44px;left:calc(50% - 90px);transform-origin:center bottom}.lq-pet-opening__character .lq-pet-avatar{width:100%;padding:6px;animation:none}.lq-pet-opening__character .lq-pet-avatar__art{animation:none}.lq-pet-opening__shadow{position:absolute;z-index:1;bottom:42px;left:calc(50% - 60px);width:120px;height:16px;border-radius:50%;background:#6a79551f;animation:lq-pet-shadow-breathe 3s ease-in-out infinite}.lq-pet-opening__scene-title{position:absolute;z-index:4;bottom:10px;inset-inline:10px;color:#71846c;font-size:12px;letter-spacing:2px;text-align:center}.lq-pet-opening__scene--meet .lq-pet-opening__character{animation:lq-pet-hello 7s ease-in-out both}.lq-pet-opening__scene--map .lq-pet-opening__character{width:152px;left:4px;animation:lq-pet-walk 7s ease-in-out both}.lq-pet-opening__scene--map .lq-pet-opening__shadow{left:20px;width:100px}.lq-pet-opening__scene--listen .lq-pet-opening__character{animation:lq-pet-listen-hop 2.8s ease-in-out infinite}.lq-pet-opening__scene--keepsake .lq-pet-opening__character{width:160px;left:4px;bottom:40px;animation:lq-pet-snuggle 4s ease-in-out infinite}.lq-pet-opening__scene--keepsake .lq-pet-opening__shadow{left:24px}.lq-pet-opening__prop{position:absolute;z-index:2;right:12px;bottom:54px;width:118px;height:auto;transform-origin:center bottom;animation:lq-pet-prop-arrive .7s var(--lq-ease-spring) .65s both}.lq-pet-opening__route{animation:lq-pet-route-move 2.4s linear infinite}.lq-pet-opening__postcards{transform-origin:center bottom;animation:lq-pet-postcards 4s ease-in-out infinite}.lq-pet-opening__microphone{position:absolute;right:10px;bottom:56px;width:44px;height:80px}.lq-pet-opening__sound-bars{position:absolute;left:13px;bottom:92px;height:38px;display:flex;gap:4px;align-items:center}.lq-pet-opening__sound-bars i{display:block;width:4px;height:26px;border-radius:4px;background:#94b2a0;animation:lq-pet-sound-beat 1.3s ease-in-out calc(var(--beat) * .15s) infinite}.lq-pet-opening__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.lq-pet-opening__control{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--lq-text-2);font:inherit;font-size:20px;cursor:pointer}.lq-pet-opening__control:hover{background:var(--lq-surface-2)}.lq-pet-opening__steps{display:flex;padding:0;margin:0;list-style:none}.lq-pet-opening__steps button{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:none;cursor:pointer}.lq-pet-opening__steps span{width:6px;height:6px;border-radius:8px;background:var(--lq-border-strong);transition:width .2s ease,background .2s ease}.lq-pet-opening__steps [aria-current=step] span{width:20px;background:#628e7e}.lq-pet-opening__control:focus-visible,.lq-pet-opening__steps button:focus-visible{outline:2px solid var(--lq-text-1);outline-offset:1px}.lq-pet-opening[data-paused=true] *{animation-play-state:paused}@keyframes lq-pet-scene-in{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lq-pet-hello{0%{opacity:0;transform:translate(-50px,30px) rotate(-9deg)}14%{opacity:1;transform:translate(0) rotate(4deg)}24%,44%,70%,to{transform:rotate(0)}34%,54%{transform:rotate(-5deg) translateY(-5px)}82%{transform:rotate(3deg) translateY(-3px)}}@keyframes lq-pet-walk{0%{opacity:0;transform:translate(-36px) rotate(-6deg)}15%{opacity:1;transform:translate(-10px) rotate(3deg)}25%,45%{transform:translate(4px,-8px) rotate(-4deg)}35%,55%{transform:translate(8px) rotate(3deg)}75%,to{transform:translate(8px) rotate(0)}}@keyframes lq-pet-listen-hop{0%,to{transform:rotate(-3deg)}35%{transform:translateY(-10px) rotate(3deg)}65%{transform:translateY(-2px) rotate(0)}}@keyframes lq-pet-snuggle{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.025)}}@keyframes lq-pet-speech-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes lq-pet-line-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes lq-pet-letter-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes lq-pet-leaf-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes lq-pet-prop-arrive{0%{opacity:0;transform:translateY(25px) rotate(8deg) scale(.8)}to{opacity:1;transform:none}}@keyframes lq-pet-shadow-breathe{0%,to{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.86);opacity:.5}}@keyframes lq-pet-route-move{to{stroke-dashoffset:-22}}@keyframes lq-pet-postcards{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes lq-pet-sound-beat{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.15)}}@media(max-width:360px){.lq-pet-opening__scene{height:326px}.lq-pet-opening__dialogue{font-size:13px;padding-inline:8px;inset-inline:8px}.lq-pet-opening__character{width:166px;left:calc(50% - 83px)}.lq-pet-opening__scene--map .lq-pet-opening__character,.lq-pet-opening__scene--keepsake .lq-pet-opening__character{width:138px;left:0}.lq-pet-opening__prop{width:98px;right:6px}.lq-pet-opening__microphone{width:34px;right:3px}.lq-pet-opening__sound-bars{left:7px;gap:3px}}@media(prefers-reduced-motion:reduce){.lq-pet-opening *,.lq-pet-opening *:after{animation:none;transition:none}}:root[data-perf=low] .lq-pet-opening *,:root[data-perf=low] .lq-pet-opening *:after{animation:none;transition:none}.lq-audit{display:flex;flex-direction:column;gap:var(--lq-s-3);padding:var(--lq-s-4);border-radius:var(--lq-r-lg);border:1px solid var(--lq-border-strong);background:var(--lq-surface-2)}.lq-audit__head{display:flex;align-items:center;justify-content:space-between;gap:var(--lq-s-3)}.lq-audit__title{font-size:var(--lq-fs-md);font-weight:900}.lq-audit__metrics{display:flex;flex-wrap:wrap;gap:var(--lq-s-2) var(--lq-s-4);font-family:var(--lq-font-mono);font-size:var(--lq-fs-xs);color:var(--lq-text-2)}.lq-audit__list{display:flex;flex-direction:column;gap:var(--lq-s-2)}.lq-audit__item{display:flex;flex-direction:column;gap:2px;padding:var(--lq-s-2);border-radius:var(--lq-r-xs);background:#ff5d7314;border-left:3px solid var(--lq-rose)}.lq-audit__item code{font-family:var(--lq-font-mono);font-size:10px;color:var(--lq-rose);word-break:break-all}.lq-audit__nums{font-family:var(--lq-font-mono);font-size:10px;color:var(--lq-text-3)}.lq-audit__ok{font-size:var(--lq-fs-sm);color:var(--lq-mint);line-height:var(--lq-lh-normal)}.lq-offline-bar{flex:none;display:flex;align-items:center;gap:var(--lq-s-3);padding:var(--lq-s-2) var(--lq-s-4);min-height:var(--lq-tap-min);border-bottom:1px solid var(--lq-warning-border);background:var(--lq-warning-surface);animation:lq-offline-bar-in var(--lq-dur-fast) var(--lq-ease-out)}@keyframes lq-offline-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lq-offline-bar{animation:none}}.lq-offline-bar__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lq-warning);box-shadow:0 0 0 4px var(--lq-warning-surface)}.lq-offline-bar__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lq-offline-bar__title{font-size:var(--lq-fs-sm);font-weight:700;color:var(--lq-text-1)}.lq-offline-bar__desc{font-size:var(--lq-fs-xs);color:var(--lq-text-2);line-height:var(--lq-lh-normal)}@media(max-width:360px){.lq-offline-bar__desc{display:none}}.lq-shell__frame>.lq-offline-bar:first-child{padding-top:calc(var(--lq-s-2) + var(--lq-safe-top))}.lq-pwa{display:flex;flex-direction:column;gap:var(--lq-s-2)}.lq-pwa__block{display:flex;align-items:center;gap:var(--lq-s-3);padding:var(--lq-s-3);border-radius:var(--lq-r-md);border:1px solid var(--lq-border-subtle);background:var(--lq-surface-1)}.lq-pwa__block--update{border-color:var(--lq-primary-border);background:var(--lq-primary-surface)}.lq-pwa__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lq-pwa__title{font-size:var(--lq-fs-sm);font-weight:700;color:var(--lq-text-1)}.lq-pwa__desc{font-size:var(--lq-fs-xs);color:var(--lq-text-3);line-height:var(--lq-lh-normal)}.lq-pwa__badge{flex:none;padding:3px 10px;border-radius:999px;border:1px solid var(--lq-success-border);background:var(--lq-success-surface);color:var(--lq-success);font-size:var(--lq-fs-xs);font-weight:700}.lq-pwa__steps{margin:0;padding-left:1.5em;color:var(--lq-text-3);font-size:var(--lq-fs-xs);line-height:var(--lq-lh-loose)}.lq-pwa__steps li+li{margin-top:2px}.lq-level{position:relative;display:inline-grid;place-items:center;flex:none;line-height:1}.lq-level--sm{width:26px;height:26px;font-size:11px}.lq-level--md{width:34px;height:34px;font-size:14px}.lq-level--lg{width:48px;height:48px;font-size:20px}.lq-level--xl{width:68px;height:68px;font-size:28px}.lq-level__core{display:inline-flex;align-items:baseline;gap:1px;z-index:1}.lq-level__caption{font-family:var(--lq-font-display);font-size:.55em;font-weight:var(--lq-fw-bold);opacity:.75}.lq-level__number{font-family:var(--lq-font-display);font-weight:var(--lq-fw-black);letter-spacing:var(--lq-tracking-tight)}.lq-level--gradient{border-radius:var(--lq-r-md);background:var(--lq-grad-primary);color:var(--lq-text-on-brand);box-shadow:var(--lq-glow-violet)}.lq-level--gradient .lq-level__number{text-shadow:var(--lq-shadow-text)}.lq-level--gradient.lq-level--xl,.lq-level--gradient.lq-level--lg{border-radius:var(--lq-r-lg)}.lq-level--ring{color:var(--lq-text-1)}.lq-level__ring{position:absolute;inset:0;width:100%;height:100%}.lq-level__ring-track{fill:var(--lq-scrim-soft);stroke:var(--lq-surface-3);stroke-width:3}.lq-level__ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--lq-dur-slow) var(--lq-ease-out)}.lq-level__stop-a{stop-color:var(--lq-success-500)}.lq-level__stop-b{stop-color:var(--lq-primary-500)}.lq-level--plain{width:auto;min-width:0;height:auto;padding:2px var(--lq-s-2);border-radius:var(--lq-r-pill);border:1px solid var(--lq-border-strong);background:var(--lq-surface-1);color:var(--lq-text-1);font-size:var(--lq-fs-xs)}.lq-level.is-max.lq-level--gradient{background:var(--lq-grad-gold);color:var(--lq-text-on-gold);box-shadow:var(--lq-glow-gold)}.lq-level.is-max .lq-level__stop-a{stop-color:var(--lq-gold-500)}.lq-level.is-max .lq-level__stop-b{stop-color:var(--lq-gold-600)}.lq-xp{display:flex;align-items:center;gap:var(--lq-s-3);width:100%}.lq-xp__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lq-xp__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lq-s-2)}.lq-xp__label{font-family:var(--lq-font-display);font-size:var(--lq-fs-xs);font-weight:var(--lq-fw-bold);color:var(--lq-text-2)}.lq-xp__value{font-family:var(--lq-font-mono);font-size:var(--lq-fs-xs);color:var(--lq-text-3)}.lq-xp__track{position:relative;width:100%;height:10px;border-radius:var(--lq-r-pill);background:var(--lq-surface-sunken);border:1px solid var(--lq-border-subtle);overflow:hidden}.lq-xp--sm .lq-xp__track{height:7px}.lq-xp__fill{height:100%;border-radius:inherit;background:var(--lq-grad-xp);box-shadow:var(--lq-glow-xp-bar);transition:width var(--lq-dur-slow) var(--lq-ease-out)}.lq-xp__fill:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--lq-inset-highlight)}.lq-xp.is-max .lq-xp__fill{background:var(--lq-grad-gold);box-shadow:var(--lq-glow-coin-bar)}.lq-xp.is-max .lq-xp__value{color:var(--lq-gold);font-weight:var(--lq-fw-bold)}.lq-resbar{display:flex;flex-direction:column;gap:var(--lq-s-2)}.lq-resbar__row{display:flex;align-items:center;gap:var(--lq-s-3);min-width:0}.lq-resbar__xp{flex:1;min-width:0}.lq-resbar__avatar-skeleton{flex:none;width:44px;height:44px;border-radius:var(--lq-r-md);background:var(--lq-surface-1)}.lq-resbar__xp-skeleton{height:28px;border-radius:var(--lq-r-sm);background:var(--lq-surface-1)}.lq-resbar__pills{display:flex;align-items:center;justify-content:flex-end;gap:var(--lq-s-2)}.lq-pill{display:inline-flex;align-items:center;gap:5px;padding:3px var(--lq-s-2);border-radius:var(--lq-r-pill);border:1px solid var(--lq-border);background:var(--lq-surface-1);font-family:var(--lq-font-mono);font-size:var(--lq-fs-xs);font-weight:600;line-height:1.5;white-space:nowrap}.lq-pill__icon{display:inline-flex;align-items:center;color:inherit}.lq-pill__value{font-variant-numeric:tabular-nums}.lq-pill--silver{border-color:#bdc9ce;background:linear-gradient(135deg,#f6f8f9,#e3e9ed);color:#536773}.lq-pill--gem{border-color:var(--lq-gem-border);background:var(--lq-gem-surface);color:var(--lq-gem-light)}@media(max-width:360px){.lq-pill--gem{display:none}}.lq-navbar{position:relative;z-index:var(--lq-z-navbar);display:flex;align-items:stretch;justify-content:space-around;height:calc(var(--lq-navbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--lq-border);background:var(--lq-surface-overlay);backdrop-filter:blur(var(--lq-blur));-webkit-backdrop-filter:blur(var(--lq-blur))}.lq-navbar__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--lq-text-3);text-decoration:none;transition:color var(--lq-dur-base) var(--lq-ease-out)}.lq-navbar__item:active{transform:scale(.94)}.lq-navbar__item.is-active{color:var(--lq-cyan)}.lq-navbar__icon{width:22px;height:22px;transition:transform var(--lq-dur-base) var(--lq-ease-spring)}.lq-navbar__item.is-active .lq-navbar__icon{transform:translateY(-2px) scale(1.08);filter:drop-shadow(var(--lq-glow-primary-soft))}.lq-navbar__label{font-size:var(--lq-fs-xs);font-weight:700;letter-spacing:.02em}.lq-navbar__halo{position:absolute;top:0;left:50%;width:0;height:2px;border-radius:var(--lq-r-pill);background:var(--lq-grad-accent);box-shadow:var(--lq-glow-primary-soft);transform:translate(-50%);transition:width var(--lq-dur-base) var(--lq-ease-spring)}.lq-navbar__item.is-active .lq-navbar__halo{width:46%}.lq-settings{display:flex;flex-direction:column;gap:var(--lq-s-5)}.lq-settings__group{display:flex;flex-direction:column;gap:var(--lq-s-1)}.lq-settings__group-title{font-size:var(--lq-fs-xs);font-weight:800;letter-spacing:.14em;color:var(--lq-text-3);text-transform:uppercase;padding-left:var(--lq-s-1);margin-bottom:var(--lq-s-1)}.lq-settings__group+.lq-settings__group{padding-top:var(--lq-s-4);border-top:1px solid var(--lq-border-subtle)}.lq-settings__field{display:flex;align-items:center;justify-content:space-between;gap:var(--lq-s-3);min-height:var(--lq-tap-min);padding:var(--lq-s-1) 0}.lq-settings__field-label{font-size:var(--lq-fs-md);font-weight:600;color:var(--lq-text-1)}.lq-settings__dev{display:flex;align-items:center;gap:var(--lq-s-3);margin-top:var(--lq-s-2);padding:var(--lq-s-3);border-radius:var(--lq-r-md);border:1px dashed var(--lq-secondary-border);background:var(--lq-secondary-surface)}.lq-settings__danger{display:flex;align-items:center;gap:var(--lq-s-3);margin-top:var(--lq-s-2);padding:var(--lq-s-3);border-radius:var(--lq-r-md);border:1px solid var(--lq-danger-border);background:var(--lq-danger-surface)}.lq-settings__danger-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lq-settings__danger-title{font-size:var(--lq-fs-sm);font-weight:700;color:var(--lq-text-1)}.lq-settings__danger-desc{font-size:var(--lq-fs-xs);color:var(--lq-text-3);line-height:var(--lq-lh-normal)}.lq-settings__confirm-text{font-size:var(--lq-fs-sm);color:var(--lq-text-2);line-height:var(--lq-lh-loose)}.lq-settings__confirm-actions{display:flex;gap:var(--lq-s-3);width:100%}.lq-shell{position:relative;display:flex;justify-content:center;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--lq-bg-0)}.lq-shell__backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--lq-shell-ambient),linear-gradient(180deg,var(--lq-bg-1) 0%,var(--lq-bg-0) 55%)}.lq-shell__aurora{position:absolute;display:block;width:62vmax;height:62vmax;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.lq-shell__aurora--1{top:-28vmax;left:-22vmax;background:radial-gradient(circle,var(--lq-aurora-1),transparent 68%)}.lq-shell__aurora--2{top:18vmax;right:-26vmax;background:radial-gradient(circle,var(--lq-aurora-2),transparent 68%)}.lq-shell__aurora--3{bottom:-30vmax;left:8vmax;background:radial-gradient(circle,var(--lq-aurora-3),transparent 66%)}.lq-shell__grain{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(var(--lq-grain-line) 1px,transparent 1px),linear-gradient(90deg,var(--lq-grain-line) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(120% 90% at 50% 10%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(120% 90% at 50% 10%,#000 0%,transparent 78%)}.lq-shell__stage{position:relative;z-index:var(--lq-z-content);width:100%;max-width:var(--lq-app-max-w);height:100%;min-height:0}.lq-shell__frame{position:relative;z-index:var(--lq-z-content);display:flex;flex-direction:column;width:100%;max-width:var(--lq-app-max-w);height:100%;min-height:0;overflow:hidden}.lq-shell__topbar{position:sticky;top:0;z-index:var(--lq-z-topbar);flex:none;padding:calc(var(--lq-s-3) + env(safe-area-inset-top,0px)) var(--lq-s-4) var(--lq-s-3);background:var(--lq-topbar-fade);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lq-shell__content{flex:1;min-height:0;padding:var(--lq-s-2) var(--lq-s-4) var(--lq-s-6);overscroll-behavior-y:contain;--lq-sticky-bottom: 0px}.lq-shell__content--immersive{padding-bottom:calc(var(--lq-s-8) + var(--lq-safe-bottom));--lq-sticky-bottom: var(--lq-safe-bottom)}.lq-shell__audit{position:absolute;left:var(--lq-s-3);right:var(--lq-s-3);bottom:calc(var(--lq-navbar-h) + var(--lq-s-3));z-index:var(--lq-z-toast);max-height:62%;overflow-y:auto;box-shadow:var(--lq-shadow-3)}@media(min-width:560px){.lq-shell__stage{height:min(880px,calc(100dvh - var(--lq-s-8)))}.lq-shell{align-items:center;padding:var(--lq-s-6) 0}.lq-shell__frame{min-height:0;height:min(880px,calc(100dvh - var(--lq-s-8)));border-radius:34px;border:1px solid var(--lq-border-strong);background:var(--lq-frame-surface);box-shadow:var(--lq-shadow-3),0 0 90px #583cc847;overflow:hidden}.lq-shell__topbar{padding-top:var(--lq-s-4)}.lq-shell__content{padding-bottom:var(--lq-s-7)}}.lq-shell{background:var(--lq-bg-0)}.lq-shell__backdrop{background:radial-gradient(circle at 18% 12%,#faf3e5 0,transparent 34%),radial-gradient(circle at 84% 82%,#dce9dc 0,transparent 36%),var(--lq-bg-0)}.lq-shell__aurora,.lq-shell__grain{display:none}.lq-shell__frame{background:var(--lq-frame-surface)}.lq-shell__topbar{border-bottom:1px solid var(--lq-border-subtle);background:var(--lq-topbar-fade);backdrop-filter:none;-webkit-backdrop-filter:none}.lq-shell__content{padding:22px clamp(16px,4vw,36px) 36px}.lq-shell .lq-navbar{background:#fffdfa;backdrop-filter:none;-webkit-backdrop-filter:none}.lq-shell .lq-navbar__item.is-active{color:var(--lq-color-primary)}.lq-shell .lq-navbar__item.is-active .lq-navbar__icon{filter:none}.lq-shell .lq-navbar__halo{background:var(--lq-color-primary);box-shadow:none}.lq-shell .lq-card--glass,.lq-shell .lq-btn--outline,.lq-shell .lq-audio{backdrop-filter:none;-webkit-backdrop-filter:none}.lq-shell .lq-card{box-shadow:var(--lq-shadow-1)}.lq-shell .lq-card--highlighted:before{background:var(--lq-color-primary)}.lq-shell .lq-btn--primary,.lq-shell .lq-btn--accent,.lq-shell .lq-btn--gold{box-shadow:none}.lq-shell .lq-btn--primary:hover:not(:disabled){box-shadow:var(--lq-shadow-2)}.lq-shell .lq-btn--sm{min-height:var(--lq-tap-min)}.lq-shell .lq-page{animation:none}.lq-shell .lq-page__title{font-size:clamp(23px,3.5vw,31px);letter-spacing:-.035em}.lq-shell .lq-section__title{font-size:19px;letter-spacing:-.02em}.lq-shell .lq-section__link{color:var(--lq-color-primary)}.lq-shell .lq-home{gap:20px}.lq-shell .lq-hero__goal{display:grid;grid-template-columns:1fr minmax(180px,34%);align-items:center;gap:10px 24px;padding:14px 20px}.lq-shell .lq-hero__goal-head{grid-row:span 2}.lq-shell .lq-hero__goal .lq-progress{align-self:end}.lq-shell .lq-hero__stats{padding-top:0;border:0}.lq-shell .lq-hero__goal-title{font-size:17px}.lq-shell .lq-hero__goal-status{background:var(--lq-secondary-surface);color:var(--lq-color-primary)}.lq-shell .lq-home>.lq-section:first-of-type .lq-section__title{font-size:22px}.lq-shell .lq-continue{position:relative;gap:15px;padding:23px;background:#edf3ec;border-color:#c8d9cb;box-shadow:none}.lq-shell .lq-continue__node{font-size:clamp(19px,2.6vw,24px)}.lq-shell .lq-continue__progress{color:var(--lq-text-2)}.lq-shell .lq-continue__energy{color:var(--lq-color-primary)}.lq-shell .lq-home__trainings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lq-shell .lq-tcard{min-height:142px;padding:18px;border-color:var(--lq-border);background:#fffdfa;box-shadow:var(--lq-shadow-1)}.lq-shell .lq-tcard:before{background:none}.lq-shell .lq-tcard--listening .lq-tcard__art{background:#e9f3f1}.lq-shell .lq-tcard--speaking .lq-tcard__art{background:#fff0e7}.lq-shell .lq-tcard__art{border-radius:18px;width:78px;height:78px;padding:4px}.lq-shell .lq-tart__soft-a,.lq-shell .lq-tart__soft-b{stop-color:transparent}.lq-shell .lq-tart__streak,.lq-shell .lq-tart__silhouette,.lq-shell .lq-tart__sparkle{display:none}.lq-shell .lq-tart__stop-a,.lq-shell .lq-tart__stop-b{stop-color:var(--lq-color-primary)}.lq-shell [data-art=speaking] .lq-tart__stop-a,.lq-shell [data-art=speaking] .lq-tart__stop-b{stop-color:var(--lq-color-accent)}.lq-shell .lq-tcard__action{color:var(--lq-text-2);text-shadow:none;font-weight:500;font-size:13px}.lq-shell .lq-tcard__hint{color:var(--lq-text-3);font-size:12px}.lq-shell .lq-tcard__go{width:34px;height:34px;color:var(--lq-color-primary);background:var(--lq-secondary-surface);box-shadow:none}.lq-shell .lq-tcard--speaking .lq-tcard__go{color:var(--lq-color-accent);background:var(--lq-accent-surface)}.lq-shell .lq-tcard:hover{box-shadow:var(--lq-shadow-2);border-color:var(--lq-primary-border)}.lq-shell .lq-home__overview{background:#fffdfa}.lq-shell .lq-hub__intro,.lq-shell .lq-speakhub__intro{padding:26px 30px;min-height:116px;border-radius:var(--lq-r-lg);border:1px solid #d9e3db;background:#eaf1e8 url(/cozy-window.svg) right center / auto 190% no-repeat;font-size:15px;line-height:1.8}.lq-shell .lq-hub__intro,.lq-shell .lq-speakhub__intro{padding-right:min(42%,270px)}.lq-shell .lq-hub__world,.lq-shell .lq-speakhub__world{gap:13px;margin-top:16px}.lq-shell .lq-hub__world-title,.lq-shell .lq-speakhub__world-title{font-size:20px}.lq-shell .lq-hub__lesson,.lq-shell .lq-speakhub__lesson{box-shadow:none;border-color:var(--lq-border)}.lq-shell .lq-hub__lesson:hover,.lq-shell .lq-speakhub__lesson:hover{border-color:var(--lq-primary-border);background:var(--lq-surface-2)}.lq-shell .lq-hub__lesson-go,.lq-shell .lq-speakhub__lesson-go{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lq-primary-surface);color:var(--lq-color-primary);font-size:22px}.lq-shell .lq-speakhub__lesson-go{background:var(--lq-accent-surface);color:var(--lq-color-accent)}.lq-shell .lq-session,.lq-shell .lq-speaksession{max-width:720px;margin-inline:auto;gap:17px}.lq-shell .lq-session .lq-page__head,.lq-shell .lq-speaksession .lq-page__head{padding-bottom:14px;border-bottom:1px solid var(--lq-border)}.lq-shell .lq-session__crumb,.lq-shell .lq-speaksession__crumb{color:var(--lq-color-primary);font-weight:700}.lq-shell .lq-phase__steps{gap:8px}.lq-shell .lq-phase__step{background:#f0f1e9;border:1px solid transparent}.lq-shell .lq-phase__step[data-step-state=current]{background:var(--lq-primary-surface);border-color:var(--lq-primary-border)}.lq-shell .lq-phase__title{font-size:22px}.lq-shell .lq-phase__body{gap:18px}.lq-shell .lq-phase__actions--sticky{background:var(--lq-frame-surface);box-shadow:none}.lq-shell .lq-audio{border-color:var(--lq-primary-border);background:#f4f7f1;box-shadow:none}.lq-shell .lq-audio[data-state=playing]{background:#e8f1eb}.lq-shell .lq-audio__main,.lq-shell .lq-speak__top,.lq-shell .lq-speak__record,.lq-shell .lq-speak__evaluate,.lq-shell .lq-shadow__intro,.lq-shell .lq-shadow__transcript{box-shadow:none}.lq-shell .lq-speak__record{background:#fffaf5;border-color:var(--lq-accent-border)}.lq-shell .lq-speak__section-title{font-size:18px}.lq-shell .lq-shadow__cue[data-active=true]{background:var(--lq-primary-surface)}.lq-shell .lq-mapnode[data-state=current]:after,.lq-shell .lq-stateview__icon,.lq-shell .lq-chest[data-state=ready],.lq-shell .lq-collectible-card[data-rarity=SSR]{animation:none}.lq-shell .lq-rec-button[data-state=recording],.lq-shell .lq-recording-button[data-state=recording]{animation:none}@media(min-width:560px){.lq-shell{padding:20px}.lq-shell__frame{height:min(920px,calc(100dvh - 40px));border-radius:28px;border-color:#d4d8cc;box-shadow:0 18px 60px #31483d22}}@media(max-width:650px){.lq-shell .lq-hero__goal{display:flex;flex-direction:column;align-items:stretch}.lq-shell .lq-hero__stats{border-top:1px solid var(--lq-border-subtle);padding-top:8px}.lq-shell .lq-home__trainings{grid-template-columns:1fr}.lq-shell .lq-hub__intro,.lq-shell .lq-speakhub__intro{min-height:120px;padding:18px 34% 18px 18px;background-size:auto 170%}}@media(max-width:400px){.lq-shell__content{padding:14px 14px 28px}.lq-shell .lq-continue{padding:16px}.lq-shell .lq-continue__progress{flex-wrap:wrap}.lq-shell .lq-hub__intro,.lq-shell .lq-speakhub__intro{padding-right:18px;background-image:none}}@media(prefers-reduced-motion:reduce){.lq-shell *,.lq-shell *:before,.lq-shell *:after{animation:none!important;transition:none!important}}.lq-shell .lq-hero__continue{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;align-self:flex-start;min-height:46px;margin-top:3px;padding:0 22px;border-radius:999px;background:var(--lq-color-primary);color:#fff;font-size:15px;font-weight:700;box-shadow:0 5px 14px #285c5922;transition:transform var(--lq-dur-fast) var(--lq-ease-out),background-color var(--lq-dur-fast) var(--lq-ease-out)}.lq-shell .lq-hero__continue:hover{background:var(--lq-color-primary-strong);transform:translateY(-1px)}.lq-shell .lq-hero__continue:active{transform:translateY(1px)}.lq-shell .lq-map-node[data-state=current]:after,.lq-shell .lq-mapnode[data-state=current]:after{animation:none;box-shadow:none}.lq-shell .lq-card--tone-accent,.lq-shell .lq-card--tone-gold{box-shadow:var(--lq-shadow-1)}@media(max-width:400px){.lq-shell .lq-hero__continue{min-height:44px;padding-inline:18px;font-size:13px}}.lq-shell .lq-node[data-state=current]{--lq-state-surface: #e8f2e9;--lq-state-border: #9dbda7;--lq-state-text: #285c59;--lq-state-glow: none}.lq-shell .lq-node[data-state=available]{--lq-state-surface: #fffdfa;--lq-state-border: #c6d5c8;--lq-state-text: #285c59}.lq-shell .lq-node[data-state=cleared]{--lq-state-surface: #edf4ec;--lq-state-border: #a8c9b0;--lq-state-text: #386b57}.lq-shell .lq-node[data-state=mastered]{--lq-state-surface: #fbf3dc;--lq-state-border: #dbc78e;--lq-state-text: #795d2c;--lq-state-glow: none}.lq-shell .lq-node[data-state=locked],.lq-shell .lq-node[data-state=unwritten]{--lq-state-surface: #f2f2ed;--lq-state-border: #d5dbd1;--lq-state-text: #687a70;--lq-state-glow: none}.lq-shell .lq-node__pulse{animation:none;border-color:#acc9b3;opacity:.7}.lq-shell .lq-node__disc{box-shadow:none}.lq-shell .lq-rec[data-state=recording] .lq-rec__ring,.lq-shell .lq-rec[data-state=recording] .lq-rec__halo{animation:none}.lq-shell .lq-rec[data-state=recording] .lq-rec__ring{border-color:var(--lq-danger)}.lq-shell .lq-rec[data-state=recording] .lq-rec__halo{opacity:.38}.lq-shell .lq-audio__wave[data-state=playing],.lq-shell .lq-state__icon--float,.lq-shell .lq-placeholder__icon,.lq-shell .lq-chest__sparkle,.lq-shell .lq-ccard.is-variant-tier-3 .lq-ccard__art{animation:none}.lq-shell .lq-hub__world[aria-label=自定义材料],.lq-shell .lq-speakhub__world[aria-label=自定义材料]{padding:20px;border:1px solid var(--lq-accent-border);border-radius:var(--lq-r-lg);background:#fff8f0}.lq-shell .lq-hub__world[aria-label=自定义材料] p,.lq-shell .lq-speakhub__world[aria-label=自定义材料] p{color:var(--lq-text-2);font-size:13px;line-height:1.65}.lq-shell .lq-hub__world[aria-label=自定义材料] .lq-custom__actions,.lq-shell .lq-speakhub__world[aria-label=自定义材料] .lq-custom__actions{display:flex;flex-wrap:wrap;gap:8px}.lq-shell .lq-mappage__banner{box-shadow:var(--lq-shadow-1)}.lq-shell .lq-mappage__canvas:after{background:linear-gradient(to top,#edf2e9,transparent)}.lq-shell .lq-wmap__chest{box-shadow:none}.lq-shell .lq-wmap__sign{background:#f8fbf4;backdrop-filter:none;-webkit-backdrop-filter:none}.lq-shell .lq-wmap__sign-no{color:var(--lq-color-primary)}.lq-shell .lq-speak__rhythm{border:1px solid var(--lq-border);border-radius:var(--lq-r-md);background:var(--lq-surface-1);overflow:hidden}.lq-shell .lq-speak__rhythm>summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--lq-tap-min);padding:0 var(--lq-s-4);color:var(--lq-text-2);font-size:var(--lq-fs-sm);font-weight:700;cursor:pointer;list-style:none}.lq-shell .lq-speak__rhythm>summary::-webkit-details-marker{display:none}.lq-shell .lq-speak__rhythm>summary:after{content:"+";font-size:20px;font-weight:400}.lq-shell .lq-speak__rhythm[open]>summary:after{content:"−"}.lq-shell .lq-speak__rhythm>:not(summary){margin:0 var(--lq-s-3) var(--lq-s-3)}.lq-shell .lq-pprog__dot.is-current{border-color:var(--lq-color-primary);background:var(--lq-primary-surface);color:var(--lq-color-primary);box-shadow:none}
