:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #666666;--color-accent: #4a90a4;--color-accent-dark: #3a7a94;--color-border: #e5e5e5;--color-score-high: #2d8a4e;--color-score-mid: #b8860b;--color-score-low: #c44536;--error: #c44536;--success: #2d8a4e;--font-serif: "Libre Baskerville", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--font-display: var(--font-serif);--font-body: var(--font-sans);--burgundy: var(--color-accent);--burgundy-dark: var(--color-accent-dark);--burgundy-light: #5a9ab4;--cream: var(--color-bg);--cream-dark: var(--color-border);--charcoal: var(--color-text);--charcoal-light: var(--color-text-muted);--gold: var(--color-score-mid);--white: var(--color-surface);--max-width: 1100px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.3}h1{font-size:2.5rem;margin-bottom:var(--spacing-md)}h2{font-size:1.75rem;margin-bottom:var(--spacing-sm)}h3{font-size:1.25rem}h4{font-size:1.1rem;font-family:var(--font-serif);font-weight:400}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:100}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-text);font-weight:700}.logo:hover{color:var(--color-text)}.logo span{color:var(--color-accent)}.nav{display:flex;gap:var(--spacing-md)}.nav a{color:var(--color-text-muted);font-size:.95rem;padding:var(--spacing-xs) 0;border-bottom:2px solid transparent;transition:all .2s}.nav a:hover,.nav a.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.main{padding:var(--spacing-xl) 0;min-height:calc(100vh - 200px)}.page-header{margin-bottom:var(--spacing-lg)}.page-header p,.page-header .subtitle{color:var(--color-text-muted);font-size:1.1rem;margin-top:var(--spacing-xs)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md)}.card-clickable:hover{transform:translateY(-2px);cursor:pointer}.next-meeting-card{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-radius:12px;padding:var(--spacing-md);margin-bottom:var(--spacing-xl);color:#fff}.next-meeting-card h2{margin:0 0 var(--spacing-sm) 0;font-size:1.3rem;color:#fff}.next-meeting-content{background:#ffffff1a;border-radius:8px;padding:var(--spacing-md)}.next-meeting-book{display:flex;gap:var(--spacing-md);align-items:flex-start}.next-meeting-cover{flex-shrink:0;width:100px;height:150px;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.next-meeting-cover img{width:100%;height:100%;object-fit:cover}.next-meeting-details{flex:1}.next-meeting-title{font-family:var(--font-serif);font-size:1.4rem;margin:0 0 var(--spacing-xs) 0;color:#fff}.next-meeting-author{font-size:1rem;margin:0 0 var(--spacing-sm) 0;opacity:.9}.next-meeting-info p{margin:var(--spacing-xs) 0;font-size:.95rem}.next-meeting-info .info-icon{margin-right:.5rem}.next-meeting-info .days-until{opacity:.85;font-size:.9rem}.next-meeting-tbc{text-align:center;padding:var(--spacing-lg)}.next-meeting-tbc .book-tba{font-style:italic;opacity:.85;margin-top:var(--spacing-sm)}@media (max-width: 500px){.next-meeting-book{flex-direction:column;align-items:center;text-align:center}.next-meeting-cover{width:80px;height:120px}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md)}.stat-value{font-size:2.5rem;font-weight:600;color:var(--color-accent);font-family:var(--font-serif)}.stat-label{font-size:.9rem;color:var(--color-text-muted)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.book-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.book-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.book-card h3{margin-bottom:var(--spacing-xs)}.book-card h3 a{color:var(--color-text)}.book-card h3 a:hover{color:var(--color-accent)}.book-card-cover{height:180px;background:linear-gradient(135deg,#5a9ab4 0%,var(--color-accent-dark) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;margin-bottom:var(--spacing-sm)}.book-card-cover img{width:100%;height:100%;object-fit:cover}.book-card-cover .no-cover{font-family:var(--font-serif);color:var(--color-surface);font-size:3rem;opacity:.3}.book-card-content{flex:1;display:flex;flex-direction:column}.book-card-title{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:var(--spacing-xs);line-height:1.3}.book-author,.book-card-author{color:var(--color-text-muted);font-size:.95rem;margin-bottom:var(--spacing-sm)}.book-meta,.book-card-meta{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.book-card-meta{margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.book-scores,.scores-row{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);flex-wrap:wrap}.score-item{text-align:center;flex:1;min-width:70px}.score-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:block;margin-bottom:2px}.score-value{font-size:1.25rem;font-weight:600}.score-value.high{color:var(--color-score-high)}.score-value.mid{color:var(--color-score-mid)}.score-value.low{color:var(--color-score-low)}.score-value.overall{color:var(--color-accent)}.score-value.na{color:var(--color-text-muted);font-size:1rem}.overall-score{background:var(--color-bg);border-radius:4px;padding:var(--spacing-xs)}.book-detail-page{max-width:900px;margin:0 auto}.book-detail{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-lg);align-items:start}@media (max-width: 768px){.book-detail{grid-template-columns:1fr}}.book-cover{aspect-ratio:2/3;background:linear-gradient(135deg,#5a9ab4 0%,var(--color-accent-dark) 100%);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover .no-cover{font-family:var(--font-serif);color:var(--color-surface);font-size:4rem;opacity:.3}.book-info h1{margin-bottom:var(--spacing-xs)}.book-info .book-author{font-size:1.1rem;margin-bottom:var(--spacing-md);font-style:italic}.book-meta-row{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg);font-size:.95rem;color:var(--color-text-muted)}.book-scores-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.book-scores-summary h3{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.member-scores{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md)}.member-scores h3{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.scores-table,.score-table{width:100%;border-collapse:collapse}.scores-table th,.scores-table td,.score-table th,.score-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border)}.scores-table th,.score-table th{font-weight:500;color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.scores-table td,.score-table td{font-size:.95rem}.scores-table tr:last-child td,.score-table tr:last-child td{border-bottom:none}.member-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar .initials{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.rankings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.ranking-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md)}.ranking-section h3{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.ranking-list{list-style:none}.ranking-item{display:flex;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.ranking-item:last-child{border-bottom:none}.ranking-position{width:28px;font-weight:600;color:var(--color-text-muted);font-size:.9rem}.ranking-title{flex:1;font-size:.95rem}.ranking-score{font-weight:600;font-size:.95rem}.ranking-scores{display:flex;gap:var(--spacing-sm)}.ranking-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs);flex-wrap:wrap}.ranking-tab{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-7px;transition:all .2s}.ranking-tab:hover{color:var(--color-accent)}.ranking-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.year-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.year-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s}.year-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.year-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.years-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.year-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);text-align:center;transition:all .2s;cursor:pointer}.year-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.year-card.active{border-color:var(--color-accent);background:var(--color-accent)}.year-card.active .year-value,.year-card.active .year-stats{color:#fff}.year-value{font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.year-stats{font-size:.9rem;color:var(--color-text-muted)}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.member-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);text-align:center}.member-card-avatar{width:100px;height:100px;border-radius:50%;background:var(--color-border);margin:0 auto var(--spacing-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.member-card-avatar img{width:100%;height:100%;object-fit:cover}.member-card-avatar .initials{font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--color-text-muted)}.member-name,.member-card h3{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:var(--spacing-xs)}.member-stats{font-size:.85rem;color:var(--color-text-muted)}.member-avg{font-size:1.5rem;font-weight:600;color:var(--color-accent);margin:var(--spacing-sm) 0}.member-card-bio{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-style:italic}.member-card-stats{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.member-stat{text-align:center}.member-stat-value{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-accent)}.member-stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase}.admin-container{max-width:1000px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.admin-header h1{margin-bottom:0}.admin-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs)}.admin-tab{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-7px;transition:all .2s}.admin-tab:hover{color:var(--color-accent)}.admin-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.form-group{margin-bottom:var(--spacing-md);text-align:left}.form-group label,.form-label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);font-size:.9rem}.form-group input,.form-group select,.form-group textarea,.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:var(--font-sans)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:4px;font-size:1rem;font-family:var(--font-sans);cursor:pointer;text-decoration:none;transition:all .2s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark);color:#fff}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-danger{background:var(--color-score-low);color:#fff}.btn-danger:hover{background:#a33}.btn-small,.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}.btn:disabled{opacity:.6;cursor:not-allowed}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);width:100%;max-width:400px;text-align:center}.login-card h2{margin-bottom:var(--spacing-xs)}.login-card>p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.data-table,.admin-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.data-table th,.data-table td,.admin-table th,.admin-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th,.admin-table th{background:var(--color-bg);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.data-table tr:last-child td,.admin-table tr:last-child td{border-bottom:none}.data-table tr:hover,.admin-table tr:hover{background:var(--color-bg)}.data-table .actions,.admin-table .actions{display:flex;gap:var(--spacing-xs)}.batch-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md)}.batch-item{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:8px;margin-bottom:var(--spacing-md);position:relative}.batch-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.batch-item-number{font-family:var(--font-serif);font-weight:600;color:var(--color-accent)}.batch-remove{background:none;border:none;color:var(--color-score-low);cursor:pointer;font-size:1.25rem;padding:var(--spacing-xs)}.batch-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:.9rem}.footer p{margin:0}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--spacing-sm)}@keyframes spin{to{transform:rotate(360deg)}}.message{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md)}.message-success,.admin-success{background:#efe;color:var(--color-score-high);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md);border:1px solid #cfc}.message-error,.admin-error{background:#fee;color:var(--color-score-low);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md);border:1px solid #fcc}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.3}.search-bar{margin-bottom:var(--spacing-lg)}.search-input{width:100%;max-width:400px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:var(--font-sans)}.search-input:focus{outline:none;border-color:var(--color-accent)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-card-image{height:180px;background:linear-gradient(135deg,#5a9ab4 0%,var(--color-accent-dark) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover}.event-card-image .no-cover{font-size:3rem;opacity:.3}.event-card-content{padding:var(--spacing-md)}.event-card-content h3{margin-bottom:var(--spacing-xs)}.event-date{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-xs)}.event-photo-count{color:var(--color-text-muted);font-size:.85rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.gallery-photo{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:var(--color-border)}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.gallery-photo:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:var(--spacing-md);padding-top:var(--spacing-lg);font-size:.9rem}.gallery-photo video{width:100%;height:100%;object-fit:cover}.gallery-video{position:relative}.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;pointer-events:none;transition:background .2s,transform .2s}.gallery-video:hover .video-play-overlay{background:#000c;transform:translate(-50%,-50%) scale(1.1)}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;opacity:.8;transition:opacity .2s}.lightbox-close:hover{opacity:1}.lightbox-caption{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);color:#fff;text-align:center;font-size:1rem;max-width:600px}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.award-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);text-align:center;transition:all .2s}.award-card:hover{box-shadow:var(--shadow-md)}.award-emoji{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.award-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.award-subtitle{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.award-winner{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.award-winner-avatar{width:50px;height:50px;border-radius:50%;background:var(--color-border);margin:0 auto var(--spacing-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.award-winner-avatar img{width:100%;height:100%;object-fit:cover}.award-winner-avatar .initials{font-size:1rem;font-weight:600;color:var(--color-text-muted)}.award-winner-name{font-weight:600;color:var(--color-text);margin-bottom:2px}.award-winner-score{font-size:1.25rem;font-weight:600;color:var(--color-accent)}.sortable-table .sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;white-space:nowrap}.sortable-table .sortable-header:hover{background:var(--color-border)}.sortable-table .sorted-column{background:#4a90a414}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.gallery-admin-photo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.gallery-admin-photo img{width:100%;height:150px;object-fit:cover}.gallery-admin-caption{padding:var(--spacing-sm);font-size:.85rem;color:var(--color-text-muted);margin:0}.gallery-admin-actions{padding:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-xs)}.about-section{background:var(--color-surface)}.about-text{font-size:1.05rem;line-height:1.8;color:var(--color-text)}.about-text p:last-child{margin-bottom:0}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}@media (max-width: 768px){h1{font-size:1.75rem}.header-inner{flex-direction:column;gap:var(--spacing-sm)}.nav{flex-wrap:wrap;justify-content:center}.books-grid,.rankings-grid{grid-template-columns:1fr}.ranking-scores{flex-direction:column;gap:2px}.awards-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid,.events-grid{grid-template-columns:1fr}}.nominations-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-lg)}.rounds-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md)}.rounds-sidebar h3{margin:0 0 var(--spacing-md) 0;font-size:1rem;color:var(--color-text-muted)}.rounds-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.round-button{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;text-align:left;transition:all .2s}.round-button:hover{border-color:var(--color-accent)}.round-button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.round-button .round-title{font-weight:600}.round-button .round-meta{font-size:.8rem;opacity:.8}.nominations-content{min-height:300px}.round-header{margin-bottom:var(--spacing-lg)}.round-header h2{margin:0 0 var(--spacing-xs) 0}.round-description{color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.reveal-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:.85rem}.reveal-badge.revealed{background:#2d8a4e1a;color:var(--success)}.reveal-badge.hidden{background:#6666661a;color:var(--color-text-muted)}.nominations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.nomination-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);position:relative}.nomination-card.winner{border-color:var(--color-score-mid);background:linear-gradient(135deg,rgba(184,134,11,.05) 0%,var(--color-surface) 100%)}.nomination-card .winner-badge{position:absolute;top:-10px;right:var(--spacing-md);background:var(--color-score-mid);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:.85rem;font-weight:600}.nomination-title{font-family:var(--font-serif);font-size:1.2rem;margin:0 0 var(--spacing-xs) 0}.nomination-author{color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.nomination-description{color:var(--color-text);margin:0 0 var(--spacing-sm) 0;line-height:1.5}.nomination-nominator{margin:var(--spacing-sm) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-muted)}.no-nominations{color:var(--color-text-muted);font-style:italic}.nominations-admin-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-lg)}.rounds-list-admin{display:flex;flex-direction:column;gap:var(--spacing-xs)}.round-item{display:flex;flex-direction:column;padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s}.round-item:hover{border-color:var(--color-accent)}.round-item.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.round-item span{font-size:.85rem;opacity:.8}.round-details-admin{min-height:200px}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:.85rem}.status-badge.revealed{background:#2d8a4e1a;color:var(--success)}.status-badge.hidden{background:#6666661a;color:var(--color-text-muted)}.nominations-list-admin{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nomination-item-admin{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.nomination-item-admin.winner{border-color:var(--color-score-mid);background:#b8860b0d}.nomination-item-content{display:flex;gap:var(--spacing-sm);flex:1}.winner-badge-small{font-size:1.2rem}.nomination-item-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}@media (max-width: 768px){.nominations-layout,.nominations-admin-layout{grid-template-columns:1fr}.rounds-sidebar{order:-1}.nominations-grid{grid-template-columns:1fr}.nomination-item-admin{flex-direction:column}.nomination-item-actions{width:100%;justify-content:flex-end}}.member-card{transition:all .2s}.member-card:hover{border-color:var(--color-accent)}.member-card.expanded{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.member-card-expand-hint{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);text-align:center;font-size:.8rem;color:var(--color-accent)}.member-top-books{background:var(--color-surface);border:1px solid var(--color-accent);border-top:none;border-radius:0 0 8px 8px;padding:var(--spacing-md);margin-top:-8px}.member-top-books h4{margin:0 0 var(--spacing-md) 0;color:var(--color-accent)}.member-books-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.member-book-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg);border-radius:6px;text-decoration:none;color:inherit;transition:background .2s}.member-book-item:hover{background:var(--color-border)}.member-book-rank{font-weight:700;font-size:1rem;color:var(--color-text-muted);width:20px;flex-shrink:0}.member-book-cover{width:40px;height:60px;border-radius:4px;overflow:hidden;background:var(--color-border);flex-shrink:0}.member-book-cover img{width:100%;height:100%;object-fit:cover}.no-cover-small{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.2rem}.member-book-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.member-book-title{font-weight:600;font-size:.9rem;line-height:1.2;margin-bottom:2px}.member-book-author{font-size:.8rem;color:var(--color-text-muted);margin-bottom:4px}.member-book-scores{display:flex;gap:var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted);flex-wrap:wrap}.member-book-scores span{white-space:nowrap}.member-book-overall{font-weight:600;color:var(--color-accent)!important}.buy-links{margin-top:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md)}.buy-links-title{margin:0 0 var(--spacing-xs) 0;font-size:1rem;color:var(--color-text)}.buy-links-list{list-style:none;margin:0;padding:0}.buy-links-list li{padding:4px 0;border-bottom:1px solid var(--color-border);font-size:.95rem}.buy-links-list li:last-child{border-bottom:none}.buy-links-list a{font-weight:500}.buy-links-note{color:var(--color-text-muted);font-size:.85rem}.buy-links-isbn{margin:var(--spacing-xs) 0 0;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.03em}.footer-disclosure{margin-top:var(--spacing-xs);font-size:.8rem;opacity:.8}
