@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.activation-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(155deg,#edf3f2,#f8f5ef 48%,#e9eeee);color:#25302f}.activation-card{width:min(100%,390px);padding:36px 28px;border:1px solid rgba(39,61,58,.11);border-radius:30px;background:#ffffffe0;box-shadow:0 24px 70px #21353221;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.activation-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#293d3a;color:#fff}.activation-mark svg{width:29px}.activation-card h1{margin:22px 0 8px;font-size:27px}.activation-card>p{margin:0 0 28px;color:#687572;line-height:1.7}.activation-card label{display:block}.activation-card label span{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:13px;color:#52605e}.activation-card label svg{width:16px}.activation-card input{box-sizing:border-box;width:100%;padding:15px;border:1px solid #ced9d6;border-radius:14px;background:#fbfdfc;font-size:17px;letter-spacing:1.5px;text-transform:uppercase;outline:none}.activation-card input:focus{border-color:#647f79;box-shadow:0 0 0 3px #4668611a}.activation-card>button{width:100%;margin-top:16px;padding:14px;border:0;border-radius:14px;background:#293d3a;color:#fff;font-weight:700;font-size:15px}.activation-card>button:disabled{opacity:.45}.activation-card>button svg{width:17px;vertical-align:middle;margin-right:6px}.activation-error{margin-top:14px;padding:11px 13px;border-radius:12px;background:#fff0ed;color:#a94838;font-size:13px;line-height:1.5}.activation-card>small{display:block;margin-top:22px;color:#82908d;line-height:1.65}.activation-spin{animation:activation-spin .8s linear infinite}@keyframes activation-spin{to{transform:rotate(360deg)}}:root{color:#20242a;background:#f4f5f5;font-family:DM Sans,Noto Sans SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;color:inherit}svg{width:20px;height:20px;stroke-width:1.7}.phone-shell{min-height:100dvh;background:#edf0f1;display:flex;justify-content:center}.phone-screen{width:100%;min-height:100dvh;position:relative;overflow:hidden;background:#fafafa}.status{height:34px;padding:11px 21px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;position:relative;z-index:5}.system-icons{display:flex;gap:6px;align-items:center}.system-icons svg{width:14px;height:14px}.lock-screen{height:100dvh;background:#f7f8f8;color:#20242a;cursor:pointer;position:relative}.lock-screen:before{content:"";position:absolute;width:1px;height:38%;background:#c8d8e0;top:20%;left:50%}.lock-content{height:100%;padding:14vh 28px 44px;display:flex;align-items:center;flex-direction:column;position:relative}.lock-mark{width:34px;height:34px;border:1px solid #aebbc2;border-radius:50%;display:grid;place-items:center;color:#557183;font-size:13px;margin-bottom:42px}.lock-day{font-size:13px;color:#6f767b;letter-spacing:.08em}.lock-content strong{font-size:78px;letter-spacing:-.08em;font-weight:500;line-height:1;margin-top:11px}.unlock{position:absolute;bottom:45px;color:#778087;font-size:12px;letter-spacing:.08em}.unlock:before{content:"—";margin-right:8px;color:#9db9c8}.home{min-height:calc(100dvh - 34px);padding:34px 28px 110px}.home-heading{padding-bottom:42px;border-bottom:1px solid #e6e8e8}.home-heading b{display:block;font-weight:500;font-size:43px;letter-spacing:-.07em;line-height:1}.home-heading p{margin:10px 0 0;color:#70777d;font-size:13px}.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 18px;padding-top:37px}.app-icon{background:transparent;display:flex;flex-direction:column;gap:9px;align-items:center;font-size:12px;font-weight:500;color:#474e54}.app-icon span{height:30px;display:grid;place-items:center}.app-icon svg{width:25px;height:25px;stroke:#293137;stroke-width:1.65}.app-icon:hover svg,.app-icon:active svg{stroke:#6e9eb7}.dock{position:absolute;bottom:28px;left:23px;right:23px;height:64px;padding:6px 9px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(188,199,204,.7);border-radius:21px;background:#fdfdfccc;box-shadow:0 8px 24px #25333b0f}.dock button{background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:15px;font-size:12px;color:#3d474d}.dock button:hover{background:#f0f5f7}.dock svg{width:18px;height:18px;stroke:#526b79}.app-page{height:calc(100dvh - 34px);display:flex;flex-direction:column;background:#fafafa}.app-header{height:65px;padding:9px 20px;border-bottom:1px solid #e7e9e9;display:grid;grid-template-columns:36px 1fr 36px;align-items:center}.app-header h1{margin:0;text-align:center;font-size:15px;font-weight:600;letter-spacing:.04em}.app-header button,.chat-header>button{width:36px;height:36px;display:grid;place-items:center;background:transparent}.app-header button svg,.chat-header>button svg{width:21px;height:21px}.app-header i{display:block}.plus,.save-top{font-size:12px!important;font-weight:600!important;color:#557f94!important}.plus svg{width:19px}.contact-list{padding:0 20px}.contact{width:100%;min-height:78px;background:transparent;display:flex;text-align:left;align-items:center;padding:14px 0;border-bottom:1px solid #e8e9e9;gap:13px}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}.avatar.monogram{display:grid;place-items:center;background:#e5edf1;border:1px solid #d4e0e5;color:#557183;font-size:15px;font-weight:600}.contact-main{min-width:0;display:grid;gap:5px;flex:1}.contact-main b{font-size:14px;font-weight:600}.contact small{font-size:12px;color:#838a8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-meta{align-self:stretch;display:flex;align-items:end;gap:6px;flex-direction:column}.contact-meta em{font-style:normal;border:1px solid #b9d0db;color:#60889c;border-radius:10px;font-size:10px;min-width:16px;text-align:center}.chat-header{height:70px;padding:10px 17px;border-bottom:1px solid #e7e9e9;display:flex;align-items:center;gap:11px}.chat-header>button{margin-right:0}.chat-header .avatar{width:36px;height:36px}.chat-header span{display:grid;gap:3px}.chat-header b{font-size:14px}.chat-header small{font-size:11px;color:#879096}.message-list{flex:1;overflow:auto;padding:24px 21px;display:flex;flex-direction:column;gap:22px}.bubble-row{display:flex;gap:10px;align-items:flex-start}.bubble-row.user{justify-content:flex-end}.bubble-row .avatar{width:31px;height:31px;font-size:12px}.message-body{max-width:76%;display:grid;gap:6px}.message-body>small{font-size:10px;color:#949ba0}.bubble{font-size:14px;line-height:1.65;color:#343b41}.user .bubble{padding:10px 13px;background:#e8f1f5;border:1px solid #dae9ef;border-radius:4px 14px 14px}.composer{display:flex;gap:8px;padding:13px 17px calc(13px + env(safe-area-inset-bottom));background:#fafafa;border-top:1px solid #e7e9e9}.composer button{width:38px;display:grid;place-items:center;background:transparent;color:#607985}.composer button svg{width:20px}.composer input{border:1px solid #e1e5e6;background:#fff;border-radius:10px;min-width:0;flex:1;padding:10px 12px;outline:none;color:#2e3438}.composer input:focus{border-color:#b9d2df}.composer .send{color:#4d8099}.role-grid{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:auto}.role-card{min-height:190px;text-align:left;padding:18px 14px;background:transparent;border-bottom:1px solid #e5e7e7}.role-card:nth-child(odd){border-right:1px solid #e5e7e7;padding-right:18px}.role-card:nth-child(2n){padding-left:18px}.role-card .avatar{margin-bottom:15px}.role-card b{display:block;font-size:14px;font-weight:600}.role-card p{font-size:12px;line-height:1.65;color:#777f84;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.role-card small{color:#7190a0;font-size:11px}.editor,.settings{padding:24px 22px;overflow:auto}.editor label,.settings label{display:grid;gap:8px;font-size:12px;font-weight:600;margin-bottom:21px;color:#555e63}.editor input,.editor textarea,.settings input,.settings select{border:0;border-bottom:1px solid #dfe3e4;background:transparent;border-radius:0;padding:9px 1px;outline:none;color:inherit;font-weight:400}.editor input:focus,.editor textarea:focus,.settings input:focus,.settings select:focus{border-color:#91b7ca}.editor textarea{height:82px;resize:none}.future,.about{padding:16px 0;border-top:1px solid #e3e6e6;border-bottom:1px solid #e3e6e6;color:#7d868b;font-size:12px;line-height:1.7}.future small{font-size:11px}.danger{width:100%;padding:14px 0;margin-top:17px;border-bottom:1px solid #e5c8c8;background:transparent;color:#a85e5e;font-size:13px;text-align:left}.about{text-align:center;border:0;margin-top:23px;font-size:11px}.soon{margin:auto;text-align:center;font-size:16px;line-height:2;color:#58646b}.soon small{font-size:12px;color:#929a9e}[data-theme=dark]{color:#eceff0}[data-theme=dark] .phone-shell,[data-theme=dark] .phone-screen,[data-theme=dark] .app-page{background:#1f2427}[data-theme=dark] .home-heading,[data-theme=dark] .app-header,[data-theme=dark] .contact,[data-theme=dark] .chat-header,[data-theme=dark] .composer,[data-theme=dark] .role-card,[data-theme=dark] .future{border-color:#353d41}[data-theme=dark] .app-icon,[data-theme=dark] .dock button,[data-theme=dark] .bubble{color:#e2e7e9}[data-theme=dark] .app-icon svg{stroke:#e2e7e9}[data-theme=dark] .dock{background:#232a2ecc;border-color:#455057}[data-theme=dark] .composer{background:#1f2427}[data-theme=dark] .composer input{background:#272e32;border-color:#3c464b;color:#fff}[data-theme=dark] .user .bubble{background:#2a3d47;border-color:#3c5865}@media(min-width:481px){.phone-shell{padding:18px}.phone-screen{width:390px;min-height:calc(100dvh - 36px);border:1px solid #dce1e2;border-radius:26px;box-shadow:0 18px 46px #2531371f}.lock-screen{height:calc(100dvh - 36px)}.app-page{height:calc(100dvh - 70px)}}.chat-clear{margin-left:auto}.chat-clear svg{width:18px!important;color:#819099}.delete-message{display:none;padding:0;background:transparent;color:#9aa4a8}.delete-message svg{width:13px;height:13px}.message-body:hover .delete-message{display:block}.replying{display:flex;align-items:center;gap:4px;font-size:12px;color:#79868c}.replying span{width:4px;height:4px;border-radius:50%;background:#7897a7;animation:pulse 1s infinite}.replying span:nth-child(2){animation-delay:.15s}.replying span:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}.chat-error{font-size:12px;color:#a95d5d;padding:10px 12px;border:1px solid #edd8d8;background:snow}.chat-error button{margin-left:9px;padding:0;background:transparent;color:#668da2;text-decoration:underline}.setting-link{width:100%;display:grid;text-align:left;gap:4px;padding:0 0 17px;margin-bottom:20px;background:transparent;border-bottom:1px solid #dfe3e4}.setting-link span{font-size:13px;font-weight:600}.setting-link small{font-size:11px;color:#818a8e}.ai-note{font-size:12px;line-height:1.7;color:#708087;padding:0 0 17px;margin:0 0 20px;border-bottom:1px solid #e3e6e6}.test-button{width:100%;padding:12px;border:1px solid #b9d2df;background:#eef5f8;color:#426b81;border-radius:9px;font-size:13px}.test-button:disabled{opacity:.6}.test-result{font-size:12px;line-height:1.6;color:#a45e5e}.test-result.success{color:#54806b}.chat-header{position:relative}.chat-avatar-button{padding:0!important;margin:0!important}.chat-avatar-button .avatar{width:38px;height:38px}.chat-settings-button{margin-left:auto!important}.chat-settings-button svg{color:#5e7785}.chat .message-list{background-color:inherit;background-size:cover;background-position:center}.chat-theme-cream .message-list{background-color:#fbf8f2}.chat-theme-mist-blue .message-list{background-color:#f1f7f9}.chat-theme-warm-gray .message-list{background-color:#f5f3f0}.bubble-rounded .user .bubble{border-radius:16px}.bubble-none .bubble{background:transparent!important;border:0!important;padding:0!important}.inner-thought{padding-left:2px;color:#9ba6ab;font-size:11px;font-style:italic;line-height:1.5}.chat-settings{padding-bottom:44px}.chat-settings section{padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid #e2e6e6}.chat-settings h2{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#6b787f}.settings-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;background:transparent;border-bottom:1px solid #edf0f0;text-align:left;font-size:13px}.settings-row:last-child{border-bottom:0}.settings-row span,.settings-row small{display:flex;align-items:center;gap:8px}.settings-row span svg{width:17px;height:17px;color:#718d9c}.settings-row small{font-size:11px;color:#858f93}.settings-row small svg,.settings-row>svg{width:15px;height:15px}.switch-row{display:flex!important;align-items:center;justify-content:space-between}.switch-row span{display:grid;gap:4px}.switch-row small{font-size:11px;font-weight:400;color:#8b9498}.switch-row input{width:34px;height:19px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99px;background:#dbe1e3;border:0;position:relative;transition:.15s}.switch-row input:after{content:"";position:absolute;width:15px;height:15px;top:2px;left:2px;border-radius:50%;background:#fff;transition:.15s}.switch-row input:checked{background:#83aabe}.switch-row input:checked:after{left:17px}.length-row{display:grid;gap:9px;padding:10px 0 14px;border-bottom:1px solid #edf0f0}.length-row b{font-size:13px}.length-row>small{font-size:11px;color:#899297}.length-row>div{display:flex;align-items:center;gap:8px}.length-row input{width:0;min-width:0;flex:1}.length-row em{font-size:11px;color:#ad6868;font-style:normal}.text-button{padding:6px 0;background:transparent;color:#638da3;text-align:left;font-size:12px}.color-input{width:100%;height:36px;padding:2px!important}.upload-button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:8px 0;border:1px dashed #b8cbd3;color:#638295!important;font-size:12px!important}.upload-button svg{width:17px}.upload-button input{display:none}.bubble-preview{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding:13px 0;border-top:1px solid #edf0f0;font-size:11px}.bubble-preview span{color:#8b9599}.bubble-preview i,.bubble-preview b{padding:7px 9px;font-weight:400;font-style:normal;background:#fff;border:1px solid #e4e9ea;border-radius:9px}.bubble-preview b{background:#e8f1f5}.chat-management{border-bottom:0!important}.destructive{color:#aa6060!important}.empty-note{font-size:12px;line-height:1.7;color:#8a9498}.check-row{display:flex!important;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e9ecec}.check-row input{width:16px;height:16px;accent-color:#789dad}.check-row span{display:grid;gap:4px}.check-row b{font-size:13px}.check-row small{font-size:11px;color:#8a9498}.sticker-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto 25px;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e9e9}.sticker-item img{width:52px;height:52px;object-fit:cover;border:1px solid #e1e6e7}.sticker-item div{display:grid;gap:4px}.sticker-item input{min-width:0;font-size:11px}.sticker-item label{margin:0!important;font-size:10px!important;gap:3px!important}.sticker-item button{padding:0;background:transparent;color:#a06767}.sticker-item button svg{width:16px}.profile-editor{display:grid;gap:12px;padding:16px 0;margin-bottom:10px;border-bottom:1px solid #e0e5e5}.profile-editor>input{font-weight:600}.profile-editor label{margin:0!important}.api-profiles .ai-note{margin-top:0}@media(max-width:360px){.sticker-item{grid-template-columns:45px minmax(0,1fr) 22px}.sticker-item img{width:45px;height:45px}.sticker-item label{display:none!important}}.media-api-card{width:100%}.media-api-status{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.media-api-status span{display:grid;gap:4px}.media-api-status b{font-size:12px}.media-api-status small{color:#929b9e;font-size:9px}.media-api-status i{padding:4px 8px;border-radius:999px;background:#f1f3f3;color:#929b9e;font-size:9px;font-style:normal}.media-api-status i.configured{background:#e5f0ed;color:#558174}.media-api-card>label{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0ef}.media-api-card>label>span{display:grid;gap:3px;font-size:11px;font-weight:600}.media-api-card>label>span small{color:#929b9e;font-size:8px;font-weight:400}.media-api-card input{width:100%;min-width:0;padding:10px 11px;border:1px solid #dfe5e6;border-radius:11px;background:#fbfcfc;outline:0;color:#465359;font-size:11px}.media-api-card input:focus{border-color:#abc5d0;background:#fff}.sticker-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sticker-toolbar>input{min-width:0;flex:1}.sticker-toolbar label,.sticker-toolbar button{margin:0!important;padding:9px;border-radius:10px;background:#edf3f4;font-size:10px;white-space:nowrap}.sticker-bulk{display:grid;gap:7px;margin-bottom:18px;padding:13px;border:1px solid #e1e7e8;border-radius:14px}.sticker-bulk small{color:#7e8b90;font-size:10px;line-height:1.5}.sticker-bulk textarea{min-height:90px;padding:9px;border:1px solid #dfe6e7;border-radius:10px;resize:vertical;font-size:11px}.sticker-bulk button{padding:9px;border-radius:9px;background:#dceaf0;color:#416b7e}.sticker-group>header{display:flex;justify-content:space-between;margin:18px 0 8px}.sticker-group>header span{color:#929b9e;font-size:10px}@media(max-width:360px){.media-api-card>label{grid-template-columns:92px minmax(0,1fr);gap:8px}}.media-api-card>.editorial-api-row{min-height:76px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:0;border-bottom:1px solid #edf0ef}.media-api-card>.editorial-api-row:last-child{border-bottom:0}.editorial-api-row>span{min-width:0;display:grid;gap:5px}.editorial-api-row>span b{font-size:13px;font-weight:600;color:#3a4144}.editorial-api-row>span small{font-size:11px;line-height:1.35;color:#91999d}.media-api-card>.editorial-api-row input{width:min(46%,150px);min-width:0;padding:7px 0;border:0;border-bottom:1px solid #dfe5e4;border-radius:0;background:transparent;outline:0;color:#718b99;font-size:11px;text-align:right}.media-api-card>.editorial-api-row input::placeholder{color:#a2aaad}.media-api-card>.editorial-api-row input:focus{border-color:#91b7ca;background:transparent}.media-api-test{padding:15px 17px 17px;display:grid;gap:8px}.media-api-test>button{min-height:39px;border-radius:12px;background:#e6efed;color:#47736b;font-size:12px;font-weight:600}.media-api-test>button:disabled{opacity:.45}.media-api-test>small{color:#9aa2a4;font-size:10px;text-align:center}.media-api-test>p{margin:2px 0 0;padding:9px 11px;border-radius:10px;font-size:10px;line-height:1.45}.media-api-test>p.success{background:#eaf4ee;color:#4c7560}.media-api-test>p.error{background:#fff0ee;color:#a5615a}.media-api-test>img{width:100%;max-height:240px;object-fit:contain;border-radius:14px;background:#f1f4f3}.media-api-test>audio{width:100%;height:38px}@media(max-width:360px){.media-api-card>.editorial-api-row{display:flex;gap:8px}.media-api-card>.editorial-api-row input{width:42%}}.chat[style*=background-image] .message-list{background-color:transparent!important}.editorial-settings{background:#f8f8f6}.editorial-header{min-height:108px;padding:22px 22px 18px;display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #e6e8e7}.editorial-header button{width:28px;height:28px;padding:0;margin-top:4px;background:transparent;color:#6f7b80}.editorial-header button svg{width:17px;height:17px;stroke-width:1.45}.editorial-header h1{margin:0;font-size:28px;line-height:1.12;font-weight:600;letter-spacing:-.06em;color:#252a2d}.editorial-header p{margin:7px 0 0;font-size:12px;color:#7b8589;letter-spacing:.03em}.editorial-content{padding:26px 20px 48px;overflow:auto}.editorial-group{margin:0 0 26px}.editorial-group>header{display:flex;align-items:flex-start;gap:9px;margin:0 2px 11px}.editorial-group>header>span{display:grid;place-items:center;width:19px;height:19px;color:#68889a}.editorial-group>header svg{width:17px;height:17px;stroke-width:1.45}.editorial-group h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em;color:#30363a}.editorial-group p{margin:3px 0 0;color:#889095;font-size:11px;line-height:1.45}.editorial-card{overflow:hidden;border:1px solid #e2e6e5;border-radius:20px;background:#fcfcfa}.editorial-row{width:100%;min-height:76px;padding:16px 17px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:transparent;border-bottom:1px solid #edf0ef;text-align:left}.editorial-row:last-child{border-bottom:0}.editorial-row>span,.editorial-select>div,.editorial-toggle>div,.editorial-length>div:first-child{min-width:0;display:grid;gap:5px}.editorial-row b,.editorial-select b,.editorial-toggle b,.editorial-length b{font-size:13px;font-weight:600;color:#3a4144}.editorial-row small,.editorial-select small,.editorial-toggle small,.editorial-length small{font-size:11px;line-height:1.35;color:#91999d}.editorial-row i{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;font-style:normal;color:#80919a}.editorial-row i svg{width:14px;height:14px}.editorial-select,.editorial-toggle,.editorial-length{min-height:76px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0ef}.editorial-select select{max-width:118px;border:0;background:transparent;color:#718b99;font-size:11px;text-align:right;outline:0}.editorial-toggle input{width:35px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:20px;background:#d9e1e4;position:relative;flex:0 0 auto}.editorial-toggle input:after{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:#fff;transition:.16s}.editorial-toggle input:checked{background:#7fa5b7}.editorial-toggle input:checked:after{left:17px}.editorial-length{display:grid;align-items:start}.editorial-length-inputs{display:grid;grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 29px;align-items:center;gap:7px;width:100%}.editorial-length-inputs input{min-width:0;padding:7px 0;border:0;border-bottom:1px solid #dfe5e4;background:transparent;font-size:12px;outline:0}.editorial-length-inputs span{color:#a0a8ab;text-align:center}.editorial-length-inputs button{padding:0;background:transparent;color:#7191a1;font-size:11px}.editorial-inline-link{width:100%;padding:11px 17px;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid #edf0ef;color:#6f8c9b;font-size:11px;text-align:left}.editorial-inline-link:last-child{border-bottom:0}.editorial-inline-link svg{width:14px;height:14px}.editorial-color{display:block;width:calc(100% - 34px);height:28px;margin:0 17px 13px;padding:0;border:0;background:transparent}.editorial-upload{height:42px;margin:0 17px 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #bfd0d6;border-radius:10px;color:#668596;font-size:11px}.editorial-upload svg{width:16px}.editorial-upload input{display:none}.editorial-card .destructive{color:#a86666}.editorial-card .destructive b,.editorial-card .destructive small,.editorial-card .destructive i{color:inherit}@media(max-width:350px){.editorial-content{padding-left:16px;padding-right:16px}.editorial-header{padding-left:18px;padding-right:18px}.editorial-select select{max-width:96px}.editorial-length-inputs{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 25px;gap:5px}}.auto-write-row{min-height:78px;padding:13px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #edf0ef}.auto-write-row>div{display:grid;gap:4px}.auto-write-row b{font-size:13px;color:#3a4144}.auto-write-row small{font-size:10px;color:#91999d}.auto-write-row select{border:0;background:#f0f5f5;border-radius:9px;padding:7px 8px;color:#668596;font-size:11px}.auto-write-row label{grid-column:2;display:flex;align-items:center;gap:4px;color:#819097;font-size:10px}.auto-write-row input{width:38px;padding:5px 2px;border:0;border-bottom:1px solid #dbe3e4;background:transparent;text-align:center;outline:0}.auto-write-tests{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 17px}.auto-write-tests button{padding:10px 8px;border:1px solid #d4e3e6;border-radius:11px;background:#f0f7f8;color:#527889;font-size:11px}.auto-write-tests button:last-child{background:#f6f3f8;border-color:#e1d8e6;color:#806c88}.chat-theme-scope{--chat-header-bg:#fafafa;--chat-header-title-color:#2d3539;--chat-header-subtitle-color:#849096;--chat-background:#fafafa;--chat-background-image:none;--chat-message-max-width:76%;--bubble-me-bg:#e8f1f5;--bubble-me-color:#343b41;--bubble-me-padding:10px 13px;--bubble-me-radius:4px 14px 14px 14px;--bubble-me-border:#dae9ef;--bubble-me-shadow:none;--bubble-them-bg:transparent;--bubble-them-color:#343b41;--bubble-them-padding:0;--bubble-them-radius:0;--bubble-them-border:transparent;--bubble-them-shadow:none;--input-area-bg:#fafafa;--input-box-bg:#fff;--input-box-radius:10px;--input-box-border:#e1e5e6}.chat-theme-scope .chat-header-custom{background:var(--chat-header-bg)}.chat-theme-scope .chat-header-title{color:var(--chat-header-title-color)}.chat-theme-scope .chat-header-subtitle{color:var(--chat-header-subtitle-color)}.chat-theme-scope .message-list{background-color:var(--chat-background);background-image:var(--chat-background-image);background-size:cover}.chat-theme-scope .message-body{max-width:var(--chat-message-max-width)}.chat-theme-scope .bubble-me{background:var(--bubble-me-bg);color:var(--bubble-me-color);padding:var(--bubble-me-padding);border-radius:var(--bubble-me-radius);border:1px solid var(--bubble-me-border);box-shadow:var(--bubble-me-shadow)}.chat-theme-scope .bubble-them{background:var(--bubble-them-bg);color:var(--bubble-them-color);padding:var(--bubble-them-padding);border-radius:var(--bubble-them-radius);border:1px solid var(--bubble-them-border);box-shadow:var(--bubble-them-shadow)}.chat-theme-scope .input-area-custom{background:var(--input-area-bg)}.chat-theme-scope .input-box-custom{background:var(--input-box-bg);border-color:var(--input-box-border);border-radius:var(--input-box-radius)}.chat-header-avatar,.header-btn-info,.input-btn-plus,.input-btn-sticker,.send-btn-custom{background:transparent}.chat-header-avatar{width:40px!important;height:40px!important;padding:0!important}.header-btn-info{margin-left:auto!important}.input-action-bar-custom{display:flex}.theme-toolbar{display:flex;gap:10px;padding:15px 18px}.theme-toolbar button,.theme-toolbar label{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #dbe3e5;border-radius:10px;background:#fafcfc;font-size:12px}.theme-toolbar svg{width:15px}.theme-toolbar input,.theme-file input{display:none}.theme-manager-content{padding:0 18px 30px;overflow:auto}.theme-library{margin-bottom:25px}.theme-library h2{font-size:13px}.theme-library>p{font-size:12px;color:#899296}.theme-library article{display:grid;grid-template-columns:105px 1fr auto;gap:11px;padding:13px 0;border-bottom:1px solid #e7ebeb}.theme-library article.active{border-color:#8eb0bf}.theme-library article>div:nth-child(2){display:grid;align-content:center;gap:4px}.theme-library article b{font-size:13px}.theme-library article small{font-size:10px;color:#899296}.theme-library article>button{background:transparent;color:#64889a;font-size:11px}.theme-library nav{grid-column:2/4;display:flex;gap:13px}.theme-library nav button{padding:0;background:transparent;color:#718188;font-size:10px}.theme-preview{height:105px;border:1px solid #e0e6e7;border-radius:10px;overflow:hidden;background:var(--chat-background);font-size:8px}.theme-preview .chat-header-custom{height:25px;padding:5px 7px;display:grid}.theme-preview .chat-header-subtitle{font-size:6px}.theme-preview .message-row-me,.theme-preview .message-row-them{display:flex;padding:5px 7px}.theme-preview .message-row-me{justify-content:flex-end}.theme-preview .bubble-me,.theme-preview .bubble-them{max-width:75%;font-size:7px}.theme-preview .input-area-custom{margin-top:2px;padding:5px}.theme-preview .input-box-custom{display:block;padding:4px;border:1px solid var(--input-box-border)}.theme-editor-tabs{display:flex;padding:12px 20px 0;gap:18px}.theme-editor-tabs button{padding:8px 0;background:transparent;color:#889296;font-size:12px}.theme-editor-tabs button.active{color:#436d81;border-bottom:1px solid #6f9baf}.theme-editor-body{padding:16px 20px 32px;overflow:auto}.theme-fields>label,.visual-grid label{display:grid;gap:5px;margin-bottom:13px;font-size:11px;color:#59656b}.theme-fields input,.visual-grid input,.css-editor{min-width:0;padding:9px;border:1px solid #e0e5e6;border-radius:8px;background:#fff}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.css-editor{width:100%;height:280px;resize:vertical;font-family:Consolas,monospace;font-size:11px;line-height:1.55}.theme-editor-body aside{position:sticky;bottom:0;padding-top:10px;background:#fafafa}.theme-editor-body aside h3{font-size:11px}.theme-editor-body aside .theme-preview{height:150px;width:100%}@media(max-width:350px){.visual-grid{grid-template-columns:1fr}.theme-library article{grid-template-columns:88px 1fr auto}}.chat-theme-scope{--bubble-them-bg:#fff;--bubble-them-padding:10px 13px;--bubble-them-radius:14px 14px 14px 4px;--bubble-them-border:#d8e3df;--bubble-them-shadow:0 4px 12px rgba(28,66,58,.05)}.chat-theme-scope .message-body>small{color:var(--chat-name-color,#7d898f)}.chat-theme-scope .message-time{color:var(--chat-time-color,#9aa3a7)}.chat-theme-scope .bubble-row>.avatar,.chat-theme-scope .chat-header-avatar .avatar{border:2px solid var(--chat-avatar-border,#fff);box-shadow:var(--chat-avatar-shadow,0 2px 8px rgba(38,52,58,.08))}.chat-theme-scope .voice-message{background:var(--chat-voice-bg,#edf4f6);color:var(--chat-voice-color,#597887);border-color:var(--chat-media-border,rgba(91,108,115,.15))}.chat-theme-scope .chat-image-message,.chat-theme-scope .text-image-card,.chat-theme-scope .chat-sticker-message{border-color:var(--chat-media-border,rgba(91,108,115,.15))}.chat-theme-scope .chat-quote{padding:7px 9px;border-left:2px solid var(--chat-quote-border,#9eb3bc);background:var(--chat-quote-bg,rgba(112,130,138,.08));border-radius:3px;color:inherit;opacity:.78}.chat-theme-scope .chat-system-message,.chat-theme-scope .replying{align-self:center;padding:5px 10px;border-radius:999px;background:var(--chat-system-bg,rgba(104,120,127,.08));color:var(--chat-system-color,#7c898e)}.chat-theme-scope .input-box-custom{color:var(--input-box-color,#2e3438)}.chat-theme-scope .send-btn-custom{background:var(--send-button-bg,transparent);color:var(--send-button-color,#4d8099);border-radius:var(--send-button-radius,12px)}.theme-preview{height:210px!important;background-image:var(--chat-background-image);position:relative;isolation:isolate}.theme-preview .chat-header-custom{height:30px;padding:5px 7px;display:flex;align-items:center;gap:6px}.theme-preview .preview-avatar{width:19px;height:19px;display:grid;place-items:center;border:2px solid var(--chat-avatar-border,#fff);border-radius:50%;background:var(--bubble-me-bg);color:var(--chat-header-title-color);font-size:7px;font-style:normal}.theme-preview .preview-back{width:19px;height:19px;display:grid;place-items:center;color:var(--chat-back-color,var(--chat-header-title-color));font-style:normal}.theme-preview .preview-back:before{content:var(--chat-back-glyph,"←");font-size:11px;line-height:1}.theme-preview .preview-back,.theme-preview .preview-settings,.theme-preview .preview-add{position:relative;flex:0 0 auto;background:transparent center/contain no-repeat;font-style:normal}.theme-preview .preview-back{background-image:var(--chat-back-image,none)}.theme-preview .preview-back:before{opacity:var(--chat-back-glyph-opacity,1)}.theme-preview .preview-settings{width:19px;height:19px;margin-left:auto;background-image:var(--chat-settings-image,none)}.theme-preview .preview-settings:before{content:"⌘";display:grid;place-items:center;height:100%;color:var(--chat-header-title-color);font-size:9px;opacity:var(--chat-settings-svg-opacity,1)}.theme-preview .preview-add{width:17px;height:17px;background-image:var(--chat-add-image,none)}.theme-preview .preview-add:before{content:"＋";display:grid;place-items:center;height:100%;color:var(--send-button-color);font-size:10px;opacity:var(--chat-add-svg-opacity,1)}.theme-preview .preview-send{position:relative;color:transparent!important;background-image:var(--chat-send-image,none)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:65%!important}.theme-preview .preview-send:before{content:"➤";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--send-button-color);opacity:var(--chat-send-svg-opacity,1)}.theme-preview .preview-title{display:grid}.theme-preview .preview-messages{height:145px;padding:7px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.theme-preview .message-row-me,.theme-preview .message-row-them{padding:0;gap:4px}.theme-preview .preview-message{display:grid;gap:2px;max-width:78%}.theme-preview .preview-message>small{font-size:5px}.theme-preview .bubble-me,.theme-preview .bubble-them{max-width:100%;font-size:7px;line-height:1.35}.theme-preview .preview-rich{display:flex;gap:4px}.theme-preview .preview-image{width:42px;height:31px;border:3px solid var(--chat-media-border,rgba(91,108,115,.15));border-radius:5px;background:linear-gradient(145deg,#a9c3ca,#e4d6c3);position:relative}.theme-preview .preview-image:after{content:"⌁";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:13px}.theme-preview .voice-message{min-width:64px;padding:5px 7px;font-size:6px}.theme-preview .chat-quote{font-size:6px}.theme-preview .input-area-custom{height:35px;margin:0;padding:5px 7px;display:flex;gap:5px;align-items:center;border-top:1px solid var(--input-box-border)}.theme-preview .input-box-custom{flex:1;display:block;padding:5px;border:1px solid var(--input-box-border);font-size:6px}.theme-preview .send-btn-custom{width:25px;height:23px;font-size:7px}.theme-library article{align-items:start}.theme-editor-body aside .theme-preview{height:210px}.chat-header-custom{min-height:68px!important;padding:10px 16px!important;align-items:center!important}.chat-role-meta{display:grid;gap:3px;align-content:center;margin-left:2px}.chat-header-title{font-size:15px!important;font-weight:600!important;line-height:1.15}.chat-header-subtitle{font-size:10px!important;line-height:1.1}.composer.input-area-custom{position:relative;display:flex;align-items:flex-end;gap:8px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));min-height:66px;border-top:1px solid #e6ebec}.input-btn-plus,.send-btn-custom{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;border-radius:50%!important}.input-btn-plus{color:#64808e!important;background:transparent!important}.input-btn-plus svg,.send-btn-custom svg{width:20px;height:20px}.input-box-custom{flex:1;min-width:0;min-height:44px;max-height:104px;resize:none;overflow-y:auto;padding:11px 15px!important;line-height:20px;border:1px solid var(--input-box-border)!important;border-radius:22px!important;background:#f3f6f7!important;outline:0;color:#30383d;transition:border-color .18s,box-shadow .18s}.input-box-custom:focus{border-color:#b9d2d0!important;box-shadow:0 0 0 3px #62928414}.input-box-custom::placeholder{color:#a1aaae}.send-btn-custom{color:#597f93!important;background:#e4edf1!important;opacity:.45}.send-btn-custom:not(:disabled){opacity:1;background:#d8e8ef!important;color:#416e84!important}.attachment-menu{position:absolute;z-index:8;bottom:76px;left:14px;width:min(280px,calc(100% - 28px));padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid #dce6e8;border-radius:20px;background:#fdfdfbf5;box-shadow:0 10px 28px #2a3d451f;animation:attachment-in .18s ease-out}.attachment-menu>button{min-height:65px;display:grid;place-items:center;gap:5px;background:transparent;border-radius:13px;color:#4a5a62;font-size:11px}.attachment-menu>button:hover{background:#f0f5f6}.attachment-menu svg{width:19px;height:19px;color:#6c91a3}.sticker-picker,.voice-notice{grid-column:1/-1;border-top:1px solid #e7edee;padding-top:10px}.sticker-picker{display:flex;gap:8px;overflow:auto}.sticker-picker button{width:48px;height:48px;flex:0 0 48px;padding:0;background:#f4f7f7;border:1px solid #e1e8e9;border-radius:10px}.sticker-picker img{width:100%;height:100%;object-fit:cover;border-radius:9px}.sticker-picker small{padding:8px 4px;color:#8a969b;font-size:11px}.voice-notice{display:flex;align-items:flex-start;gap:7px;color:#7d8b91;font-size:11px;line-height:1.5}.voice-notice svg{width:16px;flex:0 0 auto}.chat-image-message{display:block;max-width:min(220px,65vw);max-height:280px;object-fit:cover;border-radius:12px;border:1px solid #e0e7e8}.chat-sticker-message{display:block;width:96px;height:96px;object-fit:contain}.voice-message{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dfe9eb;border-radius:13px;background:#edf4f6;font-size:12px;color:#597887}.voice-message svg{width:16px}@keyframes attachment-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-time-divider{align-self:center;padding:3px 8px;color:#929d9a;background:#f5f8f6c2;border-radius:9px;font-size:9px;font-style:normal}.chat-role-meta .chat-header-subtitle{max-width:220px;overflow:hidden;color:#7f8e8b!important;text-overflow:ellipsis;white-space:nowrap}.replying b{margin-left:3px;font-size:10px;font-weight:500}.chat-error{align-self:stretch;border-radius:10px;line-height:1.55}.attachment-menu.attachment-toolbox{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.attachment-toolbox>button{min-width:0;min-height:68px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:14px;background:#f6f8f8;color:#56666d;font-size:11px}.attachment-toolbox>button i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e8f0f2;color:#628596;font-style:normal}.attachment-toolbox>button i svg{width:17px;height:17px}.attachment-toolbox>button.active{border-color:#bfd1d8;background:#eef5f6}.attachment-toolbox>button:disabled{opacity:.38;cursor:default}.attachment-sticker-panel{grid-column:1 / -1;max-height:190px;padding-top:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-y:auto;border-top:1px solid #e4eaeb}.attachment-sticker-panel>button{min-width:0;padding:5px;display:grid;gap:4px;border-radius:11px;background:#f6f8f8}.attachment-sticker-panel img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.attachment-sticker-panel small{overflow:hidden;color:#7d898e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.attachment-sticker-panel p{grid-column:1 / -1;margin:8px;color:#899499;font-size:10px;line-height:1.5;text-align:center}.chat-page{position:relative}.input-box-custom{field-sizing:content}.attachment-submenu,.attachment-editor{grid-column:1/-1;border-top:1px solid #e7edee;padding-top:10px}.attachment-submenu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attachment-submenu button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #e0e8ea;border-radius:12px;background:#f7faf9;color:#566971;font-size:11px}.attachment-submenu svg{width:16px}.attachment-editor{display:grid;gap:8px}.attachment-editor label{display:grid;gap:5px;color:#69777d;font-size:11px}.attachment-editor textarea{min-height:64px;max-height:110px;resize:vertical;padding:9px;border:1px solid #dce5e7;border-radius:10px;background:#f9fbfb;outline:0;font:inherit;font-size:12px}.attachment-editor select{padding:8px;border:1px solid #dce5e7;border-radius:9px;background:#f9fbfb;color:#53656d;font-size:11px}.attachment-editor small{color:#89969b;font-size:10px}.attachment-editor>button{min-height:36px;border-radius:10px;background:#dceaf0;color:#416b7e;font-size:11px}.attachment-editor>button:disabled{opacity:.45}.text-image-card{display:flex;align-items:center;justify-content:center;min-height:120px;max-width:min(230px,66vw);padding:20px;border-radius:14px;white-space:pre-wrap;text-align:center;font-size:16px;line-height:1.6}.text-image-mist{background:linear-gradient(145deg,#dcecf2,#f4f9fa);color:#355665}.text-image-warm{background:linear-gradient(145deg,#e9e1d5,#f8f5ef);color:#66584c}.text-image-night{background:linear-gradient(145deg,#243743,#4a5e69);color:#f1f5f5}.attachment-editor .text-image-card{min-height:82px;max-width:none;font-size:12px}.voice-message{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:92px;padding:10px 13px;border:1px solid #dfe9eb;border-radius:13px;background:#edf4f6;color:#597887;text-align:left;font-size:12px}.voice-message span,.voice-message b{font-size:12px}.voice-message small{flex-basis:100%;padding-top:3px;color:#71878f;font-size:11px;line-height:1.45}.message-row-me .text-image-card,.message-row-me .chat-image-message,.message-row-me .chat-sticker-message,.message-row-me .voice-message{margin-left:auto}.voice-message.voice-message-interactive{min-width:150px;padding:0;display:grid;overflow:hidden}.voice-message-interactive .voice-main{width:100%;min-height:45px;padding:9px 12px;display:grid;grid-template-columns:22px minmax(58px,1fr) auto;align-items:center;gap:7px;border:0;background:transparent;color:inherit;text-align:left}.voice-play-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dbe9e5;color:#4d776f}.voice-play-icon svg{width:11px;height:11px;fill:currentColor}.voice-progress{position:relative;height:3px;overflow:hidden;border-radius:9px;background:#57747929}.voice-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#6b938c;transition:width .12s linear}.voice-message-interactive .voice-main b{font-size:12px;font-weight:500}.voice-message-interactive .voice-main small{justify-self:end;color:#82949b;font-size:9px}.voice-transcript{padding:9px 10px 10px 12px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid rgba(91,108,115,.12);background:#ffffff6b}.voice-transcript p{min-width:0;flex:1;margin:0;color:#53676f;font-size:11px;line-height:1.55;white-space:pre-wrap}.voice-transcript button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#dbe9ee;color:#517789}.voice-transcript button svg{width:14px;height:14px}.media-failure-card{min-width:min(235px,66vw);padding:11px 12px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;border:1px solid #eadedb;border-radius:14px;background:#fbf5f3}.media-failure-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f1e5e1;color:#a06d62}.media-failure-card>span svg{width:15px}.media-failure-card>div{min-width:0;display:grid;gap:2px}.media-failure-card b{color:#755d58;font-size:11px}.media-failure-card small{overflow:hidden;color:#a38d88;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.media-failure-card>button{padding:6px 8px;border-radius:8px;background:#eadbd6;color:#8a5e55;font-size:9px}.replying-live.media-activity .replying-bubble{background:#e8f0ed}.replying-live.media-activity b{color:#668078}.attachment-editor-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;background:#181f2252;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:media-mask-in .18s ease-out}.attachment-editor-sheet{width:100%;max-height:min(78%,620px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));display:grid;gap:14px;overflow:auto;border-radius:26px 26px 0 0;background:#fafcfbfa;box-shadow:0 -14px 44px #14272b29;animation:media-sheet-in .24s cubic-bezier(.22,.8,.24,1)}.attachment-editor-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-editor-sheet>header span{display:grid;gap:3px}.attachment-editor-sheet>header b{color:#34464b;font-size:16px;font-weight:650}.attachment-editor-sheet>header small{color:#95a1a4;font-size:10px}.attachment-editor-sheet>header button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf1f0;color:#637479}.attachment-editor-sheet>header svg{width:16px}.attachment-editor-sheet>textarea{width:100%;min-height:76px;padding:13px 14px;resize:none;border:1px solid #e3e9e7;border-radius:16px;background:#f6f8f7;outline:none;color:#46575b;font:inherit;font-size:13px;line-height:1.55}.attachment-editor-sheet>textarea:focus{border-color:#aac6c0;background:#fff;box-shadow:0 0 0 3px #87b1a81a}.attachment-editor-sheet>footer{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.attachment-editor-sheet>footer button{min-height:43px;border-radius:14px;background:#edf1f0;color:#6c7a7d;font-size:12px}.attachment-editor-sheet>footer button.primary{background:#426f68;color:#fff;box-shadow:0 8px 18px #426f6833}.attachment-editor-sheet>footer button:disabled{opacity:.42;box-shadow:none}.attachment-image-preview{width:100%;max-height:310px;object-fit:contain;border-radius:18px;background:#edf1f0}.attachment-image-processing{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;border-radius:18px;background:#f2f5f3;color:#71807b;font-size:12px}.attachment-image-processing svg{width:28px;height:28px;animation:chat-image-processing-spin 1s linear infinite}@keyframes chat-image-processing-spin{to{transform:rotate(360deg)}}.attachment-voice-preview{min-height:72px;padding:14px 16px;display:flex;align-items:center;gap:13px;border-radius:18px;background:linear-gradient(135deg,#e5f0ed,#f2f5f3);color:#50766f}.attachment-voice-preview>svg{width:20px}.attachment-voice-preview span{min-width:0;display:grid;gap:4px}.attachment-voice-preview b{font-size:13px}.attachment-voice-preview small{overflow:hidden;color:#758b87;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.real-voice-recorder{min-height:92px;padding:14px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #dfe9e5;border-radius:18px;background:linear-gradient(135deg,#edf5f2,#f8faf9)}.real-voice-recorder audio{grid-column:1/-1;width:100%;height:38px}.recording-orb{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#dcece7;color:#46786e}.recording-orb svg{width:19px}.recording-orb i{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(74,132,119,.2);border-radius:inherit}.real-voice-recorder.recording .recording-orb i{animation:voice-record-pulse 1.4s ease-out infinite}.real-voice-recorder>span{min-width:0;display:grid;gap:4px}.real-voice-recorder>span b{color:#41645d;font-size:12px}.real-voice-recorder>span small{color:#81938e;font-size:9px;line-height:1.45}.real-voice-recorder>button{padding:7px 9px;border-radius:10px;background:#dcebe7;color:#3f7369;font-size:9px}.real-voice-recorder>button.stop{background:#f0dfdb;color:#9a5f55}.voice-manual-divider{display:flex;align-items:center;gap:9px;color:#9aa5a2;font-size:9px}.voice-manual-divider:before,.voice-manual-divider:after{content:"";height:1px;flex:1;background:#e5eae8}.voice-record-error{margin:-4px 0 0;padding:9px 11px;border-radius:10px;background:#fff0ed;color:#a56359;font-size:10px;line-height:1.45}@keyframes voice-record-pulse{to{transform:scale(1.35);opacity:0}}.attachment-style-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attachment-style-picker button{min-height:34px;border:1px solid #e1e7e5;border-radius:11px;background:#f5f7f6;color:#7b898b;font-size:11px}.attachment-style-picker button.active{border-color:#83a9a1;background:#e6f0ed;color:#3f7068}.chat-image-wrap{display:grid;gap:7px}.chat-image-wrap>p{max-width:230px;margin:0;color:#57686c;font-size:11px;line-height:1.55;white-space:pre-wrap}.chat-image-open{display:block;max-width:100%;padding:0;border-radius:15px;background:transparent;overflow:hidden}.chat-image-open img{display:block;transition:transform .22s ease}.chat-image-open:active img{transform:scale(.985)}.chat-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;grid-template-rows:62px 1fr 66px;background:#0a0e10f5;color:#fff}.chat-image-viewer>header{padding:env(safe-area-inset-top) 18px 0;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center}.chat-image-viewer>header button,.chat-image-viewer>header a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;color:#fff}.chat-image-viewer>header svg{width:18px}.chat-image-viewer>header span{font-size:12px;color:#ffffffd1}.chat-image-viewer>div{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto}.chat-image-viewer>div img{max-width:92%;max-height:76vh;object-fit:contain;transform-origin:center;transition:transform .18s ease}.chat-image-viewer>footer{display:flex;align-items:center;justify-content:center;gap:18px;color:#ffffffb3;font-size:11px}.chat-image-viewer>footer button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;color:#fff}.voice-text-toggle{margin:0 10px 8px;padding:3px 7px;justify-self:end;border-radius:8px;background:#ffffff85;color:#71888d;font-size:9px}@keyframes media-mask-in{0%{opacity:0}}@keyframes media-sheet-in{0%{transform:translateY(28px);opacity:.6}}@media(prefers-reduced-motion:reduce){.attachment-editor-mask,.attachment-editor-sheet{animation:none}.chat-image-open img,.chat-image-viewer>div img{transition:none}}.worldbook-home{background:#fbfaf7}.worldbook-header{position:relative;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:62px;padding:8px 16px;border-bottom:1px solid #e9e9e4}.worldbook-header h1{grid-column:2;margin:0;color:#292c30;font-size:17px;font-weight:650;letter-spacing:.025em;text-align:center}.worldbook-header .header-back,.worldbook-header .plus{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#555b61;border:0;background:transparent;border-radius:50%}.worldbook-header .header-back svg,.worldbook-header .plus svg{width:19px;height:19px;stroke-width:1.55}.worldbook-header .plus{grid-column:3;justify-self:end}.worldbook-content{overflow-x:hidden;padding:18px 20px 42px}.worldbook-search{display:flex;align-items:center;gap:9px;height:44px;padding:0 14px;background:#f2f5f5;border:1px solid #e1e6e6;border-radius:20px}.worldbook-search svg{flex:0 0 auto;width:17px;color:#8a959a;stroke-width:1.6}.worldbook-search input{width:100%;min-width:0;border:0;outline:0;color:#30363a;font:inherit;font-size:14px;background:transparent}.worldbook-search input::placeholder{color:#a0a8aa}.worldbook-filters{display:flex;gap:8px;margin:15px 0 22px}.worldbook-filters button{min-width:57px;padding:7px 13px;color:#8c9597;font-size:12px;font-weight:550;background:#fbfaf7;border:1px solid #e5e7e3;border-radius:999px}.worldbook-filters button.active{color:#3f5e70;background:#edf4f6;border-color:#cedde2}.worldbook-list{display:grid;gap:12px}.worldbook-card{position:relative;overflow:visible;min-width:0;padding:0;background:#fffefb;border:1px solid #e7e7e1;border-radius:19px}.worldbook-card:before{position:absolute;top:19px;bottom:19px;left:0;width:3px;content:"";border-radius:0 3px 3px 0}.worldbook-card.is-global:before{background:#a9c8d4}.worldbook-card.is-role:before{background:#c5bdcf}.worldbook-card-body{display:block;width:100%;min-height:108px;padding:18px 51px 17px 21px;color:inherit;text-align:left;background:transparent;border:0}.worldbook-card-title{display:flex;align-items:center;gap:8px;min-width:0}.worldbook-card-title h2{overflow:hidden;margin:0;color:#33363a;font-size:15px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.worldbook-card-title span{flex:0 0 auto;padding:3px 7px;color:#65747b;font-size:10px;line-height:1.2;background:#f0f4f4;border:1px solid #e0e8e7;border-radius:999px}.worldbook-card.is-role .worldbook-card-title span{color:#716a7c;background:#f4f1f6;border-color:#e8e1ec}.worldbook-card p{display:-webkit-box;overflow:hidden;margin:8px 0 11px;color:#8a9091;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.worldbook-card small{color:#979d9d;font-size:11px}.worldbook-card small i{padding:0 3px;font-style:normal;color:#c2c8c7}.worldbook-more{position:absolute;top:12px;right:11px;display:grid;width:34px;height:34px;padding:0;place-items:center;color:#777f81;background:transparent;border:0;border-radius:10px}.worldbook-more svg{width:18px;height:18px;stroke-width:1.6}.worldbook-menu{position:absolute;z-index:5;top:45px;right:11px;display:grid;min-width:118px;padding:5px;background:#fffefb;border:1px solid #e0e3de;border-radius:13px;box-shadow:0 10px 25px #2d36351a}.worldbook-menu button{padding:9px 10px;color:#4f5759;font-size:12px;text-align:left;background:transparent;border:0;border-radius:8px}.worldbook-menu button:hover{background:#f2f5f4}.worldbook-menu button.destructive{color:#a35c5a}.worldbook-empty{display:grid;min-height:250px;padding:45px 20px;place-items:center;align-content:center;text-align:center;border:1px dashed #dfe4e1;border-radius:20px}.worldbook-empty svg{width:25px;margin-bottom:12px;color:#a5b3b4;stroke-width:1.35}.worldbook-empty strong{color:#555d60;font-size:14px;font-weight:600}.worldbook-empty span{margin-top:7px;color:#999f9f;font-size:12px}.worldbook-empty button{margin-top:16px;padding:8px 13px;color:#526e7c;font-size:12px;background:#eff5f6;border:1px solid #d4e2e5;border-radius:999px}.worldbook-create-panel{display:grid;gap:13px;margin:0 0 18px;padding:18px;background:#f5f8f7;border:1px solid #dee7e5;border-radius:19px}.worldbook-create-panel>div{display:flex;align-items:center;justify-content:space-between;color:#363c3e;font-size:15px;font-weight:650}.worldbook-create-panel>div button{display:grid;width:26px;height:26px;padding:0;place-items:center;color:#7f8888;background:transparent;border:0}.worldbook-create-panel>div svg{width:16px;stroke-width:1.5}.worldbook-create-panel label{display:grid;gap:6px;color:#6d7677;font-size:12px}.worldbook-create-panel em{color:#a1a8a6;font-style:normal}.worldbook-create-panel input[type=text],.worldbook-create-panel input:not([type]),.worldbook-create-panel textarea{width:100%;box-sizing:border-box;padding:10px 11px;color:#363c3e;font:inherit;font-size:13px;background:#fffefb;border:1px solid #dfe5e2;border-radius:11px;outline-color:#b8d1d9}.worldbook-create-panel textarea{min-height:58px;resize:vertical}.worldbook-create-panel fieldset{display:flex;gap:17px;padding:0;color:#677072;border:0}.worldbook-create-panel legend{padding:0 0 7px;color:#6d7677;font-size:12px}.worldbook-create-panel fieldset label{display:flex;align-items:center;gap:5px}.worldbook-create-panel input[type=radio]{accent-color:#7fa5b2}.worldbook-create-submit{justify-self:start;padding:9px 14px;color:#486675;font-size:12px;font-weight:600;background:#eaf3f5;border:1px solid #cfdee1;border-radius:999px}.worldbook-create-submit:disabled{color:#a8b0af;background:#f4f5f2;border-color:#e3e5e0}@media(max-width:390px){.worldbook-content{padding-right:16px;padding-left:16px}.worldbook-header{padding-right:12px;padding-left:12px}}.lore-card-wrap,.lore-entry-wrap{position:relative}.lore-sheet-mask{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:#242b2c2e;animation:lore-fade .18s ease}.lore-bottom-sheet{width:100%;max-height:84%;overflow:auto;padding:17px 20px max(22px,env(safe-area-inset-bottom));background:#fffefb;border:1px solid #e3e6e1;border-radius:24px 24px 0 0;box-shadow:0 -12px 34px #262e2d1a;animation:lore-rise .2s ease-out}.lore-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#30363a;font-size:18px}.lore-sheet-head button,.lore-detail-header>button{display:grid;width:37px;height:37px;padding:0;place-items:center;color:#667073;background:transparent;border:0;border-radius:11px}.lore-sheet-head svg,.lore-detail-header svg{width:19px;stroke-width:1.5}.lore-field{display:grid;gap:8px;margin:0 0 16px;color:#667073;font-size:12px;font-weight:550}.lore-field>input,.lore-field>textarea{width:100%;box-sizing:border-box;padding:12px 14px;color:#343a3c;font:inherit;font-size:14px;line-height:1.55;background:#f7f8fa;border:1px solid #e4e8e8;border-radius:15px;outline:0;transition:border-color .16s ease,background .16s ease}.lore-field>textarea{min-height:76px;resize:vertical}.lore-field>input:focus,.lore-field>textarea:focus{background:#fbfcfc;border-color:#b8ced5}.lore-sheet-label{margin:2px 0 9px;color:#667073;font-size:12px;font-weight:550}.lore-segmented{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.lore-segmented button,.lore-trigger>div button{display:grid;gap:4px;min-height:67px;padding:11px 12px;color:#7e8788;text-align:left;background:#f7f8fa;border:1px solid #e4e7e7;border-radius:15px}.lore-segmented button.selected,.lore-trigger>div button.selected{color:#476777;background:#eef5f6;border-color:#bed4da}.lore-segmented b,.lore-trigger b{font-size:13px;font-weight:650}.lore-segmented small,.lore-trigger small{color:#9aa2a2;font-size:10px}.lore-primary-button,.lore-danger-button{width:100%;padding:13px;color:#426575;font-size:14px;font-weight:650;background:#eaf3f5;border:1px solid #c8dce1;border-radius:15px}.lore-primary-button:disabled{color:#a6acab;background:#f3f4f2;border-color:#e3e4e0}.lore-detail,.lore-entry-editor{background:#fbfaf7}.lore-detail-header{position:relative;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:62px;padding:7px 15px;border-bottom:1px solid #e9e9e4}.lore-detail-header h1{overflow:hidden;margin:0;color:#303538;font-size:16px;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lore-detail-header>button:last-child{justify-self:end}.lore-detail-content,.lore-entry-editor-content{overflow-x:hidden;padding:20px 20px 88px}.lore-profile-card{padding:19px;background:#fffefb;border:1px solid #e6e7e1;border-radius:21px}.lore-profile-card .lore-field:last-of-type{margin-bottom:17px}.lore-status-row,.lore-enabled-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:3px;padding-top:16px;border-top:1px solid #edf0ec}.lore-status-row span,.lore-enabled-row span{display:grid;gap:4px}.lore-status-row b,.lore-enabled-row b{color:#4c5557;font-size:13px}.lore-status-row small,.lore-enabled-row small{color:#969e9e;font-size:11px}.lore-switch{position:relative;flex:0 0 auto;width:42px;height:25px;padding:0;background:#d9dfdf;border:0;border-radius:999px;transition:background .18s ease}.lore-switch i{position:absolute;top:3px;left:3px;width:19px;height:19px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #2f373733;transition:transform .18s ease}.lore-switch.on{background:#91b5c1}.lore-switch.on i{transform:translate(17px)}.lore-entries{margin-top:27px}.lore-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.lore-section-head h2{margin:0 0 4px;color:#353a3c;font-size:20px;font-weight:650;letter-spacing:.02em}.lore-section-head small{color:#969e9e;font-size:11px}.lore-section-head>button{display:flex;align-items:center;gap:4px;padding:8px 11px;color:#557584;font-size:12px;background:#edf5f6;border:1px solid #d1e0e3;border-radius:999px}.lore-section-head svg{width:14px;stroke-width:1.7}.lore-entry-list{display:grid;gap:10px}.lore-entry-card{position:relative;display:grid;grid-template-columns:1fr 36px;min-height:88px;background:#fffefb;border:1px solid #e5e7e2;border-radius:17px}.lore-entry-card>button:first-child{display:grid;gap:7px;min-width:0;padding:15px 10px 14px 17px;color:inherit;text-align:left;background:transparent;border:0}.lore-entry-card b{overflow:hidden;color:#454b4d;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lore-entry-card span,.lore-entry-card small{overflow:hidden;color:#929a9a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lore-entry-card small{color:#a4aaaa}.lore-entry-card small i{padding:0 3px;color:#c3c9c7;font-style:normal}.lore-entry-card>button:last-child{display:grid;padding:14px 0 0;place-items:start center;color:#7e8788;background:transparent;border:0}.lore-entry-card svg{width:18px;stroke-width:1.5}.lore-entry-menu{top:39px}.lore-entry-empty{display:grid;min-height:190px;padding:28px;place-content:center;justify-items:center;text-align:center;background:#f8f9f7;border:1px dashed #dce2df;border-radius:19px}.lore-entry-empty svg{width:23px;margin-bottom:9px;color:#a5b2b1;stroke-width:1.35}.lore-entry-empty b{color:#596164;font-size:14px}.lore-entry-empty span{margin:7px 0 14px;color:#99a0a0;font-size:11px}.lore-entry-empty button{padding:8px 12px;color:#557484;font-size:12px;background:#edf5f5;border:1px solid #d2e0e1;border-radius:999px}.lore-save-bar{position:absolute;z-index:5;right:20px;bottom:max(18px,env(safe-area-inset-bottom));left:20px;padding:13px;color:#426575;font-size:14px;font-weight:650;background:#edf5f6;border:1px solid #c9dde1;border-radius:16px;box-shadow:0 6px 18px #384a4b1c}.lore-top-menu{position:absolute;z-index:8;top:52px;right:15px;display:grid;min-width:128px;padding:5px;background:#fffefb;border:1px solid #e0e4df;border-radius:14px;box-shadow:0 10px 26px #313a391f}.lore-top-menu button{padding:9px 10px;color:#566063;font-size:12px;text-align:left;background:transparent;border:0;border-radius:8px}.lore-top-menu .destructive,.lore-entry-delete{color:#a45d5a}.lore-done{width:auto!important;padding:0 3px!important;color:#547383!important;font-size:13px;font-weight:650}.lore-content-area textarea{min-height:190px}.lore-trigger,.lore-keywords,.lore-priority,.lore-enabled-row{margin-top:25px}.lore-trigger>span,.lore-keywords>span,.lore-priority>div span{display:block;margin-bottom:10px;color:#596265;font-size:13px;font-weight:650}.lore-trigger>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lore-tags{padding:10px;background:#f7f8fa;border:1px solid #e4e8e8;border-radius:15px}.lore-tags>div{display:flex;flex-wrap:wrap;gap:6px}.lore-tags>div button{display:flex;align-items:center;gap:3px;padding:5px 7px;color:#597484;font-size:11px;background:#eaf2f4;border:1px solid #cfdee1;border-radius:999px}.lore-tags svg{width:12px;height:12px}.lore-tags input{width:100%;box-sizing:border-box;margin-top:8px;padding:6px 3px;color:#4d5557;font:inherit;font-size:12px;background:transparent;border:0;outline:0}.tag-add{padding:5px 3px 0;color:#64808b;font-size:11px;background:transparent;border:0}.lore-priority{padding:15px;background:#f7f8fa;border:1px solid #e5e8e7;border-radius:16px}.lore-priority>div{display:flex;align-items:center;justify-content:space-between}.lore-priority b{color:#4f7180;font-size:15px}.lore-priority input{width:100%;margin:11px 0 7px;accent-color:#87aebb}.lore-priority small{color:#979f9f;font-size:11px;line-height:1.45}.lore-enabled-row{padding:16px;background:#fffefb;border:1px solid #e5e7e1;border-radius:16px}.lore-entry-delete{display:block;margin:22px auto 0;padding:7px 10px;font-size:12px;background:transparent;border:0}.lore-confirm{display:grid;justify-items:center;padding:8px 2px;text-align:center}.lore-confirm svg{width:25px;margin-bottom:12px;color:#af706b;stroke-width:1.35}.lore-confirm b{color:#41484a;font-size:16px}.lore-confirm span{margin:8px 0 19px;color:#949c9c;font-size:12px}.lore-confirm button{width:100%;margin-top:8px;padding:12px;color:#697274;background:#f4f5f3;border:1px solid #e3e5e1;border-radius:14px}.lore-confirm .lore-danger-button{color:#a75b58;background:#fbf1ef;border-color:#efd6d2}@keyframes lore-fade{0%{opacity:0}to{opacity:1}}@keyframes lore-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}.chat-theme-scope .inner-thought{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;max-width:calc(100% - 10px);margin-top:2px;padding:8px 10px;color:var(--chat-thought-color, #718693);text-align:left;background:var(--chat-thought-bg, rgb(236 243 245 / 78%));border:1px solid var(--chat-thought-border, transparent);border-radius:var(--chat-thought-radius, 14px);font-size:12px;line-height:1.45}.chat-theme-scope .inner-thought span{font-size:15px;line-height:1;color:var(--chat-thought-accent, #8caab5)}.chat-theme-scope .inner-thought b{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--chat-thought-label-color, #7c94a0);white-space:nowrap}.chat-theme-scope .inner-thought em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-theme-scope .inner-thought.expanded{align-items:start}.chat-theme-scope .inner-thought.expanded em{overflow:visible;white-space:normal}.chat-theme-scope .inner-thought{align-items:start;cursor:default}.chat-theme-scope .inner-thought em{overflow:visible;text-overflow:unset;white-space:normal}.pocket-app{background:#fbfaf7}.pocket-content{flex:1;overflow:auto;padding:18px 20px 34px}.ledger-month{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:15px}.ledger-month button{width:28px;height:28px;color:#708087;background:transparent;border:0;font-size:22px}.ledger-month b{min-width:130px;color:#343a3d;font-size:16px;text-align:center}.ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0;border-top:1px solid #e8e9e5;border-bottom:1px solid #e8e9e5}.ledger-summary span{display:grid;gap:6px;padding:0 10px;color:#929a9a;font-size:10px;text-align:center;border-right:1px solid #eceeea}.ledger-summary span:last-child{border:0}.ledger-summary b{color:#465055;font-size:13px;font-weight:650}.pocket-tabs{display:flex;gap:18px;padding:16px 0 13px}.pocket-tabs button{padding:5px 1px;color:#9ca3a3;background:transparent;border-bottom:1px solid transparent;font-size:12px}.pocket-tabs button.active{color:#4f7080;border-color:#82a9b7}.ledger-list{display:grid;gap:16px}.ledger-list section>small{display:block;margin:0 0 7px 2px;color:#9da4a3;font-size:10px}.ledger-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 4px;text-align:left;background:transparent;border-bottom:1px solid #eceeea}.ledger-row span{display:grid;gap:4px;min-width:0}.ledger-row b{color:#4a5255;font-size:13px;font-weight:600}.ledger-row small{overflow:hidden;color:#9aa1a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ledger-row strong{flex:0 0 auto;color:#647c88;font-size:13px}.ledger-row strong.income{color:#78966e}.pocket-empty{display:grid;min-height:190px;padding:28px;place-content:center;justify-items:center;text-align:center;border:1px dashed #dfe4e0;border-radius:19px}.pocket-empty svg{width:24px;margin-bottom:10px;color:#aab7b6;stroke-width:1.35}.pocket-empty b{color:#626b6d;font-size:13px}.pocket-empty span{margin-top:7px;color:#9aa1a1;font-size:11px}.ledger-stats h2{margin:7px 0 17px;color:#4a5355;font-size:15px}.ledger-stat{display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center;padding:10px 0;color:#717b7d;font-size:11px}.ledger-stat i,.ledger-budget>i{display:block;overflow:hidden;height:6px;background:#edf0ef;border-radius:999px}.ledger-stat i b{display:block;height:100%;background:#9bbdca;border-radius:inherit}.ledger-stat strong{color:#5d6b70;font-size:11px}.ledger-budget{padding:24px 18px;text-align:center;background:#f5f8f7;border:1px solid #e1e8e5;border-radius:20px}.ledger-budget p{margin:0;color:#8d9696;font-size:11px}.ledger-budget>b{display:block;margin:9px 0 5px;color:#445055;font-size:28px;font-weight:600}.ledger-budget>span{color:#829096;font-size:11px}.ledger-budget>i{margin:19px 0}.ledger-budget>i em{display:block;height:100%;background:#91b5c0;border-radius:inherit}.ledger-budget label{display:grid;gap:7px;color:#717b7d;font-size:11px;text-align:left}.ledger-budget input,.pocket-field input,.pocket-field select,.pocket-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;color:#3f484b;font:inherit;font-size:13px;background:#f7f8fa;border:1px solid #e1e6e5;border-radius:13px;outline:0}.pocket-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#353d40;font-size:17px}.pocket-sheet-head button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#7b8587;background:transparent;border:0}.pocket-sheet-head svg{width:17px}.ledger-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.ledger-type button{padding:10px;color:#8a9495;background:#f5f6f6;border:1px solid #e3e6e5;border-radius:12px;font-size:12px}.ledger-type button.active{color:#496e7e;background:#edf5f6;border-color:#cde0e3}.pocket-field{display:grid;gap:7px;margin-bottom:14px;color:#687274;font-size:11px}.pocket-field textarea{min-height:104px;resize:vertical}.pocket-primary{width:100%;margin-top:4px;padding:13px;color:#476a7a;font-size:13px;font-weight:650;background:#eaf3f5;border:1px solid #ccdde0;border-radius:14px}.pocket-danger{display:block;margin:15px auto 0;padding:7px;color:#a05e5a;font-size:11px;background:transparent;border:0}.today-date{padding:8px 0 22px;border-bottom:1px solid #e8eae6}.today-date input{color:#809096;font-size:11px;background:transparent;border:0;outline:0}.today-date h2{margin:11px 0 5px;color:#353d40;font-size:23px;font-weight:600}.today-date p{margin:0;color:#99a0a0;font-size:11px}.today-timeline{position:relative;display:grid;gap:0;padding:21px 0 15px}.today-timeline article{display:grid;grid-template-columns:42px 14px 1fr;gap:8px;min-height:74px}.today-timeline time{color:#8f9898;font-size:10px;text-align:right;padding-top:3px}.today-timeline article>i{position:relative;display:block;width:8px;height:8px;margin-top:5px;background:#9dbbc6;border-radius:50%}.today-timeline article>i:after{position:absolute;top:12px;left:3px;width:1px;height:60px;content:"";background:#e0e7e5}.today-timeline article:last-of-type>i:after{display:none}.today-timeline article>button{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:0 0 17px;color:inherit;text-align:left;background:transparent;border:0}.today-timeline article button div{display:grid;gap:5px}.today-timeline article b{color:#4c5558;font-size:13px;line-height:1.5;font-weight:550}.today-timeline article small{color:#9ba2a1;font-size:10px}.today-timeline article span{color:#b99b65;font-size:14px}.today-ending{margin-top:13px;padding:16px;background:#f5f8f7;border:1px solid #e3e8e4;border-radius:18px}.today-ending span{color:#819097;font-size:10px}.today-ending p{margin:8px 0 0;color:#667174;font-size:12px;line-height:1.7}.today-star{width:100%;margin-bottom:12px;padding:10px;color:#8b9393;font-size:12px;background:#f7f8f8;border:1px solid #e1e6e4;border-radius:12px}.today-star.active{color:#9e7c40;background:#fbf7ec;border-color:#eadfbe}.memory-library{background:#fbfaf7}.memory-content{flex:1;overflow:auto;padding:18px 20px 36px}.memory-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 13px;background:#f3f6f6;border:1px solid #e0e6e5;border-radius:19px}.memory-search svg{width:17px;color:#899699;stroke-width:1.55}.memory-search input{width:100%;min-width:0;color:#424a4c;font:inherit;font-size:13px;background:transparent;border:0;outline:0}.memory-filters{display:flex;gap:8px;margin:15px 0 12px}.memory-filters button{padding:7px 12px;color:#919a9a;font-size:11px;background:transparent;border:1px solid #e2e6e3;border-radius:999px}.memory-filters button.active{color:#4f7281;background:#edf5f6;border-color:#c9dde1}.memory-note{margin:0 0 18px;color:#929a9a;font-size:11px;line-height:1.65}.memory-list{display:grid;gap:10px}.memory-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:15px 14px 14px 16px;background:#fffefb;border:1px solid #e5e8e3;border-radius:17px}.memory-list article.disabled{opacity:.56}.memory-list article>button:first-child{display:grid;gap:7px;min-width:0;padding:0;text-align:left;background:transparent;border:0}.memory-list article>button span{display:flex;align-items:center;gap:8px}.memory-list article b{color:#52636a;font-size:11px;font-weight:650}.memory-list article small{padding:3px 6px;color:#929a9a;font-size:10px;background:#f4f6f4;border-radius:999px}.memory-list article p{display:-webkit-box;overflow:hidden;margin:0;color:#495254;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.memory-list article em{overflow:hidden;color:#819da8;font-size:10px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.memory-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;margin-bottom:14px;background:#f7f9f8;border:1px solid #e4e9e6;border-radius:14px}.memory-switch span{display:grid;gap:4px}.memory-switch b{color:#566063;font-size:12px}.memory-switch small{color:#99a1a0;font-size:10px}.diary-app{background:#fbfaf7}.diary-content{flex:1;overflow:auto;padding:14px 20px 36px}.diary-role-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 0 15px;scrollbar-width:none}.diary-role-tabs::-webkit-scrollbar{display:none}.diary-role-tabs button{display:grid;grid-template-columns:27px max-content;gap:7px;align-items:center;flex:0 0 auto;padding:6px 9px 6px 6px;color:#859092;background:#f7f8f7;border:1px solid #e3e7e4;border-radius:999px;font-size:11px}.diary-role-tabs button.active{color:#4e7080;background:#eef5f6;border-color:#c8dce1}.diary-role-tabs .avatar{width:27px;height:27px;font-size:10px}.diary-intro{padding:19px 1px 20px;border-top:1px solid #eaebe7}.diary-intro span{color:#4b5558;font-size:19px;font-weight:650}.diary-intro p{margin:6px 0 0;color:#969e9e;font-size:11px}.diary-list-new{display:grid;gap:11px}.diary-list-new article{position:relative;overflow:hidden;background:#fffefb;border:1px solid #e6e8e3;border-radius:18px}.diary-card-main{display:grid;width:100%;gap:8px;padding:16px 45px 15px 17px;color:inherit;text-align:left;background:transparent;border:0}.diary-card-main>div{display:flex;align-items:center;gap:8px}.diary-card-main small{color:#98a0a0;font-size:10px}.diary-card-main em{padding:3px 7px;color:#788d96;font-size:10px;font-style:normal;background:#f0f5f5;border-radius:999px}.diary-card-main h2{margin:0;color:#475053;font-size:14px;font-weight:650}.diary-card-main p{display:-webkit-box;overflow:hidden;margin:0;color:#737d7f;font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diary-list-new article.expanded .diary-card-main p{display:block}.diary-card-edit{position:absolute;top:11px;right:10px;display:grid;width:30px;height:30px;padding:0;place-items:center;color:#879193;background:transparent;border:0}.diary-card-edit svg{width:18px;stroke-width:1.5}.memory-role-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 18px}.memory-role-boxes button{min-height:92px;padding:12px;border:1px solid #e0e6e5;border-radius:17px;background:#fffefb;display:grid;grid-template-columns:33px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:9px;align-items:center;text-align:left}.memory-role-boxes button.active{border-color:#9ab7c2;background:#f1f7f7;box-shadow:0 5px 14px #567f8c14}.memory-role-boxes button>span{grid-row:1/3;width:33px;height:33px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e6eef0;color:#5c7b88;font-size:13px;font-weight:650}.memory-role-boxes img{width:100%;height:100%;object-fit:cover}.memory-role-boxes b{overflow:hidden;color:#3e4b50;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.memory-role-boxes small{color:#879398;font-size:10px}.memory-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px}.memory-section-head span{display:grid;gap:3px}.memory-section-head b{font-size:14px;color:#3d494e}.memory-section-head small{font-size:10px;color:#899397}.memory-section-head .memory-manage-button{margin:0;padding:7px 10px;border:1px solid #dce6e6;border-radius:10px;background:#f4f8f8;color:#638291;font-size:10px}.memory-list .pocket-empty small{display:block;margin-top:5px}.memory-list .pocket-empty button{margin-top:13px;padding:8px 11px;border-radius:10px;background:#eef5f6;color:#587987;font-size:11px}@media(max-width:350px){.memory-role-boxes{grid-template-columns:1fr}.memory-role-boxes button{min-height:70px}}.life-app{background:#fbfaf7;color:#3d4649}.life-header{height:61px;flex:0 0 61px;padding:7px 17px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;border-bottom:1px solid #e9ebe7}.life-header h1{margin:0;text-align:center;font-size:15px;font-weight:650;letter-spacing:.04em}.life-header button{width:38px;height:38px;padding:0;display:grid;place-items:center;background:transparent}.life-header svg{width:19px;stroke-width:1.55}.life-header i{display:block}.life-scroll{flex:1;overflow:auto;padding:18px 20px 38px}.life-sheet-mask{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#262d2e33;animation:life-fade .18s ease}.life-sheet{width:100%;max-height:88%;overflow:auto;padding:10px 20px calc(22px + env(safe-area-inset-bottom));background:#fffefb;border:1px solid #e4e6e2;border-radius:24px 24px 0 0;animation:life-up .2s ease}.life-sheet:before{content:"";display:block;width:36px;height:3px;margin:0 auto 12px;background:#d8ddda;border-radius:99px}.life-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.life-sheet-head h2{margin:0;font-size:17px}.life-sheet-head button{width:32px;height:32px;display:grid;place-items:center;background:transparent}.life-sheet-head svg{width:17px}.life-field{display:grid;gap:7px;margin-bottom:14px;color:#707a7c;font-size:11px}.life-field input,.life-field select,.life-field textarea{width:100%;padding:11px 12px;color:#3e474a;background:#f6f8f8;border:1px solid #e1e6e4;border-radius:14px;outline:0}.life-field textarea{min-height:115px;resize:vertical;line-height:1.65}.life-field input:focus,.life-field select:focus,.life-field textarea:focus{border-color:#afcbd3}.life-primary{padding:10px 17px;color:#466d7d;background:#eaf3f5;border:1px solid #cbdde1;border-radius:13px;font-size:12px;font-weight:650}.life-primary.full{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px}.life-primary:disabled{opacity:.45}.life-primary svg{width:16px}.life-danger{width:100%;margin-top:10px;padding:10px;display:flex;justify-content:center;align-items:center;gap:6px;color:#a45e59;background:transparent;font-size:11px}.life-danger svg{width:15px}.life-empty{min-height:210px;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center;color:#899393;border:1px dashed #dfe4df;border-radius:20px}.life-empty>svg{width:25px;margin-bottom:10px;color:#a7b6b6;stroke-width:1.35}.life-empty b{font-size:13px;color:#5d6769}.life-empty span{margin-top:7px;font-size:11px;line-height:1.6}.life-empty button{margin-top:16px;color:#527988;background:transparent;font-size:11px}.social-intro{padding:5px 1px 21px;border-bottom:1px solid #e9ebe7}.social-intro span{font-size:20px;font-weight:650}.social-intro p{margin:7px 0 0;color:#969e9d;font-size:11px}.moment-card{display:grid;grid-template-columns:39px 1fr;gap:11px;padding:20px 0;border-bottom:1px solid #e7eae6}.moment-avatar img,.moment-avatar span{width:39px;height:39px;display:grid;place-items:center;object-fit:cover;color:#577582;background:#eaf1f2;border:1px solid #dbe6e6;border-radius:50%;font-size:13px;font-weight:650}.moment-main{min-width:0}.moment-head{height:28px;display:flex;align-items:start;justify-content:space-between}.moment-head b{font-size:13px;color:#526b75}.moment-head button{width:28px;height:24px;background:transparent;color:#929b9b}.moment-head svg{width:17px}.moment-main>p{margin:2px 0 10px;font-size:13px;line-height:1.7;white-space:pre-wrap}.moment-main>small{display:block;margin-top:8px;color:#a0a6a5;font-size:9px}.moment-image{display:block;width:min(100%,230px);max-height:270px;object-fit:cover;border-radius:13px;border:1px solid #e4e7e3}.moment-actions{display:flex;gap:18px;margin-top:10px}.moment-actions button{display:flex;align-items:center;gap:5px;padding:4px 0;color:#899394;background:transparent;font-size:10px}.moment-actions button.active{color:#7895a1}.moment-actions svg{width:15px}.moment-comments{margin-top:9px;padding:9px 11px;background:#f4f6f4;border-radius:11px}.moment-comments p{margin:3px 0;color:#6e7879;font-size:10px;line-height:1.55}.moment-comments b{margin-right:6px;color:#5d7883}.social-image-preview{position:relative;width:130px;margin-bottom:13px}.social-image-preview img{width:130px;height:100px;object-fit:cover;border-radius:12px}.social-image-preview button{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;color:#fff;background:#262d2f8c;border-radius:50%}.social-image-preview svg{width:13px}.social-compose-actions{display:flex;justify-content:space-between;align-items:center}.social-compose-actions>button:first-child{display:flex;align-items:center;gap:6px;color:#68828c;background:transparent;font-size:11px}.social-compose-actions svg{width:17px}.role-ribbon{display:flex;gap:8px;overflow-x:auto;padding-bottom:15px;scrollbar-width:none}.role-ribbon::-webkit-scrollbar{display:none}.role-ribbon button{flex:0 0 auto;padding:5px 10px 5px 5px;display:flex;align-items:center;gap:7px;color:#879192;background:#f7f8f7;border:1px solid #e2e6e3;border-radius:999px;font-size:11px}.role-ribbon button.active{color:#4f7180;background:#edf5f6;border-color:#c7dce1}.role-ribbon img,.role-ribbon span{width:28px;height:28px;display:grid;place-items:center;object-fit:cover;background:#e6eff1;border-radius:50%;font-size:10px}.diary-cover{padding:20px 2px 22px;border-top:1px solid #e9ebe7}.diary-cover small{color:#8fa4ac;font-size:8px;letter-spacing:.18em}.diary-cover h2{margin:7px 0 5px;font-family:Georgia,"Noto Serif SC",serif;font-size:23px;font-weight:500}.diary-cover p{margin:0;color:#969e9e;font-size:10px}.diary-stack{display:grid;gap:11px}.diary-stack article{position:relative;overflow:hidden;background:#fffefb;border:1px solid #e4e7e2;border-radius:18px}.diary-open{width:100%;padding:16px 45px 16px 17px;display:grid;gap:8px;text-align:left;background:transparent}.diary-open>span{display:flex;align-items:center;gap:7px}.diary-open time{color:#9ba2a1;font-size:9px}.diary-open em{padding:3px 7px;color:#758c95;background:#eff4f4;border-radius:99px;font-size:9px;font-style:normal}.diary-open h3{margin:0;font-size:14px}.diary-open p{margin:0;display:-webkit-box;overflow:hidden;color:#737d7e;font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.diary-stack article.expanded p{display:block}.diary-more{position:absolute;top:10px;right:9px;width:30px;height:30px;background:transparent;color:#899294}.diary-more svg{width:17px}.month-switch{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 16px}.month-switch button{width:30px;height:30px;display:grid;place-items:center;background:transparent;color:#7d898b}.month-switch svg{width:17px}.month-switch b{min-width:135px;text-align:center;font-size:15px}.money-overview{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0;border-block:1px solid #e7eae6}.money-overview span{display:grid;gap:6px;text-align:center;color:#959d9d;font-size:9px;border-right:1px solid #eaede9}.money-overview span:last-child{border:0}.money-overview b{color:#566064;font-size:12px}.life-tabs{display:flex;gap:20px;padding:15px 0 13px}.life-tabs button{padding:5px 1px;color:#9ba2a1;background:transparent;border-bottom:1px solid transparent;font-size:11px}.life-tabs button.active{color:#527383;border-color:#83aab7}.ledger-days{display:grid;gap:18px}.ledger-days section>header{display:flex;justify-content:space-between;margin-bottom:3px;color:#9aa2a1;font-size:9px}.ledger-days section>header b{font-weight:500}.ledger-entry{width:100%;padding:13px 3px;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border-bottom:1px solid #ebece9}.ledger-entry>span{display:grid;gap:4px;min-width:0}.ledger-entry b{font-size:12px}.ledger-entry small{overflow:hidden;color:#969e9e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-entry strong{font-size:12px}.ledger-entry strong.income{color:#76946f}.ledger-analysis>header{padding:18px;margin-bottom:13px;text-align:center;background:#f5f7f6;border:1px solid #e3e7e3;border-radius:18px}.ledger-analysis>header small{display:block;color:#929b9a;font-size:9px}.ledger-analysis>header b{display:block;margin-top:6px;font-size:25px;font-weight:550}.stat-line{display:grid;grid-template-columns:45px 1fr 68px;gap:9px;align-items:center;padding:10px 0;font-size:10px}.stat-line>i{height:6px;overflow:hidden;background:#ecefed;border-radius:99px}.stat-line>i em{display:block;height:100%;background:#97bac5;border-radius:99px}.stat-line>b{text-align:right;font-size:10px}.stat-line>b small{display:block;color:#a0a6a5;font-weight:400}.budget-board{padding:25px 18px;background:#f5f7f6;border:1px solid #e2e7e3;border-radius:20px;text-align:center}.budget-board>small{color:#8d9796;font-size:9px}.budget-board>strong{display:block;margin:8px 0 18px;font-size:27px;font-weight:550}.budget-track{height:6px;overflow:hidden;background:#e5eae7;border-radius:99px}.budget-track i{display:block;height:100%;background:#91b5c0}.budget-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0}.budget-facts span{display:grid;gap:5px;color:#939c9b;font-size:8px}.budget-facts b{color:#657174;font-size:10px}.budget-board p{margin:15px 0 0;color:#7b8788;font-size:10px}.type-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.type-choice button{padding:10px;color:#8b9494;background:#f4f6f5;border:1px solid #e1e5e2;border-radius:12px}.type-choice button.active{color:#496e7e;background:#ebf4f5;border-color:#c9dde1}.amount-field{height:62px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5e8e4}.amount-field span{font-size:17px}.amount-field input{width:160px;border:0;outline:0;background:transparent;font-size:30px;text-align:center}.today-hero{padding:4px 0 21px;border-bottom:1px solid #e7eae6}.today-picker{display:flex;align-items:center;justify-content:space-between}.today-picker button{width:32px;height:32px;background:transparent;color:#8a9596}.today-picker svg{width:17px}.today-picker label{display:flex;align-items:center;gap:6px;color:#809299}.today-picker label svg{width:14px}.today-picker input{width:116px;color:#7f8d91;background:transparent;border:0;outline:0;font-size:10px}.today-hero h2{margin:12px 0 5px;font-family:Georgia,"Noto Serif SC",serif;font-size:25px;font-weight:500}.today-hero p{margin:0;color:#979f9e;font-size:10px}.today-line{padding:22px 0}.today-line article{display:grid;grid-template-columns:39px 12px 1fr;gap:8px;min-height:73px}.today-line time{padding-top:3px;text-align:right;color:#909999;font-size:9px}.today-line article>i{position:relative;width:7px;height:7px;margin-top:5px;background:#9dbcc6;border-radius:50%}.today-line article>i:after{content:"";position:absolute;top:11px;left:3px;width:1px;height:57px;background:#dee6e3}.today-line article:last-of-type>i:after{display:none}.today-line article>button{padding:0 0 17px;display:flex;justify-content:space-between;text-align:left;background:transparent}.today-line article span{display:grid;gap:5px}.today-line article b{font-size:12px;line-height:1.55}.today-line article small{color:#9aa2a1;font-size:9px}.today-line article svg{width:14px;color:#b29663;fill:#efe3c9}.day-note{padding:17px;background:#f4f7f6;border:1px solid #e2e7e3;border-radius:18px}.day-note small{color:#849aa3;font-size:8px;letter-spacing:.14em}.day-note p{margin:8px 0 0;color:#687375;font-size:11px;line-height:1.7}.star-choice{width:100%;margin-bottom:12px;padding:11px;display:flex;justify-content:center;align-items:center;gap:7px;color:#899393;background:#f5f7f6;border:1px solid #e1e6e3;border-radius:13px;font-size:11px}.star-choice.active{color:#987b45;background:#faf6ea;border-color:#e6dbbb}.star-choice svg{width:15px}@keyframes life-fade{0%{opacity:0}}@keyframes life-up{0%{transform:translateY(18px);opacity:.7}}@media(max-width:350px){.life-scroll{padding-inline:16px}.moment-card{grid-template-columns:34px 1fr}.moment-avatar img,.moment-avatar span{width:34px;height:34px}.budget-facts{grid-template-columns:1fr}}.moment-role-likes{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;color:#708993;background:#f4f6f4;border-radius:10px;font-size:10px}.moment-role-likes svg{width:13px;height:13px;fill:currentColor}.moment-comments{display:grid;gap:8px}.moment-comment{position:relative}.moment-comment+.moment-comment{padding-top:7px;border-top:1px solid #e6ebe7}.moment-comment.is-reply{margin-left:12px;padding-left:9px;border-left:2px solid #dce6e3}.moment-comment p{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.moment-comment p>span:last-child{color:#667273}.moment-comment .reply-target{color:#9ba4a2;font-size:9px}.moment-comment footer{display:flex;align-items:center;gap:9px;margin-top:2px;color:#a2aaa8;font-size:8px}.moment-comment footer button{display:flex;align-items:center;gap:2px;padding:0;color:#9aa3a1;background:transparent;font-size:8px}.moment-comment footer svg{width:10px;height:10px}.moment-reply-state,.moment-reply-error{display:flex;align-items:center;gap:6px;margin-top:7px;color:#83908e;font-size:9px}.moment-reply-state i{width:6px;height:6px;background:#7f9ca3;border-radius:50%;animation:moment-reply-pulse 1.1s ease-in-out infinite}.moment-reply-error{justify-content:space-between;padding:6px 8px;color:#a66f68;background:#fff8f5;border-radius:8px}.moment-reply-error button{display:flex;align-items:center;gap:3px;padding:3px 5px;color:#8b6d66;background:#fff;border:1px solid #eadbd6;border-radius:6px;font-size:9px}.moment-reply-error svg{width:11px;height:11px}@keyframes moment-reply-pulse{50%{opacity:.28;transform:scale(.72)}}.moment-image-loading{width:min(100%,230px);height:150px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid #e2e9e5;border-radius:13px;background:linear-gradient(110deg,#eef3f0 8%,#f8faf9 18%,#eef3f0 33%);background-size:220% 100%;color:#899994;font-size:9px;animation:moment-image-shimmer 1.7s linear infinite}.moment-image-loading i{width:24px;height:24px;border:2px solid #cfddd8;border-top-color:#70958b;border-radius:50%;animation:moment-image-spin .9s linear infinite}.moment-image-error{width:min(100%,260px);padding:11px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #eadfdb;border-radius:13px;background:#fbf6f4}.moment-image-error>svg{width:18px;color:#a67a70}.moment-image-error span{min-width:0;display:grid;gap:3px}.moment-image-error b{color:#715d58;font-size:10px}.moment-image-error small{overflow:hidden;color:#9d8984;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.moment-image-error button{padding:6px 7px;display:flex;align-items:center;gap:3px;border-radius:8px;background:#ede1dd;color:#8a635b;font-size:8px}.moment-image-error button svg{width:11px}@keyframes moment-image-shimmer{to{background-position-x:-220%}}@keyframes moment-image-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.moment-image-loading,.moment-image-loading i{animation:none}}.exact-ledger{--blue:#5d91cf;--ink:#26374a;--muted:#8796a8;--line:#edf1f5;--expense:#b87882;--income:#579387;position:relative;background:#fff;color:var(--ink)}.exact-ledger-head{height:62px;padding:0 19px;display:flex;align-items:center;gap:8px}.exact-ledger-head button{width:32px;height:38px;display:grid;place-items:center;background:transparent}.exact-ledger-head svg{width:19px}.exact-ledger-head label{position:relative}.exact-ledger-head label b{display:block;min-width:96px;text-align:center;font-size:16px}.exact-ledger-head label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.exact-ledger-head .category-link{width:auto;margin-left:auto;color:var(--blue);font-size:13px}.exact-ledger-body{flex:1;overflow:auto;padding:0 19px 92px}.exact-summary{padding:14px 1px 21px;border-bottom:1px solid var(--line)}.exact-summary h1,.exact-stats h1,.exact-budget h1{margin:0;font-size:20px}.exact-summary>div{display:flex;gap:25px;margin-top:14px}.exact-summary span{display:grid;gap:5px;color:var(--muted);font-size:12px}.exact-summary b{color:var(--ink);font-size:16px}.exact-list section{padding-top:20px}.exact-list section>header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.exact-list section>header small{color:var(--muted)}.exact-list section>button{width:100%;padding:13px 1px;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border-bottom:1px solid var(--line)}.exact-list section>button>i{width:38px;height:38px;display:grid;place-items:center;color:#5e91c9;background:#eef6ff;border-radius:50%}.exact-list svg{width:19px}.exact-list section>button>span{flex:1;min-width:0}.exact-list section>button b{display:block;font-size:14px}.exact-list section>button small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.exact-list strong{font-size:15px}.exact-list .expense{color:var(--expense)}.exact-list .income{color:var(--income)}.exact-empty{padding:75px 0;color:var(--muted);font-size:12px;line-height:1.8;text-align:center}.exact-bottom{position:absolute;z-index:5;right:0;bottom:0;left:0;height:78px;padding:11px 17px 6px;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--line)}.exact-bottom button{min-width:38px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#9ba8b6;background:none}.exact-bottom svg{width:21px}.exact-bottom span{font-size:10px}.exact-bottom .active{color:var(--blue)}.exact-bottom .add{width:58px;height:58px;min-width:58px;margin-top:-31px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;box-shadow:0 6px 16px #4f7cab50}.exact-bottom .add svg{width:28px}.exact-stats>header,.exact-budget>header{margin:16px 0 20px;display:flex;justify-content:space-between}.exact-stats>header>div{padding:3px;display:flex;background:#f4f7fa;border-radius:16px}.exact-stats>header button{padding:4px 9px;color:var(--muted);background:none;border-radius:14px;font-size:11px}.exact-stats>header button.active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #ccd6df}.stat-total{padding:4px 0 22px;border-bottom:1px solid var(--line)}.stat-total>small{color:var(--muted)}.stat-total>strong{display:block;margin:8px 0 19px;color:var(--expense);font-size:32px;font-weight:520}.exact-stats h2{margin:24px 0 15px;font-size:16px}.donut-row{display:flex;gap:23px;align-items:center}.donut{width:128px;height:128px;display:grid;place-items:center;border-radius:50%;position:relative}.donut:after{position:absolute;top:19px;right:19px;bottom:19px;left:19px;background:#fff;border-radius:50%;content:""}.donut>span{z-index:1;text-align:center;font-size:13px}.donut small{display:block;color:var(--muted);font-size:9px}.donut-row>div:last-child{flex:1}.donut-row p{display:flex;justify-content:space-between;font-size:11px}.rank{padding:9px 0;display:flex;align-items:center;gap:12px}.rank span{flex:1;font-size:12px}.rank i{display:block;height:5px;margin-top:5px;background:#edf2f7;border-radius:5px}.rank em{display:block;height:100%;background:#9abbd8;border-radius:5px}.rank>b{font-size:11px}.year-totals{padding:7px 0 22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.year-totals span{color:var(--muted);font-size:10px}.year-totals b{display:block;margin-top:5px;color:var(--ink);font-size:13px}.year-row{padding:12px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-bottom:1px solid var(--line);font-size:11px}.year-row span{text-align:right;color:#66758a}.exact-budget>small{color:var(--muted)}.exact-budget>strong{display:block;margin-top:7px;font-size:34px;font-weight:550}.exact-budget>p{color:var(--muted);font-size:11px}.exact-budget>i{display:block;height:7px;margin:21px 0;background:#ebf1f6;border-radius:9px}.exact-budget>i em{display:block;height:100%;background:var(--blue);border-radius:9px}.budget-info,.saving-line{display:flex;gap:38px}.budget-info span,.saving-line span{color:var(--muted);font-size:11px}.budget-info b,.saving-line b{display:block;margin-top:5px;color:var(--ink);font-size:14px}.budget-tips{margin:22px 0;padding:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-block:1px solid var(--line)}.budget-tips span{color:var(--muted);font-size:10px}.budget-tips b{display:block;margin-top:7px;color:var(--ink);font-size:11px}.exact-budget h2{font-size:16px}.exact-budget>label{display:block;margin-top:15px;color:var(--muted);font-size:11px}.exact-budget>label input{width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:9px}.ledger-mine{padding-top:80px;text-align:center}.ledger-mine>svg{width:42px;color:#91a9b6}.ledger-mine h1{font-size:20px}.ledger-mine p{color:var(--muted);font-size:12px}.ledger-mine>div{margin-top:28px;padding:20px;display:flex;justify-content:space-around;background:#f7f9fb;border-radius:16px}.ledger-mine span{color:var(--muted);font-size:10px}.ledger-mine b{display:block;margin-top:6px;color:var(--ink);font-size:14px}.ledger-mask{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;background:#fff}.ledger-sheet{height:100%;overflow:auto;padding:0 19px 30px;background:#fff}.sheet-head{height:62px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center}.sheet-head h2{margin:0;text-align:center;font-size:17px}.sheet-head button{height:40px;background:transparent}.sheet-head .delete{color:var(--expense);font-size:12px}.sheet-head .text-action{color:var(--blue);font-size:12px}.kind-tabs{display:flex;gap:31px;border-bottom:1px solid var(--line)}.kind-tabs button{padding:10px 3px;color:var(--muted);background:none;font-size:15px}.kind-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:650}.category-grid{padding:22px 0 12px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px 6px}.category-grid button{display:flex;flex-direction:column;align-items:center;gap:7px;color:#667890;background:none;font-size:10px}.category-grid i{width:36px;height:36px;display:grid;place-items:center;color:#5e91c9;background:#eef6ff;border-radius:50%}.category-grid svg{width:18px}.category-grid button.active{color:var(--blue);font-weight:650}.category-grid button.active i{color:#fff;background:var(--blue)}.manage-inline{padding:4px 0 18px;color:var(--blue);background:none;font-size:12px}.amount-input{padding:12px 0;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:26px}.amount-input input{width:100%;border:0;outline:0;font-size:30px}.line-field input{width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--line);outline:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-fields label{padding-top:12px;color:var(--muted);font-size:11px}.two-fields input{width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--line)}.ledger-save{width:100%;margin-top:25px;padding:13px;color:#fff;background:var(--blue);border-radius:9px;font-size:15px}.manage-tip{padding:14px 0 8px;color:var(--muted);font-size:11px}.category-manager{border-top:1px solid var(--line)}.category-manager button{width:100%;padding:13px 0;display:flex;align-items:center;gap:12px;background:none;border-bottom:1px solid var(--line);text-align:left}.category-manager i{width:35px;height:35px;display:grid;place-items:center;color:#5f92cc;background:#eef6ff;border-radius:50%}.category-manager svg{width:18px}.category-manager span{flex:1}.category-manager small{color:var(--muted)}.category-name{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.category-name input{display:block;width:100%;padding:10px 0 0;border:0;outline:0;font-size:18px}.icon-title{margin-top:22px;color:var(--muted);font-size:12px}.icon-preview{width:48px;height:48px;display:grid;place-items:center;color:var(--blue);background:#eef6ff;border-radius:50%}.category-delete{margin-top:35px;display:flex;gap:7px;color:var(--expense);background:none;font-size:12px}.category-delete svg{width:16px}@media(max-width:350px){.category-grid{grid-template-columns:repeat(4,1fr)}.exact-bottom{padding-inline:8px}}.exact-today{--today-blue:#79a9d8;--today-deep:#476985;--today-ink:#304252;--today-muted:#8293a1;--today-line:#dce9f2;--today-paper:#fbfdff;background:linear-gradient(155deg,#eef7fd,#fbfdff 52%,#f7fbfe);color:var(--today-ink);padding:20px 20px 42px;min-height:100%;overflow-y:auto}.exact-today button{font:inherit}.exact-today-top{height:86px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.exact-today-top>button,.exact-today-top label{border:0;background:transparent;color:var(--today-deep);display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.exact-today-top svg{width:20px;height:20px;stroke-width:1.7}.exact-today-top>div{text-align:center}.exact-today-top h1{margin:0;color:var(--today-deep);font-size:20px;font-weight:650;letter-spacing:.02em}.exact-today-top p{margin:5px 0 0;color:var(--today-muted);font-size:11px}.exact-today-top label{position:relative}.exact-today-top label input{position:absolute;width:44px;height:44px;opacity:0;cursor:pointer}.exact-today-intro{padding:17px 17px 14px;border:1px solid rgba(180,205,225,.46);background:#ffffff8a;border-radius:18px}.exact-today-intro p{font-size:13px;color:var(--today-muted);margin:0 0 13px}.exact-today-intro button{padding:8px 13px;border:1px solid #cfe0ed;border-radius:18px;background:#fff;color:var(--today-deep);font-size:12px;cursor:pointer}.exact-timeline{position:relative;margin:28px 0 8px}.exact-timeline:before{content:"";position:absolute;left:62px;top:10px;bottom:13px;width:1px;background:var(--today-line)}.exact-timeline article{position:relative;display:grid;grid-template-columns:50px 25px 1fr;gap:0;margin:0 0 28px}.exact-timeline time{padding-top:3px;text-align:right;padding-right:12px;font-size:12px;color:var(--today-muted);font-variant-numeric:tabular-nums}.exact-timeline i{z-index:1;width:11px;height:11px;margin:5px 0 0 7px;border:2px solid #fff;border-radius:50%;background:var(--today-blue);box-shadow:0 0 0 1px #c7dceb}.exact-timeline article>div{min-width:0;padding:0 0 0 9px}.exact-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.exact-event-head b{font-size:15px;line-height:1.45;font-weight:600;word-break:break-word}.exact-event-head button{padding:0;border:0;background:transparent;color:#c6d0d8;font-size:16px;cursor:pointer}.exact-event-head button.is-starred{color:#d5a55c}.exact-timeline small{display:block;margin-top:5px;font-size:11px;color:var(--today-muted)}.exact-timeline nav{display:flex;gap:12px;margin-top:9px}.exact-timeline nav button{border:0;background:transparent;padding:0;color:#7891a5;font-size:11px;cursor:pointer}.exact-timeline nav button:last-child{color:#b58888}.exact-today-empty{margin:46px 0 54px 75px;display:flex;flex-direction:column;gap:8px;color:var(--today-muted);font-size:13px;line-height:1.6}.exact-today-empty b{font-size:15px;color:var(--today-deep)}.exact-day-ending{margin:34px 0 0 70px;padding:19px 18px 17px;border-top:1px solid var(--today-line);border-bottom:1px solid var(--today-line)}.exact-day-ending>span{font-size:11px;color:var(--today-muted);letter-spacing:.08em}.exact-day-ending p{margin:11px 0 15px;color:#536b7d;font-size:13px;line-height:1.8}.exact-day-ending button{border:0;background:transparent;padding:0;color:var(--today-deep);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.exact-today-sheet-mask{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#273a4b40;padding:12px}.exact-today-sheet{width:min(100%,480px);margin:0 auto;background:var(--today-paper);border:1px solid #d8e6f0;border-radius:22px 22px 16px 16px;box-shadow:0 -8px 30px #3a566c24;padding:21px}.exact-today-sheet form{display:grid;gap:14px}.exact-today-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.exact-today-sheet h2{font-size:18px;margin:0;color:var(--today-deep)}.exact-today-sheet header button{border:0;background:transparent;color:#7e94a5;font-size:25px;line-height:1;cursor:pointer}.exact-today-sheet label{display:grid;gap:7px;font-size:12px;color:#657d8f}.exact-today-sheet input,.exact-today-sheet textarea,.exact-today-sheet select{box-sizing:border-box;width:100%;border:1px solid #d8e5ee;border-radius:12px;background:#f7fbfe;color:var(--today-ink);padding:11px 12px;font:inherit;outline:none}.exact-today-sheet textarea{min-height:110px;resize:vertical;line-height:1.6}.exact-today-sheet input:focus,.exact-today-sheet textarea:focus,.exact-today-sheet select:focus{border-color:#9fc2df}.exact-star-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:8px!important}.exact-star-check input{width:15px!important;height:15px;padding:0!important;accent-color:#7daed7}.exact-today-sheet footer{display:flex;gap:10px;justify-content:flex-end;padding-top:5px}.exact-today-sheet footer button{border:1px solid #ccdfea;border-radius:13px;background:#fff;padding:10px 16px;color:var(--today-deep);cursor:pointer}.exact-today-sheet footer .exact-save{background:#78a9d1;border-color:#78a9d1;color:#fff}.exact-today-sheet footer .exact-danger{margin-right:auto;color:#b46f70;border-color:#ead4d4}@media(max-width:380px){.exact-today{padding-left:15px;padding-right:15px}.exact-day-ending{margin-left:57px}.exact-timeline:before{left:57px}.exact-timeline article{grid-template-columns:45px 22px 1fr}.exact-timeline i{margin-left:5px}.exact-today-empty{margin-left:66px}}.profile-center{background:#fbfaf7}.profile-current{display:flex;align-items:center;gap:15px;margin:12px 18px 18px;padding:20px;border:1px solid #e8e6e1;border-radius:20px;background:#fffdfa}.profile-photo,.profile-mini{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;background:#e8f0f5;color:#526978;border-radius:50%;font-weight:650}.profile-photo{width:62px;height:62px;font-size:22px}.profile-mini{width:38px;height:38px;font-size:15px}.profile-photo img,.profile-mini img{width:100%;height:100%;object-fit:cover}.profile-current>div:last-child{display:grid;gap:3px}.profile-current small,.profile-list small{color:#8b969b;font-size:12px}.profile-current b{font-size:18px}.profile-current button{border:0;background:transparent;padding:3px 0;color:#64839a;text-align:left;font-size:12px}.profile-note{margin:0 22px 20px;color:#899398;font-size:12px;line-height:1.65}.profile-list{margin:0 18px}.profile-list>header{display:flex;justify-content:space-between;padding:0 4px 10px}.profile-list>header b{font-size:14px}.profile-list article{display:flex;align-items:center;gap:11px;padding:13px 5px;border-top:1px solid #eceae5}.profile-list article>button{display:grid;gap:4px;flex:1;border:0;background:transparent;text-align:left;padding:0;color:#303438}.profile-list article>svg{width:16px;color:#a6afb3}.profile-empty{width:100%;padding:18px;border:1px dashed #d7dfe2;border-radius:16px;background:#fffdfa;color:#64839a}.profile-edit-avatar{display:flex;align-items:center;gap:14px;margin:2px 0 16px}.profile-edit-avatar button,.role-avatar-editor button{display:flex;align-items:center;gap:6px;border:1px solid #dbe3e6;border-radius:12px;background:#f8fbfc;padding:9px 11px;color:#58768b;font-size:12px}.profile-edit-avatar svg,.role-avatar-editor svg{width:15px}.role-avatar-editor{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #e8e8e6}.role-avatar-editor>div{display:grid;gap:4px}.role-avatar-editor small,.editor label small{color:#8b969b;font-size:11px}.role-avatar-editor .avatar{width:58px;height:58px}.editor label select{width:100%;margin-top:7px}.profile-center .pocket-field input,.profile-center .pocket-field select{min-height:46px}.profile-center .pocket-field textarea{min-height:112px;line-height:1.65}.profile-center .pocket-sheet-head~.pocket-field{margin-top:13px}.profile-center .profile-edit-avatar{margin-bottom:20px}.profile-center .profile-identity-field textarea{width:100%;min-height:148px;padding-top:14px;padding-bottom:14px;line-height:1.65;resize:vertical}[data-font=song],[data-font=song] button,[data-font=song] input,[data-font=song] textarea,[data-font=song] select{font-family:SimSun,Songti SC,STSong,serif}.lock-content strong{font-family:SimSun,Songti SC,STSong,serif;font-variant-numeric:lining-nums;letter-spacing:-.03em;display:flex;align-items:center;justify-content:center}.home{background:var(--desktop-wallpaper,#fafafa)}.app-icon span img{width:28px;height:28px;object-fit:cover;border-radius:8px}.app-icon.moving{opacity:.42}.home-pages{display:flex;justify-content:center;gap:7px;margin:28px 0}.home-pages button{width:6px;height:6px;border-radius:99px;background:#ccd4d8}.home-pages button.active{width:18px;background:#7497ab}.appearance-app{background:#fbfaf7}.appearance-scroll{padding:20px;overflow:auto}.appearance-scroll section{padding:20px 0;border-bottom:1px solid #e9e7e2}.appearance-scroll h2{font-size:15px;margin:0 0 12px}.appearance-scroll p,.appearance-scroll small{display:block;color:#899398;font-size:12px;line-height:1.6}.appearance-color{width:100%;height:46px;border:1px solid #dde3e4;border-radius:14px;background:#fff}.appearance-segments,.appearance-actions{display:flex;gap:8px;flex-wrap:wrap}.appearance-segments button,.appearance-actions button,.appearance-reset{padding:10px 13px;border:1px solid #dce4e7;border-radius:12px;background:#fff;color:#557383;font-size:12px}.appearance-segments button.active{background:#eaf3f7;border-color:#adc7d6}.appearance-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.appearance-icons button{display:grid;justify-items:center;gap:6px;background:transparent;font-size:10px;color:#58636a}.appearance-icons svg,.appearance-icons img{width:26px;height:26px;object-fit:cover;border-radius:8px}.appearance-icons button.active{color:#5987a1}.appearance-preset{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #eee}.appearance-preset b{flex:1;font-size:13px}.appearance-preset button{border:0;background:transparent;color:#668499;font-size:12px}.lock-screen:before{top:calc(14vh + 50px);height:35%;z-index:0}.lock-content{z-index:1}.lock-mark{z-index:2;background:#f7f8f8}.lock-mountain{position:absolute;top:calc(49vh + 10px);left:50%;z-index:2;width:28px;height:28px;transform:translate(-50%);padding:3px;background:#f7f8f8;stroke:#557183;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.home .app-icon{touch-action:manipulation}.home .app-icon.moving{transform:scale(.92);transition:transform .16s ease;outline:1px dashed #90adbd;border-radius:12px}.lock-screen:before{display:none}.appearance-wallpaper-controls{display:flex;align-items:center;gap:10px}.appearance-wallpaper-controls .appearance-color{width:54px}.appearance-wallpaper-controls button{padding:10px 13px;border:1px solid #dce4e7;border-radius:12px;background:#fff;color:#557383;font-size:12px}.home .app-icon svg{stroke:var(--app-icon-color,#293137)!important}.home .dock{grid-template-columns:repeat(4,1fr)}.home .dock button{gap:0}.home .dock button svg{stroke:var(--app-icon-color,#526b79)}.home .dock button span{display:none}.home{display:flex;flex-direction:column;padding-bottom:108px}.home-heading{border-bottom:0;padding-bottom:25px}.home-heading b{font-size:39px}.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px 10px;padding-top:18px;flex:1;align-content:stretch}.app-icon{gap:7px;font-size:11px;align-self:start}.app-icon span{height:29px}.app-icon svg{width:24px;height:24px}.home .dock{bottom:23px}.home .empty-slot{pointer-events:auto;cursor:default}.home .empty-slot:active{background:transparent}.free-desktop{position:relative;min-height:calc(100dvh - 34px);overflow:hidden;color:#2d373c;touch-action:pan-y;background-size:cover!important;background-position:center!important}.desktop-track{display:flex;width:300%;height:calc(100dvh - 34px);transition:transform .34s cubic-bezier(.2,.72,.2,1)}.desktop-page{width:33.333333%;padding:50px 18px 112px}.desktop-grid{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));column-gap:2px;row-gap:2px;position:relative}.desktop-app,.desktop-widget{position:relative;z-index:2;border:0;color:inherit;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .2s ease,opacity .2s ease}.desktop-app{background:transparent;justify-self:center;align-self:start;display:flex;flex-direction:column;align-items:center;gap:7px;padding:7px 4px 4px;min-width:56px}.desktop-app span{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.desktop-app:active span{transform:scale(.92)}.desktop-app-core span{background:#fafcfac7;border-color:#cfdad89e;box-shadow:0 5px 14px #2f42420d}.desktop-app svg{width:24px;height:24px;stroke:var(--app-icon-color,#293137);stroke-width:1.65}.desktop-app img{width:32px;height:32px;object-fit:cover;border-radius:11px}.desktop-app small{font-size:11px;font-weight:560;white-space:nowrap;color:#344348;text-shadow:0 1px 5px rgba(255,255,255,.82)}.desktop-widget{align-self:stretch;justify-self:stretch;margin:4px;border:1px solid rgba(191,202,207,.58);border-radius:19px;background:#fbfbf8ba;background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch;box-shadow:0 7px 22px #303d420b;container-type:inline-size}.desktop-widget>*:first-child{width:100%}.widget-time{display:flex;align-items:center;justify-content:center;text-align:center;font-family:SimSun,Songti SC,STSong,serif}.widget-time b{font-weight:400;color:inherit;font-variant-numeric:lining-nums}.widget-time small{color:inherit;opacity:.72;letter-spacing:.06em}.widget-time.wide{flex-direction:column;gap:3px;background:transparent}.widget-time.wide b{font-size:clamp(57px,17vw,78px);line-height:.86;letter-spacing:-.04em}.widget-time.wide>small{font-size:12px;order:-1}.desktop-widget.widget-datetime{border:0;background-color:transparent;box-shadow:none;margin:0;overflow:visible}.widget-time.vertical{flex-direction:column;gap:6px;padding:6px 2px}.widget-time.vertical b{display:flex;flex-direction:column;font-size:clamp(50px,16vw,68px);line-height:.77;letter-spacing:-.04em}.widget-time.vertical>small{font-size:11px;line-height:1.3;margin-top:3px}.widget-now{max-width:286px;height:38px;margin-top:5px;padding:4px 12px 4px 5px;display:flex;align-items:center;gap:8px;color:#44575c;background:#fafcfabd;border:1px solid rgba(205,217,214,.66);border-radius:19px;box-shadow:0 6px 18px #2b3d3d0b;font-family:DM Sans,Noto Sans SC,sans-serif;text-align:left}.widget-now>img,.widget-now>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;object-fit:cover;color:#55746f;background:#e7f0ec;border-radius:50%;font-size:11px}.widget-now em{min-width:0;display:grid;gap:1px;font-style:normal}.widget-now strong,.widget-now i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-now strong{font-size:10px;font-weight:650}.widget-now i{color:#81908e;font-size:9px;font-style:normal}.widget-time.vertical .widget-now{width:100%;height:auto;padding:6px;justify-content:center}.widget-time.vertical .widget-now em{display:none}.widget-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.widget-calendar small{font-size:11px;opacity:.7}.widget-calendar b{font:400 56px/.9 SimSun,Songti SC,serif}.widget-calendar span{font-size:12px;opacity:.76}.widget-compact{display:flex;align-items:center;gap:10px;padding:12px 14px;min-width:0}.widget-compact>svg{width:20px;flex:0 0 auto;stroke-width:1.5}.widget-compact>span{display:flex;flex-direction:column;gap:3px;min-width:0}.widget-compact b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-compact small{font-size:11px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-role img{width:31px;height:31px;border-radius:50%;object-fit:cover}.widget-ledger{display:flex;flex-direction:column;justify-content:center;padding:17px;gap:6px}.widget-ledger small{font-size:11px;opacity:.68}.widget-ledger b{font:400 23px/1.1 SimSun,Songti SC,serif}.widget-ledger span{font-size:11px;opacity:.76;margin-top:5px}.desktop-grid.desktop-last-row-empty{grid-template-rows:repeat(6,minmax(0,1fr)) 0px}.desktop-widget.widget-ledger,.desktop-widget.widget-calendar{width:calc(100% - 8px);height:auto;margin:0;aspect-ratio:1/1;justify-self:center;align-self:center}.desktop-fit-auto .desktop-page{padding-top:clamp(30px,4.5dvh,44px);padding-bottom:clamp(106px,13dvh,122px)}.desktop-fit-compact .desktop-page{padding-top:28px;padding-bottom:102px}.desktop-fit-compact .widget-time.wide b{font-size:clamp(52px,15vw,68px)}.desktop-fit-spacious .desktop-page{padding-top:46px;padding-bottom:122px}.desktop-fit-spacious .widget-time.wide b{font-size:clamp(62px,18vw,82px)}@media(max-height:720px){.desktop-fit-auto .desktop-page{padding-top:24px;padding-bottom:98px}.desktop-fit-auto .widget-time.wide b{font-size:clamp(50px,14vw,64px)}.widget-now{height:34px;margin-top:2px}}.desktop-controls{position:absolute;z-index:12;top:11px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}.desktop-controls button{pointer-events:auto;display:flex;align-items:center;gap:4px;padding:7px 11px;border:1px solid rgba(190,205,211,.75);border-radius:13px;background:#fffffde0;color:#55798c;font-size:12px}.desktop-controls svg{width:15px}.widget-edit{position:absolute;z-index:6;right:6px;top:6px;width:26px;height:26px;border:1px solid rgba(174,191,198,.7);border-radius:50%;background:#fffffde0;display:grid;place-items:center}.widget-edit svg{width:13px;height:13px}.desktop-drop-target{z-index:1;margin:5px;border-radius:17px;background:#9abed02e;outline:1px solid rgba(109,150,170,.3);pointer-events:none}.desktop-drop-target.invalid{background:#bd89891f;outline-color:#b1707047}.desktop-editing .dragging{z-index:15;opacity:.86;filter:drop-shadow(0 10px 11px rgba(54,80,94,.2));transition:none}.desktop-dock{position:absolute;z-index:8;bottom:max(20px,env(safe-area-inset-bottom));left:23px;right:23px;height:62px;padding:6px 9px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(188,199,204,.76);border-radius:22px;background:#fcfcfad1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 9px 28px #2f3c4212}.desktop-dock button{position:relative;display:grid;place-items:center;background:transparent;border-radius:15px}.desktop-dock button:active{background:#e2ebe99e}.desktop-dock svg{width:20px;height:20px;stroke:var(--app-icon-color,#526b79)}.desktop-dock em{position:absolute;top:3px;left:calc(50% + 5px);min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;color:#fff;background:#b66b62;border:2px solid #fbfcfa;border-radius:9px;font-size:8px;font-style:normal}.desktop-indicators{position:absolute;z-index:8;bottom:91px;left:50%;display:flex;align-items:center;gap:3px;padding:3px 5px;background:#fafcfa94;border-radius:12px;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-indicators button{height:17px;padding:0 4px;display:flex;align-items:center;gap:4px;color:#738387;background:transparent;border-radius:9px;font-size:8px}.desktop-indicators i{width:5px;height:5px;border:1px solid #91a1a9;border-radius:50%}.desktop-indicators button.active{color:#526e74;background:#ffffffb3}.desktop-indicators button.active i{background:#668b9f;border-color:#668b9f}.desktop-indicators span{line-height:1}.desktop-sheet-backdrop{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;background:#2a32362b;display:flex;align-items:flex-end;animation:desk-fade .18s ease}.desktop-sheet{width:100%;max-height:78%;overflow:auto;padding:20px 18px max(24px,env(safe-area-inset-bottom));border-radius:25px 25px 0 0;background:#fbfaf7;border-top:1px solid #e6e9e8;box-shadow:0 -12px 35px #2d373c17;animation:desk-sheet .2s ease}.desktop-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.desktop-sheet header small{color:#849096;font-size:10px;letter-spacing:.08em}.desktop-sheet h2{font:500 21px/1.15 SimSun,Songti SC,serif;margin:3px 0 0}.desktop-sheet header button{width:32px;height:32px;border-radius:50%;background:#f0f2f2;display:grid;place-items:center}.desktop-sheet header svg{width:16px}.widget-picker>div{display:grid;gap:8px}.widget-picker>div>button{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e4e8e8;border-radius:16px;background:#f7f8f7;text-align:left}.widget-picker>div>button>svg{width:20px;stroke:#627b87}.widget-picker button span{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.widget-picker button b{font-size:13px}.widget-picker button small{font-size:10px;color:#879096}.widget-picker button em{font-style:normal;font-size:10px;color:#788b94}.widget-customizer{display:flex;flex-direction:column;gap:11px}.widget-customizer header{margin-bottom:5px}.widget-customizer label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:15px;background:#f4f6f6;font-size:12px;color:#5b676d}.widget-customizer label input:not([type=file]):not([type=color]){flex:1;min-width:0;padding:8px 10px;border:1px solid #dde3e4;border-radius:10px;background:#fff}.widget-customizer input[type=color]{width:42px;height:28px;padding:2px;border:1px solid #dbe1e2;border-radius:9px;background:#fff}.image-upload{justify-content:flex-start!important;cursor:pointer}.image-upload svg{width:18px}.image-upload input{display:none}.clear-image{padding:10px;border-radius:13px;background:#eef2f3;color:#607985}.remove-widget{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:5px;padding:12px;border-radius:14px;background:#fbefed;color:#b8665c}.remove-widget svg{width:16px}@keyframes desk-fade{0%{opacity:0}}@keyframes desk-sheet{0%{transform:translateY(18px);opacity:.4}}@media(min-width:481px){.free-desktop,.desktop-track{min-height:calc(100dvh - 70px);height:calc(100dvh - 70px)}.desktop-page{padding-top:46px}}@media(max-height:700px){.desktop-page{padding-top:42px}.widget-time.wide b{font-size:58px}.desktop-app{padding-top:4px}}.desktop-app{justify-self:stretch;align-self:stretch;min-height:64px}.desktop-dock{grid-template-columns:repeat(5,1fr)}.time-widget-settings{background:#fbfaf7}.time-widget-settings main{padding:23px 20px;overflow:auto}.time-widget-settings main>p{margin:0 0 22px;color:#879196;font-size:13px}.time-style-card{position:relative;width:100%;display:grid;gap:8px;margin-bottom:15px;padding:18px;border:1px solid #e5e8e8;border-radius:20px;background:#fffdfa;text-align:left}.time-style-card.active{border-color:#a9c4d3;background:#f7fbfc}.time-style-card>em{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#87aebe;color:#fff}.time-style-card>em svg{width:13px}.time-style-card>strong{font-size:14px}.time-style-card>small{color:#8c969a;font-size:12px}.preview-wide,.preview-vertical{display:flex;align-items:center;justify-content:center;min-height:112px;color:#465055}.preview-wide{flex-direction:column;gap:6px}.preview-wide small,.preview-vertical small{font-family:SimSun,Songti SC,serif;color:#7b878c;font-size:12px}.preview-wide b{font-family:SimSun,Songti SC,serif;font-size:56px;font-weight:500;letter-spacing:-.04em}.preview-vertical{gap:23px}.preview-vertical b{font-family:SimSun,Songti SC,serif;font-size:40px;line-height:.9;font-weight:500;text-align:center}.widget-center main{padding:8px 18px 36px}.widget-center-note{margin:6px 0 18px;color:#879196;font-size:12px}.widget-center-list{display:grid;gap:8px}.widget-center-list>button{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4e8e8;border-radius:17px;background:#fbfbf8;text-align:left}.widget-center-list>button.active{border-color:#aebfc8;background:#f2f7f8}.widget-center-list svg{width:21px;stroke:#667f8b;stroke-width:1.5}.widget-center-list span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.widget-center-list b{font-size:14px;font-weight:600}.widget-center-list small{font-size:11px;color:#889399}.widget-center-list i{font-size:11px;font-style:normal;color:#738c98}.widget-empty{padding:32px 0;text-align:center;color:#8e989c;font-size:13px}.widget-editor{display:grid;gap:10px;margin-top:23px;padding:18px;border:1px solid #e4e8e8;border-radius:20px;background:#f8f9f8}.widget-editor h2{margin:0 0 4px;font:500 20px/1.2 SimSun,Songti SC,serif}.widget-editor label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#5f6b71}.widget-editor input:not([type=color]){min-width:0;width:64%;padding:10px 11px;border:1px solid #dfe5e5;border-radius:11px;background:#fff}.widget-editor input[type=color]{width:45px;height:30px;padding:2px;border:1px solid #dfe5e5;border-radius:8px;background:#fff}.widget-image-actions{display:flex;gap:8px}.widget-image-actions button{flex:1;padding:10px;border-radius:11px;background:#eef2f3;color:#607985;font-size:12px}.widget-image-actions button:first-child{display:flex;align-items:center;justify-content:center;gap:5px}.widget-image-actions svg{width:15px}.widget-danger{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:3px;padding:11px;border-radius:12px;background:#faefed;color:#b6655c;font-size:12px}.widget-danger svg{width:15px}.widget-catalog-mask{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#2a323633}.widget-catalog{width:100%;max-height:78dvh;overflow:auto;padding:21px 18px max(26px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fbfaf7;box-shadow:0 -12px 35px #2d373c1a}.widget-catalog h2{margin:0;font:500 22px/1.15 SimSun,Songti SC,serif}.widget-catalog>p{margin:6px 0 16px;color:#889398;font-size:11px}.widget-catalog>button{display:flex;align-items:center;width:100%;gap:12px;margin-top:8px;padding:13px;border:1px solid #e4e8e8;border-radius:16px;background:#f7f8f7;text-align:left}.widget-catalog svg{width:20px;stroke:#617b87;stroke-width:1.5}.widget-catalog span{display:flex;flex:1;flex-direction:column;gap:3px}.widget-catalog b{font-size:13px}.widget-catalog small{font-size:10px;color:#899399}.widget-catalog i{font-size:10px;font-style:normal;color:#778b94}.model-presets{display:grid;gap:8px;padding:14px 0 17px;margin-bottom:17px;border-bottom:1px solid #e6eaeb}.model-presets>b{color:#566166;font-size:13px}.model-presets>small{color:#90999c;font-size:11px}.model-presets>div{display:flex;flex-wrap:wrap;gap:7px}.model-presets>div button{display:flex;align-items:center;gap:6px;padding:7px 9px;color:#728087;background:#f7f9f9;border:1px solid #e0e7e8;border-radius:999px;font-size:11px}.model-presets>div button.active{color:#496d7e;background:#edf5f6;border-color:#bfd7de}.model-presets>div i{color:#a1abad;font-size:13px;font-style:normal}.model-presets>label{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;margin:0!important}.model-presets>label input{min-width:0}.model-presets>label button{padding:7px 10px;color:#557687;background:#edf4f5;border:1px solid #d1e1e4;border-radius:9px;font-size:11px}.api-profile-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #edf0ef}.api-profile-row span{display:grid;gap:3px;min-width:0}.api-profile-row b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.api-profile-row small{overflow:hidden;color:#939b9d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.api-profile-row button{padding:4px 0;color:#668394;background:transparent;font-size:10px}.model-picker{display:grid;gap:9px;padding:13px 0 17px;margin-bottom:17px;border-bottom:1px solid #e6eaeb}.model-picker>div{display:flex;align-items:center;justify-content:space-between}.model-picker b{color:#566166;font-size:13px}.model-picker button{padding:6px 10px;color:#557687;background:#edf4f5;border:1px solid #d1e1e4;border-radius:9px;font-size:11px}.model-picker button:disabled{opacity:.5}.model-picker select,.model-picker input{width:100%;padding:10px 11px;color:#465154;background:#f7f9f9;border:1px solid #e1e7e7;border-radius:11px;font-size:12px;outline:0}.model-error{color:#738a95;font-size:10px;line-height:1.55}@media(max-width:370px){.api-profile-row{grid-template-columns:1fr auto auto}.api-profile-row button:first-of-type{display:none}}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}.phone-shell,.phone-screen{width:100%;min-height:100dvh}@media(max-width:480px){.phone-shell{min-height:100svh;padding:0}.phone-screen{min-height:100svh;border:0;border-radius:0;box-shadow:none}.status{padding-top:max(11px,env(safe-area-inset-top))}.app-page{height:calc(100svh - 34px - env(safe-area-inset-top));min-height:calc(100svh - 34px - env(safe-area-inset-top))}.lock-screen{min-height:100svh;height:100svh}.home{min-height:calc(100svh - 34px - env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.dock{bottom:max(18px,env(safe-area-inset-bottom))}.message-list,.editorial-content,.pocket-content,.memory-content,.diary-content,.worldbook-content{overscroll-behavior:contain}}.theater-app,.theater-theme-center,.theater-theme-editor{height:calc(100dvh - 34px);display:flex;flex-direction:column;background:#fbfaf7;color:#273036;overflow:hidden}.theater-top,.theater-subpage-top{flex:0 0 64px;padding:8px 17px;border-bottom:1px solid var(--theater-border,#e7e9e7);display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;background:var(--theater-panel,#fbfaf7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:3}.theater-top>button,.theater-subpage-top>button{width:38px;height:38px;display:grid;place-items:center;background:transparent;color:var(--theater-muted,#647177)}.theater-top h1,.theater-subpage-top h2{margin:0;font-size:15px;font-weight:600;text-align:center}.theater-top>h1{grid-column:2}.theater-stage-title{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.theater-stage-title img{width:29px;height:29px;border-radius:50%;object-fit:cover}.theater-stage-title span{min-width:0;text-align:left}.theater-stage-title b,.theater-stage-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theater-stage-title b{font-size:13px;color:var(--theater-text)}.theater-stage-title small{margin-top:2px;font-size:10px;color:var(--theater-muted)}.theater-role-intro,.theater-start{padding:40px 25px 24px}.theater-role-intro>span,.theater-start>span{font-size:11px;letter-spacing:.12em;color:#7692a1}.theater-role-intro h2,.theater-start h2{font-family:Georgia,"Noto Serif SC",serif;font-size:30px;font-weight:500;margin:11px 0 9px}.theater-role-intro p,.theater-start p{font-size:13px;line-height:1.75;color:#7d8588;margin:0}.theater-role-list{padding:0 20px;overflow:auto}.theater-role-list>button{width:100%;display:flex;align-items:center;gap:13px;padding:15px 5px;text-align:left;background:transparent;border-bottom:1px solid #ebebe7}.theater-role-list img{width:45px;height:45px;object-fit:cover;border-radius:50%}.theater-role-list span{min-width:0;flex:1;display:grid;gap:5px}.theater-role-list b{font-size:15px}.theater-role-list small{font-size:12px;color:#899093;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theater-role-list svg{width:17px;color:#a5afb2}.theater-empty{padding:50px 10px;text-align:center;color:#8b9497;font-size:13px}.theater-start{display:grid;gap:15px;align-content:start}.theater-start h2{margin:0}.theater-start label,.theater-sheet label{display:grid;gap:8px;font-size:12px;color:#697276;font-weight:600;margin-top:10px}.theater-start input,.theater-sheet input,.theater-sheet select,.theater-sheet textarea{width:100%;border:1px solid #e4e7e5;border-radius:14px;background:#f6f7f6;color:#30383c;padding:12px;outline:none}.theater-start input:focus,.theater-sheet input:focus,.theater-sheet textarea:focus,.theater-sheet select:focus{border-color:#aec6d0}.theater-primary{min-height:45px;border-radius:16px;background:#668fa2;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px}.theater-continue,.theater-outline{background:#f1f5f6;border:1px solid #dce7ea;color:#57788a;border-radius:15px;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.theater-theme-root{background:var(--theater-bg);color:var(--theater-text)}.theater-story{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:30px clamp(18px,5.5vw,28px) 126px;display:flex;flex-direction:column;gap:28px;background:var(--theater-bg);scroll-padding-bottom:120px}.theater-opening{padding:38px 8px;text-align:center;color:var(--theater-muted)}.theater-opening svg{width:19px;color:var(--theater-accent)}.theater-opening p{font-size:13px;line-height:1.8;margin:10px auto;max-width:250px}.theater-ai-entry{width:100%;display:grid;gap:8px}.theater-ai-entry>small,.theater-user-entry>small{font-size:10px;letter-spacing:.08em;color:var(--theater-muted)}.theater-paper{position:relative;padding:clamp(23px,6vw,31px);border:1px solid var(--theater-border);border-radius:var(--theater-radius);background:var(--theater-paper);box-shadow:var(--theater-shadow);overflow:hidden}.theater-paper p{margin:0 0 var(--theater-paragraph-gap);font-family:Georgia,"Noto Serif SC",serif;font-size:var(--theater-font-size);line-height:var(--theater-line-height);letter-spacing:.015em;color:var(--theater-text);white-space:pre-wrap}.theater-paper p:last-of-type{margin-bottom:0}.theater-paper footer{display:flex;justify-content:flex-end;align-items:flex-end;gap:9px;margin-top:25px;color:var(--theater-muted);font:10px Georgia,"Noto Serif SC",serif;letter-spacing:.06em}.theater-paper footer span{color:var(--theater-dialogue);font-size:12px}.theater-user-entry{max-width:82%;align-self:flex-end;display:grid;justify-items:end;gap:7px}.theater-user-entry>p{margin:0;padding:11px 14px;border:1px solid var(--theater-border);border-radius:calc(var(--theater-radius) * .75);background:var(--theater-user-bg);color:var(--theater-user-text);font-size:13px;line-height:1.7;white-space:pre-wrap;box-shadow:0 7px 20px #2b393f0a}.theater-writing{font-size:12px;color:var(--theater-muted);padding:7px 4px}.theater-error{padding:10px 12px;border-radius:12px;background:#fff4f2;color:#a66961;font-size:12px}.theater-composer{position:absolute;left:0;right:0;bottom:0;padding:9px 13px max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--theater-bg) 25%);z-index:4}.theater-composer-inner{display:flex;gap:8px;align-items:flex-end;padding:6px;border:1px solid var(--theater-border);border-radius:22px;background:color-mix(in srgb,var(--theater-panel) 92%,transparent);box-shadow:0 10px 30px #26353b17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theater-composer textarea{flex:1;min-width:0;min-height:42px;max-height:112px;resize:none;border:0;background:transparent;padding:11px 10px;outline:none;color:var(--theater-text);font-size:13px;line-height:1.5}.theater-composer textarea::placeholder{color:var(--theater-muted)}.theater-composer button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:17px;background:var(--theater-accent);color:#fff}.theater-composer button:disabled{opacity:.36}.theater-composer svg{width:17px}.theater-sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#1f272a38;display:flex;align-items:flex-end}.theater-sheet{width:100%;max-height:min(82%,720px);overflow:auto;padding:22px 20px max(25px,env(safe-area-inset-bottom));background:#fdfcf9;border-radius:26px 26px 0 0;box-shadow:0 -12px 32px #1c272c1a;display:grid;gap:12px;animation:sheet-in .18s ease-out}.theater-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.theater-sheet>header>span{display:grid;gap:3px}.theater-sheet>header small{font-size:10px;color:#92999a;font-weight:400}.theater-sheet>header b{font-size:18px}.theater-sheet header>button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f0f2f1}.theater-sheet textarea{min-height:82px;resize:vertical}.theater-tip{font-size:12px;line-height:1.65;color:#899194;margin:0}@keyframes sheet-in{0%{transform:translateY(18px);opacity:.5}}.theater-setting-list{border-top:1px solid #ecece8}.theater-setting-list>label,.theater-setting-list>button{position:relative;width:100%;min-height:68px;margin:0;padding:13px 2px;display:flex;align-items:center;gap:10px;background:transparent;border-bottom:1px solid #ecece8;text-align:left}.theater-setting-list span{flex:1;display:grid;gap:4px}.theater-setting-list b{font-size:13px}.theater-setting-list small{font-size:10px;color:#969d9f}.theater-setting-list em{font-style:normal;color:#78878d;font-size:12px;white-space:nowrap}.theater-setting-list select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.theater-setting-list .theater-inline-detail{min-height:55px;padding-left:13px}.theater-setting-list .theater-inline-detail input{width:130px;margin-left:auto;padding:8px 10px}.theater-manage-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:7px}.theater-manage-links button{min-height:43px;border-radius:14px;background:#f0f4f4;color:#607c88;font-size:11px}.theater-preset-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px}.theater-preset-toolbar button{min-height:42px;border-radius:13px;background:#f0f4f4;color:#607c88}.theater-preset-cards{display:grid;gap:10px}.theater-preset-cards article{border:1px solid #e5e8e6;border-radius:17px;background:#fafaf8;overflow:hidden}.theater-preset-cards article.active{border-color:#b9d0d8;background:#f4f8f9}.theater-preset-body{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px;background:transparent;text-align:left}.theater-preset-body span{display:grid;gap:4px}.theater-preset-body b{font-size:13px}.theater-preset-body small{font-size:10px;color:#8d9698}.theater-preset-body em{font-style:normal;font-size:10px;color:#668b9b}.theater-preset-cards footer{display:flex;gap:5px;padding:0 11px 10px}.theater-preset-cards footer button{background:transparent;color:#6c8189;font-size:10px;padding:5px}.theater-preset-cards footer .danger{color:#a36c65;margin:0;border:0;width:auto}.theater-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.theater-subpage-top{background:#fbfaf7}.theater-subpage-top>div{text-align:center;min-width:0}.theater-subpage-top small{display:block;font-size:9px;color:#929a9d}.theater-subpage-top .theme-save{font-size:11px;color:#63889a}.theater-theme-center>main,.theater-theme-editor>main{flex:1;overflow:auto;padding:18px 18px 34px;background:#f7f7f4}.theater-theme-scope{display:grid;grid-template-columns:auto repeat(3,1fr);gap:6px;align-items:center;margin-bottom:14px}.theater-theme-scope span{font-size:10px;color:#899295}.theater-theme-scope button{padding:8px 5px;border-radius:12px;border:1px solid #e2e6e5;background:#fafaf8;color:#828b8f;font-size:10px}.theater-theme-scope button.active{background:#e7f0f3;color:#54798a;border-color:#cbdde3}.theater-theme-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theater-theme-actions button{min-height:55px;display:grid;place-items:center;gap:3px;border:1px solid #e1e6e4;border-radius:15px;background:#fcfcfa;color:#63767d;font-size:9px}.theater-theme-actions svg{width:17px}.theater-theme-error{padding:10px 12px;border-radius:12px;background:#fff1ef;color:#a35e58;font-size:11px}.theater-theme-group{margin-top:25px}.theater-theme-group>header{display:flex;justify-content:space-between;align-items:end;margin:0 2px 10px}.theater-theme-group h3{font-size:15px;margin:0}.theater-theme-group>header small{font-size:10px;color:#949c9e}.theater-theme-group>div{display:grid;gap:13px}.theater-theme-card{padding:10px;border:1px solid #e2e6e4;border-radius:20px;background:#fdfdfb}.theater-mini-preview{height:128px;padding:14px;border-radius:14px;background:var(--theater-bg);overflow:hidden}.theater-mini-paper{height:100%;position:relative;padding:13px;border:1px solid var(--theater-border);border-radius:calc(var(--theater-radius) * .7);background:var(--theater-paper);box-shadow:var(--theater-shadow)}.theater-mini-paper i{display:block;width:28px;height:2px;background:var(--theater-accent);opacity:.6}.theater-mini-paper p{margin:10px 0 8px;color:var(--theater-text);font:10px/1.65 Georgia,"Noto Serif SC",serif}.theater-mini-paper span{float:right;padding:5px 8px;border-radius:8px;background:var(--theater-user-bg);color:var(--theater-user-text);font-size:8px}.theater-theme-card-title{display:flex;justify-content:space-between;align-items:center;padding:11px 3px 7px}.theater-theme-card-title span{display:grid;gap:2px}.theater-theme-card-title b{font-size:13px}.theater-theme-card-title small{font-size:9px;color:#999fa1}.theater-theme-card-title em{display:flex;align-items:center;gap:3px;font-style:normal;font-size:9px;color:#648a9b}.theater-theme-card-title svg{width:12px}.theater-theme-card-actions{display:flex;gap:5px;padding:2px}.theater-theme-card-actions button{height:29px;padding:0 9px;border-radius:10px;background:#f0f3f3;color:#65787f;font-size:9px}.theater-theme-card-actions button svg{width:13px}.theater-theme-card-actions .danger{margin:0 0 0 auto;width:29px;padding:0;border:0;color:#a36b65}.theater-theme-empty{text-align:center;padding:32px;color:#90999b}.theater-theme-empty p{font-size:12px}.theater-theme-empty small{font-size:10px}.theater-theme-name{display:grid;gap:7px;font-size:11px;color:#707c80}.theater-theme-name input,.theater-value-row input{border:1px solid #dfe5e3;background:#fff;border-radius:13px;padding:11px;outline:none}.theater-editor-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e9eceb;border-radius:13px;padding:3px;margin:15px 0}.theater-editor-tabs button{height:34px;border-radius:10px;background:transparent;color:#7a8589;font-size:11px}.theater-editor-tabs button.active{background:#fff;color:#45555c;box-shadow:0 2px 8px #2a34370f}.theater-theme-editor .theater-mini-preview{height:178px;margin-bottom:19px}.theater-variable-editor h3{margin:21px 0 9px;font-size:13px}.theater-color-grid{display:grid;gap:8px}.theater-color-grid label{display:grid;grid-template-columns:1fr 31px 105px;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e3e6e5;border-radius:14px;background:#fff;font-size:10px}.theater-color-grid input[type=color]{width:29px;height:29px;padding:0;border:0}.theater-color-grid input:not([type=color]){min-width:0;border:0;background:#f5f6f5;border-radius:8px;padding:7px;font-size:9px}.theater-value-row{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:10px;margin-bottom:8px;font-size:10px}.theater-css-editor{display:grid;gap:10px}.theater-css-editor>header{display:flex;gap:9px;align-items:center}.theater-css-editor>header span{display:grid}.theater-css-editor b{font-size:12px}.theater-css-editor small{font-size:9px;color:#8d9698}.theater-css-editor textarea{min-height:300px;width:100%;resize:vertical;border:1px solid #dce3e1;border-radius:15px;background:#20282d;color:#dce7e8;padding:14px;outline:none;font:11px/1.65 Consolas,monospace}.theater-bg-layer,.theater-deco-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.theater-bg-layer{z-index:0;background-image:var(--theater-asset-background);background-size:cover;background-position:center;opacity:.95;transition:background-color .2s ease,opacity .2s ease}.theater-deco-layer{z-index:1;background-image:var(--theater-asset-corner),var(--theater-asset-sticker-1),var(--theater-asset-sticker-2);background-repeat:no-repeat;background-position:left top,right 18% bottom 20%,left 9% bottom 8%;background-size:min(35%,150px),70px,58px;opacity:.72}.theater-scene-header{z-index:4;background-image:var(--theater-asset-header);background-repeat:no-repeat;background-position:center;background-size:cover}.theater-story-shell{position:relative;z-index:2}.theater-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 1px 13px;color:var(--theater-muted);font-size:9px;letter-spacing:.1em;text-align:center}.theater-divider:before,.theater-divider:after{content:"";border-top:1px solid var(--theater-border)}.theater-divider b{grid-column:2;font:500 11px Georgia,"Noto Serif SC",serif;color:var(--theater-text)}.theater-divider span:first-child{grid-column:1}.theater-divider span:last-child{grid-column:3}.theater-divider{background-image:var(--theater-asset-divider);background-repeat:no-repeat;background-position:center;background-size:contain}.theater-character-card{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin:0 7px 10px;padding:9px 10px;background:color-mix(in srgb,var(--theater-paper) 88%,transparent);border:1px solid var(--theater-border);border-radius:12px;box-shadow:0 7px 20px #2e37360d}.theater-character-avatar{width:48px;height:55px;display:grid;place-items:center;overflow:hidden;background:#f4f1e9;color:var(--theater-accent);font-family:Georgia,serif}.theater-character-avatar img{width:100%;height:100%;object-fit:cover}.theater-character-meta{flex:1;display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding-bottom:5px}.theater-character-name{font:600 14px Georgia,"Noto Serif SC",serif;color:var(--theater-text)}.theater-character-meta time{font-size:8px;color:var(--theater-muted)}.theater-character-meta small{grid-column:1/-1;font-size:9px;letter-spacing:.1em;color:var(--theater-accent)}.theater-story-content{position:relative}.theater-footer-decoration{min-height:36px;display:grid;place-items:center;margin:5px 0 15px;background-image:var(--theater-asset-footer);background-repeat:no-repeat;background-position:center;background-size:contain}.theater-input-bar{position:relative}.theater-input-mark{width:24px;align-self:center;text-align:center;color:var(--theater-accent);font:17px Georgia,serif}.theater-send-button{position:relative;z-index:2}.theater-theme-root,.theater-theme-root *{transition:border-color .2s ease,background-color .2s ease,color .2s ease}.theater-paper,.theater-character-card,.theater-user-entry{animation:theater-piece-in .22s ease-out both}@keyframes theater-piece-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.theater-theme-root,.theater-theme-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.theater-stage,.theater-mini-preview{position:relative;isolation:isolate}.theater-paper{background-image:var(--theater-asset-paper);background-size:cover}.theater-character-avatar{position:relative;background-image:var(--theater-asset-frame);background-size:100% 100%}.theater-character-avatar>*{position:relative;z-index:1}.theater-preview-scroll{position:relative;z-index:2;height:calc(100% - 77px);overflow:hidden;padding:9px 12px 44px}.theater-mini-preview>.theater-scene-header{position:relative;z-index:3;height:42px;padding:9px 12px;display:grid;background:var(--theater-panel);color:var(--theater-text)}.theater-mini-preview>.theater-scene-header b{font-size:10px}.theater-mini-preview>.theater-scene-header small{font-size:7px;color:var(--theater-muted)}.theater-mini-preview .theater-divider{margin:2px 0 10px}.theater-mini-preview .theater-character-card{transform:scale(.74);transform-origin:left top;width:130%;margin-bottom:-10px}.theater-mini-preview .theater-paper{padding:14px}.theater-mini-preview .theater-paper p{font-size:9px;line-height:1.65}.theater-mini-preview .theater-story-content p:first-child:first-letter{font-size:inherit;float:none;margin:0}.theater-mini-preview .theater-user-entry{transform:scale(.78);transform-origin:right top;margin-left:auto}.theater-preview-input{position:absolute;z-index:4;left:9px;right:9px;bottom:8px;height:33px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--theater-border);background:var(--theater-panel);color:var(--theater-muted);box-shadow:var(--theater-shadow)}.theater-preview-input i{flex:1;font-size:7px;font-style:normal}.theater-preview-input button{background:var(--theater-accent);color:#fff;border-radius:8px;font-size:8px;width:23px;height:22px}.theater-theme-editor .theater-mini-preview{height:390px}.theater-theme-card .theater-mini-preview{height:170px}.theater-assets-editor{margin-top:25px}.theater-assets-editor>header span{display:grid;gap:4px}.theater-assets-editor>header b{font-size:13px}.theater-assets-editor>header small{font-size:9px;color:#8e9799}.theater-assets-editor>div{display:grid;gap:7px;margin-top:11px}.theater-assets-editor article{display:grid;grid-template-columns:39px 1fr auto auto;align-items:center;gap:8px;padding:8px;border:1px solid #e1e5e3;border-radius:13px;background:#fff}.theater-assets-editor article>span{width:39px;height:34px;border-radius:8px;background:#f0f2f1 center/cover no-repeat}.theater-assets-editor article>span:not(.has-asset):after{content:"＋";height:100%;display:grid;place-items:center;color:#9ba3a4}.theater-assets-editor article b{font-size:10px}.theater-assets-editor article label,.theater-assets-editor article button{margin:0;padding:6px 7px;border-radius:8px;background:#edf2f2;color:#617d88;font-size:8px;cursor:pointer}.theater-assets-editor article button{color:#a16862}.theater-css-api{padding:11px;border:1px solid #dce4e2;border-radius:13px;background:#f2f5f4;display:grid;gap:5px}.theater-css-api b{font-size:10px}.theater-css-api code{font:8px/1.7 Consolas,monospace;color:#627278;word-break:break-word}@media(min-width:481px){.theater-app,.theater-theme-center,.theater-theme-editor{height:calc(100dvh - 70px)}}@media(max-width:370px){.theater-story{padding-left:16px;padding-right:16px}.theater-paper{padding:21px 18px}.theater-paper p{font-size:clamp(16px,var(--theater-font-size),18px)}.theater-manage-links{grid-template-columns:1fr}.theater-character-avatar{width:43px;height:49px}.theater-theme-editor .theater-mini-preview{height:350px}}.theater-version-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.theater-version-actions button,.theater-version-actions select{padding:6px 9px;border:1px solid var(--theater-border);border-radius:9px;background:var(--theater-panel);color:var(--theater-muted);font-size:9px}.theater-version-actions button{display:flex;align-items:center;gap:4px}.theater-version-actions svg{width:12px;height:12px}.theater-send-button.is-playing svg{animation:theater-playing 1s linear infinite}@keyframes theater-playing{to{transform:rotate(360deg)}}.theater-settings-page{position:absolute;z-index:45;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;background:#fbfaf7;color:#354147}.theater-settings-page-head{height:64px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 12px;border-bottom:1px solid #e8e9e5;background:#fff}.theater-settings-page-head>button{width:42px;height:42px;display:grid;place-items:center;background:transparent}.theater-settings-page-head>span{display:grid;gap:2px;text-align:center}.theater-settings-page-head b{font-size:16px}.theater-settings-page-head small{color:#949b9d;font-size:9px}.theater-settings-scroll{flex:1;overflow:auto;padding:18px 20px max(30px,env(safe-area-inset-bottom))}.theater-settings-page .theater-setting-list{border-top:0}.theater-settings-page .theater-setting-list>label,.theater-settings-page .theater-setting-list>button{min-height:78px;padding-inline:4px}.theater-settings-page .theater-setting-list>button>svg{width:17px;color:#98a0a2}.theater-chat-picker{max-height:75%}.theater-new-chat{width:100%;display:flex;align-items:center;gap:12px;padding:15px;border-radius:15px;background:#edf4f5;color:#527687;text-align:left}.theater-new-chat>svg{width:20px}.theater-new-chat span{display:grid;gap:4px}.theater-new-chat b{font-size:13px}.theater-new-chat small{color:#7f9299;font-size:10px}.theater-chat-history h3{display:flex;align-items:center;gap:7px;margin:20px 3px 7px;font-size:12px}.theater-chat-history h3 svg{width:15px}.theater-chat-history>button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 3px;border-bottom:1px solid #ebedea;background:transparent;text-align:left}.theater-chat-history>button>svg{width:18px;color:#78929c}.theater-chat-history>button span{min-width:0;flex:1;display:grid;gap:4px}.theater-chat-history>button b,.theater-chat-history>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theater-chat-history>button b{font-size:12px}.theater-chat-history>button small,.theater-chat-history time,.theater-chat-history>p{color:#949c9e;font-size:9px}.theater-chat-history>p{text-align:center;padding:18px}.theater-font-size-setting{grid-template-columns:minmax(0,1fr) 120px 42px!important;gap:10px}.theater-font-size-setting input[type=range]{width:100%;padding:0;border:0;box-shadow:none!important;accent-color:#27796b}.theater-font-size-setting em{text-align:right;color:#37766a;font-size:11px}.phone-screen .theater-theme-root.theater-stage .theater-header-shell{display:grid!important;grid-template-columns:52px minmax(0,1fr) 88px!important;grid-template-rows:64px!important;align-items:center!important;position:relative!important;inset:auto!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;flex:0 0 64px!important;padding:0 10px!important;margin:0!important;overflow:hidden!important}.phone-screen .theater-theme-root.theater-stage .theater-back-slot,.phone-screen .theater-theme-root.theater-stage .theater-settings-slot{display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;width:52px!important;height:64px!important;min-width:52px!important;margin:0!important;padding:0!important;transform:none!important;z-index:2!important}.phone-screen .theater-theme-root.theater-stage .theater-settings-slot{width:88px!important;min-width:88px!important;display:flex!important;justify-content:flex-end!important}.phone-screen .theater-theme-root.theater-stage .theater-back-slot{grid-column:1!important;grid-row:1!important}.phone-screen .theater-theme-root.theater-stage .theater-settings-slot{grid-column:3!important;grid-row:1!important}.phone-screen .theater-theme-root.theater-stage .theater-title-slot{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:64px!important;margin:0!important;padding:0 4px!important;transform:none!important;overflow:hidden!important;z-index:1!important}.phone-screen .theater-theme-root.theater-stage .theater-back-slot>button,.phone-screen .theater-theme-root.theater-stage .theater-settings-slot>button{display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;margin:0!important;padding:0!important;transform:none!important}.phone-screen .theater-theme-root.theater-stage .theater-title-slot .theater-stage-title{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;inset:auto!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}.phone-screen .theater-theme-root.theater-stage .theater-header-shell:before,.phone-screen .theater-theme-root.theater-stage .theater-header-shell:after{position:absolute!important;inset:auto 12px 4px auto!important;z-index:0!important;pointer-events:none!important;margin:0!important;max-width:42%!important}.theater-back-slot .theater-custom-icon,.theater-settings-slot .theater-custom-icon{position:absolute!important;top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;width:28px!important;height:28px!important;z-index:2!important;object-fit:contain!important;pointer-events:none!important;margin:0!important;padding:0!important;transform:none!important}.theater-theme-root .theater-header-button{color:var(--theater-muted);background:transparent;border:1px solid transparent;border-radius:14px;box-shadow:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important}.theater-theme-root .theater-header-button svg{width:19px;height:19px;stroke:currentColor}.theater-mini-preview>.theater-preview-header{grid-template-columns:30px minmax(0,1fr) 30px!important;align-items:center!important;gap:4px!important}.theater-preview-header>span{min-width:0;display:grid;text-align:center}.theater-preview-header>span b,.theater-preview-header>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theater-preview-header .theater-header-button{width:28px;height:28px;padding:0;display:grid;place-items:center}.theater-preview-header .theater-header-button svg{width:13px;height:13px}.theater-skin-theater-cloud-letter .theater-header-button,.theme-preview-theater-cloud-letter .theater-header-button{color:#765d51;background:#faf3e2b8;border-color:#7e5e4b3d;border-radius:4px;box-shadow:3px 4px #5c4a3712}.theater-skin-theater-cloud-letter .theater-back-button:after,.theme-preview-theater-cloud-letter .theater-back-button:after{content:"↢";font:20px Georgia,serif}.theater-skin-theater-cloud-letter .theater-back-button>svg,.theme-preview-theater-cloud-letter .theater-back-button>svg{display:none}.theater-skin-theater-cloud-letter .theater-settings-button:after,.theme-preview-theater-cloud-letter .theater-settings-button:after{content:"✎";font:18px Georgia,serif}.theater-skin-theater-cloud-letter .theater-settings-button>svg,.theme-preview-theater-cloud-letter .theater-settings-button>svg{display:none}.theater-skin-theater-midnight-blues .theater-header-button,.theater-skin-theater-night .theater-header-button,.theme-preview-theater-midnight-blues .theater-header-button,.theme-preview-theater-night .theater-header-button{color:#a9c6d7;background:#77a0b914;border-color:#97bcd32e;border-radius:50%;box-shadow:inset 0 0 12px #92bcd50d,0 0 16px #74a4c214}.theater-skin-theater-wei-jin .theater-header-button,.theme-preview-theater-wei-jin .theater-header-button{color:#403f37;background:#f1ecdd94;border-color:#3f3e3452;border-radius:1px;box-shadow:inset 0 0 0 2px #f1ecddcc,inset 0 0 0 3px #3f3e3421}.theater-skin-theater-wei-jin .theater-settings-button:after,.theme-preview-theater-wei-jin .theater-settings-button:after{content:"印";font:12px serif;color:#8b4f45}.theater-skin-theater-wei-jin .theater-settings-button>svg,.theme-preview-theater-wei-jin .theater-settings-button>svg{display:none}.theater-skin-theater-polaroid .theater-header-button,.theme-preview-theater-polaroid .theater-header-button{color:#3e4240;background:#f8f5ed;border-color:#bebcb5;border-radius:2px;box-shadow:3px 3px #2729271f}.theater-skin-theater-rain-glass .theater-header-button,.theme-preview-theater-rain-glass .theater-header-button{color:#355c70;background:#e6f1f552;border-color:#f2fafc75;border-radius:15px;box-shadow:inset 0 1px #ffffff8c,0 7px 18px #19313d21;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theater-skin-theater-cream-journal .theater-header-button,.theme-preview-theater-cream-journal .theater-header-button{color:#708995;background:#fffaf1;border-color:#879fa838;border-radius:13px 6px;box-shadow:2px 3px #977d8214}.theater-skin-theater-cream-journal .theater-settings-button:after,.theme-preview-theater-cream-journal .theater-settings-button:after{content:"♡";font:18px Georgia,serif;color:#b68791}.theater-skin-theater-cream-journal .theater-settings-button>svg,.theme-preview-theater-cream-journal .theater-settings-button>svg{display:none}@media(max-width:350px){.phone-screen .theater-theme-root.theater-stage .theater-header-shell{grid-template-columns:44px minmax(0,1fr) 78px!important;padding:0 4px!important}.phone-screen .theater-theme-root.theater-stage .theater-back-slot{width:44px!important}.phone-screen .theater-theme-root.theater-stage .theater-settings-slot{width:78px!important;min-width:78px!important}.phone-screen .theater-theme-root.theater-stage .theater-settings-slot>button{width:38px!important;min-width:38px!important}}.phone-screen:has(>.theater-stage)>.status,.phone-screen:has(>.chat-page)>.status{position:absolute;inset:0 0 auto;z-index:50;background:transparent;color:#fff;mix-blend-mode:difference;pointer-events:none}.phone-screen:has(.theater-stage)>.theater-stage,.phone-screen:has(.chat-page)>.chat-page{height:100dvh!important;padding-top:34px}@media(min-width:481px){.phone-screen:has(.theater-stage)>.theater-stage,.phone-screen:has(.chat-page)>.chat-page{height:calc(100dvh - 36px)!important}}.phone-screen .chat-theme-scope .chat-header-custom{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;align-items:center!important;position:relative!important;inset:auto!important;width:100%!important;height:70px!important;min-height:70px!important;max-height:70px!important;flex:0 0 70px!important;margin:0!important;padding:0 10px!important;gap:0!important}.phone-screen .chat-theme-scope .chat-header-custom>.chat-header-avatar{grid-column:1!important;justify-self:center!important;position:relative!important;inset:auto!important;margin:0!important;transform:none!important}.phone-screen .chat-theme-scope .chat-header-custom>.chat-role-meta{grid-column:2!important;min-width:0!important;text-align:center!important;justify-items:center!important;position:relative!important;inset:auto!important;margin:0!important;padding:0 4px!important;transform:none!important;overflow:hidden!important}.phone-screen .chat-theme-scope .chat-header-custom>.header-btn-info{grid-column:3!important;justify-self:center!important;display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;margin:0!important;padding:0!important;transform:none!important}.phone-screen .chat-theme-scope .chat-header-custom:before,.phone-screen .chat-theme-scope .chat-header-custom:after{position:absolute!important;pointer-events:none!important;z-index:0!important}.theme-manager-page{display:grid!important;grid-template-rows:65px auto auto minmax(0,1fr)!important;overflow:hidden!important}.theme-manager-page>.app-header{grid-row:1}.theme-manager-page>.theme-manager-content{display:contents}.theme-manager-page>.theme-toolbar{grid-row:3;margin:0 18px;padding:10px 0 13px;border-bottom:1px solid #e4e8e8;overflow-x:auto;flex-wrap:nowrap}.theme-manager-page .theme-library:first-child{grid-row:2;margin:0;padding:14px 18px 8px;min-width:0}.theme-manager-page .theme-library:last-child{grid-row:4;margin:0;padding:8px 18px 28px;overflow:auto;min-height:0}.theme-manager-page .theme-library:first-child>h2{margin:0 0 9px}.theme-manager-page .theme-library:first-child>p{margin:0}.theme-manager-page .theme-library:first-child{overflow:hidden}.theme-manager-page .theme-library:first-child{display:grid;grid-template-rows:auto minmax(0,1fr)}.theme-manager-page .theme-library:first-child>article{width:142px;min-width:142px;padding:0 0 8px;display:grid;grid-template-columns:1fr auto;gap:5px;border:1px solid #e1e6e7;border-radius:14px;overflow:hidden;background:#fff}.theme-manager-page .theme-library:first-child{grid-auto-flow:row}.theme-manager-page .theme-library:first-child:after{content:""}.theme-manager-page .theme-library:first-child>article{display:inline-grid;margin-right:9px;vertical-align:top}.theme-manager-page .theme-library:first-child{white-space:nowrap;overflow-x:auto;display:block}.theme-manager-page .theme-library:first-child>h2{position:sticky;left:0}.theme-manager-page .theme-library:first-child .theme-preview{grid-column:1/-1;width:140px;height:126px!important;border:0;border-radius:0}.theme-manager-page .theme-library:first-child article>div:nth-child(2){padding:1px 8px;white-space:normal}.theme-manager-page .theme-library:first-child article>div:nth-child(2) small{display:none}.theme-manager-page .theme-library:first-child article>button{padding-right:8px}.theme-manager-page .theme-library:first-child article>nav{grid-column:1/-1;padding:0 8px;white-space:normal}.theme-manager-page .theme-library:last-child article{grid-template-columns:82px 1fr auto}.theme-manager-page .theme-library:last-child .theme-preview{height:88px!important}.theater-theme-center>main{display:flex;flex-direction:column}.theater-theme-center .theater-theme-scope{order:1;flex:0 0 auto}.theater-theme-center .theater-theme-actions{order:3;flex:0 0 auto;margin-top:12px}.theater-theme-center .theater-theme-error{order:1}.theater-theme-center .theater-theme-group:first-of-type{order:2;flex:0 0 auto;margin-top:8px}.theater-theme-center .theater-theme-group:last-of-type{order:4;flex:1 0 auto;margin-top:20px}.theater-theme-center .theater-theme-group:first-of-type>div{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity}.theater-theme-center .theater-theme-group:first-of-type .theater-theme-card{width:148px;min-width:148px;padding:6px;border-radius:14px;scroll-snap-align:start}.theater-theme-center .theater-theme-group:first-of-type .theater-mini-preview{height:126px}.theater-theme-center .theater-theme-group:first-of-type .theater-theme-card-title{padding:7px 3px 4px}.theater-theme-center .theater-theme-group:first-of-type .theater-theme-card-title small{display:none}.theater-theme-center .theater-theme-group:first-of-type .theater-theme-card-actions{overflow-x:auto;gap:3px}.theater-theme-center .theater-theme-group:first-of-type .theater-theme-card-actions button{height:27px;padding:0 7px;white-space:nowrap}@media(max-width:370px){.theme-manager-page .theme-library:first-child>article{width:132px;min-width:132px}.theme-manager-page .theme-library:first-child .theme-preview{width:130px}.theater-theme-center .theater-theme-group:first-of-type .theater-theme-card{width:138px;min-width:138px}}.theater-theme-center .theater-theme-actions+.theater-theme-group{order:2;flex:0 0 auto;margin-top:8px;min-width:0}.theater-theme-center .theater-theme-group+.theater-theme-group{order:4;flex:1 0 auto;margin-top:20px}.theater-theme-center .theater-theme-actions+.theater-theme-group>div{display:flex;flex-wrap:nowrap;gap:9px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.theater-theme-center .theater-theme-actions+.theater-theme-group .theater-theme-card{width:148px;min-width:148px;padding:6px;border-radius:14px;scroll-snap-align:start}.theater-theme-center .theater-theme-actions+.theater-theme-group .theater-mini-preview{height:126px}.theater-theme-center .theater-theme-actions+.theater-theme-group .theater-theme-card-title{padding:7px 3px 4px}.theater-theme-center .theater-theme-actions+.theater-theme-group .theater-theme-card-title small{display:none}.theater-theme-center .theater-theme-actions+.theater-theme-group .theater-theme-card-actions{overflow-x:auto;gap:3px}.theater-theme-center .theater-theme-actions+.theater-theme-group .theater-theme-card-actions button{height:27px;padding:0 7px;white-space:nowrap}@media(max-width:480px){.phone-screen:has(>.theater-stage)>.theater-stage,.phone-screen:has(>.chat-page)>.chat-page{height:100svh!important;min-height:100svh!important;padding-top:calc(34px + env(safe-area-inset-top))}.phone-screen:has(>.theater-stage)>.status,.phone-screen:has(>.chat-page)>.status{height:calc(34px + env(safe-area-inset-top));padding-top:max(11px,env(safe-area-inset-top))}.theater-theme-center .theater-theme-actions+.theater-theme-group .theater-theme-card{width:138px;min-width:138px}}.phone-screen:has(>.chat-page)>.status{background:#fafafa!important;color:#344247!important;mix-blend-mode:normal!important;border-bottom:1px solid rgba(224,229,228,.48)}.theater-theme-menu-page>main{padding:18px;overflow:auto}.theater-theme-menu{display:grid;gap:10px}.theater-theme-menu>button,.theater-theme-menu>label{width:100%;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e1e6e4;border-radius:16px;background:#fcfcfa;color:#586970;text-align:left;cursor:pointer}.theater-theme-menu>button>svg:first-child,.theater-theme-menu>label>svg:first-child{width:19px;color:#6c909f}.theater-theme-menu>button>svg:last-child,.theater-theme-menu>label>svg:last-of-type{width:16px;color:#9aa4a6}.theater-theme-menu span{min-width:0;display:grid;gap:4px}.theater-theme-menu b{font-size:13px}.theater-theme-menu small{font-size:10px;color:#90999c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theater-theme-library-page .theater-library-toolbar{display:none}.theater-theme-library-page>main{display:flex;flex-direction:column;overflow:hidden}.theater-theme-library-page .theater-theme-scope{flex:0 0 auto}.theater-theme-library-page .theater-theme-browser{flex:1;min-height:0;overflow:hidden}.theater-theme-library-page .theater-theme-group{height:100%;margin-top:8px;display:flex;flex-direction:column}.theater-theme-library-page .theater-theme-group>header{flex:0 0 auto}.theater-theme-library-page .theater-theme-group>div{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 12px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x}.theater-theme-library-page .theater-theme-card{width:min(78vw,270px)!important;min-width:min(78vw,270px)!important;align-self:flex-start;scroll-snap-align:center}.theater-theme-library-page .theater-mini-preview{height:240px!important}.theater-theme-library-page .theater-theme-card-actions{overflow-x:auto;flex-wrap:nowrap}.theater-theme-library-page .theater-theme-card-actions button{white-space:nowrap}@media(max-width:370px){.theater-theme-library-page .theater-theme-card{width:82vw!important;min-width:82vw!important}.theater-theme-library-page .theater-mini-preview{height:220px!important}}.chat-theme-scope .message-row-me .user-message-avatar{order:2;flex:0 0 31px;object-fit:cover}.chat-theme-scope .message-row-me .message-body{min-width:0}.chat-theme-scope .chat-role-meta,.theater-theme-root .theater-stage-title{display:grid;place-items:center;width:100%;text-align:center}.theater-theme-root .theater-stage-title .theater-character-name{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.theater-user-entry.theater-user-story-entry{width:100%;max-width:none;align-self:stretch;justify-items:stretch;gap:8px}.theater-user-story-entry .theater-user-character-card{margin-left:7px}.theater-user-story-entry .theater-user-character-card.no-avatar{padding-left:14px}.theater-user-story-entry .theater-user-avatar{background-color:color-mix(in srgb,var(--theater-user-bg) 82%,var(--theater-paper))}.theater-user-story-entry .theater-user-paper{background-color:var(--theater-user-bg)}.theater-user-story-entry .theater-user-paper p,.theater-user-story-entry .theater-user-paper footer span{color:var(--theater-user-text)}.phone-screen>.chat-page.chat-theme-scope{box-sizing:border-box;background-color:var(--chat-header-bg, var(--chat-background, #fafafa))}.phone-screen .chat-theme-scope .chat-header-custom>.chat-header-back{grid-column:1!important;justify-self:center!important;display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;transform:none!important;color:var(--chat-back-color, var(--chat-header-title-color));background:var(--chat-back-bg, transparent);border:1px solid var(--chat-back-border, transparent);border-radius:var(--chat-back-radius, 14px)}.phone-screen .chat-theme-scope .chat-header-back svg{display:var(--chat-back-svg-display, block)}.phone-screen .chat-theme-scope .chat-header-back:before{content:var(--chat-back-glyph, "");font-size:22px;line-height:1;opacity:var(--chat-back-glyph-opacity, 1)}.phone-screen .chat-theme-scope .header-btn-info{color:var(--chat-settings-color,var(--chat-back-color,var(--chat-header-title-color)))}.phone-screen .chat-theme-scope .chat-header-back>svg,.phone-screen .chat-theme-scope .header-btn-info>svg{width:21px!important;height:21px!important;stroke-width:1.7!important}.chat-theme-scope .chat-header-back,.chat-theme-scope .header-btn-info,.chat-theme-scope .input-btn-plus,.chat-theme-scope .send-btn-custom[aria-label=发送消息]{position:relative}.chat-theme-scope .chat-header-back svg{opacity:var(--chat-back-svg-opacity, 1)}.chat-theme-scope .header-btn-info svg{opacity:var(--chat-settings-svg-opacity, 1)}.chat-theme-scope .input-btn-plus svg{opacity:var(--chat-add-svg-opacity, 1)}.chat-theme-scope .send-btn-custom[aria-label=发送消息] svg{opacity:var(--chat-send-svg-opacity, 1)}.chat-theme-scope .chat-header-back:after,.chat-theme-scope .header-btn-info:after,.chat-theme-scope .input-btn-plus:after,.chat-theme-scope .send-btn-custom[aria-label=发送消息]:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}.chat-theme-scope .chat-header-back:after{background-image:var(--chat-back-image, none)}.chat-theme-scope .header-btn-info:after{background-image:var(--chat-settings-image, none)}.chat-theme-scope .input-btn-plus:after{background-image:var(--chat-add-image, none)}.chat-theme-scope .send-btn-custom[aria-label=发送消息]:after{background-image:var(--chat-send-image, none)}.theme-button-assets{margin-top:20px;padding-top:16px;border-top:1px solid #e2e7e7}.theme-button-assets>header{display:grid;gap:3px;margin-bottom:10px}.theme-button-assets>header b{font-size:12px}.theme-button-assets>header small{font-size:9px;color:#8d979a}.theme-button-assets>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-button-asset{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;padding:8px;border:1px solid #e1e6e6;border-radius:12px;background:#fff}.theme-button-asset>i{width:34px;height:34px;background:#f2f5f5 center/contain no-repeat;border-radius:8px}.theme-button-asset>span{display:grid;gap:4px}.theme-button-asset b{font-size:10px}.theme-button-asset nav{display:flex;gap:7px}.theme-button-asset label,.theme-button-asset button{padding:0;background:transparent;color:#63808c;font-size:9px;cursor:pointer}.theme-button-asset button{color:#a16e68}.theme-button-asset input{display:none}.phone-screen .chat-theme-scope .chat-header-custom>.chat-header-back svg{width:21px;height:21px}.theme-preview .preview-back,.theme-preview .preview-settings{display:grid;place-items:center;color:var(--chat-settings-color,var(--chat-back-color,var(--chat-header-title-color)))}.theme-preview .preview-back svg,.theme-preview .preview-settings svg{width:12px;height:12px;stroke-width:1.7}.theme-preview .preview-back svg{display:var(--chat-back-svg-display,block);opacity:var(--chat-back-svg-opacity,1)}.theme-preview .preview-settings svg{opacity:var(--chat-settings-svg-opacity,1)}.theme-preview .preview-settings:before{content:none!important}@media(max-width:480px){html,body,#root,.phone-shell,.phone-screen{height:100%;min-height:100dvh}.phone-screen>.chat-page.chat-theme-scope{width:100%;height:100dvh!important;min-height:100dvh!important;border-radius:0}}.group-avatar{position:relative;width:46px;height:44px;flex:0 0 46px}.group-avatar .avatar{position:absolute;width:29px;height:29px;border:2px solid #fafafa}.group-avatar .avatar:nth-child(1){left:0;top:0}.group-avatar .avatar:nth-child(2){right:0;top:3px}.group-avatar .avatar:nth-child(3){left:9px;bottom:0}.chat-add-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 20px 0;padding:3px;border-radius:14px;background:#ecefef}.chat-add-tabs button{height:38px;border-radius:11px;background:transparent;color:#7d878b;font-size:12px}.chat-add-tabs button.active{background:#fff;color:#43565e;box-shadow:0 2px 8px #28373d12}.chat-add-page>main,.group-settings-page>main{flex:1;min-height:0;overflow:auto;padding:18px 20px 32px}.group-name-field,.group-settings-page main>label{display:grid;gap:7px;margin-bottom:15px;color:#69767b;font-size:11px}.group-name-field input,.group-settings-page input[type=text],.group-settings-page main>label>input,.group-settings-page select{width:100%;padding:11px 12px;border:1px solid #dfe5e5;border-radius:12px;background:#fff;outline:0}.chat-role-picker{display:grid;gap:7px}.chat-role-picker>button{display:flex;align-items:center;gap:11px;min-height:65px;padding:10px 12px;border:1px solid #e4e7e7;border-radius:16px;background:#fbfbf9;text-align:left}.chat-role-picker>button.selected{border-color:#a9c4cf;background:#f0f6f7}.chat-role-picker span{flex:1;display:grid;gap:3px}.chat-role-picker b{font-size:13px}.chat-role-picker small{color:#91999c;font-size:10px}.chat-role-picker em{width:22px;height:22px;display:grid;place-items:center;border:1px solid #ccd7da;border-radius:50%;color:#5f899a;font-size:11px;font-style:normal}.create-group-button{position:sticky;bottom:0;width:100%;min-height:45px;margin-top:16px;border-radius:15px;background:#658b9b;color:#fff;font-size:12px;box-shadow:0 8px 22px #3e596429}.group-settings-page main>section{display:grid;gap:11px;margin-bottom:13px;padding:16px;border:1px solid #e4e7e7;border-radius:17px;background:#fbfbf9}.group-settings-page main>section>b{font-size:13px}.group-settings-page main>section>label{display:flex;align-items:center;gap:8px;color:#657277;font-size:12px}.group-settings-page main>section>small,.context-switch small{color:#919a9d;font-size:10px;line-height:1.5}.context-switch{justify-content:space-between}.context-switch>span{display:grid;gap:4px}.context-switch input{width:18px;height:18px}.group-member-list{display:flex;flex-wrap:wrap;gap:8px}.group-member-list span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:12px;background:#f0f3f3;font-size:11px}.group-member-list .avatar{width:25px;height:25px;font-size:9px}.editorial-context-count{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #edf0ef}.editorial-context-count>div{display:grid;gap:4px}.editorial-context-count b{font-size:12px}.editorial-context-count small{color:#929b9e;font-size:9px}.editorial-context-count input{width:68px;padding:8px;border:1px solid #dfe5e5;border-radius:10px;text-align:center}.chat-load-earlier{align-self:center;padding:7px 14px;border:1px solid #dce5e8;border-radius:16px;background:#f7fafb;color:#6d838d;font-size:11px}.messages-life-page{background:linear-gradient(180deg,#fbfcfa,#f5f8f6)}.contact-life{min-height:91px}.contact-avatar-status{width:46px;height:46px;position:relative;flex:none}.contact-avatar-status .avatar{width:46px;height:46px}.contact-avatar-status>i{position:absolute;right:0;bottom:0;width:11px;height:11px;background:#70a088;border:2px solid #fff;border-radius:50%}.contact-avatar-status>i.status-busy{background:#bd9362}.contact-avatar-status>i.status-away{background:#98a6a1}.contact-avatar-status>i.status-sleeping{background:#748590}.contact-title{min-width:0;display:flex;align-items:center;gap:7px}.contact-title>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-title>em{display:flex;align-items:center;gap:4px;padding:3px 6px;color:#70817a;background:#edf2ef;border-radius:8px;font-size:8px;font-style:normal;font-weight:500}.contact-title>em i{width:4px;height:4px;background:#78998b;border-radius:50%}.contact-life-hint{overflow:hidden;color:#87958f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.contact-life .contact-meta{padding-top:3px}.chat-role-picker .avatar{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;aspect-ratio:1/1;border-radius:50%;overflow:hidden}.chat-role-picker span.avatar{display:grid;place-items:center}.chat-role-picker img.avatar{object-fit:cover}.editorial-context-count{min-height:76px;padding:14px 17px;border-top:0;border-bottom:1px solid #edf0ef}.editorial-context-count>div{min-width:0;gap:5px}.editorial-context-count b{color:#3a4144;font-size:13px;font-weight:600}.editorial-context-count small{color:#91999d;font-size:11px;line-height:1.35}.editorial-context-count input{width:58px;height:36px;padding:0 7px;border:1px solid #d8e3e6;border-radius:999px;background:#f1f6f7;color:#557987;font-size:13px;font-weight:600;text-align:center;outline:0;box-shadow:inset 0 1px 2px #3e57610a}.editorial-context-count input:focus{border-color:#91b4c1;background:#fff}.group-title-edit input{width:132px;min-width:0;padding:7px 9px;border:1px solid #dfe5e5;border-radius:10px;background:#f7f9f9;color:#53686f;text-align:right}.editorial-group-members{padding:12px 17px;border-top:1px solid #edf0ef}.group-custom-avatar{width:44px;height:44px}.group-avatar-setting{min-height:78px;display:flex;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid #edf0ef}.group-avatar-preview{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px}.group-avatar-preview>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.group-avatar-preview .group-avatar{transform:scale(.92)}.group-avatar-setting>span{min-width:0;flex:1;display:grid;gap:4px}.group-avatar-setting b{color:#3a4144;font-size:13px}.group-avatar-setting small{color:#91999d;font-size:10px}.group-avatar-setting>label,.group-avatar-setting>button{padding:6px 8px;border-radius:9px;background:#eef4f5;color:#62818e;font-size:10px;cursor:pointer}.group-avatar-setting>button{background:transparent;color:#a1706a}.group-avatar-setting input{display:none}.chat-action-mask{position:absolute;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#181f234d}.chat-action-sheet{width:100%;max-height:78%;overflow:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -12px 36px #141d2229}.chat-action-sheet header{display:grid;gap:5px;padding:0 3px 12px;border-bottom:1px solid #e8ecee}.chat-action-sheet header small{overflow:hidden;color:#7b878d;text-overflow:ellipsis;white-space:nowrap}.chat-action-sheet>button{width:100%;min-height:48px;padding:0 5px;border-bottom:1px solid #edf0f1;background:transparent;text-align:left}.chat-action-sheet>button.danger{margin:0;color:#b35f64}.composer-context{display:flex;align-items:center;gap:10px;padding:9px 17px;border-top:1px solid #e4e9eb;background:var(--input-area-bg,#fafafa)}.composer-context span{min-width:0;display:grid;gap:3px;flex:1}.composer-context b{font-size:11px;color:#668491}.composer-context small{overflow:hidden;color:#7e898e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.composer-context button{width:34px;height:34px;background:transparent}.composer-context svg{width:16px}.chat-quote{width:100%;display:grid;gap:3px;padding:7px 9px!important;border-left:2px solid var(--chat-quote-border,#9eb3bc)!important;background:var(--chat-quote-bg,rgba(112,130,138,.08))!important;text-align:left}.chat-quote b{font-size:10px}.chat-quote span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-quote.missing{opacity:.65}.message-edited,.message-variants{justify-self:end;color:#9aa3a7!important;font-size:9px!important}.message-highlight{animation:message-highlight 1.25s ease}.message-select-circle{width:22px;height:22px;display:grid;place-items:center;align-self:center;flex:0 0 auto;border:1px solid #94a9b2;border-radius:50%;background:#fff;color:#4d8099;font-size:12px;font-style:normal}.bubble-row.is-selected{background:#6691a414;border-radius:12px}.chat-selection-bar{min-height:62px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e3e8ea;background:#fafafa;text-align:center}.chat-selection-bar button{height:44px;background:transparent;color:#557f94}.chat-selection-bar button:last-child{color:#b15f65}.chat-selection-bar button:disabled{opacity:.4}.chat-selection-bar b{font-size:12px}.backup-preview{margin-top:20px;padding:16px;border:1px solid #dfe6e8;border-radius:14px}.backup-preview h2{margin:0 0 10px;font-size:15px}.backup-preview p{font-size:12px;color:#748087}.memory-manage-button{width:100%;margin:12px 0;padding:11px;border:1px solid #dfe6e8;border-radius:12px;background:#fafcfc;color:#617e8b}.memory-delete-sheet{display:grid;gap:12px}.memory-delete-sheet h2{margin:0}.memory-delete-sheet p{font-size:12px;color:#77858b}@keyframes message-highlight{0%,to{background:transparent}25%,75%{background:#6f9fb533}}.message-version-picker{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#8b969b;font-size:9px}.message-version-picker select{max-width:112px;padding:3px 5px;border:1px solid #dfe6e8;border-radius:8px;background:#fff;color:#65777f;font-size:9px}.private-chat .message-body{width:fit-content;max-width:min(76%,280px)}.private-chat .bubble{width:fit-content;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.private-chat .bubble-row.user .message-body{justify-items:end}.is-playing svg{animation:chat-playing 1s linear infinite}@keyframes chat-playing{to{transform:rotate(360deg)}}.bubble-row.awaiting-reply .message-body{opacity:.78}.message-awaiting-label{justify-self:end!important;padding:3px 7px;border-radius:999px;background:#e7f1ed;color:#37796d!important;font-size:9px!important}.pending-media-context{border-top:1px solid #d9e7e2;background:#f0f7f4}.pending-media-context b{color:#276f63}.pending-media-context small{color:#67817b}.shared-post-card{width:min(272px,72vw);overflow:hidden;padding:14px 15px 12px;border:1px solid #cfe0da;border-radius:18px 18px 5px;background:linear-gradient(145deg,#f8fbf9,#eaf4f0);box-shadow:0 7px 18px #1c4d4214;text-align:left}.shared-post-card header{display:flex;align-items:center;gap:6px;color:#34776c;font-size:9px;letter-spacing:.04em}.shared-post-card header svg{width:14px}.shared-post-card h3{margin:10px 0 6px;color:#25443e;font-size:13px;line-height:1.45}.shared-post-card p{margin:0;display:-webkit-box;overflow:hidden;color:#637772;font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shared-post-card footer{margin-top:11px;padding-top:9px;display:flex;justify-content:space-between;border-top:1px solid #dbe8e3;color:#84938f;font-size:8px}.shared-post-card footer em{color:#3a7d70;font-style:normal}.bubble-row.user .shared-post-card{margin-left:auto}.bubble-row.group-follow{margin-top:-16px}.avatar-spacer{width:31px;height:1px;flex:0 0 31px}.message-meta{min-height:13px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--chat-time-color,#9aa3a7);font-size:8px}.bubble-row.ai .message-meta{justify-content:flex-start}.message-meta time{font-variant-numeric:tabular-nums}.message-meta span{color:#82918d}.message-meta.failed,.message-meta.failed button{color:#b15f65}.message-meta button{padding:0;background:transparent;font-size:8px}.chat-scroll-bottom{position:sticky;z-index:4;bottom:4px;align-self:center;width:34px;height:34px;display:grid;place-items:center;color:#557a6f;background:#fffffff0;border:1px solid #d9e6e1;border-radius:50%;box-shadow:0 7px 20px #28494126}.chat-scroll-bottom svg{width:16px}.replying.replying-live{align-self:flex-start!important;padding:0!important;display:grid!important;grid-template-columns:31px auto auto;align-items:center;gap:8px;background:transparent!important}.replying-live .avatar{width:31px;height:31px}.replying-bubble{display:flex;gap:4px;padding:11px 13px;background:var(--bubble-them-bg,#fff);border:1px solid var(--bubble-them-border,#d8e3df);border-radius:15px 15px 15px 5px;box-shadow:var(--bubble-them-shadow,0 4px 12px rgba(28,66,58,.05))}.replying-bubble i{width:5px;height:5px;background:#78978f;border-radius:50%;animation:pulse 1s infinite}.replying-bubble i:nth-child(2){animation-delay:.15s}.replying-bubble i:nth-child(3){animation-delay:.3s}.replying-live b{color:#84918d;font-size:9px;font-weight:500}.bubble-row.fresh-message{animation:chat-message-in .26s cubic-bezier(.2,.75,.3,1) both}.chat-unread-divider{display:flex;align-items:center;gap:9px;color:#c1676e;font-size:9px}.chat-unread-divider:before,.chat-unread-divider:after{content:"";height:1px;flex:1;background:#c1676e3d}.chat-unread-divider span{flex:0 0 auto}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bubble-row.fresh-message{animation:none}}.chat-action-mask.wechat-action-mask{position:fixed;z-index:160;top:0;right:0;bottom:0;left:0;display:block;background:transparent}.chat-action-sheet.wechat-action-menu{position:fixed;width:258px;max-height:none;overflow:visible;padding:7px 8px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:9px;background:#303030f5;box-shadow:0 7px 24px #0003;transform:none}.chat-action-sheet.wechat-action-menu:after{content:"";position:absolute;left:var(--action-arrow-left);bottom:-7px;width:14px;height:14px;background:#303030f5;transform:translate(-50%) rotate(45deg);border-radius:2px}.chat-action-sheet.wechat-action-menu.below:after{top:-7px;bottom:auto}.chat-action-sheet.wechat-action-menu>button{position:relative;z-index:1;width:auto;min-height:58px;margin:0;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:#fff;text-align:center;font-size:11px}.chat-action-sheet.wechat-action-menu>button:active{background:#ffffff1c}.chat-action-sheet.wechat-action-menu>button svg{width:20px;height:20px;stroke-width:1.8}@media(max-width:300px){.chat-action-sheet.wechat-action-menu{width:calc(100vw - 24px)}}.memo-app,.music-app{background:#f5f5f2;color:#25302f}.memo-head,.music-head{height:58px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 12px;background:#fafaf8f0;border-bottom:1px solid #e4e7e2}.memo-head h1,.music-head h1{font-size:18px;text-align:center}.memo-head button,.music-head button{width:40px;height:40px;border:0;background:transparent;color:inherit}.memo-head svg,.music-head svg{width:21px}.memo-toolbar{padding:14px 16px 10px}.memo-toolbar label{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:#e9ece8}.memo-toolbar label svg{width:17px;color:#7d8784}.memo-toolbar input{width:100%;border:0;background:transparent;outline:0;font-size:14px}.memo-toolbar nav{display:flex;gap:5px;margin-top:12px}.memo-toolbar nav button{padding:7px 12px;border:0;border-radius:18px;background:transparent;color:#74807d}.memo-toolbar nav .active{background:#31433f;color:#fff}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:4px 16px 90px;overflow:auto}.memo-grid article{min-height:155px;border:1px solid rgba(50,60,55,.08);border-radius:18px;box-shadow:0 7px 18px #313b360d;overflow:hidden}.memo-body{width:100%;min-height:119px;padding:15px;text-align:left;border:0;background:transparent;position:relative}.memo-body h2{margin:0 0 8px;font-size:15px}.memo-body p{margin:0;color:#59645f;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memo-body small{display:block;margin-top:12px;color:#929a96;font-size:10px}.memo-pin{position:absolute;right:11px;top:10px;width:14px;color:#927254}.memo-grid article footer{display:flex;justify-content:space-between;border-top:1px solid rgba(40,50,45,.07)}.memo-grid article footer button{padding:8px 12px;border:0;background:transparent;color:#6b7772;font-size:11px}.memo-grid article footer svg{width:13px;vertical-align:middle;margin-right:3px}.memo-empty,.music-empty{grid-column:1/-1;padding:80px 20px;text-align:center;color:#78837f;line-height:1.8}.memo-empty button{display:block;margin:16px auto;padding:10px 16px;border:0;border-radius:18px;background:#30423e;color:#fff}.memo-editor-mask,.music-role-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;background:#141b1947}.memo-editor,.music-role-mask>section{width:100%;max-height:88%;padding:14px 18px 28px;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -20px 50px #0000001f}.memo-editor header,.music-role-mask header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.memo-editor header button,.music-role-mask header button{border:0;background:transparent;color:#30433f;font-weight:700}.memo-title{box-sizing:border-box;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #e3e7e3;font-size:21px;font-weight:700;outline:0}.memo-editor textarea{box-sizing:border-box;width:100%;height:250px;padding:16px 2px;border:0;resize:none;outline:0;font:inherit;line-height:1.7}.memo-colors{display:flex;gap:10px;margin-bottom:14px}.memo-colors button{width:28px;height:28px;border:1px solid #d9ded9;border-radius:50%}.memo-colors .active{outline:2px solid #587069;outline-offset:2px}.memo-option{display:block;margin:12px 0;color:#52605c;font-size:13px}.memo-option input{margin-right:8px}.music-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 12px;background:#fff;border-bottom:1px solid #e8e9e6}.music-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;border:0;background:transparent;color:#7c8582}.music-tabs button svg{width:16px}.music-tabs .active{color:#bf2939;font-weight:700}.music-content{padding:16px 15px 105px;overflow:auto}.music-search{display:flex;gap:8px}.music-search input{flex:1;min-width:0;padding:12px 14px;border:1px solid #e0e3df;border-radius:20px;background:#fff;outline:0}.music-search button{width:44px;border:0;border-radius:20px;background:#c92e3e;color:#fff}.music-search svg{width:18px}.song-list{margin-top:14px}.song-list article{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid #e6e8e4}.song-list article>img,.song-list article>i{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#e6e8e5;display:grid;place-items:center}.song-list article>i svg{width:20px}.song-main{min-width:0;flex:1;text-align:left;border:0;background:transparent}.song-main b,.song-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-main b{font-size:14px}.song-main small{margin-top:5px;color:#818986;font-size:11px}.song-list article>button:not(.song-main){width:36px;height:36px;border:0;background:transparent;color:#68736f}.song-list article>button svg{width:18px}.song-list .playing .song-main b{color:#c72d3d}.playlist-strip{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.playlist-strip button{flex:0 0 auto;padding:8px 13px;border:1px solid #dfe3de;border-radius:18px;background:#fff;color:#65706c}.playlist-strip .active{background:#313f3c;color:#fff}.playlist-strip svg{width:15px}.music-account{padding:10px 2px}.music-account h2{font-size:20px}.music-account p,.music-account small{color:#78827f;font-size:12px;line-height:1.7}.music-account label{display:block;margin:17px 0 6px;font-size:12px;color:#66716d}.music-account input{box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #dce1dc;border-radius:12px;background:#fff;outline:0}.music-account>button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:20px 0 10px;padding:13px;border:0;border-radius:14px;background:#c72d3d;color:#fff;font-weight:700}.music-account button svg{width:18px}.music-error{padding:10px 12px;border-radius:10px;background:#fff0ee;color:#aa3f39;font-size:12px}.music-player{position:absolute;left:10px;right:10px;bottom:10px;z-index:20;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:19px;background:#242d2bf0;color:#fff;box-shadow:0 12px 30px #141b1940}.music-player img,.music-player>i{width:43px;height:43px;border-radius:10px;object-fit:cover;background:#56615e;display:grid;place-items:center}.music-player span{min-width:0;flex:1}.music-player b,.music-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player small{margin-top:4px;color:#bbc2bf;font-size:10px}.music-player button{width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#26312f}.music-player button svg{width:19px}.music-role-mask>section p{color:#74807c;font-size:12px}.music-role-mask>section>label{display:flex;gap:10px;padding:13px 4px;border-bottom:1px solid #edf0ec}.music-delete-playlist{margin:24px auto;display:flex;gap:5px;border:0;background:transparent;color:#af3c3c}.music-delete-playlist svg{width:16px}.memo-app{background:#fafaf9}.memo-list{flex:1;overflow:auto;padding:2px 16px 96px}.memo-list article{display:flex;align-items:center;border-bottom:1px solid #e8e8e5;background:#fff}.memo-list-main{position:relative;min-width:0;flex:1;padding:15px 10px 14px 3px;text-align:left;background:transparent}.memo-list-main h2{max-width:90%;margin:0 0 7px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.memo-list-main p{margin:0 0 9px;overflow:hidden;color:#6f7472;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.memo-list-main small{color:#aaaead;font-size:10px}.memo-list-main .memo-pin{top:13px;right:8px;color:#d5a52b}.memo-list-check{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f5f5f2;color:#929895}.memo-list-check svg{width:17px}.memo-floating-add{position:absolute;right:22px;bottom:max(22px,env(safe-area-inset-bottom));width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#efb400;color:#fff;box-shadow:0 8px 24px #be890047}.memo-floating-add svg{width:25px;height:25px}.memo-full-editor{position:absolute;z-index:35;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;background:#fff}.memo-editor-top{height:58px;display:grid;grid-template-columns:44px 1fr 42px 42px 42px;align-items:center;padding:0 12px;border-bottom:1px solid rgba(80,80,80,.08)}.memo-editor-top button{width:40px;height:40px;display:grid;place-items:center;background:transparent}.memo-editor-top button:disabled{opacity:.22}.memo-editor-top svg{width:21px}.memo-writing-area{min-height:0;flex:1;display:flex;flex-direction:column;padding:4px 20px 0;overflow:auto}.memo-writing-title{width:100%;padding:9px 0 2px;border:0;background:transparent;color:inherit;font-size:23px;font-weight:650;outline:0}.memo-writing-title::placeholder{color:#c6c6c3}.memo-writing-meta{padding:5px 0 8px;color:#a4a5a2;font-size:10px}.memo-writing-area textarea{width:100%;min-height:260px;flex:1;padding:8px 0 22px;border:0;resize:none;background:transparent;color:inherit;line-height:1.75;outline:0}.memo-writing-area textarea::placeholder{color:#c8c8c5}.memo-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:15px}.memo-images figure{position:relative;margin:0}.memo-images img{width:100%;height:130px;display:block;border-radius:10px;object-fit:cover}.memo-images figure button{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#1414149e;color:#fff}.memo-images figure svg{width:14px}.memo-editor-tools{min-height:56px;display:flex;align-items:center;justify-content:space-around;gap:1px;padding:5px 10px max(5px,env(safe-area-inset-bottom));border-top:1px solid rgba(80,80,80,.09);background:#ffffffeb}.memo-editor-tools button{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:transparent;color:#747976}.memo-editor-tools button.active{color:#e7a900;background:#fff8d9}.memo-editor-tools button.danger{color:#bd5450}.memo-editor-tools svg{width:19px}.memo-format-panel,.memo-paper-panel{padding:13px 14px 16px;border-top:1px solid #eee;background:#f8f8f7;box-shadow:0 -8px 24px #1414140d}.memo-font-sizes,.memo-text-colors{display:flex;align-items:center;gap:5px;margin-bottom:10px;overflow:auto}.memo-font-sizes span,.memo-text-colors span,.memo-paper-panel>span{min-width:60px;color:#828682;font-size:11px}.memo-font-sizes button{min-width:34px;height:32px;border-radius:7px;background:#fff;color:#5f625f}.memo-font-sizes button.active,.memo-align-row button.active{color:#d49700;background:#fff4ca}.memo-text-colors button,.memo-paper-panel button{width:30px;height:30px;flex:0 0 30px;border:1px solid #dcddda;border-radius:5px}.memo-text-colors button.active,.memo-paper-panel button.active{outline:2px solid #e0a400;outline-offset:2px}.memo-align-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.memo-align-row button{padding:8px;border-radius:7px;background:#fff;color:#656965;font-size:11px}.memo-paper-panel{display:flex;align-items:center;gap:10px;overflow:auto}@media(max-width:380px){.memo-editor-tools{padding-inline:4px}.memo-editor-tools button{width:34px}.memo-writing-area{padding-inline:17px}}.settings-data-actions{margin:0 0 20px;padding:16px;border:1px solid #e2e7e6;border-radius:18px;background:#f8faf9}.settings-data-actions h2{margin:0;font-size:16px}.settings-data-actions>p{margin:6px 0 14px;color:#858f8c;font-size:10px;line-height:1.6}.settings-data-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-data-actions>div>button{min-width:0;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;border-radius:14px;background:#fff;color:#526d78;text-align:left;box-shadow:0 4px 14px #2a37380d}.settings-data-actions>div>button:disabled{opacity:.5}.settings-data-actions svg{width:19px}.settings-data-actions span{min-width:0;display:grid;gap:5px}.settings-data-actions b{font-size:12px;color:#34484f}.settings-data-actions small{font-size:9px;color:#8c9694;line-height:1.45}.settings-data-actions .chat-error{margin-bottom:0}@media(max-width:360px){.settings-data-actions>div{grid-template-columns:1fr}.settings-data-actions>div>button{min-height:74px}}.settings-wallpaper{margin:2px 0 22px;padding:16px;border:1px solid #e2e7e6;border-radius:18px;background:#f8faf9}.settings-wallpaper>header span{display:grid;gap:4px}.settings-wallpaper>header b{font-size:13px}.settings-wallpaper>header small{color:#89938f;font-size:9px;font-weight:400}.settings-wallpaper-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.settings-wallpaper-presets button{min-width:0;padding:0;background:transparent;color:#75817d;font-size:9px}.settings-wallpaper-presets button i{position:relative;width:100%;aspect-ratio:.72;display:grid;place-items:center;margin-bottom:6px;border:2px solid transparent;border-radius:11px;background:#eef1ef center/cover no-repeat;box-shadow:0 3px 10px #2d3c3914;overflow:hidden}.settings-wallpaper-presets button.active i{border-color:#5c8177;box-shadow:0 0 0 2px #fff,0 0 0 3px #87a49d}.settings-wallpaper-presets .custom-preview svg{width:18px;color:#71817d}.settings-wallpaper-clear{display:flex;align-items:center;gap:6px;margin-top:14px;padding:7px 0;background:transparent;color:#8a6868;font-size:10px}.settings-wallpaper-clear svg{width:14px;height:14px}.settings-wallpaper .chat-error{margin:10px 0 0}.settings-wallpaper-presets button:disabled{opacity:.5}[data-theme=dark] .settings-wallpaper{background:#252d2c;border-color:#384340}[data-theme=dark] .settings-wallpaper-presets button.active i{box-shadow:0 0 0 2px #252d2c,0 0 0 3px #87a49d}@media(max-width:360px){.settings-wallpaper{padding:13px}.settings-wallpaper-presets{gap:7px}}.settings-api-card{margin:14px 0;padding:16px;background:#f5f9f8;border:1px solid #dfe8e5;border-radius:18px}.settings-api-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-api-card>header span{display:grid;gap:4px}.settings-api-card>header b{font-size:13px}.settings-api-card>header small{color:#83928f;font-size:10px}.settings-api-card>label:not(.mini-switch){display:grid;gap:6px;margin-top:10px;color:#71817e;font-size:10px}.settings-api-card input,.settings-api-card select{width:100%;height:40px;padding:0 11px;background:#fff;border:1px solid #dce5e2;border-radius:11px;outline:0;font-size:11px}.mini-switch{position:relative;width:39px;height:23px}.mini-switch input{position:absolute;opacity:0}.mini-switch i{display:block;width:39px;height:23px;background:#cfd9d6;border-radius:99px;transition:.2s}.mini-switch i:after{content:"";display:block;width:17px;height:17px;margin:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #00000026;transition:.2s}.mini-switch input:checked+i{background:#2f8c7d}.mini-switch input:checked+i:after{transform:translate(16px)}.status-right{display:flex;align-items:center;gap:8px}.storage-indicator{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:650;letter-spacing:.02em;color:#6f7f86;white-space:nowrap}.storage-indicator:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.storage-indicator.saving:before{animation:storage-indicator-pulse .85s ease-in-out infinite alternate}.storage-indicator.saved{color:#31896c}.storage-indicator.error{color:#c24646}@keyframes storage-indicator-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.storage-indicator.saving:before{animation:none}}.memory-review{position:absolute;z-index:90;left:14px;right:14px;bottom:16px;padding:14px;border:1px solid rgba(95,123,116,.18);border-radius:18px;background:#fcfefdf7;box-shadow:0 18px 48px #1f363133;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.memory-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-review header span{display:grid;gap:2px}.memory-review header small{color:#72827e;font-size:9px}.memory-review header b{font-size:13px;color:#31443f}.memory-review header button{width:28px;height:28px;padding:5px;border-radius:50%;background:#edf2f0;color:#667974}.memory-review header svg{width:15px;height:15px}.memory-review>div{display:grid;gap:6px;margin:11px 0}.memory-review p{margin:0;padding:8px 10px;border-radius:10px;background:#f0f5f3;color:#435650;font-size:10px;line-height:1.5}.memory-review footer{display:flex;gap:7px}.memory-review footer button{flex:1;min-height:32px;padding:6px;border-radius:10px;background:#edf1f0;color:#63736f;font-size:9px}.memory-review footer .primary{background:#547d72;color:#fff}[data-theme=dark] .memory-review{background:#232b29f7;border-color:#46534f}[data-theme=dark] .memory-review header b{color:#edf4f1}[data-theme=dark] .memory-review p{background:#303a37;color:#d7e1de}.memory-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;background:#edf1ef;border-radius:13px}.memory-view-tabs button{padding:8px;background:transparent;border-radius:10px;color:#7b8984;font-size:10px}.memory-view-tabs button.active{background:#fff;color:#40534c;box-shadow:0 2px 8px #283c3514}.memory-category-filter{width:100%;margin-bottom:11px;padding:9px 11px;border:1px solid #e0e6e3;border-radius:12px;background:#fff;color:#65736e;font-size:10px}.memory-smart-list article{grid-template-columns:minmax(0,1fr) auto}.memory-smart-list article.archived{background:#f5f5f2}.memory-smart-list article>button:first-child footer{display:flex;flex-wrap:wrap;gap:5px}.memory-smart-list article>button:first-child footer em{display:flex;align-items:center;gap:3px;padding:3px 6px;background:#f2f5f3;border-radius:8px;color:#7c8984;font-size:8px;font-style:normal}.memory-smart-list article>button:first-child footer svg{width:9px;height:9px}.memory-smart-list article>button:first-child>i{overflow:hidden;color:#78958a;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.memory-inline-action{align-self:center;display:grid!important;place-items:center;gap:3px!important;padding:5px!important;background:transparent!important;color:#80908a!important;font-size:8px!important}.memory-inline-action svg{width:14px;height:14px}.memory-source-note{margin:3px 0 13px;padding:10px 11px;display:grid;gap:4px;background:#f2f5f3;border-radius:11px}.memory-source-note b{color:#5d6d67;font-size:10px}.memory-source-note span{color:#87928e;font-size:9px}.capture-settings{background:#f5f7f6;color:#34464a}.capture-settings>.app-header{background:#fafbfaf0;border-bottom:1px solid #e2e7e5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.capture-settings>main{flex:1;min-height:0;overflow:auto;padding:18px 18px calc(38px + env(safe-area-inset-bottom));overscroll-behavior:contain}.capture-status,.capture-master,.capture-features,.capture-options,.capture-preview{max-width:680px;margin-left:auto;margin-right:auto}.capture-status{display:flex;gap:13px;align-items:flex-start;padding:17px;margin-bottom:14px;border-radius:20px;background:linear-gradient(145deg,#e9f2ee,#f4f7f5);border:1px solid #dbe7e2}.capture-status>svg{width:23px;height:23px;flex:0 0 auto;color:#527a70}.capture-status>span,.capture-master>span,.capture-features article>span,.capture-options label>span,.capture-preview header>span{display:grid;gap:5px;min-width:0}.capture-status b,.capture-master b,.capture-features b,.capture-options b,.capture-preview b{font-size:14px;line-height:1.35}.capture-status small,.capture-master small,.capture-features small,.capture-options small,.capture-preview small{color:#7f8d8a;font-size:10px;line-height:1.55}.capture-master{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;margin-bottom:14px;border-radius:18px;background:#fff;box-shadow:0 5px 18px #2c403c0e}.capture-features,.capture-options{margin-bottom:14px;border-radius:20px;background:#fff;box-shadow:0 5px 18px #2c403c0e;overflow:hidden}.capture-features article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:16px}.capture-features article+article,.capture-options label+label{border-top:1px solid #edf0ef}.capture-features article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#edf3f0;color:#52756d;font-style:normal}.capture-features article>i svg{width:19px;height:19px}.capture-features article>span em{width:max-content;margin-top:2px;padding:3px 7px;border-radius:999px;background:#f0f3f2;color:#798681;font-size:9px;font-style:normal}.capture-features article>button{grid-column:2/4;width:max-content;margin-top:1px;padding:7px 10px;border-radius:10px;background:#edf4f1;color:#486b63;font-size:10px}.capture-options label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.capture-options select{min-width:94px;padding:8px 9px;border:0;border-radius:10px;background:#f0f3f2;color:#53635f;text-align:right;font-size:11px}.capture-settings input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;flex:0 0 auto;margin:1px 0 0;border-radius:999px;background:#d9dfdd;box-shadow:inset 0 0 0 1px #3c504b14;transition:.2s}.capture-settings input[type=checkbox]:checked{background:#54796f}.capture-settings input[type=checkbox]:after{content:"";display:block;width:20px;height:20px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.2s}.capture-settings input[type=checkbox]:checked:after{transform:translate(18px)}.capture-preview{padding:16px;border-radius:20px;background:#344b49;color:#fff;box-shadow:0 8px 22px #273a371f}.capture-preview header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.capture-preview header small{color:#b4c1be}.capture-preview header button{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ffffff1a;color:#fff}.capture-preview header button:disabled{opacity:.35}.capture-preview header svg{width:17px;height:17px}.capture-preview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.capture-preview>div span{display:grid;gap:7px;padding:12px 8px;border-radius:13px;background:#ffffff14;color:#c9d3d0;font-size:9px;text-align:center}.capture-preview>div b{color:#fff;font-size:17px;font-weight:600}@media(max-width:360px){.capture-settings>main{padding-left:12px;padding-right:12px}.capture-features article{grid-template-columns:34px minmax(0,1fr) auto;padding:14px 12px}.capture-features article>i{width:34px;height:34px}.capture-preview>div{gap:5px}}html[data-theme=dark] .capture-settings{background:#18201f;color:#e3e9e7}html[data-theme=dark] .capture-settings>.app-header{background:#1b2423f0;border-color:#2e3a38}html[data-theme=dark] .capture-status,html[data-theme=dark] .capture-master,html[data-theme=dark] .capture-features,html[data-theme=dark] .capture-options{background:#222c2a;border-color:#34423f;box-shadow:none}html[data-theme=dark] .capture-features article+article,html[data-theme=dark] .capture-options label+label{border-color:#33403e}html[data-theme=dark] .capture-features article>i,html[data-theme=dark] .capture-features article>span em,html[data-theme=dark] .capture-options select{background:#303c39;color:#c5d1ce}.play-app{background:#f4f1ec;color:#303638}.play-scroll{height:calc(100% - 70px);overflow:auto;padding:18px 16px 42px}.play-role,.bond-card,.play-card{background:#ffffffe6;border:1px solid rgba(43,50,52,.08);border-radius:24px;padding:18px;margin-bottom:14px;box-shadow:0 10px 28px #2f2c270f}.play-role label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#788081}.play-role select{border:0;background:#ece9e3;border-radius:12px;padding:8px 12px}.play-role>div{display:flex;align-items:center;gap:12px;margin-top:16px}.play-role>div>span{width:48px;height:48px;border-radius:16px;background:#dce8e4;display:grid;place-items:center;font-size:24px;overflow:hidden}.play-role img{width:100%;height:100%;object-fit:cover}.play-role b{font-size:20px}.play-role small{margin-left:auto;color:#788081}.bond-card header,.play-card header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.bond-card header svg,.play-card header svg{width:22px;color:#678d86}.bond-card header div,.play-card header div{display:flex;flex-direction:column}.bond-card header small,.play-card header small{font-size:11px;color:#929796;margin-top:3px}.bond-row{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:9px;margin:11px 0;font-size:12px}.bond-row>i{height:7px;background:#ececeb;border-radius:9px;overflow:hidden}.bond-row em{display:block;height:100%;background:#e3949f;border-radius:9px}.bond-row em.trust{background:#71a6a0}.bond-row em.tension{background:#d0a568}.dice-controls{display:flex;gap:8px}.dice-controls input{min-width:0;flex:1;border:1px solid #d8dad7;border-radius:14px;padding:11px}.dice-controls button,.play-card footer button,.dice-result button{border:0;border-radius:14px;background:#344f4b;color:#fff;padding:10px 14px}.dice-result{margin-top:14px;display:flex;align-items:center;gap:12px}.dice-result strong{font-size:36px}.dice-result span{display:flex;flex:1;flex-direction:column}.dice-result small{font-size:10px;color:#929796}.play-prompt{min-height:58px;line-height:1.65;color:#555d5d}.play-card footer{display:flex;gap:9px}.play-card footer button:first-child{background:#ece9e3;color:#3c4545}.play-card button:disabled{opacity:.4}.proactive-card article{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #ececea}.proactive-card article svg{width:18px}.proactive-card article span{display:flex;flex:1;flex-direction:column}.proactive-card article small{color:#7d8585;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.proactive-card time{font-size:10px;color:#8c9291}.play-empty{color:#8b9291;font-size:12px;line-height:1.6}.proactive-card article>span label{display:grid;gap:4px;margin-top:8px;color:#8a9290;font-size:9px}.proactive-card article>span input{height:32px;padding:0 8px;border:1px solid #dfe4e1;border-radius:9px;background:#fff;color:#465450;font-size:10px}.proactive-card article>span nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.proactive-card article>span nav button{padding:6px 8px;border-radius:8px;background:#e9efed;color:#526965;font-size:8px}.proactive-card article>span nav .danger{background:#f7e9e9;color:#a45858}.proactive-card article>time{align-self:flex-start;white-space:nowrap}[data-theme=dark] .proactive-card article>span input{background:#29312f;border-color:#414b48;color:#e7eeeb}.desktop-app>span,.desktop-dock>button{position:relative}.desktop-unread-badge,.contact-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f34b58;color:#fff;font:700 10px/1 system-ui,sans-serif;font-style:normal;box-shadow:0 0 0 2px #fff}.desktop-unread-badge{position:absolute;top:-5px;right:-7px;z-index:2}.contact.has-unread .contact-main>b{font-weight:750}.contact-unread{box-shadow:none}.contact-members{font-style:normal}.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.presence-grid label{display:flex;flex-direction:column;gap:6px;color:#747c7c;font-size:11px}.presence-grid label.wide{grid-column:1 / -1}.presence-grid input,.presence-grid select{min-width:0;border:1px solid #d8dad7;border-radius:12px;background:#fff;padding:10px;color:#303638}.presence-card footer{align-items:center;justify-content:space-between;margin-top:14px}.presence-card footer small{max-width:65%;color:#8b9291;font-size:10px;line-height:1.45}.presence-card footer button{padding:8px 12px}.presence-summary{display:flex;align-items:center;gap:13px}.presence-summary>strong{min-width:58px;border-radius:14px;background:#dce9e5;padding:12px 8px;color:#486c65;text-align:center;font-size:12px}.presence-summary>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.presence-summary small,.presence-card>p{color:#8b9291;font-size:10px;line-height:1.5}.presence-card>p{margin:14px 0 0}.proactive-card>header>.proactive-switch{position:relative;width:44px;height:25px;margin-left:auto;border:0;border-radius:999px;background:#d4d7d5;padding:3px;transition:background .2s ease}.proactive-card>header>.proactive-switch i{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1f2b2833;transition:transform .2s ease}.proactive-card>header>.proactive-switch.on{background:#608f83}.proactive-card>header>.proactive-switch.on i{transform:translate(19px)}.proactive-card.is-paused article{opacity:.62}.proactive-card button:disabled,.proactive-card input:disabled{cursor:not-allowed;opacity:.45}.quiet-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:-3px 0 12px;padding:12px;border-radius:15px;background:#f4f3ef}.quiet-settings label{display:flex;flex-direction:column;gap:5px;color:#747c7c;font-size:10px}.quiet-settings input{min-width:0;border:1px solid #d8dad7;border-radius:10px;background:#fff;padding:8px}.quiet-settings>small{grid-column:1 / -1;color:#8b9291;line-height:1.45}.proactive-card article span>p{margin:7px 0 0;color:#687171;font-size:11px;line-height:1.45}.proactive-card article span>p em{margin-right:7px;color:#719087;font-style:normal;font-weight:700}.proactive-card article .delivery-adjusted{margin-top:6px;white-space:normal;color:#a06c45}.proactive-review-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;padding:4px;border-radius:14px;background:#ecece8}.proactive-review-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:transparent;padding:8px 5px;color:#747c7c;font-size:11px}.proactive-review-tabs button.active{background:#fff;color:#344f4b;box-shadow:0 2px 8px #2f373414;font-weight:700}.proactive-review-tabs em{min-width:17px;border-radius:999px;background:#608f8321;padding:2px 5px;font-style:normal;font-size:9px}.proactive-card article.history-item{align-items:flex-start}.proactive-card article.history-item>time{padding-top:2px}.simulator-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simulator-controls label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#747c7c;font-size:11px}.simulator-controls input,.simulator-controls select{min-width:0;border:1px solid #d8dad7;border-radius:12px;background:#fff;padding:10px 8px;color:#303638}.proactive-simulator footer{margin-top:12px}.simulation-result{margin-top:13px;border-left:4px solid #6f9a8f;border-radius:12px;background:#eef5f2;padding:12px 13px}.simulation-result.delayed{border-left-color:#c18b52;background:#fbf3e9}.simulation-result.blocked{border-left-color:#bf6670;background:#faedef}.simulation-result strong{font-size:13px}.simulation-result p{margin:5px 0;color:#626b69;font-size:11px;line-height:1.5}.simulation-result small{color:#7d8583;font-size:10px}@media(max-width:380px){.simulator-controls{grid-template-columns:1fr}}.notification-center{background:#f5f3ef}.notification-center>main{height:calc(100% - 70px);overflow:auto;padding:16px}.notification-summary{display:flex;align-items:center;gap:12px;border-radius:20px;background:#fff;padding:16px;margin-bottom:12px}.notification-summary>svg{color:#668f85}.notification-summary>span{display:flex;flex:1;flex-direction:column}.notification-summary small{color:#8b9291;font-size:10px}.notification-summary button{border:0;background:transparent;color:#9a7777}.notification-row{width:100%;display:flex;align-items:flex-start;gap:12px;border:0;border-bottom:1px solid #e8e6e1;background:#ffffffb8;padding:15px;text-align:left}.notification-row:first-of-type{border-radius:18px 18px 0 0}.notification-row>svg{width:19px;color:#718b85}.notification-row>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.notification-row p{margin:0;overflow:hidden;color:#5f6867;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-row small{color:#9a9f9e;font-size:9px}.notification-row>i{width:8px;height:8px;border-radius:50%;background:#e65a66}.notification-row.unread{background:#fff}.notification-empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:70px 20px;color:#909694;text-align:center}.notification-empty svg{width:32px}.notification-empty span{font-size:11px}.role-life-card article{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #ececea}.role-life-card article>em{flex:0 0 auto;border-radius:999px;background:#e5efeb;padding:4px 7px;color:#55776f;font-size:9px;font-style:normal}.role-life-card article>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.role-life-card article>span b{font-size:12px}.role-life-card article>span small{color:#858c8b;font-size:10px;line-height:1.45}.role-life-card article>time{color:#999e9d;font-size:9px}.role-life-card article.life-due>em{background:#f6e6d2;color:#996b3d}.role-life-card article.life-resolved{opacity:.68}.role-life-home{background:linear-gradient(180deg,#fbfcfa,#f5f8f6)}.role-life-list{padding:16px 18px 32px;display:grid;gap:12px;overflow:auto}.role-life-profile{width:100%;padding:16px;display:grid;gap:14px;color:#34433f;background:#fffffdeb;border:1px solid #e1e7e3;border-radius:21px;box-shadow:0 8px 24px #2c40390b;text-align:left}.role-life-profile>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.role-life-profile .avatar{width:48px;height:48px}.role-life-profile>header>span{min-width:0;display:grid;gap:4px}.role-life-profile>header b{font-size:15px}.role-life-profile>header small{overflow:hidden;color:#88928f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-life-profile>header em{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#58756d;background:#edf4f1;border-radius:12px;font-size:9px;font-style:normal}.role-life-profile>header em i{width:6px;height:6px;background:#71968a;border-radius:50%}.role-life-profile.status-busy>header em i{background:#b38c5e}.role-life-profile.status-away>header em i{background:#91a0a0}.role-life-profile.status-sleeping>header em i{background:#798893}.role-life-profile>section{padding:12px 13px;background:#f5f8f6;border-radius:14px}.role-life-profile>section strong{font-size:12px}.role-life-profile>section>small{margin-left:7px;color:#8a9692;font-size:9px}.role-life-profile>section p{margin:7px 0 0;overflow:hidden;color:#73807c;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.role-life-profile>footer{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) 15px;align-items:center;gap:8px}.role-life-profile>footer span{padding:3px 6px;color:#6f817c;background:#edf1ef;border-radius:8px;font-size:8px}.role-life-profile>footer b{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.role-life-profile>footer svg{width:14px;height:14px;color:#9ca6a3}.role-life-detail{background:#f4f5f2;color:#293531}.role-life-detail-nav{height:54px;padding:8px 15px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;background:#fafbf8e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(75,91,84,.08);position:relative;z-index:2}.role-life-detail-nav>span{text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em}.role-life-detail-nav button{width:36px;height:36px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:50%;color:#40504a}.role-life-detail-nav svg{width:17px;height:17px}.role-life-detail-scroll{overflow:auto;padding-bottom:38px}.role-life-hero{padding:24px 20px 19px;background:linear-gradient(145deg,#f5f3eb,#e9f0eb);position:relative;overflow:hidden}.role-life-hero:after{content:"";position:absolute;right:-45px;top:-60px;width:175px;height:175px;background:#ffffff61;border-radius:50%}.role-life-portrait{width:76px;height:76px;display:grid;place-items:center;position:relative;background:#fff;border:4px solid rgba(255,255,255,.86);border-radius:29px;box-shadow:0 12px 28px #3748411f;font-size:31px;overflow:visible}.role-life-portrait img{width:100%;height:100%;object-fit:cover;border-radius:25px}.role-life-portrait>span{font-size:30px}.role-life-portrait>i{position:absolute;right:-1px;bottom:1px;width:14px;height:14px;background:#71a187;border:3px solid #fff;border-radius:50%}.role-life-hero.status-busy .role-life-portrait>i{background:#c49661}.role-life-hero.status-away .role-life-portrait>i{background:#99a7a2}.role-life-hero.status-sleeping .role-life-portrait>i{background:#758590}.role-life-identity{margin-top:15px;position:relative;z-index:1}.role-life-identity small{color:#718079;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.role-life-identity h1{margin:3px 0 7px;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:600;letter-spacing:.02em}.role-life-identity p{margin:0;max-width:320px;color:#6e7a75;font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.role-life-now{margin-top:18px;padding:14px 15px;background:#ffffffab;border:1px solid rgba(255,255,255,.75);border-radius:16px;position:relative;z-index:1}.role-life-now header{display:flex;justify-content:space-between;align-items:center}.role-life-now header span{display:flex;align-items:center;gap:6px;color:#668075;font-size:9px}.role-life-now header i{width:6px;height:6px;background:#759b8b;border-radius:50%}.role-life-now time{color:#9aa29e;font-size:9px}.role-life-now strong{display:block;margin-top:7px;font-size:13px}.role-life-now p,.role-life-now small{margin:4px 0 0;color:#7c8883;font-size:9px}.role-life-actions{margin:-1px 0 0;padding:17px 19px 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff}.role-life-actions button{display:grid;place-items:center;gap:7px;padding:0;background:transparent;border:0;color:#48564f}.role-life-actions button span{width:42px;height:42px;display:grid;place-items:center;background:#f0f4f1;border-radius:15px}.role-life-actions button:nth-child(2) span{background:#f8eeee;color:#a87575}.role-life-actions button:nth-child(3) span{background:#f6f0e8;color:#987859}.role-life-actions button:nth-child(4) span{background:#edf2f7;color:#667f96}.role-life-actions svg{width:18px;height:18px}.role-life-actions b{font-size:9px;font-weight:600}.role-bond-card{margin:12px 14px;padding:16px;background:#fff;border:1px solid #e9ebe7;border-radius:20px}.role-bond-card>header{display:flex;justify-content:space-between;align-items:center}.role-bond-card>header span{display:grid;gap:4px}.role-bond-card>header small{color:#949d98;font-size:8px;letter-spacing:.08em}.role-bond-card>header b{font-size:14px}.role-bond-card>header em{padding:5px 8px;color:#6e8279;background:#eef3f0;border-radius:10px;font-size:9px;font-style:normal}.role-bond-meter{margin-top:16px;display:grid;gap:9px}.role-bond-meter label{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:8px;color:#7b8580;font-size:9px}.role-bond-meter label>i{height:5px;background:#edf0ed;border-radius:99px;overflow:hidden}.role-bond-meter label>i b{display:block;height:100%;background:#7e9e91;border-radius:99px}.role-bond-meter label:nth-child(2)>i b{background:#8b9fb3}.role-bond-meter label:nth-child(3)>i b{background:#b89c82}.role-bond-meter strong{text-align:right;color:#53615b;font-size:9px}.role-bond-card>p{margin:13px 0 0;padding-top:11px;color:#8a938f;border-top:1px solid #f0f1ef;font-size:9px;line-height:1.55}.role-life-timeline{margin:12px 14px;padding:17px 15px;background:#fff;border:1px solid #e9ebe7;border-radius:20px}.role-life-timeline>header{display:flex;justify-content:space-between;align-items:end}.role-life-timeline>header small{color:#99a19e;font-size:8px;letter-spacing:.08em}.role-life-timeline h2{margin:3px 0 0;font-size:16px}.role-life-timeline>header em{color:#9da5a1;font-size:8px;font-style:normal}.role-life-timeline>nav{margin:14px 0 4px;display:flex;gap:5px}.role-life-timeline>nav button{padding:6px 10px;background:#f4f5f3;border:0;border-radius:11px;color:#8b938f;font-size:9px}.role-life-timeline>nav button.active{background:#384841;color:#fff}.role-life-timeline-list article{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #f0f1ef}.role-life-timeline-list article:last-child{border-bottom:0}.role-life-timeline-list article>span{width:29px;height:29px;display:grid;place-items:center;background:#edf3ef;border-radius:10px;color:#6f897e}.role-life-timeline-list article.kind-social>span{background:#f8eeee;color:#a97777}.role-life-timeline-list article.kind-chat>span{background:#edf2f7;color:#71889c}.role-life-timeline-list article.kind-diary>span,.role-life-timeline-list article.kind-today>span{background:#f7f0e7;color:#9c7c5c}.role-life-timeline-list article.kind-proactive>span{background:#f1edfa;color:#8373a3}.role-life-timeline-list svg{width:13px;height:13px}.role-life-timeline-list article>div{min-width:0}.role-life-timeline-list article header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.role-life-timeline-list article b{font-size:10px;line-height:1.45}.role-life-timeline-list article time{flex:none;color:#a2a9a5;font-size:8px}.role-life-timeline-list article p{margin:5px 0 0;color:#7e8883;font-size:9px;line-height:1.55}.role-life-timeline-empty{padding:28px 10px 16px;display:grid;place-items:center;text-align:center;color:#8a9490}.role-life-timeline-empty svg{width:24px;height:24px;margin-bottom:8px}.role-life-timeline-empty b{color:#53615b;font-size:11px}.role-life-timeline-empty p{margin:6px 0 13px;font-size:9px;line-height:1.6}.role-life-timeline-empty button{display:flex;align-items:center;gap:3px;padding:7px 11px;background:#edf2ef;border:0;border-radius:12px;color:#5f746b;font-size:9px}.role-life-timeline-empty button svg{width:11px;height:11px;margin:0}.bond-repair-state{margin-top:12px;padding:12px;background:#f5f7f5;border-radius:14px}.bond-repair-state header,.bond-repair-state header span{display:flex;align-items:center;justify-content:space-between;gap:6px}.bond-repair-state header span{justify-content:flex-start}.bond-repair-state header svg{width:13px;color:#688276}.bond-repair-state header b{font-size:10px}.bond-repair-state header em{color:#81908a;font-size:8px;font-style:normal}.bond-repair-state>i{height:5px;margin-top:10px;display:block;overflow:hidden;background:#e0e6e2;border-radius:99px}.bond-repair-state>i b{height:100%;display:block;background:linear-gradient(90deg,#9eb9ad,#608375);border-radius:inherit}.bond-repair-state p{margin:9px 0 0;color:#7d8984;font-size:8px;line-height:1.55}.bond-repair-state>button{width:100%;margin-top:9px;padding:8px;color:#fff;background:#526f64;border-radius:10px;font-size:9px}.bond-history-card{margin:12px 14px;overflow:hidden;background:#fff;border:1px solid #e9ebe7;border-radius:20px}.bond-history-toggle{width:100%;padding:15px;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent}.bond-history-toggle>span,.bond-history-toggle>span>i,.bond-history-toggle>em{display:flex;align-items:center}.bond-history-toggle>span{gap:10px}.bond-history-toggle>span>svg{width:30px;padding:7px;color:#6e887c;background:#edf3ef;border-radius:10px}.bond-history-toggle>span>i{align-items:flex-start;flex-direction:column;gap:2px;font-style:normal}.bond-history-toggle small{color:#969f9a;font-size:8px}.bond-history-toggle b{color:#41514b;font-size:12px}.bond-history-toggle>em{gap:3px;color:#929b97;font-size:8px;font-style:normal}.bond-history-toggle>em svg{width:12px}.bond-history-list{padding:0 15px 8px;border-top:1px solid #eef0ed}.bond-history-list article{padding:13px 0;border-bottom:1px solid #f0f1ef}.bond-history-list article:last-child{border-bottom:0}.bond-history-list article header,.bond-history-list article header span,.bond-history-list article footer{display:flex;align-items:center;gap:5px}.bond-history-list article header{justify-content:space-between}.bond-history-list article header b{font-size:9px}.bond-history-list article header em{padding:3px 5px;color:#71857c;background:#edf3f0;border-radius:7px;font-size:7px;font-style:normal}.bond-history-list article time{color:#9da5a1;font-size:8px}.bond-history-list article p{margin:7px 0;color:#68756f;font-size:9px;line-height:1.55}.bond-history-list article footer i{padding:3px 5px;color:#8f765f;background:#f7f1eb;border-radius:7px;font-size:7px;font-style:normal}.bond-history-list article footer i.positive{color:#5f7d70;background:#edf4f0}.bond-history-empty{margin:0;padding:22px 5px;color:#8c9691;text-align:center;font-size:9px;line-height:1.6}.role-life-hero{background-position:center;background-size:cover}.role-life-cover-edit{position:absolute;top:14px;right:14px;z-index:2;padding:6px 8px;display:flex;align-items:center;gap:4px;color:#60736b;background:#ffffffb8;border:1px solid rgba(255,255,255,.82);border-radius:10px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:8px}.role-life-cover-edit svg{width:12px}.role-life-hero.is-dark .role-life-identity,.role-life-hero.is-dark .role-life-identity p{color:#f7faf8}.role-life-hero.is-dark .role-life-now{color:#f7faf8;background:#1a2a277a;border-color:#ffffff2e}.role-life-hero.is-dark .role-life-now small,.role-life-hero.is-dark .role-life-now p,.role-life-hero.is-dark .role-life-now time,.role-life-hero.is-dark .role-life-now header span{color:#ffffffc2}.role-life-customize{max-height:82%;overflow:auto}.role-life-customize .life-sheet-head span{display:grid;gap:2px}.role-life-customize .life-sheet-head small,.life-custom-label{color:#89948f;font-size:8px}.life-custom-label{margin:14px 0 7px;display:block}.life-background-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.life-background-presets button{height:55px;border:3px solid transparent;border-radius:14px;box-shadow:inset 0 0 0 1px #46585014}.life-background-presets button.active{border-color:#5f8174}.life-upload-background,.life-generate-intro{width:100%;margin-top:10px;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#5f766d;background:#edf3f0;border-radius:11px;font-size:9px}.life-upload-background svg,.life-generate-intro svg{width:14px}.life-intro-preview{min-height:54px;margin:0;padding:11px;color:#607069;background:#f5f6f4;border-radius:11px;font-size:10px;line-height:1.6}.life-generate-intro{color:#fff;background:#587469}.life-generate-intro:disabled{opacity:.6}.life-custom-error{margin:8px 0 0;color:#a46363;font-size:8px}.role-bond-card>aside{margin-top:10px;padding:10px 11px;display:grid;gap:4px;background:#f5f7f5;border-radius:12px}.role-bond-card>aside b{color:#617069;font-size:9px}.role-bond-card>aside span{color:#87918d;font-size:8px;line-height:1.55}.event-center{background:#f6f4ef;color:#34413d}.event-center-scroll{flex:1;overflow:auto;padding:14px 15px 40px}.event-hero{display:flex;gap:13px;padding:18px;background:linear-gradient(135deg,#e9f2ee,#f6eee4);border:1px solid rgba(73,96,87,.08);border-radius:22px}.event-hero>svg{width:28px;height:28px;color:#718f83}.event-hero span{display:grid;gap:4px}.event-hero small{color:#809089;font-size:8px;letter-spacing:.08em}.event-hero h2{margin:0;font-size:17px}.event-hero p{margin:2px 0 0;color:#7e8984;font-size:9px;line-height:1.55}.event-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:13px 0;padding:3px;background:#e9ece8;border-radius:13px}.event-tabs button{padding:8px;background:transparent;border-radius:10px;color:#7d8783;font-size:10px}.event-tabs button.active{background:#fff;color:#43564f;box-shadow:0 2px 8px #36464014}.event-list{display:grid;gap:10px}.event-card{padding:15px;background:#fff;border:1px solid #e6e7e2;border-radius:18px}.event-card.status-ready{border-color:#c9b99c;background:#fffdf8}.event-card>header{display:flex;justify-content:space-between;gap:10px}.event-card>header span{display:flex;align-items:center;gap:7px}.event-card>header em{padding:4px 6px;background:#edf3f0;border-radius:8px;color:#6f847b;font-size:8px;font-style:normal}.event-card>header b{font-size:12px}.event-card>header time{color:#987f5f;font-size:9px}.event-card>p{margin:9px 0 4px;font-size:11px}.event-card>small{color:#87918c;font-size:9px;line-height:1.5}.event-card>footer{margin-top:12px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f0ec}.event-card>footer>span{display:flex;align-items:center;gap:6px;font-size:9px}.event-card>footer>span:first-letter,.event-card>footer>span img{width:24px;height:24px;object-fit:cover;border-radius:50%}.event-card>footer nav{display:flex;gap:4px}.event-card>footer nav button{padding:6px 7px;background:#f1f3f1;border-radius:8px;color:#74817b;font-size:8px}.event-card>footer nav .primary{background:#526f65;color:#fff}.event-card>footer>em{display:flex;align-items:center;gap:4px;color:#71817a;font-size:9px;font-style:normal}.event-card>footer>em svg{width:12px;height:12px}.event-empty{padding:34px 15px;display:grid;place-items:center;text-align:center;color:#89928e}.event-empty svg{width:25px}.event-empty b{margin-top:8px;color:#53615c;font-size:12px}.event-empty span{margin-top:5px;font-size:9px}.event-empty button{margin-top:12px;padding:7px 10px;background:#eaf0ed;border-radius:10px;color:#617a70;font-size:9px}.special-date-list{margin-top:15px;padding:15px;background:#fff;border:1px solid #e6e7e2;border-radius:18px}.special-date-list>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:6px}.special-date-list>header span{display:grid}.special-date-list>header small{color:#929a96;font-size:8px}.special-date-list>header b{font-size:13px}.special-date-list>header button{display:flex;align-items:center;gap:3px;background:transparent;color:#6c8279;font-size:9px}.special-date-list>header svg{width:12px}.special-date-list article{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #f0f0ec}.special-date-list article>svg{width:17px;color:#927e67}.special-date-list article span{display:grid;gap:3px}.special-date-list article b{font-size:10px}.special-date-list article small{color:#8c9490;font-size:8px}.special-date-list article>button{background:transparent;color:#71847c;font-size:8px}.special-date-list>p{margin:11px 0 0;color:#8b948f;font-size:9px;line-height:1.55}.event-delete-date{width:100%;margin-top:8px;padding:10px;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#a76d6d}.event-delete-date svg{width:14px}.event-card>footer>span>i{width:24px;height:24px;display:grid;place-items:center;overflow:hidden;background:#e9efec;border-radius:50%;color:#647970;font-size:10px;font-style:normal}.event-card>footer>span>i img{width:100%;height:100%;object-fit:cover}.event-card.status-active{border-color:#a9c4b8;background:linear-gradient(145deg,#fff,#f2f8f5);box-shadow:0 8px 24px #4a6d5e14}.event-card button:disabled{cursor:default;opacity:.55}.event-header-actions{position:absolute;top:50%;right:8px;display:flex;align-items:center;gap:2px;transform:translateY(-50%)}.event-header-actions button{width:32px;height:32px;display:grid;place-items:center}.event-header-actions button.active{color:#5f8073;background:#eaf2ee}.event-control-panel{margin-top:12px;padding:15px;background:#ffffffeb;border:1px solid #e2e8e4;border-radius:18px}.event-control-panel>header,.event-source-row,.event-frequency{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-control-panel>header span,.event-source-row span,.event-frequency span{display:grid;gap:3px}.event-control-panel small{color:#8a9690;font-size:8px;line-height:1.45}.event-control-panel b{color:#475a53;font-size:10px}.event-control-panel>header b{font-size:13px}.event-control-panel>p{margin:10px 0 5px;color:#83908a;font-size:9px;line-height:1.55}.event-control-panel>div.disabled,.event-control-panel select:disabled{opacity:.48}.event-source-row,.event-frequency{min-height:44px;border-top:1px solid #eef1ef}.event-source-row input{accent-color:#5d7c70}.event-frequency select{max-width:112px;padding:7px 8px;color:#566c63;background:#eff4f1;border:0;border-radius:9px;font-size:9px}.event-switch input{position:absolute;opacity:0}.event-switch i{width:34px;height:20px;display:block;padding:2px;background:#d8dedb;border-radius:999px;transition:.2s ease}.event-switch i:after{width:16px;height:16px;display:block;background:#fff;border-radius:50%;box-shadow:0 1px 4px #2d3e372e;content:"";transition:.2s ease}.event-switch input:checked+i{background:#668679}.event-switch input:checked+i:after{transform:translate(14px)}.lazy-page-loading{display:grid;place-items:center;background:#f5f3ef;color:#7f8785;font-size:12px}.lazy-page-loading span:after{content:"";display:block;width:22px;height:22px;margin:12px auto 0;border:2px solid #d5d9d6;border-top-color:#638d82;border-radius:50%;animation:lazy-page-spin .7s linear infinite}@keyframes lazy-page-spin{to{transform:rotate(360deg)}}.lazy-page-error{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f5f3ef;padding:34px;text-align:center}.lazy-page-error>svg{width:34px;height:34px;color:#b2745f}.lazy-page-error h2{margin:14px 0 7px;font-size:18px}.lazy-page-error p{max-width:300px;margin:0;color:#727a78;font-size:12px;line-height:1.65}.lazy-page-error button{display:flex;align-items:center;gap:7px;margin-top:20px;border:0;border-radius:14px;background:#405f58;padding:11px 16px;color:#fff}.lazy-page-error button svg{width:16px}.app-header .header-actions{display:flex;align-items:center;justify-content:flex-end;width:72px;margin-left:-36px}.app-header .header-actions button{flex:0 0 36px}.chat-system-notice{display:flex;justify-content:center;width:100%;padding:1px 18px}.chat-system-notice span{max-width:82%;padding:5px 10px;border:1px solid rgba(115,132,140,.1);border-radius:999px;background:#73848c14;color:#4a575e94;font-size:10px;line-height:1.45;text-align:center}[data-theme=dark] .chat-system-notice span{border-color:#dce6ea14;background:#dce6ea12;color:#dce6ea7a}.role-editor-simple .role-details-field{min-height:210px}.role-editor-simple .editor>label textarea{width:100%;line-height:1.7}.role-card-export{margin-top:28px;padding:18px 0;border-top:1px solid #e2e6e7}.role-card-export>b,.role-card-export>small{display:block}.role-card-export>b{font-size:13px}.role-card-export>small{margin-top:6px;color:#899297;font-size:11px;line-height:1.6}.role-card-export>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.role-card-export button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #dbe4e7;border-radius:12px;background:#f5f8f8;color:#557780;font-size:12px}.role-card-export button svg{width:16px;height:16px}[data-theme=dark] .role-card-export{border-color:#354044}[data-theme=dark] .role-card-export button{border-color:#3c494e;background:#293236}.role-editor-simple .role-delete-button{display:flex;align-items:center;gap:8px;margin-top:12px}.role-editor-simple .role-delete-button svg{width:17px;height:17px}.role-relations-editor{margin-top:24px;padding:17px;background:#f5f8f7;border:1px solid #e0e7e4;border-radius:18px}.role-relations-editor>header{display:flex;justify-content:space-between;align-items:start;gap:10px}.role-relations-editor>header span{display:grid;gap:5px}.role-relations-editor>header b{font-size:13px}.role-relations-editor>header small{color:#84918e;font-size:9px;line-height:1.5}.role-relations-editor>header button{display:flex;align-items:center;gap:4px;padding:7px 9px;color:#317d71;background:#e0efeb;border-radius:10px;font-size:9px}.role-relations-editor>header svg{width:13px}.role-relations-editor article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e3e8e6}.role-relations-editor article:last-child{border:0}.role-relations-editor article>button{display:grid;gap:4px;text-align:left;background:transparent}.role-relations-editor article b{font-size:11px}.role-relations-editor article small{overflow:hidden;color:#899592;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.npc-editor-avatar,.npc-avatar-picker>span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;background:#dcece7;border-radius:12px;font-size:11px}.npc-editor-avatar img,.npc-avatar-picker img{width:100%;height:100%;object-fit:cover}.role-relations-editor>p{margin:16px 0 0;color:#8b9794;font-size:10px;line-height:1.6}.npc-avatar-picker{margin-bottom:16px;display:flex;align-items:center;gap:12px}.npc-avatar-picker>span{width:52px;height:52px;border-radius:16px}.npc-avatar-picker>button{padding:8px 11px;display:flex;align-items:center;gap:6px;color:#39786e;background:#e5f0ed;border-radius:10px;font-size:10px}.npc-avatar-picker svg{width:15px}.world-app{position:relative;overflow:hidden;--world-ink:#1e2a30;--world-muted:#809096;--world-line:#e6eceb;--world-mint:#dff3ed;--world-accent:#167768;background:#f7faf9;color:var(--world-ink)}.world-header{height:78px;padding:18px 18px 8px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;background:#f7faf9f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3}.world-header>button{position:relative;width:38px;height:38px;display:grid;place-items:center;background:transparent;color:#314147}.world-header svg{width:20px}.world-header>button:last-child i{position:absolute;top:7px;right:7px;width:7px;height:7px;background:#e36f62;border:2px solid #f7faf9;border-radius:50%}.world-header div{text-align:center}.world-header small{display:block;color:#7f9693;font-size:8px;letter-spacing:.18em}.world-header h1{margin:3px 0 0;font-size:18px;line-height:1.15}.world-scroll{position:absolute;top:78px;right:0;bottom:65px;left:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 30px;scroll-padding-top:16px;scrollbar-width:none}.world-scroll::-webkit-scrollbar{display:none}.world-pulse{min-height:152px;padding:22px;display:flex;align-items:end;justify-content:space-between;overflow:hidden;position:relative;color:#effffa;background:radial-gradient(circle at 82% 18%,rgba(110,221,190,.35),transparent 29%),linear-gradient(145deg,#173b39,#206d61);border-radius:25px;box-shadow:0 16px 35px #20564e33}.world-pulse:before{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-70px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 28px #ffffff0a,0 0 0 55px #ffffff06}.world-pulse div{position:relative}.world-pulse span{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;color:#b9e9dc}.world-pulse span svg{width:13px}.world-pulse h2{margin:17px 0 4px;font-family:Georgia,"Noto Serif SC",serif;font-size:22px;font-weight:500}.world-pulse p{margin:0;color:#bee0d8;font-size:10px}.world-pulse button{position:relative;padding:9px 11px;display:flex;align-items:center;gap:2px;color:#174e45;background:#d8f3eb;border-radius:12px;font-size:10px}.world-pulse button svg{width:14px}.world-section-head{margin:26px 0 14px;display:flex;align-items:end;justify-content:space-between}.world-section-head.compact{margin-top:28px}.world-section-head small{display:block;margin-bottom:4px;color:#95a19f;font-size:9px}.world-section-head h2{margin:0;font-size:17px}.world-section-head button{color:#607f7a;background:transparent;font-size:10px}.world-people{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.world-people button{min-width:0;display:flex;flex-direction:column;align-items:center;background:transparent;text-align:center}.avatar-wrap{position:relative}.avatar-wrap>i{position:absolute;right:1px;bottom:1px;width:10px;height:10px;background:#55b789;border:2px solid #f7faf9;border-radius:50%}.world-avatar{width:51px;height:51px;display:grid;place-items:center;color:#244348;background:linear-gradient(145deg,#dff4ef,#b9ded5);border-radius:18px;font-family:Georgia,"Noto Serif SC",serif;font-size:18px;box-shadow:inset 0 0 0 1px #1f534a14}.world-avatar.rose{color:#704f55;background:linear-gradient(145deg,#f5e7e8,#e9cdd0)}.world-avatar.ink{color:#e8edf0;background:linear-gradient(145deg,#5c6870,#313b42)}.world-avatar.amber{color:#745f37;background:linear-gradient(145deg,#f6edcf,#e8d69c)}.world-avatar.green{color:#385b49;background:linear-gradient(145deg,#e3efdd,#bdd5b4)}.world-avatar.small{width:31px;height:31px;border-radius:11px;font-size:11px}.world-people b{width:100%;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.world-people small{width:100%;margin-top:3px;overflow:hidden;color:#91a09e;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.world-feed{display:grid;gap:12px}.world-feed>article{padding:16px;background:#fff;border:1px solid var(--world-line);border-radius:21px;box-shadow:0 8px 24px #2a423f0b}.world-feed article>header{display:flex;align-items:center;justify-content:space-between}.world-feed article>header>button{display:flex;align-items:center;gap:10px;text-align:left;background:transparent}.world-feed header>.lucide{width:17px;color:#9aa7a5}.world-feed .world-avatar{width:39px;height:39px;border-radius:13px;font-size:13px}.world-feed header span{display:grid;gap:2px}.world-feed header b{font-size:12px}.world-feed header small{color:#97a3a1;font-size:9px}.world-feed article>p{margin:14px 0 11px;font-size:12px;line-height:1.75}.world-topic{padding:5px 8px;color:#2b776d;background:#e8f4f0;border-radius:8px;font-size:9px}.world-feed footer{margin-top:13px;padding-top:11px;display:flex;gap:22px;border-top:1px solid #edf0ef}.world-feed footer button{display:flex;align-items:center;gap:5px;color:#82908e;background:transparent;font-size:9px}.world-feed footer svg{width:14px}.world-tabs{position:absolute;left:0;right:0;bottom:0;height:65px;padding:7px 25px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#fafcfbf2;border-top:1px solid #e3e9e7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4}.world-tabs button{display:grid;place-items:center;gap:1px;color:#97a4a1;background:transparent;font-size:9px}.world-tabs button svg{width:20px}.world-tabs button.active{color:#177466}.world-tabs button.active svg{fill:#d9eee8}.world-hot>header{min-height:42px;padding:4px 2px 12px;display:flex;justify-content:space-between;align-items:center}.world-hot>header span{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:650}.world-hot>header span svg{width:19px;color:#df6b54;fill:#f8c1b5}.world-hot>header small{color:#9aa6a4;font-size:9px}.world-hot>header .trend-loading{width:16px;color:#38877c;animation:world-spin 1s linear infinite}.world-hot>article{display:grid;grid-template-columns:27px 1fr;align-items:center;border-bottom:1px solid var(--world-line)}.world-hot>article>b{font-family:Georgia,serif;font-size:18px;color:#9aa5a3}.world-hot>article:nth-of-type(-n+3)>b{color:#d86650}.world-hot article>button{width:100%;min-height:61px;padding:10px 0;display:flex;align-items:center;gap:8px;text-align:left;background:transparent}.world-hot article span{flex:1;display:grid;gap:4px}.world-hot article strong{font-size:12px}.world-hot article small{color:#98a4a2;font-size:8px}.world-hot article em{padding:3px 5px;color:#b65545;background:#faebe7;border-radius:5px;font-size:8px;font-style:normal}.world-hot article svg{width:15px;color:#a4afad}.forum-hero{padding:24px;color:#edf9f6;background:linear-gradient(145deg,#243b40,#345e5b);border-radius:24px}.forum-hero small{color:#b8d1cb;font-size:9px;letter-spacing:.06em}.forum-hero h2{margin:13px 0 7px;font-family:Georgia,"Noto Serif SC",serif;font-size:21px;font-weight:500}.forum-hero p{margin:0;color:#bed0cc;font-size:10px;line-height:1.6}.forum-categories{display:flex;gap:8px;overflow-x:auto;padding:18px 1px 13px;scrollbar-width:none}.forum-categories button{flex:0 0 auto;padding:7px 13px;color:#80908d;background:#edf2f1;border-radius:999px;font-size:10px}.forum-categories button.active{color:#fff;background:#26796d}.circle-hero{padding:20px 16px;display:grid;grid-template-columns:112px 1fr;gap:13px;align-items:center;background:#e9f4f1;border-radius:23px}.circle-orbit{position:relative;width:102px;height:102px;border:1px dashed #9dc9be;border-radius:50%}.self-avatar{position:absolute;left:33px;top:33px;width:36px;height:36px;display:grid;place-items:center;background:#fff;border:2px solid #6a9e92;border-radius:14px;font-size:14px}.orbit-person{position:absolute}.orbit-person.p0{left:-4px;top:34px}.orbit-person.p1{right:-4px;top:34px}.orbit-person.p2{left:35px;top:-7px}.orbit-person.p3{left:35px;bottom:-7px}.circle-hero>div:last-child small{color:#70968d;font-size:8px;letter-spacing:.12em}.circle-hero h2{margin:7px 0 6px;font-size:17px}.circle-hero p{margin:0;color:#6f8580;font-size:9px;line-height:1.6}.circle-list{margin-top:22px}.circle-list h3{margin:19px 0 8px;color:#788783;font-size:10px;font-weight:600}.circle-list>button{width:100%;padding:12px 2px;display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;text-align:left;background:transparent;border-bottom:1px solid var(--world-line)}.circle-list .world-avatar{width:42px;height:42px;border-radius:14px;font-size:14px}.circle-list button>span{display:grid;gap:5px;min-width:0}.circle-list button b{font-size:12px}.circle-list button small{overflow:hidden;color:#94a19f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.circle-list button>svg{width:16px;color:#a3aeac}.circle-empty{padding:18px;text-align:center;color:#94a19f;background:#eff3f2;border-radius:16px;font-size:10px}.blocked-card{margin-top:20px;padding:16px;display:grid;grid-template-columns:35px 1fr 18px;gap:10px;align-items:center;background:#fff;border:1px solid var(--world-line);border-radius:18px}.blocked-card>svg{width:23px;color:#a86f6a}.blocked-card div{display:grid;gap:4px}.blocked-card b{font-size:11px}.blocked-card small{color:#99a4a2;font-size:8px}.blocked-card>svg:last-child{width:16px;color:#a3aeac}.world-sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:#141f226b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:8}.world-profile{width:100%;height:min(76%,650px);padding:0 18px 16px;display:flex;flex-direction:column;background:#f8faf9;border-radius:28px 28px 0 0;animation:world-up .25s ease}.world-profile>header{height:44px;display:flex;justify-content:flex-end}.world-profile>header button{width:38px;background:transparent;color:#71817e}.world-profile>header svg{width:19px}.profile-person{display:flex;align-items:center;gap:13px}.profile-person .world-avatar{width:57px;height:57px}.profile-person h2{margin:0 0 5px;font-size:18px}.profile-person p{margin:0;color:#84928f;font-size:10px}.profile-status{margin:14px 0;display:flex;align-items:center;justify-content:space-between}.profile-status>span{display:flex;align-items:center;gap:6px;color:#8c9996;font-size:9px}.profile-status button{padding:7px 11px;display:flex;align-items:center;gap:5px;color:#fff;background:#217b6e;border-radius:10px;font-size:9px}.profile-status button.friend{color:#49706a;background:#e3efec}.profile-status button svg{width:14px}.dm-thread{flex:1;min-height:0;padding:15px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;background:#edf2f1;border-radius:18px}.dm-thread p{max-width:78%;margin:0;padding:9px 11px;border-radius:13px;font-size:11px;line-height:1.55}.dm-thread p.npc{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.dm-thread p.user{align-self:flex-end;color:#fff;background:#2b796e;border-bottom-right-radius:4px}.dm-empty{margin:auto;display:grid;place-items:center;text-align:center;color:#8e9c99}.dm-empty svg{width:25px;margin-bottom:8px}.dm-empty b{font-size:11px;color:#677773}.dm-empty span{margin-top:5px;font-size:9px}.world-profile form{height:55px;margin-top:9px;display:flex;gap:8px}.world-profile form input{flex:1;padding:0 14px;border:1px solid #dde5e3;border-radius:15px;outline:0;background:#fff;font-size:12px}.world-profile form button{width:48px;display:grid;place-items:center;color:#fff;background:#217b6e;border-radius:15px}.world-profile form button:disabled{opacity:.4}.world-profile form svg{width:18px}.event-mask{align-items:stretch;padding-top:28px}.event-detail{position:relative;width:100%;display:flex;flex-direction:column;overflow:hidden;background:#f3f7f5;border-radius:27px 27px 0 0;animation:world-up .25s ease}.event-detail>header{min-height:72px;padding:12px 16px;display:grid;grid-template-columns:42px 1fr 54px;gap:8px;align-items:center;background:#fff;border-bottom:1px solid #e4ebe8}.event-detail>header>span{min-width:0;display:grid;gap:3px;text-align:center}.event-detail>header small{color:#8b9a96;font-size:8px}.event-detail>header b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.event-back{height:40px;background:transparent;color:#536863}.event-back svg{width:19px}.event-chat{height:34px;color:#fff;background:#247b6e;border-radius:11px;font-size:10px}.event-summary{margin:14px 16px 4px;padding:15px;display:flex;align-items:flex-start;gap:10px;color:#2d5a53;background:linear-gradient(135deg,#dfeee9,#edf5f2);border-radius:17px}.event-summary em{padding:3px 6px;color:#ad5545;background:#fae7e2;border-radius:6px;font-size:8px;font-style:normal}.event-summary p{margin:0;font-size:10px;line-height:1.65}.event-posts{flex:1;min-height:0;padding:10px 16px 30px;display:grid;align-content:start;gap:10px;overflow-y:auto}.event-posts>article{padding:14px;background:#fff;border:1px solid #e1e9e6;border-radius:18px}.event-posts>article>header{display:flex;align-items:center;gap:9px}.event-posts>article header span{display:grid;gap:2px}.event-posts>article header b{font-size:10px}.event-posts>article header small{color:#93a09c;font-size:8px}.event-posts>article p{margin:10px 0;font-size:11px;line-height:1.7}.event-posts>article footer{display:flex;align-items:center;gap:5px;color:#92a09c;font-size:8px}.event-posts>article footer svg{width:13px;margin-left:7px}.event-posts>article footer svg:first-child{margin-left:0}.event-loading{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;color:#6e817c}.event-loading svg{width:24px;animation:world-spin 1s linear infinite}.event-loading b{font-size:11px}.event-loading small{font-size:8px}.event-role-picker{position:absolute;inset:auto 0 0;padding:10px 18px 25px;background:#fbfdfc;border-radius:25px 25px 0 0;box-shadow:0 -14px 38px #1936312e;z-index:3}.event-role-picker>header{height:58px;display:flex;align-items:center;justify-content:space-between}.event-role-picker>header span{display:grid;gap:3px}.event-role-picker>header small{color:#879793;font-size:8px}.event-role-picker>header b{font-size:14px}.event-role-picker>header button{width:36px;height:36px;background:#e8efed;border-radius:50%}.event-role-picker>header svg{width:17px}.event-role-picker>div{max-height:260px;display:grid;gap:7px;overflow-y:auto}.event-role-picker>div>button{padding:9px 10px;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;text-align:left;background:#f1f5f4;border-radius:14px}.event-role-picker>div>button>span{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;background:#dceae6;border-radius:13px}.event-role-picker img{width:100%;height:100%;object-fit:cover}.event-role-picker b{font-size:11px}.event-role-picker svg{width:15px;color:#94a39f}.world-toast{position:absolute;left:50%;bottom:78px;transform:translate(-50%);padding:10px 14px;color:#fff;background:#233431;border-radius:999px;box-shadow:0 8px 24px #0000002e;white-space:nowrap;font-size:10px;z-index:10}@keyframes world-up{0%{transform:translateY(30px);opacity:.7}}@media(max-width:350px){.world-scroll{padding-inline:14px}.circle-hero{grid-template-columns:95px 1fr}.circle-orbit{transform:scale(.88);transform-origin:left center}}.world-avatar img{width:100%;height:100%;object-fit:cover}.post-body{width:100%;margin:14px 0 11px;padding:0;color:inherit;background:transparent;text-align:left;font-size:12px;line-height:1.75}.trend-refresh{display:flex!important;align-items:center;gap:5px;padding:7px 9px!important;color:#2c756a!important;background:#e3f0ec!important;border-radius:10px;font-size:9px!important}.trend-refresh svg,.world-loading svg{width:14px}.trend-refresh svg,.world-loading svg{animation:world-spin 1s linear infinite}.world-loading{padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#67817c;background:#edf4f2;border-radius:15px;font-size:10px}.world-error{width:100%;margin-bottom:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;color:#995b55;background:#faecea;border-radius:13px;text-align:left;font-size:10px}.world-error svg{width:14px}.circle-role-picker{margin-bottom:14px;display:grid;gap:6px;color:#768783;font-size:9px}.circle-role-picker select{height:39px;padding:0 11px;color:#29433f;background:#fff;border:1px solid #dce6e3;border-radius:12px}.blocked-card{width:100%;text-align:left}.post-detail,.blocked-sheet{width:100%;height:min(82%,700px);padding:0 18px 16px;display:flex;flex-direction:column;background:#f8faf9;border-radius:28px 28px 0 0;animation:world-up .25s ease}.post-detail>header,.blocked-sheet>header{height:55px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center;border-bottom:1px solid #e4eae8}.post-detail>header button,.blocked-sheet>header button{width:38px;height:38px;display:grid;place-items:center;background:transparent}.post-detail>header svg,.blocked-sheet>header svg{width:18px}.post-detail>article{padding:18px 3px;border-bottom:1px solid #e4eae8}.post-detail>article small{color:#2a796d;font-size:9px}.post-detail>article p{margin:9px 0 0;font-size:12px;line-height:1.8}.reply-list{flex:1;min-height:0;overflow-y:auto;padding:10px 0}.reply-list>p{margin:0;padding:12px 3px;display:grid;gap:5px;border-bottom:1px solid #e8ecea}.reply-list>p.mine{padding-left:12px;border-left:2px solid #4d968a}.reply-list b{color:#42766d;font-size:10px}.reply-list span{font-size:11px;line-height:1.65}.post-detail>form{height:52px;display:flex;gap:8px}.post-detail>form input{flex:1;padding:0 13px;background:#fff;border:1px solid #dce5e2;border-radius:14px;outline:0;font-size:11px}.post-detail>form button{width:47px;display:grid;place-items:center;color:#fff;background:#217b6e;border-radius:14px}.post-detail>form button:disabled{opacity:.4}.post-detail>form svg{width:17px}.blocked-sheet>header{grid-template-columns:1fr 40px;text-align:left}.blocked-sheet>header h2{font-size:16px}.blocked-sheet article{padding:15px 2px;display:grid;grid-template-columns:30px 1fr;gap:10px;border-bottom:1px solid #e4eae8}.blocked-sheet article>svg{width:20px;color:#a86f6a}.blocked-sheet article span{display:grid;gap:4px}.blocked-sheet article b{font-size:11px}.blocked-sheet article small{color:#a06b65;font-size:9px}.blocked-sheet article p{margin:3px 0 0;color:#7d8986;font-size:10px}.world-topic{display:inline-block;padding:5px 8px;color:#2b776d;background:#e8f4f0;border-radius:8px;font-size:9px}@keyframes world-spin{to{transform:rotate(360deg)}}.world-header>button:disabled{opacity:.55}.post-mask{align-items:stretch;padding-top:0}.post-mask .post-detail,.world-profile{height:100%;max-height:none;border-radius:0}.profile-status>div{display:flex;gap:7px}.profile-chat{color:#fff!important;background:#217b6e!important}.profile-signature{margin:14px 0;padding:12px;color:#52756d;background:#e8f3f0;border-radius:14px;font-size:10px}.profile-history{margin-bottom:12px;max-height:130px;overflow:auto}.profile-history h3{margin:0 0 7px;font-size:11px}.profile-history button{width:100%;padding:7px 0;display:grid;gap:3px;text-align:left;background:transparent;border-bottom:1px solid #e6eceb;font-size:10px;line-height:1.4}.profile-history small{color:#94a29f;font-size:8px}.profile-history>p{color:#94a29f;font-size:9px}.post-author{display:flex;align-items:center;gap:9px;margin-bottom:12px}.post-author span{display:grid;gap:3px}.post-author small{color:#94a19e!important;font-size:8px!important}.forward-button{width:auto!important;padding:0 8px!important;color:#217b6e!important;background:#e3f0ec!important;font-size:9px!important}.world-feed footer button:last-child{color:#5b8a80}.world-sheet-mask:has(.post-detail){align-items:stretch;padding-top:0}.world-sheet-mask:has(.post-detail) .post-detail{height:100%;max-height:none;border-radius:0}.event-chat{font-size:0}.event-chat:after{content:"群聊";font-size:10px}.group-chat-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;padding:16px;background:#f3f7f5}.group-chat-panel header{min-height:42px!important;padding:0!important;display:flex!important;align-items:center;justify-content:space-between;background:transparent!important;border:0!important}.group-chat-panel header b{font-size:16px}.group-chat-panel header button{height:32px;padding:0 10px;color:#23786d;background:#e2f0eb;border-radius:10px;font-size:10px}.group-chat-panel header svg{width:14px;vertical-align:-3px;margin-right:4px}.group-chat-messages{flex:1;overflow:auto;margin-top:8px;padding:14px;background:#e7f0ed;border-radius:18px}.group-chat-messages p{display:grid;gap:4px;margin:0;padding:12px 0;border-bottom:1px solid #d8e5e0}.group-chat-messages b{color:#36796f;font-size:11px}.group-chat-messages span{font-size:12px;line-height:1.65}.blocked-mask{align-items:stretch;background:#f5f9f7;-webkit-backdrop-filter:none;backdrop-filter:none}.blocked-sheet{height:100%;max-height:none;padding:0 20px 28px;border-radius:0;background:linear-gradient(180deg,#f1f8f5,#fbfcfb 40%)}.blocked-sheet>header{height:76px;grid-template-columns:42px 1fr 42px;text-align:center;border:0}.blocked-sheet>header span{display:grid;gap:2px}.blocked-sheet>header small{color:#78918b;font-size:8px;letter-spacing:.18em}.blocked-sheet>header h2{margin:0;font-size:19px}.blocked-intro{margin:4px 0 18px;padding:15px 16px;color:#5f7771;background:#e5f1ed;border:1px solid #d6e7e1;border-radius:17px;font-size:10px;line-height:1.7}.blocked-list{display:grid;gap:10px}.blocked-list>button{width:100%;padding:16px 14px;display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;text-align:left;background:#ffffffeb;border:1px solid #e0e9e6;border-radius:19px;box-shadow:0 8px 22px #1b463d0e}.blocked-list>button>svg:first-child{width:21px;color:#a86f6a}.blocked-list>button>svg:last-child{width:16px;color:#9aa9a5}.blocked-list span{min-width:0;display:grid;gap:4px}.blocked-list b{font-size:12px}.blocked-list small{color:#a06b65;font-size:9px}.blocked-list p{margin:2px 0 0;overflow:hidden;color:#7d8986;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.world-dialog-mask{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f27237a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:world-fade .18s ease}.blocked-detail{width:min(100%,330px);padding:27px 23px 22px;text-align:center;background:#fbfdfc;border:1px solid rgba(255,255,255,.75);border-radius:26px;box-shadow:0 24px 70px #0f332c3d;animation:world-dialog-in .22s ease}.blocked-detail-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;color:#8f635f;background:#f4e9e6;border-radius:18px}.blocked-detail-icon svg{width:25px}.blocked-detail>small{color:#6c8982;font-size:9px;letter-spacing:.12em}.blocked-detail h2{margin:7px 0 9px;font-size:19px}.blocked-detail em{display:inline-block;padding:5px 9px;color:#9b5f58;background:#faece8;border-radius:999px;font-size:9px;font-style:normal}.blocked-detail p{margin:20px 0;padding:16px;color:#4a5e59;background:#f1f6f4;border-radius:16px;text-align:left;font-size:12px;line-height:1.75}.blocked-detail>button{width:100%;height:44px;color:#fff;background:#185f54;border-radius:14px;font-size:12px;font-weight:650}@keyframes world-fade{0%{opacity:0}}@keyframes world-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.char-phone{position:relative;overflow:hidden;color:#1f3933;background:linear-gradient(180deg,#eef7f3 0,#f8fbfa 34%,#f2f7f5)}.char-phone-head{height:70px;flex:0 0 70px;padding:14px 18px 5px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.char-phone-head>button{width:40px;height:40px;display:grid;place-items:center;color:#41665e;background:transparent;border-radius:13px}.char-phone-head svg{width:20px}.char-phone-head>div{text-align:center}.char-phone-head small{display:block;color:#759089;font-size:9px;letter-spacing:.18em}.char-phone-head h1{margin:2px 0 0;font-size:19px}.char-phone-head .char-phone-generate{position:relative;color:#286e61;background:linear-gradient(145deg,#fff,#e5f2ed);border:1px solid #d4e7e0;box-shadow:0 6px 16px #215b4f1a}.char-phone-generate:after{content:"";position:absolute;right:7px;top:7px;width:6px;height:6px;background:#ef8993;border:2px solid #f7fbf9;border-radius:50%}.char-phone-generate.is-loading:after{display:none}.char-phone-generate.is-loading svg{animation:char-spin 1s linear infinite}@keyframes char-spin{to{transform:rotate(360deg)}}.char-owner{margin:8px 18px 14px;padding:16px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;color:#f3fffb;background:radial-gradient(circle at 90% 10%,rgba(98,194,165,.28),transparent 35%),linear-gradient(145deg,#16473f,#237565);border-radius:24px;box-shadow:0 16px 36px #1854482e}.char-owner-avatar{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;color:#184b41;background:linear-gradient(145deg,#e8f7f1,#c9e7dd);border:2px solid rgba(255,255,255,.58);border-radius:18px;font-family:Georgia,Songti SC,serif;font-size:20px}.char-owner-avatar img{width:100%;height:100%;object-fit:cover}.char-owner>div{min-width:0;display:grid;gap:2px}.char-owner>div>small{color:#aad5ca;font-size:9px}.char-owner select{max-width:100%;padding:0;border:0;outline:0;color:#fff;background:transparent;font-size:16px;font-weight:700}.char-owner select option{color:#203b35;background:#fff}.char-owner p{margin:1px 0 0;overflow:hidden;color:#afd2c9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.char-sync-dot{align-self:start;display:flex;align-items:center;gap:4px;color:#bce1d8;font-size:9px}.char-sync-dot i{width:7px;height:7px;background:#74d8b9;border-radius:50%;box-shadow:0 0 0 3px #74d8b921}.char-tabs{height:58px;flex:0 0 58px;margin:0 18px;padding:4px;display:grid;grid-template-columns:repeat(5,1fr);background:#e3eeea;border:1px solid #d6e5df;border-radius:18px}.char-tabs button{display:flex;align-items:center;justify-content:center;gap:4px;color:#7c8f89;background:transparent;border-radius:14px;font-size:9px}.char-tabs svg{width:15px}.char-tabs button.active{color:#1f675a;background:#fff;box-shadow:0 5px 14px #1c4b4117}.char-content{flex:1;min-height:0;overflow-y:auto;padding:16px 18px calc(30px + env(safe-area-inset-bottom));scrollbar-width:none}.char-content::-webkit-scrollbar{display:none}.char-glance{padding:21px;color:#effbf7;background:linear-gradient(145deg,#244f48,#183e38);border-radius:23px;box-shadow:0 12px 30px #19423a24}.char-glance>small{color:#9dccbf;font-size:9px;letter-spacing:.13em}.char-glance h2{margin:8px 0 7px;font:500 22px/1.2 Georgia,Songti SC,serif}.char-glance>p{margin:0;display:-webkit-box;overflow:hidden;color:#bed6cf;font-size:11px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical}.char-glance>div{margin-top:18px;padding-top:14px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}.char-glance>div span{display:grid;gap:2px;color:#9fc2b9;font-size:9px}.char-glance>div b{color:#fff;font-size:16px}.char-section-title{margin:24px 1px 11px;display:flex;align-items:center;justify-content:space-between}.char-section-title>span{display:flex;align-items:center;gap:7px}.char-section-title svg{width:17px;color:#28796b}.char-section-title b{font-size:14px}.char-section-title>small{color:#899a95;font-size:9px}.char-timeline{position:relative;padding:3px 0}.char-timeline:before{content:"";position:absolute;left:43px;top:10px;bottom:10px;width:1px;background:#d5e5df}.char-timeline article{position:relative;display:grid;grid-template-columns:34px 18px 1fr;align-items:start;min-height:54px}.char-timeline time{padding-top:3px;color:#82948e;font-size:9px;font-variant-numeric:tabular-nums}.char-timeline article>i{z-index:1;width:9px;height:9px;margin-top:5px;background:#3b8c7d;border:2px solid #f5f9f7;border-radius:50%;box-shadow:0 0 0 1px #a8ccc1}.char-timeline article>span{display:grid;gap:3px;padding:0 0 14px 5px}.char-timeline b{font-size:11px;line-height:1.5}.char-timeline small{color:#8a9995;font-size:9px}.char-context-cards{display:grid;gap:9px}.char-context-cards>article{padding:14px;display:grid;grid-template-columns:32px 1fr;gap:10px;background:#ffffffe6;border:1px solid #dde8e4;border-radius:17px;box-shadow:0 7px 20px #1c463d0b}.char-context-cards>article>svg{width:18px;margin:3px auto;color:#4f8e82}.char-context-cards article span{min-width:0}.char-context-cards small{color:#548277;font-size:9px}.char-context-cards p{margin:5px 0 0;display:-webkit-box;overflow:hidden;color:#536761;font-size:10px;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.char-ledger-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.char-ledger-mini>span{min-width:0;padding:12px 10px;display:grid;gap:5px;background:#fff;border:1px solid #e0e9e6;border-radius:16px}.char-ledger-mini b,.char-ledger-mini small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-ledger-mini b{font-size:10px}.char-ledger-mini small{color:#728680;font-size:8px}.char-chat-list{display:flex;flex-direction:column;gap:10px}.char-chat-list article{max-width:84%;padding:11px 13px;background:#fff;border:1px solid #e1eae7;border-radius:5px 17px 17px;box-shadow:0 5px 16px #1d463d0b}.char-chat-list article.user{align-self:flex-end;background:#dcefe8;border-color:#cfe3dc;border-radius:17px 5px 17px 17px}.char-chat-list article.system{align-self:center;max-width:92%;background:#edf2f0;border-radius:14px;text-align:center}.char-chat-list small{color:#658079;font-size:9px}.char-chat-list p{margin:5px 0;font-size:11px;line-height:1.65}.char-chat-list time{display:block;color:#9aa6a2;font-size:8px;text-align:right}.char-moments{display:grid;gap:11px}.char-moments>article{padding:16px;background:#fff;border:1px solid #dfe9e5;border-radius:20px;box-shadow:0 8px 24px #1b433b0d}.char-moments header{display:flex;align-items:center;gap:9px}.char-moments header>span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;background:#dbece6;border-radius:13px}.char-moments header img,.char-moments>article>img{width:100%;object-fit:cover}.char-moments header img{height:100%}.char-moments header div{display:grid;gap:2px}.char-moments b{font-size:11px}.char-moments small{color:#91a09b;font-size:8px}.char-moments p{margin:12px 0 2px;font-size:11px;line-height:1.75}.char-moments>article>img{max-height:230px;margin-top:10px;border-radius:14px}.char-now>header{padding:4px 2px 15px}.char-now>header small{color:#558479;font-size:9px;letter-spacing:.14em}.char-now h2{margin:7px 0 5px;font-size:19px}.char-now header p{margin:0;color:#758984;font-size:10px}.char-now>article{padding:13px 12px;display:grid;grid-template-columns:44px 1fr 18px;gap:11px;align-items:center;background:#fff;border:1px solid #e0e9e6;border-radius:17px;margin-bottom:9px}.char-now>article>span{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;background:#dfeee9;border-radius:14px}.char-now>article>span img{width:100%;height:100%;object-fit:cover}.char-now article div{min-width:0;display:grid;gap:2px}.char-now article b{font-size:12px}.char-now article small{color:#47796e;font-size:9px}.char-now article p{margin:2px 0 0;overflow:hidden;color:#82918d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.char-now article>svg{width:15px;color:#9baba6}.char-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:8px;color:#879a94;font-size:10px;text-align:center}.char-empty svg{width:22px;color:#6e998f}@media(max-width:350px){.char-owner{margin-inline:13px;padding:13px}.char-tabs{margin-inline:13px}.char-content{padding-inline:13px}.char-sync-dot{display:none}.char-owner{grid-template-columns:49px 1fr}.char-owner-avatar{width:49px;height:49px}.char-ledger-mini{grid-template-columns:1fr}}.char-timeline article>i{width:22px;height:22px;margin:-1px 0 0 -7px;display:grid;place-items:center;color:#fff;background:#3b8c7d;border:2px solid #f5f9f7}.char-timeline article>i svg{width:11px;height:11px}.char-timeline article.kind-shopping>i{background:#d88769}.char-timeline article.kind-music>i{background:#7a76ad}.char-timeline article.kind-game>i{background:#6683a5}.char-timeline article.kind-social>i{background:#bf7989}.char-timeline article>span{padding-left:10px}.char-timeline small{line-height:1.55}.char-timeline article>span>em{width:max-content;margin-top:2px;padding:3px 7px;color:#39766a;background:#e6f2ee;border:1px solid #d2e8e1;border-radius:999px;font-size:8px;font-style:normal}.char-mutters{display:flex;flex-direction:column;gap:13px;padding:3px 2px 7px}.char-mutters article{position:relative;width:88%;display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px 14px 11px 12px;background:linear-gradient(145deg,#fffaf0,#f7edda);border:1px solid rgba(199,174,130,.35);border-radius:20px 20px 20px 7px;box-shadow:0 9px 24px #55452812,inset 0 1px #ffffffb8}.char-mutters article:nth-child(2n){align-self:flex-end;border-radius:20px 20px 7px}.char-mutters article:after{content:"";position:absolute;left:-1px;bottom:-6px;width:13px;height:13px;background:#f7edda;border-left:1px solid rgba(199,174,130,.26);transform:skewY(-35deg) rotate(12deg);border-radius:0 0 0 9px}.char-mutters article:nth-child(2n):after{right:-1px;left:auto;background:#e9f3ef;border-right:1px solid rgba(120,160,149,.25);border-left:0;border-radius:0 0 9px;transform:skewY(35deg) rotate(-12deg)}.char-mutters article>span{width:30px;height:30px;display:grid;place-items:center;color:#8f744d;background:#ffffff9e;border:1px solid rgba(170,141,94,.16);border-radius:50%;box-shadow:0 4px 10px #624c2a12}.char-mutters svg{width:14px}.char-mutters p{margin:0;color:#4f5149;font:500 11px/1.75 Georgia,Songti SC,serif}.char-mutters small{margin-top:6px;display:flex;align-items:center;gap:6px;color:#9b9487;font-size:8px}.char-mutters small i{width:3px;height:3px;background:currentColor;border-radius:50%;opacity:.55}.char-mutters article.kind-music{background:linear-gradient(145deg,#f4effc,#ebe7f7);border-color:#8877ae42}.char-mutters article.kind-music:after{background:#ebe7f7}.char-mutters article.kind-music>span{color:#7c69a6}.char-mutters article.kind-game{background:linear-gradient(145deg,#edf4fb,#e5eef7);border-color:#6889ab40}.char-mutters article.kind-game:after{background:#e5eef7}.char-mutters article.kind-game>span{color:#6381a0}.char-mutters article.kind-social,.char-mutters article.kind-daily:nth-child(2n){background:linear-gradient(145deg,#f3faf7,#e9f3ef);border-color:#78a09540}.char-mutters article.kind-social:after,.char-mutters article.kind-daily:nth-child(2n):after{background:#e9f3ef}.char-mutters article.kind-social>span,.char-mutters article.kind-daily:nth-child(2n)>span{color:#5f8f82}.char-mutters article.kind-shopping{background:linear-gradient(145deg,#fff4ef,#f8e8e1);border-color:#c2846c3b}.char-mutters article.kind-shopping:after{background:#f8e8e1}.char-mutters article.kind-shopping>span{color:#b06f58}.char-inbox>header{padding:4px 3px 14px}.char-inbox>header small{color:#6d9489;font-size:8px;letter-spacing:.16em}.char-inbox>header h2{margin:4px 0;font:500 22px Georgia,Songti SC,serif}.char-inbox>header p{margin:0;color:#84938e;font-size:10px}.char-inbox>button{position:relative;width:100%;min-height:67px;padding:10px 5px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 15px;align-items:center;gap:10px;background:transparent;border-bottom:1px solid #e1ebe7;text-align:left}.char-contact-avatar{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;color:#2d675b;background:#dcece6;border-radius:16px;font:600 14px Georgia,Songti SC,serif}.char-contact-avatar img{width:100%;height:100%;object-fit:cover}.char-inbox button>div{min-width:0}.char-inbox button b{display:flex;align-items:center;gap:7px;font-size:12px}.char-inbox button b small{padding:2px 5px;color:#769087;background:#edf3f1;border-radius:6px;font-size:7px;font-weight:500}.char-inbox button p{margin:5px 0 0;overflow:hidden;color:#788782;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.char-inbox button time{align-self:start;padding-top:8px;color:#98a5a1;font-size:8px}.char-inbox button>svg{width:14px;color:#a3b0ac}.char-inbox button>em{width:17px;height:17px;display:grid;place-items:center;color:#fff;background:#d27885;border-radius:50%;font-size:8px;font-style:normal}.char-conversation-head{position:sticky;top:0;z-index:2;margin:-2px -2px 14px;padding:8px 4px 12px;display:grid;grid-template-columns:36px 1fr;align-items:center;background:linear-gradient(180deg,#f7fbf9 78%,#f7fbf900)}.char-conversation-head button{width:34px;height:34px;display:grid;place-items:center;color:#4d7168;background:#e5efeb;border-radius:12px}.char-conversation-head svg{width:17px}.char-conversation-head span{display:grid}.char-conversation-head b{font-size:13px}.char-conversation-head small{margin-top:2px;color:#879790;font-size:9px}.char-chat-list article.npc{align-self:flex-start}.char-chat-list article.role{align-self:flex-end;color:#254c43;background:#dcefe8;border-color:#cfe3dc;border-radius:17px 5px 17px 17px}.char-private-note{margin:15px 0 0;color:#96a29e;font-size:8px;text-align:center}.char-now article{cursor:pointer}.char-generate-error{margin-bottom:14px;padding:11px 12px;display:flex;align-items:center;gap:8px;color:#8c4b50;background:#fff1f1;border:1px solid #f0d1d3;border-radius:14px;font-size:9px}.char-generate-error span{flex:1;line-height:1.5}.char-generate-error button{padding:5px 8px;color:#8c4b50;background:#fff;border-radius:8px;font-size:8px}.char-app-desk>header{padding:3px 2px 17px}.char-app-desk>header>small{color:#4d897d;font-size:8px;letter-spacing:.16em}.char-app-desk h2{margin:6px 0 5px;font:500 22px Georgia,Songti SC,serif}.char-app-desk header p{margin:0;color:#82948f;font-size:10px;line-height:1.55}.char-app-desk>div{display:grid;gap:10px}.char-app-desk>div>button{width:100%;padding:13px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:11px;align-items:center;background:#ffffffe0;border:1px solid #dce8e3;border-radius:19px;box-shadow:0 8px 22px #1f4c420d;text-align:left}.char-app-desk button>i{width:46px;height:46px;display:grid;place-items:center;color:#fff;border-radius:15px;box-shadow:inset 0 1px #ffffff59}.char-app-desk button>i.shopping{background:linear-gradient(145deg,#e49a76,#c97460)}.char-app-desk button>i.music{background:linear-gradient(145deg,#8b84bd,#69649b)}.char-app-desk button>i.search{background:linear-gradient(145deg,#5fa493,#347a6c)}.char-app-desk button>i svg{width:21px}.char-app-desk button>span{min-width:0;display:grid;gap:4px}.char-app-desk button b{font-size:12px}.char-app-desk button small{overflow:hidden;color:#82918c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.char-app-desk button>svg{width:15px;color:#9baba6}.char-app-tip{margin:14px 2px 0;padding:10px 11px;display:flex;align-items:center;gap:7px;color:#69847c;background:#e8f2ee;border-radius:12px;font-size:8px;line-height:1.5}.char-app-tip svg{width:14px;flex:0 0 auto}.char-mini-app-head{position:sticky;top:0;z-index:2;margin:-3px -2px 13px;padding:7px 3px 12px;display:grid;grid-template-columns:38px 1fr;align-items:center;background:linear-gradient(180deg,#f7fbf9 80%,#f7fbf900)}.char-mini-app-head button{width:34px;height:34px;display:grid;place-items:center;color:#446f65;background:#e3efeb;border-radius:12px}.char-mini-app-head svg{width:17px}.char-mini-app-head span{display:grid;gap:2px}.char-mini-app-head b{font-size:14px}.char-mini-app-head small{color:#84968f;font-size:8px}.char-phone-app-list{display:grid;gap:9px}.char-phone-app-list article{padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e0e9e6;border-radius:17px}.char-phone-app-list article>i{width:40px;height:40px;display:grid;place-items:center;color:#b66d55;background:#f9e9e2;border-radius:13px}.char-phone-app-list.music article>i{color:#756ba7;background:#ece9f7}.char-phone-app-list article>i svg{width:18px}.char-phone-app-list article>div{min-width:0}.char-phone-app-list b{font-size:11px}.char-phone-app-list p{margin:4px 0;color:#758680;font-size:9px;line-height:1.45}.char-phone-app-list small{color:#98a49f;font-size:8px}.char-phone-app-list strong{color:#b06752;font-size:10px}.char-search-history{display:grid;gap:2px}.char-search-history article{padding:12px 5px;display:grid;grid-template-columns:28px 1fr;gap:8px;border-bottom:1px solid #e2ebe7}.char-search-history>article>svg{width:15px;margin-top:1px;color:#5a877d}.char-search-history b{font-size:11px;font-weight:600}.char-search-history p{margin:5px 0;color:#778983;font-size:9px;line-height:1.5}.char-search-history small{display:block;margin-top:5px;color:#9aa6a2;font-size:8px}.char-phone-api-settings{padding:17px!important;display:grid;gap:12px;background:linear-gradient(145deg,#f1f8f5,#e9f3ef)!important;border:1px solid #d4e6df!important;border-radius:22px!important}.char-phone-api-settings>header{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.char-phone-api-settings>header>svg{width:34px;height:34px;padding:8px;color:#317869;background:#fff;border-radius:12px;box-shadow:0 5px 14px #26635614}.char-phone-api-settings>header span{display:grid;gap:3px}.char-phone-api-settings>header b{font-size:13px}.char-phone-api-settings>header small{color:#748d86;font-size:9px;line-height:1.4}.char-phone-api-settings>label{display:grid;gap:6px;color:#60756f;font-size:10px}.char-phone-api-settings input,.char-phone-api-settings select{width:100%;padding:10px 11px;color:#294a42;background:#ffffffe6;border:1px solid #d6e4df;border-radius:11px;outline:0}.char-api-switch{display:block!important;position:relative;width:38px;height:22px}.char-api-switch input{position:absolute;opacity:0}.char-api-switch i{position:absolute;top:0;right:0;bottom:0;left:0;background:#c7d3cf;border-radius:20px;transition:.2s}.char-api-switch i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #00000021;transition:.2s}.char-api-switch input:checked+i{background:#3c8a7a}.char-api-switch input:checked+i:after{transform:translate(16px)}.char-api-test{padding:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#286e61;border-radius:12px;font-size:10px;font-weight:700}.char-api-test svg{width:15px}.char-api-test:disabled{opacity:.48}.char-api-test svg.lucide-loader-circle{animation:char-spin 1s linear infinite}.char-phone-api-settings>p{margin:0;color:#9a5559;font-size:9px;line-height:1.5}.char-phone-api-settings>p.success{color:#397965}.char-api-privacy{color:#80928d;font-size:8px!important;line-height:1.55}.api-hub{position:relative;overflow:hidden;background:linear-gradient(160deg,#f5f9f7,#edf4f1 54%,#f8f3ef);color:#20312f}.api-hub-header{height:80px;padding:20px 20px 7px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.api-hub-header button{height:40px;background:transparent;color:#425451}.api-hub-header svg{width:21px}.api-hub-header div{text-align:center}.api-hub-header small{color:#7c928e;font-size:8px;letter-spacing:2px}.api-hub-header h1{margin:2px 0 0;font-size:24px}.api-hub>main{position:absolute;top:80px;right:0;bottom:0;left:0;padding:12px 20px 35px;overflow-y:auto}.api-hub-intro{padding:24px;border-radius:25px;color:#fff;background:linear-gradient(145deg,#173f3a,#24796d);box-shadow:0 18px 34px #2259512e}.api-hub-intro span{display:flex;align-items:center;gap:7px;font-size:10px;opacity:.8}.api-hub-intro span svg{width:15px}.api-hub-intro h2{margin:24px 0 7px;font-family:Georgia,"Noto Serif SC",serif;font-size:23px;font-weight:500}.api-hub-intro p{margin:0;font-size:10px;opacity:.72}.api-service-list{margin-top:18px;display:grid;gap:10px}.api-service-list>button{width:100%;padding:15px;display:grid;grid-template-columns:48px 1fr 20px;gap:13px;align-items:center;text-align:left;background:#ffffffe0;border:1px solid rgba(195,211,206,.66);border-radius:20px;box-shadow:0 8px 22px #2a46420d}.api-service-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.api-service-list b{font-size:13px}.api-service-list small{color:#7c8e8a;font-size:9px}.api-service-list em{max-width:100%;overflow:hidden;color:#4e7e76;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.api-service-list>button>svg{width:17px;color:#9aaaa6}.api-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff}.api-service-icon svg{width:21px}.api-service-icon.ai{background:#2d796d}.api-service-icon.world{background:#4e6570}.api-service-icon.search{background:#d17a62}.api-service-icon.voice{background:#8d7197}.api-service-icon.image{background:#b78b51}.api-sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;background:#1523216e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.api-sheet{width:100%;height:100%;max-height:none;padding:18px 22px 28px;overflow-y:auto;background:#f8fbfa;border-radius:0;box-shadow:none;animation:api-up .22s ease}.api-sheet>header{height:70px;display:flex;align-items:center;justify-content:space-between}.api-sheet>header small{color:#82938f;font-size:9px;letter-spacing:1px}.api-sheet>header h2{margin:3px 0 0;font-size:19px}.api-sheet>header button{width:38px;height:38px;background:#e8efed;border-radius:50%;color:#526662}.api-sheet>header svg{width:18px}.api-sheet>label:not(.api-enabled){margin:9px 0;display:grid;gap:6px;color:#526561;font-size:10px}.api-sheet input,.api-sheet select{width:100%;height:44px;padding:0 13px;border:1px solid #dce7e4;border-radius:13px;outline:0;background:#fff;color:#263733;font:inherit}.api-enabled{margin:8px 0 14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;background:#e7f1ee;border-radius:15px}.api-enabled span{display:grid;gap:3px}.api-enabled b{font-size:11px}.api-enabled small{color:#758b86;font-size:8px}.api-enabled input{width:18px;height:18px;accent-color:#24796d}.api-sheet-note{color:#728681;font-size:9px}.api-done{width:100%;height:46px;margin-top:14px;color:#fff;background:#24796d;border-radius:14px;font-size:12px;font-weight:700}@keyframes api-up{0%{transform:translateY(30px);opacity:.65}}.api-presets{display:grid;gap:10px;margin:18px 0 4px;padding:15px 0;border-top:1px solid #e6eaeb}.api-presets-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.api-presets-title span{display:grid;gap:3px}.api-presets-title b{font-size:13px}.api-presets-title small,.api-presets-empty{color:#90999c;font-size:10px}.api-presets-title>button{display:flex;align-items:center;gap:4px;padding:8px 10px;color:#557687;background:#edf4f5;border:1px solid #d1e1e4;border-radius:9px;font-size:10px;white-space:nowrap}.api-presets-title svg{width:13px}.api-preset-list{display:grid;gap:7px}.api-preset-row{display:grid;grid-template-columns:1fr 32px;gap:6px;align-items:center}.api-preset-row>button:first-child{min-width:0;padding:10px;text-align:left;color:#496d7e;background:#f7f9f9;border:1px solid #e0e7e7;border-radius:11px;font-size:11px}.api-preset-row>button:first-child svg{width:13px;margin-right:5px;vertical-align:-2px}.api-preset-row>button:first-child small{display:block;margin:4px 0 0 19px;overflow:hidden;color:#90999c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.api-preset-row>button:last-child{height:32px;color:#a36c65;background:transparent}.api-preset-row>button:last-child svg{width:15px}.model-picker .spin{animation:api-spin 1s linear infinite}.model-picker button svg{width:13px;vertical-align:-3px;margin-right:4px}@keyframes api-spin{to{transform:rotate(360deg)}}.api-dialog-mask{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f262280;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:api-fade .18s ease}.api-name-dialog{width:min(100%,330px);padding:28px 23px 22px;text-align:center;background:#fbfdfc;border:1px solid rgba(255,255,255,.75);border-radius:27px;box-shadow:0 25px 70px #0d312a47;animation:api-dialog-in .2s ease}.api-dialog-mark{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#174e46,#287d6f);border-radius:18px;box-shadow:0 10px 24px #1b5d5133}.api-dialog-mark svg{width:22px}.api-name-dialog>small{color:#6d8c85;font-size:8px;letter-spacing:.16em}.api-name-dialog h3{margin:7px 0 6px;color:#203d37;font-size:19px}.api-name-dialog p{margin:0 0 18px;color:#748783;font-size:10px;line-height:1.6}.api-name-dialog>input{height:48px!important;border-color:#cbded8!important;background:#f3f8f6!important;text-align:left;font-size:13px!important}.api-name-dialog footer{margin-top:18px;display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.api-name-dialog footer button{height:43px;border-radius:13px;background:#e8f0ed;color:#56716b;font-size:11px;font-weight:650}.api-name-dialog footer button:last-child{color:#fff;background:#185f54}.api-name-dialog footer button:disabled{opacity:.4}@keyframes api-fade{0%{opacity:0}}@keyframes api-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.api-hub>main{top:96px;right:0;bottom:0;left:0}:root{--forest-950:#123b35;--forest-900:#17483f;--forest-800:#1e6256;--forest-700:#28796b;--forest-200:#cfe4dd;--forest-100:#e6f1ed;--forest-50:#f4f8f6;--forest-ink:#203a35;--ui-bg:#f3f7f5;--ui-paper:#fbfdfc;--ui-card:#ffffff;--ui-line:#dfe9e5;--ui-muted:#6f837d;--ui-faint:#91a09b;--ui-danger:#a85f59;--ui-shadow:0 12px 34px rgba(22,65,56,.075);--ui-shadow-raised:0 22px 60px rgba(16,54,46,.16);--ui-radius-sm:12px;--ui-radius-md:17px;--ui-radius-lg:23px;--ui-radius-xl:28px}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,sans-serif}body{color:var(--forest-ink);font-size:14px;line-height:1.55;letter-spacing:.005em}button,input,textarea,select{font-size:14px}button{-webkit-tap-highlight-color:transparent}.app-page{color:var(--forest-ink);background:linear-gradient(180deg,#f9fcfb 0%,var(--ui-bg) 100%)}.app-page h1,.app-page h2,.app-page h3,.app-page b,.app-page strong{letter-spacing:-.018em}.app-page p{line-height:1.72}.app-page small{font-size:11px;line-height:1.5}.app-header{height:70px;padding:10px 18px;background:#f8fbfae6;border-color:var(--ui-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #ffffffb8}.app-header h1{color:#173c34;font-size:17px;font-weight:700;letter-spacing:.01em}.app-header button{color:#3f675e;border-radius:12px}.app-header button:active{background:var(--forest-100)}.app-page input,.app-page textarea,.app-page select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.app-page input:focus,.app-page textarea:focus,.app-page select:focus{border-color:#79a99e!important;box-shadow:0 0 0 3px #28796b17;outline:0}.app-page button{transition:transform .14s ease,background-color .18s ease,opacity .18s ease}.app-page button:active{transform:scale(.975)}.app-page input::placeholder,.app-page textarea::placeholder{color:#9aa8a4;opacity:1}.editor,.settings,.appearance-scroll{padding:22px 20px 40px}.editor label,.settings label{margin-bottom:18px;color:#4d655f;font-size:12px;font-weight:650}.editor input,.editor textarea,.settings input,.settings select,.appearance-app input:not([type=color]){min-height:46px;padding:11px 13px;border:1px solid #dce7e3;border-radius:14px;background:#ffffffe0;color:#203b35}.editor textarea{min-height:110px;height:auto;line-height:1.7;resize:vertical}.danger{color:var(--ui-danger);border-color:#ead8d5}.contact-list{padding:8px 18px 30px}.contact{min-height:80px;padding:13px 12px;border:1px solid transparent;border-bottom-color:var(--ui-line);border-radius:16px;gap:13px}.contact:active{background:#e9f2ef;border-color:#dce9e4}.contact-main{gap:4px}.contact-main b{color:#203a35;font-size:15px}.contact small{color:var(--ui-muted);font-size:12px}.avatar{box-shadow:0 0 0 2px #ffffffe6,0 5px 14px #19453c1c}.role-grid{padding:18px;gap:12px}.role-card{min-height:202px;padding:18px!important;border:1px solid var(--ui-line)!important;border-radius:21px;background:#ffffffdb;box-shadow:var(--ui-shadow)}.role-card b{margin-top:2px;color:#1b3c34;font-size:15px}.role-card p{color:#6c7f79;font-size:12px;line-height:1.7}.role-card small{color:#4d796f;font-size:11px}.chat-header{height:68px;background:#f9fcfbeb;border-color:var(--ui-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-header b{font-size:15px}.chat-header small{font-size:11px;color:var(--ui-muted)}.message-list{padding:24px 18px;gap:18px;background:linear-gradient(180deg,#f8fbfa59,#eef6f299)}.bubble{font-size:14px;line-height:1.72}.user .bubble{padding:11px 14px;background:#dcefe8;border-color:#c9e1d8;border-radius:16px 16px 5px;box-shadow:0 5px 14px #1b4e430f}.composer{padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#f9fcfbf0;border-color:var(--ui-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer input,.composer textarea{min-height:43px;border-color:#d8e5e0!important;border-radius:15px!important;background:#fff!important}.world-profile,.post-detail,.blocked-sheet,.event-detail,.api-sheet,.ledger-sheet,.theater-theme-center{width:100%;height:100%;max-height:none;border-radius:0}.event-mask{padding-top:0}.event-detail{border-radius:0}.desktop-sheet-backdrop,.life-sheet-mask,.exact-today-sheet-mask{align-items:center;padding:22px;background:#0e27236b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-sheet,.life-sheet,.exact-today-sheet{width:min(100%,360px);max-height:82%;margin:auto;border:1px solid rgba(255,255,255,.7);border-radius:25px;background:#fbfdfc;box-shadow:0 24px 70px #0f322b33}.desktop-sheet:before,.life-sheet:before{display:none}.phone-screen{background:#f4f8f6}.dock{border-color:#a9c4bba8;background:#f8fcfae0;box-shadow:0 12px 32px #18433b17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock svg{stroke:#446f65}.dock button:hover{background:#e7f1ed}.home-heading{border-color:#dce8e3}.home-heading p{color:#688078}.app-icon{color:#38574f}.app-icon svg{stroke:#1f554a}.role-card,.contact{border-color:#e0e9e5}.avatar.monogram{color:#285f54;background:#deeee8;border-color:#cbe1d9}.user .bubble{background:#e1f0eb;border-color:#cee4dc}.composer .send,.plus,.save-top{color:#257668!important}.free-desktop{color:#213b35;background:#fff!important}.desktop-app{gap:8px;padding:8px 3px}.desktop-app span{width:43px;height:43px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:#fbfdfcbd;box-shadow:0 8px 20px #183f381a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.desktop-app svg{width:23px;height:23px;stroke:var(--app-icon-color,#245e52)}.desktop-app img{width:43px;height:43px;border-radius:15px;box-shadow:0 8px 20px #183f3821}.desktop-app small{color:#24433c;font-size:11px;font-weight:650;text-shadow:0 1px 7px rgba(255,255,255,.9)}.desktop-widget{border-color:#bdd3ccb8;background:#f9fdfbcc;box-shadow:0 12px 30px #18423916;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktop-dock{height:64px;border-color:#a9c6bcb3;background:#f6fbf9d6;box-shadow:0 14px 34px #143d351f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.desktop-dock button{border-radius:16px}.desktop-dock button:active{background:#dfeee8}.desktop-dock svg{stroke:#285f54}.phone-screen,.phone-screen>.status,.free-desktop,.free-desktop .desktop-page{background:#fff!important}.free-desktop .desktop-dock{background:#fff!important;border-color:#e3e8e6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.free-desktop .desktop-indicators i.active{background:#28796b;border-color:#28796b}.desktop-indicators i{border-color:#71958c}.desktop-indicators i.active{width:14px;background:#246f62;border-color:#246f62}.profile-center,.appearance-app{background:linear-gradient(180deg,#f8fbfa,var(--ui-bg))}.profile-current{padding:20px;border-color:var(--ui-line);border-radius:23px;background:#ffffffe6;box-shadow:var(--ui-shadow)}.profile-photo,.profile-mini{color:#285f54;background:linear-gradient(145deg,#e3f1ec,#cde3db)}.profile-current b{font-size:19px}.profile-current small,.profile-list small{color:var(--ui-muted);font-size:11px}.profile-current button{color:var(--forest-700);font-weight:650}.profile-list article{padding:14px 8px;border-color:var(--ui-line)}.profile-list article>button b{font-size:14px}.profile-empty{border-color:#cbded7;background:#f8fcfa;color:#47766c}.appearance-scroll section{padding:22px 0;border-color:var(--ui-line)}.appearance-scroll h2{margin-bottom:14px;color:#1c3d35;font-size:16px}.appearance-scroll p,.appearance-scroll small{color:var(--ui-muted);font-size:12px}.appearance-segments button,.appearance-actions button,.appearance-reset{min-height:42px;border-color:#d5e4df;border-radius:13px;background:#fff;color:#35685d}.appearance-segments button.active{color:#fff;background:#216b5e;border-color:#216b5e;box-shadow:0 7px 18px #1a66582e}.settings{padding-top:16px}.setting-link{margin:0 0 10px;padding:15px 16px;gap:4px;border:1px solid var(--ui-line);border-radius:17px;background:#ffffffdb;box-shadow:0 6px 18px #1941390b}.setting-link span{color:#26483f;font-size:14px;font-weight:700}.setting-link small{color:var(--ui-muted);font-size:11px}.setting-link:active{background:#e7f1ed}.settings>label{gap:8px}.settings>label input,.settings>label select{width:100%}.settings .future{margin-top:8px;padding:18px;border:1px solid var(--ui-line);border-radius:17px;background:#ffffff9e}.settings .about{color:#7c8d87}.settings-wallpaper,.settings-data-actions,.settings-api-card{border-color:var(--ui-line);border-radius:20px;background:#ffffffbf;box-shadow:0 7px 22px #1841380b}.settings-data-actions>p{font-size:11px}.settings-data-actions>div>button{border:1px solid #e2ebe7;border-radius:16px;box-shadow:none}.settings-data-actions b{font-size:13px}.settings-data-actions small{font-size:10px}.settings-wallpaper>header b{font-size:14px}.settings-wallpaper>header small,.settings-wallpaper-presets button{font-size:10px}.chat-add-tabs{background:#e3ece8}.chat-add-tabs button{height:40px;color:#6c807a;font-size:12px}.chat-add-tabs button.active{color:#205c50;background:#fff;box-shadow:0 4px 12px #17413814}.chat-role-picker{gap:9px}.chat-role-picker>button,.group-settings-page main>section{border-color:var(--ui-line);background:#ffffffd6;box-shadow:0 5px 16px #183f370a}.chat-role-picker>button.selected{border-color:#84b3a8;background:#eaf4f0}.chat-role-picker b{font-size:14px}.chat-role-picker small{font-size:11px}.create-group-button{min-height:47px;background:#216d5f;box-shadow:0 9px 24px #1a635533}.editorial-settings{background:linear-gradient(180deg,#f9fcfb,var(--ui-bg))}.editorial-header{border-color:var(--ui-line)}.editorial-header h1{color:#173b33}.editorial-group h2{color:#27483f;font-size:14px}.editorial-card{border-color:var(--ui-line);border-radius:21px;background:#ffffffe0;box-shadow:var(--ui-shadow)}.editorial-row b,.editorial-select b,.editorial-toggle b,.editorial-length b{color:#294a42}.editorial-toggle input:checked{background:#27796b}.memo-app,.music-app,.char-phone,.play-app,.life-app,.exact-ledger,.exact-today{background:linear-gradient(180deg,#f8fbfa,var(--ui-bg));color:var(--forest-ink)}.memo-head,.music-head{height:66px;background:#f9fcfbeb;border-color:var(--ui-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.memo-head h1,.music-head h1{color:#183c34;font-size:17px}.memo-toolbar label{height:44px;padding:0 14px;border:0;border-radius:15px;background:#f0f2f1}.memo-toolbar input{font-size:13px}.memo-toolbar nav button{font-size:12px}.memo-toolbar nav .active{background:#1f6659}.memo-grid{gap:12px;padding-inline:15px}.memo-grid article{border-color:#dde8e4;border-radius:20px;box-shadow:var(--ui-shadow)}.memo-body h2{font-size:15px}.memo-body p{color:#5f746d;font-size:12px}.memo-body small{font-size:10px}.char-phone>header{height:78px}.char-phone>header h1{font-size:18px}.char-phone>header small{font-size:9px}.char-phone-picker{font-size:11px}.char-device{border-color:#d9e7e2;box-shadow:0 18px 48px #1b483f21}.char-device-top{background:linear-gradient(140deg,#d9eee7,#eff7f4)}.char-device-top b{font-size:15px}.char-device-top small,.char-device>nav button,.char-chat-list p,.char-moments p,.char-now article b{font-size:11px}.char-chat-list small,.char-moments small,.char-now>header small{font-size:9px}.char-now header p,.char-now article small{font-size:10px}.play-scroll{padding:18px 16px 44px}.play-role,.bond-card,.play-card{border-color:#dfe9e5;border-radius:22px;background:#ffffffe6;box-shadow:var(--ui-shadow)}.play-role b{color:#173e35;font-size:20px}.play-card header small,.bond-card header small{font-size:11px}.play-prompt,.play-empty{font-size:12px}.life-header{height:68px;flex-basis:68px;background:#f9fcfbeb;border-color:var(--ui-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.life-header h1{color:#183c34;font-size:17px}.life-scroll{padding:20px 18px 42px}.life-card,.money-overview,.budget-board,.today-hero,.day-note{border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)}.exact-ledger{--blue:#26786b;--income:#398377}.exact-bottom{background:#fafdfcf0;border-color:var(--ui-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.exact-bottom .active{color:#247568}.exact-bottom .add{background:#1f6b5e;box-shadow:0 8px 20px #1964564d}.world-header small,.api-hub-header small,.event-detail small,.world-feed small,.world-section-head small,.api-sheet small{font-size:10px}.world-header h1,.api-sheet>header h2{font-size:19px}.world-section-head h2{font-size:19px}.world-section-head button,.world-pulse span,.world-pulse p,.world-pulse button{font-size:11px}.world-people b,.circle-list button b,.world-feed header b,.event-posts article p,.post-body{font-size:12px}.world-people small,.circle-list button small,.world-feed footer button{font-size:10px}.api-service-list b{font-size:14px}.api-service-list small{font-size:11px}.api-service-list em{font-size:10px}.api-sheet>label:not(.api-enabled){font-size:11px}.api-sheet input,.api-sheet select{height:47px;font-size:13px}.api-done{height:48px;font-size:13px}[data-theme=dark]{--ui-bg:#19231f;--ui-paper:#202c28;--ui-card:#26332f;--ui-line:#374842;--ui-muted:#a5b7b1;--forest-ink:#edf5f2}[data-theme=dark] .app-page{background:linear-gradient(180deg,#202b27,#18221f);color:#edf5f2}[data-theme=dark] .app-header,[data-theme=dark] .chat-header,[data-theme=dark] .composer,[data-theme=dark] .life-header,[data-theme=dark] .memo-head,[data-theme=dark] .music-head{background:#1d2925ed;border-color:#354640}[data-theme=dark] .app-header h1,[data-theme=dark] .contact-main b,[data-theme=dark] .role-card b,[data-theme=dark] .profile-current b{color:#edf6f3}[data-theme=dark] .contact:active,[data-theme=dark] .role-card,[data-theme=dark] .profile-current,[data-theme=dark] .play-card,[data-theme=dark] .bond-card{background:#26332f;border-color:#374842!important}@media(prefers-reduced-motion:reduce){.app-page button,.app-page input,.app-page textarea,.app-page select{transition:none!important}.app-page *{animation-duration:.01ms!important}}.appearance-studio{background:#f5f8f6}.appearance-studio .app-header{background:#fffffff0;border-color:#dce7e2}.appearance-save{color:#247568!important;font-size:12px!important}.appearance-studio-scroll{flex:1;overflow:auto;padding:16px 15px 40px}.appearance-hero{padding:24px 21px;border-radius:24px;background:linear-gradient(145deg,#174d43,#267565);color:#fff;box-shadow:0 16px 34px #164a3f2e}.appearance-hero small,.appearance-panel header small{font-size:8px;letter-spacing:.18em;opacity:.72}.appearance-hero h2{margin:8px 0 5px;font:500 25px/1.25 Georgia,"Noto Serif SC",serif}.appearance-hero p{margin:0;color:#cde1da;font-size:11px}.appearance-panel{margin-top:14px;padding:17px;border:1px solid #dce7e2;border-radius:21px;background:#fffffff0;box-shadow:0 8px 24px #183f370e}.appearance-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.appearance-panel h2{margin:3px 0 0;font-size:16px}.appearance-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.appearance-choice-grid.two{grid-template-columns:1fr 1fr}.appearance-choice-grid button{padding:10px 5px;border:1px solid #dce6e2;border-radius:12px;background:#f8faf9;color:#60756e;font-size:10px}.appearance-choice-grid button.active{color:#fff;background:#236f61;border-color:#236f61;box-shadow:0 6px 15px #1f6b5d29}.appearance-chat-preview{margin-top:13px;padding:18px 14px;display:grid;gap:9px;border-radius:16px;background:linear-gradient(145deg,#edf4f1,#f8fbfa)}.appearance-chat-preview>div{max-width:78%;font-size:10px;line-height:1.6}.preview-them{justify-self:start}.preview-me{justify-self:end}.mode-plain>div{padding:2px;color:#354943}.mode-soft>div{padding:9px 11px;background:#ffffff9e;border-radius:10px}.mode-bubble>div{padding:9px 11px;border:1px solid #cfdfda;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 5px 14px #1d483f0f}.mode-bubble .preview-me{border-radius:14px 14px 4px;background:#dcefe8}.appearance-action-row{display:flex;gap:7px;flex-wrap:wrap}.appearance-action-row button{min-height:36px;padding:8px 11px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9e5e0;border-radius:11px;background:#f7faf9;color:#426b62;font-size:10px}.appearance-action-row button.primary{color:#fff;background:#226d60;border-color:#226d60}.appearance-action-row button:disabled{opacity:.4}.appearance-action-row svg{width:14px}.appearance-bg-preview{height:105px;margin-top:11px;border-radius:15px;background-size:cover;background-position:center}.appearance-help{margin:-3px 0 11px;color:#7b8d87;font-size:10px;line-height:1.65}.appearance-css-editor{width:100%;min-height:145px;margin-bottom:9px;padding:12px;border:1px solid #dce6e2;border-radius:13px;resize:vertical;background:#1e2b27;color:#dbe9e4;outline:0;font:9px/1.7 Consolas,monospace}.appearance-color-row{margin:13px 0;display:flex;align-items:center;justify-content:space-between;color:#526b64;font-size:11px}.appearance-color-row input{width:48px;height:32px;padding:2px;border:1px solid #dae5e1;border-radius:9px;background:#fff}.appearance-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.appearance-icon-grid button{min-width:0;padding:8px 2px;display:grid;justify-items:center;gap:5px;border-radius:12px;background:#f7f9f8;color:#5e716b}.appearance-icon-grid button.active{background:#e4f0ec;color:#216b5e}.appearance-icon-grid svg,.appearance-icon-grid img{width:24px;height:24px;border-radius:7px;object-fit:cover}.appearance-icon-grid small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.appearance-preset-list{display:grid;gap:7px;margin-top:11px}.appearance-preset-list article{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid #e1e9e6;border-radius:13px}.appearance-preset-list span{min-width:0;flex:1;display:grid;gap:2px}.appearance-preset-list b{font-size:11px}.appearance-preset-list small{color:#899892;font-size:8px}.appearance-preset-list button{padding:6px 8px;border-radius:8px;background:#edf3f1;color:#417268;font-size:9px}.appearance-preset-list .danger{color:#aa625a;background:#f9efed}[data-chat-bubble=plain] .chat-theme-scope .bubble-me,[data-chat-bubble=plain] .chat-theme-scope .bubble-them{padding:2px 0!important;border-color:transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}[data-chat-bubble=soft] .chat-theme-scope .bubble-me,[data-chat-bubble=soft] .chat-theme-scope .bubble-them{padding:10px 13px!important;border-color:transparent!important;border-radius:11px!important;background:#ffffffad!important;box-shadow:none!important}[data-chat-bubble=soft] .chat-theme-scope .bubble-me{background:#d6eae3c7!important}.chat-theme-scope .message-list{background-image:var(--global-chat-background,var(--chat-background-image))}.music-station-app{--music-ink:#1d332e;--music-green:#1d6b5c;--music-soft:#e8f2ee;background:#f5f8f7;color:var(--music-ink);overflow:hidden}.music-station-head{height:70px;flex:0 0 70px;padding:8px 14px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid #dfe9e5;background:#fbfdfcf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.music-station-head>button{width:40px;height:40px;display:grid;place-items:center;background:transparent}.music-station-head>span{text-align:center}.music-station-head small{display:block;color:#7a9089;font-size:7px;letter-spacing:.19em}.music-station-head h1{margin:3px 0 0;font:600 18px Georgia,"Noto Serif SC",serif}.music-station-scroll{flex:1;min-height:0;overflow:auto;padding:14px 14px 155px}.music-listen-hero{min-height:185px;padding:20px;position:relative;overflow:hidden;border-radius:25px;background:linear-gradient(135deg,#123f37,#247565);color:#fff;box-shadow:0 18px 40px #12423833}.music-listen-hero>div:first-child{position:relative;z-index:2;width:70%}.music-live-pill{width:max-content;padding:5px 8px;display:flex;align-items:center;gap:5px;border-radius:999px;background:#ffffff21;font-size:8px}.music-live-pill i{width:6px;height:6px;border-radius:50%;background:#73d5ad;box-shadow:0 0 0 3px #73d5ad1f}.music-listen-hero small{display:block;margin-top:22px;color:#a7c9c0;font-size:7px;letter-spacing:.18em}.music-listen-hero h2{margin:7px 0 5px;font:500 20px/1.35 Georgia,"Noto Serif SC",serif}.music-listen-hero p{margin:0;color:#c5dbd5;font-size:9px;line-height:1.55}.music-listen-hero button{margin-top:14px;padding:8px 11px;display:flex;align-items:center;gap:5px;border-radius:11px;background:#dff1eb;color:#235e53;font-size:9px}.music-listen-hero button svg{width:13px}.music-orb{position:absolute;right:-18px;top:32px;width:126px;height:126px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle,#4c9a87,#163f37 68%);box-shadow:0 0 0 15px #ffffff09}.music-orb.playing{animation:music-orb-spin 9s linear infinite}.music-orb img{width:88px;height:88px;border-radius:50%;object-fit:cover}.music-orb svg{width:45px;height:45px;opacity:.65}@keyframes music-orb-spin{to{transform:rotate(360deg)}}.music-station-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 9px;padding:4px;border-radius:14px;background:#e7eeeb}.music-station-tabs button{height:37px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;background:transparent;color:#74867f;font-size:10px}.music-station-tabs button.active{background:#fff;color:#205f53;box-shadow:0 3px 10px #173e3612}.music-station-tabs svg{width:14px}.music-station-panel{padding:14px;border:1px solid #dfe8e5;border-radius:20px;background:#fff;box-shadow:0 8px 24px #183d360d}.station-search{height:43px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:0 6px 0 10px;border:1px solid #dce6e2;border-radius:14px;background:#f7f9f8}.station-search>svg{width:15px;color:#7b8b86}.station-search input{min-width:0;border:0;background:transparent;outline:0;font-size:11px}.station-search button{padding:7px 10px;border-radius:9px;background:#236e60;color:#fff;font-size:9px}.station-search button svg{width:14px}.station-tools{display:flex;justify-content:flex-end;margin:8px 0}.station-tools button{display:flex;align-items:center;gap:4px;background:transparent;color:#4d796f;font-size:9px}.station-tools svg{width:13px}.station-song-list article{min-height:58px;display:grid;grid-template-columns:25px 42px 1fr 34px;align-items:center;gap:7px;border-bottom:1px solid #edf1ef}.station-song-list article>em{color:#a2aca9;font:8px Georgia,serif}.station-song-list article>img,.station-song-list article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e8efec;object-fit:cover}.station-song-list article>i svg{width:17px}.station-song-list article>button:not(.song-action){min-width:0;display:grid;gap:4px;background:transparent;text-align:left}.station-song-list b,.station-song-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-song-list b{font-size:11px}.station-song-list small{color:#82918c;font-size:8px}.station-song-list article.playing b{color:#1e7565}.station-song-list article.playing>em{color:#1e7565}.song-action{height:34px;display:grid;place-items:center;border-radius:10px;background:#f2f6f4;color:#627b74}.song-action svg{width:14px}.station-empty{padding:42px 10px;display:grid;place-items:center;gap:6px;color:#87958f;text-align:center}.station-empty>svg{width:25px}.station-empty b{color:#5d716a;font-size:11px}.station-empty span{font-size:9px}.station-playlist-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:9px}.station-playlist-tabs button{flex:0 0 auto;padding:8px 10px;display:flex;align-items:center;gap:5px;border:1px solid #e0e8e5;border-radius:11px;background:#f8faf9;color:#677a74;font-size:9px}.station-playlist-tabs button.active{color:#fff;background:#226d60;border-color:#226d60}.station-playlist-tabs small{opacity:.65}.station-playlist-tabs .new{border-style:dashed}.station-delete{margin:18px auto 0;display:flex;align-items:center;gap:5px;background:transparent;color:#ae655e;font-size:9px}.station-delete svg{width:13px}.station-account>span{display:flex;align-items:center;gap:6px;color:#8b9894;font-size:9px}.station-account>span i{width:7px;height:7px;border-radius:50%;background:#b3bdb9}.station-account>span.connected{color:#247465}.station-account>span.connected i{background:#4ab38e}.station-account h2{margin:16px 0 5px;font:500 21px Georgia,"Noto Serif SC",serif}.station-account p{color:#7e8e89;font-size:10px;line-height:1.65}.station-account label{display:grid;gap:6px;margin-top:13px;color:#60736d;font-size:9px}.station-account input{padding:11px;border:1px solid #dce6e2;border-radius:12px;background:#f9fbfa;outline:0}.station-account>button{width:100%;margin-top:16px;padding:11px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:13px;background:#226d60;color:#fff;font-size:10px}.station-account>button svg{width:15px}.station-error{margin:10px 0 0}.station-player-bar{position:absolute;z-index:20;left:8px;right:8px;bottom:8px;min-height:118px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid rgba(197,216,209,.9);border-radius:22px;background:#f9fcfbf5;box-shadow:0 14px 34px #143c3429;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.station-now{min-width:0;display:flex;align-items:center;gap:9px}.station-now img,.station-now>i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#dfebe7;object-fit:cover}.station-now>i svg{width:17px}.station-now span{min-width:0;display:grid;gap:3px}.station-now b,.station-now small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-now b{font-size:10px}.station-now small{color:#7f8e89;font-size:8px}.station-transport{grid-column:1/-1;display:grid;gap:4px}.station-transport>div{display:flex;justify-content:center;gap:8px}.station-transport button{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:transparent}.station-transport button.active{color:#1e7565;background:#e2efeb}.station-transport .station-play{width:37px;height:37px;color:#fff;background:#206b5d}.station-transport svg{width:14px}.station-transport label{display:grid;grid-template-columns:31px 1fr 31px;align-items:center;gap:5px;color:#84928e;font-size:7px}.station-transport input{width:100%;accent-color:#236e60}.station-volume{display:flex;align-items:center;gap:4px}.station-volume svg{width:13px}.station-volume input{width:55px;accent-color:#236e60}.music-role-mask>section header span{display:grid;gap:3px}.music-role-mask>section header small{color:#82938d;font-size:7px;letter-spacing:.14em}@media(max-width:370px){.music-listen-hero>div:first-child{width:75%}.music-orb{right:-34px}.station-volume{display:none}}
