.bubble-menu{left:0;right:0;top:2em;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2em;pointer-events:none;z-index:99}.bubble-menu.without-logo{justify-content:flex-end}.bubble-menu.fixed{position:fixed}.bubble-menu.absolute{position:absolute}.bubble-menu .bubble{--bubble-size:48px;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.bubble-menu .logo-bubble,.bubble-menu .toggle-bubble{will-change:transform}.bubble-menu .logo-bubble{width:auto;min-height:var(--bubble-size);height:var(--bubble-size);padding:0 16px;border-radius:calc(var(--bubble-size) / 2);gap:8px}.bubble-menu .toggle-bubble{width:var(--bubble-size);height:var(--bubble-size)}.bubble-menu .bubble-logo{max-height:60%;max-width:100%;object-fit:contain;display:block}.bubble-menu .logo-content{--logo-max-height:60%;--logo-max-width:100%;display:inline-flex;align-items:center;justify-content:center;width:120px;height:100%}.bubble-menu .logo-content>.bubble-logo,.bubble-menu .logo-content>img,.bubble-menu .logo-content>svg{max-height:var(--logo-max-height);max-width:var(--logo-max-width)}.bubble-menu .menu-btn{border:none;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.bubble-menu .menu-line{width:26px;height:2px;background:#111;border-radius:2px;display:block;margin:0 auto;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.bubble-menu .menu-line+.menu-line{margin-top:6px}.bubble-menu .menu-btn.open .menu-line:first-child{transform:translateY(4px) rotate(45deg)}.bubble-menu .menu-btn.open .menu-line:last-child{transform:translateY(-4px) rotate(-45deg)}@media (min-width:768px){.bubble-menu .bubble{--bubble-size:56px}.bubble-menu .logo-bubble{padding:0 16px}}.bubble-menu-items{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:98}.bubble-menu-items.fixed{position:fixed}.bubble-menu-items.absolute{position:absolute}.bubble-menu-items .pill-list{list-style:none;padding:0 24px;display:flex;flex-wrap:wrap;gap:0;row-gap:4px;width:100%;max-width:1600px;margin:0 auto;pointer-events:auto;justify-content:stretch}.bubble-menu-items .pill-list .pill-spacer{width:100%;height:0;pointer-events:none}.bubble-menu-items .pill-list .pill-col{display:flex;justify-content:center;align-items:stretch;flex:0 0 calc(100% / 3);box-sizing:border-box}.bubble-menu-items .pill-list .pill-col:nth-child(4):nth-last-child(2){margin-left:calc(100% / 6)}.bubble-menu-items .pill-list .pill-col:nth-child(4):last-child{margin-left:calc(100% / 3)}.bubble-menu-items .pill-link{--pill-bg:#ffffff;--pill-color:#111;--pill-border:rgba(0,0,0,0.12);--item-rot:0deg;--pill-min-h:160px;--hover-bg:#f3f4f6;--hover-color:#111;width:100%;min-height:var(--pill-min-h);padding:clamp(1.5rem,3vw,8rem) 0;font-size:clamp(1.5rem,4vw,4rem);font-weight:400;line-height:0;border-radius:999px;background:var(--pill-bg);color:var(--pill-color);text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s ease,color .3s ease;will-change:transform;box-sizing:border-box;white-space:nowrap;overflow:hidden;height:10px}@media (min-width:900px){.bubble-menu-items .pill-link{transform:rotate(var(--item-rot))}.bubble-menu-items .pill-link:hover{transform:rotate(var(--item-rot)) scale(1.06);background:var(--hover-bg);color:var(--hover-color)}.bubble-menu-items .pill-link:active{transform:rotate(var(--item-rot)) scale(.94)}}.bubble-menu-items .pill-link .pill-label{display:inline-block;will-change:transform,opacity;height:1.2em;line-height:1.2}@media (max-width:899px){.bubble-menu-items{align-items:flex-start;padding-top:120px}.bubble-menu-items .pill-list{row-gap:16px}.bubble-menu-items .pill-list .pill-col{flex:0 0 100%;margin-left:0!important;overflow:visible}.bubble-menu-items .pill-link{font-size:clamp(1.2rem,3vw,4rem);padding:clamp(1rem,2vw,2rem) 0;min-height:80px}.bubble-menu-items .pill-link:hover{transform:scale(1.06);background:var(--hover-bg);color:var(--hover-color)}.bubble-menu-items .pill-link:active{transform:scale(.94)}}.drift-wall{position:relative;width:100%;height:100%;overflow:hidden;perspective:var(--dw-perspective,1200px);perspective-origin:50% 50%;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:0.55;--dw-gray:0;--dw-overlay:#060010;--dw-edge:40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);mask-composite:intersect}.drift-wall__plane{position:absolute;top:50%;left:50%;display:flex;flex-direction:row;transform-style:preserve-3d;cursor:pointer;transform-origin:50% 50%;will-change:transform}.drift-wall__col{position:relative;width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d}.drift-wall__track{display:flex;flex-direction:column;will-change:transform;transform-style:preserve-3d}.drift-wall__tile{position:relative;display:block;width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));flex:0 0 auto;outline:none;transform-style:preserve-3d}.drift-wall__inner{position:absolute;inset:calc(var(--dw-gap) / 2);display:block;border-radius:var(--dw-radius);overflow:hidden;background:#0b0b12;opacity:var(--dw-dim);transform:translateZ(0);pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(var(--dw-gray)) saturate(.92);transition:filter .42s cubic-bezier(.22,1,.36,1);user-select:none;-webkit-user-drag:none}.drift-wall__overlay{position:absolute;inset:0;background:var(--dw-overlay);opacity:.42;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px rgba(0,0,0,.7)}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0) saturate(1.05)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px rgba(0,0,0,.7),0 0 0 2px rgba(255,255,255,.9)}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}.grid-motion{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden}.grid-motion__plane{position:absolute;top:50%;left:50%;opacity:0}.grid-motion__row{position:absolute;left:0;display:flex;gap:var(--gm-gap);will-change:transform}.grid-motion__tile{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:var(--gm-tile-w);height:var(--gm-tile-h);overflow:hidden;border-radius:var(--gm-radius);background:var(--gm-tile);color:var(--gm-text);font-size:var(--gm-font);line-height:1.2;text-align:center;opacity:calc(1 - var(--gm-dim) * (1 - var(--spot, 0)))}.grid-motion__tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gm-border);pointer-events:none}.grid-motion--gray .grid-motion__tile{filter:grayscale(calc(1 - var(--spot, 0)))}.grid-motion__tile img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.grid-motion__text{padding:0 1em}.gradual-blur{pointer-events:none}.masonry{position:relative;width:100%}.masonry__item{position:absolute;top:0;left:0;will-change:transform}.masonry__item[data-dragging]{z-index:10}.masonry__item[data-hidden]{visibility:hidden}.masonry__card{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:var(--masonry-radius,12px);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:perspective(900px) rotateX(var(--masonry-tilt-x,0deg)) rotateY(var(--masonry-tilt-y,0deg)) translateY(var(--masonry-lift,0)) scale(var(--masonry-scale,1));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.masonry__card:focus-visible{outline:2px solid currentColor;outline-offset:3px}.masonry[data-hover=lift] .masonry__item:hover .masonry__card{--masonry-lift:-6px;--masonry-scale:1.02;box-shadow:0 22px 40px -22px rgba(0,0,0,.55)}.masonry[data-hover=tilt] .masonry__card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.masonry[data-hover=tilt] .masonry__item:hover .masonry__card{--masonry-scale:1.03;box-shadow:0 26px 44px -24px rgba(0,0,0,.55)}.masonry__item[data-dragging] .masonry__card{--masonry-scale:1.05;box-shadow:0 34px 60px -26px rgba(0,0,0,.6);cursor:grabbing}.masonry__item[data-dimmed] .masonry__card{opacity:.35}.masonry__media{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--masonry-radius,12px);background:rgba(127,127,127,.14);isolation:isolate}.masonry__parallax{position:absolute;inset:0;display:block}.masonry__image{display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;user-select:none;-webkit-user-drag:none;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.masonry__image[data-loaded]{opacity:1}.masonry[data-hover=zoom] .masonry__item:hover .masonry__image{transform:scale(1.07)}.masonry__caption{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:2px;padding:40px 14px 12px;color:#ffffff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.02) 15%,rgba(0,0,0,.08) 30%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.42) 75%,rgba(0,0,0,.5) 88%,rgba(0,0,0,.54));pointer-events:none;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.masonry__caption[data-mode=hover]{opacity:0;transform:translateY(6px)}.masonry__card:focus-visible .masonry__caption[data-mode=hover],.masonry__item:hover .masonry__caption[data-mode=hover]{opacity:1;transform:none}.masonry__title{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.masonry__text{font-size:12px;line-height:1.4;opacity:.8}.masonry__ghost{position:absolute;top:0;left:0;pointer-events:none}.masonry-lightbox{position:fixed;inset:0;z-index:1000}.masonry-lightbox__backdrop{position:absolute;inset:0;background:rgba(9,9,11,.9)}.masonry-lightbox__image{position:fixed;top:0;left:0;display:block;object-fit:cover;transform-origin:0 0;will-change:transform;cursor:zoom-out;user-select:none;-webkit-user-drag:none}.masonry-lightbox__caption{position:fixed;right:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 72px;color:#ffffff;font-size:14px;line-height:1.4;text-align:center;pointer-events:none}.masonry-lightbox__caption a{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:600;text-decoration:none;pointer-events:auto;opacity:.8;transition:opacity .2s ease}.masonry-lightbox__caption a:focus-visible,.masonry-lightbox__caption a:hover{opacity:1}.masonry-lightbox__muted{opacity:.6}.masonry-lightbox__button{position:absolute;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:999px;color:#ffffff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);cursor:pointer;transition:background .2s ease}.masonry-lightbox__button:hover{background:rgba(255,255,255,.16)}.masonry-lightbox__button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.masonry-lightbox__close{top:16px;right:16px}.masonry-lightbox__prev{top:calc(50% - 22px);left:16px}.masonry-lightbox__next{top:calc(50% - 22px);right:16px}.photo-calendar{position:relative;display:flex;flex-direction:column;height:100svh;min-height:620px;overflow:hidden;background:#fffaf7;color:#665058;isolation:isolate}.photo-calendar__grid,.photo-calendar__veil{position:absolute;inset:0;pointer-events:none}.photo-calendar__grid{opacity:.72}.photo-calendar__veil{background:linear-gradient(90deg,rgba(255,250,247,.57),rgba(255,250,247,.38) 48%,rgba(255,250,247,.55)),radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.18),transparent 72%)}.photo-calendar__topbar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,1440px);margin:0 auto;padding:20px clamp(20px,4vw,60px) 12px;color:#785f69}.photo-calendar__back{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:0;padding:7px 0;background:transparent;color:inherit;font:inherit;font-size:13px;letter-spacing:normal;cursor:pointer}.photo-calendar__back:hover{color:#b96d83}.photo-calendar__back:focus-visible{outline:2px solid #b96d83;outline-offset:5px}.photo-calendar__brand{display:flex;align-items:center;gap:8px;color:#956275;font-family:var(--font-memory);font-size:15px;letter-spacing:.06em;white-space:nowrap}.photo-calendar__main{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-height:0;width:min(100% - 36px,1140px);margin:0 auto;padding-bottom:clamp(16px,3vh,28px)}.photo-calendar__intro{display:flex;align-items:center;padding:8px 24px 17px}.photo-calendar__intro h1{margin:0;color:#624e55;font-family:var(--font-memory);font-size:clamp(24px,2.7vw,34px);font-weight:400;letter-spacing:.04em}.photo-calendar__scroll-frame{position:relative;display:flex;flex:1;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:rgba(255,252,250,.55);box-shadow:0 8px 32px #8b5d690d;backdrop-filter:blur(3px)}.photo-calendar__scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d3b9c1 transparent;overscroll-behavior:contain}.photo-calendar__scroll-content{padding:16px clamp(23px,4.5vw,58px) 44px}.photo-calendar__year-heading{display:flex;align-items:baseline;gap:20px;padding:6px 0 0}.photo-calendar__year-heading h2{margin:0;color:#976577;font-family:var(--font-memory);font-size:clamp(64px,7vw,90px);font-weight:400;line-height:.95;letter-spacing:-.075em}.photo-calendar__year-line{flex:1;border-bottom:1px solid #ddc8cc;transform:translateY(-11px)}.photo-calendar__month{padding:18px 0 10px}.photo-calendar__month-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}.photo-calendar__month-heading h3{margin:0;color:#6a525b;font-size:clamp(24px,2.4vw,30px);font-weight:400;letter-spacing:.04em;white-space:nowrap}.photo-calendar__month-rule{flex:1;border-bottom:1px solid #e8dadd;transform:translateY(-8px)}.photo-calendar__month-count{color:#806872;font-size:13px;letter-spacing:normal;white-space:nowrap}.photo-calendar__days{display:grid;gap:34px}.photo-calendar__day{overflow:hidden}.photo-calendar__day-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0 3px}.photo-calendar__date{display:flex;align-items:baseline;gap:12px}.photo-calendar__date-dot{align-self:center;width:6px;height:6px;border-radius:50%;background:#cb8397}.photo-calendar__date h4{margin:0;color:#775c66;font-size:20px;font-weight:500;letter-spacing:.08em}.photo-calendar__date time{color:#826b75;font-family:var(--font-memory);font-size:13px;letter-spacing:normal}.photo-calendar__day-heading p{margin:0;color:#806973;font-size:13px;letter-spacing:normal;text-align:right}.photo-calendar__gallery{position:relative;padding-top:18px}.photo-calendar__gallery-scroll{max-height:clamp(360px,58vh,600px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d3b9c1 transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 3.5rem),rgba(0,0,0,var(--gallery-mask-end,1)) 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 3.5rem),rgba(0,0,0,var(--gallery-mask-end,1)) 100%)}.photo-calendar__gallery-blur{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,#000 30%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,#000 30%,transparent);mask-composite:intersect}.photo-calendar__gallery-scroll:focus-visible{outline:2px solid #b96d83;outline-offset:3px}.photo-calendar__gallery .masonry__image{object-fit:contain}.photo-calendar__day-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 16px;color:#806973;font-size:13px;letter-spacing:normal}@media (max-width:720px){.photo-calendar__topbar{grid-template-columns:1fr auto;padding:17px 22px 8px}.photo-calendar__brand{justify-self:end;font-size:13px}.photo-calendar__main{width:calc(100% - 16px);padding-bottom:16px}.photo-calendar__intro{padding:10px 18px 16px}.photo-calendar__intro h1{font-size:24px}.photo-calendar__scroll-frame{border-radius:14px}.photo-calendar__scroll-content{padding:16px 18px 44px}.photo-calendar__year-heading{gap:10px}.photo-calendar__year-heading h2{font-size:clamp(60px,16vw,78px)}.photo-calendar__month{padding-top:18px}.photo-calendar__month-heading{gap:10px}.photo-calendar__month-heading h3{font-size:24px}.photo-calendar__day-heading{align-items:start;flex-direction:column;gap:6px;padding:7px 0 0}.photo-calendar__day-heading p{padding-left:18px;text-align:left}.photo-calendar__gallery-scroll{max-height:clamp(300px,50svh,480px)}.photo-calendar__day-footer{flex-wrap:wrap;padding:0 0 16px}}@media (prefers-reduced-motion:reduce){.photo-calendar__grid .grid-motion__row{will-change:auto}}.photo-calendar__import{justify-self:end;width:max-content;display:flex;align-items:center;gap:7px;border:1px solid #cdaebb88;border-radius:999px;background:#fff9;color:#785967;padding:9px 14px;font-size:13px;letter-spacing:normal;cursor:pointer}.photo-calendar__import:focus-visible{outline:2px solid #b96d83;outline-offset:3px}.photo-calendar__library-status{margin:0 24px 12px;color:#806571;font-size:13px;line-height:1.7}@media(max-width:720px){.photo-calendar__import{grid-column:1/-1;margin-top:10px;padding:7px 12px}.photo-calendar__library-status{margin-right:18px;margin-left:18px}}.card-swap{position:relative;width:100%;height:100%;outline:none;-webkit-tap-highlight-color:transparent}.card-swap-sizer{max-height:100%;overflow:hidden;pointer-events:none}.card-swap-sizer>span{display:block;width:100%;max-width:var(--swap-stage-w);aspect-ratio:var(--swap-ratio)}.card-swap-stage{position:absolute;top:50%;left:50%;width:var(--swap-stage-w);height:var(--swap-stage-h);perspective:900px;transform:translate(-50%,-50%);pointer-events:none}.card-swap-slot{position:absolute;top:var(--swap-oy);left:var(--swap-ox);width:var(--swap-w);height:var(--swap-h);margin:calc(var(--swap-h) / -2) 0 0 calc(var(--swap-w) / -2);border-radius:var(--swap-radius);overflow:hidden;isolation:isolate;box-shadow:var(--swap-shadow);pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-swap:focus-visible .card-swap-slot[data-front]{outline:2px solid var(--swap-ink);outline-offset:3px}.card-swap-shade{position:absolute;inset:0;z-index:3;border-radius:inherit;background:var(--swap-shade);opacity:0;pointer-events:none}.card-swap-card{position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--swap-tile);color:var(--swap-ink)}.card-swap-card-rim{position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-tile-edge),inset 0 1px 0 var(--swap-tile-highlight);pointer-events:none}.card-swap-item{display:flex;flex-direction:column;gap:6px;height:100%;padding:6px;box-sizing:border-box}.card-swap-head{display:flex;flex:none;align-items:center;gap:10px;min-width:0;height:30px;padding:0 6px}.card-swap-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--swap-badge)}.card-swap-title{overflow:hidden;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.card-swap-media{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:max(0px,calc(var(--swap-radius) - 6px));background:var(--swap-badge)}.card-swap-media img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.card-swap-media img,.card-swap-media:after{position:absolute;inset:0;pointer-events:none}.card-swap-media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-media-edge)}.date-choice-field{width:100%;min-width:0}.date-choice-field__trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 13px;border:1px solid var(--picker-trigger-border);border-radius:12px;background:var(--picker-trigger-bg);color:var(--picker-trigger-color);font:14px var(--font-memory);text-align:left;cursor:pointer;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s}.date-choice-field__trigger:hover{border-color:var(--picker-accent);background:var(--picker-hover);box-shadow:0 7px 22px var(--picker-shadow);transform:translateY(-1px)}.date-choice-field__trigger:focus-visible{outline:2px solid var(--picker-accent);outline-offset:3px}.date-choice-field__trigger[aria-expanded=true]{border-color:var(--picker-accent);box-shadow:0 0 0 3px var(--picker-focus)}.date-choice-field__trigger:disabled{opacity:.55;cursor:wait;transform:none}.date-choice-field__trigger>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-choice-field[data-variant=whisper]{--picker-trigger-border:#e5d9dc;--picker-trigger-bg:#fff;--picker-trigger-color:#735d68;--picker-accent:#b67e93;--picker-hover:#fff9fb;--picker-shadow:#a9748b1c;--picker-focus:#b67e9329}.date-choice-field[data-variant=travel]{--picker-trigger-border:#b2cad06b;--picker-trigger-bg:#112b3c;--picker-trigger-color:#e9eee9;--picker-accent:#d6c3a1;--picker-hover:#1a3b4d;--picker-shadow:#03111b65;--picker-focus:#d6c3a12d}.date-choice{position:fixed;z-index:1000;box-sizing:border-box;max-height:min(78svh,540px);overflow-y:auto;padding:18px;border:1px solid var(--picker-border);border-radius:21px;background:var(--picker-bg);color:var(--picker-text);box-shadow:0 26px 70px var(--picker-shadow),inset 0 1px 0 var(--picker-inner);backdrop-filter:blur(24px);font-family:var(--font-memory);scrollbar-width:thin;animation:date-choice-appear .22s cubic-bezier(.2,.8,.2,1) both}.date-choice[data-variant=whisper]{--picker-bg:#fffbfaef;--picker-border:#ead9df;--picker-text:#6e5663;--picker-muted:#856d79;--picker-accent:#ab7289;--picker-accent-bg:#f7e8ee;--picker-hover:#faedf2;--picker-shadow:#66465935;--picker-inner:#fff;--picker-rule:#eadde1}.date-choice[data-variant=travel]{--picker-bg:#102838f2;--picker-border:#a9c6c18c;--picker-text:#edf0e9;--picker-muted:#9fb7bd;--picker-accent:#e2d0a9;--picker-accent-bg:#d2c39a30;--picker-hover:#b8d6d428;--picker-shadow:#010812b8;--picker-inner:#ffffff20;--picker-rule:#adc7c347}.date-choice button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.date-choice button:focus-visible{outline:2px solid var(--picker-accent);outline-offset:2px}.date-choice button:disabled{opacity:.28;cursor:not-allowed;transform:none;box-shadow:none}.date-choice__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.date-choice__nav>button:not(.date-choice__title){display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.date-choice__nav>button:not(.date-choice__title):hover:not(:disabled){background:var(--picker-hover);transform:translateY(-1px)}.date-choice__nav strong{font:500 15px var(--font-memory);letter-spacing:normal}.date-choice__title{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:7px 12px;border-radius:9px!important;font-size:14px!important;letter-spacing:normal}.date-choice__title:hover{background:var(--picker-hover);color:var(--picker-accent)}.date-choice__days,.date-choice__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-choice__weekdays{margin-bottom:5px;color:var(--picker-muted);font-size:13px;text-align:center}.date-choice__weekdays span{padding:6px 0}.date-choice__days button{min-width:0;aspect-ratio:1;border-radius:10px;font:14px var(--font-memory)}.date-choice__days button.is-outside{color:var(--picker-muted);opacity:.8}.date-choice__days button:hover:not(:disabled),.date-choice__hours button:hover:not(:disabled),.date-choice__months button:hover:not(:disabled),.date-choice__years button:hover:not(:disabled){background:var(--picker-hover);color:var(--picker-accent);box-shadow:inset 0 0 0 1px var(--picker-accent);transform:translateY(-2px)}.date-choice button[aria-pressed=true]{background:var(--picker-accent-bg);color:var(--picker-accent);box-shadow:inset 0 0 0 1px var(--picker-accent)}.date-choice__months,.date-choice__years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 3px}.date-choice__months button,.date-choice__years button{min-height:52px;border-radius:11px}.date-choice__months button{display:flex;align-items:baseline;justify-content:center;gap:2px}.date-choice__months button span{font:20px var(--font-memory)}.date-choice__months button small{font-size:13px}.date-choice__years button{font:14px var(--font-memory)}.date-choice__time{margin-top:15px;padding-top:15px;border-top:1px solid var(--picker-rule)}.date-choice__time-title{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;letter-spacing:normal}.date-choice__time-title small{margin-left:auto;color:var(--picker-muted);font-size:13px}.date-choice__hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.date-choice__hours button{height:34px;border-radius:8px;font:14px var(--font-memory)}.date-choice__clear{display:block;width:100%;margin-top:16px;padding:10px;border-top:1px solid var(--picker-rule)!important;color:var(--picker-muted)!important;font-size:13px!important}.date-choice__clear:hover{color:var(--picker-accent)!important;background:var(--picker-hover)}@keyframes date-choice-appear{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:420px){.date-choice{padding:15px;border-radius:18px}.date-choice__days button{border-radius:8px}}@media(prefers-reduced-motion:reduce){.date-choice,.date-choice button,.date-choice-field__trigger{animation:none!important;transition:none!important;transform:none!important}}.whisper-inbox{justify-self:end}.whisper-inbox__trigger{display:inline-flex;align-items:center;gap:8px;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.whisper-inbox__trigger:hover{border-color:currentColor}.whisper-inbox__badge{min-width:22px;padding:2px 5px;border-radius:20px;background:#54768b;color:#fff;font-size:12px;line-height:1.3;text-align:center}.whisper-account--trophy .whisper-inbox__badge{background:#985f76}.whisper-inbox__layer{position:fixed;inset:0;z-index:40;background:#44343c08}.whisper-inbox__panel{--inbox-accent:#54768b;position:absolute;top:72px;right:clamp(22px,4vw,60px);display:flex;flex-direction:column;width:min(420px,calc(100% - 32px));max-height:calc(100svh - 96px);border:1px solid #e4d9db;border-radius:18px;background:#fffaf8;color:#66525d;box-shadow:0 16px 50px #44343c20;overflow:hidden}.whisper-inbox__panel--trophy{--inbox-accent:#985f76}.whisper-inbox__panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #eadfe3}.whisper-inbox__panel h2{margin:0;font:400 26px/1.3 var(--font-memory)}.whisper-inbox__panel header p{margin:7px 0 0;font-size:13px;color:#806872}.whisper-inbox__panel header>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#806872}.whisper-inbox__panel header>button:hover{background:#f1e8ec}.whisper-inbox__tools{display:flex;justify-content:flex-end;padding:10px 24px 4px}.whisper-inbox__error button,.whisper-inbox__tools button{border:0;background:transparent;color:var(--inbox-accent);font:13px var(--font-memory);padding:5px 0;text-decoration:underline;text-underline-offset:4px}.whisper-inbox__tools button:disabled{opacity:.6;cursor:wait}.whisper-inbox__messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.whisper-inbox__messages ul{list-style:none;padding:0;margin:0}.whisper-inbox__messages li+li{border-top:1px solid #eee3e7}.whisper-inbox__message{display:block;width:100%;padding:20px 24px;border:0;background:transparent;color:inherit;text-align:left;font-family:inherit;transition:background .18s ease}.whisper-inbox__message:hover{background:#f4ecef}.whisper-inbox__message:focus-visible{outline-offset:-4px!important}.whisper-inbox__messages .is-unread{background:#f6f1ef;box-shadow:inset 3px 0 var(--inbox-accent)}.whisper-inbox__message-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.whisper-inbox__message-heading strong{font-size:14px;font-weight:600;color:var(--inbox-accent)}.whisper-inbox__message-heading small{font-size:12px;color:var(--inbox-accent);white-space:nowrap}.whisper-inbox__excerpt{-webkit-line-clamp:3;white-space:pre-wrap;font-size:14px;line-height:1.7}.whisper-inbox__excerpt,.whisper-inbox__quote{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:9px}.whisper-inbox__quote{-webkit-line-clamp:2;border-left:2px solid #dcc9d1;padding-left:9px;color:#806872;font-size:13px;line-height:1.6}.whisper-inbox__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:13px;color:#806872;font-size:12px}.whisper-inbox__meta time{margin-left:auto}.whisper-inbox__empty{padding:38px 24px;text-align:center;color:#806872;font-size:14px}.whisper-inbox__empty>svg{margin:0 auto 15px;color:var(--inbox-accent)}.whisper-inbox__empty p{margin:0 0 9px;color:#66525d}.whisper-inbox__empty span{font-size:13px;line-height:1.7}.whisper-inbox__error{padding:15px 24px;font-size:13px;color:#a34460}.whisper-inbox__error p{margin:0 0 5px}@media (max-width:720px){.whisper-inbox__panel{top:70px;right:16px;max-height:calc(100svh - 86px)}.whisper-inbox__message,.whisper-inbox__panel>header{padding-right:20px;padding-left:20px}.whisper-inbox__trigger{gap:6px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.whisper-inbox__message,.whisper-inbox__trigger{transition:none}}.whisper-page{--whisper-ink:#66525d;position:relative;isolation:isolate;height:100svh;min-height:600px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:#fcf8f5;color:var(--whisper-ink);scrollbar-color:#d4b9c3 transparent}.whisper-page__glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 40% at 2% 14%,rgba(220,234,242,.75),transparent 80%),radial-gradient(ellipse 48% 45% at 99% 44%,rgba(247,222,232,.68),transparent 80%),linear-gradient(180deg,#fcf8f5,#faf5f2)}.whisper-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,1440px);box-sizing:border-box;margin:0 auto;padding:20px clamp(22px,4vw,60px)}.whisper-account,.whisper-back,.whisper-brand{font-size:13px;letter-spacing:normal}.whisper-back{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:5px 0;border:0;background:none;color:#79636e;cursor:pointer}.whisper-back:hover{color:#ae7287}.whisper-back:focus-visible,.whisper-new:focus-visible,.whisper-page button:focus-visible{outline:2px solid #a9788a;outline-offset:3px}.whisper-brand{display:flex;align-items:center;gap:8px;color:#986779;font-family:var(--font-memory);font-size:14px;letter-spacing:.06em}.whisper-account{justify-self:end;padding:8px 13px;border:1px solid rgba(135,160,174,.27);border-radius:30px;color:#537387;background:rgba(231,241,247,.65)}.whisper-account--trophy{border-color:rgba(199,144,163,.27);color:#965c73;background:rgba(250,230,236,.65)}.whisper-content{width:min(100% - 42px,1110px);margin:0 auto}.whisper-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 6px 28px}.whisper-from{display:block;color:#866373;font-family:var(--font-memory);font-size:14px;letter-spacing:normal}.whisper-intro h1{margin:0;color:#604d56;font-family:var(--font-memory);font-size:clamp(30px,3.3vw,42px);font-weight:400;letter-spacing:.04em}.whisper-action-primary,.whisper-empty button,.whisper-new{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:#ab7889;color:white;cursor:pointer;font-size:14px;letter-spacing:normal;box-shadow:0 12px 25px rgba(171,120,137,.18)}.whisper-new{padding:12px 18px;white-space:nowrap}.whisper-action-primary:hover,.whisper-empty button:hover,.whisper-new:hover{background:#9d6d7f}.whisper-page-error{display:flex;justify-content:space-between;padding:18px 22px;border:1px solid #e8c7cf;border-radius:13px;background:#fff5f6;color:#ad6478;font-size:13px}.whisper-page-error button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.whisper-loading{padding:80px 0;color:#806a74;text-align:center}.whisper-empty{display:flex;align-items:center;flex-direction:column;padding:70px 20px 80px;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:rgba(255,255,255,.56);box-shadow:0 16px 50px rgba(128,94,111,.06);text-align:center}.whisper-empty__seal{display:grid;place-items:center;width:72px;height:72px;margin-bottom:23px;border:1px solid #eacfd8;border-radius:50%;color:#b98698}.whisper-empty h2{margin:16px 0 8px;font-size:25px;font-weight:400;letter-spacing:.08em}.whisper-empty p{margin:0 0 26px;color:#806872;font-size:14px;line-height:1.7}.whisper-empty button{padding:12px 20px}.whisper-year{margin-bottom:42px}.whisper-year__heading{display:flex;align-items:baseline;gap:18px;padding:0 5px}.whisper-year__heading h2{margin:0;color:#996779;font-family:var(--font-memory);font-size:clamp(64px,7.5vw,96px);font-weight:400;line-height:1;letter-spacing:-.07em}.whisper-year__heading i{flex:1;border-top:1px solid rgba(170,126,144,.38);transform:translateY(-14px)}.whisper-month{margin:18px 0 30px;padding:20px 30px 8px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:rgba(255,255,255,.48);box-shadow:0 8px 32px rgba(131,104,113,.045)}.whisper-month__heading{display:flex;align-items:baseline;gap:15px}.whisper-month__heading h3{margin:0;color:#6f5962;font-size:28px;font-weight:400;letter-spacing:.04em}.whisper-month__line{flex:1;border-top:1px solid #e4d6dc;transform:translateY(-7px)}.whisper-month__count{color:#806872;font-size:13px;letter-spacing:normal;white-space:nowrap}.whisper-month__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;padding-top:16px}.whisper-month__author{min-width:0;color:#54768b}.whisper-month__author--trophy{color:#985f76}.whisper-month__author h4{margin:0;font-size:15px;font-weight:400;letter-spacing:.04em;text-align:center}.whisper-month__deck{height:400px;min-width:0}.whisper-month__deck .card-swap{width:100%;height:100%}.whisper-month__deck .card-swap:focus-visible{outline:2px solid #b78d9c;outline-offset:-4px;border-radius:16px}.whisper-month__deck .card-swap-slot{cursor:pointer}.whisper-note-card{background:#e5f0f6;color:#4e697c}.whisper-note-card--trophy{background:#f8e6eb;color:#925c71}.whisper-note-card:before{top:-110px;right:-100px;width:330px;height:330px;opacity:.13}.whisper-note-card:after,.whisper-note-card:before{content:"";position:absolute;border:1px solid;border-radius:50%}.whisper-note-card:after{top:-80px;right:-65px;width:265px;height:265px;opacity:.1}.whisper-note-card__bottom,.whisper-note-card__top{position:absolute;right:26px;left:26px;display:flex;justify-content:space-between;align-items:center;z-index:1;font-size:14px;letter-spacing:normal}.whisper-note-card__top{top:22px}.whisper-note-card__bottom{bottom:22px}.whisper-note-card__bottom span:last-child{display:flex;align-items:center;gap:5px;font-family:var(--font-memory)}.whisper-note-card__mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid;border-radius:50%;opacity:.68}.whisper-note-card__center{position:absolute;inset:56px 27px 49px;z-index:1;display:flex;flex-direction:column;align-items:start;justify-content:center}.whisper-note-card__center>svg{margin:2px 0 12px;opacity:.8}.whisper-note-card__center strong{display:-webkit-box;overflow:hidden;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--font-memory);font-size:23px;font-weight:400;line-height:1.45;letter-spacing:.06em;overflow-wrap:anywhere}.whisper-note-card__center p{margin:12px 0 0;font-size:14px;letter-spacing:normal;line-height:1.6}.whisper-dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(48,35,44,.63);backdrop-filter:blur(12px)}.whisper-dialog{position:relative;width:min(100%,600px);max-height:min(88svh,850px);box-sizing:border-box;overflow-y:auto;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:#fffaf8;box-shadow:0 32px 100px rgba(44,29,40,.2);scrollbar-width:thin}.whisper-dialog__close{position:sticky;top:17px;float:right;z-index:4;display:grid;place-items:center;width:34px;height:34px;margin:17px 17px -51px 0;border:1px solid #eadce1;border-radius:50%;background:#fffaf8e8;color:#9d7e89;cursor:pointer}.whisper-dialog__loading{padding:90px 20px;color:#806872;text-align:center}.whisper-dialog__error{margin:14px 0;color:#a34460;font-size:13px}.whisper-editor,.whisper-reader{padding:42px clamp(24px,6vw,52px) 38px}.whisper-editor h2{margin:11px 0 31px;font-family:var(--font-memory);font-size:clamp(24px,4vw,32px);font-weight:400;letter-spacing:.07em}.whisper-editor>label,.whisper-editor__field-label{display:block;margin:19px 0 8px;color:#765f69;font-size:14px;font-weight:600;letter-spacing:normal}.whisper-comment-form textarea,.whisper-editor textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #e5d9dc;border-radius:12px;outline:none;background:#fff;color:#65525b;font:inherit;line-height:1.7}.whisper-editor textarea{min-height:170px;padding:13px 15px}.whisper-comment-form textarea:focus,.whisper-editor textarea:focus{border-color:#bd91a0}.whisper-editor__count{display:block;margin-top:5px;color:#88717b;font-size:13px;text-align:right}.whisper-editor__release{margin:23px 0 0;padding:0;border:0}.whisper-editor__release legend{margin-bottom:12px;color:#765f69;font-size:14px;font-weight:600;letter-spacing:normal}.whisper-editor__choices{display:flex;gap:10px}.whisper-editor__choices label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid #eadde1;border-radius:11px;background:#fff;color:#785d68;font-size:13px;cursor:pointer}.whisper-editor__choices label:has(input:checked){border-color:#bd91a0;background:#f9edf1;color:#9b6779}.whisper-editor__choices input{accent-color:#ae798d}.whisper-editor__schedule{display:grid;gap:8px;margin-top:12px}.whisper-editor__schedule small{color:#846b77;font-size:13px;line-height:1.6}.whisper-editor__fixed{color:#806772;font-size:13px;line-height:1.6}.whisper-dialog__actions{display:flex;justify-content:end;gap:10px;margin-top:27px}.whisper-action-primary{min-height:43px;padding:0 20px}.whisper-action-primary:disabled{opacity:.65;cursor:wait}.whisper-action-quiet{border:0;background:transparent;color:#806571;font-size:14px;cursor:pointer}.whisper-reader__date{display:block;margin-top:10px;color:#836773;font-family:var(--font-memory);font-size:14px;letter-spacing:normal}.whisper-reader__letter{margin-top:27px;padding:32px;border:1px solid #e8dadd;border-radius:15px;background:#fff}.whisper-reader--phiano .whisper-reader__letter{background:#f2f8fb;border-color:#dbeaf1}.whisper-reader--trophy .whisper-reader__letter{background:#fff4f6;border-color:#f2dce4}.whisper-reader__letter>span{color:#866575;font-size:14px}.whisper-reader__letter p{margin:23px 0 30px;color:#66525d;font-family:var(--font-memory);font-size:18px;line-height:1.95;letter-spacing:.05em;white-space:pre-wrap;overflow-wrap:anywhere}.whisper-reader__letter small{display:block;color:#836572;font-family:var(--font-memory);font-size:14px;text-align:right}.whisper-reader__meta{margin-top:12px;color:#846b77;font-size:13px;line-height:1.6;text-align:right}.whisper-reader__locked{display:flex;align-items:center;flex-direction:column;margin:32px 0;padding:42px 20px;border-radius:15px;background:#f8f0f2;text-align:center}.whisper-reader__locked svg{color:#ba8a9b}.whisper-reader__locked h2{margin:18px 0 10px;font-size:22px;font-weight:400}.whisper-reader__locked p{color:#806772;font-size:14px;line-height:1.9}.whisper-comments{margin-top:32px}.whisper-comments h3{display:flex;align-items:center;gap:8px;margin:0 0 17px;color:#775f6a;font-size:15px;font-weight:500}.whisper-comments h3 span{margin-left:auto;color:#846b77;font-family:var(--font-memory)}.whisper-comments__empty{color:#846b77;font-size:13px}.whisper-comment{margin:10px 0;padding:14px 17px;border-radius:12px;background:#f2f7fa}.whisper-comment--trophy{background:#fdf0f4}.whisper-comment strong{color:#56758a;font-size:13px}.whisper-comment--trophy strong{color:#925f74}.whisper-comment p{margin:7px 0 0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.whisper-comment-form{margin-top:18px}.whisper-comment-form textarea{min-height:86px;padding:11px 13px}.whisper-comment-form button{display:flex;align-items:center;gap:6px;margin:8px 0 0 auto;padding:8px 12px;border:0;border-radius:9px;background:#ae7a8b;color:#fff;font-size:13px;cursor:pointer}.whisper-comment-form button:disabled{opacity:.5;cursor:not-allowed}.whisper-comment>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.whisper-comment time{color:#806872;font-size:12px}.whisper-comment>p{font-size:14px;line-height:1.75}.whisper-comment blockquote{margin:10px 0;padding:1px 0 1px 10px;border-left:2px solid #c3d6e0;color:#79636e}.whisper-comment--trophy blockquote{border-color:#e0bccb}.whisper-comment blockquote>span{font-size:12px}.whisper-comment blockquote>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.whisper-comment__reply{display:inline-flex;align-items:center;gap:5px;padding:5px 0;margin-top:8px;border:0;background:transparent;color:#54768b;font:13px var(--font-memory);cursor:pointer}.whisper-comment--trophy .whisper-comment__reply{color:#985f76}.whisper-comment__reply:disabled{opacity:.55;cursor:wait}.whisper-comment--highlighted{box-shadow:inset 3px 0 #8daabd}.whisper-comment--trophy.whisper-comment--highlighted{box-shadow:inset 3px 0 #bd8ba1}.whisper-comment:focus-visible{outline:2px solid #a9788a;outline-offset:3px}.whisper-comment-form>label{font-size:14px;margin-bottom:9px}.whisper-comment-form__target{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border-left:2px solid #ba8a9e;background:#f6eef1;color:#79636e}.whisper-comment-form__target>div{min-width:0}.whisper-comment-form__target strong{font-size:13px;font-weight:500}.whisper-comment-form__target p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin:5px 0 0}.whisper-comment-form__target>button{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;background:transparent;color:#79636e}.whisper-reader__owner-actions{display:flex;gap:17px;align-items:center;margin-top:29px;padding-top:20px;border-top:1px solid #eddee2}.whisper-reader__owner-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#865f70;font-size:13px;cursor:pointer}.whisper-reader__owner-actions>button:last-child{margin-left:auto;color:#956679}.whisper-reader__confirm{display:flex;align-items:center;gap:7px;margin-left:auto;color:#865f70;font-size:13px}.whisper-reader__confirm button:first-child{color:#c65d77}@media (min-width:901px) and (max-height:780px){.whisper-topbar{padding-top:16px;padding-bottom:16px}.whisper-intro{padding-bottom:18px}.whisper-intro h1{font-size:36px}.whisper-year__heading h2{font-size:80px}.whisper-month{margin-top:14px;padding-top:16px}.whisper-month__body{padding-top:12px}.whisper-month__deck{height:360px}}@media (max-width:760px){.whisper-topbar{grid-template-columns:1fr auto;padding:19px 20px}.whisper-brand{display:none}.whisper-content{width:calc(100% - 22px)}.whisper-intro{align-items:start;flex-direction:column;gap:18px;padding:20px 15px 26px}.whisper-intro h1{font-size:34px}.whisper-new{padding:12px 16px}.whisper-year__heading{gap:12px;padding:0 13px}.whisper-year__heading h2{font-size:70px}.whisper-month{margin:18px 0 28px;padding:18px 14px 0}.whisper-month__heading{gap:10px}.whisper-month__heading h3{font-size:24px}.whisper-month__body{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}.whisper-month__deck{height:400px}.whisper-month__deck--empty{height:48px}}@media (max-width:420px){.whisper-month__deck{height:380px}.whisper-month__deck--empty{height:48px}.whisper-note-card__bottom,.whisper-note-card__top{right:19px;left:19px}.whisper-note-card__center{right:20px;left:20px}.whisper-note-card__center strong{font-size:20px}.whisper-dialog-backdrop{padding:10px}.whisper-dialog{max-height:94svh;border-radius:18px}.whisper-editor,.whisper-reader{padding:36px 22px 30px}.whisper-editor__schedule{grid-template-columns:minmax(0,1fr)}.whisper-reader__letter{padding:24px}}@media (prefers-reduced-motion:reduce){.whisper-page *,.whisper-page :after,.whisper-page :before{scroll-behavior:auto!important}}