.stack-gap[data-v-1ac18d6a]{gap:.75rem;display:grid}.button-reset[data-v-1ac18d6a]{cursor:pointer;border:0}.submission-form[data-v-1ac18d6a]{border-top:1px dashed var(--border);max-width:720px;padding-top:.75rem}.field-label[data-v-1ac18d6a]{font-weight:700}.message-input[data-v-1ac18d6a]{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.75rem}.message-counter-row[data-v-1ac18d6a]{justify-content:space-between;align-items:center;margin-top:-.25rem;display:flex}.counter-text[data-v-1ac18d6a]{margin:0}.counter-ring[data-v-1ac18d6a]{width:22px;height:22px}.counter-ring svg[data-v-1ac18d6a]{width:100%;height:100%;transform:rotate(-90deg)}.counter-ring-progress[data-v-1ac18d6a],.counter-ring-track[data-v-1ac18d6a]{fill:none;stroke-width:4px}.counter-ring-track[data-v-1ac18d6a]{stroke:color-mix(in oklab,var(--text) 15%,transparent)}.counter-ring-progress[data-v-1ac18d6a]{stroke:var(--accent);transition:stroke-dashoffset .2s,stroke .2s}.counter-ring.is-limit .counter-ring-progress[data-v-1ac18d6a]{stroke:#ef4444}.file-input-hidden[data-v-1ac18d6a]{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-button[data-v-1ac18d6a]{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--text);border-radius:999px;padding:.55rem .95rem;font-weight:600}.upload-button[data-v-1ac18d6a]:focus-visible,.upload-button[data-v-1ac18d6a]:hover{background:color-mix(in oklab,var(--surface) 86%,var(--accent) 14%)}.upload-note[data-v-1ac18d6a]{margin-top:-.2rem;font-size:.82rem}.art-preview[data-v-1ac18d6a]{border-radius:10px;width:100%;max-width:280px}.art-preview[data-v-1ac18d6a],.data-disclaimer[data-v-1ac18d6a]{border:1px solid var(--border)}.data-disclaimer[data-v-1ac18d6a]{background:color-mix(in oklab,var(--surface) 92%,var(--bg) 8%);border-radius:10px;padding:.65rem .75rem}.disclaimer-inline[data-v-1ac18d6a]{margin:0}.disclaimer-link[data-v-1ac18d6a]{color:var(--accent);border-bottom:1px dashed color-mix(in oklab,var(--accent) 58%,transparent);background:0 0;width:fit-content;margin-top:.35rem;padding:0;font-weight:700}.error-text[data-v-1ac18d6a]{color:#ef4444;margin:0}.success-text[data-v-1ac18d6a]{color:#22c55e;margin:0}.art-preview-video[data-v-1ac18d6a]{background:var(--surface);max-height:280px}.art-preview-audio[data-v-1ac18d6a]{width:100%}.mosaic-background{background:radial-gradient(circle at 16% 18%,#6ac5ef47,#0000 29%),radial-gradient(circle at 84% 22%,#ffbe8057,#0000 27%),radial-gradient(circle at 70% 82%,#b7c4bc52,#0000 34%),repeating-linear-gradient(45deg,#6ac5ef1f 0 1px,#0000 1px 22px),repeating-linear-gradient(-45deg,#d296601a 0 1px,#0000 1px 28px),linear-gradient(135deg,#fff3df,#f4fbff 48%,#fff8ec);position:relative}.mosaic-background:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#0000001a 1px,#0000 1.4px),linear-gradient(#00000009 1px,#0000 0),linear-gradient(90deg,#00000009 1px,#0000 0);background-position:0 0,-1px -1px,-1px -1px;background-size:28px 28px,112px 112px,112px 112px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0,#000000db 50%,#0000 92%);mask-image:radial-gradient(circle,#000 0,#000000db 50%,#0000 92%)}.anniversary-wall-credits{z-index:25000;--credits-text:#0f5fa8;--credits-text-shadow:0 1px 0 #ffffffb3,0 0 16px #ffffff73;color:var(--credits-text);font-family:system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.anniversary-wall-credits__skip{top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:3;position:absolute}.anniversary-wall-credits__guppies{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.anniversary-wall-credits__guppy-enter{left:var(--guppy-left,50%);top:var(--guppy-top,50%);width:var(--guppy-size,64px);opacity:0;will-change:transform,opacity;position:absolute}.anniversary-wall-credits__guppy-enter--from-left{animation:credits-guppy-enter-left var(--guppy-enter-duration,3s) cubic-bezier(.16,1,.3,1) var(--guppy-enter-delay,0s) forwards}.anniversary-wall-credits__guppy-enter--from-right{animation:credits-guppy-enter-right var(--guppy-enter-duration,3s) cubic-bezier(.16,1,.3,1) var(--guppy-enter-delay,0s) forwards}.anniversary-wall-credits__guppy-dance{width:100%;transform:rotate(var(--guppy-rotation,0deg));animation:credits-guppy-dance var(--guppy-duration,8s) ease-in-out infinite;animation-delay:calc(var(--guppy-enter-delay,0s) + var(--guppy-enter-duration,3s));will-change:transform;filter:drop-shadow(0 6px 14px #0000002e)}.anniversary-wall-credits__guppy-image{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.anniversary-wall-credits.is-reduced-motion .anniversary-wall-credits__guppy-dance{animation:credits-guppy-drift var(--guppy-duration,12s) ease-in-out infinite}.anniversary-wall-credits__viewport{z-index:2;height:100%;position:relative;overflow:hidden}.anniversary-wall-credits__scroll{width:min(36rem,92vw);transform:translateX(-50%) translateY(var(--credits-viewport-height,100vh));text-align:center;will-change:transform;padding-bottom:clamp(2rem,16vh,5rem);position:absolute;left:50%}.anniversary-wall-credits__scroll.is-ready{animation:anniversary-credits-roll var(--credits-duration,75s) linear forwards}.anniversary-wall-credits__finale,.anniversary-wall-credits__names,.anniversary-wall-credits__section-title{color:var(--credits-text);text-shadow:var(--credits-text-shadow)}.anniversary-wall-credits__section-title{margin:0 0 1.5rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.45}.anniversary-wall-credits__names{gap:.75rem;margin:0;padding:0;font-size:clamp(1.25rem,3.2vw,1.45rem);font-weight:400;line-height:1.45;list-style:none;display:grid}.anniversary-wall-credits__finale{max-width:32rem;margin:2.5rem auto 0;font-size:clamp(1.3rem,3.4vw,1.55rem);font-weight:600;line-height:1.5}.anniversary-wall-credits__volume{right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:3;border:1px solid color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--surface) 90%,var(--primary) 10%);border-radius:8px;align-items:center;gap:.65rem;min-width:12rem;padding:.5rem .85rem;display:flex;position:absolute}.anniversary-wall-credits__volume-label{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:600}.anniversary-wall-credits__volume-slider{width:6.5rem;accent-color:var(--primary);cursor:pointer;margin:0}.anniversary-wall-credits__audio{display:none}@keyframes credits-guppy-enter-left{0%{opacity:0;transform:translateX(calc(var(--guppy-enter-distance,70vw)*-1))}to{opacity:.9;transform:translate(0)}}@keyframes credits-guppy-enter-right{0%{opacity:0;transform:translateX(var(--guppy-enter-distance,70vw))}to{opacity:.9;transform:translate(0)}}@keyframes credits-guppy-dance{0%,to{transform:rotate(var(--guppy-rotation)) translate(0) scale(1)}25%{transform:rotate(calc(var(--guppy-rotation) + 14deg)) translate(var(--guppy-drift-x),calc(var(--guppy-drift-y)*-.65)) scale(1.06)}50%{transform:rotate(calc(var(--guppy-rotation) - 12deg)) translate(calc(var(--guppy-drift-x)*-.55),var(--guppy-drift-y)) scale(.94)}75%{transform:rotate(calc(var(--guppy-rotation) + 9deg)) translate(calc(var(--guppy-drift-x)*.7),calc(var(--guppy-drift-y)*-.35)) scale(1.03)}}@keyframes credits-guppy-drift{0%,to{transform:rotate(var(--guppy-rotation)) translate(0)}50%{transform:rotate(var(--guppy-rotation)) translate(calc(var(--guppy-drift-x)*.35),-12px)}}@keyframes anniversary-credits-roll{0%{transform:translateX(-50%) translateY(var(--credits-viewport-height,100vh))}to{transform:translateX(-50%) translateY(calc(var(--credits-distance,100%)*-1))}}.credits-roll-prompt{left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:14;white-space:nowrap;animation:2.4s ease-in-out infinite credits-prompt-pulse;position:absolute;transform:translate(-50%);box-shadow:0 10px 28px #00000059}@keyframes credits-prompt-pulse{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.anniversary-wall-section.is-wall-unlocked[data-v-12d714eb]{padding-inline:clamp(.5rem,2vw,1rem)}.anniversary-wall-messages-wrap.is-unlocked[data-v-12d714eb]{width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(.35rem,1.5vw,.75rem)}.anniversary-wall-messages.is-masonry[data-v-12d714eb]{-moz-column-gap:.75rem;column-gap:.75rem}@media (width>=520px){.anniversary-wall-messages.is-masonry[data-v-12d714eb]{-moz-columns:2;column-count:2}}@media (width>=900px){.anniversary-wall-messages.is-masonry[data-v-12d714eb]{-moz-columns:3;column-count:3}}@media (width>=1280px){.anniversary-wall-messages.is-masonry[data-v-12d714eb]{-moz-columns:4;column-count:4}}@supports (grid-template-rows:masonry){.anniversary-wall-messages.is-masonry[data-v-12d714eb]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-template-rows:masonry;-moz-columns:auto;columns:auto;gap:.75rem;display:grid}.anniversary-wall-messages.is-masonry .message-card[data-v-12d714eb]{margin-bottom:0}}.anniversary-wall-messages.is-masonry .message-card[data-v-12d714eb]{-moz-column-break-inside:avoid;break-inside:avoid;vertical-align:top;box-sizing:border-box;width:100%;margin-bottom:.75rem;display:inline-block}.wall-messages-status[data-v-12d714eb]{margin-top:1rem;padding-inline:clamp(.35rem,1.5vw,.75rem)}.anniversary-wall-card[data-v-12d714eb]{margin-bottom:1.25rem;padding:1rem}.contribute-layout[data-v-12d714eb]{flex-direction:row;align-items:stretch;gap:1rem;margin-bottom:1.25rem;display:flex}.contribute-layout>.anniversary-wall-card[data-v-12d714eb]{margin-bottom:0}.contribute-panel[data-v-12d714eb]{flex:2 1 0;gap:.9rem;min-width:0;display:grid}.alternative-submit-aside[data-v-12d714eb]{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:.65rem;min-width:0;padding:1rem;display:flex;overflow:hidden auto}.alternative-submit-title[data-v-12d714eb]{color:var(--accent);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.alternative-submit-lead[data-v-12d714eb],.alternative-submit-note[data-v-12d714eb]{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.alternative-submit-link[data-v-12d714eb]{color:var(--accent);text-underline-offset:.15em;word-break:break-word;flex-shrink:0;font-size:.92rem;font-weight:700;text-decoration:underline}.alternative-submit-link[data-v-12d714eb]:focus-visible,.alternative-submit-link[data-v-12d714eb]:hover{text-decoration-thickness:.08em}.contribute-panel-header p[data-v-12d714eb]{margin:.35rem 0 0}.contribute-title[data-v-12d714eb]{margin:0;font-size:1.1rem}.step-list[data-v-12d714eb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.step-item[data-v-12d714eb]{border:1px solid var(--border);background:var(--surface-soft);gap:.4rem;min-width:0;padding:.35rem .6rem}.step-index[data-v-12d714eb],.step-item[data-v-12d714eb]{border-radius:999px;align-items:center;display:inline-flex}.step-index[data-v-12d714eb]{border:1px solid var(--border);justify-content:center;width:1.2rem;height:1.2rem;font-size:.72rem;font-weight:700}.step-label[data-v-12d714eb]{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.step-item.is-active[data-v-12d714eb]{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));background:color-mix(in oklab,var(--surface-soft) 86%,var(--accent) 14%)}.step-item.is-done[data-v-12d714eb]{background:color-mix(in oklab,var(--surface-soft) 84%,#86efac 16%);border-color:#86efac}.wall-action-row[data-v-12d714eb]{border:1px solid var(--border);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;padding:.75rem;display:flex}.wall-action-row .social-pill[data-v-12d714eb]{flex-shrink:0}.wall-action-row .community-hint[data-v-12d714eb]{text-align:right;flex:1;margin:0}.stack-gap[data-v-12d714eb]{gap:.75rem;display:grid}.row-gap[data-v-12d714eb]{flex-wrap:wrap;gap:.75rem;display:flex}.button-reset[data-v-12d714eb]{cursor:pointer;border:0}.message-header[data-v-12d714eb]{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.own-badge[data-v-12d714eb]{border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.72rem}.message-art-link[data-v-12d714eb]{cursor:zoom-in;background:0 0;border:0;width:100%;margin-top:.75rem;padding:0;display:block}.attached-art[data-v-12d714eb]{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;max-height:320px;display:block}.attached-art.is-audio[data-v-12d714eb],.attached-art.is-video[data-v-12d714eb]{-o-object-fit:initial;object-fit:fill}.media-viewer-overlay[data-v-12d714eb]{z-index:300;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.message-card[data-v-12d714eb]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1),border-color .25s}.message-card[data-v-12d714eb]:focus-visible,.message-card[data-v-12d714eb]:hover{box-shadow:0 12px 32px var(--shadow);border-color:color-mix(in oklab,var(--accent) 35%,var(--border));outline:none;transform:translateY(-4px)}.message-card[data-v-12d714eb]:active{transform:translateY(-1px)}.message-art-wrapper[data-v-12d714eb]{width:100%;margin-top:.75rem;display:block}.media-viewer-dialog[data-v-12d714eb]{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.media-viewer-dialog.is-floating[data-v-12d714eb]{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.media-viewer-dialog.is-floating-dragging[data-v-12d714eb],.media-viewer-dialog.is-floating-resizing[data-v-12d714eb]{-webkit-user-select:none;user-select:none}.media-viewer-drag-handle[data-v-12d714eb]{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface) 92%,var(--accent) 8%);cursor:grab;touch-action:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem .75rem;display:flex}.media-viewer-drag-handle[data-v-12d714eb]:active{cursor:grabbing}.media-viewer-drag-bar[data-v-12d714eb]{background:color-mix(in oklab,var(--text) 35%,transparent);border-radius:2px;width:36px;height:4px}.media-viewer-resize-handle[data-v-12d714eb]{z-index:20;touch-action:none;position:absolute}.media-viewer-resize-handle.is-n[data-v-12d714eb]{cursor:ns-resize;height:6px;top:0;left:8px;right:8px}.media-viewer-resize-handle.is-s[data-v-12d714eb]{cursor:ns-resize;height:6px;bottom:0;left:8px;right:8px}.media-viewer-resize-handle.is-e[data-v-12d714eb]{cursor:ew-resize;width:6px;top:8px;bottom:8px;right:0}.media-viewer-resize-handle.is-w[data-v-12d714eb]{cursor:ew-resize;width:6px;top:8px;bottom:8px;left:0}.media-viewer-resize-handle.is-ne[data-v-12d714eb]{cursor:nesw-resize;width:14px;height:14px;top:0;right:0}.media-viewer-resize-handle.is-nw[data-v-12d714eb]{cursor:nwse-resize;width:14px;height:14px;top:0;left:0}.media-viewer-resize-handle.is-se[data-v-12d714eb]{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.media-viewer-resize-handle.is-se[data-v-12d714eb]:after{content:"";border-right:2px solid color-mix(in oklab,var(--text) 45%,transparent);border-bottom:2px solid color-mix(in oklab,var(--text) 45%,transparent);width:8px;height:8px;position:absolute;bottom:4px;right:4px}.media-viewer-resize-handle.is-sw[data-v-12d714eb]{cursor:nesw-resize;width:14px;height:14px;bottom:0;left:0}.media-viewer-dialog.is-floating .media-viewer-carousel[data-v-12d714eb]{flex:1;height:auto;min-height:0}.media-viewer-dialog.is-floating .media-viewer-layout-inner[data-v-12d714eb]{height:100%;min-height:0;overflow:hidden}.media-viewer-dialog.is-floating:not(.has-no-media) .media-viewer-layout-inner[data-v-12d714eb]{min-height:280px}.media-viewer-dialog.is-floating .media-viewer-media-pane[data-v-12d714eb]{flex:auto;height:auto;min-height:0;max-height:none}.media-viewer-dialog.is-floating:not(.has-no-media) .media-viewer-media-pane[data-v-12d714eb]{min-height:240px}.media-viewer-dialog.is-floating .media-viewer-side-pane[data-v-12d714eb]{min-height:0;overflow-y:auto}.media-viewer-dialog.is-floating[data-v-12d714eb] .anniversary-attachment.is-viewer.is-image,.media-viewer-dialog.is-floating[data-v-12d714eb] .anniversary-attachment.is-viewer.is-video{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(58vh,560px)}.media-viewer-dialog.is-floating .media-viewer-close[data-v-12d714eb],.media-viewer-dialog.is-floating .media-viewer-progress[data-v-12d714eb]{top:2.35rem}.media-viewer-layout-inner[data-v-12d714eb]{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);width:100%;height:100%;display:grid;overflow:hidden}.media-viewer-close[data-v-12d714eb]{z-index:12;border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 85%,#000 15%);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.media-viewer-close-icon[data-v-12d714eb]{margin-top:-2px;font-size:1.65rem;line-height:1}.media-viewer-nav[data-v-12d714eb]{z-index:10;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:2.2rem;line-height:1;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.media-viewer-nav[data-v-12d714eb]:focus-visible,.media-viewer-nav[data-v-12d714eb]:hover{border-color:var(--accent);background:#000000b3;outline:none;transform:translateY(-50%)scale(1.08)}.media-viewer-nav[data-v-12d714eb]:active{transform:translateY(-50%)scale(.95)}[data-v-12d714eb] .media-viewer-nav.app-button{color:#fff;border-color:var(--border);background:#00000073;border-radius:50%}.media-viewer-nav.prev[data-v-12d714eb]{left:1.25rem}.media-viewer-nav.next[data-v-12d714eb]{right:1.25rem}.media-viewer-nav.is-viewport-pinned[data-v-12d714eb]{z-index:10001;position:fixed;top:50%}.media-viewer-nav.is-viewport-pinned.prev[data-v-12d714eb]{left:max(1.25rem,env(safe-area-inset-left,0px));right:auto}.media-viewer-nav.is-viewport-pinned.next[data-v-12d714eb]{right:max(1.25rem,env(safe-area-inset-right,0px));left:auto}.nav-arrow[data-v-12d714eb]{margin-top:-6px}.media-viewer-dialog.has-no-media .media-viewer-layout-inner[data-v-12d714eb]{grid-template-columns:1fr}.media-viewer-dialog.has-no-media .media-viewer-side-pane[data-v-12d714eb]{text-align:center;border-left:0;flex-direction:column;justify-content:center;align-items:center;max-width:720px;margin:0 auto;padding:clamp(2rem,8vw,4rem);display:flex}.media-viewer-dialog.has-no-media .media-viewer-side-pane .message-header[data-v-12d714eb]{flex-direction:column;gap:.85rem;margin-bottom:1.75rem}.media-viewer-dialog.has-no-media .media-viewer-side-pane .avatar[data-v-12d714eb]{width:64px;height:64px;box-shadow:0 4px 12px var(--shadow)}.media-viewer-dialog.has-no-media .media-viewer-side-pane cite[data-v-12d714eb]{color:var(--accent);font-size:1.4rem;font-style:normal;font-weight:700}.media-viewer-dialog.has-no-media .media-viewer-message[data-v-12d714eb]{white-space:pre-wrap;color:var(--text);font-size:1.22rem;line-height:1.65}.media-viewer-carousel[data-v-12d714eb]{width:100%;height:100%;overflow:hidden}.carousel-swipe-next-enter-active[data-v-12d714eb],.carousel-swipe-next-leave-active[data-v-12d714eb],.carousel-swipe-prev-enter-active[data-v-12d714eb],.carousel-swipe-prev-leave-active[data-v-12d714eb]{transition:transform .3s,opacity .3s}.carousel-swipe-next-enter-from[data-v-12d714eb]{opacity:0;transform:translate(16%)}.carousel-swipe-next-leave-to[data-v-12d714eb],.carousel-swipe-prev-enter-from[data-v-12d714eb]{opacity:0;transform:translate(-16%)}.carousel-swipe-prev-leave-to[data-v-12d714eb]{opacity:0;transform:translate(16%)}.media-viewer-media-pane[data-v-12d714eb]{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.media-viewer-image[data-v-12d714eb]{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-viewer-side-pane[data-v-12d714eb]{min-height:0;padding:1.25rem;overflow-y:auto}.media-viewer-message[data-v-12d714eb]{white-space:pre-wrap;margin:.6rem 0 0}.data-use-dialog p[data-v-12d714eb]{margin:0}.data-use-list[data-v-12d714eb]{gap:.45rem;margin:.7rem 0 0;padding-left:1.1rem;display:grid}.avatar[data-v-12d714eb]{border-radius:9999px;width:28px;height:28px}@media (width<=700px){.contribute-layout[data-v-12d714eb]{flex-direction:column;align-items:stretch}.contribute-panel[data-v-12d714eb]{flex:auto}.alternative-submit-aside[data-v-12d714eb]{flex:auto;width:100%;max-width:none}.step-list[data-v-12d714eb]{grid-template-columns:1fr 1fr}.wall-action-row[data-v-12d714eb]{flex-direction:column;align-items:stretch}.wall-action-row .community-hint[data-v-12d714eb]{text-align:left}.media-viewer-layout-inner[data-v-12d714eb]{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.media-viewer-media-pane[data-v-12d714eb]{flex:0 auto;height:auto;max-height:min(40dvh,42%)}.media-viewer-nav[data-v-12d714eb]{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:1.7rem}.media-viewer-nav.prev[data-v-12d714eb]{left:.6rem}.media-viewer-nav.next[data-v-12d714eb]{right:.6rem}.nav-arrow[data-v-12d714eb]{margin-top:-4px}.media-viewer-dialog.has-no-media .media-viewer-side-pane[data-v-12d714eb]{justify-content:flex-start;max-width:none;padding:1.5rem 1rem}.media-viewer-side-pane[data-v-12d714eb]{border-left:0;border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.media-viewer-message[data-v-12d714eb]{font-size:clamp(1rem,4.2vw,1.15rem);line-height:1.55}}.media-viewer-flight{box-shadow:0 12px 40px #00000073}.fullscreen-image-overlay{z-index:20000;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-image{-o-object-fit:contain;object-fit:contain;max-width:98vw;max-height:98vh;box-shadow:0 4px 30px #000000d9}.fullscreen-close{top:max(1.5rem,env(safe-area-inset-top,0px));right:max(1.5rem,env(safe-area-inset-right,0px));color:#fff;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:2.5rem;line-height:1;position:absolute}.media-viewer-progress{z-index:12;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);background:#000000a6;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.88rem;font-weight:600;display:flex;position:absolute;top:.75rem;left:.75rem}.media-viewer-media-pane.is-clickable-image{cursor:zoom-in}.chroma-picker-popover{z-index:20001;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;flex-direction:column;gap:.75rem;min-width:220px;padding:1rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px #00000073}.chroma-picker-label{margin:0;font-size:.9rem;font-weight:600}.chroma-picker-input{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:100%;height:48px;padding:0}.chroma-picker-actions{justify-content:flex-end;gap:.5rem;display:flex}.chroma-picker-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.chroma-picker-button:focus-visible,.chroma-picker-button:hover{border-color:var(--accent);outline:none}.chroma-picker-button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.shortcut-hint{border-top:1px dashed var(--border);color:var(--text-soft);flex-direction:column;gap:.25rem;margin-top:2rem;padding-top:1rem;font-size:.78rem;display:flex}.shortcut-hint strong{color:var(--accent);background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;padding:.05rem .25rem}@media (hover:none),(pointer:coarse){.shortcut-hint.is-desktop-only{display:none}}.anniversary-media-dialog-overlay.is-floating-preview{padding:0}.anniversary-media-dialog-overlay.is-floating-preview .app-dialog.anniversary-media-dialog.is-floating-panel{pointer-events:auto;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 42px #00000073}.anniversary-media-dialog-overlay.is-floating-preview .app-dialog.anniversary-media-dialog.is-floating-panel .app-dialog-body{flex:1;min-height:0;padding:0;overflow:hidden}@media (width<=700px){.anniversary-media-dialog-overlay.is-viewport-overlay .app-dialog.is-viewport{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.anniversary-media-dialog-overlay.is-viewport-overlay.is-streamer-left,.anniversary-media-dialog-overlay.is-viewport-overlay.is-streamer-right{padding:0}.anniversary-media-dialog.is-streamer-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.unread-dot{background-color:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex-shrink:0;margin-left:.5rem;display:inline-block}.message-card.is-unread{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1),border-color .25s;position:relative;overflow:hidden}.message-card.is-unread:focus-visible,.message-card.is-unread:hover{box-shadow:0 12px 32px var(--shadow);border-color:color-mix(in oklab,var(--accent) 45%,var(--border));transform:translateY(-4px)}.message-card.is-unread:focus-visible .envelope-flap,.message-card.is-unread:hover .envelope-flap{background:color-mix(in oklab,var(--surface) 80%,var(--accent) 20%);transform:scaleY(1.1)}.message-card.is-unread:focus-visible .envelope-seal,.message-card.is-unread:hover .envelope-seal{background:color-mix(in oklab,var(--accent) 85%,#fff 15%);transform:translate(-50%,-50%)scale(1.15)rotate(15deg)}.envelope-read-wrapper.is-content-hidden{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.envelope-unread-overlay{box-sizing:border-box;background:var(--surface-soft);z-index:4;padding:1.25rem;position:absolute;inset:0;overflow:hidden}.envelope-unread-content{z-index:2;gap:1rem;max-width:100%;margin-top:1.35rem;display:grid;position:relative}.envelope-unread-content .message-header{margin-bottom:0}.envelope-unread-content .envelope-length-container{margin-top:0}.envelope-flap{background:color-mix(in oklab,var(--surface) 90%,var(--accent) 10%);border-bottom:1px solid var(--border);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:1;height:42px;transition:transform .3s cubic-bezier(.25,.8,.25,1),background-color .3s;position:absolute;top:-1.25rem;left:-1.25rem;right:-1.25rem}.envelope-seal{background:var(--accent);border:1px solid var(--border);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),background-color .25s;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 6px #00000026}.envelope-seal .seal-icon{color:#fff;font-size:.85rem}.envelope-length-container{z-index:2;width:100%;margin-top:1rem;position:relative}.envelope-length-guppies{flex-direction:row;align-items:center;gap:4px;min-height:20px;margin-bottom:.35rem;display:flex}.envelope-length-guppy{filter:drop-shadow(0 1px 2px #00000026);width:20px;height:20px;animation:2s ease-in-out infinite alternate guppy-swim}.envelope-length-guppy:first-child{animation-delay:.15s}.envelope-length-guppy:nth-child(2){animation-delay:.3s}.envelope-length-guppy:nth-child(3){animation-delay:.45s}.envelope-length-guppy:nth-child(4){animation-delay:.6s}.envelope-length-guppy:nth-child(5){animation-delay:.75s}@keyframes guppy-swim{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-3px)rotate(-3deg)}}.envelope-length-label{color:var(--text-soft);text-align:right;font-size:.75rem;font-weight:500}.expand-button{opacity:.6;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:.3rem .5rem;font-size:.85rem;transition:opacity .2s,transform .2s,background-color .2s;display:inline-flex}.expand-button:focus-visible,.expand-button:hover{opacity:1;background:color-mix(in oklab,var(--surface) 90%,var(--accent) 10%);border-color:var(--accent);outline:none;transform:scale(1.05)}.expand-button:active{transform:scale(.95)}.wall-filter-bar{border:1px solid var(--border);background:var(--surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.filter-buttons-group{flex-wrap:wrap;gap:.5rem;display:flex}.filter-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.25,.8,.25,1);display:inline-flex}.filter-button:focus-visible,.filter-button:hover{border-color:color-mix(in oklab,var(--accent) 50%,var(--border));background:color-mix(in oklab,var(--surface) 95%,var(--accent) 5%);outline:none}.filter-button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px color-mix(in oklab,var(--accent) 30%,transparent)}.filter-button.is-active .filter-count{color:#fffc;background:#ffffff26}.filter-count{color:var(--text-soft);background:var(--surface-soft);border-radius:999px;padding:.1rem .35rem;font-size:.75rem;transition:all .2s}.reveal-actions-group{gap:.5rem;display:flex}.reveal-action-button{border:1px dashed var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.reveal-action-button:disabled{cursor:not-allowed;opacity:.65}.reveal-action-button:focus-visible:not(:disabled),.reveal-action-button:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--surface);outline:none}.wall-export-status{margin:-.75rem 0 1.25rem;padding-inline:.25rem}.wall-export-status.is-success{color:#22c55e}.wall-export-status.is-error{color:#ef4444}
