.pg-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#080910b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pg-card{width:100%;max-width:360px;padding:26px 22px 22px;border-radius:18px;background:linear-gradient(180deg,#171a2b,#121320);border:1px solid rgba(255,205,110,.22);box-shadow:0 18px 50px #00000080;text-align:center}.pg-title{margin:0;font-size:19px;font-weight:800;color:var(--ink, #fff)}.pg-sub{margin:6px 0 14px;font-size:13px;color:var(--muted, #9aa0b4)}.pg-links{display:flex;gap:14px;justify-content:center;margin-bottom:12px}.pg-links a{font-size:13px;font-weight:700;color:#8fb6ff;text-decoration:none}.pg-links a:hover{text-decoration:underline;text-underline-offset:3px}.pg-note{margin:0 0 18px;font-size:12px;line-height:1.6;color:var(--muted, #9aa0b4)}.pg-ok{width:100%;padding:12px 16px;border:none;border-radius:999px;font-size:15px;font-weight:800;color:#2a1c00;background:linear-gradient(180deg,#ffe0a8,#ffbf5a);box-shadow:0 8px 22px #ffb02e57;cursor:pointer}.pg-ok:active{transform:translateY(1px)}.mp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#080a149e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mp-fade .2s ease both}@keyframes mp-fade{0%{opacity:0}to{opacity:1}}.mp-card{position:relative;width:100%;max-width:460px;background:linear-gradient(180deg,#1c1a28fa,#12121cfa);border-top:1px solid rgba(255,190,90,.22);border-radius:22px 22px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px #00000080;animation:mp-up .26s cubic-bezier(.2,.8,.2,1) both}@keyframes mp-up{0%{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}.mp-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;background:#ffffff0f;color:var(--muted, #9aa0b4);font-size:20px;line-height:1;border-radius:50%;cursor:pointer}.mp-close:hover{color:var(--gold-hi, #ffce82)}.mp-hd{text-align:center;margin-bottom:14px}.mp-hd h2{margin:0;font-size:20px;font-weight:800;color:var(--ink, #f4f1ea)}.mp-sub{margin:4px 0 0;font-size:12px;color:var(--muted, #9aa0b4)}.mp-loading,.mp-err{text-align:center;font-size:13px;padding:18px 0}.mp-err{color:#ff9a8b}.mp-vip{text-align:center;padding:18px 0}.mp-vip-badge{display:inline-block;padding:4px 14px;border-radius:999px;font-weight:800;color:#2a1c00;background:linear-gradient(180deg,#ffe0a8,#ffbf5a);margin-bottom:10px}.mp-pkgs{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mp-pkg{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line, rgba(255, 255, 255, .1));background:#ffffff0a;color:var(--ink, #f4f1ea);cursor:pointer;transition:border-color .15s,background .15s}.mp-pkg.sel{border-color:var(--gold-hi, #ffce82);background:#ffb02e1f}.mp-pkg-name{font-weight:700;font-size:15px}.mp-pkg-dur{grid-column:1;font-size:12px;color:var(--muted, #9aa0b4)}.mp-pkg-price{grid-row:1 / span 2;grid-column:2;align-self:center;text-align:right}.mp-now{font-size:18px;font-weight:800;color:var(--gold-hi, #ffce82)}.mp-old{display:block;font-size:11px;color:var(--muted, #9aa0b4);text-decoration:line-through}.mp-buy{width:100%;padding:13px;border:none;border-radius:14px;font-size:16px;font-weight:800;color:#2a1c00;background:linear-gradient(180deg,#ffe0a8,#ffbf5a);cursor:pointer;box-shadow:0 8px 22px #ffb02e47}.mp-buy:disabled{opacity:.6;cursor:not-allowed}.mp-note{margin:10px 0 0;text-align:center;font-size:12px;color:var(--muted, #9aa0b4)}.mp-buyout{margin:10px 0 0;text-align:center;font-size:11px;color:var(--muted, #9aa0b4);letter-spacing:.02em}.mp-fab{position:fixed;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;padding:10px 16px;border:none;border-radius:999px;font-size:14px;font-weight:800;color:#2a1c00;background:linear-gradient(180deg,#ffe0a8,#ffbf5a);box-shadow:0 8px 22px #ffb02e57;cursor:pointer}.mp-fab:active{transform:translateY(1px)}.chat-panel{position:absolute;left:0;right:0;bottom:0;height:min(60vh,520px);display:flex;flex-direction:column;background:linear-gradient(180deg,#342b66f5,#161130fa);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-top:1px solid var(--line-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);padding-bottom:var(--safe-bottom);z-index:20;color:var(--ink)}.chat-panel:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}.chat-panel button{background:none;border:none;box-shadow:none;padding:0;margin:0;color:var(--ink-soft);font:inherit;line-height:1}.chat-panel button:not(:disabled):hover{filter:none}.chat-panel button:not(:disabled):active{transform:none;box-shadow:none}.chat-panel .cp-head{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line)}.chat-panel .cp-title{font-weight:800;font-size:var(--fs-body);color:var(--ink);letter-spacing:.02em;flex:1}.chat-panel .cp-close{font-size:var(--fs-title);line-height:1;color:var(--muted);cursor:pointer;padding:var(--sp-0) var(--sp-1)}.chat-panel .cp-close:hover{color:var(--ink)}.chat-panel .cp-link{font-size:var(--fs-caption);font-weight:700;color:var(--muted);cursor:pointer;padding:var(--sp-0) var(--sp-1);border-radius:999px}.chat-panel .cp-link:hover{color:var(--gold-hi)}.chat-panel .cp-readonly-tip{margin:0;padding:8px 12px 6px;text-align:center;font-size:var(--fs-micro);color:var(--muted)}.chat-panel .cp-list{flex:1;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.chat-panel .cp-examples{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.chat-panel .cp-tip{width:100%;margin:0 0 var(--sp-0);font-size:var(--fs-body);color:var(--muted)}.chat-panel .bubble-row{display:flex;align-items:flex-end;gap:6px}.chat-panel .bubble-row.me{justify-content:flex-end}.chat-panel .bubble{max-width:76%;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-body);line-height:1.45;word-break:break-word;color:var(--ink-soft);background:#ffffff0f;border:1px solid var(--line)}.chat-panel .bubble.me{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:var(--accent-ink);border-color:transparent;border-bottom-right-radius:var(--sp-1)}.chat-panel .bubble.cat{background:#ffffff0f;border:1px solid var(--line);border-bottom-left-radius:var(--sp-1)}.chat-panel .bubble-img{display:block;max-width:160px;border-radius:var(--r-sm);margin-bottom:6px}.chat-panel .cat-face{display:inline-flex;align-items:center;flex:none;margin-bottom:2px}.chat-panel .cp-day{display:flex;align-items:center;gap:var(--sp-1);margin:var(--sp-1) 0}.chat-panel .cp-day:before,.chat-panel .cp-day:after{content:"";flex:1;height:1px;background:var(--line)}.chat-panel .cp-day span{font-size:var(--fs-caption);color:var(--muted)}.chat-panel .cp-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.chat-panel .cp-expand{margin-left:6px;font-size:var(--fs-caption);font-weight:800;color:var(--gold-hi);background:none;border:none;padding:0;cursor:pointer;vertical-align:baseline}.chat-panel .bubble.me .cp-expand{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.chat-panel .me-face{flex:none;width:20px;height:20px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:800;color:var(--accent-ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));box-shadow:inset 0 1px #ffffff73}.chat-panel .cp-meow-badge{display:inline-block;margin-bottom:3px;padding:1px 7px;border-radius:999px;font-size:var(--fs-micro);font-weight:800;color:#4a3b2a;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}.chat-panel .cp-meow-phon{display:block;margin-top:3px;font-size:var(--fs-caption);color:var(--muted);opacity:.8}.chat-panel .bubble .alt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--sp-1)}.chat-panel .alt-label{font-size:var(--fs-caption);color:var(--muted)}.chat-panel .chip-ex{background:#ffffff12;border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:6px var(--sp-2);font-size:var(--fs-body);font-weight:700}.chat-panel .chip-ex.static{cursor:default;padding:3px 10px;font-size:var(--fs-caption)}.chat-panel .cp-jump{position:sticky;bottom:var(--sp-1);margin-left:auto;margin-right:var(--sp-1);padding:6px var(--sp-2);border-radius:999px;font-size:var(--fs-caption);font-weight:700;color:var(--gold-hi);background:#3c3274eb;border:1px solid var(--line-strong);box-shadow:var(--sh-2);cursor:pointer}@media (max-width: 480px){.chat-panel{height:68vh}.chat-panel .bubble{max-width:84%}}@media (prefers-reduced-motion: reduce){.chat-panel .bubble{animation:none}}.memory-panel{position:fixed;left:0;right:0;bottom:0;height:min(72vh,620px);display:flex;flex-direction:column;background:linear-gradient(180deg,#342b66f7,#161130fc);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-top:1px solid var(--line-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);padding-bottom:var(--safe-bottom);z-index:40;color:var(--ink)}.memory-panel .mp-head{display:flex;align-items:center;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.memory-panel .mp-title{flex:1;font-weight:800;font-size:var(--fs-title);color:var(--ink)}.memory-panel .mp-close{background:none;border:none;color:var(--muted);font-size:var(--fs-title);line-height:1;cursor:pointer;padding:0 var(--sp-1)}.memory-panel .mp-close:hover{color:var(--ink)}.memory-panel .mp-list{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-3);-webkit-overflow-scrolling:touch}.memory-panel .mp-tip{color:var(--muted);font-size:var(--fs-body);text-align:center;padding:var(--sp-4) 0}.memory-panel .mp-lane{margin-bottom:var(--sp-3)}.memory-panel .mp-lane-title{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sub);font-weight:800;color:var(--ink-soft);margin:0 0 var(--sp-1)}.memory-panel .mp-lane-count{font-size:var(--fs-caption);font-weight:700;color:var(--muted);background:#ffffff14;border-radius:999px;padding:1px 8px}.memory-panel .mp-about_to_forget .mp-lane-title{color:var(--err)}.memory-panel .mp-card{background:#ffffff0f;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2);margin-bottom:var(--sp-1)}.memory-panel .mp-about_to_forget .mp-card{border-color:#ff786e66}.memory-panel .mp-card-main{display:flex;flex-direction:column;gap:4px;cursor:pointer}.memory-panel .mp-kind{align-self:flex-start;font-size:11px;font-weight:700;color:var(--gold-hi);background:#ffbe5a24;border-radius:999px;padding:1px 8px}.memory-panel .mp-summary{font-size:var(--fs-body);color:var(--ink);word-break:break-word}.memory-panel .mp-copy{font-size:var(--fs-caption);color:var(--muted)}.memory-panel .mp-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.memory-panel .mp-act{border:1px solid var(--line-strong);border-radius:999px;background:#ffffff12;color:var(--ink-soft);font-size:var(--fs-caption);font-weight:700;padding:5px var(--sp-2);cursor:pointer}.memory-panel .mp-act:hover{color:var(--gold-hi);background:#ffbe5a2e}.memory-panel .mp-act:disabled{opacity:.5;cursor:default}.memory-panel .mp-act.danger:hover{color:var(--err);background:#ff786e29;border-color:#ff786e73}.memory-panel .mp-act.ghost{background:none}.memory-panel .mp-rel{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-1)}.memory-panel .mp-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:5px var(--sp-2);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.memory-panel .mp-chip em{font-style:normal;color:var(--muted);opacity:.8}.memory-panel .mp-chip:hover{background:#ffbe5a33;color:var(--gold-hi)}@media (prefers-reduced-motion: reduce){.memory-panel *{transition:none!important}}:root{--ink-0: #0b0818;--ink-1: #14102c;--ink-2: #1e1840;--ink-3: #2b2360;--night-glow: #4a37a0;--ink: #f5eeff;--ink-soft: #b6abd8;--muted: #a195c9;--muted-2: #8f84bd;--font-rounded: ui-rounded, "SF Pro Rounded", system-ui, "Segoe UI Variable Display", "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--gold: #ffb02e;--gold-hi: #ffd873;--gold-lo: #f5871f;--gold-deep: #8f4405;--accent: var(--gold);--accent-ink: #3a1a00;--gold-mid: #ffab24;--gold-ink: #4a2600;--mint: #57c79e;--mint-hi: #9fe6cb;--mint-deep: #1c5f4a;--sky: #5cb8e6;--sky-hi: #a6def5;--sky-deep: #1c5a7d;--rose: #f07fa3;--rose-hi: #f5b3c8;--rose-deep: #8f2f57;--violet: #9b86e6;--violet-hi: #cabcf6;--violet-deep: #4a3190;--mint-mid: #3a9a78;--rose-mid: #d2628a;--act-pat: #e58aab;--act-play: #77bfe0;--act-teach: #a99ae0;--surface: rgba(38, 31, 74, .78);--surface-2: rgba(62, 51, 116, .55);--surface-3: rgba(16, 12, 36, .82);--glass: rgba(46, 37, 92, .62);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .24);--panel-hi: rgba(255, 255, 255, .12);--sh-1: 0 1px 2px rgba(3, 1, 12, .55), 0 3px 8px rgba(3, 1, 12, .4);--sh-2: 0 2px 4px rgba(3, 1, 12, .5), 0 12px 28px rgba(2, 0, 10, .5);--sh-3: 0 4px 8px rgba(2, 0, 10, .55), 0 24px 60px rgba(1, 0, 6, .62);--glow-gold: 0 0 0 1px rgba(255, 196, 96, .45), 0 8px 26px rgba(255, 152, 30, .42);--glow-mint: 0 0 0 1px rgba(120, 240, 195, .4), 0 8px 24px rgba(40, 200, 145, .34);--err: #ff8574;--ok: #4fd39a;--danger: #ff6b6b;--danger-hi: #ff8a86;--danger-mid: #e5484d;--danger-deep: #8c1f24;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--sp-0: 4px;--sp-1: 8px;--sp-2: 12px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--fs-micro: 11px;--fs-caption: 12px;--fs-body: 14px;--fs-sub: 16px;--fs-title: 20px;--fs-hero: 26px;--dock-h: 114px;--dock-tall: 224px;--placeholder: #6f649a;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--app-height: 100%;--ico-dock: 24px;--ico-lg: 18px;--ico-md: 15px;--ico-sm: 13px;--tex-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");--tex-paw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='%23ffffff'%3E%3Cellipse cx='42' cy='54' rx='12' ry='10'/%3E%3Ccircle cx='23' cy='35' r='6.6'/%3E%3Ccircle cx='36' cy='24' r='6.6'/%3E%3Ccircle cx='54' cy='24' r='6.6'/%3E%3Ccircle cx='66' cy='35' r='6.6'/%3E%3C/g%3E%3C/svg%3E");--tex-stripe: repeating-linear-gradient( 135deg, rgba(255, 255, 255, .34) 0 4.2px, rgba(255, 255, 255, 0) 4.2px 8.485px );--tex-paper: repeating-linear-gradient( 0deg, rgba(255, 240, 220, .022) 0 2px, rgba(255, 240, 220, 0) 2px 4px ), repeating-linear-gradient( 90deg, rgba(255, 240, 220, .016) 0 2px, rgba(255, 240, 220, 0) 2px 4px );--outline: #060412;--outline-w: 2px;--outline-w-lg: 2.5px;--jelly-top: rgba(255, 255, 255, .16);--jelly-foot: 0 var(--outline-w) 0 var(--outline);--jelly-press: translateY(var(--outline-w));--jelly-spring: cubic-bezier(.34, 1.56, .64, 1);--self-base-a: .92;--self-base: rgba(24, 19, 52, var(--self-base-a));--self-base-hi: rgba(42, 34, 86, var(--self-base-a))}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;font-family:var(--font-sans);background:var(--ink-0);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums}[class*=title],.hud-name,.brand-name,.ps-id-copy>b{font-family:var(--font-rounded)}html{height:var(--app-height)}body{background-image:radial-gradient(1000px 520px at 12% -10%,rgba(124,92,255,.26),transparent 62%),radial-gradient(820px 460px at 92% 4%,rgba(255,160,70,.14),transparent 60%),radial-gradient(1200px 800px at 50% 122%,rgba(150,110,70,.18),transparent 62%),var(--tex-paper),var(--tex-noise)}#root{display:flex;justify-content:center}a{color:var(--gold-hi)}::selection{background:#ffb02e59}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}*::-webkit-scrollbar-track{background:transparent}.ico{display:inline-block;vertical-align:-.15em;flex:none}.chunky .ck-face{fill:var(--ck-face, var(--gold-hi));stroke:none}.chunky .ck-shade{fill:var(--ck-shade, var(--gold-lo));stroke:none}.chunky .ck-line{fill:none;stroke:var(--ck-line, var(--outline))}.chunky .ck-fill-line{fill:var(--ck-line, var(--outline));stroke:none}.catface .cf-eye{transform-box:fill-box;transform-origin:center;animation:cf-blink 5.4s ease-in-out infinite}@keyframes cf-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 18%,rgba(255,255,255,.9),transparent),radial-gradient(1.4px 1.4px at 82% 12%,rgba(255,232,176,.9),transparent),radial-gradient(1.8px 1.8px at 68% 34%,rgba(255,255,255,.7),transparent),radial-gradient(1.3px 1.3px at 28% 62%,rgba(190,220,255,.75),transparent),radial-gradient(1.5px 1.5px at 90% 72%,rgba(255,255,255,.6),transparent),radial-gradient(1.2px 1.2px at 46% 86%,rgba(255,255,255,.55),transparent);background-size:100% 100%;opacity:.75;animation:twinkle 5.5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.45}to{opacity:.9}}input,textarea,select{font-family:inherit}input{background:#0a07188c;border:1.5px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:12px 13px;font-size:var(--fs-sub);min-width:0;flex:1;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 2px 6px #0000004d}input:focus{outline:none;border-color:var(--gold);background:#0a0718b8;box-shadow:inset 0 2px 6px #0000004d,0 0 0 3.5px #ffb02e2e}input::placeholder{color:var(--placeholder)}select{background:#0a071899;border:1.5px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:5px 8px;font-size:var(--fs-caption)}select option{background:#1b1538;color:var(--ink)}textarea{background:#0a07188c;border:1.5px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--fs-body);font-family:ui-monospace,JetBrains Mono,Consolas,monospace;outline:none;resize:vertical}textarea:focus{border-color:var(--gold)}button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--gold);color:var(--accent-ink);border:1px solid rgba(255,240,200,.45);border-radius:var(--r-md);padding:10px 16px;font-weight:800;font-size:var(--fs-sub);letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #04021066,var(--sh-1),inset 0 1px #ffffff8c;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease,filter .18s ease}button:not(:disabled):hover{filter:brightness(1.06)}button:not(:disabled):active{transform:translateY(1px);box-shadow:0 1px 2px #04021066,inset 0 1px #fff6}button:focus-visible{outline:3px solid rgba(255,200,100,.6);outline-offset:2px}button:disabled{filter:grayscale(.5) brightness(.7);opacity:.6;cursor:not-allowed;box-shadow:0 2px #0000004d;transform:none}button .ico{opacity:.92}button.link{background:transparent;color:var(--muted);border-color:transparent;padding:8px 10px;font-size:var(--fs-body);font-weight:700;box-shadow:none;display:inline-flex;gap:5px}button.link:hover{color:var(--ink);filter:none}button.link:active{transform:scale(.96)}button.primary{width:100%;padding:14px 16px;font-size:var(--fs-sub);letter-spacing:.04em}.err{color:var(--err);font-size:var(--fs-body);margin:8px 0 0;font-weight:600}.err-bar{display:flex;align-items:center;gap:8px;margin:calc(8px + var(--safe-top)) 12px 0;padding:7px 8px 7px 12px;border-radius:var(--r-sm);background:#ff5a5a1f;border:1px solid rgba(255,120,120,.3);font-size:var(--fs-caption);font-weight:600;color:var(--err)}.err-bar-txt{flex:1;min-width:0}.err-bar-go{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--fs-micro);font-weight:700;color:var(--err);background:#ff5a5a29;border:1px solid rgba(255,120,120,.45);border-radius:999px;box-shadow:none}.err-bar-go:hover{filter:none;background:#ff5a5a47}.err-bar-go:active{transform:scale(.96)}.hint{color:var(--muted);font-size:var(--fs-body);line-height:1.65}.muted{color:var(--muted-2);font-size:var(--fs-caption)}.row{display:flex;gap:8px;align-items:center}.auth{position:relative;overflow:hidden;width:100%;height:100%;max-width:480px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:36px 22px calc(26px + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 100% -8%,rgba(123,92,255,.32),transparent 60%),radial-gradient(90% 40% at 0% 0%,rgba(255,152,30,.16),transparent 58%),linear-gradient(180deg,#191338,#120e29 40%,#0c091d)}.auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 92% at 50% 40%,transparent 38%,rgba(0,0,0,.5) 100%)}.auth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--tex-noise);opacity:.06;pointer-events:none}.auth-glow{position:absolute;width:340px;height:340px;left:50%;top:-230px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,176,46,.16),transparent 62%);filter:blur(8px);pointer-events:none;opacity:.8;animation:auth-lamp-in .9s ease-out;transition:transform .55s ease-out,opacity .55s ease-out}@keyframes auth-lamp-in{0%{opacity:0;transform:translate(-50%) scale(.92)}to{opacity:.8;transform:translate(-50%) scale(1)}}.auth:has(.card:focus-within) .auth-glow{opacity:1;transform:translate(-50%) translateY(30px) scale(1.03)}.auth .brand-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;flex:1 1 auto;justify-content:flex-start;animation:auth-rise .6s ease both}.auth .card{position:relative;z-index:2;margin-top:-18px;animation:auth-rise .6s .14s ease both;background:linear-gradient(180deg,var(--surface),var(--surface-3));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:20px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-3)}.quest-card{padding-top:16px}.quest-card .quest-head{margin-top:-4px}.field{display:flex;flex-direction:column;gap:6px}.field-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:700;color:var(--muted);letter-spacing:.05em}.field-label .ico{color:var(--gold-hi)}.field input{width:100%;box-sizing:border-box}.field input:focus-visible{outline:2px solid rgba(255,176,46,.55);outline-offset:1px}.quest-btn{position:relative;overflow:hidden;font-size:var(--fs-body)}.quest-btn .quest-btn-label{position:relative;z-index:1}.paw-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:30px;opacity:0;pointer-events:none}.quest-btn:not(:disabled):hover .paw-track,.quest-btn:not(:disabled):focus-visible .paw-track{opacity:.35;animation:paw-march 1.1s linear infinite}.quest-btn:not(:disabled):active{transform:scale(.96) translateY(1px);transition:transform .08s ease}@keyframes paw-march{0%{transform:translate(-40px)}to{transform:translate(40px)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth .logo-orb{display:inline-flex;align-items:center;justify-content:center;order:99;margin-top:auto;position:relative;z-index:1}.auth .logo-orb:before{content:"";position:absolute;top:-28px;right:-34px;bottom:-28px;left:-34px;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(255,190,96,.2),transparent 66%);filter:blur(3px);pointer-events:none;z-index:-1}.auth .logo-orb .brand-logo{display:block;width:120px;height:120px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}.auth .logo-orb .login-cat{display:block;width:128px;height:128px;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth .brand-name{font-size:var(--fs-caption);font-weight:700;letter-spacing:.22em;color:var(--muted);margin:2px 0 0}.auth h1{font-size:var(--fs-hero);font-weight:800;line-height:1.15;letter-spacing:.01em;margin:8px 0 2px;color:var(--ink);background:linear-gradient(180deg,var(--ink) 34%,#ffe0a8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth .logo-orb .cf-eye,.auth .wz-cat .cf-eye{transform-box:fill-box;transform-origin:center;animation:cf-blink 5.5s ease-in-out infinite}@keyframes cf-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.auth .cf-ears{transform-box:fill-box;transform-origin:50% 100%;animation:ear-twitch 7s ease-in-out infinite}@keyframes ear-twitch{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-5deg)}95%{transform:rotate(3deg)}97%{transform:rotate(0)}}.sub{color:var(--muted);font-size:var(--fs-body);margin:0}.brand-mark.home .logo-orb{animation:none}.home-wait{position:relative;display:inline-block;max-width:260px;color:var(--ink-soft);font-size:var(--fs-caption);margin:2px 0 0;padding:7px 12px;background:#ffffff14;border:1px solid var(--line);border-radius:12px;box-shadow:var(--panel-hi) inset 0 1px 0}.home-wait:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(255,255,255,.08)}.home-vitals{display:flex;gap:12px;margin-top:8px;justify-content:center}.home-vitals .hv{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--muted)}.home-vitals .hv i{font-style:normal;font-weight:700}.home-vitals .hv-bar{position:relative;display:inline-block;width:46px;height:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.home-vitals .hv-bar>i{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--gold);transition:width .6s ease}.home-vitals .hv-bar.e>i{background:linear-gradient(90deg,var(--mint),var(--mint-hi))}.wz{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:auth-rise .4s ease both}.wz-say{position:relative;margin:0;max-width:100%;padding:7px 14px;font-size:var(--fs-caption);font-weight:700;color:var(--gold-hi);background:#ffb02e1a;border:1px solid rgba(255,190,90,.26);border-radius:14px;animation:wz-say-in .32s ease both}.wz-say:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(255,190,90,.26)}@keyframes wz-say-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wz-dots{display:flex;gap:6px;margin-top:0}.wz-dots i{width:7px;height:7px;border-radius:50%;background:#fff3;transition:background .25s ease,transform .25s ease}.wz-dots i.on{background:var(--gold-hi);transform:scale(1.3)}.wz-dots i.done{background:#ffbe5a8c}.wz-title{margin:0;font-size:var(--fs-title);font-weight:800;color:var(--ink);letter-spacing:.01em}.wz-hint{margin:0;font-size:var(--fs-caption);color:var(--muted)}.wz .input-wrap{width:100%;margin-top:6px}.wz-input{width:100%;box-sizing:border-box;font-size:var(--fs-body);text-align:center;color:var(--ink);background:#ffffff14;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:12px 42px 12px 12px;box-shadow:inset 0 1px 0 var(--panel-hi);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.wz-input::placeholder{color:var(--placeholder)}.wz-input:focus-visible{outline:none;border-color:var(--gold);background:#ffffff1f;box-shadow:0 0 0 3px #ffb02e38}.wz-eye{right:8px}.wz-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:8px}.wz-back{align-self:center;padding:4px 8px;font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;background:none;border:none;box-shadow:none}.wz-back:hover{color:var(--gold-hi);filter:none;text-decoration:underline;text-underline-offset:3px}.wz-back:active{transform:none}.wz-next{width:100%}.wz-next:disabled{background:#ffffff12;color:var(--muted);border-color:var(--line);filter:none;opacity:1;box-shadow:none;cursor:not-allowed}.brand-tags{list-style:none;display:flex;gap:7px;padding:0;margin:4px 0 0;flex-wrap:wrap;justify-content:center}.brand-tags li{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);padding:5px 11px;border-radius:999px;background:#ffffff12;border:1px solid var(--line)}.brand-tags .ico{color:var(--gold-hi)}.mode-switch{background:none;border:none;box-shadow:none;color:var(--gold-hi);font-size:var(--fs-caption);font-weight:700;padding:4px 6px;letter-spacing:.02em;transition:opacity .2s ease}.mode-switch:hover{text-decoration:underline;text-underline-offset:3px}.mode-switch:active{transform:none}.field input{width:100%;box-sizing:border-box;font-size:var(--fs-body);color:var(--ink);background:#ffffff14;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 12px;box-shadow:inset 0 1px 0 var(--panel-hi);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.field input::placeholder{color:var(--placeholder)}.field input:focus-visible{outline:none;border-color:var(--gold);background:#ffffff1f;box-shadow:0 0 0 3px #ffb02e38,inset 0 1px 0 var(--panel-hi)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{padding-right:42px}.input-wrap.sms-wrap input{padding-right:96px}.sms-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:var(--gold-hi);font-size:var(--fs-caption);font-weight:700;padding:6px 10px;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease,opacity .2s ease}.sms-btn:hover:not(:disabled){background:#ffb02e29}.sms-btn:disabled{color:var(--muted);opacity:.7;cursor:default}.dev-code{margin:-4px 0 4px;font-size:var(--fs-caption);color:var(--gold-hi);opacity:.85}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;color:var(--muted);border-radius:50%;transition:color .2s ease,background .2s ease,transform .2s ease}.pw-eye:hover{color:var(--gold-hi);background:#ffffff14}.pw-eye.on{color:var(--gold-hi)}.pw-eye:active{transform:translateY(-50%) scale(.88)}.forgot{align-self:flex-end;background:none;border:none;box-shadow:none;color:var(--muted);font-size:var(--fs-caption);font-weight:600;padding:2px 4px;margin:-4px 2px 0}.forgot:hover{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}.forgot:active{transform:none}.auth .more{align-self:center;background:none;border:none;box-shadow:none;color:var(--muted);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em;padding:6px 10px;cursor:pointer;transition:color .2s ease}.auth .more:hover{color:var(--gold-hi)}.auth .err{animation:auth-shake .4s ease}@keyframes auth-shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.foot-row{display:flex;justify-content:center;align-items:center;margin-top:2px}.foot-row .mode-switch{margin-left:auto}.auth.leaving .brand-mark,.auth.leaving .card{animation:auth-leave .55s ease-in both}@keyframes auth-leave{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.06)}}.door-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden}.door-transition.open{opacity:1;visibility:visible}.door-leaf{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(180deg,#2b2360,#1a1340),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 22px,transparent 22px 46px);border-right:2px solid rgba(255,226,168,.22);transition:transform .8s cubic-bezier(.7,0,.3,1)}.door-leaf.left{left:0;transform:translate(0)}.door-leaf.right{right:0;border-right:none;border-left:2px solid rgba(255,226,168,.22);transform:translate(0)}.door-transition.open .door-leaf.left{transform:translate(-100%)}.door-transition.open .door-leaf.right{transform:translate(100%)}.door-light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(62% 70% at 50% 60%,rgba(255,226,180,.38),rgba(255,176,96,.16) 48%,transparent 74%);opacity:0;transform:scale(.4);transition:opacity .8s ease .05s,transform .95s cubic-bezier(.7,0,.3,1)}.door-transition.open .door-light{opacity:1;transform:scale(1.4)}.app{position:relative;width:100%;height:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 60% at 100% -8%,rgba(123,92,255,.32),transparent 60%),radial-gradient(90% 40% at 0% 0%,rgba(255,152,30,.16),transparent 58%),linear-gradient(180deg,#191338,#120e29 40%,#0c091d)}.app-stars{opacity:.5}.app-enter{animation:app-enter .55s cubic-bezier(.22,.61,.36,1) both}@keyframes app-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.app-afterglow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:radial-gradient(120% 88% at 50% 26%,rgba(255,255,255,.16),rgba(255,255,255,.05) 46%,transparent 68%);animation:app-afterglow .5s ease-out both}@keyframes app-afterglow{0%{opacity:1}to{opacity:0}}@media (min-width: 520px){.app,.auth{box-shadow:0 0 0 1px #ffffff14,0 30px 90px #000000b3;border-radius:var(--r-lg);overflow:hidden;height:min(100%,940px);align-self:center}}.topbar a.link.console-link{flex:none;display:inline-flex;align-items:center;gap:4px;background:#ffffff12;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);text-decoration:none;box-shadow:var(--sh-1);transition:transform .14s ease,background .18s ease}.topbar a.link.console-link:hover{background:#ffffff1f;color:var(--ink)}.topbar a.link.console-link:active{transform:scale(.95)}.more-menu{position:relative;flex:none}.more-btn{width:34px;height:34px;padding:0;border-radius:999px;background:linear-gradient(180deg,#6050a8b8,#2e255cc7);color:var(--gold-hi);border:1px solid var(--line-strong);font-size:var(--fs-body);line-height:1;box-shadow:var(--sh-1),inset 0 1px 0 var(--panel-hi);transition:transform .14s cubic-bezier(.34,1.56,.64,1),filter .18s ease}.more-btn:hover{filter:brightness(1.12)}.more-btn:active{transform:scale(.9);box-shadow:var(--sh-1)}.more-item{display:flex;align-items:center;gap:8px;min-height:38px;background:transparent;color:var(--ink-soft);border:none;border-radius:var(--r-md);padding:9px 10px;font-size:var(--fs-body);font-weight:600;text-decoration:none;box-shadow:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.more-item .ico{color:var(--muted)}.more-item:hover{background:#ffffff14;color:var(--ink)}.more-item:active{transform:none}.room-menu{position:relative;min-width:0}.room-menu-btn{max-width:42vw;padding:8px 12px;gap:6px;font-size:var(--fs-body);background:linear-gradient(180deg,#6050a8b3,#282052cc);color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--sh-1),inset 0 1px 0 var(--panel-hi)}.room-menu-btn .ico:first-child{color:var(--gold-hi)}.room-menu-btn .rmb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.room-menu-btn .caret{color:var(--muted);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.room-menu-btn .caret.up{transform:rotate(180deg)}.room-menu-btn:active{transform:none}.room-menu-pop,.guide-pop,.more-pop,.nav-pop{position:absolute;top:calc(100% + 9px);right:0;z-index:60;background:linear-gradient(180deg,#342b66f5,#181334f7);backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);animation:pop-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}.room-menu-pop{min-width:210px;max-width:74vw;padding:8px;display:flex;flex-direction:column;gap:4px}.nav-menu{position:relative;flex:none;margin-left:auto}.nav-pop{width:min(300px,86vw);max-height:min(76vh,620px);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px;border-radius:var(--r-xl)}.nav-sec{display:flex;flex-direction:column;gap:2px}.nav-sec+.nav-sec{margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.nav-pop>.more-item{margin-top:0;border-top:none}.rmp-head{display:flex;align-items:center;gap:6px;padding:6px 9px 4px;margin-bottom:0;color:var(--muted);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em}.rmp-head .ico{color:var(--muted)}.rmp-head strong{font-size:var(--fs-caption);font-weight:700;color:var(--muted)}.rmp-count{margin-left:auto;font-size:var(--fs-micro);font-weight:700;color:var(--muted);background:#ffffff12;border-radius:999px;padding:1px 8px}.rmp-body{display:flex;flex-direction:column;gap:2px;max-height:42vh;overflow-y:auto}.rmp-empty{margin:8px 10px;font-size:var(--fs-caption);color:var(--muted-2)}.room-menu-item{display:flex;align-items:center;gap:8px;min-height:38px;background:transparent;color:var(--ink-soft);border:none;border-radius:var(--r-md);padding:9px 10px;font-size:var(--fs-body);font-weight:600;text-align:left;box-shadow:none;white-space:nowrap;overflow:hidden;transition:background .16s ease,color .16s ease}.room-menu-item:hover{background:#ffffff14;color:var(--ink);filter:none}.room-menu-item:active{transform:none}.room-menu-item.on{background:#ffc4601f;color:var(--gold-hi);box-shadow:inset 0 0 0 1px #ffc46047}.room-menu-item .rmi-label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:7px;background:transparent;color:inherit;border:none;padding:0;font:inherit;text-align:left;box-shadow:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-menu-item .rmi-label:active{transform:none}.rmi-dot{width:7px;height:7px;border-radius:50%;flex:none;background:#ffffff47}.room-menu-item.on .rmi-dot{background:var(--gold-hi);box-shadow:0 0 8px #ffc864e6}.room-menu-item .rmi-x{flex:none;width:26px;height:26px;padding:0;border-radius:var(--r-sm);background:transparent;color:var(--muted-2);border:none;box-shadow:none;opacity:.45;transition:opacity .16s ease,background .16s ease,color .16s ease}.room-menu-item:hover .rmi-x,.room-menu-item:focus-within .rmi-x{opacity:1}.room-menu-item .rmi-x:hover{background:#ff5f6e2e;color:var(--danger-hi);filter:none}.room-menu-item .rmi-x:active{transform:scale(.9)}.room-menu-item.ghost{color:var(--muted);font-weight:600;border-top:1px dashed var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:2px;padding-top:8px}.room-menu-item.add{color:var(--gold-hi);font-weight:700;margin-top:2px;border-radius:var(--r-md);border-top:none}.room-menu-item.danger{color:var(--muted);font-weight:600;margin-top:2px;border-radius:var(--r-md);border-top:none}.room-menu-item.danger .ico{color:inherit}.room-menu-item.danger:hover{background:#ff5f6e24;color:var(--danger-hi)}.room-menu-pop .new-room,.nav-pop .new-room{padding:5px 2px 2px}.room-menu-pop .new-room input,.nav-pop .new-room input{font-size:var(--fs-body);padding:7px 9px}.room-menu-pop .new-room button,.nav-pop .new-room button{font-size:var(--fs-body);padding:7px 11px}.guide-pop{width:min(86vw,310px);padding:11px 12px;display:flex;flex-direction:column;gap:9px}.nav-pop .gp-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid var(--line)}.nav-pop .gp-head strong{font-size:var(--fs-body);color:var(--gold-hi);letter-spacing:.04em}.hint-close{width:26px;height:26px;padding:0;border-radius:999px;background:#ffffff14;color:var(--muted);border:1px solid var(--line);box-shadow:none}.hint-close:hover{color:var(--ink);background:#ffffff24;filter:none}.hint-close:active{transform:scale(.9)}.nav-pop .gp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.nav-pop .gp-steps li{display:flex;gap:8px;align-items:flex-start}.nav-pop .gp-ico{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--gold-hi);background:linear-gradient(180deg,#ffbe5a47,#ff8c1e29);box-shadow:inset 0 0 0 1px #ffc46059}.nav-pop .gp-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-pop .gp-steps b{font-size:var(--fs-caption);color:var(--ink)}.nav-pop .gp-steps .gp-txt>span{font-size:var(--fs-caption);line-height:1.55;color:var(--muted)}.nav-pop .gp-ok{margin:0;font-size:var(--fs-caption);color:var(--mint-hi);font-weight:700}.nav-pop .ar-hint{text-align:left;border-radius:var(--r-md);padding:8px 10px;margin:4px 2px;line-height:1.5;color:var(--ink-soft);background:#ffffff0d;border:1px solid var(--line)}.look-pop{width:min(72vw,224px);padding:8px;gap:4px}.look-item{display:flex;align-items:center;gap:9px;min-height:38px;background:transparent;border:none;border-radius:var(--r-md);padding:9px 10px;font-size:var(--fs-body);font-weight:600;color:var(--ink-soft);text-align:left;box-shadow:none;transition:background .16s ease,color .16s ease}.look-item:hover{background:#ffffff14;color:var(--ink);filter:none}.look-item:active{transform:none}.look-item.on{background:#ffc4601f;color:var(--gold-hi);box-shadow:inset 0 0 0 1px #ffc46047}.look-item .look-emoji{font-size:var(--fs-sub);line-height:1}.look-item .look-label{flex:1}.look-item .look-check{display:inline-flex;color:var(--gold-hi)}.content{flex:1;position:relative;overflow:hidden}.pad{padding:0 16px}.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 32px;text-align:center}.empty:before{content:"";width:72px;height:72px;background-image:var(--tex-paw);background-size:contain;background-repeat:no-repeat;opacity:.32;animation:empty-float 3.4s ease-in-out infinite}.empty-rooms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:340px}.empty-room{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);background:#ffffff12;border:1px solid var(--line);border-radius:999px;box-shadow:none}.empty-room:hover{filter:none;color:var(--ink);background:#ffffff1f}.empty-room:active{transform:scale(.96)}.empty-room .rmi-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 6px #ffbe5a99}@keyframes empty-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-9px) rotate(6deg)}}.empty .hint{max-width:260px}.welcome-hero{position:relative;height:100%;display:flex;flex-direction:column;padding:max(2px,var(--safe-top)) 0 max(16px,env(safe-area-inset-bottom));overflow:hidden}.wh-stage{position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:clamp(260px,46vh,380px);touch-action:manipulation;cursor:pointer}.wh-canvas,.wh-canvas canvas{display:block;width:100%;height:100%}.wh-stage:after{content:"";position:absolute;left:50%;bottom:10px;width:min(70%,300px);height:44px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(255,190,90,.24),transparent 70%)}.wh-pose{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;color:var(--gold-hi);padding:5px 12px;border-radius:999px;background-color:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 0 0 1px #ffc46042;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.wh-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 6px var(--gold-hi);animation:wh-blink 2.4s ease-in-out infinite}@keyframes wh-blink{0%,to{opacity:1}50%{opacity:.35}}.wh-bubble{position:absolute;transform:translate(-50%,-100%);padding:6px 10px;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;color:var(--ink);background:#140f2cf0;border:1px solid var(--line-strong);border-radius:12px 12px 12px 3px;box-shadow:0 6px 16px #00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;animation:wh-pop .24s cubic-bezier(.34,1.56,.64,1)}@keyframes wh-pop{0%{transform:translate(-50%,-84%) scale(.7);opacity:0}}.wh-copy{padding:4px 26px 0;text-align:center}.welcome-hero .wh-eyebrow{position:relative;display:inline-flex;align-items:center;gap:5px;color:var(--gold-hi);font-weight:700;letter-spacing:.1em;font-size:var(--fs-caption);padding:5px 13px;border-radius:999px;background:#ffbe5a1f;border:1px solid rgba(255,196,96,.3)}.welcome-hero .wh-title{position:relative;margin:8px 0 0;font-size:var(--fs-hero);line-height:1.3;font-weight:900;letter-spacing:.01em;color:var(--ink)}.welcome-hero .wh-cta{position:relative;margin:14px 26px 0;width:calc(100% - 52px);border-radius:var(--r-md);padding:15px 20px;font-size:var(--fs-sub);display:inline-flex;align-items:center;justify-content:center;gap:8px}.wh-new{padding:10px 26px 0;width:100%}.wh-new .new-room{display:flex;gap:8px}.wh-new .new-room input{font-size:var(--fs-body);padding:12px 13px}.wh-new .new-room button{flex:none;font-size:var(--fs-body);padding:12px 16px}.welcome-hero.wh-forming .wh-stage{height:clamp(220px,36vh,300px)}.welcome-hero .wh-steps{position:relative;list-style:none;display:flex;gap:6px;padding:0 26px;margin:14px 0 0;width:100%}.welcome-hero .wh-steps li{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-micro);font-weight:700;color:var(--ink-soft);padding:7px 6px;border-radius:var(--r-sm);background:#ffffff0f;border:1px solid var(--line);white-space:nowrap}.welcome-hero .wh-steps .ws-i{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:10px;font-weight:700;color:var(--accent-ink);background:var(--gold)}.welcome-hero .wh-steps .ico{color:var(--gold-hi);flex:none}.wh-logout{margin:14px auto 0;padding:6px 10px;background:none;border:none;box-shadow:none;font-size:var(--fs-micro);font-weight:600;color:var(--muted-2);letter-spacing:.08em}.wh-logout:hover{filter:none;color:var(--ink-soft)}.wh-logout:active{transform:none}.px-cat{--px: clamp(7px, 2.6vw, 11px);position:relative;display:flex;flex-direction:column;align-items:center;width:calc(20 * var(--px));animation:px-jump 4.8s ease-in-out infinite}.px-head,.px-body{display:flex;flex-direction:column}.px-head{transform-origin:50% 100%;animation:px-look 3.8s ease-in-out infinite}.px-body{transform-origin:50% 100%;animation:px-breathe 2.4s ease-in-out infinite}.px-row{display:flex;height:var(--px)}.px-row i{width:var(--px);height:var(--px)}.px-cat.px-jump{animation:px-jump .9s cubic-bezier(.34,1.56,.64,1) 1}@keyframes px-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes px-look{0%,24%,to{transform:rotate(0)}40%{transform:rotate(-5deg)}56%{transform:rotate(5deg)}72%{transform:rotate(0)}}@keyframes px-jump{0%,62%,to{transform:translateY(0) scale(1)}68%{transform:translateY(0) scale(1.08,.9)}80%{transform:translateY(-14%) scale(.94,1.1)}90%{transform:translateY(0) scale(1.05,.95)}}.adopt{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:20px 22px;overflow:hidden}.adopt-card{position:relative;z-index:1;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:22px 18px;border-radius:var(--r-xl);background:linear-gradient(180deg,#3a3070cc,#1c163cdb);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);animation:auth-rise .5s ease both}.adopt-orb{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 50% 36%,rgba(255,226,168,.3),transparent 68%);box-shadow:inset 0 0 0 1px #ffe2a838;animation:auth-bob 3.4s ease-in-out infinite}@keyframes auth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.adopt-orb img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.adopt h2{margin:0;font-size:var(--fs-hero);font-weight:900;letter-spacing:.02em;background:linear-gradient(180deg,#fff,#d5c9f7);-webkit-background-clip:text;background-clip:text;color:transparent}.adopt .hint{margin:0;font-size:var(--fs-body)}.adopt .row{width:100%;padding:8px;border-radius:var(--r-lg);background:#08061680;border:1px solid var(--line);box-shadow:inset 0 2px 8px #0006}.adopt .row input{box-shadow:none;background:transparent;border-color:transparent}.adopt .row input:focus{background:#0a071899;border-color:var(--gold)}.stage{position:absolute;top:0;right:0;bottom:0;left:0}.stage.day{background:linear-gradient(to bottom,#9fd4ff,#ffeecb 58%,#ffe0a8)}.stage.dusk{background:linear-gradient(to bottom,#ff9f7a,#ffc99a 50%,#d98a5f)}.stage.night{background:linear-gradient(to bottom,#141c3e,#2b3466 52%,#4a4273)}.stage.day:before,.stage.dusk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:soft-light}.stage.day:before{background:linear-gradient(180deg,#4a37a08c,#4a37a000 42%),radial-gradient(120% 60% at 50% 100%,rgba(255,152,30,.5),transparent 60%)}.stage.dusk:before{background:linear-gradient(180deg,#4a37a06b,#4a37a000 38%),radial-gradient(120% 60% at 50% 100%,rgba(255,152,30,.38),transparent 60%)}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0}.stage.night:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 18% 14%,#fff,transparent),radial-gradient(1.3px 1.3px at 72% 9%,#fff8e0,transparent),radial-gradient(1.7px 1.7px at 88% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 34% 26%,#dfe8ff,transparent),radial-gradient(1.4px 1.4px at 56% 18%,#fff,transparent);opacity:.85;animation:twinkle 4.6s ease-in-out infinite alternate}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(118% 78% at 50% 46%,transparent 52%,rgba(6,4,20,.34) 100%)}.stage.day:after{background:radial-gradient(118% 78% at 50% 46%,transparent 55%,rgba(6,4,20,.22) 100%)}.stage-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) calc(10px + var(--safe-bottom));pointer-events:none}.stage-stack>*{pointer-events:auto}.talk-dock{position:absolute;left:0;top:0;z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;transition:opacity .2s ease;will-change:transform}.talk-dock[data-dim="1"]{opacity:.45}.talk-dock:not([data-open="1"]) .talk-bar,.talk-dock:not([data-open="1"]) .talk-hint{display:none}.talk-dock[data-open="1"] .talk-fab{display:none}.talk-fab{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background-color:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),0 8px 20px #00000073,inset 0 1px #ffffff0f,inset 0 0 0 1px #ffc46059;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);color:#ffc247;cursor:pointer;transition:transform .14s var(--jelly-spring),box-shadow .14s ease}.talk-fab:active{transform:var(--jelly-press) scale(.94);box-shadow:var(--jelly-foot),inset 0 1px #ffffff0f,inset 0 0 0 1px #ffc46059}.talk-fab .ico{display:block}.talk-bar{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background-color:var(--self-base);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),0 12px 28px #00000080,inset 0 1px #ffffff0f}.talk-mic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,206,120,.7);background:linear-gradient(180deg,#ffc247,#f0912a 55%,#d9791a);color:#3a2405;box-shadow:0 6px 16px #f0912a6b,inset 0 1px #ffffff8c,inset 0 -2px 6px #96500a59;cursor:pointer;touch-action:none;transition:transform .12s ease}.talk-mic:active{transform:scale(.95)}.talk-mic .ico{display:block}.talk-mic.talk-coach,.talk-fab.talk-coach{animation:talk-coach .8s ease-in-out 0s 2}@keyframes talk-coach{0%{box-shadow:0 0 #ffb02eb3,0 6px 16px #f0912a6b}70%{box-shadow:0 0 0 16px #ffb02e00,0 6px 16px #f0912a6b}to{box-shadow:0 0 #ffb02e00,0 6px 16px #f0912a6b}}.talk-mini{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background-color:var(--self-base-hi);border:var(--outline-w) solid var(--outline);color:#efe9ff;cursor:pointer;box-shadow:var(--jelly-foot),inset 0 1px 0 var(--jelly-top);transition:transform .14s var(--jelly-spring),background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .14s ease}.talk-mini:hover{background-color:#362c6af5}.talk-mini:active{border-color:var(--outline);color:var(--gold-hi);transform:var(--jelly-press) scale(.94);box-shadow:inset 0 1px 0 var(--jelly-top)}.talk-mini .ico{display:block}.talk-input{width:min(52vw,220px);height:44px;padding:0 16px;border-radius:999px;background-color:#ffffff0f;border:var(--outline-w) solid var(--outline);box-shadow:inset 0 1px #ffffff0d;color:var(--ink);font-size:var(--fs-body)}.talk-input::placeholder{color:var(--placeholder)}.talk-input:focus{outline:none;border-color:#ffc46099}.talk-hint{padding:4px 10px;border-radius:999px;background:#0c0a1ce6;border:1px solid rgba(255,196,96,.18);color:#ffe6bf;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 16px #0006;pointer-events:none}.talk-echo{position:absolute;left:0;bottom:calc(100% + 10px);max-width:200px;padding:7px 12px;border-radius:14px;background:#100c20f5;border:1px solid rgba(255,196,96,.22);color:var(--ink);font-size:var(--fs-caption);font-weight:700;line-height:1.35;box-shadow:0 8px 20px #00000073}.talk-echo.thinking{color:var(--gold-hi)}.talk-reply{position:absolute;left:50%;bottom:clamp(170px,22%,300px);transform:translate(-50%);z-index:20;display:flex;align-items:flex-start;gap:10px;width:min(92vw,420px);max-height:40vh;padding:12px;border-radius:18px;background:#140f24f0;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),0 14px 34px #00000080,inset 0 1px #ffffff0f,inset 0 0 0 1px #ffc46052;color:var(--ink);pointer-events:auto;animation:talk-reply-in .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes talk-reply-in{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.talk-reply-face{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#ffffff0f}.talk-reply-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.talk-reply-badge{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.02em;padding:1px 8px;border-radius:999px;background:#ffffff14}.talk-reply-text{font-size:15px;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.talk-reply-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:var(--outline-w) solid var(--outline);background:var(--self-base-hi);color:var(--ink);cursor:pointer;transition:transform .14s var(--jelly-spring),box-shadow .14s ease}.talk-reply-x:active{transform:var(--jelly-press) scale(.92);box-shadow:inset 0 1px 0 var(--jelly-top)}.offline-bar{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:7px 12px;border-radius:999px;background-color:var(--self-base);border:var(--outline-w) solid var(--outline);color:#ffe6bf;font-size:var(--fs-caption);font-weight:700;box-shadow:var(--jelly-foot),0 6px 16px #00000059}.stage-top{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:0;pointer-events:none}.stage-top>*{pointer-events:auto}.hud{position:relative;z-index:8;width:100%;display:flex;flex-direction:column;gap:var(--sp-1);padding:max(34px,calc(8px + var(--safe-top))) var(--sp-2) 10px;border-radius:0;background:linear-gradient(180deg,#2e265cf0,#140f2cf5),var(--tex-paper);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);border:none;border-bottom:var(--outline-w-lg) solid var(--outline);box-shadow:inset 0 1px #ffd68c33,0 var(--outline-w) 0 #0b0818d9,0 6px 16px #00000042}.hud:before{content:none}.ar-btn{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;overflow:hidden;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;color:var(--sky-hi);background:linear-gradient(180deg,#38bdf838,#38bdf80d),#090e24bd;border:1px solid rgba(56,189,248,.44);box-shadow:inset 0 0 10px #38bdf833;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);filter:drop-shadow(0 0 5px rgba(56,189,248,.45));transition:transform .14s cubic-bezier(.34,1.56,.64,1),color .2s ease,filter .2s ease,background .2s ease}.ar-btn .ico{flex:none;filter:drop-shadow(0 0 4px rgba(56,189,248,.7))}.ar-btn-txt{white-space:nowrap}.ar-btn:after{content:"";position:absolute;top:-1px;bottom:-1px;left:-50%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(150,231,255,.55),transparent);animation:ar-sweep 3.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes ar-sweep{0%{left:-50%;opacity:0}12%{opacity:1}46%{left:120%;opacity:0}to{left:120%;opacity:0}}.ar-btn:hover{color:#fff;filter:drop-shadow(0 0 8px rgba(56,189,248,.72))}.ar-btn:active{transform:scale(.94)}.ar-btn:focus-visible{outline:2px solid rgba(150,231,255,.75);outline-offset:2px}.ar-btn.on{color:#04202f;background:linear-gradient(180deg,var(--sky-hi),var(--sky));border-color:#96e7ffcc;filter:drop-shadow(0 0 8px rgba(56,189,248,.85))}.ar-btn.on .ico{filter:none}.ar-btn.probing{color:var(--ink-soft);border-color:#b6abd866;filter:drop-shadow(0 0 4px rgba(150,231,255,.22))}.ar-btn.probing .ico{opacity:.8;filter:none}.ar-btn.probing:after{animation-duration:1.4s}.ar-btn.off{color:var(--muted-2);background:#090e2499;border:1px dashed rgba(182,171,216,.38);box-shadow:none;filter:none}.ar-btn.off:hover{color:var(--ink-soft)}.ar-btn.off .ico{opacity:.8;filter:none}.ar-btn.off:after{content:none}.stage-top .nudge-bar{margin:8px 12px 0}.hud-row{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px}.pet-avatar{position:relative;flex:none;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.34,1.56,.64,1)}button.pet-avatar:hover{filter:brightness(1.06);transform:translateY(-1px)}button.pet-avatar:active{transform:scale(.94);box-shadow:none}.pet-avatar:focus-visible{outline:2px solid rgba(255,225,160,.75);outline-offset:3px}.pa-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--gold-hi) 0deg,var(--gold-mid) var(--pa-arc, 0deg),rgba(255,255,255,.11) var(--pa-arc, 0deg),rgba(255,255,255,.11) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));transition:background .5s ease}.pet-avatar.max .pa-ring{background:conic-gradient(#fff1b8,var(--gold) 45%,#ff9a2e 70%,#fff1b8);filter:drop-shadow(0 0 6px rgba(255,190,90,.6))}.pa-photo{position:relative;width:52px;height:52px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,#ffe2a847,#1a1434eb 74%);box-shadow:inset 0 0 0 1px #ffe2a857,inset 0 -6px 12px #00000052,0 4px 12px #00000057}.pa-photo img{display:block;width:100%;height:100%;object-fit:cover}.pa-photo .catface{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.pa-edit{position:absolute;right:-1px;bottom:-1px;width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--gold-ink);background:var(--gold);--ck-face: var(--gold-ink);--ck-shade: var(--gold-deep);--ck-line: rgba(18, 13, 38, .9);box-shadow:0 0 0 2px #120d26f5,0 2px 6px #00000073;pointer-events:none}.hud-menu-btn{position:relative;flex:none;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-soft);background-color:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 1px 0 var(--jelly-top);transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .14s var(--jelly-spring),box-shadow .14s ease}button.hud-menu-btn:hover{color:var(--ink);background-color:var(--self-base-hi);filter:none}button.hud-menu-btn:active{transform:var(--jelly-press) scale(.94);box-shadow:inset 0 1px 0 var(--jelly-top)}.hud-menu-btn[aria-expanded=true]{color:var(--gold-hi);border-color:#ffc46080;background:#ffb02e29}.hud-menu-btn:focus-visible{outline:2px solid rgba(255,225,160,.75);outline-offset:2px}.hud-menu-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.hud-nav{position:relative;flex:none;margin:0}.hud-nav .nav-pop{top:calc(100% + 9px);right:0;left:auto}.hud-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hud-name{font-size:var(--fs-sub);font-weight:800;line-height:1.15;letter-spacing:.02em;color:var(--ink);text-shadow:0 1px 0 rgba(8,5,24,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-act{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:var(--fs-micro);line-height:1.4;color:var(--ink-soft);background-color:var(--self-base);border:var(--outline-w) solid var(--outline);overflow:hidden;max-width:100%}.hud-act .ico{color:var(--gold-hi);flex:none}.hud-act-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.hud-act{padding:2px 8px 2px 6px;box-shadow:var(--jelly-foot),inset 0 1px 0 var(--jelly-top);font-family:inherit;font-weight:700;font-size:var(--fs-micro);line-height:1.4;text-align:left;cursor:pointer;max-width:100%;min-width:0;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .14s var(--jelly-spring),box-shadow .14s ease}button.hud-act:hover,button.hud-act[aria-expanded=true]{color:var(--ink);background-color:var(--self-base-hi);border-color:var(--outline);text-decoration:none}button.hud-act:active{transform:var(--jelly-press);box-shadow:inset 0 1px 0 var(--jelly-top)}.lv-plate{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:999px;background:linear-gradient(180deg,#ffc46033,#ff961e0f),var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:inset 0 0 0 1px #ffc46057,var(--jelly-foot),0 2px 8px #00000042;transition:box-shadow .2s ease,background .2s ease}.lv-holder:hover .lv-plate,.lv-holder:focus-visible .lv-plate{background:linear-gradient(180deg,#ffc46047,#ff961e1a),var(--self-base-hi);box-shadow:inset 0 0 0 1px #ffd68c8c,var(--jelly-foot),0 4px 12px #ff961e38}.lv-crest{display:block;width:34px;height:34px;flex:none;filter:drop-shadow(0 2px 5px rgba(255,150,30,.35))}.lv-copy{display:flex;flex-direction:column;gap:1px;line-height:1;min-width:0}.lv-copy b{font-size:13px;font-weight:800;letter-spacing:.02em;color:#ffe3a1;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(70,35,0,.55)}.lv-copy em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft)}.lv-holder{position:relative;display:inline-flex;align-items:center;flex:none;border-radius:999px}.lv-holder:focus-visible{outline:2px solid rgba(255,225,160,.7);outline-offset:2px}.lv-tip{position:absolute;top:calc(100% + 9px);right:0;z-index:9;display:flex;flex-direction:column;gap:5px;width:max-content;max-width:198px;padding:9px 11px;border-radius:var(--r-md);background:#0c091ee6;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--line-strong);box-shadow:var(--sh-2);font-size:var(--fs-micro);font-weight:600;line-height:1.35;color:var(--ink-soft);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.lv-tip b{font-size:var(--fs-body);font-weight:700;color:var(--ink)}.lv-tip em{font-style:normal;color:var(--muted-2)}.lv-holder:hover .lv-tip,.lv-holder:focus-visible .lv-tip,.lv-holder.show .lv-tip{opacity:1;transform:none}.lv-bar{display:block;height:4px;border-radius:999px;overflow:hidden;background:#0604129e;box-shadow:inset 0 0 0 1px #ffffff12}.lv-bar>i{display:block;height:100%;border-radius:999px;background:var(--gold);transition:width .5s cubic-bezier(.22,1,.36,1)}.hud.burst{animation:hud-burst 1.6s ease-out}@keyframes hud-burst{0%{box-shadow:var(--sh-2),inset 0 1px 0 var(--panel-hi)}18%{box-shadow:0 0 0 2px #ffc864e6,0 0 34px #ffaa3cb3}to{box-shadow:var(--sh-2),inset 0 1px 0 var(--panel-hi)}}.lv-crest.pop{animation:lv-pop 1s cubic-bezier(.34,1.56,.64,1)}@keyframes lv-pop{0%{transform:scale(1) rotate(0)}22%{transform:scale(1.6) rotate(-7deg);filter:drop-shadow(0 0 16px rgba(255,200,100,1))}46%{transform:scale(.92) rotate(5deg)}70%{transform:scale(1.16) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.hud-meta{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.hud-meta .hud-bars{flex:1 1 196px}.hud-meta .hud-foot{flex:0 1 auto;margin-left:auto}.hud-bars{display:flex;gap:var(--sp-2)}@media (max-width: 374px){.hud-foot .ar-btn{width:30px;padding:0;justify-content:center}.hud-foot .ar-btn-txt{display:none}}.hud-bars .bar{flex:1;position:relative;display:flex;align-items:center;gap:6px;min-width:0}.hud-bars .lab{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:var(--fs-micro);font-weight:700;color:var(--muted);letter-spacing:.02em}.hud-bars .bar.energy .lab .ico{color:var(--mint-hi)}.hud-bars .bar.mood .lab .ico{color:var(--rose-hi)}.hud-bars .stat-num{flex:none;width:24px;text-align:right;font-size:var(--fs-micro);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft);transition:color .3s ease,opacity .16s ease;opacity:.72}.hud-bars .bar:hover .stat-num,.hud-bars .bar:focus-within .stat-num,.hud-bars .bar.show-num .stat-num,.hud-bars .stat-num.burst{opacity:1}.hud-bars .stat-num.burst{color:var(--gold-hi);text-shadow:0 0 10px rgba(255,190,90,.9)}.hud-bars .track{position:relative;flex:1;height:8px;min-width:0;border-radius:999px;background:#0604129e;box-shadow:inset 0 2px 4px #0000008c,inset 0 0 0 1px #ffffff12;overflow:hidden}.hud-bars .track i{position:relative;display:block;height:100%;border-radius:999px;background-repeat:repeat-x,no-repeat;background-size:12px 100%,100% 100%;transition:width .5s cubic-bezier(.22,1,.36,1);animation:bar-flow .7s linear infinite;animation-play-state:paused}.hud.burst .track i,.hud-bars .track.pulse-up i,.hud-bars .track.pulse-down i{animation-play-state:running}@keyframes bar-flow{to{background-position:12px 0,0 0}}.hud-bars .track i:after{content:"";position:absolute;right:0;top:0;bottom:0;width:9px;border-radius:999px;background:radial-gradient(closest-side,#ffffffeb,#fff0)}.hud-bars .track i.energy{background-image:var(--tex-stripe),linear-gradient(90deg,var(--mint-mid),var(--mint) 45%,var(--mint-hi));box-shadow:0 0 10px #3fd39a8c,inset 0 0 0 1px #96ffd759}.hud-bars .track i.mood{background-image:var(--tex-stripe),linear-gradient(90deg,var(--rose-mid),var(--rose) 45%,var(--rose-hi));box-shadow:0 0 10px #ff5f938c,inset 0 0 0 1px #ffbed759}.hud-bars .track.pulse-up{animation:track-pop .55s cubic-bezier(.34,1.56,.64,1)}.hud-bars .track.pulse-down{animation:track-dip .45s ease-out}@keyframes track-pop{0%{transform:scaleY(1)}35%{transform:scaleY(1.7);box-shadow:0 0 14px #ffd282d9}to{transform:scaleY(1);box-shadow:none}}@keyframes track-dip{0%{transform:scaleY(1)}40%{transform:scaleY(.62)}to{transform:scaleY(1)}}.hud-bars .fx-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-bars .fx-particles i{position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:#ffe6a8;box-shadow:0 0 8px #ffcd78;opacity:0;animation:px-rise 1.05s ease-out forwards}.hud-bars .fx-particles i:nth-child(1){left:20%}.hud-bars .fx-particles i:nth-child(2){left:52%;animation-delay:.12s}.hud-bars .fx-particles i:nth-child(3){left:78%;animation-delay:.24s}@keyframes px-rise{0%{opacity:0;transform:translateY(2px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-15px) scale(1.05)}}.hud-bars .fx-gain{position:absolute;right:-2px;top:-11px;font-size:var(--fs-caption);font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 0 #2a1a44,0 0 12px rgba(255,220,160,.9);animation:gain-rise 1.2s cubic-bezier(.22,1,.36,1) forwards}.hud-bars .fx-gain.up{color:var(--gold-hi)}.hud-bars .fx-gain.down{color:#9fb0d8}@keyframes gain-rise{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}70%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.95)}}@keyframes mood-breathe{0%{opacity:.78;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}.hud-bars .bar.vital .track>i{animation:bar-flow .7s linear infinite,mood-breathe 2.4s ease-in-out infinite alternate;animation-play-state:paused,running}.hud-bars .bar.vital .track.pulse-up>i,.hud-bars .bar.vital .track.pulse-down>i,.hud.burst .bar.vital .track>i{animation-play-state:running,running}.hud-bars .fx-hearts{position:absolute;left:22px;right:24px;top:-8px;height:24px;pointer-events:none;opacity:0;transition:opacity .3s ease}.hud-bars .bar.vital .fx-hearts{opacity:1}.hud-bars .fx-hearts .ico{position:absolute;bottom:4px;left:12%;opacity:0;color:var(--rose-hi);filter:drop-shadow(0 0 6px rgba(255,95,147,.7));animation:heart-rise 15s ease-out infinite;animation-play-state:paused}.hud-bars .bar.vital .fx-hearts .ico{animation-play-state:running}.hud-bars .fx-hearts .ico:nth-child(2){left:48%;animation-delay:5s}.hud-bars .fx-hearts .ico:nth-child(3){left:82%;animation-delay:10s}@keyframes heart-rise{0%{opacity:0;transform:translateY(2px) scale(.5)}3%{opacity:.96}15%{opacity:.7;transform:translateY(-10px) scale(1)}22%,to{opacity:0;transform:translateY(-16px) scale(1.14)}}.hud-bars .bar.drained .track>i.energy{filter:saturate(.5);animation:bar-flow .7s linear infinite,energy-doze 8s ease-in-out infinite;animation-play-state:paused,running}.hud-bars .bar.drained .track.pulse-up>i,.hud-bars .bar.drained .track.pulse-down>i,.hud.burst .bar.drained .track>i{animation-play-state:running,running}@keyframes energy-doze{0%,86%,to{opacity:1;transform:scaleY(1)}91%,95%{opacity:.72;transform:scaleY(.78)}}.hud-bars .fx-dash{position:absolute;left:0;top:0;height:100%;border-radius:999px;pointer-events:none;background-image:repeating-linear-gradient(90deg,#060412e6 0,#060412e6 4px,#06041200 4px,#06041200 10px);background-size:10px 100%;opacity:0;transition:opacity .3s ease;animation:dash-scroll 1.2s linear infinite;animation-play-state:paused}.hud-bars .bar.drained .fx-dash{opacity:1;animation-play-state:running}@keyframes dash-scroll{to{background-position:10px 0}}.hud-daily .goal-fish{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.goal-slot{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:4px;color:#b6abd866;background:#06041280;box-shadow:inset 0 0 0 1px #ffffff12;transition:color .3s ease,background .3s ease,box-shadow .3s ease}.goal-slot.on{color:var(--gold-hi);background:#ffb02e24;box-shadow:inset 0 0 0 1px #ffcd6e66,0 0 6px #ffb02e47;animation:fish-pop .38s cubic-bezier(.34,1.56,.64,1)}@keyframes fish-pop{0%{transform:scale(.4) translateY(4px);opacity:.2}60%{transform:scale(1.16) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0)}}.goal-chest{display:inline-flex;margin-left:3px;color:#b6abd859;transition:color .3s ease,filter .3s ease}.goal-chest.lit{color:var(--gold-hi);filter:drop-shadow(0 0 9px rgba(255,190,90,.85));animation:chest-glow 1.5s ease-out 2}@keyframes chest-glow{0%,to{transform:translateY(0)}22%{transform:translateY(-3px)}}.goal-chest{position:relative}.goal-chest.open{animation:chest-charge .6s cubic-bezier(.34,1.2,.4,1),chest-pop 1.4s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes chest-charge{0%{transform:scale(1) rotate(0)}to{transform:scale(1.14) rotate(-4deg)}}@keyframes chest-pop{0%{transform:scale(1.14) rotate(-4deg)}26%{transform:scale(1.36) rotate(3deg)}to{transform:scale(1) rotate(0)}}.goal-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.goal-burst i{position:absolute;left:0;top:0;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:1px;background:var(--gold-hi);opacity:0;animation:chest-shard .9s cubic-bezier(.16,1,.3,1) .6s both}.goal-burst i:nth-child(1){--a: 0deg}.goal-burst i:nth-child(2){--a: 30deg}.goal-burst i:nth-child(3){--a: 60deg}.goal-burst i:nth-child(4){--a: 90deg}.goal-burst i:nth-child(5){--a: 120deg}.goal-burst i:nth-child(6){--a: 150deg}.goal-burst i:nth-child(7){--a: 180deg}.goal-burst i:nth-child(8){--a: 210deg}.goal-burst i:nth-child(9){--a: 240deg}.goal-burst i:nth-child(10){--a: 270deg}.goal-burst i:nth-child(11){--a: 300deg}.goal-burst i:nth-child(12){--a: 330deg}@keyframes chest-shard{0%{opacity:0;transform:rotate(var(--a, 0deg)) translate(2px) scale(.4)}16%{opacity:1}to{opacity:0;transform:rotate(var(--a, 0deg)) translate(22px) translateY(-7px) scale(1)}}.lv-holder.pop:after{content:"";position:absolute;left:-4px;top:-4px;right:-4px;bottom:-4px;border:2px solid var(--gold-hi);border-radius:999px;pointer-events:none;animation:lv-ring .9s cubic-bezier(.22,.61,.36,1) both}@keyframes lv-ring{0%{opacity:.85;transform:scale(.62)}to{opacity:0;transform:scale(1.5)}}.hud-foot{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.hud-daily{display:inline-flex;align-items:center;gap:var(--sp-0);flex-wrap:wrap;font-weight:700;color:var(--ink-soft)}button.hud-daily{border:0;background:none;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:999px;color:var(--ink-soft);transition:background .16s ease}button.hud-daily:hover{background:#ffffff12}button.hud-daily:focus-visible{outline:2px solid rgba(255,225,160,.7);outline-offset:1px}.hud-daily-count{display:inline-flex;align-items:center;margin-left:3px;padding:1px 7px;border-radius:999px;background:#ffcd6e29;border:1px solid rgba(255,205,110,.4);color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hud-daily>.ico{color:var(--gold-hi)}.sh-cta.ghost{background:#ffffff1a;color:var(--gold-hi);border:1px solid rgba(255,205,110,.45);box-shadow:none}.furni-bar{z-index:7;display:flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap;justify-content:center}.furni-toggle,.furni-palette .fp-item,.furni-hint{font-size:var(--fs-body);font-weight:700}.furni-toggle,.furni-hint{border-radius:999px}.furni-toggle{background:var(--gold);color:var(--accent-ink);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 1px #ffffff73,0 2px 10px #ff962847;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .14s var(--jelly-spring),filter .2s ease,box-shadow .14s ease}.furni-toggle:not(.ghost):hover{filter:brightness(1.06)}.furni-toggle:active{transform:var(--jelly-press) scale(.98);box-shadow:inset 0 1px #ffffff4d,inset 0 2px 6px #46230047}.furni-toggle.ghost,.furni-palette{background-color:var(--self-base);background-image:var(--tex-paper);color:var(--ink);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),var(--sh-2),inset 0 1px 0 var(--panel-hi);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.furni-toggle.ghost:active{transform:var(--jelly-press) scale(.98);box-shadow:inset 0 1px 0 var(--jelly-top)}.furni-toggle.ghost .ico{color:var(--gold-hi)}.retarget-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #ff5a5a40;vertical-align:middle}.furni-palette{align-self:center;z-index:8;display:flex;flex-direction:column;width:min(96vw,460px);max-height:46vh;min-height:0;padding:0;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(180deg,#342b66e6,#161130f0),var(--tex-paper);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);animation:fp-rise .28s cubic-bezier(.22,1,.36,1) both}@keyframes fp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.furni-palette .sd-head{flex:none;padding:11px 12px 10px;border-bottom:1px solid var(--line)}.fp-chips{flex:none;display:flex;gap:6px;padding:9px 10px 7px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fp-chip{flex:none;padding:6px 12px;border-radius:999px;background-color:#ffffff0f;background-image:var(--tex-paper);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-caption);font-weight:700;font-family:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}.fp-chip.on{background:#ffb02e29;border-color:#ffc46080;color:var(--gold-hi)}.fp-body{flex:1;min-height:0;padding:2px 10px 10px;display:flex;flex-direction:column;gap:6px}.fp-row{display:flex;flex-direction:row;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:6px 2px 2px}.fp-row>*{scroll-snap-align:start}.fp-tip{flex:none;margin:2px 0 0;font-size:var(--fs-micro);color:var(--muted);text-align:center}.fp-item{flex:0 0 76px;width:76px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 4px 9px;border-radius:var(--r-md);background-color:#ffffff12;background-image:var(--tex-paper);border:1px solid var(--line);color:var(--ink-soft);font-family:inherit;box-shadow:inset 0 1px #ffffff0a;transition:transform .14s cubic-bezier(.34,1.56,.64,1),background .16s ease,border-color .16s ease,color .16s ease}.fp-item .ico{color:var(--muted);transition:color .16s ease,transform .16s ease}.fp-item:hover,.fp-item:active{background:linear-gradient(180deg,#ffcd6e33,#ff981e24);border-color:#ffc46080;color:var(--gold-hi);transform:translateY(-1px)}.fp-item:hover .ico,.fp-item:active .ico{color:var(--gold-hi);transform:scale(1.08)}.fp-name{font-size:var(--fs-caption);font-weight:700;line-height:1.2;white-space:nowrap}.place-bar{align-self:center;z-index:7;display:flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border-radius:999px;background-color:var(--self-base);background-image:var(--tex-paper);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),var(--sh-2),inset 0 1px 0 var(--panel-hi);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pb-rise .22s cubic-bezier(.22,1,.36,1) both}@keyframes pb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pb-name{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:800;color:var(--gold-hi)}.pb-tip{font-size:var(--fs-micro);color:var(--muted);margin-right:2px}.pb-act{min-width:34px;height:30px;padding:0 8px;border-radius:999px;background-color:#ffffff14;background-image:var(--tex-paper);border:var(--outline-w) solid var(--outline);color:var(--ink-soft);font-size:var(--fs-caption);font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 var(--jelly-top);transition:transform .14s var(--jelly-spring),background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .14s ease}.pb-act:active{background-color:#ffb02e2e;border-color:var(--outline);color:var(--gold-hi);transform:var(--jelly-press) scale(.96);box-shadow:inset 0 1px 0 var(--jelly-top)}.pb-act.danger{color:var(--danger);border-color:#ff5a5a80}.pb-done{height:30px;padding:0 14px;border-radius:999px;background:var(--gold);border:var(--outline-w) solid var(--outline);color:var(--accent-ink);font-size:var(--fs-caption);font-weight:800;font-family:inherit;box-shadow:var(--jelly-foot),inset 0 1px #fff6}.fp-count{position:absolute;top:-6px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--accent-ink);font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 2px 6px #0006;font-variant-numeric:tabular-nums}.fp-item.has .ico{color:var(--gold-mid)}.fp-item .retarget-dot{position:absolute;top:-4px;left:-4px;margin:0}.fc-cats button .ico{margin-right:4px;vertical-align:-2px;color:var(--gold-hi)}.furni-hint{display:flex;align-items:center;gap:9px;background-color:#0e0a22e6;background-image:var(--tex-paper);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--sh-2),inset 0 1px 0 var(--panel-hi)}.furni-hint button{border:none;background:var(--gold);color:var(--accent-ink);font-size:var(--fs-caption);font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:0 2px 0 var(--gold-deep)}.furni-hint button.del{background:linear-gradient(180deg,var(--danger-hi),var(--danger-mid));color:#fff;box-shadow:0 2px 0 var(--danger-deep)}.furni-hint button.recat{background:linear-gradient(180deg,#9ede7f,#5da23d);color:#12300a;box-shadow:0 2px #2f5c1f}.furni-hint .warn{font-size:var(--fs-caption);color:var(--gold-hi);font-weight:700}.furni-toggle.retarget{background:linear-gradient(180deg,#ff9a8f,var(--danger-mid));color:#fff;border-color:#ffdcd280;box-shadow:0 3px 0 var(--danger-deep),0 8px 18px #00000057,inset 0 1px #ffffff59}.furni-toggle.retarget.on{transform:translateY(2px);box-shadow:0 1px 0 var(--danger-deep)}.furni-card{display:flex;flex-direction:column;gap:10px;width:min(94vw,430px);padding:12px 13px 13px;border-radius:20px 20px 16px 16px;background:linear-gradient(180deg,#362c6af2,#140f2cf7),var(--tex-paper);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),var(--sh-3),inset 0 1px 0 var(--panel-hi);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:pop-in .22s cubic-bezier(.22,1,.36,1) both}.furni-card .fc-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.fc-head{display:flex;align-items:center;gap:8px}.fc-title{font-size:var(--fs-body);font-weight:800;color:var(--ink)}.fc-note{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.fc-name{flex:1 1 auto;min-width:0;padding:8px 10px;border-radius:12px;background-color:#ffffff14;background-image:var(--tex-paper);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-body);font-weight:700}.fc-name:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 3px #ffbe5a2e}.fc-x{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background-color:#ffffff0f;background-image:var(--tex-paper);color:var(--muted)}.fc-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fc-label{min-width:44px;font-size:var(--fs-caption);font-weight:800;color:var(--muted);letter-spacing:.02em}.fc-cat,.fc-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;border:1px solid var(--line-strong);background-color:#ffffff14;background-image:var(--tex-paper);color:var(--ink);font-size:var(--fs-caption);font-weight:700}.fc-cat .ico,.fc-chip .ico{color:var(--gold-hi)}.fc-chip b{font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px;background:#ffffff24;color:var(--muted)}.fc-chip.on,.fc-cat.on,.fc-chip:hover{background:#ffbe5a33;border-color:var(--gold-hi);color:var(--gold-hi)}.fc-chip.on b{background:var(--gold);color:var(--accent-ink)}.fc-chip.danger{background:linear-gradient(180deg,var(--danger-hi),var(--danger-mid));border-color:#ffc8c866;color:#fff}.fc-cats{display:flex;gap:6px;flex-wrap:wrap;padding:8px 9px;border-radius:var(--r-lg);background-color:#ffffff0d;background-image:var(--tex-paper);border:1px solid var(--line)}.fc-cats button{padding:6px 10px;border-radius:999px;border:1px solid transparent;background-color:#ffffff12;background-image:var(--tex-paper);color:var(--ink-soft);font-size:var(--fs-caption);font-weight:700}.fc-cats button:hover{color:var(--gold-hi);background:#ffbe5a29}.fc-cats button.on{border-color:var(--gold-hi);color:var(--gold-hi)}.fc-tip{margin:0;font-size:var(--fs-caption);color:var(--muted);font-weight:700}.fc-cta{display:flex;gap:8px;flex-shrink:0;padding-top:2px;border-top:1px solid var(--line)}.fc-primary,.fc-secondary{flex:1 1 auto;padding:11px 14px;border-radius:14px;font-size:var(--fs-body);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.fc-primary{background:var(--gold);color:var(--accent-ink);border:1px solid rgba(255,240,200,.45);box-shadow:var(--sh-1),inset 0 1px #ffffff80}.fc-primary:active{transform:translateY(3px);box-shadow:0 0 0 var(--gold-deep)}.fc-secondary{background-color:#ffffff14;background-image:var(--tex-paper);color:var(--ink);border:1px solid var(--line-strong)}.rt-list{display:flex;flex-direction:column;gap:6px}.rt-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:12px;background-color:#ffffff0f;background-image:var(--tex-paper);border:1px solid var(--line)}.rt-name{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;color:var(--ink)}.rt-row button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line-strong);background-color:#ffffff14;background-image:var(--tex-paper);color:var(--gold-hi);font-size:var(--fs-caption);font-weight:800}.recog-panel{display:flex;flex-direction:column;gap:9px;width:min(86vw,330px);padding:13px 14px;border-radius:var(--r-lg);background:linear-gradient(180deg,#342b66f0,#161130f5),var(--tex-paper);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);animation:pop-in .22s cubic-bezier(.22,1,.36,1) both}.recog-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-body);font-weight:800;color:var(--ink)}.recog-title .rt-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.recog-title .rt-label .ico{color:var(--gold-hi)}.recog-title .close{width:26px;height:26px;padding:0;border-radius:999px;background-color:#ffffff14;background-image:var(--tex-paper);color:var(--muted);border:1px solid var(--line);box-shadow:none;flex:none}.recog-title .close:hover{color:var(--ink);background:#ffffff24;filter:none}.recog-title .close:active{transform:scale(.9)}.recog-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.recog-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-caption);color:var(--ink);padding:7px 8px;border-radius:var(--r-sm);background-color:#ffffff0d;background-image:var(--tex-paper);border:1px solid var(--line)}.recog-item span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recog-item .warn{color:var(--gold-hi);font-weight:700}.recog-item .recat-select{flex:none}.recog-item button{flex:none;border:none;background:var(--gold);color:var(--accent-ink);font-size:var(--fs-caption);font-weight:700;padding:6px 11px;border-radius:999px;box-shadow:0 2px 0 var(--gold-deep)}.recog-item button:active{transform:translateY(2px);box-shadow:none}.recog-empty{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-body);color:var(--ink-soft)}.recog-empty p{margin:0}.recog-fallback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recog-fallback .fallback-find{flex:none;border:none;background:var(--gold);color:var(--accent-ink);font-size:var(--fs-body);font-weight:800;padding:8px 14px;border-radius:999px;box-shadow:var(--sh-1),inset 0 1px #ffffff80}.find-panel{display:flex;flex-direction:column;gap:9px;width:min(88vw,350px);padding:13px 14px;border-radius:var(--r-lg);background:linear-gradient(180deg,#342b66f0,#161130f5),var(--tex-paper);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);animation:pop-in .22s cubic-bezier(.22,1,.36,1) both}.find-row{display:flex;gap:6px;align-items:center}.find-input{flex:1 1 auto;min-width:0;border-radius:var(--r-sm);padding:9px 11px;font-size:var(--fs-body)}.find-row .mic,.find-row .go{flex:none;border:none;border-radius:var(--r-sm);font-size:var(--fs-body);font-weight:800;padding:9px 12px;display:inline-flex;align-items:center;gap:5px}.find-row .mic{background-color:#ffffff1a;background-image:var(--tex-paper);color:var(--ink-soft);box-shadow:0 3px #00000059}.find-row .mic:hover{color:var(--ink);filter:none}.find-row .go{background:var(--gold);color:var(--accent-ink);box-shadow:var(--sh-1),inset 0 1px #ffffff80}.find-row .go:active{transform:translateY(2px);box-shadow:none}.find-row .go:disabled{filter:grayscale(.5) brightness(.7);box-shadow:0 2px #0000004d;transform:none}.find-examples{display:flex;gap:6px;flex-wrap:wrap}.find-examples .chip-ex,.find-result .chip-ex{border:1px solid var(--line-strong);background-color:#ffffff12;background-image:var(--tex-paper);color:var(--ink-soft);font-size:var(--fs-caption);font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:var(--sh-1);transition:transform .14s cubic-bezier(.34,1.56,.64,1),background .18s ease}.find-examples .chip-ex:hover,.find-result .chip-ex:hover{background:#ffbe5a38;color:var(--gold-hi);filter:none}.find-examples .chip-ex:active,.find-result .chip-ex:active{transform:scale(.94)}.find-result{display:flex;flex-direction:column;gap:8px;padding:11px;border-radius:var(--r-sm);background-color:#ffffff0f;background-image:var(--tex-paper);border:1px solid var(--line)}.find-result .found-line{font-size:var(--fs-body);color:var(--ink-soft)}.find-result .found-line strong{color:var(--gold-hi)}.find-result .dir{color:var(--muted);font-size:var(--fs-caption)}.find-result .alt-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.find-result .alt-label{font-size:var(--fs-caption);color:var(--muted)}.find-result.info{border-left:3px solid var(--gold)}.find-result .ask-answer{color:var(--ink);line-height:1.6}.scan-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-4) calc(var(--dock-h) + var(--sp-2));pointer-events:none}.scan-hero .sh-card{position:relative;pointer-events:auto;width:min(88%,330px);display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:20px 18px 16px;border-radius:var(--r-xl);background:linear-gradient(180deg,#382e6eeb,#181334f5);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),var(--sh-3),inset 0 1px 0 var(--panel-hi);animation:sh-in .42s cubic-bezier(.22,1,.36,1) both;overflow:hidden}@keyframes sh-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.scan-hero .sh-emoji{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:var(--r-lg);color:var(--gold-hi);background:linear-gradient(180deg,#ffbe5a42,#ff8c1e24);box-shadow:inset 0 0 0 1px #ffc46059,0 8px 20px #0000005c;animation:empty-float 3.4s ease-in-out infinite}.scan-hero .sh-title{font-size:var(--fs-sub);font-weight:800;color:var(--ink);letter-spacing:.02em}.scan-hero .sh-sub{font-size:var(--fs-caption);line-height:1.6;color:var(--muted)}.scan-hero .sh-cta{margin-top:4px;border-radius:999px;padding:12px 24px;font-size:var(--fs-body);display:inline-flex;align-items:center;gap:7px}.scan-hero .sh-cta.ghost{margin-top:0;padding:9px 18px;font-size:var(--fs-caption)}.scan-hero .sh-x{background:transparent;color:var(--muted-2);border:none;font-size:var(--fs-caption);font-weight:700;padding:6px 10px;box-shadow:none}.scan-hero .sh-x:hover{color:var(--ink-soft);filter:none}.scan-hero .fit-tpl-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}.scan-hero .fit-tpl-chip{border-radius:999px;padding:8px 14px;font-size:var(--fs-caption);font-weight:700;color:var(--gold-hi);background-color:var(--self-base);background-image:linear-gradient(180deg,#ffbe5a33,#ff8c1e1a);border:var(--outline-w) solid var(--outline);box-shadow:inset 0 1px 0 var(--jelly-top)}.scan-hero .fit-tpl-chip:hover{filter:brightness(1.12)}.tool-row{align-self:stretch;z-index:5;display:flex;align-items:center;justify-content:center;gap:var(--sp-1);flex-wrap:wrap}.tool-row .tool,.tool-drawer .tool{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:var(--fs-caption);font-weight:700;border-radius:999px;background-color:var(--self-base);color:var(--ink-soft);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 1px 0 var(--jelly-top);transition:transform .14s var(--jelly-spring),background-color .2s ease,color .2s ease,box-shadow .14s ease}.tool-row .tool .ico,.tool-drawer .tool .ico{color:var(--gold-hi)}.tool-row .tool:hover,.tool-drawer .tool:hover{background-color:var(--self-base-hi);color:var(--ink);filter:none}.tool-row .tool:active,.tool-drawer .tool:active{transform:var(--jelly-press) scale(.97);box-shadow:inset 0 1px 0 var(--jelly-top)}.tool-row .tool.on,.tool-drawer .tool.on{background-color:var(--self-base);color:var(--gold-hi);border-color:var(--outline);box-shadow:var(--jelly-foot),inset 0 0 0 1px #ffc46073,inset 0 1px 0 var(--jelly-top)}.tool-row .tool.on .ico,.tool-drawer .tool.on .ico{color:var(--gold-hi)}.tool-row .tool-note{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:700;color:var(--ink-soft);padding:5px 11px;border-radius:999px;background-color:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 1px 0 var(--jelly-top)}.tool-row .tool-note .ico{color:var(--gold-hi)}.tool-drawer{align-self:stretch;z-index:5;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-lg);background-color:#120d2aeb;background-image:var(--tex-paper);border:var(--outline-w) solid var(--outline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--jelly-foot),var(--sh-2),inset 0 1px 0 var(--panel-hi);animation:drawer-in .24s cubic-bezier(.34,1.2,.4,1) both}@keyframes drawer-in{0%{opacity:0;transform:translateY(10px) scaleY(.94)}to{opacity:1;transform:none}}.tool-drawer.out{pointer-events:none;animation:drawer-out .18s cubic-bezier(.4,0,1,1) both}@keyframes drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scaleY(.94)}}.tool-sec{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:0 var(--sp-1);min-width:0}.tool-sec+.tool-sec{padding-top:var(--sp-1);border-top:1px dashed var(--line)}.tool-sec-head{display:flex;align-items:center;gap:4px;min-height:32px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;color:var(--muted-2);white-space:nowrap}.tool-sec-head .ico{flex:none;color:var(--gold-hi)}.tool-grid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-width:0}.tool-drawer .tool{flex:none;white-space:nowrap}.log-panel{align-self:center;z-index:6;width:min(92vw,350px);max-height:60vh;display:flex;flex-direction:column;gap:8px;padding:12px 13px;border-radius:var(--r-lg);background:linear-gradient(180deg,#342b66e6,#161130f0),var(--tex-paper);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);animation:log-rise .32s cubic-bezier(.22,1,.36,1) both}@keyframes log-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sd-head{display:flex;align-items:center;gap:7px}.sd-head .ico{color:var(--gold-hi);flex:none}.sd-head strong{font-size:var(--fs-body);font-weight:700;letter-spacing:.01em;color:var(--ink)}.sd-head.gold strong{color:var(--gold-hi)}.sd-tail{margin-left:auto;display:flex;align-items:center;gap:7px}.sd-count{font-size:var(--fs-micro);color:var(--muted-2)}.sd-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffff0f;color:var(--ink-soft);box-shadow:none;cursor:pointer;transition:background .14s ease,color .14s ease}.sd-x:hover{background:#ffffff29;color:var(--ink)}.sd-x:active{transform:scale(.9)}.lp-body{display:flex;align-items:flex-start;gap:9px;min-height:0}.lp-trace{flex:none;width:104px;height:69px;border-radius:8px;background:#0604126b;border:1px solid var(--line)}.lp-room{fill:#ffffff0d;stroke:#b6abd86b;stroke-width:1}.lp-path{fill:none;stroke:#ffcd6e8c;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.lp-spot{fill:#b6abd8b3}.lp-now{fill:var(--gold-hi)}.lp-list{flex:1 1 auto;min-width:0;max-height:calc(60vh - 96px);overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.lp-list li{display:flex;align-items:center;gap:7px;padding:3px 2px;animation:log-item-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes log-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp-list time{flex:none;font-size:var(--fs-micro);color:var(--muted-2);font-variant-numeric:tabular-nums}.lp-txt{font-size:var(--fs-caption);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-dot{flex:none;width:5px;height:5px;border-radius:50%;background:#b6abd88c}.lp-dot.me{background:#ffb02e2e;box-shadow:inset 0 0 0 1.5px var(--gold-hi)}.lp-empty{margin:0;padding:6px 2px;font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}.shelf-panel{align-self:center;z-index:6;width:min(92vw,350px);display:flex;flex-direction:column;gap:9px;padding:13px 14px;border-radius:var(--r-lg);background:linear-gradient(180deg,#342b66f0,#161130f5),var(--tex-paper);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);animation:pop-in .26s cubic-bezier(.22,1,.36,1) both}.sp-hint,.sp-empty{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}.sp-home,.sp-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--line)}.sp-item{width:100%;text-align:left;box-shadow:none;transition:background .16s ease,border-color .16s ease}.sp-item:hover{background:#ffbe5a1f;border-color:#ffc46066;filter:none}.sp-list{display:flex;flex-direction:column;gap:6px}.sp-face{flex:none;display:inline-flex}.sp-face.ghost{opacity:.72}.sp-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.sp-meta b{font-size:var(--fs-body);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-meta i{font-style:normal;font-size:var(--fs-micro);font-weight:700;color:var(--muted-2)}.sp-act{flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;color:var(--ink-soft);background:#181334b3;border:1px solid var(--line-strong);box-shadow:none}.sp-act .ico{color:var(--gold-hi)}.sp-foot{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.sp-invite,.sp-ok{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;font-size:var(--fs-caption);font-weight:700;color:var(--gold-hi);background:#ffbe5a24;border:1px solid rgba(255,196,96,.45);box-shadow:none}.sp-invite:disabled,.sp-ok:disabled{opacity:.5}.sp-new{flex:1 1 120px;min-width:0;font-size:var(--fs-caption);padding:8px 10px;border-radius:var(--r-sm)}.sp-x2{border:none;background:transparent;color:var(--muted-2);font-size:var(--fs-caption);font-weight:700;padding:6px 8px;box-shadow:none}.sp-danger{align-self:flex-start;border:none;background:transparent;color:var(--danger);font-size:var(--fs-micro);font-weight:700;padding:0;text-decoration:underline dotted;text-underline-offset:3px;box-shadow:none}.action-bar{align-self:stretch;z-index:6;display:flex;align-items:center;justify-content:space-around;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-xl);background-color:#100c24eb;background-image:linear-gradient(180deg,#2e265c8c,#100c2400),var(--tex-paper);border:var(--outline-w) solid var(--outline);backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);box-shadow:var(--jelly-foot),var(--sh-2),inset 0 1px 0 var(--panel-hi)}.action-bar:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.action-bar .act{--ck-face: var(--gold-hi);--ck-shade: var(--gold-lo);--ck-line: var(--outline);flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:48px;padding:0;border-radius:var(--r-md);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;color:var(--ink-soft);background-color:#ffffff12;border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 1px 0 var(--jelly-top);transition:transform .14s var(--jelly-spring),background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .14s ease}.action-bar .act[data-kind=pat]{--ck-face: var(--act-pat);--ck-shade: var(--rose-mid)}.action-bar .act[data-kind=play]{--ck-face: var(--act-play);--ck-shade: var(--sky)}.action-bar .act[data-kind=teach]{--ck-face: var(--act-teach);--ck-shade: var(--violet)}.action-bar .act[data-kind=food]{--ck-face: var(--gold-deep);--ck-shade: var(--gold-ink);position:relative;flex:0 0 56px;width:56px;height:56px;gap:1px;border-radius:50%;color:var(--gold-ink);font-size:10px;background-color:var(--gold);background-image:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));border:var(--outline-w-lg) solid var(--outline);box-shadow:0 var(--outline-w-lg) 0 var(--outline),inset 0 1px #ffffff73,0 4px 10px #00000059}.action-bar .act[data-kind=food]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid rgba(255,205,110,.42);pointer-events:none}.action-bar .act:hover{background-color:#ffffff1f;color:var(--ink);transform:translateY(-1px)}.action-bar .act[data-kind=food]:hover{background-color:var(--gold-mid);background-image:linear-gradient(180deg,#ffe08d,var(--gold));color:var(--gold-ink);transform:translateY(-1px)}.action-bar .act:active{transform:var(--jelly-press) scale(.97);background-color:#ffffff24;box-shadow:inset 0 1px 0 var(--jelly-top)}.action-bar .act[data-kind=food]:active{background-color:var(--gold-lo);background-image:linear-gradient(180deg,var(--gold),var(--gold-lo));box-shadow:inset 0 1px #ffffff4d,inset 0 2px 6px #46230059}.action-bar .act .ico{width:var(--ico-dock);height:var(--ico-dock);color:var(--ink-soft);filter:none}.action-bar .act[data-kind=food] .ico{width:22px;height:22px;color:var(--gold-ink)}.stage-err{z-index:9;width:100%;text-align:center;background:#341216eb;color:#ffb3ad;border:1px solid rgba(255,120,110,.4);border-radius:var(--r-sm);padding:7px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0}.tpl-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:16px;background:#060412a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tpl-fade-in .2s ease both}@keyframes tpl-fade-in{0%{opacity:0}to{opacity:1}}.tpl-modal{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(180deg,#382e6ef5,#161130fa);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);color:var(--ink);animation:sh-in .3s cubic-bezier(.22,1,.36,1) both}.tpl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tpl-head strong{font-size:var(--fs-sub);font-weight:800;color:var(--gold-hi);letter-spacing:.03em}.tpl-x{width:28px;height:28px;padding:0;border:1px solid var(--line);background:#ffffff14;color:var(--muted);font-size:var(--fs-title);line-height:1;border-radius:999px;box-shadow:none}.tpl-x:hover{color:var(--ink);background:#ffffff24;filter:none}.tpl-x:active{transform:scale(.9)}.tpl-modal .hint{margin:0 0 4px;font-size:var(--fs-body);color:var(--muted)}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-2)}.tpl-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:#ffffff0a;cursor:pointer;font-size:var(--fs-body);font-weight:700;color:var(--ink);box-shadow:none}.tpl-card:hover{border-color:var(--line-strong);background:#ffffff14;filter:none}.tpl-card:active{border-color:var(--gold-hi);transform:scale(.98)}.tpl-thumb{width:100%;height:auto;background:#0a071880;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;box-sizing:border-box;aspect-ratio:4 / 3}.tpl-thumb polygon{fill:#ffcd8229;stroke:#ffc46080}.tpl-thumb line{stroke:#0a0718f2}.nudge-bar{display:flex;flex-direction:column;gap:8px;margin:6px 10px 0;padding:10px 12px;border-radius:var(--r-md);background:linear-gradient(180deg,#382e6ee6,#181334f0);border:1px solid var(--line-strong);box-shadow:var(--sh-2),inset 0 1px 0 var(--panel-hi);color:var(--ink);font-size:var(--fs-caption)}.nudge-text{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);line-height:1.5}.nudge-text .ico{color:var(--gold-hi);flex:none}.nudge-acts{display:inline-flex;gap:8px}.nudge-bar .nudge-on{padding:7px 14px;border:none;border-radius:999px;background:var(--gold);color:var(--accent-ink);font-weight:700;font-size:var(--fs-caption);box-shadow:var(--sh-1)}.nudge-bar .nudge-on:active{transform:translateY(2px);box-shadow:none}.nudge-bar .nudge-x{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:700;font-size:var(--fs-caption);box-shadow:none}.nudge-bar .nudge-x:hover{color:var(--ink);filter:none}.toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 10px);transform:translate(-50%) translateY(10px) scale(.96);display:flex;width:max-content;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.45;background:linear-gradient(180deg,#3c3274f5,#1a1438f7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);color:var(--ink);padding:11px 19px;border-radius:var(--r-lg);font-size:var(--fs-body);font-weight:700;z-index:80;max-width:min(82vw,380px);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);opacity:0;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.toast.show{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.toast.err{border-color:#ff786e80;background:linear-gradient(180deg,#602028f5,#301018f7);color:#ffc2bb}#xr-dom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90}.ar-badge{margin-left:8px;font-size:var(--fs-micro);font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot);color:var(--ink-soft);vertical-align:middle}.ar-hint{margin:0;font-size:var(--fs-micro);line-height:1.45;color:var(--gold-hi);text-align:center;background-color:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 0 0 1px #ffc46052;border-radius:999px;padding:7px 14px}.ar-place{position:absolute;bottom:calc(20px + var(--safe-bottom));left:50%;transform:translate(-50%);width:min(92vw,430px);display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:auto;background:linear-gradient(180deg,#30285ee6,#120e28f0);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:10px 12px 12px;box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);animation:ar-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes ar-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ar-grab{width:40px;height:4px;border-radius:99px;background:#ffffff3d;margin:0 auto 2px}.ar-actions{display:flex;gap:7px}.ar-actions button{flex:1;padding:11px 6px;font-size:var(--fs-caption);border-radius:var(--r-sm);gap:5px}.ar-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ar-chips::-webkit-scrollbar{display:none}.ar-chips button{flex:none;padding:7px 11px;font-size:var(--fs-caption);border-radius:999px;background:#ffffff17;color:var(--ink-soft);border:1px solid var(--line-strong)}.ar-chips button.on{background:linear-gradient(180deg,#ffd166,#ff9838);color:#3a1d00;border-color:#fff0c88c;font-weight:700}.ar-chips-empty{font-size:var(--fs-caption);color:var(--muted);padding:4px 2px}.ar-place button.ghost{background:#ffffff17;color:var(--ink-soft);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),0 3px #00000052}.ar-place button.ghost:hover{color:var(--ink);filter:none}.ar-place button.primary-scan{background:var(--mint);color:#04301f;border-color:#dcfff073;box-shadow:0 3px 0 var(--mint-deep),0 8px 18px #00000057}.ar-stats{display:flex;gap:12px;padding-top:2px}.ar-stats .bar{flex:1;display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--muted)}.ar-stats .al{display:inline-flex;align-items:center;gap:3px;flex:none;font-weight:700}.ar-stats .bar:first-child .al .ico{color:var(--mint-hi)}.ar-stats .bar:last-child .al .ico{color:var(--rose-hi)}.ar-stats .track{flex:1;height:7px;border-radius:999px;background:#060412a6;box-shadow:inset 0 2px 4px #0000008c;overflow:hidden}.ar-stats .track i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.ar-stats .track i.energy{background:linear-gradient(90deg,var(--mint-mid),var(--mint));box-shadow:0 0 8px #3fd39a99}.ar-stats .track i.mood{background:linear-gradient(90deg,var(--rose-mid),var(--rose));box-shadow:0 0 8px #ff5f9399}.ar-growth{display:flex;align-items:center;gap:10px;padding:2px 2px 4px;font-size:var(--fs-caption);color:var(--muted)}.ar-lv{flex:none;display:inline-flex;align-items:center;gap:4px;padding:1px 9px 1px 2px;font-weight:800;line-height:1.5;color:#ffe3a1;background:#ffc46029;border-radius:999px;box-shadow:inset 0 0 0 1px #ffc4606b}.ar-lv .lv-crest{width:18px;height:18px;filter:drop-shadow(0 1px 3px rgba(255,150,30,.45))}.ar-aff{display:inline-flex;align-items:center;gap:4px;flex:none}.ar-aff i{width:8px;height:8px;border-radius:50%;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff1f}.ar-aff i.on{background:var(--gold);box-shadow:0 0 6px #ffbe5ab3}.ar-aff em{font-style:normal;font-weight:700;color:var(--gold-hi)}.ar-today{margin-left:auto;font-weight:600}.ar-today b{color:var(--ink);font-weight:800}.ar-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:var(--fs-caption);text-align:center}.ar-status .ar-floor-readout{font-variant-numeric:tabular-nums;opacity:.82}.ar-status .dot{width:7px;height:7px;border-radius:50%;background:#ffffff47;flex:none}.ar-status .dot.on{background:var(--mint);box-shadow:0 0 8px #3fd39ae6;animation:dot-pulse 1.8s ease-in-out infinite}.ar-calib{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:0 20px calc(96px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#060a1200,#060a128c);pointer-events:none}.ar-calib-card{pointer-events:auto;width:100%;max-width:360px;padding:18px 18px 16px;border-radius:18px;background:#101622eb;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 48px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;animation:calib-in .28s ease-out}@keyframes calib-in{0%{opacity:0;transform:translateY(14px)}}.ar-calib-title{font-size:var(--fs-body, 16px);font-weight:650;color:#fff;letter-spacing:.2px}.ar-calib-sub{margin-top:6px;font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.ar-calib-btn{margin-top:14px;width:100%}.ar-calib-skip{margin-top:10px;width:100%;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:var(--fs-caption)}.ar-crosshair{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:21;width:44px;height:44px;pointer-events:none}.ar-crosshair-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 10px #00000073}.ar-crosshair-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #00000080}@keyframes dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.enter-ar{flex:none;display:inline-flex!important;align-items:center;gap:8px;background:var(--gold)!important;color:var(--accent-ink)!important;border:1px solid rgba(255,240,200,.5)!important;border-radius:999px!important;padding:13px 28px!important;font-size:var(--fs-sub)!important;font-weight:800!important;letter-spacing:.03em;box-shadow:0 4px 0 var(--gold-deep),0 12px 28px #ff8c2873,inset 0 1px #ffffff8c!important;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.enter-ar:active{transform:translateY(3px)!important;box-shadow:0 1px 0 var(--gold-deep),0 6px 18px #ff8c2866!important}.ar-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ar-bar .ar-grab{margin:0}.ar-bar-acts{display:flex;gap:6px;flex:none}.ar-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff1a;border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;transition:color .16s ease,background .16s ease}.ar-icon:hover{color:var(--ink);background:#ffffff29}.ar-body{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ar-actions.ar-primary button{background:linear-gradient(180deg,#ffffff29,#ffffff12);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 3px #00000052}.ar-more{align-self:center;display:inline-flex;align-items:center;gap:4px;padding:6px 16px;font-size:var(--fs-caption);font-weight:700;color:var(--muted);background:#ffffff0f;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:color .16s ease,background .16s ease}.ar-more:hover{color:var(--ink);background:#ffffff1f}.ar-group{margin:10px 2px 2px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;color:var(--muted)}.ar-group:first-child{margin-top:2px}.ar-tip{display:flex;align-items:center;gap:var(--sp-0, 4px);margin:2px 0 8px;padding:9px 12px;border-radius:var(--r-xl);border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffbe5a29,#ffbe5a0f);color:var(--ink);font-size:var(--fs-caption);animation:ar-tip-in .24s ease-out}@keyframes ar-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ar-meow-btn{background:linear-gradient(180deg,#ffc24d,#ff9f1c);color:#3a2607;border:none;font-weight:700;box-shadow:0 4px 14px #ff9f1c59}.ar-meow-btn:hover{filter:brightness(1.05)}.ar-meow-bubble{position:absolute;left:50%;bottom:16%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(82vw,360px);padding:10px 14px 10px 10px;border-radius:var(--r-xl);background-color:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),0 10px 30px #00000059,inset 0 0 0 1px #ffbe5a52;color:var(--paper, #fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ar-meow-in .2s ease-out}@keyframes ar-meow-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.ar-meow-bubble .ar-meow-body{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-body);line-height:1.4}.ar-meow-bubble .ar-meow-phon{font-size:var(--fs-caption);color:#ffbe5ad9}.ar-place.is-collapsed{width:auto;padding:8px 10px;gap:0}.ar-place.is-collapsed .ar-bar{margin-bottom:0}.ar-place.is-collapsed .ar-body{display:none}.ar-catnav{position:fixed;left:0;top:0;z-index:5;display:none;flex-direction:column;align-items:center;gap:3px;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.ar-catnav-arrow{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--self-base);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:var(--outline-w-lg) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 0 0 1px #ffd27abf;color:#ffd27a;will-change:transform}.ar-catnav-dist{font-size:var(--fs-micro);font-weight:700;line-height:1;color:#fff;background:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot);padding:3px 8px;border-radius:999px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}.hud-bars .track i,.starfield,.auth-glow{animation:none}}.ph-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#060412a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tpl-fade-in .2s ease both}.ph-modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(180deg,#382e6ef5,#161130fa);border:1px solid var(--line-strong);box-shadow:var(--sh-3),inset 0 1px 0 var(--panel-hi);color:var(--ink);animation:sh-in .3s cubic-bezier(.22,1,.36,1) both}.ph-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ph-head strong{font-size:var(--fs-sub);font-weight:800;color:var(--gold-hi);letter-spacing:.03em}.ph-x{width:28px;height:28px;padding:0;border:1px solid var(--line);background:#ffffff14;color:var(--muted);line-height:1;border-radius:999px;box-shadow:none}.ph-x:hover{color:var(--ink);background:#ffffff24;filter:none}.ph-x:active{transform:scale(.9)}.ph-privacy{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2);padding:7px 12px;font-size:var(--fs-caption);font-weight:700;color:var(--mint-hi);background:#3fd39a1f;border:1px solid rgba(120,240,195,.3);border-radius:999px}.ph-sec{margin-top:var(--sp-3)}.ph-cap{display:block;margin-bottom:var(--sp-1);font-size:var(--fs-caption);font-weight:800;color:var(--ink-soft);letter-spacing:.02em}.ph-hint{margin:0;font-size:var(--fs-caption);color:var(--muted-2)}.ph-warn{margin:var(--sp-1) 0 0;padding:8px 12px;font-size:var(--fs-caption);line-height:1.5;color:var(--gold-hi);background:#ffbe5a1a;border:1px solid rgba(255,196,96,.3);border-radius:var(--r-sm)}.ph-err{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--err)}.ph-surfaces{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ph-surf{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--ink);font-size:var(--fs-body);font-weight:700;box-shadow:none}.ph-surf em{font-style:normal;font-size:var(--fs-micro);font-weight:700;color:var(--muted)}.ph-surf:hover{border-color:var(--line-strong);background:#ffffff1a;filter:none}.ph-surf.on{border-color:var(--gold-hi);background:#ffb02e29;color:var(--gold-hi)}.ph-done{padding:2px 6px;font-size:var(--fs-micro);font-weight:700;color:var(--accent-ink);background:var(--gold);border-radius:999px}.ph-pick{display:flex;gap:var(--sp-1)}.ph-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#ffffff14;color:var(--ink);font-size:var(--fs-body);font-weight:700;box-shadow:none}.ph-btn:hover{background:#ffffff24;filter:none}.ph-btn.ghost{background:transparent;border-style:dashed;color:var(--ink-soft)}.ph-btn.mini{padding:4px 10px;font-size:var(--fs-caption)}.ph-light{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1)}.ph-light input[type=range]{flex:1;min-width:0;accent-color:var(--gold-hi)}.ph-light em{font-style:normal;font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);min-width:3em;text-align:right}.ph-light .ph-btn:disabled{opacity:.45;cursor:not-allowed}.ph-src{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line);background:#0a071880;touch-action:none;cursor:crosshair}.ph-src-ops{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);margin-top:var(--sp-1)}.ph-preview{margin-top:var(--sp-2)}.ph-prev{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:var(--r-md);border:1px solid var(--line);background:repeating-conic-gradient(rgba(255,255,255,.08) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px,#0a071880}.ph-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.ph-apply{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;font-size:var(--fs-body);font-weight:800;color:var(--accent-ink);background:var(--gold);border:1px solid var(--gold-deep);box-shadow:var(--sh-1),inset 0 1px #ffffff80}.ph-apply:disabled{opacity:.45;filter:saturate(.4);cursor:not-allowed}.ph-apply:not(:disabled):active{transform:translateY(1px)}.ph-backup{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ph-backup input{position:absolute;opacity:0;pointer-events:none}.ph-switch{position:relative;width:36px;height:20px;border-radius:999px;background:#ffffff1f;border:1px solid var(--line-strong);transition:background .15s ease;flex:none}.ph-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--ink-soft);transition:transform .15s ease,background .15s ease}.ph-backup input:checked+.ph-switch{background:#3fd39a66;border-color:#78f0c380}.ph-backup input:checked+.ph-switch:after{transform:translate(16px);background:var(--mint-hi)}.ph-backup-txt{display:flex;flex-direction:column;font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);line-height:1.35}.ph-backup-txt em{font-style:normal;font-size:var(--fs-micro);font-weight:400;color:var(--muted-2)}html.ar-presenting,html.ar-presenting body,html.ar-presenting #root,html.ar-presenting .app,html.ar-presenting .content,html.ar-presenting .stage{background:transparent!important}html.ar-presenting .tracking-hint{color:#ffd27a!important;font-weight:800;animation:ar-track-hint 1.6s ease-in-out infinite alternate}@keyframes ar-track-hint{0%{opacity:.55}to{opacity:1}}html.ar-presenting .app-stars,html.ar-presenting .stage-top,html.ar-presenting .stage-stack{display:none!important}#ar-native-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.ps-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0604128f;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ps-fade .18s ease both}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}.ps-sheet{position:relative;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px calc(18px + var(--safe-bottom, 0px));border-radius:24px 24px 0 0;background:radial-gradient(120% 60% at 50% 0%,rgba(255,176,46,.12),transparent 60%),linear-gradient(180deg,#302760fa,#120d26fc);border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -18px 50px #0000008c,inset 0 1px #ffffff1a;animation:ps-rise .28s cubic-bezier(.22,1,.36,1) both}@keyframes ps-rise{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.ps-grab{display:block;width:38px;height:4px;margin:2px auto 6px;border-radius:999px;background:#ffffff3d}.ps-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.ps-head strong{font-size:var(--fs-sub);font-weight:800;letter-spacing:.04em;color:var(--ink)}.ps-x{width:30px;height:30px;padding:0;border-radius:50%;color:var(--muted);background:#ffffff12;border:1px solid var(--line);box-shadow:none}button.ps-x:hover{color:var(--ink);background:#ffffff21;filter:none}button.ps-x:active{transform:scale(.9);box-shadow:none}.ps-id{display:flex;align-items:center;gap:14px;padding:4px 0 14px}.ps-avatar{position:relative;flex:none;width:78px;height:78px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,#ffe2a84d,#1a1434f0 74%);box-shadow:inset 0 0 0 1px #ffe2a866,0 0 0 3px #ffb02e38,0 8px 22px #0006}.ps-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ps-avatar.busy{opacity:.65}.ps-avatar-badge{position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-ink);background:var(--gold);box-shadow:0 0 0 3px #120d26f5,0 3px 8px #00000073}.ps-id-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-id-copy>b{font-size:var(--fs-title);font-weight:800;line-height:1.15;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-id-meta,.ps-id-room{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:700;color:var(--ink-soft)}.ps-id-meta .ico{color:var(--gold-hi)}.ps-id-room{color:var(--muted-2);font-weight:600}.ps-acts{display:flex;gap:8px;flex-wrap:wrap}.ps-btn{width:auto;height:40px;padding:0 16px;border-radius:999px;font-size:var(--fs-body);font-weight:800;letter-spacing:0;box-shadow:none}button.ps-btn.ps-primary{color:var(--accent-ink);background:var(--gold);border:1px solid rgba(255,240,200,.45);box-shadow:var(--sh-1),inset 0 1px #ffffff80}button.ps-btn.ps-ghost{color:var(--ink-soft);background:#ffffff12;border:1px solid var(--line)}button.ps-btn.ps-ghost:hover{color:var(--ink);background:#ffffff1f;filter:none}button.ps-btn:not(:disabled):active{transform:translateY(2px)}.ps-tip{margin:8px 0 14px;font-size:var(--fs-micro);line-height:1.5;color:var(--muted-2)}.ps-field{display:flex;align-items:center;gap:8px;padding:10px 0 12px;border-top:1px solid var(--line)}.ps-field>span{flex:none;font-size:var(--fs-caption);font-weight:700;color:var(--muted)}.ps-field input{flex:1;min-width:0;padding:9px 11px;font-size:var(--fs-body);border-radius:var(--r-sm)}.ps-save{flex:none;height:34px;padding:0 12px;border-radius:999px;font-size:var(--fs-caption);box-shadow:none}.ps-look{padding:12px 0;border-top:1px solid var(--line)}.ps-label{display:block;margin-bottom:8px;font-size:var(--fs-caption);font-weight:700;color:var(--muted)}.ps-looks{display:flex;gap:8px}.ps-look-item{position:relative;flex:1;height:46px;gap:7px;padding:0 10px;border-radius:var(--r-md);font-size:var(--fs-body);font-weight:700;color:var(--ink-soft);background:#ffffff0d;border:1px solid var(--line);box-shadow:none}button.ps-look-item:hover{filter:none;background:#ffffff17}button.ps-look-item:active{transform:none;box-shadow:none}.ps-look-item.on{color:var(--ink);border-color:#ffc4608c;background:linear-gradient(180deg,#ffc46033,#ff961e0f);box-shadow:inset 0 0 0 1px #ffd68c40}.ps-look-check{position:absolute;top:4px;right:6px;color:var(--gold-hi)}.ps-progress{display:flex;align-items:center;gap:12px;margin-top:4px;padding:12px;border-radius:var(--r-md);background:#ffffff0d;border:1px solid var(--line)}.ps-progress .lv-crest{width:38px;height:38px;filter:drop-shadow(0 2px 6px rgba(255,150,30,.4))}.ps-progress-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ps-progress-copy b{font-size:var(--fs-body);font-weight:800;color:#ffe3a1}.ps-progress-copy em{font-style:normal;font-size:var(--fs-micro);color:var(--ink-soft)}.ps-progress-bar{display:block;height:5px;margin-top:3px;border-radius:999px;overflow:hidden;background:#0604129e;box-shadow:inset 0 0 0 1px #ffffff12}.ps-progress-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));transition:width .4s cubic-bezier(.22,1,.36,1)}.ps-growth{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:9px 11px;border-radius:var(--r-md);background:#ffb02e1a;border:1px solid rgba(255,196,96,.28)}.ps-growth-row{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft)}.ps-growth-row .ico{flex:none;color:var(--gold-hi)}.ps-growth-persona{font-size:var(--fs-micro);font-weight:700;line-height:1.5;color:var(--muted)}.ps-err{margin:10px 0 0;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-caption);color:#ffd6cf;background:#ff6b6b24;border:1px solid rgba(255,107,107,.35)}@media (max-width: 360px){.ps-avatar{width:68px;height:68px}.ps-id-copy>b{font-size:var(--fs-sub)}.ps-look-item{font-size:var(--fs-caption)}}.growth-panel{align-self:center;z-index:6;width:min(92vw,350px);max-height:60vh;display:flex;flex-direction:column;gap:10px;padding:12px 13px;border-radius:var(--r-lg);background:linear-gradient(180deg,#342b66eb,#161130f2),var(--tex-paper);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),var(--sh-3),inset 0 1px 0 var(--panel-hi);backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);animation:gr-rise .3s cubic-bezier(.22,1,.36,1) both;overflow-y:auto}@keyframes gr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gr-stats{display:flex;gap:var(--sp-1)}.gr-stat{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;border-radius:var(--r-md);background:#ffffff0d;border:1px solid var(--line)}.gr-stat .ico{color:var(--gold-hi)}.gr-stat b{font-size:var(--fs-body);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.gr-stat i{font-style:normal;font-size:var(--fs-micro);font-weight:700;color:var(--muted-2);white-space:nowrap}.gr-radar{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px}.gr-radar-svg{width:132px;height:132px;flex:none}.gr-ring{fill:#ffffff08;stroke:#b6abd847;stroke-width:1}.gr-axis{stroke:#b6abd838;stroke-width:1}.gr-shape{fill:#ffb02e3d;stroke:var(--gold-hi);stroke-width:1.6;stroke-linejoin:round}.gr-dot{fill:var(--gold-hi)}.gr-axes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;min-width:0}.gr-axes li{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-micro);font-weight:700}.gr-ax-name{color:var(--muted)}.gr-ax-val{margin-left:auto;color:var(--gold-hi);font-variant-numeric:tabular-nums}.gr-persona{grid-column:1 / -1;margin:0;padding:7px 9px;border-radius:var(--r-sm);background:#ffb02e1a;border:1px solid rgba(255,196,96,.28);font-size:var(--fs-caption);line-height:1.5;color:var(--ink-soft)}.gr-sec{display:flex;flex-direction:column;gap:6px}.gr-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1)}.gr-sec-title{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;color:var(--muted-2)}.gr-sec-title .ico{color:var(--gold-hi)}.gr-sec-count{font-size:var(--fs-micro);font-weight:700;color:var(--gold-hi);font-variant-numeric:tabular-nums}.gr-skills{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gr-skill{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--r-md);background:#ffffff0a;border:1px dashed var(--line);min-width:0}.gr-skill.on{border-style:solid;border-color:#ffc46073;background:#ffb02e1a}.gr-sk-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff0f;color:var(--muted-2)}.gr-skill.on .gr-sk-badge{background:#ffb02e33;color:var(--gold-hi)}.gr-sk-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.gr-sk-meta b{font-size:var(--fs-caption);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-sk-meta i{font-style:normal;font-size:var(--fs-micro);font-weight:700;color:var(--muted-2);line-height:1.35}.gr-skill.on .gr-sk-meta i{color:var(--ink-soft)}.gr-sk-flag{flex:none;display:inline-flex;color:var(--gold-hi)}.gr-achs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.gr-ach{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);background:#ffffff0a;border:1px dashed var(--line)}.gr-ach.on{border-style:solid;border-color:#ffc46066;background:#ffb02e1a}.gr-ach-badge{flex:none;display:inline-flex;color:var(--muted-2)}.gr-ach.on .gr-ach-badge{color:var(--gold-hi)}.gr-ach-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.gr-ach-meta b{font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft)}.gr-ach.on .gr-ach-meta b{color:var(--ink)}.gr-ach-meta i{font-style:normal;font-size:var(--fs-micro);color:var(--muted-2);line-height:1.35}.gr-ach-when{flex:none;font-size:var(--fs-micro);font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}.gr-ach.on .gr-ach-when{color:var(--gold-hi)}.gr-empty{margin:0;padding:10px 2px;font-size:var(--fs-caption);line-height:1.5;color:var(--muted);text-align:center}.gr-unlock{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:9px;max-width:min(92vw,330px);padding:10px 14px;border-radius:var(--r-lg);background:linear-gradient(180deg,#483880f2,#1e163ef5),var(--tex-paper);border:1px solid rgba(255,196,96,.5);box-shadow:var(--sh-3),0 0 0 1px #ffc46029,inset 0 1px 0 var(--panel-hi);animation:gr-unlock-in .32s cubic-bezier(.34,1.4,.64,1) both;pointer-events:none}@keyframes gr-unlock-in{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.94)}to{opacity:1;transform:translate(-50%) none scale(1)}}.gr-unlock-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffb02e33;color:var(--gold-hi)}.gr-unlock-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.gr-unlock-txt b{font-size:var(--fs-caption);font-weight:800;color:var(--gold-hi)}.gr-unlock-txt i{font-style:normal;font-size:var(--fs-micro);color:var(--ink-soft);line-height:1.4}@media (max-width: 360px){.gr-radar{grid-template-columns:minmax(0,1fr);justify-items:center}.gr-axes{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 10px}.gr-axes li{gap:3px}.gr-ax-val{margin-left:0}}.gr-stage{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:var(--r-md);background:linear-gradient(135deg,#ffb02e29,#ffb02e0f);border:1px solid rgba(255,196,96,.32)}.gr-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gr-stage-name{font-size:var(--fs-body);font-weight:800;color:var(--gold-hi)}.gr-stage-next{font-size:var(--fs-micro);font-weight:700;color:var(--muted-2);white-space:nowrap}.gr-stage-line{font-size:var(--fs-caption);line-height:1.5;color:var(--ink-soft)}.gr-unlock.stage .gr-unlock-badge{background:#78c88238;color:#7fd58c}.gr-unlock.stage{border-color:#8cdc9680}.stage.immersive .hud,.stage.immersive .action-bar,.stage.immersive .tool-row,.stage.immersive .tool-drawer,.stage.immersive .scan-hero,.stage.immersive .nudge-bar,.stage.immersive .gr-unlock,.stage.immersive .fish-pop,.stage.immersive .stage-err,.stage.immersive .furni-bar,.stage.immersive .furni-toggle,.stage.immersive .place-bar,.stage.immersive .furni-card,.stage.immersive .furni-hint,.stage.immersive .furni-palette{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.stage.immersive .talk-dock{z-index:55}.immersive-tap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent;border:none;padding:0;margin:0;cursor:default;-webkit-tap-highlight-color:transparent}.immersive-exit{position:absolute;right:max(12px,8px + var(--safe-right, 0px));bottom:max(14px,8px + var(--safe-bottom, 0px));z-index:60;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background-color:var(--self-base);border:var(--outline-w) solid var(--outline);box-shadow:var(--jelly-foot),inset 0 1px 0 var(--jelly-top);color:var(--ink-soft);font-size:var(--fs-caption);font-weight:700;font-family:inherit;opacity:.42;cursor:pointer;transition:opacity .18s ease,transform .14s var(--jelly-spring)}.immersive-exit:hover,.immersive-exit:focus-visible{opacity:1}.immersive-exit:active{transform:var(--jelly-press) scale(.96);opacity:1}.console-shell{display:flex;min-height:100vh;width:100%;align-items:stretch;background:radial-gradient(900px 460px at 4% -6%,rgba(124,92,255,.22),transparent 62%),radial-gradient(700px 380px at 96% 0%,rgba(255,152,30,.12),transparent 60%),linear-gradient(180deg,#16112f,#0c091d)}.console-shell .sidebar{width:268px;flex:none;padding:16px 14px;background:linear-gradient(180deg,#302860b8,#140f2cd1);border-right:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.console-shell .side-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.console-shell .side-head strong{font-size:13.5px;letter-spacing:.04em;color:var(--gold-hi)}.console-shell .side-actions{display:flex;align-items:center;gap:4px;flex:none}.console-shell .room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.console-shell .room-list li{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink-soft);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.console-shell .room-list li:hover{background:#ffffff12;color:var(--ink)}.console-shell .room-list li.active{background:linear-gradient(180deg,#ffcd6e3d,#ff981e2e);color:var(--gold-hi);box-shadow:inset 0 0 0 1px #ffc46073}.console-shell .content{flex:1;position:static;overflow:visible;padding:22px 24px 40px;max-width:100%;overflow-x:hidden}.console-shell .content h2{overflow-wrap:anywhere;font-size:20px;font-weight:900;letter-spacing:.02em;margin:0 0 16px;background:linear-gradient(180deg,#fff,#d6cbf8);-webkit-background-clip:text;background-clip:text;color:transparent}.console-shell .center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.console-shell .section{border-radius:18px;padding:16px 18px;margin-bottom:14px;background:linear-gradient(180deg,#342b66b8,#161130cc);border:1px solid var(--line-strong);box-shadow:var(--sh-2),inset 0 1px 0 var(--panel-hi)}.console-shell .section h3{margin:0 0 6px;font-size:14px;font-weight:800;letter-spacing:.03em;color:var(--gold-hi)}.console-shell .cands{display:flex;flex-direction:column;gap:8px}.console-shell .cand{border:1px solid var(--line);border-radius:13px;padding:12px;margin-top:8px;background:#ffffff0d;font-size:13px;color:var(--ink-soft)}.console-shell .cand strong{color:var(--ink)}.console-shell .query-res{margin-top:8px}.console-shell .row{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.console-shell .row input{flex:1;min-width:0}.console-shell .section a{word-break:break-all;color:var(--gold-hi)}@media (max-width: 720px){.console-shell{flex-direction:column;align-items:stretch}.console-shell .sidebar{width:auto;flex:none;border-right:none;border-bottom:1px solid var(--line);padding:12px;position:static}.console-shell .side-head{margin-bottom:8px;flex-wrap:wrap;gap:6px}.console-shell .room-list{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.console-shell .room-list::-webkit-scrollbar{display:none}.console-shell .room-list li{flex:none;white-space:nowrap;padding:7px 12px;background:#ffffff0f;border-color:var(--line)}.console-shell .content{padding:14px 12px 32px}.console-shell .center{min-height:60vh}.console-shell .section{padding:13px;border-radius:14px}.console-shell .row input,.console-shell .row button{flex:1 1 auto}.console-shell .cand{padding:10px}}
