:root{color-scheme:light;--bg:#f7f9fc;--panel:#fff;--soft:#edf3fa;--ink:#253247;--muted:#758298;--dim:#8795a8;--line:#d9e3ef;--accent:#4c83c9;--accent-ink:#fff;--ios-tint:#5687c5;--ios-surface:#ffffffb8;--ios-separator:#dce5f0;--nav-h:92px}
html,body{background:#e9eff7;color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.app{background:radial-gradient(ellipse at 83% 16%,#edf3ff,transparent 55%),#f8fafc}.ambient{background:radial-gradient(circle at 80% 18%,#c7dfff55,transparent 45%)}
.app .topbar{border:0;background:transparent;height:calc(70px + env(safe-area-inset-top));padding:16px 24px}.brand-mark{border-color:#b7cbe4;background:#ffffff80;color:#4773aa}.route-status span{color:#607997}.route-status small{color:#95a1b1}
.app .viewport{top:calc(70px + env(safe-area-inset-top));bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.app.chat-active .viewport,.app.hike-active .viewport{top:env(safe-area-inset-top)}
.app .screen{transition:opacity .25s ease,transform .45s cubic-bezier(.22,.85,.2,1);padding:18px 24px}.app .screen-head{min-height:66px}.app .screen-head h1{font-size:32px;letter-spacing:-.03em;color:#26344a}.app .screen-head p{font-size:14px;color:var(--muted)}
.app .card{background:#ffffffac;border:1px solid #ffffff;box-shadow:0 8px 35px #587aaa08}.app .profile-layout{height:calc(100% - 80px);gap:20px}.app .profile-card{padding:24px;border-radius:28px}.profile-person strong{color:#293b54}.profile-person small{font-size:14px}.profile-avatar{background:linear-gradient(140deg,#e8f2ff,#bdd4f1);color:#4879b4;box-shadow:none;border-radius:50%}.profile-stats{margin-top:25px}.profile-stat{background:#f2f6fc;padding:17px 6px}.profile-stat strong{font-size:22px;color:#4b78af}.profile-stat span{font-size:12px;color:#8491a5}.app .settings-card{border-radius:25px}.app .profile-row{min-height:78px;padding:12px 17px;border-color:#e8eef5}.profile-row-icon{background:#eaf2fd;color:#6089bc}.profile-row-copy strong{color:#35465c}.profile-row-copy small{color:#8793a5;font-size:13px}.profile-note{font-size:13px;color:#929caf;line-height:1.7}.mori-edit-label{color:#6290c7}.arrow{color:#adbacb}
.app .bottom-nav{z-index:180;left:24px;right:24px;bottom:calc(12px + env(safe-area-inset-bottom));height:72px;padding:6px;border-radius:999px;background:linear-gradient(180deg,#ffffff45 0%,#ffffff08 36%,#91b8df0a 65%,#e5f5ff30 100%);border:1px solid #ffffffb8;box-shadow:inset 0 1px 1px #fffffff2,inset 0 3px 4px #ffffff47,inset 0 -1px 2px #ffffffc7,inset 1px 0 2px #ffffff87,inset -1px 0 2px #c1dcf454,0 2px 3px #587ea322,0 9px 22px #5886ac1a;backdrop-filter:saturate(125%) contrast(1.03);-webkit-backdrop-filter:saturate(125%) contrast(1.03);isolation:isolate;opacity:1;pointer-events:auto}
.app .bottom-nav:before{content:"";position:absolute;z-index:-2;inset:2px;border-radius:inherit;background:radial-gradient(ellipse 50% 85% at 18% 0%,#ffffff57,transparent 78%),radial-gradient(ellipse 44% 68% at 82% 100%,#b9ddff1f,transparent 77%);box-shadow:inset 0 0 0 1px #b7d1e91f;pointer-events:none}
.app .bottom-nav:after{content:"";position:absolute;left:11%;right:11%;bottom:0;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,#ffffffce 25%,#ffffffed 50%,#ffffffa8 75%,transparent);box-shadow:0 0 4px #e4f4ff70;pointer-events:none}
.app .bottom-nav{border-color:transparent;background:url("crystal-nav.svg") center/100% 100% no-repeat;box-shadow:0 1px 2px #3d607529,0 6px 10px #36586c1f,0 16px 26px #3e658514;backdrop-filter:saturate(135%) contrast(1.05);-webkit-backdrop-filter:saturate(135%) contrast(1.05)}
.app .bottom-nav:before{inset:8px;background:radial-gradient(ellipse at 20% 12%,#d4f4ed26,transparent 40%),radial-gradient(ellipse at 76% 89%,#dad9ff21,transparent 45%);box-shadow:none}
.app .bottom-nav:after{display:none}
.app .nav-selection{position:absolute;z-index:-1;left:6px;top:6px;width:calc((100% - 12px)/3);height:58px;background:radial-gradient(ellipse 75% 68% at 30% 4%,#ffffff8f,transparent 80%),radial-gradient(ellipse 78% 72% at 73% 104%,#c9e6ff45,transparent 78%),linear-gradient(155deg,#ffffff38,#ebf5ff0d 48%,#c7e4ff24);border:1px solid #ffffffdb;border-radius:999px;transform:translateX(calc(var(--nav-index,0)*100%));transition:transform .48s cubic-bezier(.2,.82,.24,1.08);box-shadow:inset 0 2px 2px #ffffffbd,inset 2px 0 3px #ffffff52,inset 0 -2px 3px #ffffffd6,inset -1px 0 2px #9fc9ef3b,0 3px 6px #5a8bb926}
.app .tab{position:relative;z-index:1;color:#587897;font-size:11px;font-weight:400;min-height:58px;border-radius:999px;gap:3px;background:transparent!important;transition:color .28s,transform .25s;text-shadow:0 1px 1px #ffffff9c}.app .tab[aria-selected=true]{color:#2d65a0;background:transparent}.app .tab-icon{width:27px;height:27px;color:inherit!important}.app .tab-icon svg{width:25px;height:25px;stroke-width:1.65;filter:drop-shadow(0 1px 1px #ffffff7a)}.app .tab[aria-selected=true] .tab-icon{transform:translateY(-1px) scale(1.06);transition:transform .45s cubic-bezier(.18,.85,.25,1.2)}.app .tab:active{transform:scale(.95)}.app .tab:focus-visible{outline:2px solid #518bcc;outline-offset:-3px}.app.map-detail-open .bottom-nav{opacity:1;pointer-events:auto}
.app .nav-selection{border-color:transparent;background:url("crystal-pill.svg") center/100% 100% no-repeat;box-shadow:0 2px 4px #43678629,0 7px 11px #527faa16}
.app .screen,.app .screen.leaving{transform:none;transition:none}
.app .nav-selection{transform-origin:center;will-change:transform}
.app .chat-screen{padding:0;background:radial-gradient(ellipse 65% 45% at 80% 60%,#d5e7ff66,transparent 80%),radial-gradient(ellipse 75% 50% at 6% 30%,#eaf2ff80,transparent),#f8fafc;--chat-reveal:0}
.chat-header{z-index:5;min-height:82px;padding:20px 26px;background:transparent;border:0}.chat-person h1{color:#283750;font-size:24px;font-weight:620;letter-spacing:-.04em}.brand-blue{color:#6c9bd4}.chat-person span{font-size:12px;color:#93a1b4;font-weight:400;margin-top:5px;letter-spacing:.025em}.chat-header-mark{color:#7ca5d4;font-size:22px}.chat-rest{border:1px solid #fff;border-radius:18px;background:#ffffff91;color:#7a95b7;padding:9px 14px;min-height:40px;font-size:13px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;box-shadow:0 4px 16px #587aaa08}.chat-open .chat-rest{opacity:1;visibility:visible}.chat-open .chat-header-mark{display:none}
.chat-welcome{position:absolute;left:30px;right:30px;top:26%;pointer-events:none;transform:translateY(calc(var(--chat-reveal)*-100px));opacity:calc(1 - var(--chat-reveal)*.45);transition:opacity .25s}.chat-kicker{font-size:12px;letter-spacing:.14em;color:#839bb9}.chat-welcome h2{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:clamp(34px,10vw,44px);font-weight:500;line-height:1.5;letter-spacing:.015em;margin:15px 0 18px;color:#344762}.chat-welcome p{font-size:13px;line-height:1.8;color:#9ba6b6;max-width:235px;margin:0}.chat-mori-anchor{position:absolute;z-index:4;left:50%;top:0;width:236px;height:236px;background:transparent;border:0;padding:0;touch-action:none;cursor:grab;will-change:transform;transform-origin:50% 0%;filter:drop-shadow(0 18px 20px #6993c414)}.chat-mori-anchor canvas{width:100%;height:100%;pointer-events:none}.chat-mori-anchor.lifted{cursor:grabbing}.chat-mori-anchor:focus-visible{outline:2px solid #90b2df;border-radius:50%;outline-offset:-25px}.chat-drag-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:12px;color:#a2afc1;letter-spacing:.04em;margin:0;opacity:calc(1 - var(--chat-reveal));pointer-events:none}.chat-drag-hint span{display:inline-block;margin-right:6px;color:#7c9fc9}
.chat-messages{position:absolute;inset:132px 0 99px;padding:20px 24px;opacity:0;pointer-events:none;transition:opacity .3s;scrollbar-color:#c8d9ee transparent}.chat-has-history.chat-open .chat-messages{opacity:1;pointer-events:auto}.chat-has-history .chat-welcome{opacity:0}.chat-day{font-size:12px;color:#a7b2c2}.chat-mini-avatar{background:#e3eefb;color:#527fb6}.chat-bubble{background:#ffffffbc;border:1px solid #fff;color:#53647a;padding:13px 16px;font-size:15px;line-height:1.65;box-shadow:0 4px 18px #678bbb09;border-radius:20px 20px 20px 6px}.chat-row.me .chat-bubble{background:linear-gradient(145deg,#e0eeff,#d6e6fb);color:#355b87;border:1px solid #eef6ff;box-shadow:0 5px 20px #6d91c00d;border-radius:20px 20px 6px 20px}.chat-time{color:#a6b2c4}.typing-bubble{background:#ffffffcf;color:#93a5bd;border:1px solid #fff;box-shadow:none}.typing-bubble i{background:#8eb0dd}
.chat-composer{position:absolute;z-index:6;left:18px;right:18px;bottom:14px;min-height:64px;padding:8px 9px 8px 16px;border:1px solid #fff;border-radius:28px;background:linear-gradient(145deg,#ffffffef,#eef5ffd4);box-shadow:inset 0 1px 2px #fff,0 12px 32px #557ca815;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translate3d(0,calc((1 - var(--chat-reveal))*125%),0);opacity:var(--chat-reveal);will-change:transform,opacity}.chat-composer textarea{background:transparent;border:0;min-height:43px;padding:11px 0;color:#415977;font-size:15px;box-shadow:none}.chat-composer textarea::placeholder{color:#a0b0c6}.chat-composer button{background:linear-gradient(145deg,#a9cafa,#78a5df);color:#fff;border:1px solid #dbeaff;box-shadow:inset 0 1px #ffffff70,0 4px 10px #5c8ac322}.chat-composer button:disabled{opacity:.38}
.auth-gate{background:#f8fafc}.auth-backdrop{background:radial-gradient(ellipse at 85% 15%,#d6e8ff88,transparent 55%),radial-gradient(ellipse at 0% 80%,#e6effc80,transparent 60%)}#authParticles{opacity:.32;filter:sepia(1) saturate(2) hue-rotate(170deg)}.auth-shell{padding:30px}.auth-copy h1{font-family:"Songti SC",Georgia,serif;font-weight:500;font-size:36px;color:#354a65}.auth-copy p{color:#8798af}.auth-orbit{border-color:#c8ddf5}.auth-orbit:before,.auth-orbit:after{border-color:#dce8f7}.auth-orbit:after{background:radial-gradient(circle,#87aedf 0 3px,#dae8f933 4px 13px,transparent 14px)}.auth-tabs{background:#eaf1f973;border-color:#fff;padding:5px;border-radius:19px}.auth-tab[aria-selected=true]{background:#ffffffca;color:#497bb9;box-shadow:0 3px 10px #5f85af0d}.field span{color:#8092a9;font-size:13px}.field input{background:#ffffffae;border-color:#fff;color:#334d6d;box-shadow:inset 0 1px #fff,0 4px 16px #6e91b507}.field input::placeholder{color:#acb8c8}.field input:focus{border-color:#a9c9f0;background:#fff}.auth-submit{background:linear-gradient(140deg,#accbf2aa,#78a4dfb5);border:1px solid #eef6ff;color:#31577f;box-shadow:inset 0 1px #fff,0 8px 23px #7799c722;border-radius:20px}.remember input{accent-color:#6c9bd5}.forgot,.auth-foot strong{color:#7992b3}.auth-foot{color:#a0acbc;font-size:12px}
.app .overlay{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));background:#849cb733;backdrop-filter:blur(4px)}.app .sheet{background:#ffffffeb;color:#3c5472;border:1px solid #fff;box-shadow:0 -12px 45px #6685ad18;padding-bottom:25px}.app .sheet h2{color:#304b6b}.sheet-body,.sheet-body p{color:#6c809b!important}.sheet-body a{color:#4d83c7!important}.sheet-quote{background:#edf4fd}.handle{background:#c5d5e9}.app .close{background:#edf3fc;color:#7292b9}.app .sheet-primary{background:#9bbdea99;color:#365b85;border:1px solid #fff}.toast{background:#ffffffec;color:#52769f;border:1px solid #fff;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));box-shadow:0 5px 30px #6084ae20}
.app .hike-transition{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:130}.app [data-screen=hike]{padding:0}.app .map-shade{background:linear-gradient(180deg,#f7fafff0,transparent 35%,transparent 70%,#f7faffee)}.app .route-meta strong{color:#35516e!important}.app .route-meta small{color:#7a91ab!important}.app .route-change,.app .route-chip,.app .map-hint,.app .map-zoom button{background:#ffffffc9!important;color:#5880b0!important;border:1px solid #fff!important;box-shadow:0 4px 14px #7897b818!important;backdrop-filter:blur(12px)}.app .hike-action{background:linear-gradient(135deg,#eff6ffd9,#bed6f3cd)!important;color:#416eaa!important;border:1px solid #fff!important;box-shadow:inset 0 1px #fff,0 8px 25px #6388b51c}.app .camino-map{background:#e7eff7}.app .camino-map-status,.app .camino-place-label{background:#ffffffcf;color:#58779b;border-color:#fff;box-shadow:0 3px 10px #657f9b14}.app .maplibregl-ctrl-attrib,.app .maplibregl-ctrl-attrib a{background:#ffffffac;color:#708aa8}.app .map-detail-scrim{background:#8ca5bc44}.app .map-detail-card{background:linear-gradient(140deg,#ffffffd4,#e3eff8b8);color:#355272;box-shadow:inset 0 1px #fff,0 18px 55px #40638e26;border-color:#fff}.app .map-detail-top,.app .map-detail-meta{color:#7a91af}.app .map-detail-top button{color:#7e9dbf;background:#ffffff82;border-color:#fff}.app .map-detail-quote{color:#4a698e;background:#ffffff82;border-color:#fff}.app .node-pin,.app .node:before{background:#789ed0!important}.app .node-tag{background:#ffffffd9!important;color:#5c7da6!important;border-color:#fff!important}
.mori-studio{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:0;background:#f5f8fc;color:#385271;z-index:140}.mori-studio-head h2{font-size:23px;color:#385271}.mori-studio-head button,.mori-tools button[aria-selected=true],.mori-option,.mori-microbutton,.mori-worn-item button,.mori-brush-control{background:#ffffffb8;color:#6e89ab;border-color:#fff;box-shadow:0 4px 14px #7293b009}.mori-studio-head .mori-save{background:#d5e6fd;color:#527db3}.mori-stage{background:radial-gradient(ellipse at 48% 42%,#fff,#edf4fd 75%)}.mori-panel h3,.mori-brush-header label{color:#48698e}.mori-panel p,.mori-brush-labels,.mori-stage-hint,.mori-stage-name{color:#94a6be}.mori-tools button{color:#9aacbf}.mori-option[aria-pressed=true],.mori-worn-item [aria-pressed=true]{background:#e2edfb;border-color:#adcaf0;color:#4f7cb6}.mori-row label,.mori-task strong{color:#6c85a4}.mori-row input,.mori-brush-slider input{accent-color:#8ab0df}.mori-task small,.mori-task span{color:#91a8c4}.mori-companion-bubble{background:#ffffffed;color:#6f8bae;border-color:#fff}.mori-companion-switch{background:#d8e3f1}.mori-companion-setting[aria-checked=true] .mori-companion-switch{background:#93b5e3}.mori-task button,.mori-brush-slider button{background:#dceafc;color:#5b83b5}.mori-discard-card{background:#fff;border-color:#e4edf9}.mori-discard-card p{color:#587294}.mori-discard-card button{background:#eef3fb;color:#6e8caf}.mori-discard-card button:last-child{background:#d5e7ff;color:#527bb4}
.app .node,.app .node.done,.app .node.current{background:radial-gradient(ellipse at 50% 73%,#93b3dc33,transparent 38%)}.app .map-pin,.app .node.current .map-pin,.app .node:not(.done):not(.current) .map-pin{background:linear-gradient(140deg,#99bcec,#537fb8);box-shadow:inset 0 1px #ffffff88,0 3px 10px #6385b72a;animation:none}.app .map-pin:after,.app .node:not(.done):not(.current) .map-pin:after{background:#fff;box-shadow:none}.app .node:not(.done):not(.current) .map-pin{opacity:.6}
.app .topbar{display:none}.app .viewport{top:env(safe-area-inset-top)}.app .profile-layout{display:flex;flex-direction:column;gap:14px;overflow-y:auto;scrollbar-width:none}.app .profile-layout>*{flex-shrink:0}.app .profile-card{padding:20px}.profile-stats{margin-top:18px}.profile-stat{padding:12px 6px}.app .profile-row{min-height:66px;padding:11px 17px}.profile-row-copy{min-width:0}.mori-companion-setting{grid-template-columns:38px 1fr 44px!important}.chat-person h1 .brand-blue{display:inline;margin:0;color:#7b9fcc;font:inherit}.chat-welcome p{max-width:285px}.app .route-meta{text-shadow:none}.app .map-progress{background:#ffffffc9;color:#6488b7;border-color:#fff;box-shadow:0 3px 14px #819ab412;backdrop-filter:blur(12px)}.app [data-screen=hike] .hike-action{box-shadow:inset 0 1px #fff,0 8px 25px #6388b51c}.app .hike-action small{color:#7199cc}
@media(min-width:520px){body{background:radial-gradient(ellipse at 50% 30%,#f4f7fd,#e3ebf6)}.app,.auth-gate{box-shadow:0 15px 80px #6b89b51a;max-width:440px}}
@media(max-height:700px){.chat-welcome{top:23%}.chat-welcome h2{font-size:32px;margin:10px 0}.chat-welcome p{font-size:12px}.chat-header{min-height:66px;padding:14px 24px}.chat-composer{bottom:8px}.app .profile-layout{gap:12px}.app .profile-card{padding:17px}.app .profile-row{min-height:68px}.profile-stats{margin-top:14px}.profile-stat{padding:10px 5px}.auth-shell{padding:20px 26px}}
@media(prefers-reduced-motion:reduce){.app .nav-selection,.app .screen,.chat-rest,.chat-messages{transition:none}}
@media(max-height:600px){.chat-open .chat-welcome{opacity:0}}
.chat-has-history:not(.chat-open) .chat-welcome{opacity:1}
.app .chat-screen{overflow:hidden}
.chat-mori-anchor{width:min(128vw,560px);height:min(128vw,560px);filter:none;--lift-light:0}
.chat-mori-anchor:before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#ffffffb0,transparent 55%),radial-gradient(ellipse at 65% 70%,#92c1ff36,transparent 65%);opacity:var(--lift-light);pointer-events:none}
.chat-mori-anchor canvas{position:relative;filter:drop-shadow(0 12px 16px #6993c414)}
.chat-welcome{opacity:calc(1 - var(--chat-reveal));transition:none}
.chat-drag-hint{z-index:5;bottom:30px;color:#7899c2;text-shadow:0 1px 8px #fff}
.app .hike-transition{background:#fff}
.app .hike-transition::after{background:none}
.chat-immersive .chat-messages{opacity:0!important;pointer-events:none!important}
.splash{background:#fff;color:#315f9f;box-shadow:none}
.splash-topline{background:linear-gradient(90deg,#b8d2f052 0 66%,transparent 92%)}
.splash-bottomline{background:#c3d9f03d}
.splash-brand{color:#315f9f}
.splash-brand .brand-mark{background:#f0f6ff99;border-color:#a9c7ee66;color:#3d78c5;box-shadow:inset 0 1px #fff}
.splash-portrait{filter:url(#splashBlueInk) blur(9px);mix-blend-mode:multiply;animation:sapphirePortraitReveal 3.6s cubic-bezier(.22,.72,.22,1) forwards}
.splash-vignette{background:radial-gradient(ellipse 69% 58% at 50% 48%,transparent 25%,#ffffff14 58%,#ffffffe0 100%),linear-gradient(180deg,#ffffff85,transparent 18%,transparent 75%,#ffffffed 88%,#fff 100%)}
.splash-loader{filter:drop-shadow(0 0 7px #6aa7ff45)}
.splash-loader i{background:#2877dc}
@keyframes sapphirePortraitReveal{0%,42%{opacity:0;filter:url(#splashBlueInk) blur(9px);transform:translateX(-50%) scale(1.035)}70%{opacity:.42;filter:url(#splashBlueInk) blur(4px)}92%,100%{opacity:1;filter:url(#splashBlueInk) blur(0);transform:translateX(-50%) scale(1)}}
.chat-immersive .chat-welcome{opacity:0!important}
.mori-word-flight{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}
.mori-word-flight span{position:absolute;left:0;top:0;font-size:15px;font-weight:500;line-height:1;color:#345e8f;white-space:pre;will-change:transform,opacity;text-shadow:0 1px 4px #ffffffb0}
.mori-reply-stack{position:absolute;z-index:5;left:30px;right:30px;top:var(--mori-reply-top,410px);height:var(--mori-reply-height,160px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:0 6px;opacity:0;pointer-events:none;transition:opacity .24s;overscroll-behavior:contain;touch-action:pan-y;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.mori-reply-stack::-webkit-scrollbar{display:none}
.mori-reply-stack:focus-visible{outline:2px solid #82b1e980;outline-offset:4px}
.mori-reply-track{padding-block:80px}
.mori-reply-item{position:relative;display:flex;justify-content:center;margin-bottom:14px;transform-origin:center;contain:layout style}
.chat-open .mori-reply-stack.visible{opacity:1;pointer-events:auto}
.mori-body-reply,.mori-reply-typing{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin:0;border:1px solid #ffffffd9;background:linear-gradient(135deg,#ffffff6b,#edf5ff30 48%,#cce2ff40);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);border-radius:24px;padding:14px 20px;color:#436386;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 0 1px 1px #ffffffef,inset 0 -1px 2px #b6d4f542,0 7px 22px #628abd12;animation:moriReplyAppear .4s cubic-bezier(.2,.8,.24,1) both}
.mori-body-reply:before,.mori-reply-typing:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(155deg,#ffffff73,transparent 42%,#ffffff0d 70%);pointer-events:none;z-index:-1}
.mori-reply-typing{display:flex;align-items:center;gap:4px;color:#88a0bb;font-size:13px}
.mori-reply-typing i{width:4px;height:4px;border-radius:50%;background:#86a9d3;animation:typingDot 1.2s infinite}.mori-reply-typing i:nth-of-type(2){animation-delay:.16s}.mori-reply-typing i:nth-of-type(3){animation-delay:.32s}
@keyframes moriReplyAppear{from{opacity:0;transform:translateY(-9px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mori-body-reply,.mori-reply-typing,.mori-reply-typing i{animation:none}.mori-reply-stack{transition:none}}
