:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-surface:#f7f1e6;--color-surface-raised:#fffbf4;--color-surface-sunken:#efe6d4;--color-text:#2a2420;--color-text-muted:#6b5f55;--color-accent:#8a3b2e;--color-text-on-accent:#fffbf4;--color-border:#ddd2c1;--color-border-field:#8c7f72;--color-focus:#2b5fa8;--color-success:#2f6b3f;--color-warning:#8a5a00;--color-danger:#b0243f;--color-text-on-danger:#fffbf4;--color-ribbon:#8a3b2e;--color-cover-edge:#2a24202e;--color-text-on-spine:#fffbf4;--color-spine-1:#55654a;--color-spine-2:#8e6233;--color-spine-3:#7a3f4f;--color-spine-4:#3e5a6b;--color-spine-5:#5e4f7a;--color-spine-6:#7a5230;--color-scrim:#2a242073;--shadow-raised:0 1px 2px 0 #2a242014, 0 4px 12px -2px #2a24201a;--shadow-overlay:0 8px 32px -4px #2a24203d;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:16px;--content-max:1040px;--form-max:640px;--bar-h:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--tap-min:44px;--tap-gap:8px;--btn-h:48px;--row-h:52px;--font-heading:Fraunces, Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--z-base:0;--z-sticky:10;--z-action-bar:20;--z-tab-bar:30;--z-top-bar:30;--z-sheet:40;--z-toast:50;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(0, 0, 0, 1);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-surface:#1e1914;--color-surface-raised:#29221b;--color-surface-sunken:#332a21;--color-text:#ede3d3;--color-text-muted:#b8aa96;--color-accent:#e29a7e;--color-text-on-accent:#1e1914;--color-border:#4a3f34;--color-border-field:#8a7b69;--color-focus:#8db4f0;--color-success:#8cc79a;--color-warning:#e3b867;--color-danger:#ff7a8a;--color-text-on-danger:#1e1914;--color-ribbon:#c9705a;--color-cover-edge:#ede3d329;--color-text-on-spine:#fffbf4;--color-spine-1:#55654a;--color-spine-2:#8e6233;--color-spine-3:#7a3f4f;--color-spine-4:#3e5a6b;--color-spine-5:#5e4f7a;--color-spine-6:#7a5230;--color-scrim:#0a080699;--shadow-raised:0 0 0 1px #ede3d31a;--shadow-overlay:0 0 0 1px #ede3d324}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#1e1914;--color-surface-raised:#29221b;--color-surface-sunken:#332a21;--color-text:#ede3d3;--color-text-muted:#b8aa96;--color-accent:#e29a7e;--color-text-on-accent:#1e1914;--color-border:#4a3f34;--color-border-field:#8a7b69;--color-focus:#8db4f0;--color-success:#8cc79a;--color-warning:#e3b867;--color-danger:#ff7a8a;--color-text-on-danger:#1e1914;--color-ribbon:#c9705a;--color-cover-edge:#ede3d329;--color-text-on-spine:#fffbf4;--color-spine-1:#55654a;--color-spine-2:#8e6233;--color-spine-3:#7a3f4f;--color-spine-4:#3e5a6b;--color-spine-5:#5e4f7a;--color-spine-6:#7a5230;--color-scrim:#0a080699;--shadow-raised:0 0 0 1px #ede3d31a;--shadow-overlay:0 0 0 1px #ede3d324}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=600px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:calc(var(--action-bar-h,0px) + var(--keyboard-h,0px) + var(--space-4));-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-surface);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-3)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0 0 var(--space-2)}h4,h5,h6{font-size:var(--font-size-md)}@media (width>=600px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-surface-sunken);color:var(--color-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.clamp,.clamp-1,.clamp-2,.clamp-3,.clamp-4{-webkit-line-clamp:var(--clamp-lines,2);line-clamp:var(--clamp-lines,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{--clamp-lines:1;text-overflow:ellipsis}.clamp-2{--clamp-lines:2}.clamp-3{--clamp-lines:3}.clamp-4{--clamp-lines:4}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.muted{color:var(--color-text-muted)}.form-error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.bare-page{max-width:var(--form-max);padding:var(--space-6) calc(var(--gutter) + var(--safe-right)) var(--space-8) calc(var(--gutter) + var(--safe-left));margin:0 auto}.bare-page:focus{outline:none}.card-list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.name-nudge{margin-bottom:var(--space-4)}.settings-section{margin-bottom:var(--space-8)}.club-description{white-space:pre-line}.landing-bar{padding:var(--safe-top) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.landing-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:calc(var(--content-max));min-height:var(--bar-h);margin:0 auto;display:flex}.landing-brand{min-height:var(--tap-min);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.landing-main{padding-top:var(--space-6)}.landing-lede{font-size:var(--font-size-lg)}.landing-steps{gap:var(--space-3);margin:var(--space-6) 0;counter-reset:step;padding:0;list-style:none;display:grid}.landing-steps>li:before{counter-increment:step;content:counter(step);width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-2);border:2px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.landing-invite{color:var(--color-text-muted)}.account-menu{position:relative}.account-menu-button{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.account-menu-caret{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.account-menu-button[aria-expanded=true] .account-menu-caret{transform:rotate(180deg)}.account-menu-panel{top:calc(100% + var(--space-2));z-index:var(--z-sheet);gap:var(--space-3);width:20rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;right:0}.account-menu-panel>*{margin:0}.account-menu-link{min-height:var(--tap-min);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.page-status{margin:0 0 var(--space-4);font-weight:var(--font-weight-semibold)}.club-welcome{margin-bottom:var(--space-4)}.checklist{margin:0;padding:0;list-style:none}.checklist>li>*{margin:0 0 var(--space-2)}.checklist-step{font-weight:var(--font-weight-semibold)}.settings-section>.btn,.settings-section>.rlist,.settings-section>.rlist-table{margin-bottom:var(--space-4)}.invite-url{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.invite-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.join-main{max-width:calc(480px + 2 * var(--gutter));padding-top:var(--space-6)}.join-club-name{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-2xl);overflow-wrap:anywhere}.join-privacy{color:var(--color-text-muted)}@media (width>=600px){.card-list{grid-template-columns:repeat(2,1fr)}.landing-steps{grid-template-columns:repeat(3,1fr)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);min-width:var(--tap-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);width:100%}.btn--primary.btn--inline{width:auto}.btn--secondary{background:var(--color-surface-raised);border-color:var(--color-border-field);color:var(--color-text)}.btn--secondary:active:not(:disabled){background:var(--color-surface-sunken)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-danger)}.btn--ghost{min-height:var(--tap-min);padding-inline:var(--space-3);color:var(--color-accent);background:0 0}.btn--ghost:active:not(:disabled){background:var(--color-surface-sunken)}@media (hover:hover){.btn--primary:hover:not(:disabled),.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--secondary:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--color-surface-sunken)}}@media (width>=600px){.btn--primary{width:auto}}.btn-with-reason{gap:var(--space-1);flex-direction:column;display:flex}.btn-with-reason--inline{align-items:flex-start;display:inline-flex}.btn-reason{color:var(--color-text-muted);font-size:var(--font-size-sm)}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn:active{background:var(--color-surface-sunken)}@media (hover:hover){.icon-btn:hover{background:var(--color-surface-sunken)}}.sheet-root{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--color-scrim);animation:sheet-fade var(--motion-base) var(--ease-standard);position:absolute;inset:0}.sheet{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--space-8));padding-left:var(--safe-left);padding-right:var(--safe-right);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-overlay);animation:sheet-rise var(--motion-base) var(--ease-decelerate);flex-direction:column;display:flex;position:relative}.sheet:focus{outline:none}.sheet--fullscreen{height:100dvh;max-height:none;padding-top:var(--safe-top);border-radius:0}.sheet-header{align-items:center;gap:var(--space-2);min-height:var(--bar-h);padding:var(--space-2) var(--space-2) 0 var(--gutter);display:flex}.sheet-title{font-size:var(--font-size-xl);flex:1;margin:0}.sheet-title.visually-hidden+.sheet-close{margin-left:auto}.sheet-description{padding:0 var(--gutter);color:var(--color-text-muted);margin:0}.sheet-body{overscroll-behavior:contain;padding:var(--space-3) var(--gutter);flex:auto;overflow-y:auto}.sheet-footer{gap:var(--tap-gap);padding:var(--space-3) var(--gutter) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--color-border);flex-direction:column-reverse;display:flex}.sheet-footer>*{width:100%}@media (width>=600px){.sheet-root{padding:var(--space-6);align-items:center}.sheet,.sheet--fullscreen{width:min(100%,480px);height:auto;max-height:calc(100dvh - 2 * var(--space-6));border-radius:var(--radius-lg);padding:0;animation-name:sheet-fade}.sheet--fullscreen{width:min(100%, var(--form-max))}.sheet-footer{padding-bottom:var(--space-3);flex-direction:row;justify-content:flex-end}.sheet-footer>*{width:auto}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-fade{0%{opacity:0}}.action-list{margin:0 calc(-1 * var(--gutter));padding:0;list-style:none}.action-item{width:100%;min-height:var(--row-h);padding:0 var(--gutter);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;align-items:center;display:flex}.action-list li:last-child .action-item{border-bottom:0}.action-item:active:not(:disabled){background:var(--color-surface-sunken)}.action-item:focus-visible{outline-offset:-2px}.action-item--danger{color:var(--color-danger)}.action-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.action-row--with-reason .action-item{border-bottom:0}.action-reason{margin-top:calc(-1 * var(--space-2));padding:0 var(--gutter) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.action-list li:last-child .action-reason{border-bottom:0}@media (hover:hover){.action-item:hover:not(:disabled){background:var(--color-surface-sunken)}}.skip-link{left:var(--gutter);top:calc(-1 * var(--space-16));z-index:var(--z-toast);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex;position:absolute}.skip-link:focus{top:calc(var(--safe-top) + var(--space-2));box-shadow:var(--shadow-overlay)}.shell,.focused{min-height:100dvh}.shell-main,.focused-main{padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--safe-right))}.shell-main:focus,.focused-main:focus{outline:none}.shell-main{padding-bottom:calc(var(--bar-h) + var(--safe-bottom) + var(--space-8))}.shell-tabbar{z-index:var(--z-tab-bar);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:var(--shadow-raised);position:fixed;bottom:0;left:0;right:0}.shell-tabbar ul{margin:0;padding:0;list-style:none;display:flex}.shell-tabbar li{flex:1 1 0;min-width:0}.shell-tab{min-height:var(--bar-h);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.shell-tab[aria-current=page]{color:var(--color-accent)}.shell-tab[aria-current=page]:before{content:"";border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-accent);height:3px;position:absolute;top:0;left:25%;right:25%}.shell-tab:active{background:var(--color-surface-sunken)}.shell-tab:focus-visible{outline-offset:-4px}.shell-topbar{z-index:var(--z-top-bar);padding-top:var(--safe-top);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-raised);position:sticky;top:0}.shell-topbar-inner{align-items:center;gap:var(--space-6);max-width:calc(var(--content-max) + 2 * var(--gutter));min-height:var(--bar-h);padding:0 var(--gutter);margin:0 auto;display:flex}.shell-brand{min-height:var(--tap-min);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.shell-topnav ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.shell-account{margin-left:auto}.shell-topnav-link{min-height:var(--tap-min);padding:0 var(--space-3);color:var(--color-text);font-weight:var(--font-weight-semibold);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.shell-topnav-link[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.page-header{z-index:var(--z-sticky);margin:0 calc(-1 * (var(--gutter) + var(--safe-right))) var(--space-4) calc(-1 * (var(--gutter) + var(--safe-left)));padding:var(--safe-top) calc(var(--space-2) + var(--safe-right)) 0 calc(var(--space-2) + var(--safe-left));background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.page-header-inner{align-items:center;gap:var(--space-1);min-height:var(--bar-h);display:flex}.page-header-title{min-width:0;padding:var(--space-2) var(--space-2);font-size:var(--font-size-xl);flex:1;margin:0}.page-header-back{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-header-back:active{background:var(--color-surface-sunken)}.page-header-back-label{display:none}.page-header-actions{gap:var(--space-1);flex:none;display:flex}.page-subtitle{margin-top:calc(-1 * var(--space-2));color:var(--color-text-muted)}@media (width>=600px){.page-header-back{gap:var(--space-1);padding:0 var(--space-3) 0 var(--space-1);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.page-header-back-label{display:inline}}@media (width>=1024px){.shell-main{max-width:calc(var(--content-max) + 2 * var(--gutter));padding-bottom:var(--space-12);margin:0 auto}.shell .page-header{margin:0 0 var(--space-4);padding:var(--space-6) 0 0;background:0 0;border-bottom:0;position:static}.shell .page-header-inner{flex-wrap:wrap}.shell .page-header-back{flex-basis:100%;justify-content:flex-start}.shell .page-header-title{font-size:var(--font-size-3xl);padding:0}}.focused{flex-direction:column;display:flex}.focused-main{width:100%;max-width:calc(var(--form-max) + 2 * var(--gutter));padding-bottom:var(--space-6);flex:1 0 auto;margin:0 auto}.focused-header{margin:0 0 var(--space-4)}.action-bar{z-index:var(--z-action-bar);padding:var(--space-3) calc(var(--gutter) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:var(--shadow-raised);position:sticky;bottom:0}.action-bar[data-keyboard-open]{padding-bottom:var(--space-3)}.action-bar-inner{gap:var(--tap-gap);max-width:var(--form-max);margin:0 auto;display:flex}.action-bar-inner>*{flex:1 1 0}@media (width>=600px){.action-bar-inner{justify-content:flex-end}.action-bar-inner>*{flex:none}}.club-tabs ul{margin:0 0 var(--space-4);border-bottom:1px solid var(--color-border);scrollbar-width:none;--fade:var(--space-10);padding:0;list-style:none;display:flex;overflow-x:auto}.club-tabs[data-overflow-end] ul{-webkit-mask-image:linear-gradient(to right, var(--color-text) calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, var(--color-text) calc(100% - var(--fade)), transparent)}.club-tabs[data-overflow-start] ul{-webkit-mask-image:linear-gradient(to left, var(--color-text) calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to left, var(--color-text) calc(100% - var(--fade)), transparent)}.club-tabs[data-overflow-start][data-overflow-end] ul{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--fade), var(--color-text) calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, var(--color-text) var(--fade), var(--color-text) calc(100% - var(--fade)), transparent)}.club-tabs li{flex:auto}.club-tab{min-width:var(--tap-min);min-height:var(--btn-h);padding:0 var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;margin-bottom:-1px;text-decoration:none;display:flex}.club-tab[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.club-tab:active{background:var(--color-surface-sunken)}.club-tab:focus-visible{outline-offset:-2px}@media (width>=600px){.club-tabs li{flex:none}.club-tab{padding:0 var(--space-4)}}.card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);flex-direction:column;list-style:none;display:flex;position:relative}.card>*{margin:0}.card-title{font-size:var(--font-size-lg)}.card-meta{color:var(--color-text-muted)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card--link:has(.card-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.card--link:active{background:var(--color-surface-sunken)}.card-footer{z-index:1;gap:var(--tap-gap);flex-wrap:wrap;align-items:center;display:flex;position:relative}.card--decorated{padding-right:calc(var(--space-4) + 32px)}.card-decoration{top:0;right:var(--space-4);position:absolute}.state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0;flex-direction:column;display:flex}.state>*{margin:0}.state-body>:last-child{margin-bottom:0}.illustration-ink{stroke:var(--color-text)}.illustration-accent{stroke:var(--color-accent)}.empty-state,.not-found{text-align:center;align-items:center}.error-state{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface-raised);border-left-width:4px}.error-state-title{gap:var(--space-2);color:var(--color-danger);font-weight:var(--font-weight-semibold);align-items:flex-start;display:flex}.error-state-title svg{flex:none}.loading-label{margin:0 0 var(--space-3);color:var(--color-text-muted)}.skeleton-group{gap:var(--space-3);display:grid}.loading-state--cards .skeleton-item{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.skeleton-item{gap:var(--space-2);display:grid}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-sunken);height:14px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton--title{width:60%;height:18px}.skeleton--line{width:85%}.loading-state--text .skeleton--title{width:100%;height:14px}@keyframes skeleton-pulse{50%{opacity:.55}}.rlist{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.rlist-item{align-items:flex-start;gap:var(--space-2);min-height:var(--row-h);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex;position:relative}.rlist-main{flex:1;min-width:0}.rlist-title{font-weight:var(--font-weight-semibold);margin:0}.rlist-link{color:inherit;text-decoration:none}.rlist-item--link .rlist-link:after{content:"";position:absolute;inset:0}.rlist-link:focus-visible{outline:none}.rlist-item--link:has(.rlist-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.rlist-item--link:active{background:var(--color-surface-sunken)}.rlist-meta{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.rlist-meta>span+span:before{content:" · "}.rlist-details{gap:var(--space-2);margin:var(--space-2) 0 0;display:grid}.rlist-details dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rlist-details dd{margin:0}.rlist-actions{z-index:1;gap:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;flex:none;display:flex;position:relative}.rlist-table{border-collapse:collapse;width:100%}.rlist-table th,.rlist-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.rlist-table thead th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:normal}.rlist-table tbody th{font-weight:var(--font-weight-semibold)}.rlist-row--link{position:relative}.rlist-row--link .rlist-link:after{content:"";position:absolute;inset:0}.rlist-row--link:has(.rlist-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.rlist-cell--actions{z-index:1;white-space:nowrap;text-align:right;width:1%;position:relative}@media (hover:hover){.rlist-row--link:hover,.rlist-item--link:hover{background:var(--color-surface-sunken)}}.clamp-text>:last-child{margin-bottom:0}.clamp-toggle{min-height:var(--tap-min);min-width:var(--tap-min);color:var(--color-accent);font-weight:var(--font-weight-semibold);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.pick-ribbon{color:var(--color-ribbon);animation:ribbon-drop var(--motion-slow) var(--ease-decelerate);display:block}.pick-label{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}@keyframes ribbon-drop{0%{transform:translateY(-12px)}}.stamp{padding:2px var(--space-3);border:2px solid var(--color-accent);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:var(--line-height-snug);text-transform:uppercase;white-space:nowrap;animation:stamp-press var(--motion-base) var(--ease-standard);align-items:center;display:inline-flex}.stamp--strong{background:var(--color-accent);color:var(--color-text-on-accent);transform:rotate(-2deg)}.stamp--good{color:var(--color-accent);transform:rotate(1.5deg)}.stamp--stretch{border-style:dashed;border-color:var(--color-border-field);color:var(--color-text);transform:rotate(-1deg)}@keyframes stamp-press{0%{opacity:0;scale:1.15}}.cover{aspect-ratio:2/3;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--color-cover-edge), var(--shadow-raised);object-fit:cover;flex:none;display:inline-flex;overflow:hidden}.cover--sm{width:40px}.cover--md{width:64px}.cover--lg{width:120px}.cover--spine{background:var(--spine);color:var(--color-text-on-spine);justify-content:center;align-items:center}.cover-initials{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);line-height:1}.cover--sm .cover-initials{font-size:var(--font-size-sm);font-family:var(--font-body)}.cover--lg .cover-initials{font-size:var(--font-size-3xl)}.choice-group{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.choice-legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);padding:0}.choice-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-bottom-width:0;display:flex}.choice-row:first-of-type{border-radius:var(--radius-md) var(--radius-md) 0 0}.choice-row:last-of-type{border-radius:0 0 var(--radius-md) var(--radius-md);border-bottom-width:1px}.choice-row:has(input:checked){font-weight:var(--font-weight-semibold)}.choice-row input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.check-group{margin:0 0 var(--space-4)}.check-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.choice-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;min-width:0;display:flex}.field-label{font-weight:var(--font-weight-semibold)}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.field-input{width:100%;min-height:var(--btn-h);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.field-input--multiline{resize:vertical}.field-input:focus-visible{border-color:var(--color-focus)}.field--invalid .field-input{border-color:var(--color-danger);border-width:2px}.field-error{color:var(--color-danger);font-weight:var(--font-weight-semibold);margin:0}.field-select{cursor:pointer}.field-note{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.file-picker{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.file-picker-drop{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.file-picker-drop-text{margin:0;display:none}.file-picker-button{width:100%;position:relative}.file-picker-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker-input:disabled{cursor:not-allowed}.file-picker-button:has(.file-picker-input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.file-picker-button:has(.file-picker-input:disabled){cursor:not-allowed;opacity:.55}.file-picker-button:active{background:var(--color-surface-sunken)}.file-chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex}.file-chip-text{flex:1;min-width:0}.file-chip-text>p{margin:0}.file-chip-name{font-weight:var(--font-weight-semibold)}.file-chip-size{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width>=600px){.file-picker-button{align-self:flex-start;width:auto}}@media (width>=1024px){.file-picker-drop{padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border-field);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:center;align-items:center}.file-picker-drop[data-dragging]{border-color:var(--color-accent);background:var(--color-surface-sunken)}.file-picker-drop-text{display:block}.file-picker-drop .file-picker-button{align-self:center}}.progress{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.progress-labels{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.progress-label{font-weight:var(--font-weight-semibold)}.progress-value{color:var(--color-text-muted)}.progress-bar{border:1px solid var(--color-border-field);border-radius:var(--radius-pill);background:var(--color-surface-sunken);appearance:none;width:100%;height:12px;overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--color-surface-sunken)}.progress-bar::-webkit-progress-value{background:var(--color-accent);transition:width var(--motion-base) var(--ease-standard)}.progress-bar::-moz-progress-bar{background:var(--color-accent)}.stat-tiles{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.stat-tile{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column-reverse;display:flex}.stat-tile dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.stat-tile dd{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.stat-tile--success dd{color:var(--color-success)}.stat-tile--warning dd{color:var(--color-warning)}.tag{padding:0 var(--space-2);border:1px solid var(--color-border-field);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);white-space:nowrap;align-items:center;display:inline-flex}.tag--success{border-color:var(--color-success);color:var(--color-success)}.tag--warning{border-color:var(--color-warning);color:var(--color-warning)}.star-rating{margin-bottom:var(--space-4)}.star-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.star-btn{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.star-btn:disabled{cursor:not-allowed;opacity:.6}.star{width:32px;height:32px;display:block;position:relative}.star svg{width:100%;height:100%;position:absolute;inset:0}.star-outline{fill:none;stroke:var(--color-border-field);stroke-linejoin:round;stroke-width:1.5px}.star-fill{fill:var(--color-accent);stroke:var(--color-accent);stroke-linejoin:round;stroke-width:1.5px}.star-status{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.stepper{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text-muted);display:flex}.step-marker{border:2px solid var(--color-border-field);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.step-label{overflow-wrap:anywhere;min-width:0}.step--done .step-marker{border-color:var(--color-success);color:var(--color-success)}.step--done{color:var(--color-text)}.step--current{color:var(--color-text);font-weight:var(--font-weight-semibold)}.step--current .step-marker{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.step--failed{color:var(--color-text);font-weight:var(--font-weight-semibold)}.step--failed .step-marker{border-style:dashed;border-color:var(--color-danger);color:var(--color-danger)}.centry-section{margin-top:var(--space-6)}.centry-meta{overflow-wrap:anywhere;margin:0}.centry-rating{font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none}.centry-list{margin:0 0 var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none}.centry-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.centry-row-main{align-items:center;gap:var(--space-3);min-height:72px;color:inherit;text-decoration:none;display:flex}a.centry-row-main:hover .centry-row-title{text-decoration:underline}.centry-cover{flex:none;display:block}.centry-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.centry-row-title{font-weight:var(--font-weight-semibold)}.centry-row-meta{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.centry-row-snippet{font-size:var(--font-size-sm);overflow-wrap:anywhere}.centry-row-review{margin-top:var(--space-1);overflow-wrap:anywhere}.centry-profile-name{overflow-wrap:anywhere;margin:0}.centry-book{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.centry-book-text{min-width:0}.centry-book-title{overflow-wrap:anywhere;margin:0}.centry-summary{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.centry-reviews{margin:0 0 var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none}.centry-review{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-border)}.centry-review-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.centry-name{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:center;display:inline-flex}.centry-review-text{margin:var(--space-1) 0 0;white-space:pre-line;overflow-wrap:anywhere}@media (width>=600px){.centry-book{gap:var(--space-6)}}.centry-sorts{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.picks-section{margin-top:var(--space-6)}.picks-section>*+*{margin-top:var(--space-3)}.round-start{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.panel-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.run-list,.run-items{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.run-row-titles{overflow-wrap:anywhere}.run-meta{margin:0 0 var(--space-2);overflow-wrap:anywhere}.run-note{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.fit-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.run-rank{min-width:2rem;margin-right:var(--space-2);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.run-book{align-items:flex-start;gap:var(--space-3);display:flex}.run-book-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.run-byline{overflow-wrap:anywhere;margin:0}.run-link{align-items:center;min-height:44px;display:inline-flex}.run-why{margin:var(--space-3) 0 0;font-size:var(--font-size-md)}.run-rationale{overflow-wrap:anywhere;margin:0}.fit{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.fit-summary{font-weight:var(--font-weight-semibold);margin:0}.fit-list{align-self:stretch;margin:0;padding:0;list-style:none}.fit-list[hidden]{display:none}.fit-row{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.fit-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fit-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.fit-note{margin:var(--space-1) 0 0;overflow-wrap:anywhere}@media (width>=1024px){.run-items{gap:var(--space-4)}}.key-list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.key-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.key-info{flex:14rem;min-width:0}.key-info>p{overflow-wrap:anywhere;margin:0}.key-name{font-weight:var(--font-weight-semibold)}.key-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.key-status{margin:0 0 var(--space-4);font-weight:var(--font-weight-semibold)}.key-actions{gap:var(--tap-gap);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.key-choice-meta{color:var(--color-text-muted);display:block}.button-row{gap:var(--tap-gap);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.howto{margin-bottom:var(--space-4);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.howto>summary{min-height:var(--tap-min);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.howto[open]>summary{margin-bottom:var(--space-2)}.howto ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.howto li+li{margin-top:var(--space-1)}.notice{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface-raised);border-left-width:4px;flex-direction:column;display:flex}.notice>p{margin:0}.import-link{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.import-privacy{margin-top:var(--space-4)}.mapping-cards{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.mapping-card{min-width:0;padding:var(--space-4) var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.mapping-table{width:100%;margin-bottom:var(--space-4);border-collapse:collapse;table-layout:fixed}.mapping-table th,.mapping-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.mapping-table thead th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mapping-hint{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.mapping-sample{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-warnings>p{margin-bottom:var(--space-2)}.warning-text{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.mapping-preview{margin:0;padding:0;list-style:none}.mapping-preview-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.mapping-preview-row p{margin:0}.mapping-preview-title{font-weight:var(--font-weight-bold)}.import-result{margin-bottom:var(--space-6)}.import-error{white-space:pre-line}.import-sync{margin:0 0 var(--space-4);padding-left:var(--space-6)}.import-warnings{margin-bottom:var(--space-6)}.import-warnings>summary{min-height:var(--tap-min);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.import-warnings ul{padding-left:var(--space-6);margin:0}.fixer>h2:focus{outline:none}.fixer>h2:focus-visible{outline:2px solid var(--color-focus)}.fixer-counts{font-weight:var(--font-weight-semibold)}.fixer-progress:empty{display:none}.fixer-done{margin-bottom:var(--space-4)}.fixer-done-title{font-weight:var(--font-weight-semibold)}.fix-list{margin:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none}.fix-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.fix-row-main{min-width:0}.fix-row-main>p{margin:0}.fix-row-title{font-weight:var(--font-weight-semibold)}.fix-row-result{margin-top:var(--space-1)}.fix-row-actions{gap:var(--tap-gap);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.finder{gap:var(--space-3);flex-direction:column;display:flex}.finder>p{margin:0}.finder-form{align-items:flex-end;gap:var(--tap-gap);flex-wrap:wrap;display:flex}.finder-form .field{flex:14rem;margin-bottom:0}.finder-results{margin:0;padding:0;list-style:none}.finder-result{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.finder-result-text{flex:1;min-width:0}.finder-result-text>p{margin:0}.finder-result-title{font-weight:var(--font-weight-semibold)}.finder-result-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=1024px){.fix-row{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.fix-row-actions{display:flex}.fix-row>.finder{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-column:1/-1}}.lib-shelves{margin-bottom:var(--space-3)}.lib-shelves ul{gap:var(--tap-gap);padding:0 0 var(--space-1);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.lib-shelves li{flex:none}.lib-shelf{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--color-border-field);border-radius:var(--radius-pill);color:var(--color-text);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.lib-shelf[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.lib-controls{gap:var(--tap-gap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;display:grid}.lib-list{margin:0 0 var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none}.lib-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.lib-row-link{align-items:center;gap:var(--space-3);min-height:72px;color:inherit;text-decoration:none;display:flex}.lib-row-link:hover .lib-row-title{text-decoration:underline}.lib-cover{flex:none;display:block}.lib-cover--unmatched{border:2px dashed var(--color-border-field);border-radius:var(--radius-md);padding:2px}.lib-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.lib-row-title{font-weight:var(--font-weight-semibold)}.lib-row-meta,.lib-row-note{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-row .lib-row-review{font-size:var(--font-size-sm);display:none}.lib-rating{font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none}.editor-book{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.editor-book>div{min-width:0}.editor-byline{margin:0}.editor-saved{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface-raised);border-left-width:4px}.editor-saved>p{font-weight:var(--font-weight-semibold);margin:0}.saved-club-links{gap:var(--tap-gap);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.locked-panel{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4) 0;border:1px dashed var(--color-border-field);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}@media (width>=600px){.lib-row .lib-row-review{display:-webkit-box}.lib-row{flex-direction:row;align-items:center}.lib-row-link{flex:1}}
