:root{--bg-deep:#9ab8dc;--bg-mist:#eef4fa;--glow-white:#fffffff2;--glow-blue:#84afe0bf;--text-main:#163255;--text-soft:#557599;--text-mute:#8ea8c6;--lamp:#c29451;--glass-bg:#fff9;--glass-border:#ffffffe6;--sh-panel:0 10px 40px #16325514, inset 0 1px 1px #fff;--sh-hover:0 15px 50px #1632551f;--r-sm:14px;--r:20px;--r-lg:28px;--serif:"Noto Serif SC", Georgia, serif;--sans:"Noto Sans SC", -apple-system, sans-serif;--display:"DM Serif Display", "Noto Serif SC", serif;--nav-h:68px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background-color:var(--bg-deep);min-height:100%;margin:0}body{font-family:var(--serif);color:var(--text-main);background-color:var(--bg-deep);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 8% 10%,#fffffffc 0%,#ffffff8a 16%,#0000 40%),radial-gradient(circle at 90% 12%,#f2f9fff5 0%,#d8e9fb70 20%,#0000 46%),radial-gradient(circle at 82% 78%,#8dbdf0eb 0%,#8dbdf057 22%,#0000 50%),radial-gradient(circle at 18% 84%,#b6d8f7db 0%,#b6d8f747 24%,#0000 52%),radial-gradient(circle at 52% 48%,#fbfdff9e 0%,#fbfdff29 18%,#0000 40%),linear-gradient(145deg,#fff 0%,#fcfdff 6%,#f4f9ff 14%,#eaf3fd 25%,#deedf9 38%,#cfe4f6 52%,#bad7f1 67%,#9cc3e4 82%,#e7f1fb 100%);background-size:560% 560%;background-attachment:fixed;font-size:15.5px;line-height:1.9;animation:4.2s linear infinite alternate cloudShift;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:0;pointer-events:none;will-change:transform, opacity, background-position;position:fixed;inset:-30%}body:before{filter:blur(52px);opacity:1;background-color:#0000;background-image:radial-gradient(at 12% 16%,#fffffffa 0%,#ffffff61 16%,#0000 44%),radial-gradient(at 88% 16%,#e5f3ffdb 0%,#e5f3ff47 18%,#0000 46%),radial-gradient(at 76% 84%,#98c6f29e 0%,#98c6f238 24%,#0000 56%),radial-gradient(at 24% 80%,#ffffffad 0%,#fff3 22%,#0000 52%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:320% 320%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:5s linear infinite alternate mistFlow}body:after{filter:blur(34px);opacity:.92;background:radial-gradient(at 72% 30%,#ffffff85 0%,#0000 36%),radial-gradient(at 36% 68%,#aad0f36b 0%,#0000 40%),linear-gradient(118deg,#0000 4%,#ffffff57 32%,#0000 64%);animation:5.8s linear infinite alternate mistVeil}@keyframes mistFlow{0%{background-position:0 16%;transform:translate(-22%,-14%)scale(1.02)}28%{background-position:38% 40%;transform:translate(-6%,8%)scale(1.14)}62%{background-position:78% 60%;transform:translate(14%,12%)scale(1.2)}to{background-position:100% 86%;transform:translate(22%,-10%)scale(1.08)}}@keyframes mistVeil{0%{opacity:.68;transform:translate(18%,10%)rotate(.6deg)scale(1)}40%{opacity:.86;transform:translateY(2%)rotate(0)scale(1.12)}to{opacity:.98;transform:translate(-20%,-10%)rotate(-.5deg)scale(1.16)}}@keyframes cloudShift{0%{background-position:0 6%}25%{background-position:26% 26%}55%{background-position:62%}80%{background-position:90% 76%}to{background-position:100% 96%}}@media (width<=520px){body{background-size:700% 700%;background-attachment:scroll;animation-duration:3s}body:before{filter:blur(40px);opacity:1;animation-duration:3.8s}body:after{filter:blur(26px);opacity:.98;animation-duration:4.4s}}button,input,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.os-container{z-index:1;flex-direction:column;max-width:440px;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden}.bg-bubbles{display:none}.bubble{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff4d;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-50px;box-shadow:inset 0 0 10px #fffc}.bubble:first-child{width:40px;height:40px;animation-duration:8s;animation-delay:0s;left:10%}.bubble:nth-child(2){width:20px;height:20px;animation-duration:5s;animation-delay:2s;left:30%}.bubble:nth-child(3){width:50px;height:50px;animation-duration:10s;animation-delay:1s;left:70%}.bubble:nth-child(4){width:30px;height:30px;animation-duration:7s;animation-delay:4s;left:85%}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(1)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-100vh)scale(1.5)}}.lock-screen{z-index:1000;padding:calc(38px + env(safe-area-inset-top)) 30px calc(36px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;transition:all .8s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden}.lock-screen.unlocking{opacity:0;visibility:hidden;filter:blur(20px);pointer-events:none;transform:scale(1.05)}.lock-screen:before{content:"";filter:blur(18px);opacity:.9;pointer-events:none;background:radial-gradient(circle,#ffffff57 0%,#ffffff1f 35%,#0000 72%);border-radius:50%;height:180px;position:absolute;inset:8% 10% auto}.lock-shell{opacity:0;flex-direction:column;align-items:center;width:100%;max-width:408px;min-height:100%;transition:opacity .75s,transform .9s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translateY(16px)scale(.985)}.lock-shell.intro-visible{opacity:1;transform:translateY(0)scale(1)}.lock-top{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding-top:7.2vh;display:flex}.lock-center{flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;width:100%;margin-top:13vh;display:flex}.lock-bottom{justify-content:center;align-items:flex-end;width:100%;margin-top:auto;padding-bottom:6.2vh;display:flex}.lock-time{font-family:var(--display);color:#1d3c63;letter-spacing:.15px;text-shadow:0 0 16px #ffffffd6,0 0 28px #a4c4e88a;z-index:1;font-size:clamp(64px,13.8vw,84px);line-height:.94;transition:all .3s}.lock-date{font-family:var(--sans);letter-spacing:3.5px;text-transform:uppercase;color:#657895c7;text-shadow:0 2px 8px #ffffff57;font-size:11.5px;font-weight:500}.lock-entry{flex-direction:column;align-items:center;gap:15px;width:min(100%,320px);display:flex}.lock-entry:before{content:"";opacity:.68;background:linear-gradient(90deg,#0000,#ffffffe0,#0000);border-radius:999px;width:96px;height:1px}.lock-kicker{font-family:var(--sans);letter-spacing:4px;text-transform:uppercase;color:#bf934de0;text-shadow:0 2px 6px #ffffff3d;font-size:11px;font-weight:600}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pin-field-wrap{width:min(100%,252px);position:relative}.pin-input{-webkit-backdrop-filter:blur(16px)saturate(135%);text-align:center;color:#1f4169;caret-color:#1f4169;width:100%;height:58px;font-family:var(--display);letter-spacing:12px;appearance:none;background:linear-gradient(#ffffff3d,#ffffff1f);border:1px solid #ffffff5c;border-radius:999px;outline:none;padding:0 26px;font-size:25px;transition:border-color .25s,box-shadow .25s,transform .2s;box-shadow:inset 0 1px #ffffff94,0 12px 28px #4768910d}.pin-input::placeholder{color:#65789557;letter-spacing:10px}.pin-input:focus{border-color:#ffffff9e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 14px 30px #47689112,0 0 0 4px #ffffff24}.pin-input.error{border-color:#d16b6bb8;animation:.4s shake;box-shadow:inset 0 1px #fff6,0 0 0 4px #d16b6b1a}.pin-undertext{font-family:var(--serif);color:#657895b8;letter-spacing:3px;text-align:center;text-shadow:0 2px 4px #ffffff57;font-size:12px;line-height:1.35}.lock-hint{text-align:center;width:auto;max-width:calc(100% - 44px);font-family:var(--serif);color:#6578959e;letter-spacing:4.5px;text-shadow:0 2px 4px #ffffff75;z-index:1;opacity:.82;font-size:12.5px;font-weight:400;line-height:1.35;position:static}.intro-screen{z-index:3;padding:calc(48px + env(safe-area-inset-top)) 34px calc(44px + env(safe-area-inset-bottom));justify-content:center;align-items:center;transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1),filter .8s;display:flex;position:absolute;inset:0}.intro-screen.leaving{opacity:0;filter:blur(12px);transform:scale(1.04)}.intro-card{-webkit-backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#ffffff38,#ffffff1a);border:1px solid #ffffff61;border-radius:42px;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:min(100%,316px);min-height:280px;padding:34px 26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa3,0 20px 42px #47689114}.intro-card:before{content:"";filter:blur(16px);opacity:.9;background:radial-gradient(circle,#ffffff94 0%,#ffffff24 44%,#0000 76%);border-radius:50%;height:120px;position:absolute;inset:-20% 12% auto}.intro-mark{width:72px;height:72px;color:var(--text-main);opacity:0;filter:drop-shadow(0 6px 14px #ffffff4d);place-items:center;animation:.9s cubic-bezier(.22,1,.36,1) .15s forwards introRise;display:grid;position:relative;transform:translateY(10px)scale(.94)}.intro-mark:before{content:"";background:linear-gradient(#ffffff1f,#ffffff05);border:1px solid #ffffff52;border-radius:28px;position:absolute;inset:6px}.intro-mark>*{z-index:1;position:relative}.intro-wording{opacity:0;flex-direction:column;align-items:center;gap:10px;animation:.9s cubic-bezier(.22,1,.36,1) .42s forwards introRise;display:flex;position:relative;transform:translateY(14px)}.intro-kicker{font-family:var(--sans);letter-spacing:3.6px;text-transform:uppercase;color:#bf934de6;font-size:10.5px;font-weight:600}.intro-line{font-family:var(--serif);color:var(--text-main);text-align:center;letter-spacing:2px;text-shadow:0 2px 12px #ffffff75;font-size:22px;line-height:1.45}.intro-subline{opacity:.7;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);border-radius:999px;width:108px;height:1px}@keyframes introRise{0%{opacity:0;filter:blur(10px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.desktop{min-height:100vh;padding:calc(60px + env(safe-area-inset-top)) 24px 40px;z-index:10;flex-direction:column;gap:30px;animation:.6s desktopEnter;display:flex;position:relative}@keyframes desktopEnter{0%{opacity:0;filter:blur(10px);transform:scale(1.05)}to{opacity:1;filter:blur();transform:none}}.float-anim{animation:6s ease-in-out infinite floatBreath}.float-anim-delay{animation:6s ease-in-out 1.5s infinite floatBreath}@keyframes floatBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.moment-widget{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px);box-shadow:var(--sh-panel);cursor:pointer;border-radius:32px;justify-content:space-between;align-items:center;gap:14px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex}.moment-widget:hover{box-shadow:var(--sh-hover);transform:translateY(-4px)scale(1.02)}.moment-info{flex-direction:column;flex:1;gap:6px;display:flex}.widget-date{font-family:var(--display);color:var(--text-main);text-shadow:0 4px 10px #fff9;font-size:36px;line-height:1.1}.widget-hint{color:var(--text-soft);font-size:13.5px}.widget-title{font-family:var(--sans);color:var(--lamp);letter-spacing:2px;text-transform:uppercase;margin-bottom:-4px;font-size:11px;font-weight:600}.simple-cal{background:#ffffffd9;border:1px solid #fff;border-radius:24px;place-items:center;width:90px;height:90px;display:grid;box-shadow:0 4px 10px #1632550d}.app-grid{padding-bottom:calc(38px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:24px 10px;margin-top:auto;display:grid}.app-icon-wrap{cursor:pointer;flex-direction:column;align-items:center;gap:8px;transition:all .2s;display:flex}.app-icon-wrap:active{transform:scale(.9)}.app-icon{background:#fffffff2;border:1px solid #fff;border-radius:22px;place-items:center;width:66px;height:66px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #16325514,inset 0 2px 4px #fff}.app-icon img{object-fit:cover;opacity:.85;width:100%;height:100%}.app-label{font-family:var(--sans);color:var(--text-main);letter-spacing:1px;text-shadow:0 2px 6px #fffc;font-size:11.5px;font-weight:600}.app-overlay{z-index:450;-webkit-backdrop-filter:blur(12px)saturate(135%);background:#ecf4fc0f;display:flex;position:absolute;inset:0;overflow:hidden}.app-overlay:before,.app-overlay:after{content:none}.app-window{z-index:500;-webkit-backdrop-filter:blur(30px)saturate(175%);transform-origin:bottom;isolation:isolate;background:radial-gradient(circle at 16% 8%,#ffffff61 0%,#ffffff1a 26%,#0000 52%),radial-gradient(circle at 86% 90%,#b4d0ec2e 0%,#0000 48%),linear-gradient(#f8fcff8f 0%,#ebf4fc85 100%);border:1px solid #ffffff61;flex-direction:column;animation:.5s cubic-bezier(.34,1.56,.64,1) bubblePop;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,inset 0 0 26px #ffffff1f}.app-window:before{content:"";z-index:0;pointer-events:none;opacity:.72;background:linear-gradient(135deg,#ffffff3d 0%,#ffffff0a 44%,#aac8e814 74%,#0000 100%),radial-gradient(at 50% 10%,#ffffff2e 0%,#0000 54%);animation:15s ease-in-out infinite alternate windowFog;position:absolute;inset:0}.app-window>*{z-index:1;position:relative}@keyframes windowFog{0%{opacity:.56;transform:translate(2%,-2%)scale(1)}to{opacity:.78;transform:translate(-2%,3%)scale(1.02)}}@keyframes bubblePop{0%{opacity:0;filter:blur(10px);border-radius:60px;transform:scale(.8)translateY(60px)}to{opacity:1;filter:blur();border-radius:0;transform:scale(1)translateY(0)}}.app-window-header{padding:calc(40px + env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:none;z-index:10;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.back-btn{color:var(--text-main);cursor:pointer;background:#fffc;border:1px solid #fff;border-radius:99px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #1632550d}.back-btn:active{transform:scale(.95)}.app-title{font-family:var(--serif);letter-spacing:2px;color:var(--text-main);font-size:16px;font-weight:600}.app-panel-scroll{padding:10px 20px 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom));flex:1;align-content:flex-start;gap:20px;display:grid;overflow-y:auto}.app-panel-scroll::-webkit-scrollbar{display:none}.app-panel-scroll,.glass,.episode-card,.sheet,.app-title{font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-panel);-webkit-backdrop-filter:blur(24px)saturate(140%);gap:14px;padding:24px;display:grid;position:relative}.kicker{font-family:var(--sans);color:var(--lamp);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.kicker:after{content:"";background:linear-gradient(90deg,#fffc,#0000);flex:1;height:1px}.btn{font-family:var(--sans);letter-spacing:1px;color:var(--text-main);background:#ffffffe6;border:1px solid #fff;border-radius:99px;justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #1632550f}.btn.primary{background:var(--text-main);color:#fff;border-color:var(--text-main);box-shadow:0 6px 16px #16325526}.btn.mini{padding:6px 14px;font-size:11.5px}.btn:active{transform:scale(.95)}input,textarea{width:100%;font-family:var(--serif);color:var(--text-main);resize:vertical;background:#fff9;border:1px solid #fff;border-radius:20px;outline:none;padding:16px;font-size:14.5px;transition:all .3s;box-shadow:inset 0 2px 8px #16325505}input:focus,textarea:focus{background:#fff;box-shadow:inset 0 2px 8px #16325505,0 0 0 4px #ffffff80}.segment{scrollbar-width:none;background:#ffffff80;border:1px solid #fff;border-radius:99px;gap:8px;margin-bottom:8px;padding:6px;display:flex;overflow-x:auto}.segment button{letter-spacing:2px;color:var(--text-soft);white-space:nowrap;border-radius:99px;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:all .3s}.segment button.active{color:var(--text-main);background:#fff;font-weight:600;box-shadow:0 2px 10px #16325514}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 -24px;padding:4px 24px 20px;display:flex;overflow-x:auto}.episode-card{scroll-snap-align:center;background:#fffc;border:1px solid #fff;border-radius:28px;flex:0 0 85%;gap:12px;min-height:220px;padding:24px;transition:all .2s;display:grid;box-shadow:0 8px 24px #1632550f}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;display:grid}.cal-head{font-family:var(--sans);color:var(--text-soft);margin-bottom:4px;font-size:10px;font-weight:600}.cal-cell{aspect-ratio:1;color:var(--text-mute);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.cal-cell:active{transform:scale(.9)}.cal-cell.today{color:var(--text-main);background:#ffffffe6;border-color:#fff;font-weight:600;box-shadow:0 2px 8px #16325514}.cal-cell.has-moment:after{content:"";background:var(--lamp);width:4px;height:4px;box-shadow:0 0 6px var(--lamp);border-radius:50%;position:absolute;bottom:4px}.loading{background:var(--bg-deep);z-index:9999;color:var(--text-main);letter-spacing:6px;pointer-events:none;align-content:center;place-items:center;font-size:14px;animation:.8s 1.2s forwards fadeOut;display:grid;position:fixed;inset:0}@keyframes fadeOut{to{opacity:0;visibility:hidden;filter:blur(10px)}}.toast{background:var(--text-main);color:#fff;letter-spacing:1px;z-index:2000;white-space:nowrap;border-radius:99px;padding:14px 28px;font-size:13.5px;font-weight:500;animation:.3s toastUp;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1632554d}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.sheet-backdrop{-webkit-backdrop-filter:blur(6px);z-index:800;background:#16325533;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{width:100%;padding:16px 24px calc(46px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #fff;border-radius:40px 40px 0 0;flex-direction:column;gap:16px;max-height:85vh;animation:.35s cubic-bezier(.22,1,.36,1) sheetUp;display:flex;overflow-y:auto;box-shadow:0 -10px 40px #1632551a}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.set-row{border-bottom:1px dashed #fff9;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.set-row:last-child{border-bottom:none}.toggle{cursor:pointer;background:#1632551a;border-radius:14px;width:48px;height:28px;transition:all .3s;position:relative;box-shadow:inset 0 2px 4px #0000000d}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000001a}.toggle.on{background:var(--text-main)}.toggle.on:after{transform:translate(20px)}.icon-placeholder{width:100%;height:100%;font-family:var(--serif);color:var(--text-main);background:#fff3;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.avatar-placeholder{color:#fff;background:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;display:flex}.daily-card{cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(135deg,#ffffff80,#e8f2fc42);border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:min(100%,368px);margin:2px 0 2px 2px;padding:12px 16px 12px 14px;animation:.9s cubic-bezier(.22,1,.36,1) both dailyFloatIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #1632550f,inset 0 1px 1px #ffffffdb}.daily-card:before{content:"";opacity:.9;background:linear-gradient(#bf934de0,#ffffff29);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.daily-orb{width:36px;height:36px;font-family:var(--display);color:#1f4169c7;background:radial-gradient(circle at 35% 35%,#ffffffe0,#deebf866 56%,#ffffff2e 100%);border:1px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;margin-left:6px;font-size:22px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #1632550d}.daily-mini{gap:4px;min-width:0;display:grid}.daily-kicker{font-family:var(--sans);letter-spacing:2.6px;color:var(--lamp);text-transform:uppercase;font-size:10px;font-weight:600}.daily-text{color:var(--text-main);letter-spacing:.45px;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:13px;line-height:1.65;overflow:hidden}.daily-open{font-family:var(--sans);letter-spacing:1.5px;color:var(--text-soft);flex:none;padding-left:4px;font-size:10.5px;font-weight:600}.daily-full{white-space:pre-wrap;color:var(--text-main);font-size:14.5px;line-height:2}.daily-sheet-note{background:linear-gradient(160deg,#f4f9fef5,#e7f0f9e6 42%,#fffffff5 100%);border:1px solid #fffffff0;border-radius:30px;gap:16px;padding:20px 20px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #16325514,inset 0 1px 1px #fffffff5}.daily-sheet-note:before{content:"";filter:blur(10px);opacity:.88;pointer-events:none;background:radial-gradient(circle,#ffffffd9,#ffffff1a 58%,#0000 74%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-34px}.daily-sheet-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.daily-sheet-meta{gap:6px;display:grid}.daily-sheet-kicker{font-family:var(--sans);letter-spacing:3px;color:var(--lamp);text-transform:uppercase;font-size:10.5px;font-weight:600}.daily-sheet-title{color:var(--text-main);letter-spacing:2px;font-size:22px;font-weight:600;line-height:1.2}.daily-sheet-sub{color:var(--text-soft);letter-spacing:1.6px;font-size:11px}.daily-sheet-badge{text-align:center;background:#ffffffa8;border:1px solid #ffffffdb;border-radius:22px;flex:none;min-width:78px;padding:10px 12px 12px;position:relative;box-shadow:inset 0 1px #ffffffe0}.daily-sheet-badge .m{font-family:var(--sans);color:var(--lamp);letter-spacing:1.8px;text-transform:uppercase;font-size:10px;display:block}.daily-sheet-badge .d{font-family:var(--display);color:var(--text-main);margin-top:2px;font-size:30px;line-height:1.05;display:block}.daily-sheet-badge .t{color:var(--text-soft);letter-spacing:1.2px;margin-top:2px;font-size:10px;display:block}.daily-sheet-divider{background:linear-gradient(90deg,#bf934d8f,#ffffffdb,#0000);width:100%;height:1px}.daily-sheet-quote{padding-left:20px;position:relative}.daily-sheet-quote:before{content:"“";font-family:var(--display);color:#1f416970;font-size:34px;line-height:1;position:absolute;top:-6px;left:0}.daily-sheet-quote p{white-space:pre-wrap;color:var(--text-main);letter-spacing:.35px;margin:0;font-size:14.5px;line-height:2}.daily-sheet-footer{display:none}.daily-response-area{gap:10px;padding-bottom:12px;display:grid}.daily-response-label{color:var(--lamp);letter-spacing:2.2px;text-transform:uppercase;font-size:11px;font-weight:600}.daily-response-input{resize:none;width:100%;min-height:88px;color:var(--text-main);background:#ffffffa8;border:1px solid #ffffffe0;border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.85;box-shadow:inset 0 1px #ffffffdb}.daily-response-tip{color:var(--text-soft);letter-spacing:1px;font-size:11px}.daily-action-row{justify-content:flex-end;gap:10px;margin-top:0;padding-bottom:4px;display:flex}.daily-action-row .btn[disabled]{opacity:.72;cursor:default}.daily-response-saved{color:var(--text-main);white-space:pre-wrap;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.9;box-shadow:inset 0 1px #ffffffe0}.daily-response-meta{color:var(--lamp);letter-spacing:1.4px;font-size:11px}.breath-light{z-index:40;cursor:pointer;width:18px;height:18px;box-shadow:none;will-change:transform;isolation:isolate;background:0 0;border:none;place-items:center;margin:0;padding:0;animation:28s cubic-bezier(.42,.02,.18,1) infinite alternate jellyDrift;display:grid;position:fixed;top:16vh;left:8vw}.breath-light:before{content:"";z-index:0;pointer-events:none;filter:blur(8px);opacity:.78;background:radial-gradient(at 76%,#ffefc757 0%,#ffd89138 38%,#0000 72%),linear-gradient(90deg,#0000 0%,#ffecbe1a 20%,#ffd68a4d 56%,#fffff633 84%,#0000 100%);border-radius:999px;width:64px;height:18px;animation:3.8s ease-in-out infinite tailBreath;position:absolute;top:50%;left:-42px;transform:translateY(-50%)rotate(-18deg)}.breath-light:after{content:"";z-index:0;pointer-events:none;filter:blur(10px);opacity:.78;background:radial-gradient(circle at 48% 42%,#fff9e66b 0%,#ffe09f2e 34%,#0000 70%),radial-gradient(at 42% 72%,#ffebb824 0%,#0000 62%);border-radius:50%;animation:3.8s ease-in-out infinite haloBreath;position:absolute;inset:-22px}.breath-orb{z-index:1;filter:blur(1.35px);will-change:transform, opacity, box-shadow, filter;background:radial-gradient(circle at 42% 34%,#fffffceb 0%,#fff1ca9e 30%,#ffd07a42 58%,#ffd07a00 100%);border-radius:50%;width:16px;height:16px;animation:3.8s ease-in-out infinite breathGlow;position:relative;box-shadow:0 0 12px #ffe8b494,0 0 28px #ffc26752,0 0 48px #fff4d833}.breath-orb:before,.breath-orb:after{content:"";pointer-events:none;filter:blur(.8px);border:1px solid #ffe7b357;border-radius:50%;animation:3.8s ease-in-out infinite breathRing;position:absolute;inset:50%;transform:translate(-50%,-50%)}.breath-orb:after{animation-delay:1.9s}.breath-orb.duang{animation:3.8s ease-in-out infinite breathGlow,.48s cubic-bezier(.18,1.6,.42,1) lightDuang}.breath-copy,.breath-kicker,.breath-text{display:none}.breath-whisper{white-space:nowrap;font-family:var(--serif);letter-spacing:.8px;color:#163255b8;-webkit-backdrop-filter:blur(12px)saturate(140%);pointer-events:none;background:#ffffffb3;border:1px solid #ffffffdb;border-radius:999px;padding:5px 9px;font-size:11.5px;line-height:1.2;animation:1.65s both whisperPop;position:absolute;top:-32px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #16325512,inset 0 1px #ffffffd9}@keyframes jellyDrift{0%{transform:translate(0,0)rotate(-4deg)}12%{transform:translate(58vw,6vh)rotate(8deg)}28%{transform:translate(76vw,38vh)rotate(-6deg)}43%{transform:translate(44vw,66vh)rotate(7deg)}58%{transform:translate(8vw,54vh)rotate(-8deg)}73%{transform:translate(68vw,74vh)rotate(5deg)}88%{transform:translate(18vw,24vh)rotate(-5deg)}to{transform:translate(4vw,62vh)rotate(4deg)}}@keyframes breathGlow{0%,to{opacity:.46;filter:blur(1.7px);transform:scale(.9,1.05);box-shadow:0 0 10px #ffe6ae52,0 0 24px #ffc2672e,0 0 38px #fff4d81f}42%{opacity:.82;transform:scale(1.1,.96)}58%{opacity:.98;filter:blur(1.05px);transform:scale(1.18,.92);box-shadow:0 0 18px #ffebbec7,0 0 38px #ffc26770,0 0 58px #fff4d840}to{opacity:.46;transform:scale(.9,1.05)}}@keyframes haloBreath{0%,to{opacity:.36;transform:scale(.86)translateY(1px)}50%{opacity:.88;transform:scale(1.18)translateY(-1px)}}@keyframes tailBreath{0%,to{opacity:.34;transform:translateY(-50%)rotate(-18deg)scaleX(.72)skew(-8deg)}46%{opacity:.78;transform:translateY(-50%)rotate(-14deg)scaleX(1.2)skew(6deg)}70%{opacity:.58;transform:translateY(-50%)rotate(-20deg)scaleX(.98)skew(-4deg)}}@keyframes breathRing{0%{opacity:.32;width:10px;height:10px}70%{opacity:0;width:38px;height:38px}to{opacity:0;width:38px;height:38px}}@keyframes lightDuang{0%{transform:scale(1)}35%{transform:scale(1.9)}58%{transform:scale(.78)}78%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes whisperPop{0%{opacity:0;filter:blur(4px);transform:translate(-50%,6px)scale(.92)}18%{opacity:1;filter:blur();transform:translate(-50%)scale(1)}78%{opacity:1;filter:blur();transform:translate(-50%,-3px)scale(1)}to{opacity:0;filter:blur(3px);transform:translate(-50%,-8px)scale(.96)}}@media (width<=520px){.breath-light{animation-duration:28s;top:46%;left:50%}@keyframes jellyDrift{0%{transform:translate(0,0)rotate(-4deg)}15%{transform:translate(-46px,34px)rotate(7deg)}32%{transform:translate(34px,76px)rotate(-6deg)}50%{transform:translate(68px,20px)rotate(6deg)}68%{transform:translate(18px,-58px)rotate(-7deg)}84%{transform:translate(-58px,-18px)rotate(5deg)}to{transform:translate(-12px,56px)rotate(-4deg)}}}@keyframes dailyFloatIn{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.chat-shell{min-height:0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:14px;display:flex}.chat-hero{background:linear-gradient(135deg,#ffffff94,#e8f2fc52);border:1px solid #ffffffb8;border-radius:28px;gap:8px;padding:18px 18px 16px;display:grid;box-shadow:0 8px 24px #1632550d,inset 0 1px 1px #ffffffe0}.chat-hero-title{letter-spacing:2px;color:var(--text-main);font-size:18px;font-weight:600}.chat-hero-sub{color:var(--text-soft);letter-spacing:.8px;font-size:12.5px;line-height:1.7}.chat-thread{scrollbar-width:none;flex-direction:column;flex:1;gap:14px;min-height:0;padding:2px 2px 6px;display:flex;overflow-y:auto}.chat-thread::-webkit-scrollbar{display:none}.chat-message{gap:6px;max-width:88%;animation:.35s both dailyFloatIn;display:grid}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-role{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--text-soft);padding:0 4px;font-size:10px}.chat-message.user .chat-role{text-align:right}.chat-bubble{white-space:pre-wrap;border:1px solid #ffffffb8;border-radius:22px;padding:13px 15px;font-size:14px;line-height:1.8;box-shadow:0 8px 20px #1632550a}.chat-message.assistant .chat-bubble{color:var(--text-main);background:#ffffff9e;border-top-left-radius:8px}.chat-message.user .chat-bubble{color:#fff;background:#163255eb;border-color:#16325514;border-top-right-radius:8px;box-shadow:0 10px 24px #16325529}.chat-composer{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffff9e;border:1px solid #ffffffd1;border-radius:28px;align-items:flex-end;gap:10px;padding:10px;display:flex;box-shadow:0 10px 28px #1632550f,inset 0 1px 1px #ffffffe0}.chat-input{min-height:46px;max-height:120px;box-shadow:none;resize:none;background:#ffffff80;border:1px solid #ffffffb3;border-radius:20px;padding:12px 14px;line-height:1.7}.chat-send{background:var(--text-main);color:#fff;width:46px;height:46px;font-family:var(--sans);letter-spacing:1px;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;box-shadow:0 8px 18px #1632552e}.chat-send:disabled{opacity:.42;box-shadow:none}
