.VisibilityChip-module__s2JqAW__row{gap:8px;display:flex}.VisibilityChip-module__s2JqAW__chip{text-align:center;cursor:pointer;font:600 12.5px var(--font-sans);box-sizing:border-box;border:1px solid var(--color-border-2);color:var(--color-text-secondary);background:0 0;border-radius:8px;flex:1;padding:10px;transition:background .18s}.VisibilityChip-module__s2JqAW__chip.VisibilityChip-module__s2JqAW__active{color:var(--color-text-primary);border-color:var(--color-brand);background:#96704f2e}
.UnderlineInput-module__LqOTnW__input{box-sizing:border-box;border:none;border-bottom:1px solid var(--color-border-2);width:100%;font:15px var(--font-sans);color:var(--color-text-primary);background:0 0;padding:10px 2px;transition:border-color .2s}.UnderlineInput-module__LqOTnW__input:focus{border-bottom-color:var(--color-brand)}.UnderlineInput-module__LqOTnW__serif{font-family:var(--font-serif);line-height:1.8}.UnderlineInput-module__LqOTnW__help{font:11px var(--font-sans);color:var(--color-text-muted);margin-top:9px}
.PillButton-module__Yt5paq__primary{background:var(--color-brand);width:100%;color:var(--color-on-brand);border-radius:var(--radius-pill);font:700 14px var(--font-sans);cursor:pointer;border:none;padding:15px;transition:background .2s,transform .18s}.PillButton-module__Yt5paq__primary:hover{background:var(--color-brand-hover)}.PillButton-module__Yt5paq__primary:active{transform:scale(.99)}.PillButton-module__Yt5paq__compact{width:auto;padding:9px 20px;font-size:12.5px}.PillButton-module__Yt5paq__large{width:auto;padding:15px 38px;box-shadow:0 10px 26px #96704f47}.PillButton-module__Yt5paq__large:active{transform:scale(.98)}.PillButton-module__Yt5paq__outline{border:1px solid var(--color-border-2);color:var(--color-text-quaternary);background:0 0}.PillButton-module__Yt5paq__outline:hover{border-color:var(--color-brand);color:var(--color-text-primary);background:0 0}
.EmptyState-module__NLE10G__wrap{text-align:center;padding:110px 20px 0}.EmptyState-module__NLE10G__silhouette{background:var(--color-panel-2);border:1px dashed var(--color-border-2);border-radius:var(--radius-print);width:96px;height:112px;margin:0 auto 30px;transform:rotate(-2deg)}.EmptyState-module__NLE10G__title{font:400 22px var(--font-serif);color:var(--color-text-quinary);margin-bottom:10px}.EmptyState-module__NLE10G__subtitle{font:14px var(--font-sans);color:var(--color-text-tertiary);margin-bottom:30px}
.page-module__6YAPBa__wrap{animation:page-module__6YAPBa__fadeUp .34s var(--ease-standard) both}.page-module__6YAPBa__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:34px;display:flex}.page-module__6YAPBa__title{font:400 34px var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em}.page-module__6YAPBa__rollCount{font:10.5px var(--font-mono);color:var(--color-text-muted);letter-spacing:.14em;margin-top:7px}.page-module__6YAPBa__tabTrack{background:var(--color-panel-2);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.page-module__6YAPBa__tab{border-radius:var(--radius-pill);font:600 12.5px var(--font-sans);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:7px 18px;transition:background .2s,color .2s}.page-module__6YAPBa__tab.page-module__6YAPBa__active{background:var(--color-brand);color:var(--color-on-brand)}
.ToastProvider-module__mnO_Oa__stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.ToastProvider-module__mnO_Oa__toast{background:var(--color-panel-3);border:1px solid var(--color-border-2);border-radius:var(--radius-pill);color:var(--color-text-primary);font:13px var(--font-sans);animation:ToastProvider-module__mnO_Oa__toastIn .25s var(--ease-standard);padding:12px 20px;box-shadow:0 8px 24px #0006}@keyframes ToastProvider-module__mnO_Oa__toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.page-module__0dJ_pG__wrap{max-width:460px;animation:page-module__0dJ_pG__fadeUp .34s var(--ease-standard) both;margin:0 auto}.page-module__0dJ_pG__headerRow{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.page-module__0dJ_pG__backButton{cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:-8px;padding:8px;transition:background .18s;display:flex}.page-module__0dJ_pG__backButton:hover{background:#f4efe612}.page-module__0dJ_pG__title{font:400 19px var(--font-serif);color:var(--color-text-primary)}.page-module__0dJ_pG__avatarRow{align-items:center;gap:16px;margin-bottom:38px;display:flex}.page-module__0dJ_pG__avatarHint{font:12px var(--font-sans);color:var(--color-text-tertiary)}.page-module__0dJ_pG__label{font:600 11px var(--font-sans);color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:10px}.page-module__0dJ_pG__usernameHint{font:12px var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;margin:12px 0 0}.page-module__0dJ_pG__bioLabel{margin:34px 0 10px}
.page-module__hxP25q__wrap{max-width:560px;animation:page-module__hxP25q__fadeUp .34s var(--ease-standard) both;margin:0 auto}.page-module__hxP25q__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.page-module__hxP25q__identity{align-items:center;gap:18px;display:flex}.page-module__hxP25q__nickname{font:400 28px var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em}.page-module__hxP25q__username{font:12px var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;margin-top:7px}.page-module__hxP25q__bio{font:16px/1.9 var(--font-serif);color:var(--color-text-quinary);text-wrap:pretty}
.page-module__aydn6q__page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 24px;display:flex}.page-module__aydn6q__card{width:100%;max-width:340px;animation:page-module__aydn6q__fadeUp .4s var(--ease-standard) both}.page-module__aydn6q__header{text-align:center;margin-bottom:52px}.page-module__aydn6q__logo{font:400 38px var(--font-serif);color:var(--color-text-primary)}.page-module__aydn6q__tagline{font:13px var(--font-sans);color:var(--color-text-tertiary);letter-spacing:.02em;margin-top:10px}.page-module__aydn6q__fields{flex-direction:column;gap:26px;display:flex}.page-module__aydn6q__submit{margin-top:38px}.page-module__aydn6q__footer{text-align:center;font:13px var(--font-sans);color:var(--color-text-tertiary);margin-top:22px}.page-module__aydn6q__footerLink{font-weight:600}.page-module__aydn6q__error{font:12px var(--font-sans);color:var(--color-error-text);text-align:center;margin-top:18px}
.page-module___8aEwW__page{background:var(--color-bg);box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__vignette{pointer-events:none;background:radial-gradient(55% 45% at 50% 34%,#96704f33,#0000 72%);position:absolute;inset:0}.page-module___8aEwW__topbar{justify-content:space-between;align-items:center;padding:26px 48px;display:flex;position:relative}@media (max-width:480px){.page-module___8aEwW__topbar{padding:20px}}.page-module___8aEwW__logo{align-items:center;gap:10px;display:flex}.page-module___8aEwW__logoDot{background:var(--color-brand);border-radius:50%;width:9px;height:9px}.page-module___8aEwW__logoText{font:400 21px var(--font-serif);color:var(--color-text-primary);letter-spacing:.01em}.page-module___8aEwW__loginLink{font:600 13px var(--font-sans);color:var(--color-text-quaternary);cursor:pointer;border-radius:var(--radius-pill);padding:8px 14px;transition:color .2s,background .2s}.page-module___8aEwW__loginLink:hover{color:var(--color-text-primary);background:#f4efe60f}.page-module___8aEwW__hero{text-align:center;animation:page-module___8aEwW__fadeUp .5s var(--ease-standard) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px 80px;display:flex;position:relative}.page-module___8aEwW__printMock{background:var(--color-print);border-radius:var(--radius-print);margin-bottom:52px;padding:15px 15px 0;animation:9s ease-in-out infinite page-module___8aEwW__drift;box-shadow:0 34px 64px #0000009e}.page-module___8aEwW__printImage{background:var(--gradient-polaroid);border-radius:1px;width:264px;height:264px}@media (max-width:400px){.page-module___8aEwW__printImage{width:200px;height:200px}}.page-module___8aEwW__printCaption{height:60px;font:400 14px var(--font-serif);color:var(--color-caption);letter-spacing:.04em;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__headline{font:400 50px/1.34 var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:18px}@media (max-width:480px){.page-module___8aEwW__headline{font-size:34px}}.page-module___8aEwW__subtext{font:15px/1.7 var(--font-sans);color:var(--color-text-secondary);margin-bottom:38px}
.page-module__zMhrWG__page{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:44px 24px 80px;display:flex}.page-module__zMhrWG__card{width:100%;max-width:360px;animation:page-module__zMhrWG__fadeUp .4s var(--ease-standard) both}.page-module__zMhrWG__backButton{cursor:pointer;background:0 0;border:none;margin-bottom:36px;margin-left:-6px;padding:6px;display:block}.page-module__zMhrWG__title{font:400 30px/1.4 var(--font-serif);color:var(--color-text-primary);margin-bottom:8px}.page-module__zMhrWG__subtitle{font:13px var(--font-sans);color:var(--color-text-tertiary);margin-bottom:44px}.page-module__zMhrWG__fields{flex-direction:column;gap:26px;display:flex}.page-module__zMhrWG__submit{margin-top:38px}.page-module__zMhrWG__footer{text-align:center;font:13px var(--font-sans);color:var(--color-text-tertiary);margin-top:22px}.page-module__zMhrWG__footerLink{font-weight:600}.page-module__zMhrWG__error{font:12px var(--font-sans);color:var(--color-error-text);text-align:center;margin-top:18px}
.MemoryForm-module__jg5TXa__wrap{max-width:620px;animation:MemoryForm-module__jg5TXa__fadeUp .34s var(--ease-standard) both;margin:0 auto}.MemoryForm-module__jg5TXa__headerRow{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.MemoryForm-module__jg5TXa__backButton{cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:-8px;padding:8px;transition:background .18s;display:flex}.MemoryForm-module__jg5TXa__backButton:hover{background:#f4efe612}.MemoryForm-module__jg5TXa__title{font:400 19px var(--font-serif);color:var(--color-text-primary)}.MemoryForm-module__jg5TXa__paper{background:var(--color-print-alt);border-radius:var(--radius-print);padding:15px 15px 0;box-shadow:0 24px 48px #00000080}.MemoryForm-module__jg5TXa__textarea{box-sizing:border-box;width:100%;min-height:220px;font:17px/1.9 var(--font-serif);color:var(--color-print-ink);background:0 0;border:none;padding:14px 10px}.MemoryForm-module__jg5TXa__stamp{height:52px;font:11px var(--font-mono);color:var(--color-print-stamp);letter-spacing:.05em;align-items:center;padding:0 12px;display:flex}.MemoryForm-module__jg5TXa__imageRow{flex-wrap:wrap;gap:12px;margin:28px 0 0;display:flex}.MemoryForm-module__jg5TXa__thumb{border-radius:6px;width:92px;height:92px;position:relative}.MemoryForm-module__jg5TXa__removeButton{background:var(--color-chip-bg);border:1px solid var(--color-border-3);width:21px;height:21px;color:var(--color-text-quinary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font:11px sans-serif;transition:background .18s;display:flex;position:absolute;top:-7px;right:-7px}.MemoryForm-module__jg5TXa__removeButton:hover{background:var(--color-border-3)}.MemoryForm-module__jg5TXa__addSlot{border:1.5px dashed var(--color-border-3);width:92px;height:92px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:border-color .18s,color .18s;display:flex}.MemoryForm-module__jg5TXa__addSlot:hover{border-color:var(--color-brand);color:var(--color-brand)}.MemoryForm-module__jg5TXa__metaRow{border-top:1px solid var(--color-border-1);flex-wrap:wrap;gap:44px;margin-top:34px;padding-top:26px;display:flex}.MemoryForm-module__jg5TXa__metaCol{flex:1;min-width:200px}.MemoryForm-module__jg5TXa__metaLabel{font:600 11px var(--font-sans);color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:12px}.MemoryForm-module__jg5TXa__error{font:12px var(--font-sans);color:var(--color-error-text);margin-top:18px}
