.book_shell__JNeMp{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--cream)}.book_sidebar__72vZA{background:var(--cream-dark);border-right:.5px solid rgba(28,26,22,.1);padding:28px 20px;display:flex;flex-direction:column;gap:32px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;animation:book_slideInLeft__h28Vf .45s var(--ease-out) both}@keyframes book_slideInLeft__h28Vf{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.book_sidebarLogo__iraz9{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.book_bookInfo__HMqPA{display:flex;flex-direction:column;gap:10px}.book_bookTitle__o9et3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;font-style:italic;color:var(--ink);line-height:1.2}.book_bookYear__HVSPi{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-ghost);text-transform:uppercase}.book_memberStack__G9ZzR{display:flex;align-items:center;gap:0;margin-top:4px}.book_memberAvatar__4ycnD{width:26px;height:26px;border-radius:50%;color:hsla(0,0%,100%,.85);font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--cream-dark);margin-right:-6px}.book_memberCount__zPL_T{font-family:var(--font-mono);font-size:10px;color:var(--ink-ghost);margin-left:14px;letter-spacing:.04em}.book_joinCode__llWMx{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:rgba(28,26,22,.04);border-radius:var(--r-sm);border:.5px solid rgba(28,26,22,.08)}.book_joinCodeRow__8b6jZ{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;border-radius:6px;padding:2px 0;transition:all .18s}.book_joinCodeRow__8b6jZ:hover .book_joinCodeValue__jUcAO{color:var(--sepia)}.book_joinCodeRow__8b6jZ:hover .book_joinCopyChip__mF2Ee{background:var(--sepia-pale);color:var(--sepia);border-color:rgba(139,111,71,.25)}.book_joinCodeValue__jUcAO{font-family:var(--font-mono);font-size:1.1rem;font-weight:400;color:var(--ink);letter-spacing:.15em;transition:color .18s}.book_joinCopyChip__mF2Ee{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost);background:rgba(28,26,22,.06);border:.5px solid rgba(28,26,22,.1);border-radius:4px;padding:3px 7px;transition:all .18s;white-space:nowrap;flex-shrink:0}.book_joinCopyChip__mF2Ee.book_copied__ciYT6{background:rgba(74,103,65,.12);color:var(--sage);border-color:rgba(74,103,65,.2)}.book_countdown__iZwyo{display:flex;flex-direction:column;gap:6px}.book_countdownNum__Qf2EM{font-family:var(--font-display);font-size:2.2rem;font-weight:400;color:var(--ink);letter-spacing:-.04em;line-height:1}.book_countdownLabel__29mEL{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase}.book_countdownBar__cAsqv{height:2px;background:rgba(28,26,22,.1);border-radius:1px;margin-top:4px;overflow:hidden}.book_countdownFill__AcEgj{height:100%;background:var(--sepia);border-radius:1px;transition:width .5s var(--ease-out)}.book_sidebarNav__W__wm{display:flex;flex-direction:column;gap:4px;margin-top:auto}.book_sidebarNavLink__6pp_I{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted);text-decoration:none;padding:8px 10px;border-radius:var(--r-sm);transition:all .2s}.book_sidebarNavLink__6pp_I:hover{background:rgba(28,26,22,.06);color:var(--ink)}.book_feed__V9HYh{padding:48px 60px;max-width:680px;display:flex;flex-direction:column;gap:24px;animation:book_fadeUp___czeT .45s var(--ease-out) .1s both}.book_feedHeader__FJqq4{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.book_feedTitle__DgU1b{font-family:var(--font-display);font-size:1.5rem;font-weight:500;font-style:italic;color:var(--ink)}.book_addMemoryBtn__5ipqC{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-muted);background:transparent;border:.5px dashed rgba(28,26,22,.2);border-radius:var(--r-md);padding:16px 20px;cursor:pointer;text-transform:lowercase;transition:all .2s;text-align:left}.book_addMemoryBtn__5ipqC:hover{border-color:rgba(28,26,22,.4);color:var(--ink);background:rgba(28,26,22,.02)}.book_addPanel__havJi{background:var(--cream);border:.5px solid rgba(28,26,22,.15);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px;animation:book_scaleIn__48gdL .3s var(--ease-out) both;box-shadow:var(--shadow-md)}.book_addPanelHeader__W72KB{display:flex;align-items:center;justify-content:space-between}.book_closeBtn__dqW_X{background:none;border:none;font-size:18px;color:var(--ink-ghost);cursor:pointer;line-height:1;transition:color .2s;padding:8px;margin:-8px}.book_closeBtn__dqW_X:hover{color:var(--ink)}.book_photoUpload__YPT3p{border:.5px dashed rgba(28,26,22,.2);border-radius:var(--r-md);height:140px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.book_photoUpload__YPT3p:hover{border-color:rgba(28,26,22,.4);background:rgba(28,26,22,.02)}.book_photoUploadEmpty__5o5tS{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-ghost)}.book_photoUploadEmpty__5o5tS span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.book_previewImg__8Ek_h{width:100%;height:100%;object-fit:cover}.book_captionInput__bP_PK{width:100%;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--ink);background:transparent;border:none;border-bottom:.5px solid rgba(28,26,22,.15);padding:8px 0;outline:none;resize:none;line-height:1.6;transition:border-color .2s;caret-color:var(--sepia)}.book_captionInput__bP_PK:focus{border-bottom-color:var(--sepia)}.book_captionInput__bP_PK::placeholder{color:var(--ink-ghost)}.book_addPanelFooter__cTb0_{display:flex;align-items:center;justify-content:space-between}.book_captionCount__A59We{font-family:var(--font-mono);font-size:10px;color:var(--ink-ghost)}.book_postBtn__bO3CI{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--cream);background:var(--ink);border:none;border-radius:var(--r-pill);padding:10px 20px;cursor:pointer;transition:all .2s}.book_postBtn__bO3CI:hover{background:var(--sepia)}.book_postBtn__bO3CI:disabled{opacity:.4;cursor:not-allowed}.book_memories__8KZ7T{display:flex;flex-direction:column;gap:0}.book_memory__E7NtR{padding:28px 0;border-bottom:.5px solid rgba(28,26,22,.08);display:flex;flex-direction:column;gap:14px;animation:book_fadeUp___czeT .5s var(--ease-out) both}.book_memoryHeader__jszcj{display:flex;align-items:center;justify-content:space-between}.book_memoryAuthor__n_hvT{display:flex;align-items:center;gap:12px}.book_memoryAvatar__RDZ8I{width:32px;height:32px;border-radius:50%;overflow:hidden;padding:0;color:hsla(0,0%,100%,.9);font-family:var(--font-mono);font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.book_memoryAuthorName__7xyjH{font-size:.875rem;font-weight:400;color:var(--ink);display:block}.book_memoryDate__bb2_S{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-ghost);display:block}.book_memoryPhoto__36yYp{border-radius:var(--r-md);width:100%;height:auto;display:block}.book_memoryCaption__6Go_C{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--ink-soft);line-height:1.65}.book_memoryActions__VxqTj{position:relative;flex-shrink:0}.book_memoryMenuBtn__BO7y_{background:none;border:none;font-size:16px;color:var(--ink-ghost);cursor:pointer;line-height:1;padding:6px 8px;border-radius:var(--r-sm);transition:background .15s,color .15s;letter-spacing:.05em}.book_memoryMenuBtn__BO7y_:hover{background:rgba(28,26,22,.06);color:var(--ink)}.book_memoryMenuDropdown__QLdLH{position:absolute;top:calc(100% + 4px);right:0;background:var(--cream);border:.5px solid rgba(28,26,22,.14);border-radius:var(--r-md);box-shadow:0 4px 16px rgba(28,26,22,.1);overflow:hidden;z-index:50;min-width:130px;animation:book_scaleIn__48gdL .15s var(--ease-out) both}.book_memoryMenuItem__Fi1YZ{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);padding:10px 14px;cursor:pointer;transition:background .15s,color .15s}.book_memoryMenuItem__Fi1YZ:hover{background:rgba(28,26,22,.05);color:var(--ink)}.book_memoryMenuItemDelete__ccXc2{color:var(--rust)}.book_memoryMenuItemDelete__ccXc2:hover{background:rgba(155,69,35,.07);color:var(--rust)}.book_editWrap__HtRRU{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(28,26,22,.02);border:.5px solid rgba(28,26,22,.12);border-radius:var(--r-md)}.book_editFooter__B7gCi{display:flex;align-items:center;justify-content:space-between}.book_editActions__Vw9fL{display:flex;align-items:center;gap:8px}.book_editCancelBtn__3sgRs{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-ghost);background:none;border:none;cursor:pointer;transition:color .2s;padding:0}.book_editCancelBtn__3sgRs:hover{color:var(--ink-muted)}.book_emptyFeed__ne3pb{padding:60px 0 40px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;animation:book_fadeUp___czeT .5s var(--ease-out) both}.book_emptyFeedTitle__nGcZ7{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--ink)}.book_emptyFeedSub__E5lpB{font-size:.9rem;font-weight:300;color:var(--ink-muted);line-height:1.65;max-width:360px}.book_emptyFeedBtn__lgOb8{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--cream);background:var(--ink);border:none;border-radius:var(--r-pill);padding:10px 22px;cursor:pointer;transition:background .2s}.book_emptyFeedBtn__lgOb8:hover{background:var(--sepia)}.book_reactionRow__cyXve{display:flex;gap:6px;flex-wrap:wrap}.book_reactionBtn__KFR1m{display:inline-flex;align-items:center;gap:5px;background:rgba(28,26,22,.04);border:.5px solid rgba(28,26,22,.08);border-radius:var(--r-pill);padding:5px 11px;cursor:pointer;transition:all .18s;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);line-height:1}.book_reactionBtn__KFR1m:hover:not(:disabled){background:rgba(28,26,22,.08);border-color:rgba(28,26,22,.18);color:var(--ink)}.book_reactionBtn__KFR1m:disabled{cursor:default;opacity:.5}.book_reactionBtnMine__pLHLR{background:var(--sepia-pale);border-color:rgba(139,111,71,.3);color:var(--sepia)}.book_reactionBtnMine__pLHLR:hover:not(:disabled){background:rgba(139,111,71,.18)}.book_reactionSymbol__FSk_F{font-size:13px}.book_reactionCount__24_lm{font-size:10px;letter-spacing:.04em;opacity:.7}.book_feedEnd__AvB5v{display:flex;align-items:center;gap:16px;padding:24px 0 48px}.book_feedEndLine__rYfa_{flex:1 1;height:.5px;background:rgba(28,26,22,.1)}.book_mobileBar__FrFBs{display:none}@media (max-width:800px){.book_shell__JNeMp{grid-template-columns:1fr}.book_sidebar__72vZA{display:none}.book_feed__V9HYh{padding:0 0 24px}.book_mobileBar__FrFBs{display:flex;flex-direction:column;background:var(--cream-dark);border-bottom:.5px solid rgba(28,26,22,.1);padding:16px 20px 14px;margin-bottom:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.book_mobileBarTop__b_YPx{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-right:48px}.book_mobileBarLogo__v8oh8{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.book_mobileBarBook__XEtLB{display:flex;flex-direction:column;align-items:center;gap:2px}.book_mobileBarBookName__JjhJQ{font-family:var(--font-display);font-style:italic;font-size:.95rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.book_mobileBarBookYear__0eOUP{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-ghost)}.book_mobileBarUnlock__SmAm_{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-muted);text-decoration:none;transition:color .2s}.book_mobileBarUnlock__SmAm_:hover{color:var(--ink)}.book_mobileBarMembers__xR2RY{gap:10px;padding:8px 0 2px;border-top:.5px solid rgba(28,26,22,.07);margin-top:6px}.book_mobileBarMemberStack__mwNER,.book_mobileBarMembers__xR2RY{display:flex;align-items:center}.book_mobileBarMemberAvatar__lbKMh{width:22px;height:22px;border-radius:50%;color:hsla(0,0%,100%,.85);font-family:var(--font-mono);font-size:9px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--cream-dark);margin-right:-5px;overflow:hidden;flex-shrink:0;position:relative}.book_mobileBarMemberCount__rd4Hm{font-family:var(--font-mono);font-size:10px;color:var(--ink-ghost);letter-spacing:.04em;margin-left:12px}.book_mobileBarBottom__I3Y7P{display:flex;align-items:center;justify-content:space-between;gap:12px}.book_mobileJoinRow__2crz0{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;background:rgba(28,26,22,.04);border:.5px solid rgba(28,26,22,.08);border-radius:var(--r-sm);flex:1 1;transition:all .18s}.book_mobileJoinRow__2crz0:active{background:rgba(28,26,22,.08)}.book_mobileJoinLabel__xDI80{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-ghost);text-transform:uppercase}.book_mobileJoinCode__lEbzM{font-family:var(--font-mono);font-size:1rem;font-weight:400;color:var(--ink);letter-spacing:.15em;flex:1 1}.book_mobileJoinChip__jueF5{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost);background:rgba(28,26,22,.06);border:.5px solid rgba(28,26,22,.1);border-radius:4px;padding:3px 7px;transition:all .18s;white-space:nowrap;flex-shrink:0}.book_mobileJoinChip__jueF5.book_copied__ciYT6{background:rgba(74,103,65,.12);color:var(--sage);border-color:rgba(74,103,65,.2)}.book_mobileDays__Zm3_9{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.book_mobileDaysNum__tac_D{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--ink);letter-spacing:-.04em;line-height:1}.book_mobileDaysLabel__r_uso{font-size:8px;letter-spacing:.08em;white-space:nowrap}.book_mobileDaysLabel__r_uso,.book_mobileSealedBadge__6wpfI{font-family:var(--font-mono);color:var(--ink-ghost);text-transform:uppercase}.book_mobileSealedBadge__6wpfI{font-size:9px;letter-spacing:.1em}.book_feedHeader__FJqq4{padding:0 20px}.book_addMemoryBtn__5ipqC{margin:0 20px;width:calc(100% - 40px);box-sizing:border-box}.book_addPanel__havJi{margin:0 20px}.book_memories__8KZ7T{padding:0 20px}.book_feedEnd__AvB5v{margin:0 20px}}