@import"https://fonts.googleapis.com/css2?family=Anton&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--gold: #1D3FBF;--gold-dim: rgba(29,63,191,.18);--gold-soft: rgba(110,140,235,.75);--card-dark-1: #0B1233;--card-dark-2: #132A85;--card-accent-light: #1D3FBF;--card-accent-mid: #132A85;--card-accent-dark: #0B1233;--t-solid: #1D3FBF;--t-deep: #132A85;--t-sky: #3956CC;--bg: #FFFFFF;--bg2: #EAEEFC;--glass: #F4F6FD;--border: #D5DCF5;--border-dim: #E6EAF7;--text: #0B1233;--text-mid: #5A6388;--text-dim: #7F88AB;--danger: #B3261E;--paper: #FFFFFF;--mist: #EAEEFC;--line: #D5DCF5;--muted: #5A6388;--accent: #1D3FBF;--ink-bg: #0B1233;--ink-fg: #FFFFFF;--ring: #7C93F0;--hdr: rgba(255,255,255,.88);--scrim: rgba(11,18,51,.46);--chrome-fill: linear-gradient(135deg,#F5F7FD 0%,#B8C3E6 38%,#EEF1FB 58%,#9FB0E0 100%);--brand-cobalt: #1D3FBF;--brand-mark: var(--brand-cobalt);--radius-tile: 28px;--grid-gap: 16px;--sf: "Plus Jakarta Sans", system-ui, sans-serif;--anton: "Anton", system-ui, sans-serif;--note: "Instrument Sans", system-ui, sans-serif;--spring: cubic-bezier(.34, 1.56, .64, 1);--ios: cubic-bezier(.25, .46, .45, .94);--fast: cubic-bezier(.2, 0, 0, 1);--eyebrow-size: 12px;--eyebrow-ls: .14em;--tag-size: 11px;--tag-ls: .14em;--micro-size: 11px;--micro-ls: .1em;--badge-sm: 26px;--badge-md: 36px}:root[data-shell=night]{--bg: #05070F;--bg2: #111A42;--glass: #0D1330;--border: #1E2748;--border-dim: #151C3A;--text: #F2F4FF;--text-mid: #98A3D4;--text-dim: #6F7BB0;--danger: #FF9C92;--paper: #0A0E1F;--mist: #111A42;--line: #1E2748;--muted: #98A3D4;--accent: #8FA4FF;--ink-bg: #F2F4FF;--ink-fg: #05070F;--ring: #1D3FBF;--hdr: rgba(5,7,15,.88);--scrim: rgba(0,0,0,.62);--chrome-fill: linear-gradient(135deg,#0A0E1F 0%,#27356F 38%,#0F1530 58%,#3A4C9A 100%);--brand-mark: #F2F4FF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sf);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:var(--sf);cursor:pointer}img{display:block}.glass{background:var(--glass);border:1.5px solid var(--line);position:relative;overflow:hidden}.pol{transition:transform .42s var(--spring),box-shadow .22s ease}.pol:hover{transform:var(--pol-rot, rotate(0deg)) scale(1.06) translateY(-4px);box-shadow:0 28px 56px #000000b8}.pol:active{transform:var(--pol-rot, rotate(0deg)) scale(.98);transition-duration:.1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes wave-drift-a{0%,to{transform:translate(-4%)}50%{transform:translate(4%)}}@keyframes wave-drift-b{0%,to{transform:translate(3%)}50%{transform:translate(-5%)}}.wave-drift-a{animation:wave-drift-a 9s ease-in-out infinite}.wave-drift-b{animation:wave-drift-b 13s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.wave-drift-a,.wave-drift-b{animation:none}}.anim-fade-up{animation:fadeUp .35s var(--ios) both}.anim-scale-in{animation:scaleIn .38s var(--spring) both}.anim-shake{animation:shake .45s ease}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.5}}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000;transition:background .3s var(--ios);pointer-events:none}.sheet-overlay.open{background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:all}.sheet{position:absolute;bottom:0;left:0;right:0;background:var(--paper);color:var(--text);border-radius:28px 28px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .4s cubic-bezier(.3,.7,.2,1);box-shadow:0 -24px 64px -32px #0b123359}.sheet.open{transform:translateY(0)}.sheet-handle{width:40px;height:4px;background:var(--line);border-radius:2px;margin:12px auto 18px}@media (min-width: 768px){.sheet{left:50%;right:auto;width:min(440px,100%);transform:translate(-50%,100%)}.sheet.open{transform:translate(-50%)}}.side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000;transition:background .3s var(--ios);pointer-events:none}.side-panel-overlay.open{background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:all}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(420px,100%);background:var(--bg);color:var(--text);border-left:1px solid var(--line);transform:translate(100%);transition:transform .45s cubic-bezier(.3,.7,.2,1);box-shadow:-24px 0 64px -32px #0b123359;overflow-y:auto;display:flex;flex-direction:column}.side-panel.open{transform:translate(0)}.pin-view-desktop{display:none}.pin-view-mobile{display:flex}@media (min-width: 768px){.pin-view-desktop{display:flex}.pin-view-mobile{display:none}}.pin-key-desktop{transition:background .15s ease,color .15s ease,transform .15s ease}.pin-key-desktop:hover:not(:disabled){background:#e1e7fb}.pin-key-desktop:active:not(:disabled){background:#1d3fbf;color:#fff;transform:scale(.94)}.pin-key-desktop:disabled{opacity:.35;cursor:default}.pin-key-mobile{transition:background .15s ease,transform .15s ease}.pin-key-mobile:active:not(:disabled){background:#ffffff47;transform:scale(.94)}.pin-key-mobile:disabled{opacity:.35;cursor:default}.pin-back-desktop{transition:background .15s ease,border-color .15s ease}.pin-back-desktop:hover{background:#eaeefc;border-color:#1d3fbf}.pin-bio-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid;animation:pin-bio-pulse 2.8s cubic-bezier(.2,.6,.3,1) infinite}.pin-bio-ring.r2{animation-delay:.93s}.pin-bio-ring.r3{animation-delay:1.86s}@keyframes pin-bio-pulse{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.pin-bio-ring{animation:none;opacity:.35}.pin-bio-ring.r2{transform:scale(1.25);opacity:.2}.pin-bio-ring.r3{display:none}}.profile-tile{width:min(180px,42vw);height:min(180px,42vw);border-radius:28px}.profile-tile-letter{font-size:min(42px,10vw)}.profile-heading{font-size:clamp(40px,7vw,88px);font-weight:600;letter-spacing:-.03em}@media (min-width: 600px){.profile-tile{width:240px;height:240px}.profile-tile-letter{font-size:58px}}.screen-container,.screen-container-narrow{max-width:600px;margin:0 auto}@media (min-width: 900px){.screen-container{max-width:1100px}.screen-container-narrow{max-width:760px}}.hscroll-no-bar{scrollbar-width:none;-ms-overflow-style:none}.hscroll-no-bar::-webkit-scrollbar{display:none}.calendar-layout{display:flex;flex-direction:column;gap:var(--grid-gap);height:calc(100dvh - var(--hdr-h) - env(safe-area-inset-top) - 20px);padding:20px 16px 12px}.calendar-grid-card{flex-shrink:0;overflow:hidden}.calendar-day-panel{flex:1;min-height:0;overflow:hidden}@media (min-width: 900px){.calendar-layout{flex-direction:row}.calendar-grid-card{flex:1 1 auto}.calendar-day-panel{flex:0 0 380px}}.reminder-cards{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 700px){.reminder-cards{grid-template-columns:repeat(2,1fr)}}.counter-keepsake{position:absolute;top:-14%;right:-10%;width:85%;max-width:300px;height:auto;z-index:1;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.reason-keepsake{position:absolute;right:-10%;bottom:-12%;width:85%;max-width:300px;height:auto;z-index:1;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}.keepsake-text-safe{max-width:68%}@media (min-width: 900px){.counter-keepsake{top:-4%;right:-8%;width:58%;max-width:260px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5))}.reason-keepsake{right:-10%;bottom:-20%;width:58%;max-width:260px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.4))}.keepsake-text-safe{max-width:58%}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;margin:0 auto}@media (min-width: 600px){.gallery-grid{grid-template-columns:repeat(4,1fr);max-width:900px}}@media (min-width: 900px){.gallery-grid{grid-template-columns:repeat(6,1fr);max-width:1300px}}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1) rotate(20deg)}70%{opacity:1;transform:scale(.9) rotate(-10deg)}to{opacity:0;transform:scale(0) rotate(30deg)}}@keyframes candleFlicker{0%,to{transform:scaleY(1) rotate(-2deg);opacity:.9}25%{transform:scaleY(1.1) rotate(2deg);opacity:1}50%{transform:scaleY(.9) rotate(-1deg);opacity:.8}75%{transform:scaleY(1.05) rotate(1deg);opacity:1}}@keyframes music-pulse{0%,to{box-shadow:0 0 #b1fca066}50%{box-shadow:0 0 0 7px #b1fca000}}.photo-tile{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3 / 4;display:block;border-radius:0}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b8);padding:24px 10px 9px;opacity:0;transition:opacity .28s ease}.photo-tile:hover .photo-caption{opacity:1}:root{--hdr-h: 68px}@media (max-width: 767px){:root{--hdr-h: 60px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;border:1.5px solid transparent;font:600 15px/1 var(--sf);letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:active{transform:scale(.98)}.btn.lg{height:56px;padding:0 32px;font-size:16px}.btn.sm{height:44px;padding:0 20px;font-size:14px}.btn-p{background:#1d3fbf;color:#fff}.btn-p:hover{background:#17329a}.btn-s{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-w{background:#fff;color:#1d3fbf}.btn-w:hover{background:#eaeefc}.btn-o{background:transparent;border-color:#fff9;color:#fff}.btn-o:hover{background:#ffffff24}.btn[disabled]{opacity:.38;cursor:not-allowed}.btn:focus-visible,.rb:focus-visible,.inp:focus-visible,.chip:focus-visible,.navbtn:focus-visible{outline:3px solid #1D3FBF;outline-offset:3px}:root[data-shell=night] .btn:focus-visible,:root[data-shell=night] .rb:focus-visible,:root[data-shell=night] .chip:focus-visible,:root[data-shell=night] .navbtn:focus-visible{outline-color:#8fa4ff}.rb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--accent);cursor:pointer;padding:0;text-decoration:none;flex:none;transition:background .15s ease,border-color .15s ease}.rb:hover{background:var(--mist);border-color:#1d3fbf}.rb.s32{width:32px;height:32px}.rb.s32:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.rb.solid{background:#1d3fbf;border-color:#1d3fbf;color:#fff}.rb.solid:hover{background:#17329a}.rb.glass{background:#ffffff29;border-color:transparent;color:#fff}.rb.glass:hover{background:#ffffff47}.lbl{display:block;margin:0 0 8px 2px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.inp{width:100%;height:52px;padding:0 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--glass);color:var(--text);font:500 16px/1 var(--sf);transition:border-color .15s ease,box-shadow .15s ease}.inp::placeholder{color:var(--muted);opacity:.8}.inp:hover{border-color:var(--accent)}.inp:focus{outline:none;border-color:#1d3fbf;box-shadow:0 0 0 4px #1d3fbf38}.inp.err{border-color:var(--danger)}textarea.inp{height:auto;padding:14px 18px;line-height:1.5;resize:vertical}select.inp{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6388' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center}.hint{margin:8px 0 0 2px;font-size:13px;font-weight:500;color:var(--muted)}.hint.err{color:var(--danger)}.tl{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.num{font-family:var(--anton);font-weight:400;line-height:1;letter-spacing:.01em}.chip{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--text);font:600 14px/1 var(--sf);cursor:pointer;white-space:nowrap;flex:none;transition:background .15s ease,border-color .15s ease}.chip:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.chip:hover{border-color:var(--accent)}.chip.on{background:#1d3fbf;border-color:#1d3fbf;color:#fff}.chip i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--mist);color:var(--accent);font:700 11px/1 var(--sf);font-style:normal}.chip.on i{background:#fff3;color:#fff}.scroll-x{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.card{border-radius:28px;background:var(--mist);color:var(--text)}.c-solid{background:var(--t-solid);color:#fff}.c-deep{background:var(--t-deep);color:#fff}.c-sky{background:var(--t-sky);color:#fff}.c-ink{background:var(--ink-bg);color:var(--ink-fg)}.c-dark{background:#0b1233;color:#fff}:root[data-shell=night] .c-dark{border:1px solid var(--line)}.c-mist{background:var(--mist);color:var(--text)}.c-paper{background:var(--paper);color:var(--text);border:1.5px solid var(--line)}.acc{color:var(--accent)}.tile{position:relative;overflow:hidden;box-sizing:border-box;border-radius:28px;display:block;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.tile.hov:hover,a.tile:hover{transform:translateY(-4px);box-shadow:0 26px 40px -30px #0b1233a6}.tile .in{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.tile .tl{opacity:.74}.pbtn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:0;background:color-mix(in srgb,currentColor 18%,transparent);color:inherit;cursor:pointer;padding:0;flex:none;transition:background .15s ease}.pbtn:hover{background:color-mix(in srgb,currentColor 30%,transparent)}.arr{position:absolute;top:18px;right:20px;z-index:3;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;transition:background .15s ease}.arr:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.app-header{position:sticky;top:0;z-index:50;background:transparent;padding-top:env(safe-area-inset-top)}.app-header-in{position:relative;z-index:2;max-width:1320px;height:68px;margin:0 auto;box-sizing:border-box;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.navbtn{text-decoration:none;width:44px;height:44px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:background .15s ease,border-color .15s ease}.navbtn:hover{background:var(--mist);border-color:#1d3fbf}@media (max-width: 767px){.app-header-in{height:60px;padding:0 16px}}.chk{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--accent);background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;cursor:pointer;position:relative}.chk:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.chk.on{background:#1d3fbf;border-color:#1d3fbf}.sbadge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--mist);color:var(--accent);font:700 12px/1 var(--sf)}@media (prefers-reduced-motion: reduce){.btn,.rb,.chip,.tile,.navbtn,.pbtn,.arr{transition:none!important}.tile.hov:hover,a.tile:hover{transform:none}}.home-title{margin:0;font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1.12;color:var(--text)}.home-weather-slot{margin:8px 0 22px;min-height:44px;display:flex;align-items:center}.home-weather{margin:0;min-height:44px;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:var(--muted);font:500 14px var(--sf);text-decoration:none;text-align:left}.home-weather:hover{color:var(--text)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-grid>*{min-width:0}.home-browse{grid-column:span 2;display:flex;align-items:center;gap:14px;margin-top:16px}.home-browse span:last-child{flex:1;height:1px;background:var(--line)}.tile-pad{padding:16px 14px 14px 16px}.tile-big{font-size:52px}.tile-sub{margin-top:2px;font-size:13px;font-weight:600;opacity:.85}.hb-arr{top:4px;right:4px}.hb-counter{grid-column:span 2;padding:22px 16px 16px}.hb-daily{grid-column:span 2;height:150px}.hb-reason{grid-row:span 2;height:312px}.hb-reason .tile-pad{padding:18px 14px 0}.hb-daily .tile-pad{padding:16px 14px 14px 16px}.hb-shopping,.hb-map,.hb-calendar,.hb-add{height:150px}.hb-water,.hb-hearts{height:132px}.hb-trip{grid-column:span 2;height:150px}.hb-trip .tile-pad{padding:18px}.hb-photos,.hb-letters{height:200px}.hb-about{height:180px}.hb-fill-1,.hb-fill-2{height:100px}.hb-fill-3{grid-column:span 2;height:100px}.hb-season{display:none}.hb-water .tile-big,.hb-hearts .tile-big{font-size:40px}.ct-in{position:relative;z-index:2}.ct-hero{margin-top:6px;display:flex;align-items:flex-end;gap:12px}.ct-days{font-size:132px;line-height:.84}.ct-days-label{padding-bottom:2px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.ct-chips{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-chip{min-height:84px;border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.ct-chip .num{font-size:44px}.ct-chip:nth-child(n+3){min-height:104px}.daily-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500;letter-spacing:-.015em;line-height:1.3}.daily-list li{display:flex;gap:10px;align-items:flex-start;min-width:0}.daily-list .dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:currentColor}.daily-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason-text{margin:12px 0 0;font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.hearts-text{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.trip-name{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.trip-meta{margin-top:8px;font-size:14px;font-weight:500;color:var(--muted)}.trip-bar{margin-top:12px;height:7px;border-radius:4px;background:var(--mist)}.trip-bar>.fb-fill{background:linear-gradient(90deg,#1d3fbf,#6f8bff)}.cal-body{display:flex;align-items:center;gap:10px}.cal-day{font-size:60px;line-height:.9}.cal-month{font-size:15px;font-weight:600;letter-spacing:-.01em}.add-text{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.add-btn{width:52px;height:52px}.hb-pbtn{width:44px;height:44px}.photos-caption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:4px;color:#fff}.photos-count{font-size:20px;font-weight:600;letter-spacing:-.02em}.soon-badge{position:absolute;top:12px;right:12px;z-index:2;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hb-letters .in{justify-content:flex-end;gap:4px}@media (min-width: 900px){.home-title{font-size:44px}.home-weather-slot{margin:10px 0 0}.home-weather{font-size:16px}.home-head{margin-bottom:16px}.home-grid{gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,80px) auto repeat(4,80px) 176px}.home-grid>.tile{height:auto}.tile-pad{padding:24px 28px}.tile-big{font-size:64px}.tile-sub{margin-top:4px;font-size:15px}.hb-arr{top:18px;right:20px}.hb-counter{grid-column:1 / 9;grid-row:1 / 6;padding:0}.ct-in{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.ct-hero{align-items:flex-end;gap:22px;margin-top:0}.ct-days{font-size:250px;line-height:.82}.ct-days-label{padding-bottom:6px;font-size:24px}.ct-chips{margin-top:0;display:flex;gap:12px}.ct-chip{flex:1;height:108px;min-height:0;border-radius:22px;padding:16px 18px}.ct-chip:nth-child(n+3){min-height:0}.ct-chip .num{font-size:52px}.ct-chip-wide{flex:1.35}.hb-season{display:block;grid-column:9 / 13;grid-row:1 / 4}.season-in{padding:26px 28px;flex-direction:row!important;align-items:center;gap:22px;justify-content:flex-start!important}.hb-water{grid-column:9 / 11;grid-row:4 / 6}.hb-hearts{grid-column:11 / 13;grid-row:4 / 6}.hb-water .tile-big,.hb-hearts .tile-big{font-size:60px}.hb-water .tile-pad,.hb-hearts .tile-pad{padding:20px 20px 18px 22px}.hb-reason{grid-column:1 / 5;grid-row:6 / 10;height:auto}.hb-daily{grid-column:5 / 9;grid-row:6 / 8;height:auto}.hb-reason .tile-pad{padding:28px 28px 0}.hb-daily .tile-pad{padding:22px 26px}.reason-text{margin-top:14px;font-size:21px;letter-spacing:-.02em}.daily-list{gap:10px;font-size:19px}.daily-list li{gap:12px}.daily-list .dot{width:9px;height:9px;margin-top:7px}.hb-shopping{grid-column:5 / 9;grid-row:8 / 10}.hb-map{grid-column:9 / 13;grid-row:6 / 10}.hb-trip{grid-column:1 / 7;grid-row:10 / 13}.hb-trip .tile-pad{padding:26px 28px}.trip-name{font-size:38px}.trip-bar{height:8px;margin-top:18px}.hb-calendar{grid-column:7 / 10;grid-row:10 / 13}.hb-calendar .tile-pad{padding:26px 24px}.cal-body{display:block}.cal-day{font-size:140px;line-height:.85;display:block}.cal-month{font-size:20px;margin-top:8px;display:block}.hb-add{grid-column:10 / 13;grid-row:10 / 13}.hb-add .tile-pad{padding:26px 24px}.add-text{font-size:20px;letter-spacing:-.015em}.add-btn{width:72px;height:72px}.hb-pbtn{width:44px;height:44px}.home-browse{grid-column:1 / -1;grid-row:13;margin-top:16px;gap:20px}.hb-photos{grid-column:1 / 6;grid-row:14 / 18}.hb-about{grid-column:6 / 9;grid-row:14 / 18}.hb-letters{grid-column:9 / 13;grid-row:14 / 18}.photos-caption{left:28px;right:28px;bottom:26px;gap:6px}.photos-count{font-size:32px;letter-spacing:-.025em}.soon-badge{top:20px;right:22px;padding:7px 12px;font-size:11px}.hb-fill-1{grid-column:1 / 5;grid-row:18;height:auto}.hb-fill-2{grid-column:5 / 9;grid-row:18;height:auto}.hb-fill-3{grid-column:9 / 13;grid-row:18;height:auto}}.page-wrap{max-width:1320px;margin:0 auto;box-sizing:border-box;padding:24px 16px 96px}.home-wrap{padding:24px 16px 100px}@media (min-width: 900px){.page-wrap{padding:40px 32px 96px}.home-wrap{padding:44px 32px 120px!important}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:none;margin:0}@media (min-width: 600px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width: 1200px){.gallery-grid{grid-template-columns:repeat(5,1fr)}}.photo-tile{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3 / 4;display:block;border-radius:24px;background:#0b1233;transition:transform .25s ease,box-shadow .25s ease}.photo-tile:hover{transform:translateY(-4px);box-shadow:0 26px 40px -30px #0b1233a6}.photo-tile img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .55s var(--ios)}.photo-tile:hover img{transform:scale(1.04)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#0b123300,#0b1233d9);padding:36px 14px 12px;opacity:1}.letters-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 700px){.letters-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1000px){.letters-grid{grid-template-columns:repeat(3,1fr)}}.letter-tile{height:272px}.about-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 700px){.about-grid{grid-template-columns:repeat(2,1fr);gap:16px}.about-tile-lead{grid-column:span 2}}@media (min-width: 1000px){.about-grid{grid-template-columns:repeat(3,1fr)}.about-tile-lead{grid-row:span 2}}.about-tile .about-in{position:relative;inset:auto;min-height:200px;padding:26px;gap:24px}.about-tile-lead .about-in{min-height:300px;padding:32px}.about-text{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.about-tile-lead .about-text{font-size:30px;letter-spacing:-.03em;line-height:1.2}@media (min-width: 1000px){.about-tile-lead .about-text{font-size:38px}}.env-stage{perspective:1100px;width:300px;height:340px;position:relative;display:flex;align-items:flex-end;justify-content:center}.env{position:relative;width:300px;height:200px}.env .back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--t-deep)}.env .paper{position:absolute;left:15px;right:15px;top:14px;height:240px;border-radius:10px;background:#fff;color:#0b1233;padding:22px 20px;z-index:1;clip-path:inset(0 0 54px 0);transition:transform .8s cubic-bezier(.3,.7,.2,1) .25s,clip-path .8s cubic-bezier(.3,.7,.2,1) .25s;box-shadow:0 10px 24px -14px #00000080}.env .front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:14px;background:var(--t-solid);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%)}.env .flap{position:absolute;left:0;right:0;top:0;height:112px;z-index:3;background:var(--t-sky);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transition:transform .6s ease,z-index 0s .3s}.env .seal{position:absolute;left:50%;top:84px;margin-left:-22px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--t-solid);display:flex;align-items:center;justify-content:center;z-index:4;transition:opacity .3s ease}.env.open .flap{transform:rotateX(180deg);z-index:0}.env.open .paper{transform:translateY(-150px);clip-path:inset(0 0 -96px 0)}.env.open .seal{opacity:0}@media (max-width: 767px){.catalog-pad{padding:16px 16px 0!important}}@keyframes pin-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pin-fup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pin-fin{0%{opacity:0}to{opacity:1}}@keyframes pin-avatar{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pin-kp0{0%{transform:scale(1)}35%{transform:scale(.9)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pin-kp1{0%{transform:scale(1)}35%{transform:scale(.9)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pin-rip0{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes pin-rip1{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes pin-draw{to{stroke-dashoffset:0}}@keyframes pin-burst{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.pin-enter{animation:pin-fin .4s ease both}.pin-avatar{animation:pin-avatar .5s cubic-bezier(.34,1.56,.64,1) both}.pin-tile-in{animation:pin-fup .55s cubic-bezier(.33,1,.68,1) both}.profile-picker-btn{transition:transform .35s cubic-bezier(.65,0,.35,1),opacity .3s ease}.profile-picker.leaving .profile-picker-btn{opacity:0;transform:scale(.92);transition-duration:.2s;pointer-events:none}.profile-picker.leaving .profile-picker-btn.chosen{transform:none}.profile-picker-head{transition:opacity .3s ease}.profile-picker.leaving .profile-picker-head{opacity:0}.pin-key-desktop,.pin-key-mobile{position:relative;overflow:hidden}.pin-key-desktop.p0,.pin-key-mobile.p0{animation:pin-kp0 .32s}.pin-key-desktop.p1,.pin-key-mobile.p1{animation:pin-kp1 .32s}.pin-key-desktop.p0:after,.pin-key-mobile.p0:after,.pin-key-desktop.p1:after,.pin-key-mobile.p1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none}.pin-key-desktop.p0:after,.pin-key-mobile.p0:after{animation:pin-rip0 .5s}.pin-key-desktop.p1:after,.pin-key-mobile.p1:after{animation:pin-rip1 .5s}.pin-pad-locked .pin-key-desktop,.pin-pad-locked .pin-key-mobile{opacity:.25}.pin-dot{display:block;border-radius:50%;box-sizing:border-box;transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .45s ease,background .2s,border-color .2s}.pin-dot.on{animation:pin-pop .28s}.pin-dots-ok .pin-dot{transform:translate(var(--tx)) scale(.2);opacity:0;animation:none}.pin-dots-heart{position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.2);transition:opacity .3s .25s,transform .45s cubic-bezier(.34,1.56,.64,1) .25s;display:flex}.pin-dots-ok .pin-dots-heart{opacity:1;transform:translate(-50%,-50%) scale(1)}.pin-bio-badge{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.pin-bio-fp{transition:opacity .2s}.pin-bio-ck{position:absolute;opacity:0}.pin-bio-ck path{stroke-dasharray:32;stroke-dashoffset:32}.pin-bio-burst{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid;opacity:0;pointer-events:none}.pin-bio.ok .pin-bio-ring{animation:none;opacity:0}.pin-bio.ok .pin-bio-badge{transform:scale(1.08)}.pin-bio.ok .pin-bio-fp{opacity:0}.pin-bio.ok .pin-bio-ck{opacity:1}.pin-bio.ok .pin-bio-ck path{animation:pin-draw .45s .25s forwards}.pin-bio.ok .pin-bio-burst{animation:pin-burst .8s ease-out}@media (prefers-reduced-motion: reduce){.pin-enter,.pin-avatar,.pin-tile-in,.pin-dot.on,.pin-key-desktop.p0,.pin-key-mobile.p0,.pin-key-desktop.p1,.pin-key-mobile.p1{animation:none!important}.pin-key-desktop:after,.pin-key-mobile:after{display:none}.pin-dot,.pin-dots-heart,.profile-picker-btn,.profile-picker-head,.pin-bio-badge{transition:none}}.keepsake-text-safe{max-width:none}.reason-keepsake{right:-26px;bottom:-26px;width:150px;max-width:none}@media (min-width: 900px){.keepsake-text-safe{max-width:none}.reason-keepsake{right:-44px;bottom:-44px;width:240px;max-width:none}}.lbl-short{display:inline}.lbl-long{display:none}.tile-art{position:absolute;z-index:1;pointer-events:none;top:50%;transform:translateY(-50%)}.art-cart{right:10px;width:78px;height:65px}.art-globe{right:10px;width:78px;height:78px}@media (min-width: 900px){.lbl-short{display:none}.lbl-long{display:inline}.art-cart{right:28px;width:141px;height:118px}.art-globe{right:24px;width:180px;height:180px}}.cal-row{height:46px}.cal-hero-num{font-size:92px;line-height:.82}.cal-month-title{font-size:20px}.calendar-grid-card{padding:20px 16px}@media (min-width: 900px){.calendar-layout.screen-container{max-width:1320px;padding-left:32px;padding-right:32px;box-sizing:border-box}.calendar-grid-card{flex:1.6 1 0;padding:28px 32px}.calendar-day-panel{flex:1 1 0}.cal-row{height:68px}.cal-hero-num{font-size:120px}.cal-month-title{font-size:28px;letter-spacing:-.025em}}.side-panel>*{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.side-panel.open>*{opacity:1;transform:none;transition-delay:calc(.25s + var(--i, 0) * .06s)}.side-panel>:nth-child(1){--i: 0}.side-panel>:nth-child(2){--i: 1}.side-panel>:nth-child(3){--i: 2}.side-panel>:nth-child(4){--i: 3}.side-panel>:nth-child(5){--i: 4}.side-panel>:nth-child(6){--i: 5}.side-panel>:nth-child(7){--i: 6}.side-panel>:nth-child(8){--i: 7}.mode-icon{position:relative;display:block;width:22px;height:22px}.mode-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s ease,opacity .3s ease}.mode-icon .mi-sun{transform:rotate(90deg);opacity:0}.mode-icon .mi-moon,.mode-icon.night .mi-sun{transform:none;opacity:1}.mode-icon.night .mi-moon{transform:rotate(-90deg);opacity:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion: reduce){.side-panel>*,.side-panel.open>*{transition:none;opacity:1;transform:none}.mode-icon svg{transition:none}}@keyframes heart-beat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.14)}70%{transform:scale(1)}}@keyframes art-sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.heart-beat{animation:heart-beat 1.8s ease-in-out infinite;transform-origin:center}.heart-pop{animation:pin-pop .5s cubic-bezier(.34,1.56,.64,1)}.art-sway{animation:art-sway 3.6s ease-in-out infinite alternate}.pbtn:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.heart-beat,.heart-pop,.art-sway{animation:none}}.music-pill{position:fixed;bottom:24px;left:18px;z-index:200;overflow:hidden;box-sizing:border-box;width:56px;height:56px;border-radius:28px;background:var(--ink-bg);color:var(--ink-fg);box-shadow:0 14px 28px -12px #0009;transition:width .5s cubic-bezier(.3,.7,.2,1),height .5s cubic-bezier(.3,.7,.2,1),background .35s ease}.music-pill.open{width:min(var(--mp-w),calc(100vw - 36px));height:var(--mp-h);background:color-mix(in srgb,#1D3FBF 42%,transparent);color:#fff;padding:14px}.music-pill-btn{z-index:2;position:absolute;left:0;bottom:0;width:56px;height:56px;border:0;padding:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease}.music-pill.open .music-pill-btn{opacity:0;pointer-events:none}.music-pill-in{position:relative;z-index:2;opacity:0;pointer-events:none;transition:opacity .25s ease}.music-pill.open .music-pill-in{opacity:1;pointer-events:auto;transition-delay:.25s}.music-eq{display:flex;gap:4px;align-items:flex-end;height:24px}.music-eq i{width:5px;height:100%;border-radius:2px;background:#fff;transform-origin:bottom;transform:scaleY(.2)}.music-pill.open .music-eq i{animation:music-eq .9s ease-in-out infinite alternate}.music-eq i:nth-child(2){animation-delay:-.3s!important}.music-eq i:nth-child(3){animation-delay:-.6s!important}.music-eq i:nth-child(4){animation-delay:-.15s!important}@keyframes music-eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.music-pill,.music-pill-in,.music-pill-btn{transition:none}.music-pill.open .music-eq i{animation:none;transform:scaleY(.7)}}.btn,.pbtn{position:relative;overflow:hidden}.rp{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;animation:rp-wave .6s ease-out forwards}@keyframes rp-wave{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(6)}}.btn-s{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size .35s cubic-bezier(.33,1,.68,1),color .25s ease,border-color .15s ease,transform .15s ease}.btn-s:hover{background-color:transparent;background-size:100% 100%;color:var(--bg)}@keyframes banner-in{0%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:none}}.banner-in{animation:banner-in .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes lb-bg{0%{background:#05070f00}to{background:#05070f9e}}.lightbox>:not(.pbl){z-index:2}.lightbox{animation:lb-bg .4s ease both}.lightbox-img{touch-action:pan-y;cursor:grab}@property --r{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes ms-wave{0%{--r: 0px;opacity:1}to{--r: 460px;opacity:0}}.ms-wave{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(rgba(255,255,255,.9) 1.5px,transparent 1.8px) 0 0 / 16px 16px;-webkit-mask-image:radial-gradient(circle at 50% 55%,transparent calc(var(--r) - 40px),#000 var(--r),transparent calc(var(--r) + 40px));mask-image:radial-gradient(circle at 50% 55%,transparent calc(var(--r) - 40px),#000 var(--r),transparent calc(var(--r) + 40px));animation:ms-wave 1.6s .3s cubic-bezier(.33,1,.68,1) both}@keyframes cal-pop{0%{scale:0}to{scale:1}}@keyframes cal-line{to{transform:scaleX(1)}}@keyframes cal-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.cal-dot{animation:cal-pop .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--d, 0) * .04s)}.cal-seg{transform:scaleX(0);transform-origin:left center;animation:cal-line .6s .5s cubic-bezier(.33,1,.68,1) forwards}.cal-today-pulse{position:absolute;border-radius:50%;border:1.5px solid var(--accent);pointer-events:none;animation:cal-pulse 1.8s 1s ease-out infinite}@keyframes pin-drop{0%{opacity:0;translate:0 -14px;scale:0}to{opacity:1;translate:0 0;scale:1}}.pin-drop{animation:pin-drop .5s cubic-bezier(.34,1.8,.64,1) both;animation-delay:var(--pd, 0s)}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-drift{0%{transform:translate(-1.5px)}to{transform:translate(2px)}}@keyframes wx-rain{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14px}}.wx-sun{animation:wx-spin 12s linear infinite}.wx-cloud{animation:wx-drift 4s ease-in-out infinite alternate}.wx-rain path:not(:first-child){stroke-dasharray:3 4;animation:wx-rain .8s linear infinite}.chk.on svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:pin-draw .3s forwards}.item-nm{position:relative;transition:opacity .3s ease}.item-nm:after{content:"";position:absolute;left:0;right:0;top:55%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.33,1,.68,1)}.item-nm.done:after{transform:scaleX(1)}@keyframes bar-fill{0%{width:0}to{width:var(--w)}}@keyframes bar-mark{0%{left:0}to{left:var(--w)}}.fill-bar{position:relative}.fill-bar>.fb-fill{height:100%;border-radius:inherit;animation:bar-fill 1.3s .3s cubic-bezier(.33,1,.68,1) both}.fill-bar>.fb-mark{position:absolute;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:#1d3fbf;border:3px solid var(--paper);box-sizing:border-box;animation:bar-mark 1.3s .3s cubic-bezier(.33,1,.68,1) both;left:var(--w)}@media (prefers-reduced-motion: reduce){.rp{display:none}.banner-in,.lightbox,.ms-wave,.cal-dot,.cal-seg,.cal-today-pulse,.pin-drop,.wx-sun,.wx-cloud,.wx-rain path,.chk.on svg path,.fill-bar>.fb-fill,.fill-bar>.fb-mark{animation:none!important}.cal-seg{transform:scaleX(1)}.chk.on svg path{stroke-dashoffset:0}.item-nm,.item-nm:after,.btn-s{transition:none}}.lightbox img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.rb.solid .ck-draw path{stroke-dasharray:24;stroke-dashoffset:24;animation:pin-draw .4s .05s forwards}@keyframes wx-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes wx-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wx-loader{position:relative;display:block;width:180px;height:4px;border-radius:2px;background:var(--mist);overflow:hidden}.wx-loader i{position:absolute;top:0;left:0;width:38%;height:100%;border-radius:2px;background:linear-gradient(90deg,#1d3fbf,#6f8bff);animation:wx-load 1.2s cubic-bezier(.65,0,.35,1) infinite}.wx-in{animation:wx-appear .4s ease both}@media (prefers-reduced-motion: reduce){.wx-loader i{animation:none;width:100%;opacity:.5}.wx-in{animation:none}}@keyframes home-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}.home-pin{position:relative;width:22px;height:22px;pointer-events:none}.home-pin-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #FFFFFF;animation:home-ring 2s ease-out infinite}.home-pin-dot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:3px solid #1D3FBF;box-sizing:border-box}.home-pin-label{position:absolute;left:28px;top:50%;transform:translateY(-50%);font:700 13px var(--sf);color:#fff;-webkit-text-stroke:3px #132A85;paint-order:stroke fill;white-space:nowrap}@media (prefers-reduced-motion: reduce){.home-pin-ring{animation:none;opacity:.35}}@media (min-width: 900px){.home-grid.no-about .hb-photos{grid-column:1 / 9}}:root{--pb: 24}.pbl{position:absolute;pointer-events:none;overflow:hidden;z-index:1}.pbl i{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s}.pbl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tg);transition:opacity .5s}.pbl.off i,.pbl.off:after{opacity:0}@media (prefers-reduced-transparency: reduce){.pbl i{display:none}}@media (prefers-reduced-motion: reduce){.pbl i,.pbl:after{transition:none}}.side-blur{position:fixed;top:0;bottom:0;right:min(420px,100%);width:90px;z-index:200;pointer-events:none}.profile-picker.leaving .profile-picker-btn:not(.chosen){opacity:.55;filter:blur(5px);transform:translateY(10px) scale(.96)}:root{--k1: #1D3FBF;--k2: #1E9BE8;--k3: #E5489B;--k4: #F28A1B;--k5: #4C9A1F;--k6: #7A5FD0;--garden-dot: #B9C4F2}:root[data-shell=night]{--k1: #8FA4FF;--k2: #5CC0FF;--k3: #FF7AB8;--k4: #FFA24D;--k5: #7BC24A;--k6: #A58FFF;--garden-dot: #2A3566}.garden-wrap{max-width:1240px}.garden-reason{padding:20px 24px;margin-bottom:16px}.garden-reason p{margin:8px 0 0;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.35}.garden-stage{position:relative;overflow:hidden;border-radius:32px;border:1.5px solid var(--line);background:var(--paper);height:clamp(420px,calc(100dvh - var(--hdr-h) - 220px),680px);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.garden-stage.drag{cursor:grabbing}.garden-layer{position:absolute;top:0;right:0;bottom:0;left:0}.gst{position:absolute;overflow:visible;pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.garden-today{position:absolute;border:2px dashed var(--accent);border-radius:50%;pointer-events:none}.garden-ring{position:absolute;border-radius:50%;border:2px solid var(--accent);pointer-events:none}.garden-hud{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;pointer-events:none}.garden-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--line);font-weight:600;font-size:13px;pointer-events:auto}.garden-pill b{font-family:var(--anton);font-weight:400;font-size:20px;letter-spacing:.02em;line-height:1;color:var(--accent)}.garden-info{position:absolute;left:50%;top:70px;transform:translate(-50%,-12px);opacity:0;pointer-events:none;background:var(--text);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1);max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.garden-info.show{opacity:1;transform:translate(-50%)}.garden-dock{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;pointer-events:none}.garden-dock>*{pointer-events:auto}.garden-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.garden-zoom{display:flex;gap:8px}.garden-zoom button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--accent);font:600 20px/1 var(--sf);cursor:pointer}@media (prefers-reduced-motion: reduce){.garden-info{transition:none}}.reason-garden{position:absolute;left:16px;bottom:16px;z-index:3}.hb-reason .reason-garden .btn{padding:0 16px}.reason-garden-done{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:#ffffff2e;font-size:14px;font-weight:600}@media (min-width: 900px){.reason-garden{left:28px;bottom:28px}}
