.site-header[data-v-79105442]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.site-title[data-v-79105442]{font-size:16px;font-weight:700;color:var(--text)}.world-link[data-v-79105442]{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.photo[data-v-79105442]{width:100%;border-radius:calc(var(--radius) - 4px);margin-bottom:16px}.actions[data-v-79105442]{display:flex;flex-direction:column;gap:10px}.add-progress[data-v-79105442]{display:flex;flex-direction:column;gap:6px}.progress-bar[data-v-79105442]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill[data-v-79105442]{height:100%;background:var(--accent);border-radius:2px;transition:width 1s linear}.add-error[data-v-79105442]{color:#c0392b;font-size:13px;margin:0}.world-page[data-v-937c9111]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1326;overflow:hidden}.world-canvas[data-v-937c9111]{position:absolute;top:0;right:0;bottom:0;left:0}.world-bar[data-v-937c9111]{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#1a1326d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.world-search[data-v-937c9111]{flex:1;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:15px;font-family:inherit;outline:none}.world-search[data-v-937c9111]::placeholder{color:#fff6}.world-sound-btn[data-v-937c9111]{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.world-profile[data-v-937c9111]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0009;display:flex;align-items:flex-end;padding-bottom:env(safe-area-inset-bottom)}.world-profile-card[data-v-937c9111]{width:100%;background:#231940;border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));position:relative}.world-profile-close[data-v-937c9111]{position:absolute;top:14px;right:16px;background:none;border:none;color:#ffffff80;font-size:22px;cursor:pointer;line-height:1;padding:4px}.world-profile-id[data-v-937c9111]{color:#fff9;font-size:12px;margin:0 0 14px;letter-spacing:.05em}.trait-row[data-v-937c9111]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trait-label[data-v-937c9111]{font-size:12px;color:#ffffffb3;width:160px;flex-shrink:0}.trait-bar[data-v-937c9111]{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.trait-fill[data-v-937c9111]{height:100%;background:#c98ea6;border-radius:3px;transition:width .3s ease}.trait-val[data-v-937c9111]{font-size:11px;color:#ffffff80;width:32px;text-align:right;flex-shrink:0}:root{--bg: #faf7f2;--surface: #ffffff;--text: #2b2730;--text-muted: #837c8c;--accent: #c98ea6;--accent-hover: #b87890;--accent-text: #ffffff;--border: #ece6df;--radius: 16px;--shadow: 0 4px 20px rgba(43, 39, 48, .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}#app{min-height:100vh}img{max-width:100%;display:block}button{font-family:inherit}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;width:100%;max-width:420px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:999px;border:none;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,transform .05s ease}.btn:active{transform:scale(.98)}.btn:disabled{cursor:default;opacity:.6;transform:none}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:not(:disabled):hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.text-muted{color:var(--text-muted);font-size:14px}
