:root{color:#3a2c1e;background:#f5ead0;font-family:"Noto Serif TC","Source Han Serif TC",PingFang TC,Songti TC,serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f5ead0;--paper-warm: #efe0b8;--paper-shadow: #e3d2a1;--moss: #9bb874;--moss-deep: #6e8a55;--sage-pale: #c8d8a8;--terracotta: #c97a4a;--wood: #a37452;--wood-light: #c89a72;--sky-mist: #b8cdd4;--dusk-pink: #e5b8a1;--ink: #3a2c1e;--ink-soft: #6a5a44;--crisis-warm: #b85c3c;--highlight: #f0c66d;--line: rgba(58, 44, 30, .14);--composer-clearance: 210px;--scene-hollow-x: 33%;--scene-hollow-y: 62%;--scene-window-x: 77%;--scene-window-y: 45%;--scene-tree-base-x: 42%;--scene-tree-base-y: 80%;--scene-sky-x: 50%;--scene-sky-y: 12%;--scene-shelf-x: 92%;--scene-shelf-y: 88%;--scene-mood-x: 12%;--scene-mood-y: 50%}*{box-sizing:border-box}html{background:radial-gradient(circle at 18% 14%,rgba(229,184,161,.35),transparent 18rem),radial-gradient(circle at 78% 2%,rgba(200,216,168,.38),transparent 16rem),radial-gradient(circle at 52% 78%,rgba(227,210,161,.48),transparent 22rem),var(--paper)}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--ink);background:transparent}.page-backdrop{display:none}@media(min-width:768px){.page-backdrop{display:block;position:fixed;inset:-60px;z-index:0;pointer-events:none;background:url(/art/scene-main.png) center / cover no-repeat;filter:blur(12px) saturate(1.1) brightness(1.08);opacity:.65;transform:scale(1.12)}}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:multiply}button,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{position:relative;z-index:1;width:100%;max-width:min(92vw,600px);min-height:100dvh;margin:0 auto;overflow-x:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom));color:var(--ink);display:flex;flex-direction:column;background:#f5ead0c7;-webkit-backdrop-filter:blur(6px) saturate(1.04);backdrop-filter:blur(6px) saturate(1.04);box-shadow:0 12px 48px #4e3c2424}@media(max-width:600px){.app-shell{max-width:100%;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.app-shell-entry{justify-content:flex-start}.intro-screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;color:var(--ink);background:#fbf8f2}.splash-screen{animation:splashScreenFade 1.8s ease-in-out both}.splash-screen-quick{animation-duration:.7s}.splash-screen h1{margin:0;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:clamp(2rem,9vw,3.15rem);font-weight:600;letter-spacing:.12em;text-align:center;animation:splashTitleIn 1.3s ease-out both}.splash-screen-quick h1{animation-duration:.52s}.intro-lines-screen{text-align:center}.intro-lines-screen-exiting{animation:introScreenExit .5s ease-out both}.intro-lines{position:relative;width:min(82vw,420px);min-height:4.8rem;display:grid;place-items:center}.intro-lines p{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#3a2c1ee0;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:clamp(1.24rem,4.8vw,1.78rem);font-weight:500;line-height:1.8;letter-spacing:.1em;text-wrap:pretty;opacity:0;animation:introLineFade 1.9s ease-in-out both;animation-delay:calc(var(--intro-line-index) * 1.7s)}.intro-ink-dot{position:absolute;top:50%;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(78,60,36,.42) 0%,rgba(78,60,36,.22) 38%,transparent 72%);filter:blur(3px);mix-blend-mode:multiply;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.4);animation:introInkBloom 1.1s ease-out both}.intro-ink-dot-1{left:38%;animation-delay:1.45s}.intro-ink-dot-2{left:62%;width:24px;height:24px;animation-delay:3.15s}.scene-reveal{position:relative;width:100%}.scene-reveal-entering{opacity:0;pointer-events:none;animation:sceneRevealIn 1.4s ease-out both}.scene-reveal-ready{opacity:1}.app-header{position:absolute;left:18px;top:18px;z-index:5;display:flex;align-items:flex-start;gap:10px;margin:0;padding:7px 11px;border:1px solid rgba(58,44,30,.12);border-radius:999px;background:#f5ead0d6;box-shadow:0 8px 24px #a374521f}.app-header p{margin:0 0 2px;color:var(--terracotta);font-size:.72rem}.app-header h1,.reply-meta span,.micro-tool h3,.feature-panel h3{font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:600;letter-spacing:.06em}.app-header h1{margin:0;color:var(--ink);font-size:1.1rem;line-height:1.15}.app-header>span{display:none}.app-shell-has-response .app-header{display:none}.scene-watercolor{position:relative;height:clamp(420px,62dvh,620px);min-height:420px;flex:0 0 auto;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(240,198,109,.25),transparent 17rem),var(--paper);border-bottom:1px solid rgba(58,44,30,.1)}.scene-watercolor-entry{width:100%;height:auto;min-height:0;aspect-ratio:2 / 3;border-bottom:0}.app-shell-has-response .scene-watercolor{height:clamp(160px,24dvh,240px);min-height:160px}.scene-watercolor-breathing{transform-origin:50% 50%;animation:sceneBreathing 10s ease-in-out infinite}.scene-bg{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.92) brightness(1.02);opacity:.96}.scene-watercolor-entry .scene-bg{object-fit:contain}.scene-entry-layer,.scene-hotspot{position:absolute}.scene-entry-layer{inset:0;z-index:3}.scene-entry-layer>p{position:absolute;left:50%;bottom:14px;margin:0;padding:7px 12px;border:1px solid rgba(58,44,30,.14);border-radius:999px;color:#3a2c1ec7;background:#fffaecbd;box-shadow:0 8px 20px #6a4a2c1f;font-size:.86rem;transform:translate(-50%)}.scene-hotspot{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:auto;padding:0;border:none;border-radius:0;background:none;box-shadow:none;text-align:center;transform:translate(-50%,-50%);cursor:pointer}.scene-hotspot span{display:none;padding:1px 7px;border:none;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,250,236,.78) 0%,rgba(255,250,236,.42) 70%,transparent 100%);color:#3a2c1eb3;font-size:.66rem;letter-spacing:.08em;line-height:1.2;white-space:nowrap}.scene-hotspot strong{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:38px;padding:9px 18px;border:1px solid rgba(120,90,56,.45);border-radius:999px;background:linear-gradient(180deg,#fdf6e2f7,#f6ecd0f0);color:#48321ceb;font-family:"Noto Serif TC",serif;font-weight:600;font-size:.92rem;letter-spacing:.04em;white-space:nowrap;box-shadow:0 1px #fffcf099 inset,0 6px 14px #140e0852,0 1px 3px #140e0840;animation:hotspotBreath 5.4s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.scene-hotspot strong:before{content:"";position:absolute;top:-6px;left:50%;width:8px;height:8px;border-radius:50%;background:#e8a8a8d9;box-shadow:0 1px 2px #140e0859;transform:translate(-50%);pointer-events:none}@keyframes hotspotBreath{0%,to{opacity:.92;transform:scale(.98) translateY(0)}50%{opacity:1;transform:scale(1.06) translateY(-3px)}}.scene-hotspot-hollow strong{animation-delay:0s}.scene-hotspot-owl strong{animation-delay:.77s}.scene-hotspot-stars strong{animation-delay:1.54s}.scene-hotspot-house strong{animation-delay:2.31s}.scene-hotspot-meadow strong{animation-delay:3.08s}.scene-hotspot-flowers strong{animation-delay:3.85s}.scene-hotspot-nest strong{animation-delay:4.62s}@media(prefers-reduced-motion:reduce){.intro-screen,.intro-screen *,.scene-reveal-entering,.scene-hotspot strong{animation:none}}.scene-hotspot:hover strong,.scene-hotspot:focus-visible strong{animation-play-state:paused;background:linear-gradient(180deg,#fffae8,#faf0d4fa);opacity:1;transform:scale(1.06);box-shadow:0 1px #fffcf0b3 inset,0 10px 22px #140e0866,0 2px 4px #140e0847}.scene-hotspot:active strong{transform:scale(1.02) translateY(1px)}.scene-hotspot-hollow{left:20%;top:60%}.scene-hotspot-nest{left:17%;top:73%}.scene-hotspot-owl{left:24%;top:48%}.scene-hotspot-stars{left:77%;top:21%}.scene-hotspot-flowers{left:58%;top:90%}.scene-hotspot-house{left:76%;top:70%}.scene-hotspot-meadow{left:52%;top:58%}.scene-fallback{display:grid;place-items:center;width:100%;height:100%;padding:24px;color:var(--ink-soft);background:var(--paper);text-align:center;font-family:"Noto Serif TC","Source Han Serif TC",serif;letter-spacing:.04em}.scene-mood-pet,.scene-hollow-glow,.scene-letter-deposit,.scene-letter-return,.scene-saved-shelf,.scene-window-music,.scene-tree-card,.scene-stars,.scene-grass-note{position:absolute;pointer-events:none}.scene-grass-note{left:76%;top:80%;width:110px;height:110px;object-fit:contain;transform:translate(-50%,-50%);z-index:2;opacity:.55;mix-blend-mode:multiply;filter:blur(.3px) saturate(.75) contrast(.95) brightness(1.06)}@media(max-width:380px){.scene-grass-note{width:86px;height:86px}}.scene-mood-pet{left:var(--scene-mood-x);top:var(--scene-mood-y);width:68px;height:68px;object-fit:contain;mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:opacity .4s ease-out}.scene-hollow-glow{left:var(--scene-hollow-x);top:var(--scene-hollow-y);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(240,198,109,.2) 0 38%,rgba(240,198,109,.08) 58%,transparent 72%)}.scene-hollow-glow-soft{width:60px;height:60px;animation:hollowSoft 5s ease-in-out infinite}.scene-hollow-glow-thinking{width:80px;height:80px;background:radial-gradient(circle,rgba(240,198,109,.44) 0 34%,rgba(240,198,109,.16) 56%,transparent 74%);animation:hollowThinking 1.6s ease-in-out infinite}.scene-letter-deposit,.scene-letter-return{width:54px;height:54px;object-fit:contain}.scene-letter-deposit{left:45%;top:90%;animation:letterDeposit .8s ease-in both}.scene-letter-return{left:var(--scene-hollow-x);top:var(--scene-hollow-y);animation:letterReturn .6s ease-out both}.scene-saved-shelf{left:var(--scene-shelf-x);top:var(--scene-shelf-y);width:78px;height:42px;transform:translate(-50%,-50%)}.scene-saved-note{position:absolute;width:20px;height:16px;border:1px solid rgba(58,44,30,.12);border-radius:4px;background:#fffaecd1;box-shadow:0 4px 10px #a374521f;animation:shelfNoteIn .6s ease-out both}.scene-saved-note:nth-child(1){left:0;top:22px;rotate:-8deg}.scene-saved-note:nth-child(2){left:6px;top:18px;rotate:-4deg}.scene-saved-note:nth-child(3){left:12px;top:14px;rotate:-1deg}.scene-saved-note:nth-child(4){left:18px;top:10px;rotate:2deg}.scene-saved-note:nth-child(5){left:24px;top:12px;rotate:5deg}.scene-saved-note:nth-child(6){left:30px;top:16px;rotate:8deg}.scene-saved-note:nth-child(7){left:36px;top:20px;rotate:4deg}.scene-saved-note:nth-child(8){left:42px;top:24px;rotate:0deg}.scene-window-music{left:var(--scene-window-x);top:var(--scene-window-y);width:0;height:0}.scene-window-glow-strong{position:absolute;left:0;top:0;width:76px;height:76px;border-radius:50%;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(240,198,109,.72) 0 26%,rgba(240,198,109,.22) 58%,transparent 76%);animation:windowGlowStrong .4s ease-out both}.scene-music-note{position:absolute;left:0;top:0;width:24px;height:24px;overflow:visible;fill:#c97a4ae6;opacity:0;animation:musicNoteFloat 1.8s ease-in-out infinite}.scene-music-note-1{animation-delay:0ms}.scene-music-note-2{animation-delay:.6s}.scene-music-note-3{animation-delay:1.2s}.scene-tree-card{left:var(--scene-tree-base-x);top:var(--scene-tree-base-y);width:58px;height:58px;object-fit:contain;transform:translate(-50%,-50%) rotate(-12deg);animation:treeCardReveal .4s ease-out both,treeCardSway 4s ease-in-out .4s infinite}.scene-stars{left:var(--scene-sky-x);top:var(--scene-sky-y);width:0;height:0}.scene-star{position:absolute;width:8px;height:8px;background:var(--sky-mist);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 92%,50% 70%,21% 92%,32% 57%,2% 35%,39% 35%);opacity:0;animation:starAppear .4s ease-out both,starTwinkle 3s ease-in-out infinite}.scene-star:nth-child(1){left:-44px;top:8px;animation-delay:0ms,.4s}.scene-star:nth-child(2){left:-12px;top:-10px;animation-delay:.2s,.6s}.scene-star:nth-child(3){left:18px;top:2px;animation-delay:.4s,.8s}.scene-star:nth-child(4){left:42px;top:-14px;animation-delay:.6s,1s}.scene-star:nth-child(5){left:10px;top:22px;animation-delay:.8s,1.2s}.scene-watercolor-crisis .scene-bg{filter:saturate(.88)}.scene-watercolor-crisis .scene-mood-pet,.scene-watercolor-crisis .scene-hollow-glow-soft,.scene-watercolor-crisis .scene-saved-shelf,.scene-watercolor-crisis .scene-window-music,.scene-watercolor-crisis .scene-tree-card,.scene-watercolor-crisis .scene-stars{display:none}.scene-watercolor-crisis .scene-hollow-glow-thinking{animation-name:hollowThinkingCrisis}.scene-watercolor-crisis.scene-watercolor-breathing{animation:none}.composer,.response-card,.quiet-note,.saved-list{border:1px solid rgba(255,220,160,.22);border-radius:22px;background:#161024c7;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:#fcf6e6f2;box-shadow:inset 0 1px #fff0c829,inset 0 -1px #00000047,0 14px 36px #00000080,0 2px 6px #0000004d}.composer,.app-shell-has-response .composer{position:relative;z-index:5;margin:10px 12px 0;padding:18px 18px 16px}.composer-picked{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#fcf6e699;font-size:.86rem}.composer-picked strong{font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:#fcf6e6fa}.composer-picked button{display:inline-flex;align-items:center;flex-shrink:0;min-height:32px;margin-left:auto;padding:5px 12px;border:1px solid rgba(255,220,160,.24);border-radius:999px;background:#ffdca00f;color:#fcf6e6b8;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.82rem;letter-spacing:.04em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.composer-picked button:hover{color:#fcf6e6f5;background:#ffdca024;border-color:#ffdca066}.mood-row{display:flex;flex-wrap:nowrap;gap:8px;max-height:none;margin:0 -2px;padding:0 2px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;transition:opacity .26s ease,max-height .32s ease,padding .32s ease}.mood-row::-webkit-scrollbar{display:none}.mood-row button,.followups button,.saved-heading button{min-height:40px;border:1px solid rgba(58,44,30,.12);border-radius:9px;color:var(--ink);background:#fffaec94;white-space:nowrap}.mood-row button{flex:0 0 74px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:42px;padding:5px 8px;scroll-snap-align:start;text-align:center}.mood-row button img{width:21px;height:21px;object-fit:contain}.mood-row button strong{font-weight:700;font-size:.86rem;line-height:1.1;white-space:nowrap}.mood-row button.selected,.followups button.active{color:#2c2418;background:#efe0b8f0;box-shadow:0 8px 20px #c97a4a29}.input-row{display:flex;gap:10px;width:100%}textarea{flex:1 1 auto;width:auto;min-width:0;min-height:76px;resize:vertical;border:1px solid rgba(255,220,160,.22);border-radius:14px;padding:13px 14px;color:#fcf6e6f5;background:#08061273;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.98rem;line-height:1.75;transition:min-height .34s ease,border-color .16s ease,background .16s ease}textarea:focus{outline:none;border-color:#ffd9a38c;background:#08061299}textarea::placeholder{color:#fcf6e66b}.send-button{flex:0 0 48px;min-width:48px;width:48px;height:48px;align-self:center;border:1px solid rgba(255,217,163,.5);border-radius:12px;color:#fff0d2fa;background:linear-gradient(180deg,#ffd9a352,#ffc48238);font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:700;font-size:1.18rem;letter-spacing:.06em;box-shadow:inset 0 1px #fff0c83d,0 6px 14px #0000005c;transition:background .16s ease,transform .16s ease,border-color .16s ease;cursor:pointer}.send-button:hover{background:linear-gradient(180deg,#ffd9a375,#ffc48257);border-color:#ffd9a3b8}.send-button:active{transform:translateY(1px)}.quiet-note{position:relative;z-index:4;margin:0 12px;padding:13px 14px;color:var(--ink-soft);line-height:1.7}.quiet-note-dynamic{display:none}.quiet-note p{margin:0}.quiet-note span{display:block;margin-top:5px;color:#6a5a44d1;font-size:.86rem}.quiet-note-dynamic{animation:hintSwap .52s ease both}.quiet-note-thinking{display:flex;align-items:center;justify-content:space-between;gap:14px}.thinking-dots{display:flex;gap:5px}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:var(--terracotta);animation:dotPulse .9s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}.response-card{position:relative;z-index:6;max-height:none;overflow:visible;overscroll-behavior:contain;padding:14px}.response-card-aftercare{max-height:none}.response-card-crisis{border-color:#ffa87866;background:#20120ec7}.crisis-mode .composer{display:none}.crisis-mode .reply-meta{color:var(--crisis-warm)}.app-shell-has-response .composer{display:none}.response-wrap{margin:12px;scroll-margin-top:12px}.app-shell-has-response textarea{min-height:58px}.app-shell-has-response .send-button{flex-basis:44px;min-width:44px}.app-shell-has-response .mood-row{max-height:0;padding-bottom:0;overflow:hidden;opacity:0;pointer-events:none}.reply-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#ffd9a3eb;font-size:.86rem;font-weight:600;letter-spacing:.06em}.reply-meta span{flex:0 0 auto}.reply-meta i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,217,163,.42),transparent)}.chat-message{position:relative;padding:4px 0 4px 14px;margin-top:6px;animation:riseIn .42s ease-out both}.chat-message:before{content:"";position:absolute;left:0;top:32px;bottom:8px;width:2px;border-radius:999px;background:#ffd9a373}.chat-message-tag{display:inline-block;margin-bottom:10px;padding:3px 11px;border:1px solid rgba(255,217,163,.36);border-radius:999px;background:#ffd9a31f;color:#ffd9a3f0;font-family:"Noto Serif TC",serif;font-size:.78rem;letter-spacing:.1em;font-weight:600}.chat-message p{margin:0;color:#fcf6e6f0;font-weight:500;line-height:1.8;font-size:1rem}.chat-message p+p{margin-top:6px}.support-strip{display:grid;gap:12px;margin-top:14px;padding:0 0 0 16px;border-left:1px solid rgba(255,217,163,.32);animation:riseIn .52s ease-out 80ms both}.praise-ticket,.next-breath{position:relative}.praise-ticket:before,.next-breath:before{content:"";position:absolute;left:-19px;top:.65em;width:6px;height:6px;border-radius:50%;background:#ffd9a3eb;box-shadow:0 0 8px #ffd9a373}.support-strip span,.micro-tool span,.feature-panel span,.gentle-question span{display:block;margin-bottom:6px;color:#ffd9a3e0;font-size:.82rem;font-weight:600;letter-spacing:.04em}.support-strip p,.micro-tool p,.feature-panel p,.saved-list p{margin:0;color:#fcf6e6f0;font-weight:500;line-height:1.75}.closing-line{color:#fcf6e6b8;font-style:italic}.praise-ticket button{min-height:34px;margin-top:10px;padding:6px 14px;border:1px solid rgba(255,217,163,.5);border-radius:999px;color:#fff0d2fa;background:linear-gradient(180deg,#ffd9a338,#ffc48229);font-size:.86rem;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px #fff0c82e,0 3px 8px #00000047;transition:background .16s ease,border-color .16s ease}.praise-ticket button:hover{background:linear-gradient(180deg,#ffd9a357,#ffc48242);border-color:#ffd9a3b3}.gentle-question{margin-top:14px;padding:11px 12px;border-radius:10px;background:#c8d8a84d;animation:riseIn .56s ease-out .13s both}.micro-tool{margin-top:14px;padding:12px;border:1px solid rgba(110,138,85,.22);border-radius:10px;background:#c8d8a838}.micro-tool h3,.feature-panel h3{margin:0 0 8px;color:var(--ink);font-size:1.05rem}.micro-tool ol{margin:8px 0;padding-left:22px;color:var(--ink);line-height:1.7}.micro-progress{position:relative;height:4px;margin:10px 0 12px;overflow:hidden;border-radius:999px;background:#a3745229}.micro-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--terracotta),var(--moss));transition:width .3s ease}.micro-step,.micro-complete{min-height:3.2em;font-size:1.02rem}.micro-complete{color:var(--ink-soft)!important}.micro-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.micro-actions button{min-height:38px;padding:0 12px;border:1px solid rgba(58,44,30,.12);border-radius:9px;color:var(--ink);background:#fffaec94}.micro-actions button:last-child{color:var(--terracotta);background:#efe0b8f0}.micro-actions button:disabled{cursor:default;color:#6a5a44a3;background:#fffaec6b}.aftercare-open{min-height:40px;margin-top:14px;padding:0 13px;border:1px solid rgba(58,44,30,.12);border-radius:999px;color:var(--ink);background:#fffaec94}.aftercare{margin-top:14px;padding:14px;border:1px solid rgba(58,44,30,.1);border-radius:10px;background:#efe0b8c7;animation:riseIn .36s ease-out both}.focus-panel{margin-top:12px;animation:riseIn .32s ease-out both}.aftercare>span{display:block;margin-bottom:9px;color:var(--ink-soft);font-size:.9rem;font-weight:700}.followups{display:grid;gap:8px;grid-template-columns:1fr}.followups button{width:100%;padding:9px 11px;text-align:left}.followups button.saved{color:#2c2418;background:#9bb874c7}.npc-row{display:grid;grid-template-columns:1fr}.npc-button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:58px;padding:10px 14px;border:1px solid rgba(201,122,74,.28);border-radius:12px;background:#fffaeceb;box-shadow:0 4px 12px #a374521a;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.npc-button.active{border-color:var(--terracotta);background:#efe0b8eb;color:var(--ink);box-shadow:0 6px 18px #c97a4a38}.npc-button:active{transform:translateY(1px);box-shadow:0 2px 6px #a374522e}.npc-button span{display:grid;gap:2px;min-width:0}.npc-button strong{font-size:.98rem;line-height:1.25}.npc-button small{color:#6a5a44c7;font-size:.78rem;line-height:1.35;white-space:normal}.npc-button i{width:22px;height:22px;border-radius:50%;background:#c97a4a59}.npc-song i{border:2px solid rgba(201,122,74,.44);background:radial-gradient(circle,rgba(240,198,109,.48) 0 28%,transparent 30%)}.npc-card i{border-radius:4px;background:linear-gradient(160deg,#9bb874ad,#f0c66d59)}.npc-astro i{background:var(--sky-mist);clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%)}.npc-light i{background:var(--highlight)}.npc-save i{border:2px solid rgba(110,138,85,.36);background:#9bb8748a}.closing-line{margin:13px 0 0;padding-top:12px;border-top:1px solid rgba(58,44,30,.1);font-size:.95rem;line-height:1.7}.new-note-button{width:100%;min-height:46px;margin-top:12px;padding:10px 18px;border:1px dashed rgba(201,122,74,.45);border-radius:4px;color:var(--terracotta);background:#efe0b8f2;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:600;letter-spacing:.05em;box-shadow:0 4px 10px #6a4a2c29;transform:rotate(-.4deg);transition:transform .16s ease;cursor:pointer}.new-note-button:active{transform:rotate(0) translateY(1px)}.feature-panel{position:relative;margin-top:12px;padding:14px;overflow:hidden;border:1px solid rgba(58,44,30,.14);border-radius:10px;background:#fffaec7a}.music-mark{position:absolute;right:15px;top:15px;width:34px;height:34px;border:2px solid rgba(201,122,74,.42);border-radius:50%;box-shadow:inset 0 0 0 10px #f0c66d1f}.music-mark:after{content:"";position:absolute;left:12px;top:12px;width:6px;height:6px;border-radius:50%;background:#c97a4a85}.music-mark i{position:absolute;bottom:-7px;width:2px;border-radius:999px;background:#c97a4a8f;animation:meter 1.8s ease-in-out infinite}.music-mark i:nth-child(1){left:5px;height:10px}.music-mark i:nth-child(2){left:13px;height:14px;animation-delay:.12s}.music-mark i:nth-child(3){left:21px;height:8px;animation-delay:.24s}.symbol-card{float:right;width:52px;height:76px;margin-left:12px;border:1px solid rgba(201,122,74,.28);border-radius:8px;background:linear-gradient(160deg,#9bb8746b,#f0c66d38)}.symbol-card div{width:22px;height:22px;margin:26px auto;border:1px solid rgba(201,122,74,.58);border-radius:50%}.astro-mark{position:absolute;right:14px;top:14px;width:58px;height:58px;border:1px solid rgba(106,90,68,.24);border-radius:50%}.astro-mark:before,.astro-mark i{content:"";position:absolute;border-radius:50%}.astro-mark:before{inset:14px;border:1px solid rgba(106,90,68,.26)}.astro-mark i{left:9px;top:21px;width:8px;height:8px;background:var(--sky-mist)}.feature-panel small{display:block;margin-top:10px;color:var(--ink-soft)}.saved-list{position:absolute;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:3;display:none;padding:12px}.saved-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-heading h2{margin:0;font-size:1rem}.saved-heading button{padding:0 12px}.saved-list article{margin-top:10px;padding:10px;border-radius:8px;background:#fffaec80}.saved-list article span{display:block;margin-bottom:6px;color:var(--terracotta);font-size:.8rem}@keyframes sceneBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes hollowSoft{0%,to{opacity:.18}50%{opacity:.42}}@keyframes hollowThinking{0%,to{opacity:.5}50%{opacity:.85}}@keyframes hollowThinkingCrisis{0%,to{opacity:.22}50%{opacity:.4}}@keyframes letterDeposit{0%{left:45%;top:90%;opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{left:var(--scene-hollow-x);top:var(--scene-hollow-y);opacity:.6;transform:translate(-50%,-50%) scale(.4) rotate(-15deg)}}@keyframes letterReturn{0%{left:var(--scene-hollow-x);top:var(--scene-hollow-y);opacity:.6;transform:translate(-50%,-50%) scale(.4)}60%{opacity:1}to{left:50%;top:102%;opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes shelfNoteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes windowGlowStrong{0%{opacity:0}to{opacity:1}}@keyframes musicNoteFloat{0%{opacity:0;transform:translate(-10px,-2px) scale(.82)}35%{opacity:1}to{opacity:0;transform:translate(8px,-62px) scale(1.02)}}@keyframes treeCardReveal{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) translateY(0)}}@keyframes treeCardSway{0%,to{transform:translate(-50%,-50%) rotate(-12deg)}50%{transform:translate(-50%,-50%) rotate(-10deg)}}@keyframes starAppear{0%{opacity:0}to{opacity:.6}}@keyframes starTwinkle{0%,to{opacity:.6}50%{opacity:1}}@keyframes splashScreenFade{0%,78%{opacity:1}to{opacity:0}}@keyframes splashTitleIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes introLineFade{0%{opacity:0;transform:translateY(5px)}22%,74%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes introScreenExit{0%{opacity:1}to{opacity:0}}@keyframes introInkBloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:.55;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes sceneRevealIn{0%{opacity:0;filter:saturate(.9) brightness(1.08)}to{opacity:1;filter:saturate(1) brightness(1)}}@keyframes hintSwap{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes riseIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes paperLand{0%{opacity:0;transform:rotate(-2deg) translateY(8px)}to{opacity:1;transform:rotate(-.6deg) translateY(0)}}@keyframes astroSpreadCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes meter{0%,to{transform:scaleY(.72);opacity:.42}50%{transform:scaleY(1.18);opacity:.86}}@media(max-width:380px){.app-shell{min-height:640px}.mood-row{gap:6px}.mood-row button{flex-basis:70px;min-height:42px}.mood-row button strong{font-size:.8rem}}.station-panel{position:relative;z-index:5;margin:8px 12px 12px;padding:20px 22px;border:1px solid rgba(255,220,160,.22);border-radius:22px;background:#161024c7;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:#fcf6e6f2;box-shadow:inset 0 1px #fff0c829,inset 0 -1px #00000047,0 14px 36px #00000080,0 2px 6px #0000004d;animation:riseIn .32s ease-out both}.station-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.station-header div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.station-header span{color:#fcf6e699;font-size:.84rem;letter-spacing:.04em;white-space:nowrap}.station-header strong{font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:700;font-size:1.1rem;letter-spacing:.06em;color:#fcf6e6fa;white-space:nowrap}.station-close{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;min-height:32px;padding:5px 12px;border:1px solid rgba(255,220,160,.24);border-radius:999px;background:#ffdca00f;color:#fcf6e6b8;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.82rem;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.station-close:hover{color:#fcf6e6f5;background:#ffdca024;border-color:#ffdca066}.station-close:after{content:"✕";font-size:.78rem;opacity:.85}.station-body{padding:6px 0 2px}.station-tag{display:inline-block;margin-bottom:10px;padding:3px 11px;border:1px solid rgba(255,217,163,.32);border-radius:999px;background:#ffd9a31a;color:#ffd9a3eb;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.08em}.station-body article{padding:0 2px}.station-body article p{margin:8px 0;color:#fcf6e6f0;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:1rem;line-height:1.85}.station-body article h3{margin:6px 0 10px;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:700;font-size:1.18rem;letter-spacing:.06em;color:#fcf6e6fa}.station-body article small{display:block;margin-top:10px;color:#fcf6e68c;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-size:.78rem;line-height:1.6}.station-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,220,160,.14)}.station-actions button{min-height:38px;padding:8px 22px;border:1px solid rgba(255,217,163,.4);border-radius:999px;background:linear-gradient(180deg,#ffd9a338,#ffc48229);color:#fff0d2fa;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 1px #fff0c82e,0 4px 10px #00000047;transition:background .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.station-actions button:hover{background:linear-gradient(180deg,#ffd9a357,#ffc48242);border-color:#ffd9a399;box-shadow:inset 0 1px #fff0c83d,0 6px 14px #0000005c}.station-actions button:active{transform:translateY(1px)}.station-actions button:disabled{cursor:default;opacity:.5}.station-empty{color:#fcf6e699;text-align:center;padding:16px 4px;line-height:1.75}.station-reflection-card blockquote,.station-reflection-card p{font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:500;font-size:1.12rem;line-height:1.9;color:#fcf6e6f5}.station-quote-card blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid rgba(255,217,163,.6);font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:500;font-size:1.1rem;line-height:1.9;color:#fcf6e6f5}.station-astro{animation:none}.station-astro .station-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.station-astro-card-art{position:relative;z-index:1;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 50% 38%,rgba(240,198,109,.18),transparent 32%),linear-gradient(180deg,#182531e6,#121a23f5);box-shadow:0 0 0 1px #3a2c1e2e,0 8px 18px #3a2c1e2e}.station-astro-card-art img{display:block;width:100%;height:100%;object-fit:cover}.station-astro-card-fallback{display:grid;place-items:center;align-content:center;gap:10px;width:100%;height:100%;padding:24px;color:#fcf6e6e6;text-align:center}.station-astro-card-fallback span{color:#ffd9a3e6;font-size:1.1rem}.station-astro-card-fallback p{margin:0;color:inherit;font-size:.92rem;letter-spacing:.06em}.station-astro-card-emoji{font-size:3.2rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.station-astro-card-en{margin:4px 0 0;text-align:center;color:#fcf6e69e;font-family:Georgia,"Noto Serif TC",serif;font-style:italic;font-size:.78rem;letter-spacing:.06em;opacity:.85}.station-lenormand-prompt{margin-top:18px;padding:16px;border:1px solid rgba(255,220,160,.18);border-radius:16px;background:#08061273;box-shadow:inset 0 1px #fff0c814}.station-lenormand-prompt-hint{margin:0 0 10px;color:#fcf6e6b8;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.86rem;line-height:1.6;letter-spacing:.03em}.station-lenormand-prompt-body{margin:0 0 12px;padding:12px 14px;max-height:320px;overflow:auto;border:1px solid rgba(255,220,160,.12);border-radius:10px;background:#0006;color:#fcf6e6f0;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.65;letter-spacing:0;white-space:pre-wrap;word-break:break-word}.station-lenormand-prompt-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid rgba(255,217,163,.4);border-radius:999px;background:linear-gradient(180deg,#ffd9a338,#ffc48229);color:#fff0d2fa;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 1px #fff0c82e,0 4px 10px #00000047;transition:background .2s ease,transform .2s ease,border-color .2s ease}.station-lenormand-prompt-copy:hover{background:linear-gradient(180deg,#ffd9a357,#ffc48242);border-color:#ffd9a399;transform:translateY(-1px)}.station-lenormand-prompt-copy:active{transform:translateY(0)}.station-astro-spread{width:100%;transition:opacity .4s ease-out}.station-astro-spread-hidden{opacity:0;transition-duration:.2s;pointer-events:none}.station-astro-spread-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.station-astro-spread-card{position:relative;min-width:0;padding:10px 10px 12px!important;overflow:hidden;border:1px solid rgba(255,220,160,.2);border-radius:12px;background:radial-gradient(circle at 50% 7%,rgba(255,217,163,.18),transparent 36%),linear-gradient(180deg,#221832c7,#140e20c7);box-shadow:0 10px 22px #0006,inset 0 1px #fff0c824}.station-astro-spread-visible .station-astro-spread-card{opacity:0;animation:astroSpreadCardIn .5s ease-out forwards;animation-delay:calc(var(--spread-index) * .2s)}.station-astro-spread-position{margin-bottom:6px;text-align:center}.station-astro-spread-position span{display:inline-block;color:#ffd9a3e0;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.14em}.station-astro-spread-card .station-astro-card-art{margin-top:2px}.station-astro-spread-card h3{margin:12px 0 0;text-align:center;font-size:1rem;letter-spacing:.1em}.station-astro-spread-hint{margin:14px auto 0;text-align:center;color:#fcf6e6c7;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.84rem;line-height:1.65;letter-spacing:.04em}.station-astro-spread>small{display:block;margin-top:8px;color:#fcf6e68c;font-size:.76rem;line-height:1.55}@media(max-width:720px){.station-astro-spread-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.station-astro-spread-card h3{font-size:.82rem}.station-astro-spread-card .station-astro-card-en{font-size:.68rem}}.station-astro-question{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0 20px;width:100%}.station-astro-question-hint{color:#fcf6e6ad;font-size:.84rem;line-height:1.6;text-align:center;margin:0}.station-astro-question-input{width:100%;max-width:420px;background:#ffffff0f;border:1px solid rgba(255,220,160,.28);border-radius:12px;color:#fcf6e6eb;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-size:.9rem;line-height:1.65;padding:10px 14px;resize:none;outline:none;transition:border-color .16s ease,background .16s ease}.station-astro-question-input::placeholder{color:#fcf6e659}.station-astro-question-input:focus{border-color:#ffdca08c;background:#ffffff17}.station-astro-draw-btn{margin-top:4px;padding:10px 32px;font-size:.95rem;letter-spacing:.08em}.station-saved-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.station-saved-meta span{color:#fcf6e6b3;font-size:.86rem}.station-saved-clear{min-height:32px;padding:5px 14px;border:1px solid rgba(255,220,160,.24);border-radius:999px;color:#fcf6e6d9;background:#ffdca00f;font-size:.82rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.station-saved-clear:hover{background:#ffdca024;border-color:#ffdca066;color:#fcf6e6f5}.station-saved-list{display:grid;gap:10px;max-height:360px;overflow-y:auto}.station-saved-list article{padding:12px 14px;border:1px solid rgba(255,220,160,.16);border-radius:12px;background:#08061266}.station-saved-list article span{display:inline-block;margin-right:6px;padding:2px 10px;border:1px solid rgba(255,217,163,.32);border-radius:999px;background:#ffd9a31f;color:#ffd9a3eb;font-size:.74rem;font-weight:600;letter-spacing:.04em}.station-saved-list article p{margin:8px 0 0;color:#fcf6e6eb;font-weight:500;font-size:.96rem;line-height:1.7;white-space:pre-wrap}.station-breathing-card{display:flex;flex-direction:column;gap:6px}.station-tag-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.station-tag-row .station-tag{margin-bottom:0}.station-step-counter{color:#fcf6e69e;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.76rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.station-breathing-title{margin:0 0 4px!important;color:#fcf6e6b8!important;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:500!important;font-size:.94rem!important;letter-spacing:.04em!important}.station-breathing-progress{position:relative;height:3px;margin:4px 0 20px;border-radius:999px;background:#ffdca01a;overflow:hidden}.station-breathing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd9a3b3,#ffc482e6);transition:width .3s ease}.station-breathing-step,.station-breathing-complete{min-height:4.4em;margin:0;padding:14px 8px 18px;color:#fcf6e6f5;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:500;font-size:1.36rem;line-height:1.85;letter-spacing:.06em;text-align:center;text-wrap:pretty}.station-breathing-complete{color:#ffd9a3eb}.station-breathing-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.station-breathing-actions button{min-height:38px;padding:8px 20px;border:1px solid rgba(255,220,160,.28);border-radius:999px;color:#fcf6e6e0;background:#ffdca014;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.station-breathing-actions button:hover{background:#ffdca029;border-color:#ffdca073;color:#fcf6e6fa}.station-breathing-actions button:last-child{border-color:#ffd9a380;background:linear-gradient(180deg,#ffd9a338,#ffc48229);color:#fff0d2fa;font-weight:600;box-shadow:inset 0 1px #fff0c82e,0 4px 10px #00000047}.station-breathing-actions button:last-child:hover{background:linear-gradient(180deg,#ffd9a357,#ffc48242);border-color:#ffd9a3b3}.station-breathing-actions button:disabled{cursor:default;color:#fcf6e666;background:#ffdca00a;border-color:#ffdca024}.paper-card{position:relative;border:1px dashed rgba(58,44,30,.22);border-radius:6px;background:#f5ead0f5;box-shadow:0 6px 18px #6a4a2c24,inset 0 1px #ffffff73}.paper-card-deckle:before{content:"";position:absolute;inset:-2px -1% auto;height:6px;background:radial-gradient(circle at 4% 100%,transparent 3px,rgba(245,234,208,.96) 4px),radial-gradient(circle at 12% 100%,transparent 3px,rgba(245,234,208,.96) 4px),radial-gradient(circle at 22% 100%,transparent 3px,rgba(245,234,208,.96) 4px),#f5ead0f5;background-size:16px 6px;background-repeat:repeat-x}.paper-divider{border:none;height:1px;margin:14px 0;background-image:linear-gradient(90deg,rgba(58,44,30,.22) 50%,transparent 50%);background-size:6px 1px;background-repeat:repeat-x}.btn-paper{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 22px;border:1px solid rgba(255,217,163,.5);border-radius:999px;background:linear-gradient(180deg,#ffd9a347,#ffc48233);color:#fff0d2fa;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:600;font-size:.94rem;letter-spacing:.06em;box-shadow:inset 0 1px #fff0c838,0 4px 12px #0000004d;transition:background .16s ease,transform .16s ease,border-color .16s ease;cursor:pointer}.btn-paper:hover{background:linear-gradient(180deg,#ffd9a366,#ffc4824d);border-color:#ffd9a3b3}.btn-paper:active{transform:translateY(1px)}.btn-text{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 18px;border:1px solid rgba(255,220,160,.28);border-radius:999px;background:#ffdca014;color:#fcf6e6db;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-weight:500;font-size:.88rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn-text:hover{background:#ffdca029;border-color:#ffdca073;color:#fcf6e6fa}.btn-stamp{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:38px;padding:6px 10px;border:1.5px solid var(--terracotta);border-radius:6px;background:#f5ead0d9;color:var(--terracotta);font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;box-shadow:inset 0 0 6px #c97a4a2e;filter:contrast(.96);cursor:pointer}.paper-tag{display:inline-block;padding:1px 9px;border:1px dashed rgba(201,122,74,.42);border-radius:999px;color:var(--terracotta);font-size:.74rem;letter-spacing:.1em;font-family:"Noto Serif TC",serif;background:#fffaecd9}.letter-card{position:relative;margin:8px 12px 12px;padding:24px 22px 22px;border:1px solid rgba(255,220,160,.22);border-radius:22px;background:#161024c7;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:#fcf6e6f2;box-shadow:inset 0 1px #fff0c829,inset 0 -1px #00000047,0 14px 36px #00000080,0 2px 6px #0000004d;animation:paperLand .48s ease-out both}.letter-card-crisis{border-color:#ffa8786b;background:#20120ed1}.letter-header{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,220,160,.16)}.letter-stamp{display:inline-block;margin-bottom:12px;padding:3px 12px;border:1px solid rgba(255,217,163,.36);border-radius:999px;background:#ffd9a31f;color:#ffd9a3f0;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:.78rem;font-weight:600;letter-spacing:.12em}.letter-card-crisis .letter-stamp{border-color:#ffa87880;background:#ffa87826;color:#ffa878f2}.letter-subject{margin:0;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:1.16rem;font-weight:700;letter-spacing:.06em;line-height:1.45;color:#fcf6e6fa}.letter-body{font-family:Source Han Sans TC,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;font-weight:500;font-size:1.04rem;line-height:1.95;letter-spacing:.04em;color:#fcf6e6f0;text-wrap:pretty;line-break:strict;hanging-punctuation:allow-end last;word-break:normal}.letter-body p{margin:0 0 20px;text-wrap:pretty}.letter-body p:last-child{margin-bottom:0}.letter-praise{margin-top:14px;color:#ffd9a3f5;font-weight:600}.letter-praise-extend{margin-top:10px;color:#fcf6e6db;line-height:1.95}.letter-signoff{margin-top:28px!important;text-align:right;color:#ffd9a3c7;font-style:italic;font-size:.96rem;letter-spacing:.14em}.letter-disclosure{margin:14px 4px 0;color:#fcf6e680;font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-size:.74rem;line-height:1.6;letter-spacing:.04em}.letter-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,220,160,.14)}.letter-actions .btn-text:disabled{cursor:default;color:#fcf6e666;border-color:#ffdca024;background:#ffdca00a}.crisis-card{width:min(100%,540px);margin:0 auto;padding:24px 22px 22px;border:1px solid rgba(184,92,60,.32);border-radius:10px;background:radial-gradient(circle at 50% 0%,rgba(229,184,161,.32),transparent 60%),#fffaeceb;box-shadow:0 14px 32px #b85c3c29}.crisis-card-header{margin-bottom:12px}.crisis-card-stamp{display:inline-block;padding:2px 10px;border:1px solid rgba(184,92,60,.42);border-radius:999px;color:var(--crisis-warm);font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-size:.74rem;letter-spacing:.1em}.crisis-card-subject{margin:10px 0 0;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-weight:600;font-size:1.2rem;color:var(--ink)}.crisis-card-hold{margin:0 0 12px;font-family:Source Han Sans TC,Noto Sans TC,system-ui,sans-serif;color:var(--ink);line-height:1.85}.crisis-card-prompt{margin:14px 0;color:#3a2c1ec7;font-size:.94rem;line-height:1.7}.crisis-card-hotlines{margin:0;padding:0;list-style:none;display:grid;gap:8px}.crisis-card-hotline-link{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border:1px solid rgba(184,92,60,.26);border-radius:8px;background:#fffaecc7;color:var(--ink);text-decoration:none;transition:background .16s ease,border-color .16s ease}.crisis-card-hotline-link:hover{background:#efe0b8c7;border-color:#b85c3c75}.crisis-card-hotline-number{font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:1.4rem;font-weight:600;color:var(--crisis-warm);letter-spacing:.08em}.crisis-card-hotline-meta{color:var(--ink-soft);font-size:.86rem}.crisis-card-signoff{margin:18px 0 0;text-align:right;color:var(--ink-soft);font-size:.95rem;letter-spacing:.14em}.crisis-card-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(58,44,30,.14)}.daily-limit-notice{margin:0 0 12px;padding:10px 14px;border-left:2px solid rgba(155,184,116,.6);background:#9bb87414;color:var(--ink);font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif;font-size:.88rem;line-height:1.6;letter-spacing:.02em}
