:root{--ff-midnight:#0a1818;--ff-teal:#174b4c;--ff-teal-light:#1d5e5f;--ff-orange:#e89528;--ff-orange-hover:#d4851e;--ff-orange-light:#E8952820;--ff-green:#47622b;--ff-green-hover:#3a5223;--ff-green-light:#47622B20;--ff-linen:#c8c0b2;--ff-warm-white:#f5f2ed;--ff-white:#fff;--ff-text-dark:#0a1818;--ff-text-medium:#174b4c;--ff-text-muted:#6b6b6b;--ff-text-light:#c8c0b2;--ff-text-white:#fff;--ff-success:#47622b;--ff-success-bg:#47622B15;--ff-error:#c2441c;--ff-error-bg:#C2441C15;--ff-warning:#e89528;--ff-warning-bg:#E8952815;--ff-font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;--ff-font-display:'Playfair Display',Georgia,serif;--ff-text-xs:12px;--ff-text-sm:14px;--ff-text-base:16px;--ff-text-lg:18px;--ff-text-xl:20px;--ff-text-2xl:24px;--ff-text-3xl:32px;--ff-text-4xl:40px;--ff-weight-normal:400;--ff-weight-medium:500;--ff-weight-semibold:600;--ff-weight-bold:700;--ff-leading-tight:1.25;--ff-leading-normal:1.5;--ff-leading-relaxed:1.75;--ff-space-xs:4px;--ff-space-sm:8px;--ff-space-md:16px;--ff-space-lg:24px;--ff-space-xl:32px;--ff-space-2xl:48px;--ff-space-3xl:64px;--ff-radius-sm:6px;--ff-radius-md:8px;--ff-radius-lg:12px;--ff-radius-xl:16px;--ff-radius-2xl:20px;--ff-radius-full:9999px;--ff-shadow-sm:0 1px 3px rgba(10,24,24,.08);--ff-shadow-md:0 4px 12px rgba(10,24,24,.1);--ff-shadow-lg:0 8px 24px rgba(10,24,24,.12);--ff-shadow-xl:0 12px 32px rgba(10,24,24,.16);--ff-transition-fast:.15s ease;--ff-transition-normal:.2s ease;--ff-transition-slow:.3s ease}.ff-container *,.ff-container *:before,.ff-container *:after{box-sizing:border-box}.ff-container{font-family:var(--ff-font-body);font-size:var(--ff-text-base);line-height:var(--ff-leading-normal);color:var(--ff-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ff-h1,.ff-container h1{font-family:var(--ff-font-display);font-size:var(--ff-text-4xl);font-weight:var(--ff-weight-bold);line-height:var(--ff-leading-tight);color:var(--ff-text-dark);margin:0 0 var(--ff-space-md)}.ff-h2,.ff-container h2{font-family:var(--ff-font-display);font-size:var(--ff-text-3xl);font-weight:var(--ff-weight-semibold);line-height:var(--ff-leading-tight);color:var(--ff-text-dark);margin:0 0 var(--ff-space-md)}.ff-h3,.ff-container h3{font-family:var(--ff-font-display);font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-semibold);line-height:var(--ff-leading-tight);color:var(--ff-text-dark);margin:0 0 var(--ff-space-sm)}.ff-h4,.ff-container h4{font-family:var(--ff-font-body);font-size:var(--ff-text-lg);font-weight:var(--ff-weight-semibold);line-height:var(--ff-leading-tight);color:var(--ff-text-dark);margin:0 0 var(--ff-space-sm)}.ff-text-sm{font-size:var(--ff-text-sm)}.ff-text-base{font-size:var(--ff-text-base)}.ff-text-lg{font-size:var(--ff-text-lg)}.ff-text-muted{color:var(--ff-text-muted)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ff-space-sm);padding:12px 24px;font-family:var(--ff-font-body);font-size:var(--ff-text-base);font-weight:var(--ff-weight-semibold);line-height:1;text-decoration:none;border:none;border-radius:var(--ff-radius-md);cursor:pointer;transition:all var(--ff-transition-normal)}.ff-btn:disabled{opacity:.5;cursor:not-allowed}.ff-btn-primary{background:var(--ff-orange);color:var(--ff-text-white)}.ff-btn-primary:hover:not(:disabled){background:var(--ff-orange-hover)}.ff-btn-secondary{background:var(--ff-teal);color:var(--ff-text-white)}.ff-btn-secondary:hover:not(:disabled){background:var(--ff-teal-light)}.ff-btn-success{background:var(--ff-green);color:var(--ff-text-white)}.ff-btn-success:hover:not(:disabled){background:var(--ff-green-hover)}.ff-btn-outline{background:0 0;color:var(--ff-teal);border:2px solid var(--ff-linen)}.ff-btn-outline:hover:not(:disabled){border-color:var(--ff-orange);color:var(--ff-orange)}.ff-btn-ghost{background:0 0;color:var(--ff-teal);padding:8px 16px}.ff-btn-ghost:hover:not(:disabled){background:var(--ff-teal);background:rgba(23,75,76,.1)}.ff-btn-sm{padding:8px 16px;font-size:var(--ff-text-sm)}.ff-btn-lg{padding:16px 32px;font-size:var(--ff-text-lg)}.ff-card{background:var(--ff-white);border-radius:var(--ff-radius-xl);padding:var(--ff-space-lg);box-shadow:var(--ff-shadow-md);transition:all var(--ff-transition-normal)}.ff-card:hover{box-shadow:var(--ff-shadow-lg)}.ff-card-title{font-family:var(--ff-font-display);font-size:var(--ff-text-lg);font-weight:var(--ff-weight-semibold);color:var(--ff-text-dark);margin:0 0 var(--ff-space-sm)}.ff-card-text{color:var(--ff-text-medium);font-size:var(--ff-text-sm);line-height:var(--ff-leading-normal);margin:0 0 var(--ff-space-md)}.ff-tag{display:inline-block;padding:5px 12px;border-radius:var(--ff-radius-sm);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold)}.ff-tag-orange{background:var(--ff-orange-light);color:#c47e1e}.ff-tag-green{background:var(--ff-green-light);color:var(--ff-green)}.ff-tag-teal{background:rgba(23,75,76,.12);color:var(--ff-teal)}.ff-feather-badge{display:inline-flex;align-items:center;gap:var(--ff-space-xs);background:var(--ff-orange);color:var(--ff-text-white);padding:8px 16px;border-radius:var(--ff-radius-full);font-weight:var(--ff-weight-semibold);font-size:var(--ff-text-sm)}.ff-input,.ff-select,.ff-textarea{width:100%;padding:12px 16px;font-family:var(--ff-font-body);font-size:var(--ff-text-base);color:var(--ff-text-dark);background:var(--ff-white);border:2px solid var(--ff-linen);border-radius:var(--ff-radius-md);transition:border-color var(--ff-transition-fast)}.ff-input:focus,.ff-select:focus,.ff-textarea:focus{outline:none;border-color:var(--ff-teal)}.ff-input::placeholder,.ff-textarea::placeholder{color:var(--ff-text-muted)}.ff-input.ff-error,.ff-select.ff-error,.ff-textarea.ff-error{border-color:var(--ff-error)}.ff-label{display:block;font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);color:var(--ff-text-dark);margin-bottom:var(--ff-space-sm)}.ff-label .required{color:var(--ff-error)}.ff-field-hint{font-size:var(--ff-text-xs);color:var(--ff-text-muted);margin-top:var(--ff-space-xs)}.ff-error-message{font-size:var(--ff-text-xs);color:var(--ff-error);margin-top:var(--ff-space-xs)}.ff-progress{height:8px;background:var(--ff-linen);border-radius:var(--ff-radius-full);overflow:hidden}.ff-progress-fill{height:100%;background:var(--ff-orange);border-radius:var(--ff-radius-full);transition:width var(--ff-transition-slow)}.ff-progress-fill.ff-success{background:var(--ff-green)}.ff-stat-card{background:var(--ff-white);border-radius:var(--ff-radius-lg);padding:var(--ff-space-lg);text-align:center;box-shadow:var(--ff-shadow-sm)}.ff-stat-value{font-size:var(--ff-text-3xl);font-weight:var(--ff-weight-bold);line-height:1;margin-bottom:var(--ff-space-xs)}.ff-stat-value.ff-orange{color:var(--ff-orange)}.ff-stat-value.ff-teal{color:var(--ff-teal)}.ff-stat-value.ff-green{color:var(--ff-green)}.ff-stat-label{font-size:var(--ff-text-sm);color:var(--ff-text-muted)}.ff-spinner{width:40px;height:40px;border:3px solid var(--ff-linen);border-top-color:var(--ff-orange);border-radius:50%;animation:ff-spin .8s linear infinite}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ff-space-md);z-index:100;border-radius:inherit}.ff-loading-overlay p{color:var(--ff-text-muted);margin:0}.ff-bg-midnight{background-color:var(--ff-midnight)}.ff-bg-teal{background-color:var(--ff-teal)}.ff-bg-orange{background-color:var(--ff-orange)}.ff-bg-green{background-color:var(--ff-green)}.ff-bg-linen{background-color:var(--ff-linen)}.ff-bg-warm-white{background-color:var(--ff-warm-white)}.ff-bg-white{background-color:var(--ff-white)}.ff-text-midnight{color:var(--ff-midnight)}.ff-text-teal{color:var(--ff-teal)}.ff-text-orange{color:var(--ff-orange)}.ff-text-green{color:var(--ff-green)}.ff-text-white{color:var(--ff-text-white)}.ff-mt-sm{margin-top:var(--ff-space-sm)}.ff-mt-md{margin-top:var(--ff-space-md)}.ff-mt-lg{margin-top:var(--ff-space-lg)}.ff-mt-xl{margin-top:var(--ff-space-xl)}.ff-mb-sm{margin-bottom:var(--ff-space-sm)}.ff-mb-md{margin-bottom:var(--ff-space-md)}.ff-mb-lg{margin-bottom:var(--ff-space-lg)}.ff-mb-xl{margin-bottom:var(--ff-space-xl)}.ff-p-sm{padding:var(--ff-space-sm)}.ff-p-md{padding:var(--ff-space-md)}.ff-p-lg{padding:var(--ff-space-lg)}.ff-p-xl{padding:var(--ff-space-xl)}.ff-flex{display:flex}.ff-flex-col{flex-direction:column}.ff-items-center{align-items:center}.ff-justify-center{justify-content:center}.ff-justify-between{justify-content:space-between}.ff-gap-sm{gap:var(--ff-space-sm)}.ff-gap-md{gap:var(--ff-space-md)}.ff-gap-lg{gap:var(--ff-space-lg)}.ff-grid{display:grid;gap:var(--ff-space-lg)}.ff-grid-2{grid-template-columns:repeat(2,1fr)}.ff-grid-3{grid-template-columns:repeat(3,1fr)}.ff-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.ff-grid-3,.ff-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ff-grid-2,.ff-grid-3,.ff-grid-4{grid-template-columns:1fr}}.ff-text-center{text-align:center}.ff-text-left{text-align:left}.ff-text-right{text-align:right}.ff-listing-page{max-width:1200px;margin:0 auto;padding:var(--ff-space-lg)}.ff-listing-header{text-align:center;margin-bottom:var(--ff-space-xl)}.ff-listing-header h1{font-family:var(--ff-font-display);font-size:var(--ff-text-4xl);color:var(--ff-text-dark);margin:0 0 var(--ff-space-xs)}.ff-listing-header p{color:var(--ff-text-muted);margin:0}.ff-listing-filters{display:flex;flex-wrap:wrap;gap:var(--ff-space-sm);justify-content:center;margin-bottom:var(--ff-space-xl)}.ff-filter-btn{padding:8px 16px;border-radius:var(--ff-radius-full);background:var(--ff-white);color:var(--ff-text-medium);text-decoration:none;font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium);border:1px solid var(--ff-linen);transition:all var(--ff-transition-fast)}.ff-filter-btn:hover{border-color:var(--ff-orange);color:var(--ff-orange)}.ff-filter-btn.is-active{background:var(--ff-orange);color:var(--ff-text-white);border-color:var(--ff-orange)}.ff-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ff-space-lg)}.ff-quiz-card,.ff-hunt-card{display:flex;flex-direction:column;padding:var(--ff-space-lg)}.ff-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ff-space-sm)}.ff-feather-reward{font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);color:var(--ff-orange)}.ff-quiz-card .ff-card-title,.ff-hunt-card .ff-card-title{font-size:var(--ff-text-lg);margin-bottom:var(--ff-space-sm)}.ff-card-meta{display:flex;gap:var(--ff-space-md);font-size:var(--ff-text-sm);color:var(--ff-text-muted);margin-top:auto;padding-top:var(--ff-space-md)}.ff-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--ff-space-md);padding-top:var(--ff-space-md);border-top:1px solid var(--ff-linen)}.ff-card-author{font-size:var(--ff-text-sm);color:var(--ff-text-muted)}@media (max-width:900px){.ff-listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ff-listing-grid{grid-template-columns:1fr}}.ff-card-image{margin:calc(var(--ff-space-lg) * -1);margin-bottom:var(--ff-space-md)}.ff-card-image img{width:100%;height:180px;object-fit:cover;border-radius:var(--ff-radius-lg) var(--ff-radius-lg) 0 0}.ff-hunt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ff-space-lg);max-width:1200px;margin:0 auto;padding:var(--ff-space-lg)}.ff-hunt-card{background:var(--ff-white);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-sm);overflow:hidden;transition:all var(--ff-transition-fast)}.ff-hunt-card:hover{box-shadow:var(--ff-shadow-md);transform:translateY(-2px)}.ff-hunt-card-image img{width:100%;height:180px;object-fit:cover}.ff-hunt-card-content{padding:var(--ff-space-lg)}.ff-hunt-card-status{display:inline-block;padding:4px 12px;border-radius:var(--ff-radius-full);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);margin-bottom:var(--ff-space-sm)}.ff-hunt-card-status.active{background:#e8f5e9;color:#2e7d32}.ff-hunt-card-status.upcoming{background:#fff3e0;color:#e65100}.ff-hunt-card-status.ended{background:#eceff1;color:#546e7a}.ff-hunt-card-title{font-family:var(--ff-font-display);font-size:var(--ff-text-lg);margin:0 0 var(--ff-space-sm)}.ff-hunt-card-title a{color:var(--ff-text-dark);text-decoration:none}.ff-hunt-card-title a:hover{color:var(--ff-orange)}.ff-hunt-card-desc{color:var(--ff-text-muted);font-size:var(--ff-text-sm);margin:0 0 var(--ff-space-md);line-height:1.5}.ff-hunt-card-meta{display:flex;gap:var(--ff-space-md);font-size:var(--ff-text-sm);color:var(--ff-text-medium);margin-bottom:var(--ff-space-md)}.ff-hunt-card-progress{margin-top:var(--ff-space-md)}.ff-hunt-progress-bar{height:6px;background:var(--ff-linen);border-radius:var(--ff-radius-full);overflow:hidden;margin-bottom:4px}.ff-hunt-progress-fill{height:100%;background:var(--ff-orange);border-radius:var(--ff-radius-full);transition:width .3s ease}.ff-hunt-progress-text{font-size:var(--ff-text-xs);color:var(--ff-text-muted)}.ff-hunt-card-completed{color:#2e7d32;font-weight:var(--ff-weight-semibold);font-size:var(--ff-text-sm)}.ff-hunt-card-prize{margin-top:var(--ff-space-sm);padding:var(--ff-space-sm);background:#fff8e1;border-radius:var(--ff-radius-md);font-size:var(--ff-text-sm);color:#f57c00}.ff-no-hunts{text-align:center;padding:var(--ff-space-2xl);color:var(--ff-text-muted)}@media (max-width:900px){.ff-hunt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ff-hunt-grid{grid-template-columns:1fr}}.ff-guide-profile{max-width:1000px;margin:0 auto;padding:var(--ff-space-lg)}.ff-profile-header{display:flex;gap:var(--ff-space-xl);align-items:flex-start;background:var(--ff-white);border-radius:var(--ff-radius-xl);padding:var(--ff-space-xl);box-shadow:var(--ff-shadow-md);margin-bottom:var(--ff-space-lg)}.ff-profile-avatar img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--ff-orange)}.ff-profile-info{flex:1}.ff-profile-name{font-family:var(--ff-font-display);font-size:var(--ff-text-3xl);color:var(--ff-text-dark);margin:0 0 var(--ff-space-xs)}.ff-profile-role{display:inline-block;background:var(--ff-teal);color:var(--ff-text-white);padding:4px 12px;border-radius:var(--ff-radius-full);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--ff-space-md)}.ff-profile-bio{color:var(--ff-text-medium);line-height:1.6;margin:0 0 var(--ff-space-md)}.ff-profile-meta{display:flex;gap:var(--ff-space-lg);font-size:var(--ff-text-sm);color:var(--ff-text-muted);margin-bottom:var(--ff-space-md)}.ff-profile-feathers{font-weight:var(--ff-weight-semibold);color:var(--ff-orange)}.ff-profile-actions{margin-top:var(--ff-space-md)}.ff-profile-stats{display:flex;justify-content:center;gap:var(--ff-space-2xl);background:var(--ff-white);border-radius:var(--ff-radius-lg);padding:var(--ff-space-lg);box-shadow:var(--ff-shadow-sm);margin-bottom:var(--ff-space-lg)}.ff-profile-stat{text-align:center}.ff-profile-stat .ff-stat-value{display:block;font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-bold);color:var(--ff-text-dark)}.ff-profile-stat .ff-stat-label{font-size:var(--ff-text-sm);color:var(--ff-text-muted)}.ff-profile-tabs{background:var(--ff-white);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-sm);overflow:hidden}.ff-profile-tabs .ff-tab-buttons{display:flex;border-bottom:1px solid var(--ff-linen)}.ff-profile-tabs .ff-tab-button{flex:1;padding:var(--ff-space-md);text-align:center;text-decoration:none;color:var(--ff-text-muted);font-weight:var(--ff-weight-medium);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--ff-transition-fast)}.ff-profile-tabs .ff-tab-button:hover{color:var(--ff-teal)}.ff-profile-tabs .ff-tab-button.is-active{color:var(--ff-orange);border-bottom-color:var(--ff-orange)}.ff-tab-content{padding:var(--ff-space-lg)}.ff-reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ff-space-lg)}.ff-review-card{display:flex;gap:var(--ff-space-md);background:var(--ff-warm-white);border-radius:var(--ff-radius-md);padding:var(--ff-space-md)}.ff-review-cover{flex-shrink:0}.ff-review-cover img{width:80px;height:120px;object-fit:cover;border-radius:var(--ff-radius-sm)}.ff-review-content{flex:1;min-width:0}.ff-review-book-title{font-size:var(--ff-text-base);margin:0 0 var(--ff-space-xs)}.ff-review-book-title a{color:var(--ff-text-dark);text-decoration:none}.ff-review-book-title a:hover{color:var(--ff-orange)}.ff-review-rating{margin-bottom:var(--ff-space-xs)}.ff-review-rating .star-filled{color:var(--ff-orange)}.ff-review-rating .star-empty{color:var(--ff-linen)}.ff-review-excerpt{font-size:var(--ff-text-sm);color:var(--ff-text-muted);margin:0 0 var(--ff-space-sm);line-height:1.5}.ff-review-link{font-size:var(--ff-text-sm);color:var(--ff-teal);text-decoration:none;font-weight:var(--ff-weight-medium)}.ff-review-link:hover{color:var(--ff-orange)}.ff-profile-error{max-width:500px;margin:60px auto;text-align:center;background:var(--ff-white);padding:var(--ff-space-2xl);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-sm)}@media (max-width:768px){.ff-profile-header{flex-direction:column;align-items:center;text-align:center}.ff-profile-meta{justify-content:center}.ff-profile-stats{gap:var(--ff-space-lg)}.ff-reviews-grid{grid-template-columns:1fr}.ff-profile-tabs .ff-tab-buttons{flex-wrap:wrap}}.ff-genre-landing{max-width:1000px;margin:0 auto;padding:var(--ff-space-lg)}.ff-genre-header{text-align:center;margin-bottom:var(--ff-space-xl)}.ff-genre-title{font-family:var(--ff-font-display);font-size:var(--ff-text-4xl);color:var(--ff-text-dark);margin:0 0 var(--ff-space-sm)}.ff-genre-tagline{font-size:var(--ff-text-lg);color:var(--ff-text-muted);margin:0}.ff-genre-guide-card{display:flex;align-items:center;gap:var(--ff-space-lg);background:var(--ff-white);border-radius:var(--ff-radius-xl);padding:var(--ff-space-lg);box-shadow:var(--ff-shadow-md);margin-bottom:var(--ff-space-lg)}.ff-guide-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--ff-orange)}.ff-guide-info{flex:1}.ff-guide-label{font-size:var(--ff-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--ff-teal);font-weight:var(--ff-weight-semibold)}.ff-guide-name{font-family:var(--ff-font-display);font-size:var(--ff-text-xl);color:var(--ff-text-dark);margin:var(--ff-space-xs) 0}.ff-guide-bio{font-size:var(--ff-text-sm);color:var(--ff-text-muted);margin:0 0 var(--ff-space-sm);line-height:1.5}.ff-guide-meta{display:flex;gap:var(--ff-space-md);font-size:var(--ff-text-sm);color:var(--ff-text-medium)}.ff-guide-actions{flex-shrink:0}.ff-genre-stats{display:flex;justify-content:center;gap:var(--ff-space-2xl);background:var(--ff-white);border-radius:var(--ff-radius-lg);padding:var(--ff-space-lg);box-shadow:var(--ff-shadow-sm);margin-bottom:var(--ff-space-lg)}.ff-genre-stat{text-align:center}.ff-genre-stat .ff-stat-value{display:block;font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-bold);color:var(--ff-text-dark)}.ff-genre-stat .ff-stat-label{font-size:var(--ff-text-sm);color:var(--ff-text-muted)}.ff-genre-tabs{background:var(--ff-white);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-sm);overflow:hidden}.ff-genre-tabs .ff-tab-buttons{display:flex;border-bottom:1px solid var(--ff-linen)}.ff-genre-tabs .ff-tab-button{flex:1;padding:var(--ff-space-md);text-align:center;text-decoration:none;color:var(--ff-text-muted);font-weight:var(--ff-weight-medium);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--ff-transition-fast)}.ff-genre-tabs .ff-tab-button:hover{color:var(--ff-teal)}.ff-genre-tabs .ff-tab-button.is-active{color:var(--ff-orange);border-bottom-color:var(--ff-orange)}@media (max-width:768px){.ff-genre-guide-card{flex-direction:column;text-align:center}.ff-guide-meta{justify-content:center}.ff-genre-stats{gap:var(--ff-space-lg)}}