.keepsake-preview-dialog-module__pwb3wq__dialog{color:#242a27;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(18px,4vw,56px);overflow:auto}.keepsake-preview-dialog-module__pwb3wq__dialog[open]{place-items:center;display:grid}.keepsake-preview-dialog-module__pwb3wq__dialog::backdrop{background:var(--control-scrim,#000000b8)}.keepsake-preview-dialog-module__pwb3wq__panel{background:radial-gradient(circle at 18% 20%,#afe2e140,#0000 30%),radial-gradient(circle at 78% 82%,#d3bee33d,#0000 32%),#f7f9f4e8;border:1px solid #ffffffe6;border-radius:32px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(760px,100dvh - 48px);min-height:min(640px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 110px #30403c33,inset 0 1px #ffffffe6}.keepsake-preview-dialog-module__pwb3wq__header{border-bottom:1px solid #4f5e591a;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:19px 22px 17px 28px;display:flex}.keepsake-preview-dialog-module__pwb3wq__header>div{min-width:0}.keepsake-preview-dialog-module__pwb3wq__eyebrow{color:#59635f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:720;display:block}.keepsake-preview-dialog-module__pwb3wq__header h2{color:#303835;font-family:var(--font-caveat), var(--font-patrick-hand), "Kaiti SC", KaiTi, STKaiti, cursive;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.05;overflow:hidden}.keepsake-preview-dialog-module__pwb3wq__closeButton{width:var(--control-icon-button);height:var(--control-icon-button);color:#343d39;cursor:pointer;transition:var(--control-transition);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:999px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 9px 25px #3946421a}.keepsake-preview-dialog-module__pwb3wq__closeButton:hover{background:#fff}.keepsake-preview-dialog-module__pwb3wq__closeButton:focus-visible{outline:var(--control-focus-width) solid var(--control-focus);outline-offset:var(--control-focus-offset)}.keepsake-preview-dialog-module__pwb3wq__closeButton svg{width:var(--control-icon-only);height:var(--control-icon-only)}.keepsake-preview-dialog-module__pwb3wq__body{grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr);min-height:0;display:grid}.keepsake-preview-dialog-module__pwb3wq__details{min-width:0;min-height:0;overflow:hidden}@media (max-height:720px){.keepsake-preview-dialog-module__pwb3wq__dialog{padding:12px}.keepsake-preview-dialog-module__pwb3wq__dialog.keepsake-preview-dialog-module__pwb3wq__dialog[open]{place-items:start center}.keepsake-preview-dialog-module__pwb3wq__panel.keepsake-preview-dialog-module__pwb3wq__panel{height:auto;min-height:calc(100dvh - 24px);max-height:none}.keepsake-preview-dialog-module__pwb3wq__body.keepsake-preview-dialog-module__pwb3wq__body{grid-template-columns:1fr;min-height:0}.keepsake-preview-dialog-module__pwb3wq__details.keepsake-preview-dialog-module__pwb3wq__details{overflow:visible}}@media (max-width:820px){.keepsake-preview-dialog-module__pwb3wq__dialog[open]{place-items:start center}.keepsake-preview-dialog-module__pwb3wq__panel{height:auto;min-height:min(760px,100dvh - 36px);max-height:none}.keepsake-preview-dialog-module__pwb3wq__body{grid-template-columns:1fr}.keepsake-preview-dialog-module__pwb3wq__details{overflow:visible}}@media (max-width:620px){.keepsake-preview-dialog-module__pwb3wq__dialog{padding:0}.keepsake-preview-dialog-module__pwb3wq__panel{border:0;border-radius:0;min-height:100dvh;overflow:visible}.keepsake-preview-dialog-module__pwb3wq__header{z-index:5;min-height:78px;padding:max(15px, env(safe-area-inset-top)) max(17px, env(safe-area-inset-right)) 14px max(20px, env(safe-area-inset-left));background:#f7f9f4d6;position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.keepsake-preview-dialog-module__pwb3wq__closeButton{transition:none}}
.month-calendar-module__is44LW__calendar{--calendar-ink:var(--character-ink,#20282e);--calendar-muted:var(--character-muted,#627078);--calendar-line:var(--character-border,#48596221);--calendar-raised:var(--character-raised,#edf4f0);--calendar-accent:var(--character-accent,#246447);color:var(--calendar-ink);margin-top:22px;container-type:inline-size}.month-calendar-module__is44LW__body{padding:18px}.month-calendar-module__is44LW__header,.month-calendar-module__is44LW__navigation,.month-calendar-module__is44LW__footer{align-items:center;gap:8px;display:flex}.month-calendar-module__is44LW__header{justify-content:space-between;margin-bottom:18px}.month-calendar-module__is44LW__header h3{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:550}.month-calendar-module__is44LW__calendar button{font:inherit;cursor:pointer}.month-calendar-module__is44LW__navigation button,.month-calendar-module__is44LW__footer button{border:1px solid var(--calendar-line);min-height:36px;color:var(--calendar-ink);background:0 0;border-radius:10px;padding:7px 12px;font-size:12px}.month-calendar-module__is44LW__navigation button{place-items:center;display:grid}.month-calendar-module__is44LW__navigation svg{width:var(--control-icon);height:var(--control-icon)}.month-calendar-module__is44LW__calendar button:hover{background:var(--calendar-raised)}.month-calendar-module__is44LW__calendar button:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}.month-calendar-module__is44LW__table{table-layout:fixed;border-spacing:4px;width:100%}.month-calendar-module__is44LW__table th{color:var(--calendar-muted);padding-bottom:10px;font-size:11px;font-weight:500}.month-calendar-module__is44LW__table abbr{text-decoration:none}.month-calendar-module__is44LW__table td{vertical-align:top;padding:0}.month-calendar-module__is44LW__day{width:100%;min-height:74px;color:var(--calendar-muted);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.month-calendar-module__is44LW__day[data-has-items]{color:var(--calendar-ink);background:var(--calendar-raised)}.month-calendar-module__is44LW__dayNumber{font-size:13px;line-height:1.5}.month-calendar-module__is44LW__day[aria-current=date] .month-calendar-module__is44LW__dayNumber{color:var(--calendar-accent);text-underline-offset:4px;text-decoration:underline}.month-calendar-module__is44LW__day[aria-pressed=true]{border-color:var(--calendar-accent);color:var(--calendar-accent);background:var(--calendar-raised)}.month-calendar-module__is44LW__footer button[aria-pressed=true]{border-color:var(--calendar-line);color:var(--calendar-ink);background:var(--calendar-raised)}.month-calendar-module__is44LW__count{color:var(--calendar-accent);flex-wrap:wrap;align-items:center;gap:3px 5px;font-size:11px;display:flex}.month-calendar-module__is44LW__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.month-calendar-module__is44LW__markers{align-items:center;gap:3px;display:flex}.month-calendar-module__is44LW__markers svg{flex:none;width:12px;height:12px}.month-calendar-module__is44LW__footer{flex-wrap:wrap;margin-top:14px}@container (max-width:540px){.month-calendar-module__is44LW__body{padding:12px 8px}.month-calendar-module__is44LW__header{gap:4px;padding-inline:4px}.month-calendar-module__is44LW__header h3{font-size:17px}.month-calendar-module__is44LW__navigation{gap:4px}.month-calendar-module__is44LW__navigation button{min-height:40px;padding-inline:10px}.month-calendar-module__is44LW__table{border-spacing:2px}.month-calendar-module__is44LW__table th{font-size:10px}.month-calendar-module__is44LW__day{border-radius:7px;min-height:58px;padding:6px}.month-calendar-module__is44LW__footer button{min-height:40px;font-size:11px}}
.empty-state-module__czYe-G__emptyState{text-align:center;align-content:center;place-items:center;min-height:280px;padding:35px 20px;display:grid}.empty-state-module__czYe-G__emptyState>svg{color:#7c8790;stroke-width:1.4px;width:34px;height:34px}.empty-state-module__czYe-G__title{letter-spacing:-.04em;margin:16px 0 0;font-size:20px;font-weight:580}.empty-state-module__czYe-G__description{color:#566168;max-width:410px;margin:8px 0 0;font-size:11px;line-height:1.55}.empty-state-module__czYe-G__action{color:#313a42;cursor:pointer;min-height:34px;font:inherit;background:#ffffffd1;border:1px solid #4b586321;border-radius:999px;margin-top:17px;padding:0 13px;font-size:10px;font-weight:650}.empty-state-module__czYe-G__action:focus-visible{outline-offset:2px;outline:3px solid #15759940}
.rotatable-keepsake-module__otlFLq__stage{width:100%;min-height:var(--keepsake-stage-min-height,470px);cursor:grab;perspective:2200px;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:relative}.rotatable-keepsake-module__otlFLq__stage.rotatable-keepsake-module__otlFLq__dragging{cursor:grabbing}.rotatable-keepsake-module__otlFLq__stage[data-disabled=true]{cursor:default;touch-action:auto;-webkit-user-select:text;user-select:text}.rotatable-keepsake-module__otlFLq__stage:focus-visible{outline-offset:4px;border-radius:24px;outline:2px solid #487b7752}.rotatable-keepsake-module__otlFLq__halo{--keepsake-orbit-rotation:0deg;--keepsake-orbit-x:0px;--keepsake-orbit-y:0px;aspect-ratio:1.25;pointer-events:none;width:min(92%,580px);transform:translate3d(var(--keepsake-orbit-x), var(--keepsake-orbit-y), 0) rotate(calc(-5deg + var(--keepsake-orbit-rotation)));transform-origin:50%;will-change:transform;background:radial-gradient(circle,#ffffffbd,#fff0 68%);border:1px dashed #5c716b1f;border-radius:50%;display:block;position:absolute}.rotatable-keepsake-module__otlFLq__halo[data-resetting=true]{transition:transform .44s cubic-bezier(.2,.8,.2,1)}.rotatable-keepsake-module__otlFLq__object{--keepsake-rotation-x:0deg;--keepsake-rotation-y:0deg;z-index:2;pointer-events:none;transform:rotateX(var(--keepsake-rotation-x)) rotateY(var(--keepsake-rotation-y));transform-style:preserve-3d;will-change:transform;position:relative}.rotatable-keepsake-module__otlFLq__object[data-resetting=true]{transition:transform .44s cubic-bezier(.2,.8,.2,1)}.rotatable-keepsake-module__otlFLq__object[data-disabled=true]{pointer-events:auto;will-change:auto;transform:none}.rotatable-keepsake-module__otlFLq__face{backface-visibility:hidden;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.rotatable-keepsake-module__otlFLq__front{transform:none}.rotatable-keepsake-module__otlFLq__back{transform:rotateY(180deg)}.rotatable-keepsake-module__otlFLq__object[data-disabled=true] .rotatable-keepsake-module__otlFLq__back{display:none}.rotatable-keepsake-module__otlFLq__hint{z-index:3;color:#5f6965;font-family:var(--font-geist-mono), monospace;letter-spacing:.025em;text-align:center;align-items:center;gap:6px;margin:12px 0 0;font-size:8px;font-weight:620;line-height:1.4;display:inline-flex}.rotatable-keepsake-module__otlFLq__hint svg{stroke-width:1.8px;width:11px;height:11px}.rotatable-keepsake-module__otlFLq__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:620px){.rotatable-keepsake-module__otlFLq__stage{min-height:var(--keepsake-stage-mobile-min-height,370px)}}@media (prefers-reduced-motion:reduce){.rotatable-keepsake-module__otlFLq__halo,.rotatable-keepsake-module__otlFLq__halo[data-resetting=true],.rotatable-keepsake-module__otlFLq__object,.rotatable-keepsake-module__otlFLq__object[data-resetting=true]{transition:none}}
.wall-mounted-keepsake-module__IHgVTG__mount{z-index:0;isolation:isolate;min-width:0;position:relative;overflow:visible}.wall-mounted-keepsake-module__IHgVTG__tape{top:var(--wall-keepsake-tape-top,0px);z-index:2;width:var(--wall-keepsake-tape-width,72px);height:var(--wall-keepsake-tape-height,21px);clip-path:polygon(2% 8%,98% 0,96% 93%,3% 100%,0 72%);pointer-events:none;transform:translate(-50%, -50%) rotate(var(--wall-keepsake-tape-tilt,-1.5deg));transform-origin:50%;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ffffff2e,#0000 28% 72%,#ffffff21),#f2edd8b8;display:block;position:absolute;left:50%;box-shadow:0 1px 3px #4848411c}.wall-mounted-keepsake-module__IHgVTG__object{z-index:1;min-width:0;transform:translate3d(0, 0, 0) rotate(var(--wall-keepsake-tilt,0deg));transform-origin:top;transition:box-shadow .28s cubic-bezier(.2,.75,.25,1),transform .28s cubic-bezier(.2,.75,.25,1);position:relative}.wall-mounted-keepsake-module__IHgVTG__mount[data-wall-keepsake-interactive=true]:is(:focus-within,:active){z-index:3}.wall-mounted-keepsake-module__IHgVTG__mount[data-wall-keepsake-interactive=true]:is(:focus-within,:active) .wall-mounted-keepsake-module__IHgVTG__object{z-index:3;transform:translate3d(0, var(--wall-keepsake-lift,-8px), 0) rotate(0deg) scale(var(--wall-keepsake-lift-scale,1.012))}@media (hover:hover){.wall-mounted-keepsake-module__IHgVTG__mount[data-wall-keepsake-interactive=true]:hover{z-index:3}.wall-mounted-keepsake-module__IHgVTG__mount[data-wall-keepsake-interactive=true]:hover .wall-mounted-keepsake-module__IHgVTG__object{z-index:3;transform:translate3d(0, var(--wall-keepsake-lift,-8px), 0) rotate(0deg) scale(var(--wall-keepsake-lift-scale,1.012))}}@media (prefers-reduced-motion:reduce){.wall-mounted-keepsake-module__IHgVTG__object{transition:none}.wall-mounted-keepsake-module__IHgVTG__mount[data-wall-keepsake-interactive=true]:is(:focus-within,:active) .wall-mounted-keepsake-module__IHgVTG__object{transform:translate3d(0, 0, 0) rotate(var(--wall-keepsake-tilt,0deg))}}@media (prefers-reduced-motion:reduce) and (hover:hover){.wall-mounted-keepsake-module__IHgVTG__mount[data-wall-keepsake-interactive=true]:hover .wall-mounted-keepsake-module__IHgVTG__object{transform:translate3d(0, 0, 0) rotate(var(--wall-keepsake-tilt,0deg))}}
