:root{color:var(--tone-18385f,#18385f);background:var(--tone-cfdef2,#cfdef2);font-synthesis:none;--paper:var(--tone-cfdef2,#cfdef2);--ink:var(--tone-18385f,#18385f);--muted:var(--tone-3f5e85,#3f5e85);--primary:var(--tone-285c99,#285c99);--accent:var(--tone-4e74bc,#4e74bc);--line:var(--tone-9bb6d9,#9bb6d9);--surface:var(--tone-eff5fd,#eff5fd);--on-primary:#fff;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--tone-557197,#557197);outline-offset:5px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:var(--tone-9fbeed,#9fbeed)}button,a{touch-action:manipulation}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1220px;min-height:108px;margin:auto;padding:26px 36px;display:flex}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:12px;font-family:Georgia,serif;font-size:26px;font-weight:500;display:flex}.brand-flower{border:1px solid var(--tone-94b0da,#94b0da);width:44px;height:44px;color:var(--accent);background:var(--tone-b5c9ee,#b5c9ee);border-radius:50%;place-items:center;display:grid}.brand-dot{color:var(--accent)}.brand small{letter-spacing:2.5px;color:var(--tone-445b79,#445b79);margin-top:5px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:9px;font-weight:400;display:block}.header-dedication{letter-spacing:2px;color:var(--muted);font-size:9px}.header-dedication span{color:var(--tone-557197,#557197);vertical-align:middle;margin-left:14px;font-size:23px}.main-nav{color:var(--tone-415774,#415774);align-items:center;gap:10px;font-size:12px;display:flex}.main-nav a{border-radius:25px;align-items:center;gap:7px;padding:11px 18px;transition:background .2s,color .2s;display:flex}.main-nav .router-link-exact-active{background:var(--tone-b6cff0,#b6cff0);color:var(--tone-224e82,#224e82)}.main-nav a:hover{background:var(--tone-c0d6f3,#c0d6f3);color:var(--ink)}.main-nav .welcome-link{border-left:1px solid var(--line);border-radius:0;margin-left:6px;padding-left:26px}.main-nav .welcome-link.router-link-exact-active{border-radius:25px}.page-wrap{background-image:radial-gradient(var(--tone-28364808,#28364808) .7px, transparent .7px);background-size:5px 5px;height:100vh;min-height:0;overflow:hidden}.content-width{width:min(1100px,100% - 72px);margin:auto}.eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--tone-455d7b,#455d7b);align-items:center;gap:9px;font-size:10px;display:flex}.eyebrow .tiny-line{background:var(--tone-526d91,#526d91);width:25px;height:1px}.primary-button{background:var(--primary);color:var(--tone-ffffff,#fff);letter-spacing:1px;box-shadow:0 5px 0 var(--tone-37424f0c,#37424f0c);border-radius:7px;justify-content:center;align-items:center;gap:28px;padding:16px 27px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:var(--tone-184678,#184678);transform:translateY(-2px)}.primary-button:disabled{transform:none}.text-button{color:var(--tone-3c506a,#3c506a);align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.text-button:hover{color:var(--primary)}.paper-label{letter-spacing:2px;color:var(--tone-475f7f,#475f7f);font-size:9px}.serif{font-family:var(--serif)}.site-footer{border-top:1px solid var(--line);max-width:1100px;color:var(--tone-496282,#496282);letter-spacing:1px;justify-content:space-between;align-items:center;gap:18px;margin:38px auto 0;padding:23px 0 26px;font-size:10px;display:flex}.site-footer span{align-items:center;gap:7px;display:inline-flex}.site-footer svg{color:var(--tone-557197,#557197)}.card{background:var(--tone-eff5fd,#eff5fd);border:1px solid var(--line);border-radius:13px}.page-enter-active,.page-leave-active{transition:opacity .25s,transform .25s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.site-header{max-width:1320px}.content-width{width:min(1180px,100% - 100px)}.site-footer{max-width:1180px}}@media (width>=701px){#app .main-nav{gap:4px}#app .main-nav a{padding-left:12px;padding-right:12px;font-size:11px}#app .main-nav .welcome-link{margin-left:3px;padding-left:17px}#app .home-module-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#app .site-header{min-height:82px;padding-top:18px;padding-bottom:18px}#app .content-width{width:min(920px,100% - 48px)}#app .site-footer{margin-top:14px;padding-top:12px;padding-bottom:12px}#app .page-wrap{flex-direction:column;display:flex}#app .site-header{flex-shrink:0;width:100%}#app main{flex:1;min-height:0}#app .site-footer{flex-shrink:0;width:min(920px,100% - 48px)}#app .welcome-hero{height:calc(100% - 160px);min-height:0;max-height:415px;padding-top:12px;padding-bottom:5px}#app .welcome-copy h1{margin-top:13px;margin-bottom:12px;font-size:35px}#app .hero-letter{line-height:1.95}#app .enter-button{margin-top:16px;padding:13px 22px}#app .welcome-notes{padding-top:2px}#app .notes-heading{gap:15px}#app .notes-heading h2{font-size:10px}#app .paper-notes{gap:24px;padding:18px 8px 8px}#app .paper-note{padding:13px 18px 11px}#app .note-top>span{font-size:7px}#app .note-top svg{width:17px;height:17px}#app .paper-note h3{margin:8px 0 6px;font-size:14px}#app .paper-note p{font-size:9px;line-height:1.8}#app .note-signature{margin-top:5px;font-size:8px}#app .welcome-end{display:none}#app .welcome-page .site-footer{margin-top:2px}#app .home-content{padding-top:22px}#app .home-greeting{padding-bottom:18px}#app .home-greeting h1{margin-top:10px;font-size:27px}#app .home-top-grid{gap:16px}#app .day-feature{min-height:245px;padding-top:25px;padding-bottom:20px}#app .daily-note{min-height:245px;padding-top:24px;padding-bottom:15px}#app .home-page:not(.journal-page) .home-bottom-grid,#app .home-page:not(.journal-page) .gentle-reminder{display:none}#app .journal-entry{align-items:center;gap:14px;margin-top:14px;padding:13px 17px;display:flex}#app .journal-entry-icon{color:var(--tone-3d526d,#3d526d);background:var(--tone-e2e8f0,#e2e8f0);border-radius:50%;place-items:center;width:37px;height:37px;display:grid}#app .journal-entry h2{font-family:var(--serif);font-size:14px;font-weight:500}#app .journal-entry p{color:var(--tone-4b6586,#4b6586);margin-top:4px;font-size:9px}#app .journal-entry-action{color:var(--tone-33445b,#33445b);align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}#app .journal-page .home-bottom-grid{margin-top:6px}#app .journal-page .mood-card,.journal-page .journal-card{min-height:265px}#app .journal-page .gentle-reminder{margin-top:13px;padding:14px 18px}#app .day-content{padding-top:15px}#app .day-intro{padding-bottom:15px}#app .day-intro h1{margin-top:9px;font-size:28px}#app .day-intro>div>p{margin-top:6px}#app .timeline-card{padding-top:15px;padding-bottom:12px}#app .time-ruler{margin-top:14px;padding-bottom:11px}#app .timeline-bottom{margin-top:11px}#app .scene-card{height:265px;min-height:265px;margin-top:14px}#app .scene-stage{min-height:265px}#app .scene-story{padding:20px 27px 18px}#app .story-time{margin-top:12px;font-size:47px}#app .activity-badge{margin-top:12px}#app .scene-story h2{margin-top:8px;font-size:18px}#app .activity-text{margin-top:5px;line-height:1.8}#app .story-bottom{margin-top:10px}#app .playback-bar{padding-top:11px;padding-bottom:12px}#app .schedule-section{padding-top:16px}#app .schedule-grid{margin-top:10px}#app .day-ending{margin-top:14px}#app .day-panel-tabs{border:1px solid var(--line);background:var(--tone-c0d2ea,#c0d2ea);border-radius:8px;gap:4px;margin-top:-2px;padding:4px;display:flex}#app .day-panel-tabs button{color:var(--tone-455d7b,#455d7b);border-radius:5px;padding:9px 15px;font-size:11px}#app .day-panel-tabs button.selected{background:var(--tone-eff5fd,#eff5fd);color:var(--tone-314157,#314157);box-shadow:0 2px 5px var(--tone-323c4808,#323c4808)}#app .schedule-grid{grid-template-columns:repeat(4,1fr)}#app .scene-stage>.scene-illustration{height:100%;max-height:238px}#app .day-feature-art>.scene-illustration{max-height:240px}#app .welcome-art>.scene-illustration{max-height:290px}#app .scene-stage{padding-bottom:23px}#app .scene-stamp{top:14px}#app .scene-place{bottom:9px}#app .journal-card textarea{resize:none}#app .day-content{flex-direction:column;display:flex}#app .day-back{display:none}#app .day-intro{flex-shrink:0}#app .day-intro h1{margin-top:0;line-height:1.3}#app .timeline-card{flex-shrink:0}#app .scene-card{flex:1;height:auto;min-height:0}#app .scene-stage{height:100%;min-height:0}#app .scene-story{padding-top:14px;padding-bottom:14px}#app .playback-bar{flex-shrink:0}#app .schedule-item{padding-top:10px;padding-bottom:10px}#app .day-ending{display:none}}@media (width<=700px){.site-header{gap:12px;min-height:90px;padding:21px 22px}.brand{gap:9px;font-size:22px}.brand-flower{width:37px;height:37px}.brand small{letter-spacing:1.2px;font-size:8px}.header-dedication{letter-spacing:1px;text-align:right;max-width:100px;font-size:8px;line-height:1.8}.header-dedication span{display:none}.main-nav{gap:2px}.main-nav a{padding:9px 10px;font-size:11px}.main-nav .welcome-link{border:0;margin-left:0;padding:9px}.main-nav .welcome-link span,.main-nav a>svg{display:none}.main-nav .welcome-link svg{display:block}.content-width{width:calc(100% - 40px)}.site-footer{letter-spacing:.4px;flex-wrap:wrap;justify-content:center;margin:30px 20px 0;padding:22px 0;font-size:9px}.eyebrow{letter-spacing:1.6px;font-size:9px}}@media (width<=370px){.site-header{padding-inline:18px}.brand{gap:7px;font-size:20px}.brand-flower{width:32px;height:32px}.brand small{letter-spacing:1px;font-size:7px}.main-nav{gap:0}.main-nav a{padding-inline:7px;font-size:10px}.main-nav .welcome-link{padding-inline:4px}.main-nav .welcome-link svg{width:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
