.lq-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--lq-s-2);min-height:var(--lq-tap-min);padding:0 var(--lq-s-5);border:1px solid transparent;border-radius:var(--lq-r-pill);font-family:var(--lq-font-display);font-size:var(--lq-fs-md);font-weight:var(--lq-fw-bold);letter-spacing:var(--lq-tracking-wide);line-height:1;color:var(--lq-text-on-accent);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--lq-dur-fast) var(--lq-ease-spring),box-shadow var(--lq-dur-base) var(--lq-ease-out),background-color var(--lq-dur-fast) var(--lq-ease-out),border-color var(--lq-dur-fast) var(--lq-ease-out),color var(--lq-dur-fast) var(--lq-ease-out),opacity var(--lq-dur-fast) linear}.lq-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--lq-shadow-inset);pointer-events:none}.lq-btn:hover:not(:disabled){transform:translateY(-1px)}.lq-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.lq-btn:focus-visible{outline:2px solid var(--lq-border-focus);outline-offset:2px}.lq-btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5);transform:none}.lq-btn--sm{min-height:36px;padding:0 var(--lq-s-3);font-size:var(--lq-fs-sm)}.lq-btn--lg{min-height:54px;padding:0 var(--lq-s-6);font-size:var(--lq-fs-lg)}.lq-btn--block{display:flex;width:100%}.lq-btn--icon-only{width:var(--lq-tap-min);min-width:var(--lq-tap-min);padding:0}.lq-btn--icon-only.lq-btn--lg{width:54px;min-width:54px}.lq-btn--primary{background:var(--lq-grad-primary);color:var(--lq-text-on-brand);box-shadow:var(--lq-glow-violet)}.lq-btn--primary:hover:not(:disabled){box-shadow:var(--lq-glow-violet),0 12px 34px #a06bff57}.lq-btn--accent{background:var(--lq-grad-accent);box-shadow:var(--lq-glow-cyan)}.lq-btn--gold{background:var(--lq-grad-gold);color:var(--lq-text-on-gold);box-shadow:var(--lq-glow-gold)}.lq-btn--outline{background:var(--lq-surface-1);border-color:var(--lq-border-strong);color:var(--lq-text-1);backdrop-filter:blur(var(--lq-blur));-webkit-backdrop-filter:blur(var(--lq-blur))}.lq-btn--outline:hover:not(:disabled){background:var(--lq-surface-2);border-color:var(--lq-border-strong)}.lq-btn--ghost{background:transparent;color:var(--lq-text-2);box-shadow:none}.lq-btn--ghost:hover:not(:disabled){background:var(--lq-surface-1);color:var(--lq-text-1)}.lq-btn--danger{background:var(--lq-grad-danger);color:var(--lq-text-on-brand)}.lq-btn__icon{display:inline-flex;align-items:center;font-size:1.05em;line-height:1}.lq-btn__label{display:inline-block}.lq-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:lq-btn-spin .64s linear infinite}@keyframes lq-btn-spin{to{transform:rotate(360deg)}}.lq-btn.is-loading .lq-btn__label{opacity:.55}.lq-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--lq-s-2);padding:var(--lq-s-7) var(--lq-s-5);border-radius:var(--lq-r-lg);border:1px dashed var(--lq-border);background:var(--lq-surface-1)}.lq-state__icon{font-size:40px;line-height:1;margin-bottom:var(--lq-s-1);filter:drop-shadow(var(--lq-shadow-icon))}.lq-state__icon--float{animation:lq-float 3.2s var(--lq-ease-in-out) infinite}.lq-state__title{font-family:var(--lq-font-display);font-size:var(--lq-fs-md);font-weight:800;color:var(--lq-text-1)}.lq-state__desc{max-width:32ch;font-size:var(--lq-fs-sm);line-height:var(--lq-lh-normal);color:var(--lq-text-2)}.lq-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lq-s-2);margin-top:var(--lq-s-3)}.lq-state--error{border-style:solid;border-color:var(--lq-danger-border);background:var(--lq-danger-surface)}.lq-state__detail{width:100%;margin-top:var(--lq-s-2);text-align:left;font-size:var(--lq-fs-xs);color:var(--lq-text-3)}.lq-state__detail summary{cursor:pointer;padding:var(--lq-s-1) 0;color:var(--lq-text-2)}.lq-state__detail code{display:block;margin-top:var(--lq-s-2);padding:var(--lq-s-2) var(--lq-s-3);border-radius:var(--lq-r-xs);background:var(--lq-surface-sunken);font-family:var(--lq-font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:140px;overflow:auto}.lq-error-boundary{padding:var(--lq-s-4) 0;animation:lq-slide-up var(--lq-dur-base) var(--lq-ease-out) both}.lq-pet-avatar{display:block;width:var(--lq-pet-guide-width);max-width:100%;margin-inline:auto;padding:var(--lq-pet-safe-padding);overflow:visible;transform-origin:center bottom;animation:lq-pet-arrive var(--lq-dur-slow) var(--lq-ease-out) both}.lq-pet-avatar__art{display:block;width:100%;height:auto;object-fit:contain;animation:lq-pet-breathe var(--lq-pet-breathe-duration) var(--lq-ease-in-out) infinite;transform-origin:center bottom}.lq-pet-guide__skip{position:absolute;top:var(--lq-s-2);right:var(--lq-s-2)}.lq-pet-loading{display:grid;justify-items:center;gap:var(--lq-s-2);padding:var(--lq-s-4);color:var(--lq-text-3);font-size:var(--lq-fs-sm);text-align:center}.lq-pet-loading .lq-pet-avatar{width:var(--lq-pet-loading-width)}.lq-pet-loading p{margin:0}.lq-pet-experience{padding-top:var(--lq-s-8)}.lq-pet-experience--choice{padding-top:0}.lq-pet-experience .lq-modal__handle{display:none}.lq-pet-comic__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lq-s-2);max-width:var(--lq-pet-comic-width);padding:0;margin:0 auto;list-style:none}.lq-pet-comic__panels li{position:relative;aspect-ratio:1 / 1.34;overflow:hidden;border:1px solid var(--lq-border);border-radius:var(--lq-r-md);background:var(--lq-pet-comic-paper)}.lq-pet-comic__scene{position:absolute;bottom:0;left:0;display:block;width:100%;aspect-ratio:1}.lq-pet-comic__bubble{position:relative;z-index:1;margin:6px var(--lq-s-1) 0;padding:6px;border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);background:var(--lq-panel-surface);color:var(--lq-text-1);font-size:var(--lq-fs-xs);line-height:var(--lq-lh-normal);font-weight:600;text-align:center;text-wrap:pretty}.lq-pet-comic__bubble:after{content:"";position:absolute;bottom:-6px;left:30%;width:10px;height:10px;border-right:1px solid var(--lq-border-strong);border-bottom:1px solid var(--lq-border-strong);background:var(--lq-panel-surface);transform:rotate(45deg)}.lq-pet-comic__panels--text-only li{aspect-ratio:auto;min-height:100px}.lq-pet-choice{text-align:center}.lq-pet-voice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-block:8px}.lq-pet-voice__button{min-height:44px;padding:6px 10px;border:0;border-radius:var(--lq-r-pill);background:transparent;color:var(--lq-text-2);font:inherit;font-size:var(--lq-fs-xs);cursor:pointer}.lq-pet-voice__button:hover{background:var(--lq-surface-2)}.lq-pet-voice__button:focus-visible{outline:2px solid var(--lq-text-1);outline-offset:2px}.lq-pet-voice__button:disabled{opacity:.45;cursor:default}.lq-pet-voice__hint{flex-basis:100%;text-align:center;font-size:var(--lq-fs-xs);color:var(--lq-text-3)}.lq-pet-choice p{margin:var(--lq-s-3) 0 0}.lq-pet-choice__hint{color:var(--lq-text-3);font-size:var(--lq-fs-xs)}.lq-pet-choice__actions{display:grid;gap:var(--lq-s-1)}.lq-pet-tour__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--lq-s-3)}.lq-modal__viewport.lq-pet-tour-backdrop{background:var(--lq-pet-tour-overlay);backdrop-filter:none;-webkit-backdrop-filter:none}.lq-modal--sheet .lq-modal__viewport.lq-pet-tour-backdrop{align-items:flex-end;padding:0}.lq-pet-tour__body{display:flex;align-items:flex-start;gap:var(--lq-s-3)}.lq-pet-tour__body .lq-pet-avatar{width:var(--lq-pet-companion-width);flex:none;padding:var(--lq-s-1)}.lq-pet-tour__body p{margin:0}.lq-pet-tour__body .lq-pet-tour__hint{margin-top:var(--lq-s-3);color:var(--lq-text-1);font-weight:600}.lq-pet-companion{display:grid;justify-items:center;width:var(--lq-pet-companion-width);padding:0;border:0;background:none;color:var(--lq-text-2);cursor:pointer;font:inherit;font-size:var(--lq-fs-xs)}.lq-pet-companion .lq-pet-avatar{width:100%;padding:var(--lq-s-1)}.lq-pet-companion:focus-visible{outline:2px solid var(--lq-text-1);outline-offset:var(--lq-s-1);border-radius:var(--lq-r-md)}.lq-pet-companion:disabled{cursor:default}.lq-pet-topbar{display:grid;grid-template-columns:var(--lq-pet-companion-width) minmax(0,1fr);align-items:center;gap:var(--lq-s-3)}.lq-pet-topbar--compact{display:flex;padding-block:var(--lq-s-1)}.lq-pet-topbar--compact .lq-pet-companion{width:var(--lq-pet-compact-width)}.lq-pet-topbar--compact .lq-pet-companion>span{display:none}.lq-pet-topbar--compact>span{color:var(--lq-text-3);font-size:var(--lq-fs-xs)}.lq-pet-perch{position:absolute;z-index:var(--lq-z-topbar);top:calc(6px + env(safe-area-inset-top,0px));left:8px;width:80px;transition:opacity var(--lq-dur-fast) var(--lq-ease-out)}.lq-pet-perch--compact{width:48px}.lq-shell__stage:has(.lq-modal)>.lq-pet-perch{opacity:0;pointer-events:none}.lq-pet-topbar__space{display:block;width:var(--lq-pet-companion-width);height:80px}.lq-shell__topbar.lq-pet-topbar--compact{padding-block:var(--lq-s-1)}.lq-pet-topbar--compact .lq-pet-topbar__space{width:var(--lq-pet-compact-width);height:48px}.lq-pet-companion--perched{position:relative;width:100%;isolation:isolate}.lq-pet-companion__motion{display:block;width:100%;transform-origin:center bottom;filter:drop-shadow(1px 4px 3px rgba(45,72,62,.12));animation:lq-pet-edge-peek 7.2s var(--lq-ease-in-out) infinite}.lq-pet-companion--perched .lq-pet-avatar{padding:4px;animation:none;transition:transform .26s var(--lq-ease-out)}.lq-pet-companion--perched .lq-pet-avatar__art{animation:none}.lq-pet-companion--perched:hover .lq-pet-avatar,.lq-pet-companion--perched:focus-visible .lq-pet-avatar{transform:translateY(-4px) rotate(4deg)}.lq-pet-companion--perched:active .lq-pet-avatar{transform:translateY(1px) scale(.98)}.lq-pet-companion__caption{position:absolute;left:64%;top:22%;padding:5px 10px;border:1px solid var(--lq-border);border-radius:var(--lq-r-pill);background:var(--lq-panel-surface);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-4px,4px);transition:opacity .18s ease,transform .18s ease}.lq-pet-companion--perched:hover .lq-pet-companion__caption,.lq-pet-companion--perched:focus-visible .lq-pet-companion__caption{opacity:1;transform:none}@media(min-width:960px){.lq-pet-perch{left:-44px;top:16px;width:104px}.lq-pet-perch--compact{left:-28px;top:8px;width:64px}}@keyframes lq-pet-edge-peek{0%,38%,to{transform:rotate(-7deg) translateY(0)}18%{transform:rotate(-4deg) translateY(-2px)}60%{transform:rotate(-7deg) translateY(0)}68%{transform:rotate(-2deg) translateY(-5px)}78%{transform:rotate(-5deg) translateY(0)}}@keyframes lq-pet-arrive{0%{opacity:0;transform:translateY(var(--lq-s-3))}to{opacity:1;transform:translateY(0)}}@keyframes lq-pet-breathe{0%,to{transform:rotate(calc(-1 * var(--lq-pet-sway))) scale(1)}50%{transform:rotate(var(--lq-pet-sway)) scale(var(--lq-pet-breathe-scale))}}@media(prefers-reduced-motion:reduce){.lq-pet-avatar,.lq-pet-avatar__art{animation:none}.lq-pet-companion__motion{animation:none;transform:rotate(-7deg)}.lq-pet-companion--perched .lq-pet-avatar,.lq-pet-companion__caption{transition:none}}:root[data-perf=low] .lq-pet-avatar,:root[data-perf=low] .lq-pet-avatar__art{animation:none}.lq-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lq-s-3)}.lq-loading--block{min-height:40vh;padding:var(--lq-s-6) 0}.lq-loading__spinner{display:block;border-radius:50%;border-style:solid;border-color:currentColor;border-top-color:transparent;animation:lq-loading-spin .72s linear infinite}.lq-loading__spinner--sm{width:14px;height:14px;border-width:2px}.lq-loading__spinner--md{width:26px;height:26px;border-width:3px}.lq-loading__spinner--lg{width:40px;height:40px;border-width:4px}.lq-loading__spinner--accent{color:var(--lq-cyan);filter:drop-shadow(var(--lq-glow-primary-soft))}.lq-loading__spinner--gold{color:var(--lq-gold);filter:drop-shadow(var(--lq-glow-coin-soft))}.lq-loading__spinner--muted{color:var(--lq-text-3)}.lq-loading__label{font-size:var(--lq-fs-sm);color:var(--lq-text-2)}@keyframes lq-loading-spin{to{transform:rotate(360deg)}}.lq-skeleton-box{display:block;position:relative;overflow:hidden;background:var(--lq-surface-1);border-radius:var(--lq-r-xs)}.lq-skeleton-box:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--lq-shimmer) 50%,transparent 100%);transform:translate(-100%);animation:lq-skeleton-sweep 1.4s var(--lq-ease-in-out) infinite}@keyframes lq-skeleton-sweep{to{transform:translate(100%)}}.lq-skeleton-text{display:flex;flex-direction:column;gap:var(--lq-s-2)}.lq-loading-overlay{position:absolute;inset:0;z-index:var(--lq-z-overlay);display:grid;place-items:center;background:var(--lq-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:lq-fade-in var(--lq-dur-fast) var(--lq-ease-out) both}.lq-loading-overlay__panel{padding:var(--lq-s-6) var(--lq-s-7);border-radius:var(--lq-r-lg);border:1px solid var(--lq-border);background:var(--lq-surface-solid);box-shadow:var(--lq-shadow-3);animation:lq-pop-in var(--lq-dur-base) var(--lq-ease-spring) both}.lq-page-loading__card{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);background:var(--lq-surface-1)}.lq-routefallback{display:flex;flex-direction:column;gap:var(--lq-s-3);padding:var(--lq-s-3) 0}.lq-routefallback__head{display:flex;flex-direction:column;gap:var(--lq-s-2);margin-bottom:var(--lq-s-1)}.lq-routefallback__sr{font-size:var(--lq-fs-xs);color:var(--lq-text-4);text-align:center}.lq-tabsync-bar{flex:none;display:flex;align-items:center;gap:var(--lq-s-3);padding:var(--lq-s-1) var(--lq-s-4);min-height:var(--lq-tap-min);border-bottom:1px solid var(--lq-border);background:var(--lq-surface-2);animation:lq-tabsync-bar-in var(--lq-dur-fast) var(--lq-ease-out)}@keyframes lq-tabsync-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lq-tabsync-bar{animation:none}}.lq-tabsync-bar__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lq-primary-500)}.lq-tabsync-bar__copy{flex:1;min-width:0;margin:0;font-size:var(--lq-fs-xs);line-height:var(--lq-lh-normal);color:var(--lq-text-2)}.lq-tab-conflict{position:absolute;inset:0;z-index:var(--lq-z-toast);display:flex;align-items:center;justify-content:center;padding:var(--lq-s-5);background:var(--lq-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:lq-tab-conflict-in var(--lq-dur-base) var(--lq-ease-out)}@keyframes lq-tab-conflict-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lq-tab-conflict{animation:none}}.lq-tab-conflict__panel{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--lq-s-3);padding:var(--lq-s-5);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-xl);background:var(--lq-panel-surface);box-shadow:var(--lq-shadow-3)}.lq-tab-conflict__title{margin:0;font-size:var(--lq-fs-lg);font-weight:700;color:var(--lq-text-1)}.lq-tab-conflict__desc{margin:0;font-size:var(--lq-fs-sm);line-height:var(--lq-lh-normal);color:var(--lq-text-2)}.lq-tab-conflict__facts{margin:0;padding:var(--lq-s-3);list-style:none;display:flex;flex-direction:column;gap:var(--lq-s-1);border:1px solid var(--lq-border);border-radius:var(--lq-r-md);background:var(--lq-surface-1);font-size:var(--lq-fs-xs);color:var(--lq-text-2);font-variant-numeric:tabular-nums}.lq-tab-conflict__hint{margin:0;font-size:var(--lq-fs-xs);line-height:var(--lq-lh-normal);color:var(--lq-text-3)}.lq-tab-conflict__actions{display:flex;flex-direction:column;gap:var(--lq-s-2)}.lq-save-issue{position:absolute;inset:0;z-index:var(--lq-z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--lq-s-5);background:var(--lq-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:lq-save-issue-in var(--lq-dur-base) var(--lq-ease-out)}@keyframes lq-save-issue-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lq-save-issue{animation:none}}.lq-save-issue__panel{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--lq-s-3);padding:var(--lq-s-5);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-xl);background:var(--lq-panel-surface);box-shadow:var(--lq-shadow-3)}.lq-save-issue__title{margin:0;font-size:var(--lq-fs-lg);font-weight:700;color:var(--lq-text-1)}.lq-save-issue__desc{margin:0;font-size:var(--lq-fs-sm);line-height:var(--lq-lh-normal);color:var(--lq-text-2);overflow-wrap:anywhere}.lq-save-issue__hint{margin:0;font-size:var(--lq-fs-xs);line-height:var(--lq-lh-normal);color:var(--lq-text-3)}.lq-save-issue__actions{display:flex;flex-direction:column;gap:var(--lq-s-2)}.lq-avatar{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:var(--lq-r-md);background:var(--lq-grad-primary);color:var(--lq-text-on-brand);font-family:var(--lq-font-display);font-weight:900;line-height:1;overflow:visible}.lq-avatar--image{background:var(--lq-surface-2)}.lq-avatar--xs{width:24px;height:24px;font-size:11px;border-radius:var(--lq-r-xs)}.lq-avatar--sm{width:32px;height:32px;font-size:14px;border-radius:var(--lq-r-sm)}.lq-avatar--md{width:44px;height:44px;font-size:20px}.lq-avatar--lg{width:64px;height:64px;font-size:28px;border-radius:var(--lq-r-lg)}.lq-avatar--xl{width:88px;height:88px;font-size:40px;border-radius:var(--lq-r-xl)}.lq-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.lq-avatar__fallback{display:block;transform:translateY(.5px);text-shadow:var(--lq-shadow-text)}.lq-avatar--framed{box-shadow:0 0 0 2px var(--lq-rarity, var(--lq-border)),0 0 16px -2px var(--lq-rarity, transparent)}.lq-avatar--ring:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid transparent;background:var(--lq-grad-accent) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lq-avatar__level{position:absolute;right:-6px;bottom:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:var(--lq-r-pill);border:2px solid var(--lq-bg-0);background:var(--lq-grad-gold);font-family:var(--lq-font-mono);font-size:10px;font-weight:800;color:var(--lq-text-on-gold)}.lq-avatar__status{position:absolute;right:-2px;top:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--lq-bg-0)}.lq-avatar__status--online{background:var(--lq-success)}.lq-avatar__status--offline{background:var(--lq-text-3)}.lq-avatar__status--busy{background:var(--lq-danger)}.lq-avatar-group{display:inline-flex;align-items:center}.lq-avatar-group>.lq-avatar:not(:first-child){margin-left:-12px}.lq-avatar-group>.lq-avatar{border:2px solid var(--lq-bg-0)}.lq-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--lq-r-pill);border:1px solid transparent;font-weight:var(--lq-fw-bold);line-height:1;white-space:nowrap;vertical-align:middle}.lq-badge--sm{padding:3px var(--lq-s-2);font-size:10px}.lq-badge--md{padding:5px var(--lq-s-3);font-size:var(--lq-fs-xs)}.lq-badge__icon{font-size:1.1em;display:inline-flex}.lq-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.lq-badge--neutral{--lq-badge-fg: var(--lq-text-2);--lq-badge-bg: var(--lq-surface-2);--lq-badge-bd: var(--lq-border)}.lq-badge--accent{--lq-badge-fg: var(--lq-color-primary);--lq-badge-bg: var(--lq-primary-surface);--lq-badge-bd: var(--lq-primary-border)}.lq-badge--success{--lq-badge-fg: var(--lq-success);--lq-badge-bg: var(--lq-success-surface);--lq-badge-bd: var(--lq-success-border)}.lq-badge--warning{--lq-badge-fg: var(--lq-warning);--lq-badge-bg: var(--lq-warning-surface);--lq-badge-bd: var(--lq-warning-border)}.lq-badge--danger{--lq-badge-fg: var(--lq-danger);--lq-badge-bg: var(--lq-danger-surface);--lq-badge-bd: var(--lq-danger-border)}.lq-badge--gold{--lq-badge-fg: var(--lq-coin);--lq-badge-bg: var(--lq-coin-surface);--lq-badge-bd: var(--lq-coin-border)}.lq-badge--violet{--lq-badge-fg: var(--lq-color-secondary);--lq-badge-bg: var(--lq-secondary-surface);--lq-badge-bd: var(--lq-secondary-border)}.lq-badge--rarity{--lq-badge-fg: var(--lq-rarity);--lq-badge-bg: color-mix(in srgb, var(--lq-rarity) 16%, transparent);--lq-badge-bd: color-mix(in srgb, var(--lq-rarity) 42%, transparent)}.lq-badge--soft{color:var(--lq-badge-fg);background:var(--lq-badge-bg);border-color:var(--lq-badge-bd)}.lq-badge--solid{color:var(--lq-text-on-accent);background:var(--lq-badge-fg);border-color:transparent}.lq-badge--outline{color:var(--lq-badge-fg);background:transparent;border-color:var(--lq-badge-bd)}.lq-card{position:relative;border-radius:var(--lq-r-lg);border:1px solid var(--lq-border);transition:transform var(--lq-dur-fast) var(--lq-ease-spring),box-shadow var(--lq-dur-base) var(--lq-ease-out),border-color var(--lq-dur-base) var(--lq-ease-out)}.lq-card--glass{background:var(--lq-surface-1);backdrop-filter:blur(var(--lq-blur));-webkit-backdrop-filter:blur(var(--lq-blur));box-shadow:var(--lq-shadow-2)}.lq-card--solid{background:var(--lq-surface-solid);box-shadow:var(--lq-shadow-2)}.lq-card--sunken{background:var(--lq-surface-sunken);box-shadow:none;border-color:var(--lq-border-subtle)}.lq-card--pad-none{padding:0}.lq-card--pad-sm{padding:var(--lq-s-3)}.lq-card--pad-md{padding:var(--lq-s-4)}.lq-card--pad-lg{padding:var(--lq-s-5)}.lq-card--tone-accent{border-color:var(--lq-primary-border);box-shadow:var(--lq-glow-cyan)}.lq-card--tone-gold{border-color:var(--lq-coin-border);box-shadow:var(--lq-glow-gold)}.lq-card--tone-danger{border-color:var(--lq-danger-border)}.lq-card--interactive{cursor:pointer}.lq-card--interactive:hover{transform:translateY(-2px);border-color:var(--lq-border-strong)}.lq-card--interactive:active{transform:translateY(1px) scale(.99)}.lq-card--highlighted{overflow:hidden;border-color:var(--lq-primary-border)}.lq-card--highlighted:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--lq-r-lg) var(--lq-r-lg) 0 0;background:linear-gradient(90deg,transparent,var(--lq-color-primary),var(--lq-color-secondary),transparent)}.lq-card__header{display:flex;align-items:center;gap:var(--lq-s-3);margin-bottom:var(--lq-s-3)}.lq-card__header-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--lq-r-sm);background:var(--lq-surface-2);font-size:18px;flex:none}.lq-card__title{font-family:var(--lq-font-display);font-size:var(--lq-fs-md);font-weight:800}.lq-card__subtitle{margin-top:2px;font-size:var(--lq-fs-xs);color:var(--lq-text-3)}.lq-modal{position:absolute;inset:0;z-index:var(--lq-z-overlay);display:flex}.lq-modal__viewport{flex:1;min-height:0;display:flex;background:var(--lq-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity var(--lq-dur-base) var(--lq-ease-out)}.lq-modal--auto .lq-modal__viewport,.lq-modal--sheet .lq-modal__viewport{align-items:flex-end}.lq-modal--center .lq-modal__viewport{align-items:center;justify-content:center;padding:var(--lq-s-5)}.lq-modal__panel{position:relative;display:flex;flex-direction:column;width:100%;border:1px solid var(--lq-border-strong);background:var(--lq-panel-surface);box-shadow:var(--lq-shadow-3);outline:none;max-height:86%;transition:transform var(--lq-dur-base) var(--lq-ease-spring),opacity var(--lq-dur-base) var(--lq-ease-out)}.lq-modal__panel--auto,.lq-modal__panel--sheet{border-radius:var(--lq-r-xl) var(--lq-r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.lq-modal__panel--center{border-radius:var(--lq-r-xl);max-width:420px}.lq-modal__panel--sm{max-width:360px}.lq-modal__panel--md{max-width:440px}.lq-modal__panel--lg{max-width:560px}.lq-modal__panel--full{max-width:none;height:100%;max-height:100%;border-radius:0}.lq-modal.is-enter,.lq-modal.is-exit{opacity:0}.lq-modal.is-exit .lq-modal__panel,.lq-modal.is-enter .lq-modal__panel{transform:translateY(24px) scale(.98);opacity:0}.lq-modal.is-idle .lq-modal__panel{transform:translateY(0) scale(1);opacity:1}.lq-modal--center.is-enter .lq-modal__panel,.lq-modal--center.is-exit .lq-modal__panel{transform:scale(.92) translateY(8px)}.lq-modal__handle{display:block;width:40px;height:4px;margin:var(--lq-s-2) auto 0;border-radius:var(--lq-r-pill);background:var(--lq-surface-3);flex:none}.lq-modal__header{display:flex;align-items:flex-start;gap:var(--lq-s-3);padding:var(--lq-s-4) var(--lq-s-5) var(--lq-s-3);flex:none}.lq-modal__title{font-size:var(--lq-fs-lg);font-weight:900}.lq-modal__description{margin-top:var(--lq-s-1);font-size:var(--lq-fs-sm);color:var(--lq-text-2);line-height:var(--lq-lh-normal)}.lq-modal__close{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--lq-r-pill);background:var(--lq-surface-1);color:var(--lq-text-2);font-size:14px;transition:background var(--lq-dur-fast) var(--lq-ease-out),color var(--lq-dur-fast)}.lq-modal__close:hover{background:var(--lq-surface-2);color:var(--lq-text-1)}.lq-modal__close:active{transform:scale(.9)}.lq-modal__body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--lq-s-5) var(--lq-s-4);font-size:var(--lq-fs-sm);color:var(--lq-text-2);line-height:var(--lq-lh-loose)}.lq-modal__footer{flex:none;display:flex;gap:var(--lq-s-2);padding:var(--lq-s-3) var(--lq-s-5) calc(var(--lq-s-5) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--lq-border)}.lq-modal__footer>*{flex:1}@media(min-width:560px){.lq-modal--auto .lq-modal__viewport,.lq-modal--sheet .lq-modal__viewport{align-items:center;justify-content:center;padding:var(--lq-s-5)}.lq-modal__panel--auto,.lq-modal__panel--sheet{border-radius:var(--lq-r-xl);padding-bottom:0}.lq-modal__handle{display:none}.lq-modal__footer{padding-bottom:var(--lq-s-5)}.lq-modal--auto.is-enter .lq-modal__panel,.lq-modal--auto.is-exit .lq-modal__panel,.lq-modal--sheet.is-enter .lq-modal__panel,.lq-modal--sheet.is-exit .lq-modal__panel{transform:scale(.94) translateY(10px)}}.lq-progress{width:100%}.lq-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lq-s-2);margin-bottom:var(--lq-s-1);font-size:var(--lq-fs-xs)}.lq-progress__label{color:var(--lq-text-2)}.lq-progress__value{font-family:var(--lq-font-mono);color:var(--lq-text-3)}.lq-progress__track{position:relative;width:100%;border-radius:var(--lq-r-pill);background:var(--lq-surface-sunken);border:1px solid var(--lq-border-subtle);overflow:hidden}.lq-progress__track--sm{height:6px}.lq-progress__track--md{height:10px}.lq-progress__fill{position:relative;height:100%;border-radius:inherit;transition:width var(--lq-dur-slow) var(--lq-ease-out);overflow:hidden}.lq-progress__fill--xp{background:var(--lq-grad-xp);box-shadow:var(--lq-glow-xp-bar)}.lq-progress__fill--accent{background:var(--lq-grad-accent);box-shadow:var(--lq-glow-primary-bar)}.lq-progress__fill--gold{background:var(--lq-grad-gold);box-shadow:var(--lq-glow-coin-bar)}.lq-progress__fill--danger{background:var(--lq-grad-danger)}.lq-progress__gloss{position:absolute;inset:0;background:linear-gradient(180deg,var(--lq-highlight-soft) 0%,transparent 55%);pointer-events:none}.lq-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--lq-r-pill);border:1px solid var(--lq-border);background:var(--lq-surface-sunken);box-shadow:var(--lq-shadow-inset)}.lq-segmented--block{display:flex;width:100%}.lq-segmented__item{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lq-r-pill);color:var(--lq-text-2);font-weight:600;white-space:nowrap;transition:background var(--lq-dur-fast) var(--lq-ease-out),color var(--lq-dur-fast) var(--lq-ease-out)}.lq-segmented__item:hover:not(.is-active){color:var(--lq-text-1);background:var(--lq-surface-1)}.lq-segmented__item:active:not(.is-active){transform:scale(.97)}.lq-segmented__item.is-active{background:var(--lq-grad-accent);color:var(--lq-text-on-accent);box-shadow:var(--lq-shadow-1)}.lq-segmented--md .lq-segmented__item{min-height:38px;padding:0 var(--lq-s-4);font-size:var(--lq-fs-sm)}.lq-segmented--sm .lq-segmented__item{min-height:30px;padding:0 var(--lq-s-3);font-size:var(--lq-fs-xs)}.lq-switch{display:inline-flex;align-items:center;flex:none;padding:0;border-radius:var(--lq-r-pill)}.lq-switch__track{position:relative;display:block;border-radius:var(--lq-r-pill);background:var(--lq-surface-2);border:1px solid var(--lq-border);box-shadow:var(--lq-shadow-inset);transition:background var(--lq-dur-base) var(--lq-ease-out),border-color var(--lq-dur-base) var(--lq-ease-out),box-shadow var(--lq-dur-base) var(--lq-ease-out)}.lq-switch__knob{position:absolute;top:50%;left:2px;display:block;border-radius:50%;background:var(--lq-text-2);transform:translateY(-50%);transition:transform var(--lq-dur-base) var(--lq-ease-spring),background var(--lq-dur-base) var(--lq-ease-out)}.lq-switch[aria-checked=true] .lq-switch__track{background:var(--lq-primary-surface);border-color:var(--lq-primary-border);box-shadow:var(--lq-glow-primary-soft)}.lq-switch[aria-checked=true] .lq-switch__knob{background:var(--lq-color-primary)}.lq-switch:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.5}.lq-switch--md{height:var(--lq-tap-min)}.lq-switch--md .lq-switch__track{width:46px;height:26px}.lq-switch--md .lq-switch__knob{width:20px;height:20px}.lq-switch--md[aria-checked=true] .lq-switch__knob{transform:translate(20px,-50%)}.lq-switch--sm{height:36px}.lq-switch--sm .lq-switch__track{width:38px;height:22px}.lq-switch--sm .lq-switch__knob{width:16px;height:16px}.lq-switch--sm[aria-checked=true] .lq-switch__knob{transform:translate(16px,-50%)}.lq-switchrow{display:flex;align-items:center;gap:var(--lq-s-3);min-height:var(--lq-tap-min)}.lq-switchrow.is-disabled{opacity:.55}.lq-switchrow__label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--lq-s-2) 0;text-align:left}.lq-switchrow__label:disabled{cursor:not-allowed}.lq-switchrow__title{font-size:var(--lq-fs-md);font-weight:600;color:var(--lq-text-1)}.lq-switchrow__desc{font-size:var(--lq-fs-xs);color:var(--lq-text-3);line-height:var(--lq-lh-normal)}.lq-toasts{position:absolute;left:50%;bottom:calc(var(--lq-navbar-h) + var(--lq-s-4) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--lq-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--lq-s-2);width:min(92%,calc(var(--lq-app-max-w) - var(--lq-s-6)));pointer-events:none}.lq-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--lq-s-3);width:100%;padding:var(--lq-s-3) var(--lq-s-4);border-radius:var(--lq-r-md);border:1px solid var(--lq-border-strong);background:var(--lq-surface-overlay);backdrop-filter:blur(var(--lq-blur));-webkit-backdrop-filter:blur(var(--lq-blur));box-shadow:var(--lq-shadow-3);color:var(--lq-text-1);font-size:var(--lq-fs-sm);text-align:left;animation:lq-slide-up var(--lq-dur-base) var(--lq-ease-spring) both}.lq-toast:active{transform:scale(.985)}.lq-toast__icon{flex:none;font-size:15px}.lq-toast__message{flex:1;min-width:0}.lq-toast--success{border-color:var(--lq-success-border)}.lq-toast--warning{border-color:var(--lq-warning-border)}.lq-toast--danger{border-color:var(--lq-danger-border)}.lq-toast--info{border-color:var(--lq-primary-border)}:root{--lq-pet-guide-width: 184px;--lq-pet-loading-width: 160px;--lq-pet-companion-width: 64px;--lq-pet-compact-width: 44px;--lq-pet-comic-width: 360px;--lq-pet-comic-paper: #faf4e9;--lq-pet-tour-overlay: rgba(27, 46, 43, .18);--lq-pet-safe-padding: 8px;--lq-pet-breathe-duration: 4.8s;--lq-pet-sway: 1deg;--lq-pet-breathe-scale: 1.015;color-scheme:dark;--lq-primary-100: #d6f7ff;--lq-primary-300: #7ee9ff;--lq-primary-500: #3ddcff;--lq-primary-600: #16b6dd;--lq-primary-700: #0c7f9e;--lq-primary-900: #063b4a;--lq-secondary-100: #eadcff;--lq-secondary-300: #c6a4ff;--lq-secondary-500: #a06bff;--lq-secondary-600: #7f45e8;--lq-secondary-700: #5626a8;--lq-secondary-900: #251055;--lq-accent-100: #ffe2f0;--lq-accent-300: #ffa9d2;--lq-accent-500: #ff6fb5;--lq-accent-600: #e1459a;--lq-accent-700: #a82669;--lq-accent-900: #4d0f31;--lq-campus-100: #ffeacd;--lq-campus-300: #ffcd8a;--lq-campus-500: #ffa64d;--lq-campus-600: #e8801c;--lq-campus-700: #a8550c;--lq-gold-100: #fff3cc;--lq-gold-300: #ffe08a;--lq-gold-500: #ffc94d;--lq-gold-600: #ff9f1c;--lq-gold-700: #c2700a;--lq-gem-100: #ede4ff;--lq-gem-300: #d0b3ff;--lq-gem-500: #8b5cf6;--lq-gem-600: #6d38d9;--lq-neutral-50: #f4f6ff;--lq-neutral-100: #e2e7fa;--lq-neutral-200: #c2cae6;--lq-neutral-300: #98a2c6;--lq-neutral-400: #6e789e;--lq-neutral-500: #4e577a;--lq-neutral-600: #383f60;--lq-neutral-700: #282e4a;--lq-neutral-800: #1b2140;--lq-neutral-900: #121734;--lq-neutral-950: #0a0e22;--lq-neutral-990: #05070f;--lq-success-100: #ccf7e8;--lq-success-500: #34d99b;--lq-success-600: #17b07c;--lq-success-700: #0d7a56;--lq-warning-100: #ffe9c7;--lq-warning-500: #ffa726;--lq-warning-600: #e08000;--lq-warning-700: #a35700;--lq-danger-100: #ffd9e0;--lq-danger-500: #ff5470;--lq-danger-600: #e02b4c;--lq-danger-700: #a3122f;--lq-info-100: #d6e8ff;--lq-info-500: #4ea8ff;--lq-info-600: #2279d9;--lq-info-700: #12508f;--lq-color-primary: var(--lq-primary-500);--lq-color-primary-strong: var(--lq-primary-600);--lq-color-primary-soft: var(--lq-primary-300);--lq-color-secondary: var(--lq-secondary-500);--lq-color-secondary-strong: var(--lq-secondary-600);--lq-color-accent: var(--lq-accent-500);--lq-color-accent-strong: var(--lq-accent-600);--lq-primary-surface: rgba(61, 220, 255, .14);--lq-primary-border: rgba(61, 220, 255, .38);--lq-secondary-surface: rgba(160, 107, 255, .16);--lq-secondary-border: rgba(160, 107, 255, .44);--lq-accent-surface: rgba(255, 111, 181, .14);--lq-accent-border: rgba(255, 111, 181, .38);--lq-bg-0: var(--lq-neutral-990);--lq-bg-1: var(--lq-neutral-950);--lq-bg-2: var(--lq-neutral-900);--lq-bg-3: var(--lq-neutral-800);--lq-aurora-1: rgba(61, 220, 255, .26);--lq-aurora-2: rgba(160, 107, 255, .3);--lq-aurora-3: rgba(255, 111, 181, .18);--lq-surface-sunken: rgba(5, 7, 15, .5);--lq-surface-1: rgba(255, 255, 255, .06);--lq-surface-2: rgba(255, 255, 255, .1);--lq-surface-3: rgba(255, 255, 255, .16);--lq-surface-solid: var(--lq-neutral-800);--lq-surface-raised: var(--lq-neutral-700);--lq-surface-overlay: rgba(14, 18, 42, .97);--lq-blur: 14px;--lq-text-1: #f2f5ff;--lq-text-2: rgba(242, 245, 255, .72);--lq-text-3: rgba(242, 245, 255, .46);--lq-text-4: rgba(242, 245, 255, .28);--lq-text-on-accent: #06101f;--lq-text-on-gold: #3a2400;--lq-border-subtle: rgba(255, 255, 255, .06);--lq-border: rgba(255, 255, 255, .12);--lq-border-strong: rgba(255, 255, 255, .24);--lq-border-focus: var(--lq-primary-500);--lq-success: var(--lq-success-500);--lq-success-strong: var(--lq-success-600);--lq-warning: var(--lq-warning-500);--lq-warning-strong: var(--lq-warning-600);--lq-danger: var(--lq-danger-500);--lq-danger-strong: var(--lq-danger-600);--lq-info: var(--lq-info-500);--lq-info-strong: var(--lq-info-600);--lq-success-surface: rgba(52, 217, 155, .14);--lq-success-border: rgba(52, 217, 155, .38);--lq-warning-surface: rgba(255, 167, 38, .14);--lq-warning-border: rgba(255, 167, 38, .38);--lq-danger-surface: rgba(255, 84, 112, .14);--lq-danger-border: rgba(255, 84, 112, .38);--lq-info-surface: rgba(78, 168, 255, .14);--lq-info-border: rgba(78, 168, 255, .38);--lq-coin: var(--lq-gold-500);--lq-coin-deep: var(--lq-gold-600);--lq-coin-light: var(--lq-gold-300);--lq-coin-surface: rgba(255, 201, 77, .14);--lq-coin-border: rgba(255, 201, 77, .4);--lq-gem: var(--lq-gem-500);--lq-gem-light: var(--lq-gem-300);--lq-gem-surface: rgba(139, 92, 246, .16);--lq-gem-border: rgba(139, 92, 246, .42);--lq-overlay-soft: rgba(5, 7, 15, .42);--lq-overlay: rgba(5, 7, 15, .62);--lq-overlay-strong: rgba(5, 7, 15, .9);--lq-scrim: rgba(0, 0, 0, .32);--lq-shadow-tint: rgba(0, 0, 0, .45);--lq-highlight: rgba(255, 255, 255, .5);--lq-text-on-brand: #ffffff;--lq-chest-bronze-hi: #d09a6a;--lq-chest-bronze-lo: #9c6534;--lq-chest-bronze-deep: #6b421f;--lq-chest-bronze-metal: #e8c9a0;--lq-chest-bronze-keyhole: #3b2412;--lq-chest-silver-hi: #dbe2f0;--lq-chest-silver-lo: #b9c2d6;--lq-chest-silver-deep: #7d879e;--lq-chest-silver-metal: #ffffff;--lq-chest-silver-keyhole: #2c3450;--lq-chest-gold-hi: var(--lq-gold-300);--lq-chest-gold-lo: var(--lq-gold-500);--lq-chest-gold-deep: var(--lq-gold-600);--lq-chest-gold-metal: var(--lq-gold-100);--lq-chest-gold-keyhole: #5c3a00;--lq-chest-prism-hi: #ffd9f0;--lq-chest-prism-lo: var(--lq-secondary-500);--lq-chest-prism-deep: var(--lq-secondary-700);--lq-chest-prism-metal: #ffffff;--lq-chest-prism-keyhole: #2a1155;--lq-glow-primary-soft: 0 0 10px rgba(61, 220, 255, .7);--lq-glow-primary-bar: 0 0 12px rgba(61, 220, 255, .4);--lq-glow-coin-soft: 0 0 10px rgba(255, 201, 77, .65);--lq-glow-coin-bar: 0 0 14px rgba(255, 201, 77, .45);--lq-glow-xp-bar: 0 0 12px rgba(52, 217, 155, .42);--lq-glow-energy-bar: 0 0 12px rgba(255, 159, 28, .42);--lq-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .32);--lq-highlight-soft: rgba(255, 255, 255, .1);--lq-grid-line: rgba(255, 255, 255, .24);--lq-shimmer: rgba(255, 255, 255, .09);--lq-scrim-soft: rgba(0, 0, 0, .28);--lq-scrim-strong: rgba(0, 0, 0, .62);--lq-shadow-text: 0 1px 4px rgba(0, 0, 0, .45);--lq-shadow-icon: 0 6px 14px rgba(0, 0, 0, .42);--lq-shell-ambient: radial-gradient(120% 80% at 50% -10%, rgba(30, 40, 96, .9) 0%, transparent 60%);--lq-grain-line: rgba(255, 255, 255, .035);--lq-frame-surface: linear-gradient(180deg, rgba(16, 21, 52, .72), rgba(7, 10, 24, .9));--lq-topbar-fade: linear-gradient(180deg, rgba(10, 14, 34, .92) 60%, rgba(10, 14, 34, 0));--lq-panel-surface: linear-gradient(180deg, rgba(28, 34, 68, .98), rgba(14, 18, 40, .99));--lq-rarity-n: var(--lq-neutral-400);--lq-rarity-r: var(--lq-info-500);--lq-rarity-sr: var(--lq-secondary-500);--lq-rarity-ssr: var(--lq-gold-500);--lq-chest-bronze: #c98a5a;--lq-chest-silver: #b9c2d6;--lq-chest-gold: var(--lq-gold-500);--lq-chest-prism: var(--lq-secondary-500);--lq-state-locked-500: var(--lq-neutral-500);--lq-state-available-500: var(--lq-neutral-200);--lq-state-current-500: var(--lq-primary-500);--lq-state-cleared-500: var(--lq-success-500);--lq-state-mastered-500: var(--lq-gold-500);--lq-state-unwritten-500: var(--lq-secondary-300);--lq-state: var(--lq-state-available-500);--lq-state-surface: var(--lq-surface-2);--lq-state-border: var(--lq-border);--lq-state-text: var(--lq-text-1);--lq-state-glow: none;--lq-state-border-style: solid;--lq-world-campus-from: #0b2545;--lq-world-campus-to: #12496b;--lq-world-campus-accent: var(--lq-primary-500);--lq-world-city-from: #1b0f3a;--lq-world-city-to: #43155c;--lq-world-city-accent: var(--lq-accent-500);--lq-world-forest-from: #0a2a22;--lq-world-forest-to: #14503a;--lq-world-forest-accent: var(--lq-success-500);--lq-world-ocean-from: #05203a;--lq-world-ocean-to: #0b4a6b;--lq-world-ocean-accent: var(--lq-primary-300);--lq-world-sky-from: #141a45;--lq-world-sky-to: #3a4a8f;--lq-world-sky-accent: var(--lq-info-500);--lq-world-neon-from: #20063f;--lq-world-neon-to: #5a0f5e;--lq-world-neon-accent: var(--lq-accent-500);--lq-map-path: rgba(255, 255, 255, .18);--lq-map-path-locked: rgba(255, 255, 255, .07);--lq-map-ground: rgba(0, 0, 0, .22);--lq-grad-primary: linear-gradient(135deg, #4ea8ff 0%, #a06bff 100%);--lq-grad-accent: linear-gradient(135deg, #3ddcff 0%, #4ea8ff 100%);--lq-grad-gold: linear-gradient(135deg, #ffd76e 0%, #ff9f1c 100%);--lq-grad-energy: linear-gradient(90deg, #ffd76e 0%, #ff9f1c 100%);--lq-grad-danger: linear-gradient(135deg, #ff8a9b 0%, #ff3d5e 100%);--lq-grad-success: linear-gradient(135deg, #5cf0b8 0%, #17b07c 100%);--lq-grad-xp: linear-gradient(90deg, #34d99b 0%, #3ddcff 100%);--lq-grad-prism: linear-gradient(135deg, #3ddcff 0%, #a06bff 45%, #ff6fb5 100%);--lq-shadow-1: 0 2px 8px rgba(0, 0, 0, .28);--lq-shadow-2: 0 8px 24px rgba(0, 0, 0, .36);--lq-shadow-3: 0 18px 48px rgba(0, 0, 0, .48);--lq-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--lq-glow-cyan: 0 0 0 1px rgba(61, 220, 255, .35), 0 8px 28px rgba(61, 220, 255, .26);--lq-glow-violet: 0 0 0 1px rgba(160, 107, 255, .35), 0 8px 28px rgba(160, 107, 255, .28);--lq-glow-gold: 0 0 0 1px rgba(255, 201, 77, .4), 0 8px 28px rgba(255, 159, 28, .3);--lq-glow-success: 0 0 0 1px rgba(52, 217, 155, .38), 0 8px 26px rgba(52, 217, 155, .24);--lq-font-sans: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei UI", "Segoe UI", system-ui, -apple-system, sans-serif;--lq-font-display: "Baloo 2", "Nunito", var(--lq-font-sans);--lq-font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--lq-fs-xs: 11px;--lq-fs-sm: 13px;--lq-fs-md: 15px;--lq-fs-lg: 18px;--lq-fs-xl: 22px;--lq-fs-2xl: 28px;--lq-fs-3xl: 34px;--lq-fw-normal: 400;--lq-fw-medium: 600;--lq-fw-bold: 800;--lq-fw-black: 900;--lq-lh-tight: 1.2;--lq-lh-normal: 1.5;--lq-lh-loose: 1.7;--lq-tracking-tight: -.01em;--lq-tracking-wide: .02em;--lq-tracking-caps: .14em;--lq-s-1: 4px;--lq-s-2: 8px;--lq-s-3: 12px;--lq-s-4: 16px;--lq-s-5: 20px;--lq-s-6: 24px;--lq-s-7: 32px;--lq-s-8: 40px;--lq-s-9: 56px;--lq-r-xs: 8px;--lq-r-sm: 12px;--lq-r-md: 16px;--lq-r-lg: 22px;--lq-r-xl: 28px;--lq-r-2xl: 34px;--lq-r-pill: 999px;--lq-app-max-w: 480px;--lq-topbar-h: 56px;--lq-navbar-h: 62px;--lq-tap-min: 44px;--lq-node-sm: 38px;--lq-node-md: 52px;--lq-node-lg: 64px;--lq-dur-instant: 90ms;--lq-dur-fast: .14s;--lq-dur-base: .2s;--lq-dur-slow: .32s;--lq-ease-out: cubic-bezier(.22, 1, .36, 1);--lq-ease-in-out: cubic-bezier(.65, 0, .35, 1);--lq-ease-spring: cubic-bezier(.34, 1.45, .64, 1);--lq-z-content: 1;--lq-z-topbar: 20;--lq-z-navbar: 30;--lq-z-overlay: 60;--lq-z-toast: 80;--lq-cyan: var(--lq-primary-500);--lq-blue: var(--lq-info-500);--lq-violet: var(--lq-secondary-500);--lq-pink: var(--lq-accent-500);--lq-mint: var(--lq-success-500);--lq-rose: var(--lq-danger-500);--lq-gold: var(--lq-gold-500);--lq-gold-deep: var(--lq-gold-600);--lq-dur-scene: var(--lq-dur-slow)}[data-state=locked]{--lq-state: var(--lq-state-locked-500);--lq-state-surface: rgba(110, 120, 158, .1);--lq-state-border: rgba(110, 120, 158, .34);--lq-state-text: var(--lq-text-3);--lq-state-glow: none;--lq-state-border-style: dashed}[data-state=available]{--lq-state: var(--lq-state-available-500);--lq-state-surface: var(--lq-surface-2);--lq-state-border: var(--lq-border-strong);--lq-state-text: var(--lq-text-1);--lq-state-glow: none;--lq-state-border-style: solid}[data-state=current]{--lq-state: var(--lq-state-current-500);--lq-state-surface: rgba(61, 220, 255, .16);--lq-state-border: rgba(61, 220, 255, .65);--lq-state-text: var(--lq-primary-100);--lq-state-glow: var(--lq-glow-cyan);--lq-state-border-style: solid}[data-state=cleared]{--lq-state: var(--lq-state-cleared-500);--lq-state-surface: rgba(52, 217, 155, .13);--lq-state-border: rgba(52, 217, 155, .42);--lq-state-text: var(--lq-success-100);--lq-state-glow: none;--lq-state-border-style: solid}[data-state=mastered]{--lq-state: var(--lq-state-mastered-500);--lq-state-surface: rgba(255, 201, 77, .15);--lq-state-border: rgba(255, 201, 77, .52);--lq-state-text: var(--lq-gold-100);--lq-state-glow: var(--lq-glow-gold);--lq-state-border-style: solid}[data-state=unwritten]{--lq-state: var(--lq-state-unwritten-500);--lq-state-surface: rgba(198, 164, 255, .08);--lq-state-border: rgba(198, 164, 255, .3);--lq-state-text: var(--lq-text-4);--lq-state-glow: none;--lq-state-border-style: dotted}[data-rarity=N],[data-rarity=R],[data-rarity=SR],[data-rarity=SSR]{--lq-rarity: var(--lq-rarity-n);--lq-rarity-surface: rgba(110, 120, 158, .14);--lq-rarity-border: rgba(110, 120, 158, .42);--lq-rarity-glow: none}[data-rarity=R]{--lq-rarity: var(--lq-rarity-r);--lq-rarity-surface: rgba(78, 168, 255, .14);--lq-rarity-border: rgba(78, 168, 255, .44)}[data-rarity=SR]{--lq-rarity: var(--lq-rarity-sr);--lq-rarity-surface: rgba(160, 107, 255, .16);--lq-rarity-border: rgba(160, 107, 255, .48);--lq-rarity-glow: 0 0 22px -4px rgba(160, 107, 255, .55)}[data-rarity=SSR]{--lq-rarity: var(--lq-rarity-ssr);--lq-rarity-surface: rgba(255, 201, 77, .16);--lq-rarity-border: rgba(255, 201, 77, .55);--lq-rarity-glow: 0 0 26px -4px rgba(255, 201, 77, .6)}[data-motif=campus]{--lq-world-from: var(--lq-world-campus-from);--lq-world-to: var(--lq-world-campus-to);--lq-world-accent: var(--lq-world-campus-accent)}[data-motif=city]{--lq-world-from: var(--lq-world-city-from);--lq-world-to: var(--lq-world-city-to);--lq-world-accent: var(--lq-world-city-accent)}[data-motif=forest]{--lq-world-from: var(--lq-world-forest-from);--lq-world-to: var(--lq-world-forest-to);--lq-world-accent: var(--lq-world-forest-accent)}[data-motif=ocean]{--lq-world-from: var(--lq-world-ocean-from);--lq-world-to: var(--lq-world-ocean-to);--lq-world-accent: var(--lq-world-ocean-accent)}[data-motif=sky]{--lq-world-from: var(--lq-world-sky-from);--lq-world-to: var(--lq-world-sky-to);--lq-world-accent: var(--lq-world-sky-accent)}[data-motif=neon]{--lq-world-from: var(--lq-world-neon-from);--lq-world-to: var(--lq-world-neon-to);--lq-world-accent: var(--lq-world-neon-accent)}:root{color-scheme:light;--lq-primary-100: #e9f2ee;--lq-primary-300: #a9c9bc;--lq-primary-500: #285c59;--lq-primary-600: #214d4b;--lq-primary-700: #193e3e;--lq-primary-900: #143534;--lq-secondary-100: #f0f3e8;--lq-secondary-300: #cad8bd;--lq-secondary-500: #77927b;--lq-secondary-600: #5d795f;--lq-secondary-700: #405b47;--lq-accent-100: #fff1e8;--lq-accent-300: #f7cfb6;--lq-accent-500: #b96f4e;--lq-accent-600: #9d5739;--lq-campus-100: #fff1e5;--lq-campus-300: #f5d0ad;--lq-campus-500: #c9825c;--lq-gold-100: #fff6df;--lq-gold-300: #efd69a;--lq-gold-500: #bc8c37;--lq-gold-600: #9d712d;--lq-gem-500: #74877a;--lq-neutral-50: #fffdf8;--lq-neutral-100: #f8f3e9;--lq-neutral-200: #ece5d8;--lq-neutral-300: #c6c9bd;--lq-neutral-400: #8a9991;--lq-neutral-500: #697b75;--lq-neutral-600: #4c625e;--lq-neutral-700: #38534f;--lq-neutral-800: #fffdfa;--lq-neutral-900: #f8f4eb;--lq-neutral-950: #f5f0e6;--lq-neutral-990: #ede7db;--lq-success-500: #4d806c;--lq-success-600: #386b57;--lq-warning-500: #ad7246;--lq-warning-600: #915c34;--lq-danger-500: #af5d56;--lq-danger-600: #954b45;--lq-info-500: #547985;--lq-info-600: #3c6470;--lq-primary-surface: #e7f0eb;--lq-primary-border: #bdd1c7;--lq-secondary-surface: #eef2e8;--lq-secondary-border: #d3decf;--lq-accent-surface: #fff0e6;--lq-accent-border: #edcbb8;--lq-bg-0: #eae4d8;--lq-bg-1: #f5f0e6;--lq-bg-2: #f8f4ed;--lq-bg-3: #fffdfa;--lq-aurora-1: transparent;--lq-aurora-2: transparent;--lq-aurora-3: transparent;--lq-surface-sunken: #f2f2eb;--lq-surface-1: #fffdfa;--lq-surface-2: #f2f5ef;--lq-surface-3: #e8eee7;--lq-surface-solid: #fffdfa;--lq-surface-raised: #fffefa;--lq-surface-overlay: #fffdfa;--lq-blur: 0px;--lq-text-1: #203a39;--lq-text-2: #4c625e;--lq-text-3: #627570;--lq-text-4: #74847e;--lq-text-on-accent: #ffffff;--lq-text-on-brand: #ffffff;--lq-text-on-gold: #3e3524;--lq-border-subtle: #eee9de;--lq-border: #e4e6dc;--lq-border-strong: #cbd6cb;--lq-success-surface: #e8f2e8;--lq-success-border: #bdd6c4;--lq-warning-surface: #fff2e5;--lq-warning-border: #eccbab;--lq-danger-surface: #faece8;--lq-danger-border: #e9c4bc;--lq-info-surface: #eaf1f2;--lq-info-border: #c6d7d9;--lq-coin-surface: #f7eed7;--lq-coin-border: #e6d4a7;--lq-gem-surface: #eaf0e8;--lq-gem-border: #cbd9cc;--lq-overlay-soft: #203a3940;--lq-overlay: #203a3966;--lq-overlay-strong: #203a39bd;--lq-scrim: #203a394d;--lq-shadow-tint: #283c3426;--lq-highlight: #ffffff;--lq-shell-ambient: none;--lq-grain-line: transparent;--lq-frame-surface: #fbf9f3;--lq-topbar-fade: #fbf9f3;--lq-panel-surface: #fffdfa;--lq-shadow-text: none;--lq-shadow-icon: none;--lq-glow-primary-soft: none;--lq-glow-primary-bar: none;--lq-glow-coin-soft: none;--lq-glow-coin-bar: none;--lq-glow-xp-bar: none;--lq-glow-energy-bar: none;--lq-shadow-1: 0 2px 8px #324d4010;--lq-shadow-2: 0 8px 24px #324d4012;--lq-shadow-3: 0 18px 42px #324d401a;--lq-shadow-inset: none;--lq-glow-cyan: none;--lq-glow-violet: none;--lq-glow-gold: none;--lq-glow-success: none;--lq-grad-primary: linear-gradient(135deg, #285c59, #214d4b);--lq-grad-accent: linear-gradient(135deg, #285c59, #214d4b);--lq-grad-gold: linear-gradient(135deg, #e9d3a0, #d5b675);--lq-grad-energy: linear-gradient(90deg, #77927b, #285c59);--lq-grad-danger: linear-gradient(135deg, #bb7066, #a75850);--lq-grad-success: linear-gradient(135deg, #6f9d7c, #4d806c);--lq-grad-xp: linear-gradient(90deg, #9bb9a2, #285c59);--lq-grad-prism: linear-gradient(135deg, #a8c4b0, #ecd4ad, #f2c8af);--lq-font-sans: "Aptos", "Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif;--lq-font-display: "Aptos Display", "Noto Serif SC", "Microsoft YaHei UI", sans-serif;--lq-font-mono: "Aptos", "SFMono-Regular", ui-monospace, monospace;--lq-app-max-w: 840px;--lq-map-path: #b7c9b7;--lq-map-path-locked: #d7ddd2;--lq-map-ground: #edf2e9;--lq-world-campus-from: #d6e5dc;--lq-world-campus-to: #bcd3c5;--lq-world-city-from: #e6e6d5;--lq-world-city-to: #cdddc7;--lq-world-forest-from: #d6e8d7;--lq-world-forest-to: #a5c5ac;--lq-world-ocean-from: #d8e9e8;--lq-world-ocean-to: #a9cfcf;--lq-world-sky-from: #e2ebee;--lq-world-sky-to: #b6d1d6;--lq-world-neon-from: #e7e1d7;--lq-world-neon-to: #d0d5c5}@keyframes lq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lq-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lq-pop-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lq-ring-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@keyframes lq-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lq-star-pop{0%{opacity:0;transform:scale(.5) rotate(-24deg)}70%{opacity:1;transform:scale(1.12) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes lq-value-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--lq-safe-top: env(safe-area-inset-top, 0px);--lq-safe-bottom: env(safe-area-inset-bottom, 0px);--lq-safe-left: env(safe-area-inset-left, 0px);--lq-safe-right: env(safe-area-inset-right, 0px)}html{background-color:var(--lq-bg-0)}@media(pointer:coarse){:root{--lq-tap-min: 48px;--lq-fs-md: 16px;--lq-fs-sm: 14px;--lq-fs-xs: 12px}#root .lq-btn--sm{min-height:var(--lq-tap-min);padding:0 var(--lq-s-4)}#root .lq-segmented--sm .lq-segmented__item{min-height:var(--lq-tap-min);padding:0 var(--lq-s-3)}#root .lq-segmented--md .lq-segmented__item{min-height:var(--lq-tap-min)}#root .lq-modal__close{width:var(--lq-tap-min);height:var(--lq-tap-min)}#root summary,#root .lq-dex__pill,#root .lq-dex__tab{min-height:var(--lq-tap-min)}#root summary{display:list-item;padding-block:var(--lq-s-3);touch-action:manipulation}#root :is(.lq-event__more,.lq-home__devlink,.lq-transcript__toggle){display:inline-flex;align-items:center;min-height:var(--lq-tap-min)}#root .lq-mappage__current-head{min-height:var(--lq-tap-min)}#root .lq-audio__range::-webkit-slider-runnable-track{height:8px}#root .lq-audio__range::-moz-range-track{height:8px}#root .lq-audio__range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-8px}#root .lq-audio__range::-moz-range-thumb{width:22px;height:22px}#root :is(.lq-chestoverlay__grant-desc,.lq-chestoverlay__seed,.lq-chestoverlay__verification,.lq-mappage__pin,.lq-mappage__rail-meta,.lq-wmap__sign-sub,.lq-dex__tab-count,.lq-dex__group-en,.lq-dex__group-summary,.lq-ccard__count,.lq-ccard__time,.lq-cdetail__origin,.lq-cdetail__meta dt,.lq-cdetail__equip,.lq-cprogress__rank,.lq-cprogress__latest-label,.lq-cprogress__latest-time,.lq-cprogress__tally-label,.lq-cprogress__tally-count,.lq-cprogress__rarity-count){font-size:var(--lq-fs-xs)}#root input:not([type=range]):not([type=checkbox]):not([type=radio]),#root textarea,#root select{font-size:max(16px,1em)}}@media(hover:none){.lq-btn:hover:not(:disabled){transform:none}.lq-btn--outline:hover:not(:disabled){background:var(--lq-surface-1)}.lq-btn--ghost:hover:not(:disabled){background:transparent;color:var(--lq-text-2)}.lq-card--interactive:hover{transform:none}.lq-card--interactive:active{transform:translateY(1px) scale(.99)}button.lq-node:hover:not(:disabled){transform:none}button.lq-node--map:hover:not(:disabled){transform:translate(-50%,-50%)}.lq-rec__button:hover:not(:disabled){transform:none}.lq-segmented__item:hover:not(.is-active){color:var(--lq-text-2);background:transparent}.lq-mappage__level:hover{border-color:var(--lq-border-subtle)}}button,[role=button],.lq-node,.lq-rstage,.lq-rhythm__jump,.lq-rec__button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.lq-scroll{overscroll-behavior:contain;scroll-padding-block:var(--lq-s-3);-webkit-overflow-scrolling:touch}.lq-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lq-wmap__viewport{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.lq-mappage__rail-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.lq-mappage__rail-item{scroll-snap-align:start}@media(orientation:landscape){.lq-shell__topbar,.lq-shell__content{padding-left:max(var(--lq-s-4),var(--lq-safe-left));padding-right:max(var(--lq-s-4),var(--lq-safe-right))}.lq-navbar{padding-left:var(--lq-safe-left);padding-right:var(--lq-safe-right)}}@media(orientation:landscape)and (max-height:560px){.lq-shell__topbar{padding-top:var(--lq-s-2);padding-bottom:var(--lq-s-2)}.lq-page{gap:var(--lq-s-3)}.lq-page__title{font-size:var(--lq-fs-lg)}.lq-phase{gap:var(--lq-s-3)}.lq-phase__step{padding:var(--lq-s-1) var(--lq-s-2)}.lq-rhythm__footnote{display:none}.lq-rhythm__stagewrap>.lq-rstage{min-height:0;--lq-rstage-hitline: 86px}.lq-rhythm__hint{min-height:28px;padding:var(--lq-s-1) var(--lq-s-2)}}@media(max-height:700px)and (orientation:portrait){.lq-shell__topbar{padding-top:calc(var(--lq-s-2) + var(--lq-safe-top));padding-bottom:var(--lq-s-2)}}html[data-perf=low] *,html[data-perf=low] *:before,html[data-perf=low] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-perf=low] .lq-audio__main,html[data-perf=low] .lq-node[data-state=current],html[data-perf=low] .lq-node[data-state=mastered]{box-shadow:none}html[data-perf=low] .lq-node__pulse{animation:none;opacity:.35;transform:scale(1)}html[data-perf=low] .lq-pet-companion__motion{animation:none;transform:rotate(-7deg);filter:none}html[data-perf=low] .lq-skeleton-box,html[data-perf=low] .lq-loading__spinner{animation-duration:2.4s}html[data-perf=low] .lq-page{animation-name:lq-fade-in;animation-duration:var(--lq-dur-fast)}html[data-reduced-motion=true] .lq-node__pulse,html[data-reduced-motion=true] .lq-audio__spinner,html[data-reduced-motion=true] .lq-audio__buffer-dot{animation:none}html[data-perf=high]{--lq-blur: 18px}@supports (content-visibility: auto){.lq-cv-auto{content-visibility:auto;contain-intrinsic-size:auto 220px}}.lq-img{display:block;background-color:var(--lq-surface-2);object-fit:cover}@supports not (color: color-mix(in srgb,red 50%,blue)){html .lq-audio__spinner{border-color:var(--lq-text-on-accent)}html .lq-chest[data-state=ready] .lq-chest__art{filter:drop-shadow(var(--lq-shadow-icon))}html .lq-chestanim__glow,html .lq-chestoverlay__stage[data-phase=burst]:before,html .lq-chestoverlay__stage[data-phase=revealed]:before{background:radial-gradient(circle,var(--lq-rarity-surface, var(--lq-primary-surface)),transparent 70%)}html .lq-chestanim__ray{background:linear-gradient(transparent,var(--lq-rarity),transparent)}html .lq-chestanim__ring{border-color:var(--lq-rarity)}html .lq-chestanim__spark{background:var(--lq-rarity)}html .lq-map__glow,html .lq-world-card:after{background:radial-gradient(circle,var(--lq-world-accent, var(--lq-color-primary)),transparent 68%)}html .lq-world-card{background:var(--lq-world-from, var(--lq-surface-1))}html .lq-badge--rarity{--lq-badge-bg: var(--lq-rarity-surface, var(--lq-surface-2));--lq-badge-bd: var(--lq-rarity-border, var(--lq-border))}html .lq-wmap__ground{background:var(--lq-surface-1)}html .lq-wmap__seg,html .lq-wmap__origin{stroke:var(--lq-wmap-accent, var(--lq-cyan));fill:var(--lq-wmap-accent, var(--lq-cyan))}html .lq-wmap__seg{fill:none}html .lq-wmap__seg.is-locked{stroke:var(--lq-border)}html .lq-wmap__slot[data-roadmap=true]:before{border-color:var(--lq-state-unwritten-500)}html .lq-wmap__flag[data-kind=boss]{background:var(--lq-bg-0);border-color:var(--lq-pink, var(--lq-color-accent));color:var(--lq-pink, var(--lq-color-accent))}html .lq-wmap__flag[data-kind=gate]{background:var(--lq-bg-0);border-color:var(--lq-violet, var(--lq-color-secondary));color:var(--lq-violet, var(--lq-color-secondary))}html .lq-wmap__chest{background:var(--lq-bg-0);border-color:var(--lq-coin);box-shadow:none}html .lq-wmap__sign{background:var(--lq-bg-0);border-color:var(--lq-wmap-accent, var(--lq-border))}html .lq-wmap__sign-no{color:var(--lq-wmap-accent, var(--lq-cyan))}html .lq-mappage__banner{border-color:var(--lq-world-accent, var(--lq-border));box-shadow:var(--lq-shadow-2)}html .lq-mappage__chapter,html .lq-mappage__rail{background:var(--lq-bg-0)}html .lq-mappage__world-index{background:var(--lq-surface-2);border-color:var(--lq-world-accent, var(--lq-border))}html .lq-mappage__ready{background:var(--lq-surface-1);border-color:var(--lq-world-accent, var(--lq-border))}html .lq-mappage__rail-item[data-active=true]{background:var(--lq-surface-2);border-color:var(--lq-world-accent, var(--lq-border))}html .lq-mappage__theme[data-available=true]{border-color:var(--lq-world-accent, var(--lq-border))}html .lq-tcard--listening{--lq-tcard-surface: var(--lq-primary-surface)}html .lq-tcard--speaking{--lq-tcard-surface: var(--lq-accent-surface)}html .lq-tcard{--lq-tcard-border-strong: var(--lq-tcard-border)}html .lq-tart__soft-a{stop-color:var(--lq-tcard-accent)}html .lq-tart__cup-inner{fill:var(--lq-text-on-accent)}html .lq-tart__grille path{stroke:var(--lq-text-on-accent)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--lq-font-sans);font-size:var(--lq-fs-md);line-height:var(--lq-lh-normal);color:var(--lq-text-1);background-color:var(--lq-bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--lq-cyan);text-decoration:none;touch-action:manipulation}summary,[role=button],[role=tab]{touch-action:manipulation}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--lq-font-display);line-height:var(--lq-lh-tight);font-weight:800;letter-spacing:.01em}:focus-visible{outline:2px solid var(--lq-cyan);outline-offset:2px;border-radius:var(--lq-r-xs)}.lq-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lq-page{display:flex;flex-direction:column;gap:var(--lq-s-4);padding-top:var(--lq-s-2);animation:lq-slide-up var(--lq-dur-base) var(--lq-ease-out) both}.lq-page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--lq-s-3)}.lq-page__title{font-size:var(--lq-fs-xl);font-weight:900;letter-spacing:.01em}.lq-page__step{flex:none;padding:3px var(--lq-s-2);border-radius:var(--lq-r-pill);border:1px solid var(--lq-secondary-border);background:var(--lq-secondary-surface);color:var(--lq-color-secondary);font-size:var(--lq-fs-xs);font-weight:700}.lq-stack{display:flex;flex-direction:column;gap:var(--lq-s-4)}.lq-row{display:flex;align-items:center;gap:var(--lq-s-2)}.lq-grow{flex:1;min-width:0}.lq-text-2{color:var(--lq-text-2)}.lq-text-3{color:var(--lq-text-3)}.lq-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lq-scroll::-webkit-scrollbar{width:0;height:0}
