@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(./golos-text-normal-cyrillic-ext-hICkpzq7.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(./golos-text-normal-cyrillic-mKek_fSS.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(./golos-text-normal-latin-ext-B-I5lbAQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(./golos-text-normal-latin-BS5oQT7X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Piazzolla;font-style:italic;font-weight:400 600;font-display:swap;src:url(./piazzolla-italic-cyrillic-ext-C1EjBv8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Piazzolla;font-style:italic;font-weight:400 600;font-display:swap;src:url(./piazzolla-italic-cyrillic-nVwP7yKS.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Piazzolla;font-style:italic;font-weight:400 600;font-display:swap;src:url(./piazzolla-italic-latin-ext-BWMMQU9X.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Piazzolla;font-style:italic;font-weight:400 600;font-display:swap;src:url(./piazzolla-italic-latin-CG_4fw8S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Piazzolla;font-style:normal;font-weight:400 600;font-display:swap;src:url(./piazzolla-normal-cyrillic-ext-Dx1MlbxL.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Piazzolla;font-style:normal;font-weight:400 600;font-display:swap;src:url(./piazzolla-normal-cyrillic-uMGx9oK4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Piazzolla;font-style:normal;font-weight:400 600;font-display:swap;src:url(./piazzolla-normal-latin-ext-Clyd7oyl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Piazzolla;font-style:normal;font-weight:400 600;font-display:swap;src:url(./piazzolla-normal-latin-CXYZFVO9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-warm: "Piazzolla", Georgia, "Times New Roman", serif;--font-ui: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font: var(--font-ui);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-press: .15s;--dur-fast: .15s;--dur-med: .22s;--dur-slow: .26s;--dur-exit: .18s;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--screen-top: 40px;--navy: #153e68;--navy-soft: #315776;--gold: #805a14;--gold-soft: #d8b066}body[data-period=morning],body[data-period=day],body[data-period=evening]{--surface: rgba(255, 255, 255, .86);--surface-hero: rgba(248, 252, 255, .84);--surface-hero-grad: linear-gradient(135deg, rgba(255, 255, 255, .93) 0%, rgba(232, 241, 251, .88) 55%, rgba(214, 230, 247, .86) 100%);--surface-action: rgba(255, 255, 255, .8);--surface-note: rgba(255, 255, 255, .56);--surface-note-border: rgba(255, 255, 255, .9);--surface-hero-border: rgba(255, 255, 255, .85);--surface-border: rgba(255, 255, 255, .72);--ink: var(--navy);--ink-soft: var(--navy-soft);--accent: var(--gold);--on-accent: #ffffff;--nav-bg: rgba(255, 255, 255, .9);--nav-border: rgba(255, 255, 255, .7);--nav-inactive: #566a82;--shadow: rgba(35, 75, 105, .07)}body[data-period=morning]{--text-primary: #1e3a52;--text-secondary: #3a5068;--accent-sky: #7a5613;--glass-bg: rgba(255, 255, 255, .58);--glass-border: rgba(255, 255, 255, .75);--shadow-color: rgba(30, 58, 82, .12);--header-shadow: 0 1px 12px rgba(255, 255, 255, .35)}body[data-period=day]{--text-primary: #1c3650;--text-secondary: #2f4a63;--accent-sky: #66460f;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .78);--shadow-color: rgba(20, 45, 70, .12);--header-shadow: none}body[data-period=evening]{--text-primary: #2c2f52;--text-secondary: #3a3c5e;--accent-sky: #5e400d;--glass-bg: rgba(255, 255, 255, .52);--glass-border: rgba(255, 255, 255, .68);--shadow-color: rgba(50, 30, 60, .14);--header-shadow: 0 1px 16px rgba(255, 255, 255, .35)}body[data-period=night]{--text-primary: #f2efe9;--text-secondary: #b9bfd8;--accent-sky: var(--gold-soft);--glass-bg: rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .16);--shadow-color: rgba(0, 0, 0, .35);--header-shadow: 0 1px 20px rgba(255, 255, 255, .22), 0 1px 3px rgba(255, 255, 255, .25);--surface: rgba(18, 30, 56, .55);--surface-hero: rgba(22, 36, 66, .58);--surface-hero-grad: linear-gradient(135deg, rgba(30, 46, 80, .6) 0%, rgba(18, 30, 56, .58) 100%);--surface-action: rgba(18, 30, 56, .55);--surface-note: rgba(18, 30, 56, .5);--surface-note-border: rgba(255, 255, 255, .18);--surface-hero-border: rgba(255, 255, 255, .18);--surface-border: rgba(255, 255, 255, .14);--ink: #f2efe9;--ink-soft: #c9d0e6;--accent: var(--gold-soft);--on-accent: #1c2742;--nav-bg: rgba(16, 26, 50, .72);--nav-border: rgba(255, 255, 255, .12);--nav-inactive: #a8aed0;--shadow: rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text-primary, #1e3a52);background-color:#eef3f8;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;transition:color var(--dur-slow) var(--ease-out);-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffff14,#f5f9fd2e);pointer-events:none;z-index:0}body[data-period=day]:before{background:linear-gradient(to bottom,#ffffff3d,#ffffff29 26%,#f5f9fd1a 46%,#f5f9fd2e)}body[data-period=evening]:before{background:linear-gradient(to bottom,#fffcfa70,#fffcfa57 22%,#faf6fa24 46%,#f5f9fd2e)}body[data-period=night]:before{background:linear-gradient(to bottom,#0a10221a,#0a102247)}#app{position:relative;z-index:1;min-height:100dvh}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent, var(--gold));outline-offset:3px}.glass{background:var(--modal-bg, var(--glass-bg));border:1px solid var(--glass-border);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:0 14px 44px var(--shadow-color, rgba(0, 0, 0, .12)),inset 0 1px 0 var(--modal-edge, rgba(255, 255, 255, .5))}.app-shell{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden}.app-content{flex:1;overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 44px) 20px calc(90px + env(safe-area-inset-bottom,0px));transition:filter .2s ease}.app-content.app-content--fill{overflow:hidden;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + var(--screen-top)) 20px calc(82px + env(safe-area-inset-bottom,0px))}.screen{max-width:430px;margin:0 auto;animation:fade-in .18s var(--ease-out)}.app-content--fill .screen{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;width:100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-content--fill .card-stack>.card{animation:card-in var(--dur-slow) var(--ease-out) backwards}.app-content--fill .card-stack>.card:nth-child(2){animation-delay:50ms}.app-content--fill .card-stack>.card:nth-child(3){animation-delay:.1s}.bottom-nav{position:fixed;left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom,0px));max-width:430px;height:70px;margin:0 auto;display:flex;align-items:center;border-radius:24px;padding:0 6px;gap:4px;background:var(--nav-bg);border:1px solid var(--nav-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 8px 28px var(--shadow);z-index:2}.nav-btn{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;border-radius:19px;cursor:pointer;color:var(--nav-inactive);transition:color var(--dur-fast) var(--ease-out),transform .14s var(--ease-out)}.nav-btn.is-active{color:var(--accent)}.nav-btn:active{transform:scale(.94)}.nav-icon{width:21px;height:21px;line-height:1}.nav-icon svg{width:100%;height:100%}.nav-label{font-size:12px;font-weight:500;letter-spacing:.01em}.nav-dash{width:22px;height:2px;border-radius:2px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-btn.is-active .nav-dash{opacity:1;transform:scaleX(1)}.today-header{flex-shrink:0;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.today-header-text{min-width:0;text-shadow:var(--header-shadow, none)}.greeting{margin:0;font-family:var(--font-warm);font-weight:500;font-size:clamp(34px,9vw,38px);line-height:1;letter-spacing:0;color:var(--text-primary)}.greeting-name{color:var(--accent-sky, var(--accent))}.greeting-emoji{font-size:.68em}.today-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-top:4px;border:1px solid rgba(255,255,255,.75)}.today-date{margin:10px 0 0;color:var(--text-secondary);font-family:var(--font-warm);font-size:15px;font-style:italic;letter-spacing:.01em}.card-stack{display:flex;flex-direction:column;gap:16px}.app-content--fill .card-stack{flex-shrink:0;gap:14px}.card{position:relative;width:100%;text-align:left;cursor:default;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;padding:20px;background:var(--surface);border:1px solid var(--surface-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px var(--shadow);color:var(--ink);transition:transform var(--dur-press) var(--ease-out)}button.card{cursor:pointer}button.card:active{transform:scale(.98)}.card-label{display:flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--font-ui);font-size:15px;line-height:1.2;color:var(--accent)}.card-label-icon{display:inline-flex;width:18px;height:18px}.card-label-icon svg{width:100%;height:100%}.card-title{display:block;flex-shrink:0;font-family:var(--font-warm);font-weight:500;font-size:19px;line-height:1.2;color:var(--ink)}.wish-card{min-height:236px;border-radius:26px;padding:24px 24px 22px;background:var(--surface-hero-grad, var(--surface-hero));border-color:var(--surface-hero-border, var(--surface-border))}.app-content--fill .wish-card{margin-bottom:12px}.wish-text{position:relative;z-index:1;display:flex;flex-direction:column;max-width:76%}.wish-card .card-label{margin-bottom:26px}.wish-branch{position:absolute;right:-6%;bottom:-14%;width:60%;max-width:260px;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}body[data-period=night] .wish-branch{opacity:.32}.card-teaser{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin:0;font-family:var(--font-warm);font-weight:500;font-size:clamp(25px,6.2vw,28px);line-height:1.15;color:var(--ink)}.card-foot{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.wish-card .card-foot{margin-top:24px}.card-more{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--accent)}.card-more-arrow{display:inline-block;transition:transform var(--dur-press) var(--ease-out)}button.card:active .card-more-arrow{transform:translate(4px)}.action-card{min-height:96px;padding:18px 20px;justify-content:center}.action-card .card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-row{display:flex;align-items:center;gap:8px}.action-check{display:grid;place-items:center;width:44px;height:44px;margin-left:-7px;flex-shrink:0;cursor:pointer}.action-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px}.action-open:focus-visible{outline-offset:6px}.action-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.action-chevron{display:inline-flex;width:20px;height:20px;flex-shrink:0;color:var(--ink-soft);opacity:.8;transition:transform var(--dur-press) var(--ease-out)}.action-open:active .action-chevron{transform:translate(3px)}.action-chevron svg{width:100%;height:100%}.action-text{font-size:15px;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:opacity var(--dur-med) var(--ease-out)}.action-text.is-done{opacity:.6;text-decoration:line-through}.action-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;flex-shrink:0;border-radius:9px;border:1.8px solid var(--accent);display:grid;place-content:center;cursor:pointer;background:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.action-checkbox:after{content:"";width:15px;height:15px;border-radius:3px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.action-checkbox:checked{background:var(--accent)}.action-checkbox:checked:after{background:var(--on-accent);clip-path:polygon(20% 50%,40% 70%,80% 20%,90% 30%,42% 90%,10% 60%)}.action-card{background:var(--surface-action, var(--surface))}.message-card{min-height:0;padding:20px 22px 16px;background:var(--surface-note, var(--surface));border-color:var(--surface-note-border, var(--surface-border));box-shadow:none}.message-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-family:var(--font-warm);font-size:18px;line-height:1.4;color:var(--ink);text-wrap:pretty}.message-card .card-foot{margin-top:10px}.message-card .card-more{font-size:14px;visibility:hidden}.message-card.is-clamped .card-more{visibility:visible}body[data-period=night] .message-card .card-more{color:var(--ink)}.message-author{margin:0 0 0 auto;font-family:var(--font-warm);font-style:italic;font-weight:400;font-size:15px;color:var(--ink);text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 380px){.wish-card .card-teaser{font-size:22px}.action-card .card-title{font-size:18px}}@media (max-height: 740px){.app-content.app-content--fill{overflow-y:auto}.app-content--fill .screen{flex:none;justify-content:flex-start}}@media (max-height: 860px){:root{--screen-top: 32px}.app-content.app-content--fill{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.today-header{margin-bottom:20px}.action-card{padding:16px 20px}.app-content--fill .card-stack{gap:14px}.wish-card{min-height:216px;padding:22px 22px 20px}.wish-card .card-label{margin-bottom:14px}.wish-card .card-foot{margin-top:14px}.card-teaser{font-size:clamp(24px,6.2vw,27px)}.message-card{padding:18px 20px 14px}.message-card .card-foot{margin-top:8px}.bottom-nav{height:66px}}.install-banner{position:fixed;left:12px;right:12px;bottom:calc(max(8px,env(safe-area-inset-bottom,0px)) + 80px);max-width:430px;margin:0 auto;z-index:3;padding:18px 20px 14px;border-radius:22px;color:var(--ink);opacity:0;transform:translateY(12px);transition:opacity var(--dur-exit) var(--ease-out),transform var(--dur-exit) var(--ease-out)}.install-banner.is-open{opacity:1;transform:translateY(0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.install-close{position:absolute;top:6px;right:6px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.install-close svg{width:18px;height:18px}.install-title{margin:0 36px 8px 0;font-family:var(--font-warm);font-weight:500;font-size:19px;line-height:1.2;color:var(--ink)}.install-text{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.45;color:var(--ink)}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-ui);font-size:15px;line-height:1.4}.install-steps li{display:flex;align-items:center;gap:10px}.install-step-icon,.install-step-num{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;color:var(--accent)}.install-step-icon svg{width:22px;height:22px}.install-step-num{font-family:var(--font-warm);font-weight:500;font-size:17px}.install-actions{display:flex;justify-content:flex-end;margin-top:6px}.install-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 4px;min-height:44px;font-family:var(--font-ui);font-weight:500;font-size:15px;color:var(--accent);cursor:pointer;border-radius:12px;transition:transform var(--dur-press) var(--ease-out)}.install-cta:active{transform:scale(.96)}@media (max-height: 860px){.install-banner{bottom:calc(max(8px,env(safe-area-inset-bottom,0px)) + 76px)}}body[data-period=morning],body[data-period=day],body[data-period=evening]{--modal-scrim: rgba(20, 30, 50, .28);--modal-bg: linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .48) 100%);--modal-edge: rgba(255, 255, 255, .65)}body[data-period=night]{--modal-scrim: rgba(6, 10, 22, .55);--modal-bg: linear-gradient(180deg, rgba(26, 40, 74, .56) 0%, rgba(14, 24, 48, .42) 100%);--modal-edge: rgba(255, 255, 255, .16)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c101a00;display:flex;align-items:center;justify-content:center;padding:28px max(20px,env(safe-area-inset-right,0px)) 28px max(20px,env(safe-area-inset-left,0px));z-index:100;opacity:0;transition:background var(--dur-exit) var(--ease-out),opacity var(--dur-exit) var(--ease-out)}.modal-overlay.is-open{background:var(--modal-scrim, rgba(12, 16, 26, .42));backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%);opacity:1;transition:background var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out)}.modal-card{max-width:420px;width:100%;max-height:calc(100dvh - 56px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;border-radius:var(--radius-lg);padding:32px 28px 12px;transform:scale(.94) translateY(8px);opacity:0;transition:transform var(--dur-exit) var(--ease-out),opacity var(--dur-exit) var(--ease-out)}.modal-card:focus-visible{outline:none}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 6px;margin:-4px -4px 0}.modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:14px auto 0;padding:0 12px;min-height:44px;font-family:var(--font-ui);font-weight:500;font-size:15px;color:var(--text-primary);border-radius:12px;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.modal-close:active{transform:scale(.96)}.modal-overlay.is-open .modal-card{transform:scale(1) translateY(0);opacity:1;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.modal-text{margin:0;font-family:var(--font-warm);font-size:19px;line-height:1.6;text-align:center;color:var(--text-primary);white-space:pre-line}.modal-author{margin:18px 0 0;font-family:var(--font-warm);font-style:italic;font-weight:400;font-size:16px;text-align:right;color:var(--text-primary)}.modal-done{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto 0;min-height:44px;padding:0 8px;width:fit-content;cursor:pointer;border-radius:12px}.modal-done-label{font-family:var(--font-ui);font-weight:500;font-size:16px;color:var(--text-primary)}.modal-day-date{margin:0 0 20px;text-align:center;font-family:var(--font-warm);font-style:italic;font-size:15px;color:var(--text-secondary)}.modal-day-nav{display:flex;align-items:center;justify-content:space-between;margin:-14px -10px 10px}.modal-day-nav .modal-day-date{margin:0}.modal-body{touch-action:pan-y}.modal-day-section{text-align:left}.modal-day-section .card-label{margin-bottom:8px;color:var(--text-secondary)}.modal-day-section+.modal-day-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--glass-border)}.modal-day-section .modal-text{text-align:left;font-size:16px}.modal-overlay--photo.is-open{background:#060a16a8;backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%);padding:16px 12px}.modal-card--photo{max-width:none;max-height:none;width:100%;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f2efe9}.modal-card--photo .modal-body{margin:0;padding:0;overflow:visible}.modal-photo{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 150px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;object-fit:contain;border-radius:16px;box-shadow:0 18px 50px #00000059}.modal-photo-nav{display:flex;align-items:center;justify-content:space-between;margin:10px 0 0}.modal-photo-nav .month-nav-btn{color:#f2efe9d9}.modal-photo-cap{margin:0;padding:0 8px;text-align:center;font-family:var(--font-warm);font-style:italic;font-size:16px;line-height:1.35;color:#f2efe9;text-wrap:pretty}.modal-card--photo .modal-close{margin-top:2px;color:#f2efe9}.modal-card--photo:focus-visible{outline:none}body.modal-open{overflow:hidden}.screen-history{display:flex;flex-direction:column;min-height:calc(100dvh - 134px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.history-hero{margin:calc(var(--screen-top) - 44px) 4px 22px;text-shadow:var(--header-shadow, none)}.history-title{margin:0 0 8px;font-family:var(--font-warm);font-weight:500;font-size:clamp(34px,9vw,38px);line-height:1;color:var(--text-primary)}.screen-history .calendar-card{margin:auto 0}.history-hint{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.4;color:var(--text-secondary);max-width:30ch;text-wrap:pretty}.calendar-card{padding:8px 10px 18px;border-radius:26px;overflow:visible;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--modal-bg, var(--glass-bg));border-color:var(--glass-border);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:0 14px 44px var(--shadow-color, rgba(0, 0, 0, .12)),inset 0 1px 0 var(--modal-edge, rgba(255, 255, 255, .5))}.month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-title{font-family:var(--font-warm);font-weight:500;font-size:21px;color:var(--ink)}.month-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.month-nav-btn svg{width:22px;height:22px}.month-nav-btn--prev svg{transform:scaleX(-1)}.month-nav-btn:disabled{opacity:.28;cursor:default}.month-nav-btn:not(:disabled):active{transform:scale(.92)}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.weekday-row span{text-align:center;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);opacity:.85}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px}.day-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;font-family:var(--font-ui);font-size:16px;color:var(--ink);cursor:default}.day-num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.day-cell--blank{pointer-events:none}.day-cell.is-available{cursor:pointer;font-weight:500}.day-cell.is-available:active .day-num{transform:scale(.9);background:#ffffff59}body[data-period=night] .day-cell.is-available:active .day-num{background:#ffffff1f}.day-cell.is-inactive{color:var(--ink-soft);opacity:.45}.day-cell.is-today .day-num{background:var(--accent, var(--gold));color:var(--on-accent, #fff);font-weight:600}.day-cell.is-today.is-available{opacity:1}.gallery-mosaic{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.gallery-tile{flex:1 0 auto;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--surface-note);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}.gallery-tile:active{transform:scale(.97)}.gallery-tile.is-broken img{visibility:hidden}.gallery-empty{border-radius:var(--radius-lg);padding:40px 32px;text-align:center}.gallery-empty-icon{display:inline-flex;width:24px;height:24px;color:var(--accent, var(--gold));margin-bottom:12px}.gallery-empty p{margin:0;font-family:var(--font-warm);color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.screen,.app-content--fill .card-stack>.card{animation:none}.modal-card,.modal-overlay.is-open .modal-card{transform:none;transition:opacity .15s ease}.modal-overlay,.modal-overlay.is-open{transition:opacity .15s ease,background .15s ease}.nav-dash{transform:scaleX(1);transition:opacity .15s ease}button.card:active .card-more-arrow,.action-open:active .action-chevron{transform:none}}
