.my-mori-entry{min-height:88px!important;grid-template-columns:60px 1fr auto!important}.mori-profile-preview{width:60px;height:60px}.mori-edit-label{font-size:14px;color:#b8dfc2}.mori-avatar-canvas{width:100%;height:100%;display:block}.chat-avatar:has(.mori-avatar-canvas),.chat-mini-avatar:has(.mori-avatar-canvas){background:transparent;box-shadow:none}
.mori-studio{position:absolute;inset:0;z-index:140;background:#080d0c;display:grid;grid-template-rows:auto minmax(175px,1fr) auto minmax(185px,35%);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .25s ease,transform .3s ease,visibility .3s;overflow:hidden}.mori-studio.open{opacity:1;visibility:visible;transform:none}.mori-studio button{font:inherit;cursor:pointer}.mori-studio button:focus-visible,.mori-studio canvas:focus-visible,.mori-studio input:focus-visible{outline:2px solid #c4f2d6;outline-offset:3px}.mori-studio button:disabled{cursor:default;opacity:.45}.mori-studio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px}.mori-studio-head h2{margin:0;font-size:21px;letter-spacing:.02em}.mori-studio-head button{min-height:44px;border:0;border-radius:14px;padding:0 14px;background:#1c2824;color:#e5ede7;font-size:14px}.mori-studio-head .mori-save{background:#b8dfc2;color:#162b20;font-weight:650}.mori-stage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#172823aa,transparent 65%)}.mori-stage::after{content:"";position:absolute;left:22%;right:22%;bottom:10%;height:10%;border-radius:50%;background:#9bcab70a;filter:blur(14px);pointer-events:none}.mori-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;position:relative;z-index:1}.mori-stage canvas:active{cursor:grabbing}.mori-stage-hint{position:absolute;bottom:12px;left:14px;right:14px;margin:0;color:#8ea79a;font-size:13px;text-align:center;pointer-events:none;z-index:2}.mori-stage-name{position:absolute;top:8px;left:20px;color:#9bb4a5;font-size:12px;letter-spacing:.08em;pointer-events:none}.mori-tools{padding:7px 14px 12px;display:flex;gap:5px;justify-content:space-between;border-bottom:1px solid #d6ffe610}.mori-tools button{flex:1;min-width:0;min-height:46px;padding:8px 2px;border:0;border-radius:13px;color:#8ea399;background:transparent;font-size:14px}.mori-tools button[aria-selected=true]{background:#b8dfc21b;color:#d6f3df}.mori-panel{min-height:0;overflow-y:auto;padding:17px 20px 24px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#365444 transparent}.mori-panel h3{font-size:15px;font-weight:550;margin:0 0 12px;color:#dceae2}.mori-panel p{font-size:13px;line-height:1.6;color:#8da294;margin:12px 0}.mori-option-grid{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.mori-option{position:relative;min-height:46px;min-width:64px;padding:10px 14px;background:#15201c;color:#b9ccc0;border:1px solid #ffffff0b;border-radius:14px;font-size:14px}.mori-option[aria-pressed=true]{background:#213e30;border-color:#9fcfb4;color:#ecfff3}.mori-option.locked{opacity:.56}.mori-option.locked::after{content:"未获得";display:block;font-size:10px;color:#9aad9f;margin-top:3px}.mori-swatch{width:55px;height:60px;min-width:55px;padding:7px 6px;font-size:11px;display:grid;place-items:center;gap:4px}.mori-swatch i{width:25px;height:25px;border-radius:50%;display:block;background:var(--dye);box-shadow:inset 0 0 5px #ffffff70,0 0 10px var(--dye-glow)}.mori-swatch.locked i{filter:saturate(.25);opacity:.5}.mori-swatch.locked::after{display:none}.mori-row{display:flex;gap:10px;align-items:center;margin-bottom:15px}.mori-row label{font-size:14px;color:#b7cabb;flex:none}.mori-row input{flex:1;min-width:0;accent-color:#b8dfc2;height:30px}.mori-microbutton{min-height:42px;padding:8px 13px;border:1px solid #cce7d526;border-radius:12px;background:transparent;color:#c4d8cb;font-size:14px}.mori-task{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #d6ffe610}.mori-task strong{display:block;color:#d3e4d9;font-size:14px;font-weight:500}.mori-task small{display:block;color:#8ea294;font-size:12px;line-height:1.5;margin-top:4px}.mori-task span{flex:none;color:#b1d8bf;font-size:12px}.mori-task button{min-height:42px;background:#b8dfc2;color:#193525;border:0;border-radius:12px;padding:0 12px;font-size:13px}.mori-task.completed span{color:#74977f}.mori-storage-note{font-size:12px!important;color:#779181!important}.mori-saved-flash{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;font-size:14px;color:#effff5;background:#163628dd;padding:10px 17px;border-radius:12px}.mori-discard{display:none;position:absolute;z-index:8;inset:0;background:#0008;align-items:center;justify-content:center;padding:24px}.mori-discard.open{display:flex}.mori-discard-card{width:100%;max-width:320px;padding:22px;background:#18241f;border:1px solid #d5f5df24;border-radius:22px}.mori-discard-card p{font-size:16px;line-height:1.5;color:#e4f2e8;margin:0 0 20px}.mori-discard-card div{display:flex;gap:10px}.mori-discard-card button{flex:1;min-height:44px;border:0;border-radius:12px;background:#293e32;color:#deeee3;font-size:14px}.mori-discard-card button:last-child{background:#b8dfc2;color:#1c3022}
@media(max-height:700px){.mori-studio{grid-template-rows:auto minmax(145px,1fr) auto minmax(155px,34%)}.mori-studio-head{padding:8px 14px}.mori-tools{padding:3px 12px 7px}.mori-panel{padding:12px 16px 18px}.mori-stage-hint{bottom:5px;font-size:12px}.mori-stage-name{top:3px}}
@media(prefers-reduced-motion:reduce){.mori-studio{transition:none}}
.mori-studio{background:#0b0d10}
.mori-stage{background:radial-gradient(ellipse 88% 42% at 0% 100%,#e7c9b5 0%,#cbb3ac 35%,transparent 90%),radial-gradient(ellipse 90% 80% at 37% 45%,#c0b4af 0%,#a39a99 50%,#77717a 100%)}
.mori-stage::before{content:"";position:absolute;left:-23%;top:18%;width:115%;height:21%;transform:rotate(-29deg);background:linear-gradient(180deg,transparent,#ffe7d36b,transparent);filter:blur(17px);pointer-events:none}
.mori-stage::after{left:24%;right:13%;bottom:9%;height:7%;background:#38303938;filter:blur(17px)}
.mori-stage-name{color:#332f35;font-size:13px}
.mori-stage-hint{color:#302c31;font-size:13px}
.mori-tools button[aria-selected=true]{background:#c8b4cf25;color:#f2e9f2}
.mori-option[aria-pressed=true]{background:#9987a331;border-color:#cdbed4;color:#fff7ff}
.mori-row input{accent-color:#d6c1dd}
.mori-panel{scrollbar-color:#75657a transparent}
.mori-panel h3{color:#f1e9ed}
.mori-panel p{color:#b9adb7}
.mori-option{background:#211e25;color:#d7cbd6;border-color:#ffffff17}
.mori-studio-head button{background:#242229}
.mori-studio-head .mori-save{background:#ded0e3;color:#29212e}
@media(max-height:700px){.mori-stage-hint{font-size:12px}}
.mori-stage{background:radial-gradient(ellipse at 48% 42%,#fafafd,#e9e9ee 75%)}.mori-stage::after{background:#9cb1c51a}.mori-stage-hint,.mori-stage-name{color:#686775}
.mori-companion-layer{position:absolute;inset:0;z-index:40;pointer-events:none}.mori-companion-layer[hidden]{display:none}.mori-companion{position:absolute;left:0;top:0;width:96px;height:96px;padding:0;border:0;background:transparent;pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;-webkit-tap-highlight-color:transparent}.mori-companion.held{cursor:grabbing}.mori-companion canvas{display:block;width:96px;height:96px;filter:drop-shadow(0 5px 5px #0005);pointer-events:none}.mori-companion:focus-visible{outline:2px solid #cfbad9;outline-offset:2px;border-radius:50%}.mori-companion-bubble{position:absolute;left:50%;bottom:88px;transform:translate(-50%,5px);max-width:150px;width:max-content;padding:8px 12px;border:1px solid #e5d8ed30;border-radius:14px;background:#25222eee;color:#eae0ef;font:14px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;opacity:0;transition:opacity .2s,transform .25s;pointer-events:none}.mori-companion-bubble.visible{opacity:1;transform:translate(-50%,0)}.mori-companion-switch{position:relative;width:44px;height:27px;flex:none;border-radius:20px;background:#3a3540;transition:background .2s}.mori-companion-switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#f0e7f2;transition:transform .2s}.mori-companion-setting[aria-checked=true] .mori-companion-switch{background:#927b9c}.mori-companion-setting[aria-checked=true] .mori-companion-switch:after{transform:translateX(17px)}@media(prefers-reduced-motion:reduce){.mori-companion-bubble,.mori-companion-switch,.mori-companion-switch:after{transition:none}}
.mori-worn-list{display:grid;gap:8px;margin-bottom:12px}.mori-worn-item{display:flex;gap:8px}.mori-worn-item button{min-height:44px;border:1px solid #ffffff17;border-radius:14px;background:#211e25;color:#d7cbd6;font:inherit;font-size:14px;padding:10px 14px}.mori-worn-item [data-select-decor]{flex:1;text-align:left}.mori-worn-item [aria-pressed=true]{background:#352d3c;border-color:#bca4c977;color:#eee4ef}.mori-worn-item [data-remove-decor]{flex-shrink:0;color:#e6bfca}
.mori-brush-control{margin:0 0 16px;padding:12px 14px;border:1px solid #ffffff14;border-radius:18px;background:#211e25}.mori-brush-header,.mori-brush-slider,.mori-brush-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.mori-brush-header label{font-size:14px;color:#eee4ef}.mori-brush-header output{font-size:12px;color:#bca9c5;font-variant-numeric:tabular-nums}.mori-brush-slider{margin:6px 0}.mori-brush-slider button{width:44px;height:44px;flex-shrink:0;border:0;border-radius:14px;background:#ffffff09;color:#e4d5e9;font-size:22px;touch-action:manipulation}.mori-brush-slider input{min-width:0;width:100%;height:44px;accent-color:#c5afd0}.mori-brush-labels{font-size:11px;color:#b9adb7}
