:root{--bg: #0f1020;--panel: #1a1b34;--panel-2: #24264a;--text: #e8e8f5;--muted: #9aa0c0;--accent: #8b7bf0;--accent-2: #5ad1c9;--border: #2e3160;--bg-grad: radial-gradient(1200px 600px at 50% -10%, #21224a 0%, #0f1020 60%);--tabbar: rgba(16, 17, 38, .92);--sym-bg: #2a234a;--sym-border: #4a3d7a;--sym-text: #d9d2ff;--skeleton: linear-gradient(90deg, #24264a 25%, #2e3160 50%, #24264a 75%);--radius-card: 16px;--radius-btn: 12px;--shadow-elev: none;font-family:Noto Sans TC,system-ui,Microsoft JhengHei,sans-serif}[data-theme=light]{--bg: #f4f5fb;--panel: #ffffff;--panel-2: #eef0f8;--text: #1c1e33;--muted: #6b7090;--accent: #6b5bd6;--accent-2: #1aa79b;--border: #dfe2f0;--bg-grad: radial-gradient(1000px 500px at 50% -10%, #e7e9fb 0%, #f4f5fb 60%);--tabbar: rgba(255, 255, 255, .95);--sym-bg: #ece8fb;--sym-border: #c9bef2;--sym-text: #4a3d9a;--skeleton: linear-gradient(90deg, #eef0f8 25%, #dfe2f0 50%, #eef0f8 75%);--radius-card: 16px;--radius-btn: 12px;--shadow-elev: none}[data-theme=aurora]{--bg: #0a0a1f;--panel: #12122e;--panel-2: #1b1b40;--text: #e9e7ff;--muted: #a7adde;--accent: #8f80f5;--accent-2: #3fd0c9;--border: #2a2a5c;--bg-grad: radial-gradient(900px 520px at 82% -12%, rgba(63, 208, 201, .16), transparent 60%), radial-gradient(760px 520px at 8% -4%, rgba(124, 108, 240, .2), transparent 58%), linear-gradient(180deg, #0a0a1f 0%, #0b1030 100%);--tabbar: rgba(12, 12, 34, .92);--sym-bg: #1a1f4a;--sym-border: #3a4a8a;--sym-text: #cfe6ff;--skeleton: linear-gradient(90deg, #1b1b40 25%, #2a2a5c 50%, #1b1b40 75%);--radius-card: 18px;--radius-btn: 14px;--shadow-elev: 0 10px 34px rgba(60, 50, 140, .38)}[data-theme=parchment]{--bg: #fffbeb;--panel: #fffdf6;--panel-2: #f5eedd;--text: #2b2418;--muted: #6f6349;--accent: #9c4f2d;--accent-2: #9a6a2f;--border: #e7dcc4;--bg-grad: radial-gradient(1000px 500px at 50% -10%, #fff7dc 0%, #fffbeb 60%);--tabbar: rgba(255, 251, 235, .95);--sym-bg: #f2e9d2;--sym-border: #dccaa0;--sym-text: #6b4e2a;--skeleton: linear-gradient(90deg, #f5eedd 25%, #e7dcc4 50%, #f5eedd 75%);--radius-card: 12px;--radius-btn: 10px;--shadow-elev: 0 1px 2px rgba(120, 100, 60, .12), 0 6px 16px rgba(120, 100, 60, .08)}[data-theme=vivid]{--bg: #fbf7ef;--panel: #ffffff;--panel-2: #fff0d6;--text: #14110b;--muted: #5a5346;--accent: #d62b39;--accent-2: #1d5cff;--border: #14110b;--bg-grad: linear-gradient(180deg, #fbf7ef 0%, #fbf7ef 100%);--tabbar: rgba(255, 255, 255, .97);--sym-bg: #ffe08a;--sym-border: #14110b;--sym-text: #14110b;--skeleton: linear-gradient(90deg, #fff0d6 25%, #ffe3b0 50%, #fff0d6 75%);--radius-card: 4px;--radius-btn: 4px;--shadow-elev: 4px 4px 0 #14110b}*{box-sizing:border-box}body{margin:0;background:var(--bg-grad);color:var(--text);min-height:100vh;transition:background .3s,color .3s}.app{max-width:720px;margin:0 auto;padding:0 16px 96px}.brand{text-align:center;padding:24px 0 8px;position:relative}.theme-grid{display:flex;flex-direction:column;gap:8px}.theme-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.theme-card:hover{border-color:var(--accent)}.theme-card.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.theme-card .tc-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;color:var(--accent)}.theme-card .tc-icon svg{width:22px;height:22px}.theme-card .tc-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.theme-card .tc-name{font-weight:600;font-size:14px}.theme-card .tc-hint{color:var(--muted);font-size:12px;line-height:1.5}.theme-card .tc-swatch{flex:none;display:inline-flex;gap:4px}.theme-card .tc-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.theme-card .tc-check{flex:none;width:16px;text-align:center;color:var(--accent);font-weight:700}.collapsed-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-2);border:1px dashed var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--text)}.collapsed-bar .hint{color:var(--muted);font-size:13px;white-space:nowrap}.btn-secondary{margin-top:14px;width:100%;padding:11px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:14px;cursor:pointer}.create-actions{display:flex;gap:10px;align-items:stretch;margin-top:12px}.create-actions .create-solve{flex:1;margin-top:0}.create-actions .draft-btn{flex:1;margin-top:0;padding:12px 16px}.create-actions .draft-btn:disabled{opacity:.5;cursor:not-allowed}.draft-hint{color:var(--muted);font-weight:400}.brand h1{margin:0;font-size:22px;letter-spacing:2px}.brand p{margin:4px 0 0;color:var(--muted);font-size:13px}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;background:var(--tabbar);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px}.tabs button{flex:1;max-width:130px;background:none;border:none;color:var(--muted);font-size:13px;padding:8px 4px;cursor:pointer;border-radius:10px}.tabs button.active{color:var(--text);background:var(--panel-2)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-elev);padding:18px;margin-top:16px}.card h2{margin:0 0 12px;font-size:16px}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}input[type=text],textarea,select{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit}textarea{resize:vertical;min-height:120px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>div{flex:1;min-width:140px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}.chip.on{color:#fff;background:var(--accent);border-color:var(--accent)}.chip.danger{color:#e0556b;border-color:#e0556b8c}.chip.danger:hover{background:#e0556b24}.btn-danger{background:#e0556b!important;color:#fff!important}.seg{display:inline-flex;flex-wrap:wrap;gap:6px}.seg button{font-size:13px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.seg button:hover{color:var(--text)}.seg button.on{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.wall-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.wall-filters .filter-select{width:auto;min-width:128px;padding:8px 12px;font-size:13px;border-radius:8px;cursor:pointer}.wall-filters .filter-label{font-size:12px;color:var(--muted)}.filter-zodiac{display:inline-flex;align-items:center;gap:8px}.meta.wall-meta{flex-wrap:nowrap;align-items:flex-start}.wall-meta-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.wall-meta .like-btn{flex:none}.mood-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--mood);background:color-mix(in srgb,var(--mood) 16%,transparent);border:1px solid color-mix(in srgb,var(--mood) 40%,transparent)}.btn.empty-cta-btn{margin-top:0;width:auto;padding:10px 22px}@media (max-width: 600px){.wall-filters .seg{display:flex;width:100%;flex-wrap:nowrap}.wall-filters .seg button{flex:1;padding:8px 4px}.filter-zodiac{width:100%}.filter-zodiac .filter-select{flex:1}}.opt-cards{display:flex;flex-direction:column;gap:8px;width:100%}.opt-card{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.opt-card:hover{border-color:var(--accent)}.opt-card.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.opt-card:disabled{opacity:.6;cursor:default}.opt-card .oc-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);margin-top:2px;flex-shrink:0;position:relative;transition:border-color .15s}.opt-card.on .oc-radio{border-color:var(--accent)}.opt-card.on .oc-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.opt-card .oc-body{flex:1}.opt-card .oc-title{font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.opt-card .oc-desc{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.55}.card-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:4px}.card-toggle.on{color:var(--text)}.card-toggle .ct-track{width:38px;height:20px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);position:relative;transition:background .2s,border-color .2s}.card-toggle .ct-knob{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000059}.card-toggle.on .ct-track{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 80%,#000),var(--accent-2));border-color:transparent}.card-toggle.on .ct-knob{transform:translate(18px)}.btn{margin-top:16px;width:100%;padding:12px;border-radius:var(--radius-btn);border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:progress}.error{color:#ff8a8a;font-size:13px;margin-top:10px}.tag{display:inline-block;font-size:12px;padding:4px 10px;margin:3px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.tag.sym{background:var(--sym-bg);border-color:var(--sym-border);color:var(--sym-text)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-row .tag{margin:0}.tag svg{vertical-align:-2px;margin-right:2px}.meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.badge{padding:3px 10px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;font-size:12px}.fortune{font-weight:700}.interp{line-height:1.8;white-space:pre-wrap;margin-top:8px}.muted{color:var(--muted);font-size:13px}.placeholder{text-align:center;color:var(--muted);padding:60px 0}.wallet-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.wallet-addr{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.wallet-bal{font-size:13px;color:var(--accent-2);font-weight:700}.wallet-btn{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer}.wallet-btn.ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.wallet-btn:disabled{opacity:.6;cursor:progress}.wallet-msg{width:100%;text-align:center;font-size:13px}.wallet-msg.err{color:#ff8a8a}.wallet-msg.ok{color:var(--accent-2)}.toast-wrap{position:fixed;top:16px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:1000}.toast{display:inline-flex;align-items:center;gap:6px;pointer-events:auto;max-width:90%;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:700;color:#0b0c1d;box-shadow:0 8px 28px #0000004d;animation:toastIn .25s ease}.toast.ok{background:var(--accent-2)}.toast.err{background:#ff8a8a}.toast.info{background:var(--text);color:var(--bg)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:900;padding:24px}.modal{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0006}.modal h3{margin:0 0 8px;font-size:18px}.modal p{margin:0 0 18px;color:var(--muted);font-size:14px}.modal .btn{margin-top:0}.modal .modal-skip{margin-top:10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.status-row{display:flex;justify-content:center;margin-top:6px}.account-menu{position:relative}.account-chip{cursor:pointer;color:var(--text);font:inherit;font-size:13px}.account-chip:hover{border-color:var(--accent)}.account-caret{display:inline-flex;color:var(--muted);transition:transform .15s}.account-caret.open{transform:rotate(180deg)}.account-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;min-width:180px;display:flex;flex-direction:column;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0000002e}.account-pop button{background:none;border:none;color:var(--text);font:inherit;font-size:14px;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}.account-pop button:hover{background:var(--panel-2)}.srow-logout .label,.btn-logout{color:color-mix(in srgb,#e0556b 80%,var(--text))}.btn-logout{border-color:color-mix(in srgb,#e0556b 45%,transparent);font-weight:600}.btn-logout:hover{background:color-mix(in srgb,#e0556b 10%,var(--panel-2))}.srow-logout{margin-top:18px}.srow-logout .label{text-align:center;font-weight:600}.guest-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px dashed var(--border);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.guest-chip:hover{color:var(--text)}.kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}.kv span{color:var(--muted)}.wall-stats{text-align:center;color:var(--muted);font-size:13px;margin-top:8px}.wall-stats svg{vertical-align:-3px;margin-right:2px}.wall-card{position:relative}.wall-subtitle{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}.wall-subtitle .lbl{color:var(--accent);font-weight:700}.wall-preview{margin-top:10px;font-size:13px;line-height:1.65;color:var(--text);opacity:.85}.wall-preview.expanded{white-space:pre-wrap;opacity:.92}.wall-read-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:0;vertical-align:baseline;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s}.wall-read-toggle:hover{color:var(--text)}.wall-read-toggle:disabled{opacity:.6;cursor:progress}.wall-read-toggle .arrow{display:inline-flex;align-items:center;transition:transform .2s}.wall-read-toggle .arrow.open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.wall-read-toggle .arrow{transition:none}}.like-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.like-btn.on{color:#ff6b9d;border-color:#ff6b9d}.like-btn:disabled{opacity:.6;cursor:progress}.wall-card.minted{border:1.5px solid transparent;border-radius:16px;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,var(--accent),var(--accent-2)) border-box;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.wall-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.wall-card-title{flex:1;min-width:0}.wall-card-tags{display:flex;gap:6px;align-items:center;flex-shrink:0}.nft-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;color:#0b0c1d;background:linear-gradient(135deg,#e8c45a,#ff7eb3,var(--accent));white-space:nowrap}.nft-info-btn{margin-top:10px;width:100%;padding:8px;border-radius:10px;cursor:pointer;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-weight:700;font-size:13px}.nft-info-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.nft-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:4px 0 0;font-size:13px}.nft-meta dt{color:var(--muted)}.nft-meta dd{margin:0;word-break:break-all}.nft-meta dd.mono{font-family:ui-monospace,monospace}.nft-explorer-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--accent-2)}.nft-onchain{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:10px}.nft-onchain .nft-meta{max-width:none;margin:0}.wall-card-flip{perspective:1200px;margin-top:16px}.wall-card-flip .wcf-inner{position:relative;transition:transform .55s cubic-bezier(.2,.9,.3,1);transform-style:preserve-3d}.wall-card-flip.flipped .wcf-inner{transform:rotateY(180deg)}.wcf-face{margin-top:0!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.wall-card-flip.flipped .wcf-face:not(.wcf-back){position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.wcf-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(420px 240px at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--panel)!important}.wall-card-flip.flipped .wcf-back{position:relative;inset:auto;overflow:visible}.wcf-back-head{position:relative;width:100%}.wcf-return{position:absolute;top:-4px;right:0}.wcf-back-title{font-size:19px;font-weight:800;line-height:28px;background:linear-gradient(100deg,#e8c45a,#ff7eb3,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.wcf-back-sub{font-size:12px;color:var(--muted);margin-top:2px}.wcf-back-head:after{content:"";display:block;width:64px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.wcf-back-body{margin-top:14px;width:100%}.wcf-back .nft-meta{max-width:280px;margin:0 auto;text-align:left}@media (prefers-reduced-motion: reduce){.wall-card-flip .wcf-inner{transition:none}}.action-explain{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:10px}.action-explain b{color:var(--text)}.action-row{display:flex;gap:10px}.action-row .btn{margin-top:0;flex:1}.btn-publish{background:#2bb3a8!important;color:#fff!important}.btn-mint{background:#d9a83a!important;color:#0b0c1d!important}.btn:disabled{background:var(--panel-2)!important;color:var(--muted)!important}.score-stamp{font-size:12px;line-height:1.7;margin-top:6px;opacity:.85}.upgrade-box{margin-top:12px;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.upgrade-box .btn{margin-top:0}.modal-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1}.modal-close:hover{color:var(--text)}.modal-title{margin:0 0 12px;font-size:18px;text-align:center}.modal-body{margin:0 0 14px;color:var(--text);font-size:14px;line-height:1.8;text-align:left}.spin-wrap{display:inline-flex;align-items:center;gap:8px}.spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.copy-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:0 4px;line-height:1;vertical-align:middle}.copy-btn:hover{color:var(--accent)}.copy-btn.inline{font-size:12px}.gas-hint{background:#e8c45a1f;border:1px solid rgba(232,196,90,.4);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.7;margin:0 0 12px;text-align:left}.tx-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:13px}.tx-hash{font-family:ui-monospace,monospace;opacity:.85}.empty-cta{display:flex;flex-direction:column;align-items:center;gap:14px}.status-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid transparent}.status-chip.st-saved{color:var(--muted);border-color:var(--border);background:var(--panel-2)}.status-chip.st-draft{background:#9aa0c02e;color:#9aa0c0;border-color:#9aa0c066}.status-chip.st-scored{background:color-mix(in srgb,var(--accent-2) 15%,transparent);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,transparent)}.status-chip.st-published{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.status-chip.st-minted{background:linear-gradient(120deg,#e8c45a33,color-mix(in srgb,var(--accent) 20%,transparent));color:color-mix(in srgb,#c9a227 75%,var(--text));border-color:#e8c45a99}.welcome-backdrop{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 60%),radial-gradient(900px 500px at 80% 110%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 60%)}.welcome-floaters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.floater{position:absolute;font-size:26px;opacity:0;animation:wkFloat 7s ease-in-out infinite,wkTwinkle 7s ease-in-out infinite}.floater.f1{top:14%;left:12%;font-size:20px;animation-duration:6s,6s}.floater.f2{top:22%;right:14%;font-size:34px;animation-duration:8s,8s;animation-delay:.4s,.4s}.floater.f3{bottom:20%;left:16%;font-size:30px;animation-duration:9s,9s;animation-delay:.8s,.8s}.floater.f4{top:60%;right:20%;font-size:18px;animation-duration:7.5s,7.5s;animation-delay:1.2s,1.2s}.floater.f5{bottom:12%;right:30%;font-size:28px;animation-duration:10s,10s;animation-delay:.2s,.2s}.floater.f6{top:38%;left:24%;font-size:16px;animation-duration:6.5s,6.5s;animation-delay:1.6s,1.6s}.welcome-hero{position:relative;z-index:1;max-width:540px;width:100%;padding:24px;text-align:center;animation:wkPop .7s cubic-bezier(.2,.9,.3,1.2) both}.welcome-emoji{font-size:72px;line-height:1;display:inline-block;animation:wkMoon 4s ease-in-out infinite;filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--accent) 55%,transparent))}.welcome-title{margin:16px 0 6px;font-size:48px;font-weight:900;letter-spacing:.5px;color:var(--text);text-shadow:0 2px 30px color-mix(in srgb,var(--accent) 35%,transparent)}.welcome-lead{color:var(--muted);margin:0;line-height:1.7;font-size:16px}.welcome-list{list-style:none;padding:0;margin:0 0 16px;text-align:left;display:flex;flex-direction:column;gap:10px}.welcome-list li{line-height:1.6;font-size:14px}.welcome-note{font-size:13px;color:var(--muted);background:var(--panel-2);border-radius:10px;padding:10px 12px;margin:0 0 18px;line-height:1.6}.welcome-actions{display:flex;flex-direction:column;gap:10px}.welcome-actions .btn,.welcome-actions .btn-secondary{margin-top:0}.welcome-rotator{height:64px;display:flex;align-items:center;justify-content:center;margin:6px 0 30px;overflow:hidden}.rot-word{font-size:40px;font-weight:900;line-height:1;background:linear-gradient(100deg,#e8c45a,#ff7eb3,#8b7bf0,#5ad1c9);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rotIn .5s cubic-bezier(.2,.9,.3,1.2)}.welcome-hero .welcome-actions{max-width:440px;margin:0 auto;gap:0}.welcome-cta{font-size:16px;padding:14px}.welcome-help{font-size:12.5px;color:var(--muted);line-height:1.6;margin:12px 0 6px}.welcome-ghost{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:6px;text-decoration:none}.welcome-ghost:hover{color:var(--text);text-decoration:underline}@keyframes rotIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rot-word{animation:none}}.wk-stagger>*{opacity:0;animation:wkRise .55s ease forwards}.wk-stagger>*:nth-child(1){animation-delay:.25s}.wk-stagger>*:nth-child(2){animation-delay:.38s}.wk-stagger>*:nth-child(3){animation-delay:.51s}.wk-stagger>*:nth-child(4){animation-delay:.64s}.wk-stagger>*:nth-child(5){animation-delay:.77s}@keyframes wkPop{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wkRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wkMoon{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}@keyframes wkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes wkTwinkle{0%,to{opacity:.25}50%{opacity:.7}}@keyframes wkShimmer{to{background-position:250% center}}@media (prefers-reduced-motion: reduce){.welcome-card,.wk-stagger>*,.welcome-emoji,.floater,.welcome-title{animation:none;opacity:1}}.tab-badge{display:inline-block;min-width:16px;height:16px;line-height:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:#e0556b;color:#fff;font-size:10px;font-weight:800;vertical-align:top}.match-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--panel-2)}.match-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.match-pair{font-size:13px;color:var(--text);margin:2px 0 4px;line-height:1.6}.zodiac-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.zodiac-title{font-size:18px;font-weight:700}.zodiac-date{color:var(--muted);font-size:13px;margin-left:auto}.zodiac-aspect{padding:10px 0;border-bottom:1px dashed var(--border)}.zodiac-aspect:last-of-type{border-bottom:none}.zodiac-aspect.echo{background:var(--panel-2);margin:10px -8px 0;padding:10px 8px;border-radius:12px;border-bottom:none}.zodiac-aspect-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;margin-bottom:4px}.zodiac-aspect-title svg{color:var(--accent)}.zodiac-aspect-text{margin:0;font-size:14px;line-height:1.9}.zodiac-disclaimer{text-align:center;font-size:12px;padding-top:10px}.zodiac-forum-slot{display:none}.ob-page .floater{opacity:0;animation-name:wkFloatQuiet,wkTwinkleQuiet}.onboarding-card{max-width:400px;padding:20px 20px 24px;background:none;border:none;box-shadow:none}.ob-mark{width:60px;height:60px;margin:0 auto;display:grid;place-items:center;border-radius:18px;color:var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent);filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--accent) 55%,transparent));animation:wkMoon 4s ease-in-out infinite}.ob-mark svg{width:34px;height:34px}.ob-mark-warn{color:var(--muted);background:linear-gradient(150deg,color-mix(in srgb,var(--muted) 22%,transparent),transparent);filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--muted) 40%,transparent))}.onboarding-card .welcome-title{margin:16px 0 6px;font-size:32px;font-weight:900;letter-spacing:.5px}.onboarding-card .welcome-lead{font-size:14.5px;line-height:1.65}.ob-notice{text-align:left;font-size:13px;line-height:1.7;color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:11px 13px;margin-top:16px}.ob-form{text-align:left;margin-top:24px}.ob-field+.ob-field{margin-top:18px}.ob-form label{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--muted)}.ob-date-row{display:flex;gap:8px}.ob-select{position:relative;flex:1;min-width:0}.ob-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:11px 30px 11px 12px;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ob-select:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;transform:translateY(-70%) rotate(45deg);border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none}.ob-select select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.genderseg{display:flex;gap:8px}.genderseg-item{flex:1;padding:11px 8px;font-size:14px;text-align:center;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.genderseg-item:hover:not(.on){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.genderseg-item.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:var(--accent);font-weight:700}.genderseg-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-preview{margin-top:18px;padding:13px 15px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.ob-zodiac{font-size:18px;font-weight:700}.ob-note{font-size:12px;line-height:1.7;margin:8px 0 0}.onboarding-card .welcome-cta{margin-top:22px;padding:13px;font-size:15px;border-radius:12px;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 75%,transparent)}.onboarding-card .welcome-cta:disabled{opacity:1;cursor:default;box-shadow:none;background:transparent!important;border:1px dashed var(--border)}.onboarding-card .welcome-help{font-size:12px;margin:10px 0 0;text-align:center}.ob-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--muted);font-size:12px}.ob-divider:before,.ob-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ob-signin-btn{width:100%;padding:11px;border-radius:12px;cursor:pointer;background:none;border:1px solid transparent;color:var(--muted);font-size:13.5px;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ob-signin-btn:hover:not(:disabled){color:var(--text);background:var(--panel-2);border-color:var(--border)}.ob-signin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-signin-btn:disabled{cursor:progress}.ob-signin .error{text-align:center}@keyframes wkFloatQuiet{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes wkTwinkleQuiet{0%,to{opacity:.1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ob-page .floater{animation:none;opacity:.25}.ob-mark{animation:none}}@media (min-width: 768px){.welcome-backdrop{padding:40px}.welcome-hero{max-width:680px}.onboarding-card{max-width:560px;padding:24px 32px 28px}.onboarding-card .welcome-title{font-size:38px}}.tour-body{text-align:left}.tour-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.tour-text{font-size:13px;line-height:1.8;color:var(--text)}.tour-btn{padding:8px 18px;font-size:13px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;white-space:nowrap}.tour-btn-sec{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);margin-right:8px;white-space:nowrap}.chat-intro{border:1px dashed var(--border);border-radius:12px;padding:12px;margin-bottom:8px;background:var(--panel-2)}.chat-intro-title{font-weight:700;font-size:13px;margin-bottom:8px;text-align:center}.mini-dream{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.mini-dream:first-of-type{border-top:none}.mini-dream-who{font-size:11px;color:var(--muted)}.mini-dream-text{margin:2px 0 0;font-size:12px;line-height:1.7;color:var(--muted);white-space:pre-wrap;max-height:108px;overflow-y:auto}.chat-opener{display:block;width:100%;margin-top:10px;padding:8px 12px;text-align:left;font-size:12px;line-height:1.6;color:var(--text);background:var(--panel);border:1px dashed var(--accent);border-radius:10px;cursor:pointer}.chat-opener:hover{background:var(--panel-2)}.modal-input{width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:14px;box-sizing:border-box}.trend-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.trend-toggle{display:flex;gap:4px}.trend-toggle button{padding:3px 12px;font-size:12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--muted);cursor:pointer}.trend-toggle button.on{background:var(--accent);border-color:var(--accent);color:#fff}.trend-svg{width:100%;height:auto;display:block;margin-top:4px}.trend-axis{fill:var(--muted);font-size:9px}.trend-tip{fill:var(--text);font-size:8px}.trend-tip.strong{font-weight:700}.convo-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 10px;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;color:var(--text);text-align:left}.convo-row:hover{background:var(--panel-2);border-radius:8px}.convo-name{font-weight:700;flex-shrink:0}.convo-last{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.convo-unread{background:#e0556b;color:#fff;font-size:11px;font-weight:800;border-radius:999px;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 5px}.chat-window{position:relative;display:flex;flex-direction:column;height:70vh}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.chat-menu{position:absolute;top:44px;right:12px;z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;overflow:hidden}.chat-menu button{background:none;border:none;padding:10px 16px;text-align:left;cursor:pointer;color:var(--text);font-size:14px}.chat-menu button:hover{background:var(--panel-2)}.chat-menu button.danger{color:#e0556b}.chat-body{flex:1;overflow-y:auto;padding:12px 2px;display:flex;flex-direction:column;gap:8px}.load-older{align-self:center;margin:2px 0 6px;padding:5px 14px;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.load-older:disabled{opacity:.6;cursor:default}.bubble{max-width:78%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}.bubble.mine{align-self:flex-end;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:var(--bg);border-bottom-right-radius:4px}.bubble.theirs{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-input{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border);align-items:center}.chat-input input{flex:1;min-width:0}.chat-send{width:auto;flex:none;margin-top:0;padding:10px 20px;border-radius:999px}.fortune-summary{display:flex;flex-direction:column;gap:8px}.fortune-avg{display:flex;align-items:baseline;gap:8px}.fortune-avg-num{font-size:34px;font-weight:800;line-height:1}.fortune-dist{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.fortune-dist-item{display:inline-flex;align-items:center;gap:5px}.fortune-dist-item .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.fortune-dream{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;border:none;border-bottom:1px solid var(--border);background:none;width:100%;cursor:pointer;color:var(--text);font-size:14px;border-radius:8px}.fortune-dream:last-child{border-bottom:none}.fortune-dream:hover{background:var(--panel-2)}.fortune-dream-title{text-align:left}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal-title{font-size:16px}.cal-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:28px;line-height:1;padding-bottom:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s}.cal-nav:hover:not(:disabled){background:var(--panel);border-color:var(--accent);transform:scale(1.08)}.cal-nav:disabled{opacity:.3;cursor:not-allowed}.cal-legend{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:9px}.cal-legend-scale{display:flex;gap:14px;font-size:12.5px;color:var(--muted)}.cal-legend-scale span{display:inline-flex;align-items:center;gap:5px}.cal-legend-scale i{width:13px;height:13px;border-radius:4px;display:inline-block}.cal-legend-hint{font-size:13px;color:var(--text);opacity:.85;letter-spacing:.3px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-wd{text-align:center;font-size:11px;color:var(--muted)}.cal-cell{position:relative;aspect-ratio:1.4;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:default;padding:0;transition:transform .12s ease,box-shadow .12s ease}.cal-cell.empty{border:none;background:none}.cal-cell.has{cursor:pointer;font-weight:700;border-color:transparent;box-shadow:0 2px 7px #0000001f}.cal-cell.has:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 5px 14px #0003}.cal-cell.sel{outline:2px solid var(--text);outline-offset:1px}.cal-badge{position:absolute;top:2px;right:3px;font-size:9px;font-weight:700;background:#00000073;color:#fff;border-radius:999px;padding:0 4px;line-height:14px}.subtabs{display:flex;gap:6px;margin-top:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:4px}.subtabs button{flex:1;background:none;border:none;color:var(--muted);font-size:14px;padding:9px;border-radius:9px;cursor:pointer}.subtabs button.active{background:var(--panel);color:var(--text);font-weight:700}.mine-row{width:100%;text-align:left;cursor:pointer;color:var(--text);font:inherit}.mine-row .chev{color:var(--muted);font-size:18px}.chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin:4px 0 16px;cursor:pointer}.chk input{width:auto}.ledger-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:6px;font-size:14px}.ledger-row .earn{color:var(--accent-2)}.ledger-row .spend{color:#e0a86b}.section-title{color:var(--muted);font-size:12px;margin:18px 4px 8px;letter-spacing:1px}.srow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer;color:var(--text);font-size:15px}.srow:disabled{opacity:.5;cursor:not-allowed}.srow .icon{display:inline-flex;align-items:center;color:var(--muted)}.srow .label{flex:1}.srow .value{color:var(--muted);font-size:13px}.srow .chev{color:var(--muted);font-size:18px}.back-row{background:none;border:none;color:var(--accent-2);cursor:pointer;font-size:14px;padding:4px 0 12px}.opt-row{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:14px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer;background:var(--panel-2);color:var(--text);font-size:14px}.opt-row.sel{border-color:var(--accent);color:var(--accent)}.guide{margin-top:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px}.guide h3{margin:14px 0 4px;font-size:14px;color:var(--accent)}.guide h3:first-child{margin-top:0}.guide p{margin:0 0 6px;line-height:1.7;font-size:14px}.guide ol{margin:0;padding-left:20px;line-height:1.9;font-size:14px}.guide a{color:var(--accent-2)}.charhint{font-size:12px;color:var(--muted);margin-top:4px;text-align:right}.charhint.warn{color:#e0a86b}.skeleton{border-radius:8px;background:var(--skeleton);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-line{height:14px;margin:8px 0}.sk-badge{height:26px;width:90px;border-radius:8px;display:inline-block}.fortune-wrap{margin:12px 0}.fortune-bar{height:12px;border-radius:999px;background:var(--panel-2);overflow:hidden;border:1px solid var(--border)}.fortune-fill{height:100%;border-radius:999px;transition:width .6s ease}.fortune-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.fortune-num{font-size:20px;font-weight:800}.fortune-cat{font-size:13px;padding:2px 10px;border-radius:999px;color:#0b0c1d;font-weight:700}.divider{height:1px;background:var(--border);margin:16px 0}.publish-box{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px}.dim-row{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:13px}.dim-row .muted{width:130px}.dim-bar{flex:1;height:8px;border-radius:999px;background:var(--panel);border:1px solid var(--border);overflow:hidden}.dim-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.dim-val{width:28px;text-align:right;color:var(--text)}.interp-section{margin-top:14px}.interp-section h3{margin:0 0 4px;font-size:14px;color:var(--accent);display:flex;align-items:center;gap:6px}.interp-section p{margin:0;line-height:1.8;white-space:pre-wrap}.fortune-origin{font-size:12px;margin-top:6px}.advice-list{display:flex;flex-direction:column;gap:12px}.advice-group{padding:6px 0 6px 12px;border-left:3px solid var(--border);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.advice-item{line-height:1.8}.advice-basis{display:inline-block;font-size:12px;padding:1px 8px;border-radius:999px;background:#7f7f7f1f;opacity:.9;border:0;font-family:inherit}.advice-basis.link{cursor:pointer}.advice-basis.link:hover{opacity:1;text-decoration:underline}.advice-basis.corpus{color:var(--accent)}.advice-basis.ai{color:var(--muted);font-style:italic}.advice-basis a{color:inherit;text-decoration:underline}.advice-paragraph{margin:4px 0 0;line-height:1.8;padding:8px 10px;border-left:3px solid var(--accent);border-radius:4px}.interp-boundary{font-size:12px;margin-top:14px}.streak-badge{display:flex;align-items:center;gap:4px;justify-content:center;margin:16px 0 10px;padding:8px 12px;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:999px}.streak-badge b{color:var(--accent);font-size:15px}.content-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 6px}.content-label-row label{margin:0}.mic-fab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;font-family:inherit;padding:7px 12px;border:none;border-radius:999px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#000));box-shadow:0 2px 8px #0003;transition:filter .15s}.mic-fab:hover{filter:brightness(1.07)}.mic-fab.on{background:linear-gradient(135deg,#e8697c,#d1394f);animation:micPulse 1.3s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #e0556b80}50%{box-shadow:0 0 0 7px #e0556b00}}@media (prefers-reduced-motion: reduce){.mic-fab.on{animation:none}}.refs-section{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.refs-section.tech-only{margin-top:12px;padding-top:0;border-top:none}.refs-label{margin-bottom:6px}.refs-hint{margin-left:8px;font-size:12px;color:var(--accent)}.refs-note{font-size:12px;color:var(--muted);margin-bottom:10px}.ref-chip{display:inline-flex;align-items:center;font-size:12.5px;padding:5px 12px;margin:3px 6px 3px 0;border-radius:999px;background:var(--panel);border:1px solid var(--sym-border);color:var(--text);cursor:pointer}.ref-chip{gap:4px;border-color:var(--accent);color:var(--accent);background:transparent}.ref-chip:hover{background:var(--panel-2)}.ref-chip svg{transition:transform .15s}.ref-chip.expanded svg{transform:rotate(180deg)}.ref-chip.expanded{background:var(--sym-bg);border-color:var(--accent);color:var(--sym-text)}.ref-meaning{font-size:12.5px;color:var(--muted);line-height:1.6;padding:8px 12px;margin:2px 0 8px;background:var(--panel);border-left:2px solid var(--accent);border-radius:0 6px 6px 0}.eng-toggle{margin-top:12px;font-size:12px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.eng-badge{font-size:9.5px;background:#3a1f1f;color:#e0a0a0;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.3px}.eng-panel{margin-top:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:11.5px;overflow-x:auto}.eng-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.eng-table{width:100%;border-collapse:collapse;margin-bottom:6px}.eng-table th{text-align:left;color:var(--muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:help;text-decoration:underline dotted}.eng-table td{padding:5px 6px;border-bottom:1px solid var(--panel-2)}.eng-table .base-vector{color:var(--accent-2)}.eng-table .base-keyword{color:#e8c45a}.eng-table .rank,.mono{font-family:Consolas,monospace;font-size:11px}.eng-table .eng-empty{text-align:center;color:var(--muted);font-size:11px;padding:14px 8px;line-height:1.7}.role-hit{color:var(--accent-2);font-weight:600}.table-hint-row{display:flex;align-items:flex-start;gap:5px;font-size:10.5px;color:var(--muted);margin-bottom:4px}.info-btn{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1px solid var(--border);color:var(--muted);font-size:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-style:italic}.info-detail{font-size:10.5px;color:var(--muted);background:var(--panel);border-radius:6px;padding:6px 10px;margin:2px 0 10px;line-height:1.6}.io-label{font-size:11px;color:var(--muted);margin:10px 0 6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.model-badge{font-size:9.5px;background:#1a2f3a;color:#7ec8e0;padding:1px 7px;border-radius:4px;font-family:Consolas,monospace}.io-box{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:Consolas,monospace;font-size:11px;line-height:1.7;color:var(--text);white-space:pre-wrap}.divider-label{text-align:center;font-size:10px;color:var(--muted);margin:14px 0 6px;letter-spacing:1px}.proof-detail{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--panel-2)}.proof-detail:last-child{border:none;margin:0;padding:0}.proof-detail h4{margin:0 0 6px;font-size:12px;color:var(--accent)}.proof-detail p{margin:2px 0;color:var(--text);line-height:1.6;font-size:12px}.proof-detail .formula{font-family:Consolas,monospace;font-size:11px;color:#e8c45a;background:var(--panel);padding:6px 8px;border-radius:6px;margin-top:6px}.tab-pane.is-hidden,.result-placeholder{display:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-head h2{margin:0}.head-btn{flex:none;padding:5px 12px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;transition:color .15s,border-color .15s}.head-btn:hover{color:var(--accent);border-color:var(--accent)}.head-btn.head-btn-primary{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600;padding:7px 16px}.head-btn.head-btn-primary:hover{color:#fff;filter:brightness(1.08)}.new-dream-bar{display:flex;margin-top:16px}.btn.new-dream-btn{width:auto;min-width:200px;margin-top:0;padding:8px 28px;font-size:14px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transition:background .15s,border-color .15s}.btn.new-dream-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.new-dream-bar+.create-split>*>.card:first-child,.new-dream-bar+.create-split>*>.collapsed-bar{margin-top:12px}.ctx-summary{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.ctx-row{display:flex;align-items:baseline;gap:10px;margin-top:6px;font-size:13px}.ctx-label{flex:none;width:84px;color:var(--muted)}.ctx-values{display:flex;flex-wrap:wrap;gap:6px}.chip.ctx-chip{cursor:default;padding:3px 10px;font-size:12.5px}.form-fields{border:none;margin:0;padding:0;min-width:0}.form-locked .form-fields,.form-fields.form-saving{opacity:.6}.form-locked .form-fields *{cursor:not-allowed}.form-locked .form-fields span.chip{pointer-events:none}.edits-left{color:var(--muted);font-size:12.5px;font-weight:400}.lock-hint{font-size:12.5px;margin:-4px 0 4px}.create-left>.collapsed-bar{margin-top:16px}.collapsed-bar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-right>.card{animation:paneIn .35s ease both}@keyframes paneIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.create-left textarea,.create-left input[type=text]{transition:border-color .2s,box-shadow .2s}.create-left textarea:focus,.create-left input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.create-actions .create-solve:not(:disabled){transition:transform .15s,box-shadow .15s}.create-actions .create-solve:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}@media (min-width: 1024px){.app:has(.create-split:not(.is-hidden .create-split)){max-width:1200px}.app:has(.create-split:not(.is-hidden .create-split)) .streak-badge,.app:has(.create-split:not(.is-hidden .create-split)) .subtabs{max-width:720px;margin-left:auto;margin-right:auto}.create-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:start}.create-split>*>.card:first-child,.create-split>*>.collapsed-bar{margin-top:16px}.create-left{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.result-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:360px;border-style:dashed;box-shadow:none;background:var(--panel-2)}.rp-moon{font-size:40px}.rp-title{margin:12px 0 4px;font-weight:700;color:var(--text)}.rp-hint{margin:0;font-size:13px;max-width:280px;line-height:1.7}}@media (prefers-reduced-motion: reduce){.create-right>.card{animation:none}.create-actions .create-solve:not(:disabled):hover{transform:none}}.remember-device{display:flex;align-items:center;gap:10px;margin:14px 0 12px;font-size:15px;color:var(--muted);cursor:pointer}.remember-note{margin:-2px 0 0 26px;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,#e0556b 80%,var(--text))}.onboarding-card .remember-wrap{margin:18px 0 6px}.onboarding-card .remember-device{margin:0 0 4px;font-size:15px;font-weight:500}.remember-device input{width:18px;height:18px;accent-color:var(--accent);margin:0}
