:root{--font-sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--stage-1:#0c1017;--stage-2:#151b25;--glow-warm:#8a6a41;--glow-cool:#3f5372;--paper-hi:#efefef;--paper-lo:#e2e2e3;--paper-line:#14161c1a;--paper-line-soft:#14161c12;--ink-1:#232427;--ink-2:#5f6167;--ink-3:#8d8f95;--ink-inv:#f4f4f2;--gold:#c6a45c;--gold-hi:#d8ba78;--gold-deep:#56471f;--gold-bubble:#d1bd95;--gold-bubble-hi:#ddc79c;--rail-card:#111218a3;--rail-card-hover:#1c1e26bd;--rail-border:#96969c42;--rail-sel-border:#f6f6f2eb;--r-panel:22px;--r-card:14px;--r-chip:9px;--r-pill:999px;--shadow-panel:0 24px 70px #0000006b, 0 2px 6px #00000047;--shadow-card:0 6px 18px #0000001f;--shadow-float:0 10px 30px #0000002e;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--ink-1);background:var(--stage-1);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{color:inherit}::selection{background:#c6a45c52}.hsr-app{isolation:isolate;background:radial-gradient(120% 90% at 50% -20%,#8a6a4157 0%,#0000 46%),radial-gradient(90% 80% at 82% 88%,#465c7a66 0%,#0000 50%),radial-gradient(80% 70% at 8% 82%,#2e38488c 0%,#0000 46%),linear-gradient(175deg,#12171f 0%,#0c1017 60%,#0a0d13 100%);min-height:100vh;position:relative;overflow:hidden}.hsr-app:before{content:"";z-index:-2;filter:blur(18px);opacity:.9;background:linear-gradient(102deg,#0000 0 13%,#ffffff0d 13.5% 14.4%,#0000 15% 74%,#ffffff0a 74.6% 75.4%,#0000 76%),linear-gradient(168deg,#0000 0 40%,#96704633 44% 52%,#0000 56%);position:absolute;inset:-60px}.hsr-app:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 26%,#0000006b 120%);position:absolute;inset:0}.scene-glow{pointer-events:none;filter:blur(80px);opacity:.24;z-index:-1;border-radius:50%;position:absolute}.scene-glow-one{background:#a67c46;width:440px;height:280px;top:6%;right:8%}.scene-glow-two{background:#4d6386;width:430px;height:360px;bottom:-14%;left:24%}.top-chrome{height:96px;color:var(--ink-inv);justify-content:space-between;align-items:flex-start;padding:26px 34px 0 38px;display:flex;position:relative}.sms-title{align-items:flex-start;gap:12px;font-size:18px;display:flex}.sms-title>svg{color:var(--gold-hi);filter:drop-shadow(0 2px 4px #0006)}.sms-title span{flex-direction:column;display:flex}.sms-title strong{letter-spacing:.02em;font-weight:600;line-height:1.2}.sms-title small{color:#ffffffdb;margin-top:3px;font-size:15px;font-weight:500}.close-game{color:#ffffffe6;cursor:pointer;width:46px;height:46px;transition:background .18s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.close-game:active{transform:scale(.94)}.chrome-mute{color:#ffffffd1;cursor:pointer;width:42px;height:42px;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .14s var(--ease-out), border-color .18s var(--ease-out);background:#00000047;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.chrome-mute:hover{color:#fff;background:#0000006b;border-color:#d8ba7866}.chrome-mute:active{transform:scale(.92)}.chrome-mute[aria-pressed=true]{color:#ffffff80}.hsr-stage{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;width:min(1560px,100% - 76px);height:calc(100vh - 150px);min-height:560px;margin:0 auto 40px;display:grid}.view-profile .hsr-stage,.view-settings .hsr-stage,.view-memories .hsr-stage{border-radius:var(--r-panel);background:linear-gradient(160deg, var(--paper-hi), var(--paper-lo));box-shadow:var(--shadow-panel);border:1px solid #fff9;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.view-memories .top-chrome,.view-profile .top-chrome,.view-settings .top-chrome{height:86px}.contact-rail{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.contact-scroll{scrollbar-width:none;min-height:0;padding:2px;overflow:auto}.contact-scroll::-webkit-scrollbar{display:none}.contact-item{text-align:left;cursor:pointer;width:100%;min-height:88px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:60px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:12px 16px;display:grid}.contact-item:active{transform:scale(.985)}.contact-item>svg{color:var(--ink-3);transition:transform .2s var(--ease-out)}.contact-item:hover>svg{transform:translate(2px)}.contact-copy{min-width:0}.contact-copy strong{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:20px;font-weight:600;display:block;overflow:hidden}.contact-copy small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;display:block;overflow:hidden}.rail-dark{color:var(--ink-inv);gap:2px}.rail-dark .contact-scroll{flex-direction:column;gap:10px;display:flex}.rail-dark .contact-item{border-radius:var(--r-card);border:1px solid var(--rail-border);background:var(--rail-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (hover:hover) and (pointer:fine){.rail-dark .contact-item:hover{background:var(--rail-card-hover);border-color:#ffffff3d}}.rail-dark .contact-item.selected{border:1.5px solid var(--rail-sel-border);background:#ffffff17;box-shadow:inset 0 0 0 1px #0000008c,0 8px 22px #0000004d}.rail-dark .contact-copy small{color:#ffffff8c}.rail-dark .contact-item>svg{color:#ffffff6b}.rail-light{color:var(--ink-1);border-right:1px solid var(--paper-line);padding:8px 10px}.rail-light .contact-scroll{padding:4px}.rail-light .contact-item{border-radius:var(--r-card);border-bottom:1px solid var(--paper-line-soft)}@media (hover:hover) and (pointer:fine){.rail-light .contact-item:hover{background:#ffffff80}}.rail-light .contact-item.selected{border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #14161c1a}.rail-light .contact-item.selected small{color:var(--ink-2)}.rail-action,.rail-footer{min-height:52px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;font-size:15px;display:flex}.rail-action{border-radius:var(--r-card);cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .14s var(--ease-out);border:1px solid #80808052;justify-content:center;margin:8px 2px 4px}.rail-action:active{transform:scale(.98)}.rail-dark .rail-action{color:var(--gold-hi);background:#00000052;border-color:#fff3}.rail-dark .rail-action:hover{background:#00000070;border-color:#d8ba7866}.rail-light .rail-action:hover{background:#ffffff8c}.rail-footer{color:var(--ink-2);padding:0 12px}.rail-dark .rail-footer{color:#fff9}.rail-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 2px;display:grid}.rail-actions .rail-action{min-height:46px;margin-inline:0;font-size:13px}.empty-contacts{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;padding:52px 20px;display:flex}.rail-dark .empty-contacts{color:#ffffff80}.rail-dark .empty-contacts strong{color:#ffffffeb}.empty-contacts strong{font-size:16px}.empty-contacts span{max-width:260px;font-size:13px;line-height:1.5}.hsr-avatar{background:linear-gradient(150deg,#dfe2df,#9aa0a5);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffffbf,0 2px 6px #00000038}.hsr-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-fallback{color:#fff;text-shadow:0 1px 3px #0006;font-size:22px;font-weight:700}.rail-dark .hsr-avatar{box-shadow:0 0 0 2px #fff9,0 2px 8px #0006}.main-paper{min-width:0;height:100%;color:var(--ink-1);overflow:hidden}.chat-paper,.empty-paper{background:linear-gradient(158deg, var(--paper-hi), var(--paper-lo));box-shadow:var(--shadow-panel);border-radius:var(--r-panel);border:1px solid #fff9}.empty-paper{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty-paper>svg{color:var(--gold);opacity:.9}.empty-paper h1{margin:20px 0 10px;font-size:28px;font-weight:600}.empty-paper p{max-width:560px;color:var(--ink-2);margin:0 0 26px;font-size:15px;line-height:1.8}.gold-button{border-radius:var(--r-chip);background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#2a2410;cursor:pointer;transition:transform .14s var(--ease-out), box-shadow .2s var(--ease-out), filter .18s var(--ease-out);border:1px solid #8c7030b3;align-items:center;gap:9px;padding:13px 24px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #785c1e47}.gold-button:hover{filter:brightness(1.04);box-shadow:0 6px 20px #785c1e5c}.gold-button:active{transform:scale(.97)}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.secondary-button{border-radius:var(--r-pill);min-height:44px;color:var(--ink-1);cursor:pointer;transition:background-color .16s ease, transform .14s var(--ease-out);background:#ffffff73;border:1px solid #14161c2e;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.secondary-button:hover{background:#ffffffb8}.secondary-button:active{transform:scale(.97)}.chat-paper{flex-direction:column;display:flex}.chat-heading{border:0;border-bottom:1px solid var(--paper-line);text-align:left;cursor:pointer;width:100%;min-height:84px;transition:background .18s var(--ease-out);background:0 0;flex:none;padding:20px 40px}.chat-heading:hover{background:#ffffff59}.chat-heading strong{letter-spacing:.01em;font-size:28px;font-weight:600;line-height:1.15;display:block}.chat-heading small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin-top:4px;font-size:14px;display:block;overflow:hidden}.chat-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll-bottom{border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:40px;height:40px;color:var(--ink-1);cursor:pointer;box-shadow:var(--shadow-float);z-index:4;animation:chip-in .2s var(--ease-out) both;transition:transform .14s var(--ease-out), background .16s var(--ease-out);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.scroll-bottom:hover{background:#fff}.scroll-bottom:active{transform:translate(-50%)scale(.92)}.chat-messages{scrollbar-width:thin;scrollbar-color:#0000002e transparent;flex:1;min-height:0;padding:26px 40px 22px;overflow:auto}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-thumb{background:#00000029 padding-box content-box;border:2px solid #0000;border-radius:4px}.hsr-message{max-width:74%;animation:msg-in .36s var(--ease-out) both;align-items:flex-start;gap:14px;margin:0 0 22px;display:flex}.hsr-message.from-user{justify-content:flex-end;margin-left:auto}.hsr-message .hsr-avatar,.user-avatar{width:56px;height:56px}.message-body{min-width:0}.message-name{color:var(--ink-2);margin:2px 0 6px 4px;font-size:14px;display:block}.message-bubble{color:#2a2a2c;white-space:pre-wrap;word-break:break-word;background:#f8f8f8;border:0;border-radius:2px 13px 13px;width:fit-content;max-width:660px;padding:11px 17px 9px;font-size:16px;line-height:1.6;position:relative;box-shadow:-1px 2px #9e9e9ed9}.from-user .message-bubble{background:var(--gold-bubble);color:#282828;border-radius:13px 2px 13px 13px;box-shadow:1px 3px #9696968c}.user-avatar{color:#eee;background:linear-gradient(150deg,#8a7968,#2a2c30);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 2px #ffffffb3,0 2px 6px #00000040}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.message-actions{justify-content:flex-end;gap:2px;margin-top:4px;display:flex}.hsr-message.from-user{margin-bottom:0}.hsr-message.from-character .message-actions{justify-content:flex-start}.hsr-message.from-character{margin-bottom:12px}.message-actions button{width:26px;height:26px;color:var(--ink-3);cursor:pointer;transition:color .14s ease, background-color .14s ease, transform .14s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.message-actions button:hover{color:var(--ink-1);background:#14161c12}.message-actions button:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.message-actions{opacity:0;transition:opacity .14s var(--ease-out)}.hsr-message:hover .message-actions,.message-actions:focus-within{opacity:1}}.hsr-message.is-editing{max-width:88%}.message-editor{flex-direction:column;gap:8px;width:min(660px,100%);display:flex}.message-editor textarea{background:var(--gold-bubble-hi);width:100%;max-height:40vh;box-shadow:1px 3px 0 #9696968c, inset 0 0 0 2px var(--gold);color:#282828;font:inherit;resize:none;border:0;border-radius:13px 2px 13px 13px;padding:11px 17px 9px;font-size:16px;line-height:1.6;overflow-y:auto}.message-editor textarea:focus{outline:none}.editor-actions{justify-content:flex-end;gap:8px;display:flex}.editor-actions button{border-radius:var(--r-pill);cursor:pointer;transition:background-color .14s ease, color .14s ease, transform .14s var(--ease-out);border:0;padding:6px 16px;font-size:14px}.editor-actions button:active{transform:scale(.97)}.editor-cancel{color:var(--ink-2);background:#14161c0f}.editor-cancel:hover{color:var(--ink-1);background:#14161c1a}.editor-save{background:var(--gold);color:#241d0c}.editor-save:hover{background:var(--gold-hi)}.editor-save:disabled{opacity:.5;cursor:not-allowed}.chat-placeholder{text-align:center;color:var(--ink-3);margin:80px auto}.inline-error{color:#8d3434;background:#ffececdb;border:1px solid #be6e6e80;border-radius:10px;align-items:center;gap:9px;max-width:640px;margin:12px auto;padding:11px 15px;font-size:14px;display:flex}.typing{gap:5px;padding:6px 2px;display:flex}.typing i{width:7px;height:7px;animation:typing-pulse 1.2s var(--ease-in-out) infinite;background:#8a8a8a;border-radius:50%}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}@keyframes typing-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reply-area{border-top:1px solid var(--paper-line);flex:none;padding:10px 40px 24px}.model-bar{justify-content:flex-end;align-items:center;gap:4px;min-height:26px;margin-bottom:8px;display:flex}.model-bar button{border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;padding:4px 11px;font-size:12px}.model-bar button:hover{color:var(--ink-1)}.model-bar button.active{color:var(--gold-deep);background:#c6a45c24}.model-bar button:disabled{color:var(--ink-3);cursor:default;opacity:.72}.model-bar select{border:1px solid var(--paper-line);max-width:240px;color:var(--ink-2);background:#ffffff80;border-radius:8px;margin-left:4px;padding:4px 8px;font-size:12px}.platform-unavailable{color:#8b7040;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 5px;font-size:12px;display:flex}.reply-suggestions{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.suggestion-chip{width:100%;min-height:46px;color:var(--ink-1);text-align:center;cursor:pointer;animation:chip-in .28s var(--ease-out) both;transition:transform .14s var(--ease-out), background .18s var(--ease-out), box-shadow .2s var(--ease-out), border-color .18s var(--ease-out);background:linear-gradient(#fbfbfb,#e9e9ea);border:1px solid #96969c80;border-radius:10px;padding:12px 20px;font-size:15px;line-height:1.45;box-shadow:inset 0 1px #ffffffe6,-1px 2px #9e9e9e80}.suggestion-chip:first-child{animation-delay:0s}.suggestion-chip:nth-child(2){animation-delay:50ms}.suggestion-chip:nth-child(3){animation-delay:.1s}@media (hover:hover) and (pointer:fine){.suggestion-chip:hover:not(:disabled){background:linear-gradient(#fff,#eeeeef);border-color:#c6a45c99;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,-1px 3px #c6a45c4d}}.suggestion-chip:active:not(:disabled){transform:translateY(0)scale(.99);box-shadow:inset 0 1px 2px #00000014}.suggestion-chip:disabled{opacity:.5;cursor:default}.suggestion-hint{color:var(--ink-3);justify-content:center;align-items:center;gap:7px;padding:10px 2px;font-size:13px;display:flex}@keyframes chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reply-composer{min-height:56px;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), background .22s var(--ease-out);background:#ffffff6b;border:1px solid #14161c24;border-radius:14px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 16px;display:grid}.reply-composer:focus-within{background:#ffffff94;border-color:#c6a45c99;box-shadow:0 1px 3px #0000000d}.reply-composer>svg{color:var(--gold)}.reply-composer textarea{resize:none;background:0 0;border:0;outline:0;max-height:140px;font-size:16px;line-height:1.5}.reply-composer textarea::placeholder{color:var(--ink-3)}.reply-composer>button{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#2a2410;cursor:pointer;min-width:72px;height:42px;transition:transform .14s var(--ease-out), filter .18s var(--ease-out), opacity .18s var(--ease-out);border:1px solid #8c7030b3;border-radius:11px;place-items:center;font-weight:600;display:grid}.reply-composer>button:hover:not(:disabled){filter:brightness(1.05)}.reply-composer>button:active:not(:disabled){transform:scale(.96)}.reply-composer>button:disabled{opacity:.4;cursor:default;filter:grayscale(.3)}.detail-topbar{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#f0f0f0db,#f0f0f000);align-items:center;gap:12px;padding:16px 26px;display:flex;position:sticky;top:0}.detail-back{border:1px solid var(--paper-line);border-radius:var(--r-pill);cursor:pointer;color:var(--ink-1);transition:background .16s var(--ease-out), transform .14s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffffb3;align-items:center;gap:7px;padding:9px 15px 9px 11px;font-size:14px;font-weight:500;display:inline-flex}.detail-back:hover{box-shadow:var(--shadow-card);background:#fff}.detail-back:active{transform:scale(.97)}.detail-back>svg{transition:transform .2s var(--ease-out)}.detail-back:hover>svg{transform:translate(-2px)}.detail-scroll{scrollbar-width:thin;scrollbar-color:#00000029 transparent;height:100%;margin-top:-60px;padding-top:60px;overflow:auto}.detail-scroll::-webkit-scrollbar{width:9px}.detail-scroll::-webkit-scrollbar-thumb{background:#00000024 padding-box content-box;border:2px solid #0000;border-radius:5px}.detail-column{max-width:940px;margin:0 auto;padding:8px 36px 44px}.profile-paper{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.profile-hero{align-items:center;gap:34px;padding:20px 4px 30px;display:flex}.profile-avatar{flex:none;width:132px;height:132px;box-shadow:0 0 0 3px #ffffffe6,0 8px 24px #00000038}.profile-id{min-width:0}.profile-id h1{letter-spacing:-.02em;margin:0 0 10px;font-size:34px;font-weight:650;line-height:1.05}.profile-id p{color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.profile-actions{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px;display:grid}.profile-actions button{border:1px solid var(--paper-line);border-radius:var(--r-card);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .16s var(--ease-out), box-shadow .22s var(--ease-out), background .2s var(--ease-out);background:#ffffff9e;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:18px 20px;display:grid}.profile-actions button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 26px #0000001f}.profile-actions button:active{transform:translateY(0)scale(.99)}.pa-icon{width:44px;height:44px;color:var(--gold);background:linear-gradient(160deg,#c6a45c2e,#c6a45c0f);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #c6a45c38}.pa-copy{min-width:0}.pa-copy strong,.pa-copy small{text-overflow:ellipsis;display:block;overflow:hidden}.pa-copy strong{margin-bottom:4px;font-size:17px;font-weight:600}.pa-copy small{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.profile-actions button>svg{color:var(--ink-3)}.profile-info{border:1px solid var(--paper-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#ffffff6b;overflow:hidden}.info-block{border-bottom:1px solid var(--paper-line-soft);padding:20px 24px}.info-block:last-child{border-bottom:0}.info-block h2{letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:9px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.info-block h2:before{content:"";background:var(--gold);flex:none;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 0 2px #c6a45c3d}.info-block p{color:var(--ink-1);margin:0;font-size:15px;line-height:1.75}.info-block p.muted{color:var(--ink-3)}.trait-chips{flex-wrap:wrap;gap:9px;display:flex}.trait-chips span{border:1px solid var(--paper-line);border-radius:var(--r-pill);color:var(--ink-1);background:#ffffffa8;padding:7px 15px;font-size:14px;font-weight:500}.memory-paper{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.memory-head{border-bottom:1px solid var(--paper-line);align-items:flex-end;gap:14px;margin-bottom:8px;padding:12px 4px 16px;display:flex}.memory-head h1{letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:650}.memory-head p{color:var(--ink-2);margin:0;font-size:14px}.memory-count{color:var(--ink-1);margin-left:auto;font-size:20px;font-weight:600}.memory-count i{color:var(--ink-3);font-size:14px;font-style:normal;font-weight:400}.memory-cards{padding:6px 2px 4px}.memory-cards article{border:1px solid var(--paper-line);border-radius:var(--r-card);min-height:150px;transition:box-shadow .22s var(--ease-out), transform .16s var(--ease-out);background:#ffffff80;grid-template-columns:200px minmax(0,1fr) auto 48px;align-items:center;gap:22px;margin-bottom:14px;padding:18px;display:grid}.memory-cards article:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.memory-art{color:#ffffffe6;background:linear-gradient(135deg,#3a4a72,#6d5f86 60%,#8a6f7e);border-radius:10px;place-items:center;height:120px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.memory-cards h2{margin:0 0 10px;font-size:19px;font-weight:600}.memory-cards p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.65}.memory-cards time{color:var(--ink-3);white-space:nowrap;align-self:start;padding-top:8px;font-size:13px}.memory-cards article>button{border:1px solid var(--paper-line);cursor:pointer;width:44px;height:44px;color:var(--ink-2);transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .14s var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.memory-cards article>button:hover{color:#b34a4a;background:#be5a5a1a;border-color:#be5a5a4d}.memory-cards article>button:active{transform:scale(.92)}.memory-empty{text-align:center;min-height:440px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.memory-empty-art{width:92px;height:92px;color:var(--gold);background:radial-gradient(circle at 50% 40%,#c6a45c29,#c6a45c0a 70%);border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:inset 0 0 0 1px #c6a45c3d}.memory-empty strong{color:var(--ink-1);font-size:20px;font-weight:600}.memory-empty p{max-width:340px;color:var(--ink-2);margin:8px 0 22px;font-size:14px;line-height:1.65}.memory-footnote{color:var(--ink-3);text-align:center;letter-spacing:.02em;flex:none;margin:16px 0 4px;font-size:13px}.settings-paper{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.detail-title{color:var(--ink-1);font-size:16px;font-weight:600}.settings-character{align-items:center;gap:26px;padding:16px 4px 26px;display:flex}.settings-avatar{flex:none;width:118px;height:118px;box-shadow:0 0 0 3px #ffffffe6,0 8px 24px #00000038}.settings-character>div{min-width:0}.settings-character h2{letter-spacing:-.02em;margin:0 0 10px;font-size:30px;font-weight:650}.settings-character p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.favor{border:1px solid var(--paper-line);border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;margin-left:auto;padding:8px 12px;font-size:13px;display:inline-flex}.settings-groups>label{color:var(--ink-3);letter-spacing:.06em;margin:18px 12px 10px;font-size:13px;display:block}.settings-groups>section{border:1px solid var(--paper-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#ffffff6b;overflow:hidden}.setting-row{border:0;border-bottom:1px solid var(--paper-line-soft);width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out);background:0 0;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:10px 22px;text-decoration:none;display:grid}.setting-row:last-child{border-bottom:0}.setting-row:hover:not(:disabled){background:#fff9}.setting-row>svg:first-child{color:var(--gold)}.setting-row strong,.setting-row small{display:block}.setting-row strong{margin-bottom:3px;font-size:17px;font-weight:500}.setting-row small{color:var(--ink-2);font-size:13px}.setting-row em{color:var(--ink-2);font-size:15px;font-style:normal}.setting-row>svg:last-child{color:var(--ink-3)}.setting-row:disabled{opacity:.5;cursor:default}.settings-note{color:var(--ink-3);align-items:center;gap:8px;margin:22px 8px 0;font-size:13px;display:flex}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:backdrop-in .2s var(--ease-out) both;background:#05070aa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.settings-panel{color:#eceef3;width:min(960px,100%);height:min(790px,92vh);animation:panel-in .26s var(--ease-out) both;transform-origin:50%;background:linear-gradient(165deg,#1e232e,#171b23);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 100px #0009}@keyframes panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.settings-header h2{margin:4px 0 0;font-size:21px;font-weight:600}.eyebrow{color:var(--gold-hi);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.icon-button{width:38px;height:38px;color:inherit;cursor:pointer;transition:background .16s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:#ffffff14}.icon-button:active{transform:scale(.92)}.provider-content,.provider-form{scrollbar-width:thin;padding:24px 26px;overflow:auto}.provider-content section+section{margin-top:28px}.provider-content h3{color:#9ba1ae;letter-spacing:.08em;margin:0 0 12px;font-size:12px}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-card{min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .14s var(--ease-out);background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;display:grid}.provider-card:hover{background:#ffffff12;border-color:#d8ba7852}.provider-card:active{transform:scale(.98)}.provider-mark{width:40px;height:40px;color:var(--gold-hi);background:#2d3240;border-radius:9px;place-items:center;font-weight:700;display:grid}.provider-card strong,.provider-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.provider-card strong{margin-bottom:4px;font-size:13px}.provider-card small{color:#838a99;font-size:10px}.connected-list{gap:9px;display:grid}.connected-card{background:#7ebca20f;border:1px solid #7ebca233;border-radius:11px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.connected-card strong,.connected-card span,.connected-card small{display:block}.connected-card span,.connected-card small{color:#989fad;margin-top:3px;font-size:10px}.row-actions{gap:8px;display:flex}.row-actions button{color:#c6cad2;cursor:pointer;transition:background .16s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px}.row-actions button:hover{background:#ffffff12}.row-actions button:active{transform:scale(.94)}.danger-icon{color:#e4a6a6!important}.provider-form{flex-direction:column;gap:16px;width:min(640px,100%);margin:auto;display:flex}.provider-form label{color:#b5bac5;flex-direction:column;gap:7px;font-size:12px;display:flex}.provider-form input{color:#f2f3f6;width:100%;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#252a36;border:1px solid #ffffff1f;border-radius:9px;outline:0;padding:12px 13px}.provider-form input:focus{border-color:#c6a45c99;box-shadow:0 0 0 3px #c6a45c24}.provider-form input:disabled{color:#7d8493}.privacy-note,.provider-notice,.form-status{border-radius:9px;margin:0;padding:12px 13px;font-size:11px;line-height:1.6}.privacy-note{color:#abd0bf;background:#7ebca214;gap:8px;display:flex}.provider-notice{color:#d4bc88;background:#d2b26914}.form-status{color:#d2d4da;background:#ffffff0d}.docs-link,.back-link{color:var(--gold-hi);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-link{cursor:pointer;background:0 0;border:0}.primary-button{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#211d14;cursor:pointer;transition:transform .14s var(--ease-out), filter .18s var(--ease-out);border:1px solid #d0b45ee6;border-radius:10px;align-self:flex-end;align-items:center;gap:8px;padding:11px 20px;font-weight:600;display:inline-flex}.primary-button:hover:not(:disabled){filter:brightness(1.04)}.primary-button:active:not(:disabled){transform:scale(.97)}.primary-button:disabled{opacity:.55}.import-panel{width:min(700px,100%);height:auto;max-height:92vh}.import-content{flex-direction:column;gap:16px;padding:26px;display:flex;overflow:auto}.drop-zone{color:#bcb3a0;cursor:pointer;min-height:150px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);background:#d8ba780a;border:1.5px dashed #d8ba786b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.drop-zone:hover{background:#d8ba7812;border-color:#d8ba78b3}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.drop-zone strong{color:#eee;font-size:13px}.drop-zone span{font-size:10px}.import-state{color:#b9bec8;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.card-preview{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:68px 1fr;gap:16px;padding:20px;display:grid}.preview-avatar{background:#555d6b;border-radius:50%;place-items:center;width:68px;height:68px;font-size:23px;display:grid}.preview-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.card-preview small{color:var(--gold-hi);align-items:center;gap:5px;font-size:9px;display:flex}.card-preview h3{margin:4px 0}.card-preview p{color:#b4b9c4;margin:0;font-size:12px;line-height:1.55}.card-preview dl{grid-template-columns:44px 1fr;gap:8px;margin:14px 0 0;font-size:11px;display:grid}.card-preview dt{color:#7f8797}.card-preview dd{color:#c9ccd3;margin:0}.card-preview>.provider-notice{grid-column:1/-1}.privacy-footnote{color:#767d8c;margin:0;font-size:10px;line-height:1.6}.character-editor-panel{width:min(820px,100%);height:min(860px,94vh)}.character-editor-content{flex-direction:column;gap:18px;padding:22px 26px 28px;display:flex;overflow-y:auto}.compatibility-summary{background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;padding:14px 16px}.compatibility-summary>div{align-items:center;gap:9px;display:flex}.compatibility-summary small{color:#8f96a5}.compatibility-summary details{color:#c6cad3;margin-top:10px;font-size:12px}.compatibility-summary ul{color:#9da3af;margin:8px 0 0;padding-left:20px}.compatibility-summary p{color:#d4bc88;margin:9px 0 0;font-size:11px;line-height:1.55}.compatibility-badge{color:#cfe9dd;background:#7ebca224;border-radius:999px;padding:4px 8px;font-size:10px}.compatibility-badge.level-compatible{color:#ead5a8;background:#d2b26924}.compatibility-badge.level-preserved{color:#c5c8cf;background:#ffffff14}.editor-section{gap:15px;display:grid}.editor-section h3{color:#d6d9df;margin:0;font-size:14px}.editor-section>label,.creator-fields label{color:#b5bac5;flex-direction:column;gap:7px;font-size:12px;display:flex}.editor-section input,.editor-section textarea{color:#f2f3f6;width:100%;font:inherit;resize:vertical;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#252a36;border:1px solid #ffffff1f;border-radius:9px;outline:0;padding:11px 12px}.editor-section input:focus,.editor-section textarea:focus{border-color:#c6a45c99;box-shadow:0 0 0 3px #c6a45c24}.advanced-editor{border-top:1px solid #ffffff14;padding-top:14px}.advanced-editor>summary{color:var(--gold-hi);cursor:pointer;font-size:13px}.advanced-editor[open]>summary{margin-bottom:16px}.creator-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-save-button{margin-top:2px;position:sticky;bottom:0}.avatar-cropper{background:#d8ba7809;border:1px dashed #d8ba784d;border-radius:12px;outline:0;padding:14px}.avatar-cropper:focus-within{border-color:#d8ba789e}.avatar-workbench{align-items:center;gap:16px;display:flex}.avatar-final-preview{background:#303641;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.avatar-final-preview img{object-fit:cover;width:100%;height:100%}.avatar-final-preview span{color:#8e95a4;justify-items:center;gap:5px;display:grid}.avatar-final-preview small{font-size:9px}.avatar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-controls>small{color:#818897;flex-basis:100%;font-size:10px}.avatar-file-button,.avatar-remove,.crop-sliders button{color:#d7dae0;cursor:pointer;transition:background-color .15s ease, transform .14s var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1c;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.avatar-file-button:active,.avatar-remove:active,.crop-sliders button:active{transform:scale(.97)}.avatar-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-remove{color:#e6b2b2}.crop-editor{grid-template-columns:220px 1fr;gap:18px;margin-top:15px;display:grid}.crop-square{aspect-ratio:1;background:#11151c;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:220px;display:grid;overflow:hidden}.crop-square img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.crop-sliders{align-content:center;gap:10px;display:grid}.crop-sliders label{color:#9ea4b1;grid-template-columns:52px 1fr;align-items:center;font-size:10px;display:grid}.crop-sliders input{box-shadow:none;background:0 0;padding:0}.crop-sliders button{justify-self:start}.avatar-hint{color:#777f8f;margin:10px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){body{overflow:auto}.top-chrome{height:72px;padding:18px 16px 0}.close-game{display:none}.hsr-stage{border-radius:0;grid-template-columns:1fr;gap:0;width:100%;height:calc(100dvh - 72px);min-height:0;margin:0}.view-profile .hsr-stage,.view-settings .hsr-stage,.view-memories .hsr-stage,.contact-rail{border-radius:0}.contact-rail:has(.contact-item.selected){display:none}.chat-paper,.empty-paper{border-radius:0}.empty-paper{display:none}.contact-item{min-height:78px}.chat-heading{padding:15px 18px}.chat-heading strong{font-size:24px}.chat-messages{padding:18px 14px}.hsr-message{max-width:92%}.hsr-message .hsr-avatar,.user-avatar{width:46px;height:46px}.message-bubble{font-size:15px}.reply-area{padding:8px 12px 12px}.profile-paper,.settings-paper{padding:18px}.profile-hero{flex-direction:column;align-items:flex-start;gap:16px}.profile-avatar{width:108px;height:108px}.profile-content{grid-template-columns:1fr;gap:24px}.memory-paper{grid-template-columns:1fr}.memory-nav{display:none}.memory-content{padding:15px}.memory-cards article{grid-template-columns:96px minmax(0,1fr) 42px;gap:14px;min-height:120px}.memory-art{height:78px}.memory-cards time{display:none}.settings-paper{padding:18px}.settings-character{gap:16px;min-height:0}.settings-avatar{width:82px;height:82px}.settings-character h2{font-size:26px}.settings-character>span{display:none}.provider-grid,.rail-actions,.crop-editor{grid-template-columns:1fr}.crop-square{width:min(220px,100%)}.creator-fields{grid-template-columns:1fr}.modal-backdrop{padding:0}.settings-panel{border-radius:0;width:100%;height:100dvh}}
