.UserMenu-module__Byu9OW__actions{align-items:center;gap:var(--space-3);display:flex}.UserMenu-module__Byu9OW__loginLink{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);padding:0 var(--space-3);transition:color var(--transition-fast)}@media (hover:hover){.UserMenu-module__Byu9OW__loginLink:hover{color:var(--text-primary)}}@media (max-width:479px){.UserMenu-module__Byu9OW__loginLink{display:none}}.UserMenu-module__Byu9OW__loginLinkDark{color:rgba(253,249,243,.48)}@media (hover:hover){.UserMenu-module__Byu9OW__loginLinkDark:hover{color:rgba(253,249,243,.85)}}.UserMenu-module__Byu9OW__ctaLink{height:38px;padding:0 var(--space-5);background:var(--accent-primary);color:var(--color-paper);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);align-items:center;display:inline-flex}@media (hover:hover){.UserMenu-module__Byu9OW__ctaLink:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}}.UserMenu-module__Byu9OW__ctaLinkDark{background:var(--color-forest-500);color:var(--color-forest-950);box-shadow:0 2px 12px rgba(200,149,108,.4)}@media (hover:hover){.UserMenu-module__Byu9OW__ctaLinkDark:hover{background:var(--color-forest-400);box-shadow:0 4px 20px rgba(200,149,108,.5)}}.UserMenu-module__Byu9OW__wrapper{position:relative}.UserMenu-module__Byu9OW__avatarBtn{background:var(--color-forest-100);cursor:pointer;width:36px;height:36px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border:2px solid transparent;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (hover:hover){.UserMenu-module__Byu9OW__avatarBtn:hover{border-color:var(--color-forest-300);box-shadow:0 0 0 3px var(--accent-glow)}}.UserMenu-module__Byu9OW__avatarBtnOpen{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.UserMenu-module__Byu9OW__avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.UserMenu-module__Byu9OW__avatarInitials{font-family:var(--font-display);font-size:13px;font-weight:var(--weight-bold);color:var(--color-forest-700);letter-spacing:-.02em;line-height:1}.UserMenu-module__Byu9OW__menu{z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:200px;animation:UserMenu-module__Byu9OW__menuIn .14s var(--ease-out);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes UserMenu-module__Byu9OW__menuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.UserMenu-module__Byu9OW__menuHeader{padding:var(--space-4)var(--space-4)var(--space-3)}.UserMenu-module__Byu9OW__menuName{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.UserMenu-module__Byu9OW__menuEmail{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.UserMenu-module__Byu9OW__menuDivider{background:var(--border-default);height:1px;margin:var(--space-1)0}.UserMenu-module__Byu9OW__menuItem{width:100%;padding:var(--space-3)var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;text-decoration:none;display:block}@media (hover:hover){.UserMenu-module__Byu9OW__menuItem:hover{background:var(--bg-muted)}}.UserMenu-module__Byu9OW__menuItemSignOut{color:var(--color-terra-600)}@media (hover:hover){.UserMenu-module__Byu9OW__menuItemSignOut:hover{background:var(--color-terra-100)}}
.NotificationBell-module__TLK39a__wrapper{position:relative}.NotificationBell-module__TLK39a__bell{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.NotificationBell-module__TLK39a__bell:hover{color:var(--accent-primary);background:var(--accent-subtle)}.NotificationBell-module__TLK39a__badge{background:var(--color-terra-500);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:var(--weight-bold);border-radius:var(--radius-full);text-align:center;letter-spacing:0;padding:0 3px;line-height:16px;position:absolute;top:4px;right:4px}.NotificationBell-module__TLK39a__panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:340px;max-height:480px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:NotificationBell-module__TLK39a__panelIn .18s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes NotificationBell-module__TLK39a__panelIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.NotificationBell-module__TLK39a__panelHead{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.NotificationBell-module__TLK39a__panelTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.NotificationBell-module__TLK39a__markAllBtn{color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0}.NotificationBell-module__TLK39a__markAllBtn:hover{opacity:.75}.NotificationBell-module__TLK39a__list{flex:1;overflow-y:auto}.NotificationBell-module__TLK39a__empty{align-items:center;gap:var(--space-2);padding:var(--space-10)var(--space-6);text-align:center;flex-direction:column;display:flex}.NotificationBell-module__TLK39a__emptyIcon{opacity:.5;font-size:1.75rem}.NotificationBell-module__TLK39a__empty p{font-size:var(--text-sm);color:var(--text-muted)}.NotificationBell-module__TLK39a__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-default);cursor:pointer;transition:background var(--transition-fast);display:flex;position:relative}.NotificationBell-module__TLK39a__item:last-child{border-bottom:none}.NotificationBell-module__TLK39a__item:hover{background:var(--bg-muted)}.NotificationBell-module__TLK39a__unread{background:var(--color-forest-50)}.NotificationBell-module__TLK39a__unread:hover{background:var(--color-forest-100)}.NotificationBell-module__TLK39a__itemIcon{flex-shrink:0;margin-top:1px;font-size:1.125rem}.NotificationBell-module__TLK39a__itemContent{flex:1;min-width:0}.NotificationBell-module__TLK39a__itemTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);margin-bottom:2px}.NotificationBell-module__TLK39a__itemBody{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.NotificationBell-module__TLK39a__itemTime{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);display:block}.NotificationBell-module__TLK39a__dot{border-radius:var(--radius-full);background:var(--color-forest-600);flex-shrink:0;width:7px;height:7px;margin-top:5px}.NotificationBell-module__TLK39a__panelFoot{padding:var(--space-3)var(--space-5);border-top:1px solid var(--border-default);flex-shrink:0}.NotificationBell-module__TLK39a__viewAll{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-primary);padding:var(--space-1)0;transition:opacity var(--transition-fast);display:block}.NotificationBell-module__TLK39a__viewAll:hover{opacity:.75}@media (max-width:400px){.NotificationBell-module__TLK39a__panel{width:calc(100vw - 32px);right:-16px}}
.Header-module__85i50G__header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px)saturate(1.4);background:rgba(245,239,230,.85);border-bottom:1px solid rgba(92,58,30,.1);position:-webkit-sticky;position:sticky;top:0}.Header-module__85i50G__inner{max-width:var(--max-width-xl);padding-inline:var(--space-5);align-items:center;gap:var(--space-8);height:64px;margin-left:auto;margin-right:auto;display:flex}@media (min-width:640px){.Header-module__85i50G__inner{padding-inline:var(--space-8)}}.Header-module__85i50G__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:var(--weight-bold);color:var(--accent-primary);letter-spacing:-.03em;transition:color var(--transition-fast);flex-shrink:0;line-height:1}@media (hover:hover){.Header-module__85i50G__logo:hover{color:var(--accent-hover)}}.Header-module__85i50G__nav{align-items:center;gap:var(--space-6);display:none}.Header-module__85i50G__nav:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:auto}.Header-module__85i50G__nav:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:auto}.Header-module__85i50G__nav:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:auto}.Header-module__85i50G__nav:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.Header-module__85i50G__nav:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.Header-module__85i50G__nav:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}@media (min-width:768px){.Header-module__85i50G__nav{display:flex}}.Header-module__85i50G__navLink{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--transition-fast)}@media (hover:hover){.Header-module__85i50G__navLink:hover{color:var(--text-primary)}}.Header-module__85i50G__spacer{flex:1}.Header-module__85i50G__actions{align-items:center;gap:var(--space-3);display:flex}.Header-module__85i50G__actions:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.Header-module__85i50G__actions:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.Header-module__85i50G__actions:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.Header-module__85i50G__actions:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.Header-module__85i50G__actions:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.Header-module__85i50G__actions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.Header-module__85i50G__ctaLink{height:38px;padding:0 var(--space-5);background:var(--accent-primary);color:var(--color-paper);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;display:inline-flex}@media (hover:hover){.Header-module__85i50G__ctaLink:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}}.Header-module__85i50G__ctaLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.Header-module__85i50G__loginLink{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);padding:0 var(--space-3);transition:color var(--transition-fast)}@media (hover:hover){.Header-module__85i50G__loginLink:hover{color:var(--text-primary)}}@media (max-width:479px){.Header-module__85i50G__loginLink{display:none}}.Header-module__85i50G__dark{background:rgba(28,19,11,.55);border-color:rgba(245,239,230,.08)}.Header-module__85i50G__dark .Header-module__85i50G__logo{color:var(--color-amber-400)}@media (hover:hover){.Header-module__85i50G__dark .Header-module__85i50G__logo:hover{color:var(--color-forest-300)}}.Header-module__85i50G__dark .Header-module__85i50G__navLink{color:rgba(253,249,243,.5)}@media (hover:hover){.Header-module__85i50G__dark .Header-module__85i50G__navLink:hover{color:rgba(253,249,243,.9)}}.Header-module__85i50G__dark .Header-module__85i50G__loginLink{color:rgba(253,249,243,.48)}@media (hover:hover){.Header-module__85i50G__dark .Header-module__85i50G__loginLink:hover{color:rgba(253,249,243,.85)}}.Header-module__85i50G__dark .Header-module__85i50G__ctaLink{background:var(--color-amber-500);color:var(--color-forest-950);box-shadow:0 2px 12px rgba(200,149,108,.4)}@media (hover:hover){.Header-module__85i50G__dark .Header-module__85i50G__ctaLink:hover{background:var(--color-amber-400);box-shadow:0 4px 20px rgba(200,149,108,.5)}}
.BookSearch-module__zRKJBW__container{width:100%;position:relative}.BookSearch-module__zRKJBW__chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.BookSearch-module__zRKJBW__chip{align-items:center;gap:var(--space-2);max-width:260px;height:34px;padding:0 var(--space-2);background:var(--color-amber-100);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-forest-700);animation:BookSearch-module__zRKJBW__chipIn .22s var(--ease-spring)both;display:inline-flex}@keyframes BookSearch-module__zRKJBW__chipIn{0%{opacity:0;transform:scale(.82)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.BookSearch-module__zRKJBW__chipCover{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:28px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.BookSearch-module__zRKJBW__chipTitle{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.BookSearch-module__zRKJBW__chipRemove{cursor:pointer;width:20px;height:20px;color:var(--color-forest-700);transition:background var(--transition-fast),color var(--transition-fast);background:rgba(92,58,30,.1);border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}@media (hover:hover){.BookSearch-module__zRKJBW__chipRemove:hover{color:var(--color-forest-800);background:rgba(92,58,30,.2)}}.BookSearch-module__zRKJBW__inputWrap{align-items:center;display:flex;position:relative}.BookSearch-module__zRKJBW__searchIcon{left:var(--space-4);color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast);flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%)}.BookSearch-module__zRKJBW__inputWrap:focus-within .BookSearch-module__zRKJBW__searchIcon{color:var(--color-amber-600)}.BookSearch-module__zRKJBW__input{width:100%;height:58px;padding:0 var(--space-6)0 48px;background:var(--color-forest-100);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);transition:box-shadow var(--transition-fast),background var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none}.BookSearch-module__zRKJBW__input::placeholder{color:var(--text-muted)}.BookSearch-module__zRKJBW__input:focus{background:var(--color-paper);box-shadow:inset 0 0 0 1.5px rgba(200,149,108,.5)}.BookSearch-module__zRKJBW__suggestions{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.BookSearch-module__zRKJBW__suggestionsLabel{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.BookSearch-module__zRKJBW__suggestionsList{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.BookSearch-module__zRKJBW__suggestionChip{height:34px;padding:0 var(--space-3)0 var(--space-2);background:var(--color-amber-100);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-forest-700);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none;align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.BookSearch-module__zRKJBW__suggestionChip:hover{background:var(--color-amber-200);transform:translateY(-1px)}}.BookSearch-module__zRKJBW__suggestionPlus{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--color-forest-700);background:rgba(92,58,30,.12);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.BookSearch-module__zRKJBW__spinner{border:2px solid var(--color-ink-200);border-top-color:var(--color-forest-400);pointer-events:none;border-radius:50%;width:16px;height:16px;animation:.55s linear infinite BookSearch-module__zRKJBW__spin;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes BookSearch-module__zRKJBW__spin{to{transform:translateY(-50%)rotate(360deg)}}.BookSearch-module__zRKJBW__maxReached{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:var(--space-3)0 var(--space-1);font-style:italic}.BookSearch-module__zRKJBW__dropdown{top:calc(100% + var(--space-2));background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-height:296px;z-index:var(--z-dropdown);animation:BookSearch-module__zRKJBW__dropdownIn .16s var(--ease-out)both;overscroll-behavior:contain;position:absolute;left:0;right:0;overflow-y:auto}@keyframes BookSearch-module__zRKJBW__dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.BookSearch-module__zRKJBW__skeleton{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);display:flex}.BookSearch-module__zRKJBW__skeleton+.BookSearch-module__zRKJBW__skeleton{border-top:1px solid var(--color-ink-50)}.BookSearch-module__zRKJBW__skeletonCover{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-ink-100)25%,var(--color-ink-50)50%,var(--color-ink-100)75%);background-size:400px 100%;flex-shrink:0;width:34px;height:50px;animation:1.4s infinite BookSearch-module__zRKJBW__shimmer}.BookSearch-module__zRKJBW__skeletonLines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.BookSearch-module__zRKJBW__skeletonLine{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-ink-100)25%,var(--color-ink-50)50%,var(--color-ink-100)75%);background-size:400px 100%;width:80%;height:11px;animation:1.4s infinite BookSearch-module__zRKJBW__shimmer}.BookSearch-module__zRKJBW__skeletonLineShort{width:48%;animation-delay:.12s}@keyframes BookSearch-module__zRKJBW__shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.BookSearch-module__zRKJBW__empty{padding:var(--space-8)var(--space-6);text-align:center}.BookSearch-module__zRKJBW__emptyTitle{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-1);line-height:var(--leading-normal)}.BookSearch-module__zRKJBW__emptyHint{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.BookSearch-module__zRKJBW__result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);border:none;border-top:1px solid var(--color-ink-50);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;display:flex}.BookSearch-module__zRKJBW__result:first-child{border-top:none}.BookSearch-module__zRKJBW__resultActive{background:var(--color-forest-50)}@media (hover:hover){.BookSearch-module__zRKJBW__result:hover{background:var(--color-forest-50)}}.BookSearch-module__zRKJBW__resultCover{background:var(--color-ink-100);border-radius:3px;flex-shrink:0;width:34px;height:50px;overflow:hidden}.BookSearch-module__zRKJBW__resultCoverImg{object-fit:cover;width:100%;height:100%;display:block}.BookSearch-module__zRKJBW__resultCoverPlaceholder{background:linear-gradient(145deg,var(--color-ink-100),var(--color-ink-200));width:100%;height:100%}.BookSearch-module__zRKJBW__resultInfo{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.BookSearch-module__zRKJBW__resultTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.BookSearch-module__zRKJBW__resultMeta{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.BookSearch-module__zRKJBW__resultYear{color:var(--text-muted)}.BookSearch-module__zRKJBW__resultAdd{background:var(--color-forest-100);width:26px;height:26px;color:var(--color-forest-600);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}@media (hover:hover){.BookSearch-module__zRKJBW__result:hover .BookSearch-module__zRKJBW__resultAdd{background:var(--accent-primary);color:#fff;transform:rotate(90deg)}}.BookSearch-module__zRKJBW__resultActive .BookSearch-module__zRKJBW__resultAdd{background:var(--accent-primary);color:#fff;transform:rotate(90deg)}
.MoodSelector-module__KYfRJa__grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.MoodSelector-module__KYfRJa__card{padding:var(--space-2)var(--space-3);background:var(--color-forest-200);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex;position:relative}@media (hover:hover){.MoodSelector-module__KYfRJa__card:hover:not(.MoodSelector-module__KYfRJa__selected){background:var(--color-forest-300)}}.MoodSelector-module__KYfRJa__card:active{transform:scale(.96)}.MoodSelector-module__KYfRJa__selected{background:var(--color-amber-100);box-shadow:inset 0 0 0 1.5px var(--color-amber-400)}.MoodSelector-module__KYfRJa__glyph{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--color-ink-300);transition:color var(--transition-fast);line-height:1;display:block}.MoodSelector-module__KYfRJa__selected .MoodSelector-module__KYfRJa__glyph{color:var(--color-amber-600)}@media (hover:hover){.MoodSelector-module__KYfRJa__card:hover:not(.MoodSelector-module__KYfRJa__selected) .MoodSelector-module__KYfRJa__glyph{color:var(--color-forest-500)}}.MoodSelector-module__KYfRJa__name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:.005em;transition:color var(--transition-fast);line-height:1;display:block}.MoodSelector-module__KYfRJa__selected .MoodSelector-module__KYfRJa__name{color:var(--color-forest-800)}.MoodSelector-module__KYfRJa__description{color:var(--text-muted);font-size:10px;line-height:var(--leading-snug);max-width:14ch;transition:color var(--transition-fast);display:block}.MoodSelector-module__KYfRJa__selected .MoodSelector-module__KYfRJa__description{color:var(--color-forest-700)}
.LoadingScreen-module__0_HsLG__container{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-12)var(--space-8);flex-direction:column;min-height:260px;display:flex}.LoadingScreen-module__0_HsLG__book{flex-direction:column;gap:8px;width:96px;padding:14px 0 14px 20px;display:flex;position:relative}.LoadingScreen-module__0_HsLG__spine{background:linear-gradient(transparent,rgba(200,149,108,.7) 20%,rgba(200,149,108,.7) 80%,transparent);width:2px;animation:2s ease-in-out infinite LoadingScreen-module__0_HsLG__spinePulse;position:absolute;top:0;bottom:0;left:0}@keyframes LoadingScreen-module__0_HsLG__spinePulse{0%,to{opacity:.4}50%{opacity:1}}.LoadingScreen-module__0_HsLG__line{height:2px;animation:LoadingScreen-module__0_HsLG__lineIn .6s var(--ease-out)both,LoadingScreen-module__0_HsLG__lineWave 3s ease-in-out infinite;transform-origin:0;background:linear-gradient(90deg,rgba(200,149,108,.7),rgba(200,149,108,.15));border-radius:1px}@keyframes LoadingScreen-module__0_HsLG__lineIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes LoadingScreen-module__0_HsLG__lineWave{0%,to{opacity:.4}50%{opacity:.85}}.LoadingScreen-module__0_HsLG__line:first-child{animation-delay:0s,.1s}.LoadingScreen-module__0_HsLG__line:nth-child(2){animation-delay:80ms,.35s}.LoadingScreen-module__0_HsLG__line:nth-child(3){animation-delay:.16s,.6s}.LoadingScreen-module__0_HsLG__line:nth-child(4){animation-delay:.24s,.85s}.LoadingScreen-module__0_HsLG__line:nth-child(5){animation-delay:.32s,1.1s}.LoadingScreen-module__0_HsLG__line:nth-child(6){animation-delay:.4s,1.35s}.LoadingScreen-module__0_HsLG__line:nth-child(7){animation-delay:.48s,1.6s}.LoadingScreen-module__0_HsLG__textWrap{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.LoadingScreen-module__0_HsLG__message{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.01em;animation:LoadingScreen-module__0_HsLG__msgIn .35s var(--ease-out)both;font-variation-settings:"SOFT" 40,"WONK" 1;line-height:1.2}@keyframes LoadingScreen-module__0_HsLG__msgIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.LoadingScreen-module__0_HsLG__sub{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.03em;animation:LoadingScreen-module__0_HsLG__msgIn .35s var(--ease-out).12s both;line-height:1}
.ResultCard-module__M3_tuG__card{background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-5);animation:ResultCard-module__M3_tuG__cardReveal .5s var(--ease-out)both;animation-delay:calc(var(--card-index,0)*.14s + 60ms);flex-direction:column;display:flex;box-shadow:0 1px 3px rgba(74,45,24,.1),0 8px 28px rgba(28,19,11,.14),0 2px 8px rgba(28,19,11,.07)}@keyframes ResultCard-module__M3_tuG__cardReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ResultCard-module__M3_tuG__topRow{gap:var(--space-5);align-items:flex-start;display:flex}.ResultCard-module__M3_tuG__cover{width:84px;height:126px;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border-radius:2px 5px 5px 2px;flex-shrink:0;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:4px 8px 20px rgba(28,19,11,.28),2px 3px 8px rgba(28,19,11,.16),0 0 0 1px rgba(0,0,0,.05)}@media (hover:hover){.ResultCard-module__M3_tuG__card:hover .ResultCard-module__M3_tuG__cover{transform:rotate(0)translateY(-2px);box-shadow:6px 12px 28px rgba(28,19,11,.32),3px 4px 10px rgba(28,19,11,.18),0 0 0 1px rgba(0,0,0,.05)}}.ResultCard-module__M3_tuG__cover:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.05) 60%,transparent 100%);width:9px;position:absolute;top:0;bottom:0;left:0}.ResultCard-module__M3_tuG__coverImg{object-fit:cover;width:100%;height:100%;display:block}.ResultCard-module__M3_tuG__coverPlaceholder{background:linear-gradient(145deg,var(--color-forest-800),var(--color-forest-950));justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ResultCard-module__M3_tuG__coverPlaceholder:before{content:"";background:linear-gradient(135deg,rgba(212,165,116,.14) 0%,transparent 65%);position:absolute;top:0;bottom:0;left:0;right:0}.ResultCard-module__M3_tuG__coverInitial{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-bold);color:rgba(212,165,116,.45);z-index:1;letter-spacing:-.04em;font-size:2.25rem;line-height:1;position:relative}.ResultCard-module__M3_tuG__meta{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.ResultCard-module__M3_tuG__scoreWrap{flex-direction:column;gap:3px;display:flex}.ResultCard-module__M3_tuG__scoreNumber{font-family:var(--font-display);font-size:3rem;font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-forest-600);line-height:1}.ResultCard-module__M3_tuG__scoreBar{background:var(--color-ink-100);border-radius:var(--radius-full);width:52px;height:3px;overflow:hidden}.ResultCard-module__M3_tuG__scoreBarFill{background:linear-gradient(90deg,var(--color-forest-500),var(--color-forest-400));border-radius:var(--radius-full);height:100%;transition:width .8s var(--ease-out)}.ResultCard-module__M3_tuG__scoreLabel{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.ResultCard-module__M3_tuG__bookInfo{gap:var(--space-1);flex-direction:column;display:flex}.ResultCard-module__M3_tuG__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-primary);line-height:1.15}.ResultCard-module__M3_tuG__author{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.3}.ResultCard-module__M3_tuG__year{color:var(--text-muted)}.ResultCard-module__M3_tuG__noteWrap{gap:var(--space-2);padding-left:var(--space-4);border-left:2.5px solid var(--color-forest-200);flex-direction:column;display:flex}.ResultCard-module__M3_tuG__noteLabel{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-500);line-height:1}.ResultCard-module__M3_tuG__note{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-800)}.ResultCard-module__M3_tuG__deepDiveSection{border-top:1px solid var(--color-ink-100);margin-top:calc(var(--space-1)*-1);flex-direction:column;gap:0;display:flex}.ResultCard-module__M3_tuG__expandBtn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3)0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-forest-700);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;display:flex}@media (hover:hover){.ResultCard-module__M3_tuG__expandBtn:hover{color:var(--color-forest-600)}}.ResultCard-module__M3_tuG__expandBtnOpen{color:var(--text-muted)}@media (hover:hover){.ResultCard-module__M3_tuG__expandBtnOpen:hover{color:var(--text-secondary)}}.ResultCard-module__M3_tuG__expandBtnIcon{width:20px;height:20px;transition:transform var(--transition-normal);border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-style:normal;line-height:1;display:inline-flex}.ResultCard-module__M3_tuG__deepDive{padding-bottom:var(--space-4);animation:ResultCard-module__M3_tuG__deepIn .28s var(--ease-out);flex-direction:column;gap:0;display:flex}@keyframes ResultCard-module__M3_tuG__deepIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ResultCard-module__M3_tuG__deepSection{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--color-ink-100);flex-direction:column;display:flex}.ResultCard-module__M3_tuG__deepLabel{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1}.ResultCard-module__M3_tuG__deepText{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-700)}.ResultCard-module__M3_tuG__footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ResultCard-module__M3_tuG__genres{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ResultCard-module__M3_tuG__genre{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-forest-700);background:var(--color-forest-50);border-radius:var(--radius-sm);padding:var(--space-1)var(--space-3);white-space:nowrap}.ResultCard-module__M3_tuG__footerActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ResultCard-module__M3_tuG__bookPageLink{height:38px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.ResultCard-module__M3_tuG__bookPageLink:hover{color:var(--text-primary);background:var(--color-ink-100)}}.ResultCard-module__M3_tuG__buyBtn{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-5);background:var(--color-forest-700);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-paper);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-card);border:none;flex-shrink:0;text-decoration:none;display:inline-flex}@media (hover:hover){.ResultCard-module__M3_tuG__buyBtn:hover{background:var(--color-forest-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.ResultCard-module__M3_tuG__buyBtn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:400px){.ResultCard-module__M3_tuG__scoreNumber{font-size:2.5rem}.ResultCard-module__M3_tuG__cover{width:68px;height:102px}}
.RegistrationGate-module__xBVwzW__gate{background:radial-gradient(ellipse 60% 80% at 85% 10%,rgba(200,149,108,.14) 0%,transparent 60%),linear-gradient(165deg,var(--color-forest-900)0%,var(--color-forest-950)100%);border-radius:var(--radius-xl);padding:var(--space-10)var(--space-8)var(--space-8);animation:RegistrationGate-module__xBVwzW__gateIn .44s var(--ease-out)both;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(10,26,16,.35),0 6px 16px rgba(10,26,16,.2)}@keyframes RegistrationGate-module__xBVwzW__gateIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.RegistrationGate-module__xBVwzW__quote{font-family:var(--font-display);color:rgba(200,149,108,.08);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-variation-settings:"SOFT" 60,"WONK" 1;font-size:14rem;font-style:italic;line-height:1;position:absolute;top:-.35em;right:.1em}.RegistrationGate-module__xBVwzW__body{z-index:1;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.RegistrationGate-module__xBVwzW__eyebrow{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-forest-400)}.RegistrationGate-module__xBVwzW__title{font-family:var(--font-display);font-size:max(1.75rem,min(5vw,2.5rem));font-weight:var(--weight-bold);letter-spacing:-.035em;color:var(--color-parchment);font-variation-settings:"SOFT" 25,"WONK" 1;line-height:1.04}.RegistrationGate-module__xBVwzW__title em{color:var(--color-forest-400);font-variation-settings:"SOFT" 50,"WONK" 1;font-style:italic;font-weight:300}.RegistrationGate-module__xBVwzW__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:rgba(253,249,243,.55);max-width:44ch}.RegistrationGate-module__xBVwzW__actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}@media (min-width:460px){.RegistrationGate-module__xBVwzW__actions{flex-direction:row;align-items:center}}.RegistrationGate-module__xBVwzW__primary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-forest-500);color:var(--color-forest-950);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);padding:15px 28px;display:inline-flex;box-shadow:0 4px 20px rgba(200,149,108,.32)}@media (hover:hover){.RegistrationGate-module__xBVwzW__primary:hover{background:var(--color-forest-400);transform:translateY(-1px);box-shadow:0 6px 28px rgba(200,149,108,.45)}}.RegistrationGate-module__xBVwzW__secondary{color:rgba(253,249,243,.55);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--transition-fast);justify-content:center;align-items:center;padding:15px 20px;display:inline-flex}@media (hover:hover){.RegistrationGate-module__xBVwzW__secondary:hover{color:rgba(253,249,243,.85)}}.RegistrationGate-module__xBVwzW__fineprint{font-size:var(--text-xs);color:rgba(253,249,243,.3);margin-top:var(--space-1);letter-spacing:.01em}
.AffiliateButtons-module__xrRh-G__root{gap:var(--space-3);flex-direction:column;display:flex}.AffiliateButtons-module__xrRh-G__heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.AffiliateButtons-module__xrRh-G__list{gap:var(--space-2);flex-direction:column;display:flex}.AffiliateButtons-module__xrRh-G__btn{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);cursor:pointer;border:1.5px solid transparent;text-decoration:none;display:flex}@media (hover:hover){.AffiliateButtons-module__xrRh-G__btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.AffiliateButtons-module__xrRh-G__btn:active{transform:translateY(0)}.AffiliateButtons-module__xrRh-G__btnIcon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.AffiliateButtons-module__xrRh-G__btnMeta{flex-direction:column;flex:1;gap:1px;display:flex}.AffiliateButtons-module__xrRh-G__btnLabel{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.AffiliateButtons-module__xrRh-G__btnSub{font-size:var(--text-xs);opacity:.7;line-height:var(--leading-tight)}.AffiliateButtons-module__xrRh-G__btnArrow{opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast);flex-shrink:0}@media (hover:hover){.AffiliateButtons-module__xrRh-G__btn:hover .AffiliateButtons-module__xrRh-G__btnArrow{opacity:1;transform:translate(2px,-2px)}}.AffiliateButtons-module__xrRh-G__amazon{background:var(--color-amber-50);border-color:var(--color-amber-200);color:var(--color-amber-700)}@media (hover:hover){.AffiliateButtons-module__xrRh-G__amazon:hover{background:var(--color-amber-100);border-color:var(--color-amber-400)}}.AffiliateButtons-module__xrRh-G__amazon .AffiliateButtons-module__xrRh-G__btnIcon{background:var(--color-amber-100);color:var(--color-amber-600)}.AffiliateButtons-module__xrRh-G__apple{color:#2c45a0;background:#f0f4ff;border-color:#c7d3f5}@media (hover:hover){.AffiliateButtons-module__xrRh-G__apple:hover{background:#e4ecff;border-color:#a3b6ef}}.AffiliateButtons-module__xrRh-G__apple .AffiliateButtons-module__xrRh-G__btnIcon{color:#3d5fc2;background:#dce6ff}.AffiliateButtons-module__xrRh-G__casa{background:var(--color-terra-100);color:var(--color-terra-600);border-color:rgba(201,112,74,.25)}@media (hover:hover){.AffiliateButtons-module__xrRh-G__casa:hover{background:#f3ddd4;border-color:rgba(201,112,74,.4)}}.AffiliateButtons-module__xrRh-G__casa .AffiliateButtons-module__xrRh-G__btnIcon{color:var(--color-terra-500);background:#f3ddd4}.AffiliateButtons-module__xrRh-G__todos{background:var(--color-forest-50);border-color:var(--color-forest-200);color:var(--color-forest-700)}@media (hover:hover){.AffiliateButtons-module__xrRh-G__todos:hover{background:var(--color-forest-100);border-color:var(--color-forest-400)}}.AffiliateButtons-module__xrRh-G__todos .AffiliateButtons-module__xrRh-G__btnIcon{background:var(--color-forest-100);color:var(--color-forest-600)}.AffiliateButtons-module__xrRh-G__disclosure{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed);padding-top:var(--space-1)}
.ClubComments-module__Iog95W__root{gap:var(--space-4);flex-direction:column;display:flex}.ClubComments-module__Iog95W__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ClubComments-module__Iog95W__filterWrap{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.ClubComments-module__Iog95W__filterBtn{height:30px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-muted);border:1.5px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}@media (hover:hover){.ClubComments-module__Iog95W__filterBtn:hover{background:var(--bg-surface);color:var(--text-primary)}}.ClubComments-module__Iog95W__filterBtnActive{background:var(--color-forest-700);border-color:var(--color-forest-700);color:#fff}.ClubComments-module__Iog95W__realtimeStatus{align-items:center;gap:var(--space-2);cursor:default;display:flex}.ClubComments-module__Iog95W__realtimeDot{background:var(--color-ink-300);width:8px;height:8px;transition:background var(--transition-normal);border-radius:50%;flex-shrink:0}.ClubComments-module__Iog95W__realtimeDotGreen{background:var(--color-forest-500);animation:2.5s ease-in-out infinite ClubComments-module__Iog95W__pulse;box-shadow:0 0 6px rgba(82,183,136,.5)}.ClubComments-module__Iog95W__realtimeDotRed{background:var(--color-terra-500)}@keyframes ClubComments-module__Iog95W__pulse{0%,to{opacity:1}50%{opacity:.55}}.ClubComments-module__Iog95W__realtimeLabel{font-size:var(--text-xs);color:var(--text-muted)}.ClubComments-module__Iog95W__progressBar{background:var(--color-forest-50);border:1px solid var(--color-forest-200);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ClubComments-module__Iog95W__progressLabel{font-size:var(--text-sm);color:var(--text-secondary)}.ClubComments-module__Iog95W__progressInput{width:100%;accent-color:var(--color-forest-600);cursor:pointer}.ClubComments-module__Iog95W__commentList{gap:var(--space-1);flex-direction:column;min-height:120px;display:flex}.ClubComments-module__Iog95W__empty{text-align:center;padding:var(--space-10)var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ClubComments-module__Iog95W__emptyIcon{font-family:var(--font-display);color:var(--color-forest-300);font-size:1.75rem;font-style:italic}.ClubComments-module__Iog95W__empty p{font-size:var(--text-sm);color:var(--text-muted)}.ClubComments-module__Iog95W__comment{gap:var(--space-3);padding:var(--space-3)var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);display:flex}@media (hover:hover){.ClubComments-module__Iog95W__comment:hover{background:var(--bg-muted)}}.ClubComments-module__Iog95W__commentSpoiler{opacity:.9}.ClubComments-module__Iog95W__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-top:2px}.ClubComments-module__Iog95W__avatarFallback{background:var(--color-forest-700);color:#fff;width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ClubComments-module__Iog95W__commentBody{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ClubComments-module__Iog95W__commentMeta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ClubComments-module__Iog95W__commentAuthor{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ClubComments-module__Iog95W__commentChapterTag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-forest-700);background:var(--color-forest-50);border:1px solid var(--color-forest-200);border-radius:var(--radius-full);padding:1px var(--space-2)}.ClubComments-module__Iog95W__commentTime{font-size:var(--text-xs);color:var(--text-muted)}.ClubComments-module__Iog95W__deleteBtn{font-size:var(--text-base);color:var(--text-muted);cursor:pointer;padding:0 var(--space-1);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;line-height:1}.ClubComments-module__Iog95W__deleteBtn:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ClubComments-module__Iog95W__deleteBtn:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ClubComments-module__Iog95W__deleteBtn:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ClubComments-module__Iog95W__deleteBtn:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ClubComments-module__Iog95W__deleteBtn:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ClubComments-module__Iog95W__deleteBtn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}@media (hover:hover){.ClubComments-module__Iog95W__deleteBtn:hover{background:var(--color-terra-100);color:var(--color-terra-600)}}.ClubComments-module__Iog95W__commentContent{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word}.ClubComments-module__Iog95W__spoilerTag{font-size:var(--text-xs);color:var(--color-amber-700);background:var(--color-amber-100);border:1px solid var(--color-amber-200);border-radius:var(--radius-full);padding:1px var(--space-2);align-self:flex-start}.ClubComments-module__Iog95W__spoilerOverlay{position:relative}.ClubComments-module__Iog95W__spoilerBlur{font-size:var(--text-sm);color:var(--text-secondary);filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;line-height:var(--leading-relaxed)}.ClubComments-module__Iog95W__spoilerReveal{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-amber-700);background:var(--color-amber-50);border:1.5px solid var(--color-amber-200);border-radius:var(--radius-full);padding:var(--space-1)var(--space-3);cursor:pointer;transition:background var(--transition-fast);display:block}@media (hover:hover){.ClubComments-module__Iog95W__spoilerReveal:hover{background:var(--color-amber-100)}}.ClubComments-module__Iog95W__form{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ClubComments-module__Iog95W__textarea{width:100%;padding:var(--space-3)var(--space-3);background:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);resize:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.ClubComments-module__Iog95W__textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.ClubComments-module__Iog95W__textarea::placeholder{color:var(--text-muted)}.ClubComments-module__Iog95W__textarea:disabled{opacity:.5}.ClubComments-module__Iog95W__formRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ClubComments-module__Iog95W__formOptions{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:1;display:flex}.ClubComments-module__Iog95W__formOption{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.ClubComments-module__Iog95W__chapterInput{width:52px;height:30px;padding:0 var(--space-2);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center;background:var(--bg-page);color:var(--text-primary);outline:none}.ClubComments-module__Iog95W__chapterInput:focus{border-color:var(--accent-primary)}.ClubComments-module__Iog95W__spoilerToggle{gap:var(--space-2)}.ClubComments-module__Iog95W__spoilerCheckbox{accent-color:var(--color-amber-600)}.ClubComments-module__Iog95W__submitBtn{height:34px;padding:0 var(--space-5);background:var(--color-forest-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);border:none;flex-shrink:0}@media (hover:hover){.ClubComments-module__Iog95W__submitBtn:hover:not(:disabled){background:var(--color-forest-600)}}.ClubComments-module__Iog95W__submitBtn:disabled{opacity:.5;cursor:not-allowed}.ClubComments-module__Iog95W__formError{font-size:var(--text-xs);color:var(--color-terra-600)}.ClubComments-module__Iog95W__loginPrompt{padding:var(--space-4);background:var(--color-amber-50);border:1px solid var(--color-amber-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.ClubComments-module__Iog95W__loginLink{color:var(--accent-primary);font-weight:var(--weight-medium)}
.ResultsScreen-module__oeUihG__container{width:100%;animation:ResultsScreen-module__oeUihG__screenEnter .4s var(--ease-out)both}@keyframes ResultsScreen-module__oeUihG__screenEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ResultsScreen-module__oeUihG__header{text-align:center;margin-bottom:var(--space-8);padding:0 var(--space-2)}.ResultsScreen-module__oeUihG__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-400);margin-bottom:var(--space-3)}.ResultsScreen-module__oeUihG__title{font-family:var(--font-display);font-size:max(1.75rem,min(5vw,2.5rem));font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-parchment);margin-bottom:var(--space-3);line-height:1.1}.ResultsScreen-module__oeUihG__subtitle{font-size:var(--text-sm);color:rgba(253,249,243,.45);line-height:var(--leading-normal)}.ResultsScreen-module__oeUihG__cards{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.ResultsScreen-module__oeUihG__actions{align-items:center;gap:var(--space-4);padding:0 var(--space-2);flex-direction:column;display:flex}.ResultsScreen-module__oeUihG__refreshBtn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;max-width:360px;height:50px;padding:0 var(--space-6);background:var(--color-forest-500);color:var(--color-forest-950);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;display:inline-flex;box-shadow:0 4px 20px rgba(200,149,108,.3)}@media (hover:hover){.ResultsScreen-module__oeUihG__refreshBtn:hover:not(:disabled){background:var(--color-forest-400);transform:translateY(-1px);box-shadow:0 6px 28px rgba(200,149,108,.42)}}.ResultsScreen-module__oeUihG__refreshBtn:active:not(:disabled){transform:scale(.97)}.ResultsScreen-module__oeUihG__refreshing{opacity:.75;cursor:wait}.ResultsScreen-module__oeUihG__resetBtn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgba(253,249,243,.4);cursor:pointer;padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none}@media (hover:hover){.ResultsScreen-module__oeUihG__resetBtn:hover{color:rgba(253,249,243,.75)}}.ResultsScreen-module__oeUihG__btnSpinner{border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.55s linear infinite ResultsScreen-module__oeUihG__spin}@keyframes ResultsScreen-module__oeUihG__spin{to{transform:rotate(360deg)}}
.AddToShelfBtn-module__4Yn-0W__root{width:100%;position:relative}.AddToShelfBtn-module__4Yn-0W__btn{align-items:center;gap:var(--space-2);width:100%;height:46px;padding:0 var(--space-4);background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-xs);text-align:left;display:flex}@media (hover:hover){.AddToShelfBtn-module__4Yn-0W__btn:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}}.AddToShelfBtn-module__4Yn-0W__btnActive{background:var(--color-forest-50);border-color:var(--color-forest-300);color:var(--color-forest-800)}@media (hover:hover){.AddToShelfBtn-module__4Yn-0W__btnActive:hover:not(:disabled){background:var(--color-forest-100);border-color:var(--color-forest-400)}}.AddToShelfBtn-module__4Yn-0W__pending{opacity:.7;cursor:wait}.AddToShelfBtn-module__4Yn-0W__icon{font-size:var(--text-base);flex-shrink:0;line-height:1}.AddToShelfBtn-module__4Yn-0W__label{flex:1}.AddToShelfBtn-module__4Yn-0W__chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.AddToShelfBtn-module__4Yn-0W__chevronOpen{transform:rotate(180deg)}.AddToShelfBtn-module__4Yn-0W__spinner{border:2px solid var(--color-forest-200);border-top-color:var(--color-forest-600);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite AddToShelfBtn-module__4Yn-0W__spin}@keyframes AddToShelfBtn-module__4Yn-0W__spin{to{transform:rotate(360deg)}}.AddToShelfBtn-module__4Yn-0W__menu{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:AddToShelfBtn-module__4Yn-0W__fadeIn .12s var(--ease-out);position:absolute;left:0;right:0;overflow:hidden}@keyframes AddToShelfBtn-module__4Yn-0W__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.AddToShelfBtn-module__4Yn-0W__menuTitle{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-3)var(--space-4)var(--space-2)}.AddToShelfBtn-module__4Yn-0W__menuItem{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}@media (hover:hover){.AddToShelfBtn-module__4Yn-0W__menuItem:hover{background:var(--bg-muted)}}.AddToShelfBtn-module__4Yn-0W__menuItemActive{color:var(--color-forest-700);font-weight:var(--weight-semibold)}.AddToShelfBtn-module__4Yn-0W__menuItemIcon{font-size:var(--text-base);text-align:center;flex-shrink:0;width:20px;line-height:1}.AddToShelfBtn-module__4Yn-0W__menuItemCheck{color:var(--color-forest-600);font-size:var(--text-sm)}.AddToShelfBtn-module__4Yn-0W__menuItemCheck:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.AddToShelfBtn-module__4Yn-0W__menuItemCheck:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.AddToShelfBtn-module__4Yn-0W__menuItemCheck:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.AddToShelfBtn-module__4Yn-0W__menuItemCheck:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.AddToShelfBtn-module__4Yn-0W__menuItemCheck:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.AddToShelfBtn-module__4Yn-0W__menuItemCheck:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.AddToShelfBtn-module__4Yn-0W__menuDivider{background:var(--border-default);height:1px;margin:var(--space-1)0}.AddToShelfBtn-module__4Yn-0W__menuItemRemove{color:var(--color-terra-600);font-weight:var(--weight-regular)}@media (hover:hover){.AddToShelfBtn-module__4Yn-0W__menuItemRemove:hover{background:var(--color-terra-100)}}
.BookVoting-module___KKPrW__root{gap:var(--space-4);flex-direction:column;display:flex}.BookVoting-module___KKPrW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.BookVoting-module___KKPrW__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.02em}.BookVoting-module___KKPrW__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.BookVoting-module___KKPrW__nominateBtn{height:34px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-forest-700);background:var(--color-forest-50);border:1.5px solid var(--color-forest-200);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}@media (hover:hover){.BookVoting-module___KKPrW__nominateBtn:hover{background:var(--color-forest-100);border-color:var(--color-forest-400)}}.BookVoting-module___KKPrW__nominateBtnActive{background:var(--color-ink-100);border-color:var(--border-strong);color:var(--text-secondary)}.BookVoting-module___KKPrW__error{font-size:var(--text-sm);color:var(--color-terra-600);background:var(--color-terra-100);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);border:1px solid rgba(201,112,74,.2)}.BookVoting-module___KKPrW__list{gap:var(--space-3);flex-direction:column;display:flex}.BookVoting-module___KKPrW__item{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}@media (hover:hover){.BookVoting-module___KKPrW__item:hover{box-shadow:var(--shadow-sm)}}.BookVoting-module___KKPrW__itemLeading{border-color:var(--color-forest-300);background:var(--color-forest-50)}.BookVoting-module___KKPrW__leadingBadge{top:var(--space-3);right:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-forest-700);background:var(--color-forest-100);border-radius:var(--radius-full);padding:2px var(--space-3);position:absolute}.BookVoting-module___KKPrW__itemBook{gap:var(--space-3);align-items:center;display:flex}.BookVoting-module___KKPrW__itemCover{object-fit:cover;width:40px;height:60px;box-shadow:var(--shadow-xs);border-radius:2px;flex-shrink:0}.BookVoting-module___KKPrW__itemCoverPlaceholder{background:var(--color-forest-100);border-radius:2px;flex-shrink:0;width:40px;height:60px}.BookVoting-module___KKPrW__itemInfo{flex:1;min-width:0}.BookVoting-module___KKPrW__itemTitle{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.BookVoting-module___KKPrW__itemAuthor{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.BookVoting-module___KKPrW__itemNominator{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.BookVoting-module___KKPrW__itemVote{gap:var(--space-2);flex-direction:column;display:flex}.BookVoting-module___KKPrW__voteBar{background:var(--color-ink-100);border-radius:var(--radius-full);height:6px;overflow:hidden}.BookVoting-module___KKPrW__voteBarFill{background:linear-gradient(to right,var(--color-forest-500),var(--color-forest-600));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow);min-width:4px}.BookVoting-module___KKPrW__voteRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.BookVoting-module___KKPrW__voteCount{font-size:var(--text-xs);color:var(--text-muted)}.BookVoting-module___KKPrW__voteActions{gap:var(--space-2);display:flex}.BookVoting-module___KKPrW__voteBtn{height:30px;padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-muted);border:1.5px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}@media (hover:hover){.BookVoting-module___KKPrW__voteBtn:hover:not(:disabled){background:var(--color-forest-50);color:var(--color-forest-700);border-color:var(--color-forest-200)}}.BookVoting-module___KKPrW__voteBtnActive{background:var(--color-forest-700);border-color:var(--color-forest-700);color:#fff}@media (hover:hover){.BookVoting-module___KKPrW__voteBtnActive:hover:not(:disabled){background:var(--color-forest-600)}}.BookVoting-module___KKPrW__selectBtn{height:30px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-amber-700);background:var(--color-amber-50);border:1.5px solid var(--color-amber-200);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}@media (hover:hover){.BookVoting-module___KKPrW__selectBtn:hover:not(:disabled){background:var(--color-amber-100)}}.BookVoting-module___KKPrW__empty{text-align:center;padding:var(--space-8)var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.BookVoting-module___KKPrW__emptyHint{color:var(--accent-primary);margin-top:var(--space-1)}.BookVoting-module___KKPrW__loginNote{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;padding:var(--space-3)0}.BookVoting-module___KKPrW__loginLink{color:var(--accent-primary);font-weight:var(--weight-medium)}.BookVoting-module___KKPrW__nominateForm{background:var(--bg-surface);border:1.5px solid var(--color-forest-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.BookVoting-module___KKPrW__nominateSearch{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.BookVoting-module___KKPrW__searchIcon{color:var(--text-muted);flex-shrink:0}.BookVoting-module___KKPrW__nominateInput{font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.BookVoting-module___KKPrW__nominateInput::placeholder{color:var(--text-muted)}.BookVoting-module___KKPrW__spinner{border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.55s linear infinite BookVoting-module___KKPrW__spin}@keyframes BookVoting-module___KKPrW__spin{to{transform:rotate(360deg)}}.BookVoting-module___KKPrW__nominateError{font-size:var(--text-xs);color:var(--color-terra-600);padding:var(--space-2)var(--space-4)}.BookVoting-module___KKPrW__nominateResults{list-style:none}.BookVoting-module___KKPrW__nominateResult{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}@media (hover:hover){.BookVoting-module___KKPrW__nominateResult:hover{background:var(--bg-muted)}}.BookVoting-module___KKPrW__nominateResultCover{object-fit:cover;border-radius:1px;flex-shrink:0;width:24px;height:36px}.BookVoting-module___KKPrW__nominateResultMeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.BookVoting-module___KKPrW__nominateResultTitle{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.BookVoting-module___KKPrW__nominateResultAuthor{font-size:var(--text-xs);color:var(--text-muted)}.BookVoting-module___KKPrW__nominateResultAction{font-size:var(--text-lg);color:var(--text-muted);flex-shrink:0}
.PageHero-module__Tay9NW__hero{padding-top:var(--space-12);padding-bottom:var(--space-8);margin-bottom:var(--space-10);position:relative;overflow:hidden}.PageHero-module__Tay9NW__hero:before{content:"";z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.PageHero-module__Tay9NW__forest:before{background:radial-gradient(70% 130% at 0 0,rgba(200,149,108,.14) 0%,transparent 60%)}.PageHero-module__Tay9NW__amber:before{background:radial-gradient(70% 130% at 0 0,rgba(232,164,74,.12) 0%,transparent 60%)}.PageHero-module__Tay9NW__terra:before{background:radial-gradient(70% 130% at 0 0,rgba(201,112,74,.12) 0%,transparent 60%)}.PageHero-module__Tay9NW__night:before{background:radial-gradient(80% 140% at 10% 0,rgba(92,58,30,.16) 0%,transparent 60%)}.PageHero-module__Tay9NW__glyph{font-family:var(--font-display);font-variation-settings:"SOFT" 50,"WONK" 1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;font-size:max(8rem,min(22vw,16rem));font-style:italic;line-height:.8;position:absolute;top:50%;right:max(-10px,min(2vw,40px));transform:translateY(-50%)}.PageHero-module__Tay9NW__forest .PageHero-module__Tay9NW__glyph{color:rgba(92,58,30,.08)}.PageHero-module__Tay9NW__amber .PageHero-module__Tay9NW__glyph{color:rgba(196,124,26,.08)}.PageHero-module__Tay9NW__terra .PageHero-module__Tay9NW__glyph{color:rgba(163,86,47,.08)}.PageHero-module__Tay9NW__night .PageHero-module__Tay9NW__glyph{color:rgba(92,58,30,.09)}@media (max-width:560px){.PageHero-module__Tay9NW__glyph{opacity:.7;font-size:max(7rem,min(30vw,11rem))}}.PageHero-module__Tay9NW__inner{z-index:1;max-width:var(--max-width-xl);padding-inline:var(--space-5);justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-left:auto;margin-right:auto;display:flex;position:relative}@media (min-width:640px){.PageHero-module__Tay9NW__inner{padding-inline:var(--space-8)}}.PageHero-module__Tay9NW__text{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.PageHero-module__Tay9NW__eyebrow{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase}.PageHero-module__Tay9NW__forest .PageHero-module__Tay9NW__eyebrow{color:var(--color-forest-700)}.PageHero-module__Tay9NW__amber .PageHero-module__Tay9NW__eyebrow{color:var(--color-amber-700)}.PageHero-module__Tay9NW__terra .PageHero-module__Tay9NW__eyebrow{color:var(--color-terra-600)}.PageHero-module__Tay9NW__night .PageHero-module__Tay9NW__eyebrow{color:var(--color-forest-700)}.PageHero-module__Tay9NW__title{font-family:var(--font-display);font-size:max(2.25rem,min(5.5vw,3.5rem));font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--text-primary);font-variation-settings:"SOFT" 25,"WONK" 1;line-height:1.02}.PageHero-module__Tay9NW__title em{font-variation-settings:"SOFT" 50,"WONK" 1;font-style:italic;font-weight:300}.PageHero-module__Tay9NW__forest .PageHero-module__Tay9NW__title em{color:var(--color-forest-600)}.PageHero-module__Tay9NW__amber .PageHero-module__Tay9NW__title em{color:var(--color-amber-600)}.PageHero-module__Tay9NW__terra .PageHero-module__Tay9NW__title em{color:var(--color-terra-500)}.PageHero-module__Tay9NW__night .PageHero-module__Tay9NW__title em{color:var(--color-forest-600)}.PageHero-module__Tay9NW__subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:52ch}.PageHero-module__Tay9NW__action{margin-bottom:var(--space-1);flex-shrink:0}.PageHero-module__Tay9NW__rule{z-index:1;max-width:var(--max-width-xl);margin-left:auto;margin-right:auto;margin-top:var(--space-8);background:linear-gradient(90deg,rgba(200,149,108,.5) 0%,rgba(92,58,30,.12) 30%,transparent 100%);height:1px;display:block;position:relative}@media (min-width:640px){.PageHero-module__Tay9NW__rule{width:calc(100% - var(--space-16));margin-left:auto;margin-right:auto}}
.ExploratoryMode-module__oAQ60q__container{gap:var(--space-5);padding:var(--space-2)0;animation:ExploratoryMode-module__oAQ60q__formEnter .28s var(--ease-out)both;flex-direction:column;display:flex}@keyframes ExploratoryMode-module__oAQ60q__formEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ExploratoryMode-module__oAQ60q__header{justify-content:space-between;align-items:center;display:flex}.ExploratoryMode-module__oAQ60q__backLink{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;padding:var(--space-1)0;transition:color var(--transition-fast);background:0 0;border:none}@media (hover:hover){.ExploratoryMode-module__oAQ60q__backLink:hover{color:var(--text-secondary)}}.ExploratoryMode-module__oAQ60q__progress{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ExploratoryMode-module__oAQ60q__progressTotal{color:var(--text-muted);font-weight:var(--weight-regular)}.ExploratoryMode-module__oAQ60q__stackArea{-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:280px;position:relative}@media (min-width:400px){.ExploratoryMode-module__oAQ60q__stackArea{height:320px}}.ExploratoryMode-module__oAQ60q__cardBehind{background:var(--color-cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;top:8px;bottom:-10px;left:10px;right:-10px;overflow:hidden}.ExploratoryMode-module__oAQ60q__cardBehindCover{object-fit:cover;opacity:.4;filter:blur(1px);width:100%;height:100%}.ExploratoryMode-module__oAQ60q__swipeCard{background:var(--color-paper);border-radius:var(--radius-lg);cursor:grab;touch-action:pan-y;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 16px 40px rgba(28,19,11,.28),0 4px 12px rgba(28,19,11,.18)}.ExploratoryMode-module__oAQ60q__swipeCard:active{cursor:grabbing}.ExploratoryMode-module__oAQ60q__exitRight{animation:ExploratoryMode-module__oAQ60q__swipeRight .38s var(--ease-in-out)forwards}.ExploratoryMode-module__oAQ60q__exitLeft{animation:ExploratoryMode-module__oAQ60q__swipeLeft .38s var(--ease-in-out)forwards}@keyframes ExploratoryMode-module__oAQ60q__swipeRight{to{opacity:0;transform:translate(130%)rotate(18deg)}}@keyframes ExploratoryMode-module__oAQ60q__swipeLeft{to{opacity:0;transform:translate(-130%)rotate(-18deg)}}.ExploratoryMode-module__oAQ60q__likeIndicator,.ExploratoryMode-module__oAQ60q__skipIndicator{top:var(--space-5);z-index:10;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);pointer-events:none;background:rgba(250,246,240,.95);transition:none;position:absolute;box-shadow:0 4px 12px rgba(28,19,11,.18)}.ExploratoryMode-module__oAQ60q__likeIndicator{right:var(--space-5);color:var(--color-forest-700);transform:rotate(8deg)}.ExploratoryMode-module__oAQ60q__skipIndicator{left:var(--space-5);color:var(--color-terra-600);transform:rotate(-8deg)}.ExploratoryMode-module__oAQ60q__cover{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ExploratoryMode-module__oAQ60q__coverPlaceholder{background:linear-gradient(145deg,var(--color-forest-800),var(--color-forest-950));justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ExploratoryMode-module__oAQ60q__coverPlaceholder:before{content:"";background:linear-gradient(135deg,rgba(212,165,116,.12) 0%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.ExploratoryMode-module__oAQ60q__coverInitial{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-bold);color:rgba(212,165,116,.4);z-index:1;letter-spacing:-.05em;font-size:5rem;line-height:1;position:relative}.ExploratoryMode-module__oAQ60q__bookInfo{gap:var(--space-2);flex-direction:column;display:flex}.ExploratoryMode-module__oAQ60q__bookTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-primary);font-variation-settings:"SOFT" 20,"WONK" 1;line-height:1.15}.ExploratoryMode-module__oAQ60q__bookAuthor{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.ExploratoryMode-module__oAQ60q__bookHook{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);font-style:italic}.ExploratoryMode-module__oAQ60q__genres{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ExploratoryMode-module__oAQ60q__genre{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-forest-700);background:var(--color-amber-100);border-radius:var(--radius-sm);padding:var(--space-1)var(--space-3)}.ExploratoryMode-module__oAQ60q__actions{gap:var(--space-3);justify-content:center;display:flex}.ExploratoryMode-module__oAQ60q__skipBtn,.ExploratoryMode-module__oAQ60q__likeBtn{align-items:center;gap:var(--space-2);height:50px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;display:flex}.ExploratoryMode-module__oAQ60q__skipBtn:active:not(:disabled),.ExploratoryMode-module__oAQ60q__likeBtn:active:not(:disabled){transform:scale(.95)}.ExploratoryMode-module__oAQ60q__skipBtn:disabled,.ExploratoryMode-module__oAQ60q__likeBtn:disabled{opacity:.5;cursor:not-allowed}.ExploratoryMode-module__oAQ60q__skipBtn{background:var(--color-forest-50);color:var(--text-secondary);justify-content:center;min-width:110px}@media (hover:hover){.ExploratoryMode-module__oAQ60q__skipBtn:hover:not(:disabled){background:var(--color-terra-100);color:var(--color-terra-600)}}.ExploratoryMode-module__oAQ60q__likeBtn{background:var(--accent-primary);color:var(--color-parchment);flex:1;justify-content:center;max-width:240px;box-shadow:0 4px 16px rgba(92,58,30,.26)}@media (hover:hover){.ExploratoryMode-module__oAQ60q__likeBtn:hover:not(:disabled){background:var(--color-forest-600);transform:translateY(-1px);box-shadow:0 6px 22px rgba(92,58,30,.36)}}.ExploratoryMode-module__oAQ60q__footer{gap:var(--space-3);flex-direction:column;display:flex}.ExploratoryMode-module__oAQ60q__progressBar{background:var(--color-ink-100);border-radius:var(--radius-full);height:3px;overflow:hidden}.ExploratoryMode-module__oAQ60q__progressFill{background:linear-gradient(90deg,var(--color-amber-500),var(--color-amber-400));border-radius:var(--radius-full);height:100%;transition:width .3s var(--ease-out)}.ExploratoryMode-module__oAQ60q__ctaRow{gap:var(--space-3);animation:ExploratoryMode-module__oAQ60q__ctaAppear .35s var(--ease-spring)both;flex-direction:column;align-items:center;display:flex}@keyframes ExploratoryMode-module__oAQ60q__ctaAppear{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ExploratoryMode-module__oAQ60q__likedCount{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-forest-700);text-align:center}.ExploratoryMode-module__oAQ60q__suggestionHint{font-weight:var(--weight-regular);color:var(--text-muted)}.ExploratoryMode-module__oAQ60q__ctaBtn{width:100%;height:50px;padding:0 var(--space-6);background:var(--accent-primary);color:var(--color-parchment);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px rgba(92,58,30,.26)}@media (hover:hover){.ExploratoryMode-module__oAQ60q__ctaBtn:hover{background:var(--color-forest-600);transform:translateY(-1px);box-shadow:0 6px 22px rgba(92,58,30,.36)}}.ExploratoryMode-module__oAQ60q__ctaBtn:active{transform:scale(.98)}.ExploratoryMode-module__oAQ60q__hint{font-size:var(--text-sm);color:var(--text-muted);text-align:center}.ExploratoryMode-module__oAQ60q__finishedState{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-10)var(--space-4);flex-direction:column;display:flex}.ExploratoryMode-module__oAQ60q__finishedGlyph{font-family:var(--font-display);color:var(--color-amber-500);font-size:3rem;font-style:italic;line-height:1}.ExploratoryMode-module__oAQ60q__finishedTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-primary)}.ExploratoryMode-module__oAQ60q__finishedSub{font-size:var(--text-base);color:var(--text-secondary);max-width:300px;line-height:var(--leading-relaxed)}.ExploratoryMode-module__oAQ60q__backBtn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--color-forest-50);border-radius:var(--radius-md);padding:var(--space-3)var(--space-5);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);border:none}@media (hover:hover){.ExploratoryMode-module__oAQ60q__backBtn:hover{background:var(--color-forest-100);color:var(--text-primary)}}
.ReviewsSection-module__uMkF9a__root{flex-direction:column;display:flex}.ReviewsSection-module__uMkF9a__tabs{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:0;display:flex}.ReviewsSection-module__uMkF9a__tab{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex}@media (hover:hover){.ReviewsSection-module__uMkF9a__tab:hover:not(.ReviewsSection-module__uMkF9a__tabActive){color:var(--text-primary)}}.ReviewsSection-module__uMkF9a__tabActive{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ReviewsSection-module__uMkF9a__tabBadge{min-width:18px;height:18px;font-size:10px;font-weight:var(--weight-semibold);background:var(--color-ink-100);color:var(--text-secondary);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.ReviewsSection-module__uMkF9a__tabBadgeActive{background:var(--color-forest-100);color:var(--color-forest-700)}.ReviewsSection-module__uMkF9a__writeBtn{height:32px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-forest-700);background:var(--color-forest-50);border:1.5px solid var(--color-forest-200);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.ReviewsSection-module__uMkF9a__writeBtn:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ReviewsSection-module__uMkF9a__writeBtn:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ReviewsSection-module__uMkF9a__writeBtn:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ReviewsSection-module__uMkF9a__writeBtn:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ReviewsSection-module__uMkF9a__writeBtn:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ReviewsSection-module__uMkF9a__writeBtn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}@media (hover:hover){.ReviewsSection-module__uMkF9a__writeBtn:hover{background:var(--color-forest-100);border-color:var(--color-forest-400)}}.ReviewsSection-module__uMkF9a__content{gap:var(--space-5);padding-top:var(--space-6);flex-direction:column;display:flex}.ReviewsSection-module__uMkF9a__reviewCard{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ReviewsSection-module__uMkF9a__reviewCardOwn{border-color:var(--color-forest-200);background:var(--color-forest-50)}.ReviewsSection-module__uMkF9a__reviewHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ReviewsSection-module__uMkF9a__reviewAuthorRow{align-items:center;gap:var(--space-3);display:flex}.ReviewsSection-module__uMkF9a__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.ReviewsSection-module__uMkF9a__avatarPlaceholder{background:var(--color-forest-700);color:#fff;width:36px;height:36px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ReviewsSection-module__uMkF9a__reviewAuthor{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:2px;display:block}.ReviewsSection-module__uMkF9a__reviewDate{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;padding-top:2px}.ReviewsSection-module__uMkF9a__reviewOwnerActions{gap:var(--space-2);padding-top:2px;display:flex}.ReviewsSection-module__uMkF9a__reviewContent{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word}.ReviewsSection-module__uMkF9a__stars{gap:1px;line-height:1;display:flex}.ReviewsSection-module__uMkF9a__star{color:var(--color-ink-200);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;padding:0;font-size:13px;line-height:1}@media (hover:hover){.ReviewsSection-module__uMkF9a__star:hover{transform:scale(1.15)}}.ReviewsSection-module__uMkF9a__starFilled{color:var(--color-amber-500)}.ReviewsSection-module__uMkF9a__editBtn,.ReviewsSection-module__uMkF9a__deleteBtn{font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none}.ReviewsSection-module__uMkF9a__editBtn{color:var(--accent-primary)}@media (hover:hover){.ReviewsSection-module__uMkF9a__editBtn:hover{background:var(--accent-subtle)}}.ReviewsSection-module__uMkF9a__deleteBtn{color:var(--color-terra-600)}@media (hover:hover){.ReviewsSection-module__uMkF9a__deleteBtn:hover{background:var(--color-terra-100)}}.ReviewsSection-module__uMkF9a__form{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);animation:ReviewsSection-module__uMkF9a__formIn .18s var(--ease-out);flex-direction:column;display:flex}@keyframes ReviewsSection-module__uMkF9a__formIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ReviewsSection-module__uMkF9a__formHeader{justify-content:space-between;align-items:center;display:flex}.ReviewsSection-module__uMkF9a__formTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.02em}.ReviewsSection-module__uMkF9a__formClose{font-size:var(--text-lg);color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none}@media (hover:hover){.ReviewsSection-module__uMkF9a__formClose:hover{background:var(--bg-muted);color:var(--text-primary)}}.ReviewsSection-module__uMkF9a__formRating{align-items:center;gap:var(--space-3);display:flex}.ReviewsSection-module__uMkF9a__formLabel{font-size:var(--text-sm);color:var(--text-secondary)}.ReviewsSection-module__uMkF9a__textarea{width:100%;padding:var(--space-3)var(--space-4);background:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);resize:vertical;min-height:120px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.ReviewsSection-module__uMkF9a__textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.ReviewsSection-module__uMkF9a__textarea::placeholder{color:var(--text-muted)}.ReviewsSection-module__uMkF9a__textarea:disabled{opacity:.5}.ReviewsSection-module__uMkF9a__textareaMicro{resize:none;min-height:80px}.ReviewsSection-module__uMkF9a__microHint{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);font-style:italic}.ReviewsSection-module__uMkF9a__formFooter{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ReviewsSection-module__uMkF9a__charCount{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.ReviewsSection-module__uMkF9a__charCountWarn{color:var(--color-terra-500)}.ReviewsSection-module__uMkF9a__formError{font-size:var(--text-xs);color:var(--color-terra-600);flex:1}.ReviewsSection-module__uMkF9a__formActions{gap:var(--space-2);display:flex}.ReviewsSection-module__uMkF9a__formActions:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ReviewsSection-module__uMkF9a__formActions:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ReviewsSection-module__uMkF9a__formActions:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ReviewsSection-module__uMkF9a__formActions:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ReviewsSection-module__uMkF9a__formActions:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ReviewsSection-module__uMkF9a__formActions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ReviewsSection-module__uMkF9a__submitBtn{height:36px;padding:0 var(--space-5);background:var(--color-forest-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-xs);border:none}@media (hover:hover){.ReviewsSection-module__uMkF9a__submitBtn:hover:not(:disabled){background:var(--color-forest-600);box-shadow:var(--shadow-sm)}}.ReviewsSection-module__uMkF9a__submitBtn:disabled{opacity:.5;cursor:not-allowed}.ReviewsSection-module__uMkF9a__cancelBtn{height:36px;padding:0 var(--space-4);color:var(--text-secondary);border:1.5px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);background:0 0}@media (hover:hover){.ReviewsSection-module__uMkF9a__cancelBtn:hover:not(:disabled){background:var(--bg-muted)}}.ReviewsSection-module__uMkF9a__cancelBtn:disabled{opacity:.5}.ReviewsSection-module__uMkF9a__microGrid{gap:var(--space-3);flex-direction:column;display:flex}.ReviewsSection-module__uMkF9a__microCard{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5)var(--space-5)var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}@media (hover:hover){.ReviewsSection-module__uMkF9a__microCard:hover{box-shadow:var(--shadow-sm)}}.ReviewsSection-module__uMkF9a__microCardOwn{border-color:var(--color-forest-200);background:var(--color-forest-50)}.ReviewsSection-module__uMkF9a__microQuoteIcon{font-family:var(--font-display);color:var(--color-forest-300);font-size:1.75rem;font-style:italic;line-height:1}.ReviewsSection-module__uMkF9a__microText{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-style:italic;line-height:var(--leading-snug);letter-spacing:-.01em}.ReviewsSection-module__uMkF9a__microMeta{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-default);display:flex}.ReviewsSection-module__uMkF9a__microAuthor{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);flex:1}.ReviewsSection-module__uMkF9a__microDate{font-size:var(--text-xs);color:var(--text-muted)}.ReviewsSection-module__uMkF9a__microOwnerActions{gap:var(--space-2);display:flex}.ReviewsSection-module__uMkF9a__empty{text-align:center;padding:var(--space-12)var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ReviewsSection-module__uMkF9a__emptyIcon{font-family:var(--font-display);color:var(--color-forest-300);font-size:2rem;font-style:italic}.ReviewsSection-module__uMkF9a__emptyText{font-size:var(--text-sm);color:var(--text-muted)}.ReviewsSection-module__uMkF9a__guestPrompt{padding:var(--space-4);background:var(--color-amber-50);border:1px solid var(--color-amber-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ReviewsSection-module__uMkF9a__guestLink{color:var(--accent-primary);font-weight:var(--weight-medium);transition:color var(--transition-fast)}@media (hover:hover){.ReviewsSection-module__uMkF9a__guestLink:hover{color:var(--accent-hover)}}
.ClubPageClient-module__Jte5BG__root{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.ClubPageClient-module__Jte5BG__error{font-size:var(--text-xs);color:var(--color-terra-600)}.ClubPageClient-module__Jte5BG__joinBtn{height:40px;padding:0 var(--space-6);background:var(--color-forest-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;border:none}@media (hover:hover){.ClubPageClient-module__Jte5BG__joinBtn:hover:not(:disabled){background:var(--color-forest-600);box-shadow:var(--shadow-md)}}.ClubPageClient-module__Jte5BG__leaveBtn{height:36px;padding:0 var(--space-5);color:var(--text-secondary);border:1.5px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;background:0 0}@media (hover:hover){.ClubPageClient-module__Jte5BG__leaveBtn:hover:not(:disabled){background:var(--color-terra-100);color:var(--color-terra-600);border-color:rgba(201,112,74,.3)}}.ClubPageClient-module__Jte5BG__disabled{background:var(--bg-muted);border:1.5px solid var(--border-default);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.ClubPageClient-module__Jte5BG__pending{opacity:.6;cursor:wait}
.CreateClubDialog-module__Q2UZrW__trigger{height:40px;padding:0 var(--space-5);background:var(--color-forest-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}@media (hover:hover){.CreateClubDialog-module__Q2UZrW__trigger:hover{background:var(--color-forest-600);box-shadow:var(--shadow-md)}}.CreateClubDialog-module__Q2UZrW__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-5);animation:CreateClubDialog-module__Q2UZrW__fadeIn .15s var(--ease-out);background:rgba(10,26,16,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes CreateClubDialog-module__Q2UZrW__fadeIn{0%{opacity:0}to{opacity:1}}.CreateClubDialog-module__Q2UZrW__dialog{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;animation:CreateClubDialog-module__Q2UZrW__slideUp .2s var(--ease-spring)}@keyframes CreateClubDialog-module__Q2UZrW__slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.CreateClubDialog-module__Q2UZrW__dialogHeader{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.CreateClubDialog-module__Q2UZrW__dialogTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.025em;color:var(--text-primary)}.CreateClubDialog-module__Q2UZrW__closeBtn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.CreateClubDialog-module__Q2UZrW__closeBtn:hover{background:var(--bg-muted);color:var(--text-primary)}}.CreateClubDialog-module__Q2UZrW__fields{padding:var(--space-5)var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.CreateClubDialog-module__Q2UZrW__field{gap:var(--space-2);flex-direction:column;display:flex}.CreateClubDialog-module__Q2UZrW__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.CreateClubDialog-module__Q2UZrW__input{height:44px;padding:0 var(--space-4);background:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.CreateClubDialog-module__Q2UZrW__input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.CreateClubDialog-module__Q2UZrW__input::placeholder{color:var(--text-muted)}.CreateClubDialog-module__Q2UZrW__textarea{padding:var(--space-3)var(--space-4);background:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;width:100%;line-height:var(--leading-relaxed);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.CreateClubDialog-module__Q2UZrW__textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.CreateClubDialog-module__Q2UZrW__textarea::placeholder{color:var(--text-muted)}.CreateClubDialog-module__Q2UZrW__toggleLabel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.CreateClubDialog-module__Q2UZrW__toggleInput{opacity:0;width:0;height:0;position:absolute}.CreateClubDialog-module__Q2UZrW__toggle{background:var(--color-ink-200);border-radius:var(--radius-full);width:36px;height:20px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.CreateClubDialog-module__Q2UZrW__toggleOn{background:var(--color-forest-600)}.CreateClubDialog-module__Q2UZrW__toggleKnob{width:14px;height:14px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.CreateClubDialog-module__Q2UZrW__toggleOn .CreateClubDialog-module__Q2UZrW__toggleKnob{transform:translate(16px)}.CreateClubDialog-module__Q2UZrW__error{font-size:var(--text-sm);color:var(--color-terra-600);background:var(--color-terra-100);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);border:1px solid rgba(201,112,74,.2)}.CreateClubDialog-module__Q2UZrW__dialogFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);border-top:1px solid var(--border-default);display:flex}.CreateClubDialog-module__Q2UZrW__cancelBtn{height:38px;padding:0 var(--space-5);color:var(--text-secondary);border:1.5px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);background:0 0}@media (hover:hover){.CreateClubDialog-module__Q2UZrW__cancelBtn:hover:not(:disabled){background:var(--bg-muted)}}.CreateClubDialog-module__Q2UZrW__cancelBtn:disabled{opacity:.5}.CreateClubDialog-module__Q2UZrW__submitBtn{height:38px;padding:0 var(--space-6);background:var(--color-forest-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast);border:none}@media (hover:hover){.CreateClubDialog-module__Q2UZrW__submitBtn:hover:not(:disabled){background:var(--color-forest-600)}}.CreateClubDialog-module__Q2UZrW__submitBtn:disabled{opacity:.5;cursor:not-allowed}
.CreateListDialog-module__oA81qa__trigger{height:40px;padding:0 var(--space-5);background:var(--color-forest-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}@media (hover:hover){.CreateListDialog-module__oA81qa__trigger:hover{background:var(--color-forest-600);box-shadow:var(--shadow-md)}}.CreateListDialog-module__oA81qa__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-5);animation:CreateListDialog-module__oA81qa__fadeIn .15s var(--ease-out);background:rgba(10,26,16,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes CreateListDialog-module__oA81qa__fadeIn{0%{opacity:0}to{opacity:1}}.CreateListDialog-module__oA81qa__dialog{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;animation:CreateListDialog-module__oA81qa__slideUp .2s var(--ease-spring)}@keyframes CreateListDialog-module__oA81qa__slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.CreateListDialog-module__oA81qa__dialogHeader{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.CreateListDialog-module__oA81qa__dialogTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.025em;color:var(--text-primary)}.CreateListDialog-module__oA81qa__closeBtn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.CreateListDialog-module__oA81qa__closeBtn:hover{background:var(--bg-muted);color:var(--text-primary)}}.CreateListDialog-module__oA81qa__fields{padding:var(--space-5)var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.CreateListDialog-module__oA81qa__field{gap:var(--space-2);flex-direction:column;display:flex}.CreateListDialog-module__oA81qa__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.CreateListDialog-module__oA81qa__input{height:44px;padding:0 var(--space-4);background:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.CreateListDialog-module__oA81qa__input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.CreateListDialog-module__oA81qa__input::placeholder{color:var(--text-muted)}.CreateListDialog-module__oA81qa__input:disabled{opacity:.5}.CreateListDialog-module__oA81qa__textarea{padding:var(--space-3)var(--space-4);background:var(--bg-page);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;width:100%;line-height:var(--leading-relaxed);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.CreateListDialog-module__oA81qa__textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.CreateListDialog-module__oA81qa__textarea::placeholder{color:var(--text-muted)}.CreateListDialog-module__oA81qa__textarea:disabled{opacity:.5}.CreateListDialog-module__oA81qa__toggleRow{gap:var(--space-5);flex-wrap:wrap;display:flex}.CreateListDialog-module__oA81qa__toggleLabel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.CreateListDialog-module__oA81qa__toggleInput{opacity:0;width:0;height:0;position:absolute}.CreateListDialog-module__oA81qa__toggle{background:var(--color-ink-200);border-radius:var(--radius-full);width:36px;height:20px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.CreateListDialog-module__oA81qa__toggleOn{background:var(--color-forest-600)}.CreateListDialog-module__oA81qa__toggleKnob{width:14px;height:14px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.CreateListDialog-module__oA81qa__toggleOn .CreateListDialog-module__oA81qa__toggleKnob{transform:translate(16px)}.CreateListDialog-module__oA81qa__error{font-size:var(--text-sm);color:var(--color-terra-600);background:var(--color-terra-100);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);border:1px solid rgba(201,112,74,.2)}.CreateListDialog-module__oA81qa__dialogFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);border-top:1px solid var(--border-default);display:flex}.CreateListDialog-module__oA81qa__cancelBtn{height:38px;padding:0 var(--space-5);color:var(--text-secondary);border:1.5px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);background:0 0}@media (hover:hover){.CreateListDialog-module__oA81qa__cancelBtn:hover:not(:disabled){background:var(--bg-muted)}}.CreateListDialog-module__oA81qa__cancelBtn:disabled{opacity:.5}.CreateListDialog-module__oA81qa__submitBtn{height:38px;padding:0 var(--space-6);background:var(--color-forest-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}@media (hover:hover){.CreateListDialog-module__oA81qa__submitBtn:hover:not(:disabled){background:var(--color-forest-600);box-shadow:var(--shadow-md)}}.CreateListDialog-module__oA81qa__submitBtn:disabled{opacity:.5;cursor:not-allowed}
.FollowButton-module__fEbNvq__root{align-items:center;gap:var(--space-3);display:flex}.FollowButton-module__fEbNvq__compact{gap:0}.FollowButton-module__fEbNvq__btn{height:38px;padding:0 var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--space-2);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-forest-700);border:1.5px solid var(--color-forest-700);color:#fff;box-shadow:var(--shadow-sm);display:flex}@media (hover:hover){.FollowButton-module__fEbNvq__btn:hover:not(:disabled){background:var(--color-forest-600);box-shadow:var(--shadow-md)}}.FollowButton-module__fEbNvq__btnFollowing{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.FollowButton-module__fEbNvq__btnUnfollow{background:var(--color-terra-100);color:var(--color-terra-600);border-color:rgba(201,112,74,.3)}.FollowButton-module__fEbNvq__pending{opacity:.6;cursor:wait}.FollowButton-module__fEbNvq__btn:disabled{cursor:not-allowed}.FollowButton-module__fEbNvq__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.55s linear infinite FollowButton-module__fEbNvq__spin}.FollowButton-module__fEbNvq__btnFollowing .FollowButton-module__fEbNvq__spinner,.FollowButton-module__fEbNvq__btnUnfollow .FollowButton-module__fEbNvq__spinner{border-color:var(--border-default);border-top-color:var(--accent-primary)}@keyframes FollowButton-module__fEbNvq__spin{to{transform:rotate(360deg)}}.FollowButton-module__fEbNvq__count{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}
.ListDetailClient-module__sIESIW__root{gap:var(--space-5);flex-direction:column;display:flex}.ListDetailClient-module__sIESIW__pending{opacity:.7;pointer-events:none}.ListDetailClient-module__sIESIW__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ListDetailClient-module__sIESIW__addBtn{height:38px;padding:0 var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-forest-700);background:var(--color-forest-50);border:1.5px solid var(--color-forest-200);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}@media (hover:hover){.ListDetailClient-module__sIESIW__addBtn:hover{background:var(--color-forest-100);border-color:var(--color-forest-400)}}.ListDetailClient-module__sIESIW__addBtnActive{background:var(--color-ink-100);border-color:var(--border-strong);color:var(--text-secondary)}.ListDetailClient-module__sIESIW__error{font-size:var(--text-sm);color:var(--color-terra-600)}.ListDetailClient-module__sIESIW__empty{text-align:center;padding:var(--space-16)var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ListDetailClient-module__sIESIW__emptyIcon{font-family:var(--font-display);color:var(--color-forest-300);font-size:2rem;font-style:italic}.ListDetailClient-module__sIESIW__emptyText{font-size:var(--text-sm);color:var(--text-muted)}.ListDetailClient-module__sIESIW__grid{gap:var(--space-3);flex-direction:column;display:flex}.ListDetailClient-module__sIESIW__item{align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast);display:flex}@media (hover:hover){.ListDetailClient-module__sIESIW__item:hover{box-shadow:var(--shadow-sm)}}.ListDetailClient-module__sIESIW__itemLink{align-items:center;gap:var(--space-4);flex:1;min-width:0;text-decoration:none;display:flex}.ListDetailClient-module__sIESIW__cover{object-fit:cover;width:48px;height:72px;box-shadow:var(--shadow-xs);border-radius:2px;flex-shrink:0}.ListDetailClient-module__sIESIW__coverPlaceholder{background:var(--color-forest-700);width:48px;height:72px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:rgba(255,255,255,.25);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ListDetailClient-module__sIESIW__info{flex:1;min-width:0}.ListDetailClient-module__sIESIW__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ListDetailClient-module__sIESIW__author{font-size:var(--text-sm);color:var(--text-secondary)}.ListDetailClient-module__sIESIW__note{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;font-style:italic}.ListDetailClient-module__sIESIW__addedBy{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.ListDetailClient-module__sIESIW__removeBtn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.ListDetailClient-module__sIESIW__removeBtn:hover{background:var(--color-terra-100);color:var(--color-terra-600)}}.ListDetailClient-module__sIESIW__search{background:var(--bg-surface);border:1.5px solid var(--color-forest-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.ListDetailClient-module__sIESIW__searchInput{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-default);color:var(--text-muted);display:flex}.ListDetailClient-module__sIESIW__searchField{font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.ListDetailClient-module__sIESIW__searchField::placeholder{color:var(--text-muted)}.ListDetailClient-module__sIESIW__spinner{border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.55s linear infinite ListDetailClient-module__sIESIW__spin}@keyframes ListDetailClient-module__sIESIW__spin{to{transform:rotate(360deg)}}.ListDetailClient-module__sIESIW__results{list-style:none}.ListDetailClient-module__sIESIW__result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text-muted);transition:background var(--transition-fast);background:0 0;border:none;display:flex}@media (hover:hover){.ListDetailClient-module__sIESIW__result:hover{background:var(--bg-muted)}}.ListDetailClient-module__sIESIW__resultCover{object-fit:cover;border-radius:1px;flex-shrink:0;width:24px;height:36px}.ListDetailClient-module__sIESIW__resultMeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ListDetailClient-module__sIESIW__resultTitle{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ListDetailClient-module__sIESIW__resultAuthor{font-size:var(--text-xs);color:var(--text-muted)}
.page-module__0pvyaW__main{background:var(--bg-page);min-height:calc(100dvh - 64px);padding-block:var(--space-8)var(--space-16)}.page-module__0pvyaW__container{max-width:var(--max-width-xl);padding-inline:var(--space-5);margin-left:auto;margin-right:auto}@media (min-width:640px){.page-module__0pvyaW__container{padding-inline:var(--space-8)}}.page-module__0pvyaW__breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-6);display:flex}.page-module__0pvyaW__breadcrumbLink{color:var(--text-muted);transition:color var(--transition-fast)}@media (hover:hover){.page-module__0pvyaW__breadcrumbLink:hover{color:var(--text-secondary)}}.page-module__0pvyaW__breadcrumbCurrent{color:var(--text-muted)}.page-module__0pvyaW__header{margin-bottom:var(--space-8)}.page-module__0pvyaW__badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-forest-700);background:var(--color-forest-50);border:1px solid var(--color-forest-200);border-radius:var(--radius-full);padding:2px var(--space-3);margin-bottom:var(--space-2);display:inline-block}.page-module__0pvyaW__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--weight-bold);letter-spacing:-.035em;color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.page-module__0pvyaW__desc{font-size:var(--text-base);color:var(--text-secondary);max-width:60ch;margin-bottom:var(--space-2)}.page-module__0pvyaW__meta{font-size:var(--text-sm);color:var(--text-muted)}
