.handle-typeahead{position:relative;width:100%}.handle-typeahead-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--color-card-background);border:1px solid var(--color-border-light);box-shadow:0 4px 24px var(--color-shadow-dark);z-index:1000;animation:dropdownSlideIn .15s ease-out;max-height:320px;overflow-y:auto}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.handle-typeahead-option{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;border:none;color:var(--color-text-secondary);padding:.75rem;font-family:adobe-jenson-pro,serif;font-size:.9rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--color-border);box-sizing:border-box}.handle-typeahead-option:last-child{border-bottom:none}.handle-typeahead-option:hover,.handle-typeahead-option.focused{background:var(--color-button-hover);color:var(--color-text)}.handle-typeahead-avatar{width:40px;height:40px;flex-shrink:0}.handle-typeahead-avatar img{width:100%;height:100%;object-fit:cover}.handle-typeahead-avatar-placeholder{width:100%;height:100%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff}.handle-typeahead-info{flex:1;min-width:0;text-align:left}.handle-typeahead-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem}.handle-typeahead-handle{font-size:.85rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle-typeahead-option:hover .handle-typeahead-name,.handle-typeahead-option.focused .handle-typeahead-name{color:var(--color-text)}.handle-typeahead-option:hover .handle-typeahead-handle,.handle-typeahead-option.focused .handle-typeahead-handle{color:var(--color-text-secondary)}@media (max-width: 768px){.handle-typeahead-avatar{width:36px;height:36px}.handle-typeahead-avatar-placeholder{font-size:1rem}.handle-typeahead-option{padding:.625rem;font-size:.875rem}.handle-typeahead-name{font-size:.9rem}.handle-typeahead-handle{font-size:.8rem}.handle-typeahead-dropdown{max-height:280px}}.account-switcher-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5;padding:12px;margin-bottom:16px;font-size:14px}.account-list{display:flex;flex-direction:column;gap:8px}.account-list-empty{text-align:center;padding:2.5rem 1.25rem;color:var(--color-text-muted);font-size:var(--font-size-1)}.account-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all .2s;position:relative}.account-item:hover{background:var(--color-card-background);border-color:var(--color-border-hover)}.account-item.active{border-color:var(--color-glow-anisota);background:var(--color-glow-anisota-dark)}.account-item-avatar{width:48px;height:48px;flex-shrink:0}.account-item-avatar img{width:100%;height:100%;object-fit:cover}.account-item-avatar-placeholder{width:100%;height:100%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-1-25);font-weight:700;color:#fff}.account-item-info{flex:1;min-width:0}.account-item-name{font-size:var(--font-size-1);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-handle{font-size:var(--font-size-0-9);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-logout{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.account-item-logout:hover{color:#ef4444;background:#ef44441a}.account-add-form{display:flex;flex-direction:column;gap:.75rem}.account-add-input:focus{outline:none;border-color:var(--color-glow-anisota);box-shadow:0 0 0 2px #ff950033}.account-add-info{font-size:var(--font-size-0-85);color:var(--color-text-muted);line-height:1.5;padding:.5rem;background:var(--color-glow-anisota-dark);border:1px solid rgba(255,149,0,.2);box-sizing:border-box;text-align:center}.account-add-actions{display:flex;gap:.75rem}.account-add-actions .cancel-btn,.account-add-actions .save-btn{flex:1}.account-switcher-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.account-item{padding:.625rem}.account-item-avatar{width:2.5rem;height:2.5rem}.account-item-avatar-placeholder{font-size:var(--font-size-1-1)}.account-item-name{font-size:var(--font-size-0-95)}.account-item-handle{font-size:var(--font-size-0-85)}}.achievement-card{background:var(--card-background);border:1px solid var(--border-color);padding:1rem;transition:all .2s ease;position:relative;overflow:hidden}.achievement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.achievement-card.locked{opacity:.6;filter:grayscale(50%)}.achievement-card.unlocked{opacity:1}.achievement-card-category-followers{border-left:3px solid #8b5cf6}.achievement-card-category-level{border-left:3px solid #f59e0b}.achievement-card-category-social{border-left:3px solid #3b82f6}.achievement-card-category-collection{border-left:3px solid #10b981}.achievement-card-icon{text-align:center;margin-bottom:.5rem;color:var(--text-primary);display:flex;justify-content:center;align-items:center;height:32px}.achievement-card-icon svg{width:24px;height:24px}.achievement-card.locked .achievement-card-icon{opacity:.4}.achievement-card-content{display:flex;flex-direction:column;gap:.5rem}.achievement-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.achievement-card-name{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.achievement-card-verified{color:#4caf50;font-size:1.2rem}.achievement-card-unverified{color:#ff9800;font-size:1.2rem}.achievement-card-status{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4;font-style:italic}.achievement-card-progress{margin-top:.5rem}.achievement-card-progress-bar{width:100%;height:6px;background:var(--border-color);position:relative;overflow:hidden}.achievement-card-progress-fill{height:100%;background:var(--accent-color);transition:width .3s ease}.achievement-card-progress-text{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;display:block;text-align:right}.achievement-card-claim-button{margin-top:.75rem;width:100%;padding:.5rem;background:var(--accent-color);color:#fff;border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.achievement-card-claim-button:hover:not(:disabled){background:var(--accent-color-hover);transform:translateY(-1px)}.achievement-card-claim-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.achievement-card{padding:.75rem}.achievement-card-icon{height:28px;margin-bottom:.5rem}.achievement-card-icon svg{width:20px;height:20px}.achievement-card-name{font-size:1.1rem}.achievement-card-status{font-size:.8rem}}@media (max-width: 480px){.achievement-card{padding:.5rem}.achievement-card-icon{height:24px;margin-bottom:.5rem}.achievement-card-icon svg{width:18px;height:18px}.achievement-card-name{font-size:1rem}.achievement-card-status{font-size:.75rem;line-height:1.3}}.achievements-stats{display:flex;gap:2rem;margin-bottom:1.5rem}.achievement-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--card-background);border:1px solid var(--border-color)}.achievement-stat-value{font-size:1.75rem;font-weight:700;color:var(--accent-color)}.achievement-stat-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.achievements-claimable-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--accent-color);color:#fff;animation:banner-pulse 2s infinite}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.9}}.achievements-claimable-text{font-weight:600;font-size:1rem}.claim-all-banner{background:var(--card-background);border:2px solid var(--accent-color);padding:1.5rem;margin-bottom:1.5rem;text-align:center}.claim-all-banner p{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.lists-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.achievements-progress-bar{margin-bottom:2rem}.achievements-progress-text{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.achievements-progress-track{width:100%;height:8px;background:var(--border-color);position:relative;overflow:hidden}.achievements-progress-fill{height:100%;background:var(--accent-color);transition:width .5s ease}.achievements-section{margin-bottom:3rem}.achievements-section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.achievements-loading,.achievements-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}@media (max-width: 1024px){.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 768px){.achievements-stats{flex-direction:column;gap:1rem}.achievement-stat{flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.achievement-stat-value{font-size:1.5rem}.lists-filters{gap:.5rem}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.achievements-section{margin-bottom:2rem}.achievements-section-title{font-size:1.1rem}}@media (max-width: 480px){.achievements-claimable-banner{flex-direction:column;text-align:center;padding:1rem}.achievements-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.harvest-search-modal .modal-content{max-width:500px}.harvest-search-modal-form{display:flex;flex-direction:column;gap:1rem}.harvest-search-modal-form .search-input-container{display:flex;width:100%;gap:10px}.harvest-search-modal-form .search-input-container .login-card-input.search-input{flex:1;text-align:left;max-width:none;min-width:0;margin:0}.harvest-search-modal-form .search-input-container .search-input::placeholder{text-align:left}.harvest-search-modal-form .search-submit-button{padding:.5rem .75rem;min-width:70px;max-width:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;font-size:var(--font-size-0-9);margin:0}.harvest-search-modal-form .search-submit-button:disabled{opacity:.5;cursor:not-allowed}.harvest-search-modal-suggestions{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.harvest-search-modal-suggestion{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-card-background);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;text-align:left;font-family:adobe-jenson-pro,serif}.harvest-search-modal-suggestion:hover{background:var(--color-card-background-hover);border-color:var(--color-glow-anisota);transform:translate(2px)}.harvest-search-modal-avatar{width:40px;height:40px;object-fit:cover;flex-shrink:0}.harvest-search-modal-suggestion-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.harvest-search-modal-suggestion-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harvest-search-modal-suggestion-handle{font-size:.875rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harvest-search-modal-loading,.harvest-search-modal-info{font-size:.875rem;color:var(--color-text-muted);text-align:center;margin:0;font-style:italic}.harvest-search-modal-suggestions::-webkit-scrollbar{width:8px}.harvest-search-modal-suggestions::-webkit-scrollbar-track{background:var(--color-card-background)}.harvest-search-modal-suggestions::-webkit-scrollbar-thumb{background:var(--color-text-muted);transition:background .2s ease}.harvest-search-modal-suggestions::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.harvest-landing-page{opacity:0;transition:opacity .3s ease;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.harvest-landing-page.page-entering{opacity:1}.harvest-landing-container{max-width:700px;width:100%;margin:0 auto;text-align:center}.harvest-credit-description{font-style:italic;color:var(--color-accent);margin-top:2rem}.harvest-hero{margin-bottom:3rem}.harvest-brand{font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1rem}.harvest-title{font-size:4rem;font-weight:700;margin:0 0 1.5rem;line-height:1.1;color:var(--color-text);letter-spacing:-.02em}.harvest-subtitle{font-size:1.25rem;line-height:1.6;max-width:600px;margin:0 auto}.harvest-actions{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center;width:100%;max-width:600px;margin:0 auto}.harvest-actions .post-card-button{flex:1;max-width:280px;margin:0}@media (max-width: 768px){.harvest-brand{font-size:.8125rem}.harvest-title{font-size:2.5rem}.harvest-subtitle{font-size:1.125rem}.harvest-landing-page{padding:1.5rem}.harvest-actions{flex-direction:column;max-width:100%}.harvest-actions .post-card-button{width:100%;max-width:100%}}@media (max-width: 480px){.harvest-brand{font-size:.75rem}.harvest-title{font-size:2rem}.harvest-subtitle{font-size:1rem}}.harvest-error-card{max-width:600px;margin:4rem auto;padding:2.5rem;background:var(--color-panel-bg);border:1px solid var(--color-border);text-align:center}.harvest-error-header{margin-bottom:2rem}.harvest-error-header h2{font-size:1.75rem;font-weight:600;margin:0;color:var(--color-text)}.harvest-error-content{text-align:left}.harvest-error-message{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 2rem;text-align:center}.harvest-error-actions{margin:2rem 0;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border)}.harvest-error-actions h3{font-size:.9375rem;font-weight:600;margin:0 0 1rem;color:var(--color-text)}.harvest-error-suggestions{list-style:none;padding:0;margin:0}.harvest-error-suggestions li{margin-bottom:1rem;padding-left:1.5rem;position:relative;color:var(--color-text-muted);line-height:1.6}.harvest-error-suggestions li:last-child{margin-bottom:0}.harvest-error-suggestions li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.harvest-error-suggestions strong{color:var(--color-text);font-weight:500}.harvest-error-link{color:var(--color-accent);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:.875rem;border-bottom:1px solid transparent;transition:border-color .2s ease}.harvest-error-link:hover{border-bottom-color:var(--color-accent)}.harvest-error-support{margin:2rem 0;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);text-align:center}.harvest-error-support-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-panel-bg);color:var(--color-accent);text-decoration:none;font-weight:500;font-size:1rem;border:1px solid var(--color-border);transition:all .2s ease}.harvest-error-support-link:hover{background:var(--color-bg);border-color:var(--color-accent)}.harvest-error-buttons{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.harvest-retry-button{background:var(--color-accent)!important;color:var(--color-bg)!important}.harvest-retry-button:hover{opacity:.9}.resource-button-secondary{background:var(--color-panel-bg)!important;border:1px solid var(--color-border)!important}.resource-button-secondary:hover{background:var(--color-bg)!important}.harvest-error-technical{margin-top:2rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);text-align:left}.harvest-error-technical summary{cursor:pointer;font-size:.875rem;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.harvest-error-technical summary:hover{color:var(--color-text)}.harvest-error-technical code{display:block;margin-top:1rem;padding:1rem;background:var(--color-panel-bg);border:1px solid var(--color-border);font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--color-text-muted);overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.harvest-error-card{padding:2rem 1.5rem}.harvest-error-buttons{flex-direction:column}.harvest-error-buttons .resource-button{width:100%}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.harvest-comparison{padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);margin:.5rem 0}.harvest-comparison-label{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:500}.harvest-comparison-values{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.harvest-comparison-user{display:flex;align-items:baseline;gap:.25rem}.harvest-comparison-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.harvest-comparison-unit{font-size:.9rem;color:var(--color-text-secondary)}.harvest-comparison-avg{display:flex;align-items:baseline;gap:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.harvest-comparison-avg-label{opacity:.7}.harvest-comparison-avg-value{font-weight:500}.harvest-comparison-text{font-size:.9rem;margin-top:.5rem;padding:.5rem;background:var(--color-background);border-left:3px solid var(--color-border)}.harvest-comparison-above .harvest-comparison-text{color:var(--color-success);border-left-color:var(--color-success);background:var(--color-success-bg)}.harvest-comparison-below .harvest-comparison-text{color:var(--color-text-secondary);border-left-color:var(--color-border)}.harvest-comparison-average .harvest-comparison-text{color:var(--color-text);border-left-color:var(--color-primary)}.harvest-comparison-bar{position:relative;height:4px;background:var(--color-border);margin-top:.75rem;overflow:visible}.harvest-comparison-bar-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.harvest-comparison-bar-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--color-primary);transition:left .3s ease}.harvest-comparison-compact{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.85rem;background:var(--color-surface);border:1px solid var(--color-border);margin-left:.5rem}.harvest-comparison-compact .harvest-comparison-text{margin:0;padding:0;background:none;border:none;font-size:inherit}.harvest-comparison-compact.harvest-comparison-above{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.harvest-comparison-compact.harvest-comparison-below{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.harvest-comparison-compact.harvest-comparison-average{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}@media (max-width: 768px){.harvest-comparison-values{flex-direction:column;align-items:flex-start;gap:.5rem}.harvest-comparison-value{font-size:1.25rem}}.comparison-dot-plot{width:100%;margin-top:12px;padding:0 4px}.comparison-dot-plot.compact{margin-top:8px}.comparison-dot-plot-track{position:relative;width:100%;height:32px;background:linear-gradient(to right,var(--color-border) 0%,var(--color-border) 100%);background-size:100% 2px;background-position:center;background-repeat:no-repeat}.comparison-dot{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.comparison-dot.user-dot{z-index:3}.dot-marker{width:10px;height:10px;background:var(--color-text);border:2px solid var(--color-card-background);transition:all .2s ease;cursor:help}.comparison-dot.average-dot .dot-marker{background:var(--color-text-tertiary)}.comparison-dot.user-dot .dot-marker{background:var(--color-primary)}.comparison-dot.user-dot.above .dot-marker{background:var(--color-success)}.comparison-dot.user-dot.below .dot-marker{background:var(--color-text-secondary)}.dot-marker:hover{transform:scale(1.3)}.dot-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:11px;color:var(--color-text-secondary);white-space:nowrap;pointer-events:none}.comparison-dot.user-dot .dot-label{top:20px}.comparison-dot-connector{position:absolute;top:50%;transform:translateY(-50%);height:2px;background:var(--color-border-light);z-index:1;opacity:.4}.comparison-dot-plot-labels{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:12px}.label-avg{color:var(--color-text-tertiary)}.label-separator{color:var(--color-text-tertiary);opacity:.5}.label-user{color:var(--color-text-secondary);font-weight:500}.label-user.above{color:var(--color-success)}.label-user.below{color:var(--color-text-secondary)}@media (max-width: 768px){.comparison-dot-plot-track{height:28px}.dot-marker{width:8px;height:8px}.dot-label{font-size:10px}.comparison-dot-plot-labels{font-size:11px}}.harvest-section{margin-bottom:60px;width:100%}.harvest-section-title{font-size:28px;font-weight:700;margin-bottom:10px;color:var(--color-text)}.harvest-section-description{font-size:14px;color:var(--color-text-secondary);margin-bottom:30px;text-align:center}.harvest-section-grid{position:relative}.harvest-section-simple{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;align-items:center}.harvest-section-simple>.harvest-card{width:100%}.harvest-card{box-shadow:0 4px 24px var(--color-shadow);min-height:400px;position:relative;perspective:1000px;transition:box-shadow .2s ease,border-color .2s ease;padding:15px}.harvest-card:hover{box-shadow:0 4px 12px var(--color-shadow-light)}.harvest-card-inner{position:relative;width:100%;min-height:400px;height:100%;transition:transform .6s;transform-style:preserve-3d}.harvest-card.flipped .harvest-card-inner{transform:rotateY(180deg)}.harvest-card-front,.harvest-card-back{position:absolute;width:100%;height:100%;min-height:400px;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;display:flex;flex-direction:column;background:var(--color-card-background);border:2px solid var(--color-border);box-sizing:border-box;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:opacity 0s linear .3s;opacity:1}.harvest-card-back{transform:rotateY(180deg)}.harvest-card:not(.flipped) .harvest-card-back{opacity:0;pointer-events:none}.harvest-card.flipped .harvest-card-front{opacity:0;pointer-events:none}.harvest-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.harvest-card-title{font-size:16px;font-weight:600;margin:0;color:var(--color-text);flex:1}.harvest-card-header-actions{display:flex;gap:8px;align-items:center}.harvest-card-flip-button,.harvest-card-share-button,.harvest-card-metric-cycle-button{background:transparent;border:1px solid var(--color-border);padding:6px 8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.harvest-card-flip-button{animation:flipButtonPulse 3s ease-in-out infinite}@keyframes flipButtonPulse{0%,to{box-shadow:0 0 #ff6b3500;border-color:var(--color-border)}50%{box-shadow:0 0 8px 2px var(--color-glow-anisota);border-color:var(--color-glow-anisota)}}.harvest-card-flip-button svg,.harvest-card-share-button svg,.harvest-card-metric-cycle-button svg{color:var(--color-text-secondary);stroke:currentColor;fill:none}.harvest-card-flip-button:hover,.harvest-card-share-button:hover,.harvest-card-metric-cycle-button:hover{background:var(--color-button-hover);color:var(--color-text);border-color:var(--color-border-light)}.harvest-card-flip-button:hover svg,.harvest-card-share-button:hover svg,.harvest-card-metric-cycle-button:hover svg{color:var(--color-text)}.harvest-card-share-button:disabled,.harvest-card-metric-cycle-button:disabled{opacity:.5;cursor:not-allowed}.harvest-card-share-button:disabled:hover,.harvest-card-metric-cycle-button:disabled:hover{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.harvest-card-share-container,.harvest-card-metric-cycle-container{position:relative;display:flex;align-items:center}.harvest-card-share-menu,.harvest-card-metric-cycle-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-card-background);border:1px solid var(--color-border);min-width:180px;z-index:1000;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.harvest-card-share-option,.harvest-card-metric-cycle-option{background:transparent;border:none;padding:10px 14px;cursor:pointer;color:var(--color-text);transition:background .2s ease;text-align:left;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;border-bottom:1px solid var(--color-border)}.harvest-card-share-option:last-child,.harvest-card-metric-cycle-option:last-child{border-bottom:none}.harvest-card-share-option:hover,.harvest-card-metric-cycle-option:hover{background:var(--color-button-hover)}.harvest-card-metric-cycle-option.active{background:var(--color-selected);font-weight:600}.harvest-card-share-option svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.harvest-card-metric-indicator{position:absolute;bottom:12px;left:12px;font-size:12px;color:var(--color-text-secondary);opacity:.7;pointer-events:none;z-index:10;line-height:1.3}.harvest-card-comparison-indicator{color:#ff7f00;position:absolute;bottom:12px;right:12px;font-size:13px;color:var(--color-glow-anisota);opacity:.85;pointer-events:none;z-index:10;line-height:1.3;text-align:right}.card-controls{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-background-secondary)}.card-control-group{display:flex;align-items:center;gap:8px}.card-control-label{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.harvest-card-body{flex:1;overflow:scroll;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.harvest-card-body>*{max-height:100%;width:100%}.harvest-card-body::-webkit-scrollbar{width:8px}.harvest-card-body::-webkit-scrollbar-track{background:var(--color-background-secondary)}.harvest-card-body::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-background-secondary)}.harvest-card-body::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.harvest-card-loading,.harvest-card-error,.harvest-card-empty{text-align:center;color:var(--color-text-secondary);font-size:14px;padding:40px 20px}.harvest-card-error{color:var(--color-error)}.harvest-card-metadata{padding:20px;flex:1;min-height:0}.harvest-card-metadata-item{margin-bottom:12px;font-size:14px;line-height:1.5}.harvest-card-metadata-item strong{color:var(--color-text);display:block;margin-bottom:4px}.count-visualization{text-align:center;width:100%}.count-value{font-size:48px;font-weight:700;color:var(--color-text);margin-bottom:12px}.count-description,.count-literary,.count-alt-text{font-size:14px;color:var(--color-text-secondary);margin-top:8px}.count-comparison{margin-top:16px}.count-dot-plot{margin-top:12px;padding:0 8px}.spectrum-visualization{width:90%;padding:20px 0}.spectrum-d3-container{width:100%;display:flex;justify-content:center;align-items:center}.spectrum-d3-container svg{display:block;width:100%;height:auto;overflow:visible}.spectrum-description{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-top:20px}.list-visualization{width:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;height:100%}.list-visualization::-webkit-scrollbar{width:8px}.list-visualization::-webkit-scrollbar-track{background:var(--color-background-secondary)}.list-visualization::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-background-secondary)}.list-visualization::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.list-container{display:flex;flex-direction:column;overflow:visible}.list-container.list-container-emoji{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:16px;overflow:visible}.list-container.list-container-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:visible}.list-container-grid .list-item{border:1px solid var(--color-border);border-right:0;border-bottom:0}.list-container-grid .list-item:nth-child(2n){border-right:1px solid var(--color-border)}.list-container-grid .list-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.list-container-grid .list-item:last-child{border-bottom:1px solid var(--color-border)}.list-item-emoji-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 15px 10px;background:var(--color-background-secondary);border:1px solid var(--color-border);transition:background .2s ease,transform .15s ease}.list-item-emoji-grid:hover{background:var(--color-card-background-hover);transform:translateY(-2px)}.list-item-emoji-icon{font-size:36px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",sans-serif;font-variant-emoji:emoji}.list-item-emoji-count{font-size:14px;font-weight:600;color:var(--color-text)}.list-metadata{display:flex;gap:16px;justify-content:center;align-items:center;padding:8px 16px;flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-background-secondary);grid-column:1 / -1}.list-metadata-item{display:flex;align-items:baseline;gap:6px}.list-metadata-label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.list-metadata-value{font-size:14px;font-weight:600;color:var(--color-text)}.list-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-background-secondary);border-top:1px solid var(--color-border);border-right:0px;border-left:0px;border-bottom:0px;transition:background .2s ease;flex-shrink:0}.list-item:last-child{border-bottom:1px solid var(--color-border)}.list-item:hover{background:var(--color-card-background-hover)}.list-item-clickable{cursor:pointer}.list-item-clickable:active{transform:scale(.98)}.list-item-rank{font-size:14px;font-weight:700;color:var(--color-text-secondary);min-width:24px;text-align:center}.list-item-avatar{width:40px;height:40px;overflow:hidden;flex-shrink:0}.list-item-avatar img{width:100%;height:100%;object-fit:cover}.list-item-content{flex:1;min-width:0}.list-item-key,.list-item-display-name{font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-label{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.list-item-handle{font-size:12px;color:var(--color-text-secondary)}.list-item-value,.list-item-count{font-size:16px;font-weight:700;color:var(--color-text);white-space:nowrap}.list-item-rarity{display:flex;align-items:center;justify-content:center;min-width:40px}.list-item-breakdown{font-size:11px;color:var(--color-text-secondary);margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.list-item-post{display:flex;align-items:flex-start;gap:12px;padding:16px 12px}.list-item-post .list-item-rank{flex-shrink:0;margin-top:2px}.list-item-post .list-item-content{flex:1;min-width:0}.list-item-post-text{font-size:14px;line-height:1.4;color:var(--color-text);margin-bottom:8px;word-wrap:break-word}.list-item-post-meta{display:flex;flex-direction:column;gap:4px}.list-item-post-date{font-size:11px;color:var(--color-text-tertiary);font-weight:400}.list-item-post .list-item-breakdown{margin-top:6px}.list-item-post .list-item-rarity{flex-shrink:0;margin-top:2px}.progress-ring-foreground{fill:var(--color-glow-anisota)}.wordcloud-visualization,.bubble-visualization,.heatmap-visualization,.bar-chart-visualization,.treemap-visualization,.ridgeline-visualization,.sankey-visualization{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.wordcloud-visualization svg,.heatmap-visualization svg,.bar-chart-visualization svg,.treemap-visualization svg,.ridgeline-visualization svg,.sankey-visualization svg{width:100%;height:100%;max-width:100%;max-height:100%;flex:1;object-fit:contain}.wordcloud-visualization{padding:20px}.network-graph-visualization{width:100%;height:100%;min-height:500px;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.network-graph-metrics{display:flex;gap:20px;padding:12px 16px;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);font-size:13px}.network-graph-metrics .metric{display:flex;gap:6px}.network-graph-metrics .metric .label{color:var(--color-text-secondary);font-weight:500}.network-graph-metrics .metric .value{color:var(--color-text);font-weight:600}.network-graph-visualization svg{flex:1;cursor:grab}.network-graph-visualization svg:active{cursor:grabbing}.network-graph-legend{display:flex;gap:20px;padding:12px 16px;border-top:1px solid var(--color-border);font-size:12px}.network-graph-legend .legend-item{display:flex;align-items:center;gap:8px}.network-graph-legend .legend-color{width:12px;height:12px}.network-graph-visualization .links line{transition:stroke-opacity .2s ease}.network-graph-visualization .nodes circle{transition:r .2s ease,fill .2s ease}.network-graph-visualization .nodes circle:hover{r:10;stroke-width:2}.network-graph-visualization.error,.network-graph-visualization.empty{display:flex;align-items:center;justify-content:center;min-height:300px}.network-graph-error-message,.network-graph-empty-message{color:var(--color-text-secondary);font-size:14px}.network-graph-visualization.hierarchical-bundling path{transition:stroke .2s ease,stroke-opacity .2s ease,stroke-width .2s ease}.network-graph-visualization.hierarchical-bundling text{transition:fill .2s ease,font-weight .2s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.network-graph-visualization.hierarchical-bundling circle{transition:r .2s ease,stroke-width .2s ease}.network-graph-visualization.hierarchical-bundling circle:hover{stroke-width:2.5}.wordcloud-visualization.error,.bubble-visualization.error,.heatmap-visualization.error,.bar-chart-visualization.error,.treemap-visualization.error,.ridgeline-visualization.error,.sankey-visualization.error,.wordcloud-visualization.empty,.bubble-visualization.empty,.heatmap-visualization.empty,.bar-chart-visualization.empty,.treemap-visualization.empty,.ridgeline-visualization.empty,.sankey-visualization.empty{display:flex;align-items:center;justify-content:center;min-height:200px}.bubble-svg-wrapper{flex:1;width:100%;min-height:0;position:relative}.bubble-svg-wrapper svg{width:100%;height:100%;max-width:100%;max-height:100%;scale:1.1}.bubble-visualization image{transition:opacity .2s ease}.bubble-visualization circle{transition:stroke-width .2s ease,stroke .2s ease}.bubble-visualization .tooltip{filter:drop-shadow(0 2px 8px var(--color-shadow))}.bubble-metadata{display:flex;gap:16px;justify-content:center;align-items:center;padding:8px 16px;flex-shrink:0;border-top:1px solid var(--color-border)}.bubble-metadata-item{display:flex;align-items:baseline;gap:6px}.bubble-metadata-label{font-size:9px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.5px}.bubble-metadata-comparison{font-size:12px;font-weight:400;color:var(--color-glow-anisota)}.bubble-metadata-value{font-size:14px;font-weight:600;color:var(--color-text)}.heatmap-description,.treemap-description{text-align:center;font-size:12px;color:var(--color-text-secondary);margin-top:8px}.treemap-legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;background:var(--color-surface-secondary);border-top:1px solid var(--color-border);justify-content:center;font-size:11px}.treemap-legend-item{display:flex;align-items:center;gap:6px}.treemap-legend-color{width:14px;height:14px;flex-shrink:0}.treemap-legend-item span{color:var(--color-text-secondary);font-weight:500}.multi-count-visualization{width:100%;height:100%;display:grid;gap:0;margin:0;padding:0}.multi-count-visualization.grid-1x2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.multi-count-visualization.grid-2x2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.multi-count-visualization.grid-2x3{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.multi-count-visualization.grid-3x2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.multi-count-visualization.grid-3x3{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.multi-count-visualization.grid-auto{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-rows:1fr}.multi-count-item{background:var(--color-card-background);padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:background .2s ease;position:relative;border:1px solid var(--color-border);margin:-1px 0 0 -1px;min-height:0}.multi-count-item:hover{background:var(--color-background-secondary);z-index:1}.multi-count-item.dimmed{opacity:.3;pointer-events:none}.multi-count-item.dimmed .multi-count-value,.multi-count-item.dimmed .multi-count-label,.multi-count-item.dimmed .multi-count-description{color:var(--color-text-tertiary)}.multi-count-item.multicount-placeholder{opacity:.4;pointer-events:none}.multi-count-item.multicount-placeholder .multicount-value,.multi-count-item.multicount-placeholder .multicount-label{color:var(--color-text-tertiary)}.multi-count-value{font-size:32px;font-weight:700;color:var(--color-text);margin-bottom:6px;line-height:1}.multi-count-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:3px}.multi-count-description{font-size:11px;color:var(--color-text-tertiary);margin-top:4px;display:none}.multi-count-comparison-line{font-size:10px;color:var(--color-glow-anisota);margin-top:6px;font-weight:500;letter-spacing:.02em}.multi-count-comparison{margin-top:8px;width:100%}.multi-count-dot-plot{margin-top:8px;padding:0 4px;width:100%}.multi-count-visualization.animating .multi-count-value{animation:pulse .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.multi-count-visualization.error,.multi-count-visualization.empty{display:flex;align-items:center;justify-content:center;min-height:200px;background:transparent}.multi-count-error-message,.multi-count-empty-message{text-align:center;color:var(--color-text-secondary);font-size:14px;padding:40px 20px}.multi-count-error-message{color:var(--color-error)}.placeholder-visualization{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:200px}.placeholder-message{font-size:24px;font-weight:600;color:var(--color-text-tertiary);margin-bottom:12px;letter-spacing:.05em}.placeholder-description{font-size:14px;color:var(--color-text-secondary);line-height:1.5;max-width:400px}@media (max-width: 768px){.harvest-section-title{font-size:24px}.wordcloud-visualization{padding:20px 0}.count-value{font-size:36px}.harvest-card-header{padding:12px}.card-controls{flex-direction:column;align-items:flex-start}.multi-count-value{font-size:28px}.multi-count-label{font-size:12px}.multi-count-description{font-size:10px}.multi-count-item{padding:16px 12px}.multi-count-visualization.grid-2x3,.multi-count-visualization.grid-3x3{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.list-container.list-container-emoji{grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}.list-container.list-container-grid{grid-template-columns:repeat(2,1fr)}.list-item-emoji-icon{font-size:28px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",sans-serif;font-variant-emoji:emoji}.list-item-emoji-count{font-size:12px}.list-metadata{padding:4px 8px;gap:8px}.list-metadata-item{gap:3px}.list-metadata-label{font-size:8px;letter-spacing:.3px}.list-metadata-value{font-size:10px}.list-metadata-comparison{font-size:9px}.bubble-metadata{padding:4px 8px;gap:8px}.bubble-metadata-item{gap:3px}.bubble-metadata-label{font-size:8px;letter-spacing:.3px}.bubble-metadata-value{font-size:10px}.bubble-metadata-comparison{display:none}.bubble-visualization,.bubble-svg-wrapper{overflow:hidden}.bubble-svg-wrapper svg{display:block}}.pie-chart-visualization{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;overflow:hidden}.pie-chart-visualization.empty,.pie-chart-visualization.error{display:flex;align-items:center;justify-content:center;padding:40px}.pie-chart-empty-message,.pie-chart-error-message{color:var(--color-text-secondary);font-size:14px;text-align:center}.pie-chart-svg{width:100%;height:100%;display:block}.pie-chart-svg .center-text text{font-family:var(--font-family)}.pie-chart-tooltip{position:absolute;top:16px;left:16px;pointer-events:none;background:var(--color-card-background);border:1px solid var(--color-border);padding:8px 12px;z-index:1000;box-shadow:0 4px 12px var(--color-shadow)}.pie-chart-tooltip-label{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px}.pie-chart-tooltip-value{font-size:12px;color:var(--color-text-secondary)}.engagement-timeline-tooltip{position:absolute;top:16px;left:16px;pointer-events:none;background:var(--color-card-background);border:1px solid var(--color-border);padding:8px 12px;z-index:1000;box-shadow:0 4px 12px var(--color-shadow);font-family:var(--font-family);font-size:12px;color:var(--color-text)}@media (max-width: 768px){.pie-chart-tooltip{font-size:12px;padding:6px 10px}.pie-chart-tooltip-label{font-size:12px}.pie-chart-tooltip-value{font-size:11px}}.calendar-heatmap-tooltip{position:absolute;top:16px;left:16px;pointer-events:none;background:var(--color-card-background);border:1px solid var(--color-border);padding:8px 12px;z-index:1000;box-shadow:0 4px 12px var(--color-shadow);font-family:var(--font-family);font-size:12px;color:var(--color-text)}.calendar-tooltip-date{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px}.calendar-tooltip-value{font-size:12px;color:var(--color-text-secondary)}@media (max-width: 768px){.calendar-heatmap-tooltip{font-size:12px;padding:6px 10px}.calendar-tooltip-date{font-size:12px}.calendar-tooltip-value{font-size:11px}}.ridgeline-visualization{position:relative;width:100%;height:auto;min-height:250px}.ridgeline-visualization svg{width:100%;height:auto;display:block}.ridgeline-visualization .domain{stroke:var(--text-faded, #888);stroke-width:1px}.ridgeline-visualization .tick line{stroke:var(--text-faded, #888);stroke-opacity:.3}.ridgeline-visualization .tick text{font-family:var(--font-family);fill:var(--text-secondary, #aaa)}.ridgeline-visualization path{transition:opacity .2s ease,fill-opacity .2s ease}.ridgeline-visualization path:hover{opacity:.9;filter:brightness(1.1)}.ridgeline-visualization.loading{display:flex;align-items:center;justify-content:center}.progress-ring-visualization{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.progress-ring-visualization svg{flex:1;max-width:100%;max-height:100%;min-height:200px}.progress-ring-visualization.error,.progress-ring-visualization.empty{display:flex;align-items:center;justify-content:center;min-height:300px}.progress-ring-error-message,.progress-ring-empty-message{color:var(--color-text-secondary);font-size:14px;text-align:center}.progress-ring-error-message{color:var(--color-error)}.scatterplot-visualization{position:relative;width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;overflow:hidden}.scatterplot-visualization svg{flex:1;width:100%;min-height:0}.scatterplot-visualization .x-axis,.scatterplot-visualization .y-axis{font-family:var(--font-family)}.scatterplot-visualization .x-axis text,.scatterplot-visualization .y-axis text{fill:var(--color-text-secondary);font-size:11px}.scatterplot-visualization .x-axis line,.scatterplot-visualization .y-axis line{stroke:var(--color-border)}.scatterplot-stats{display:flex;gap:20px;padding:10px 20px;background:var(--color-surface-secondary);border-top:1px solid var(--color-border);font-size:12px;justify-content:center;flex-shrink:0}.scatterplot-stat{display:flex;gap:6px;align-items:center}.scatterplot-stat-label{color:var(--color-text-secondary);font-weight:500}.scatterplot-stat-value{color:var(--color-text);font-weight:600}.scatterplot-stat-comparison{color:var(--color-accent);font-weight:500;font-size:12px}.scatterplot-visualization.error,.scatterplot-visualization.empty{display:flex;align-items:center;justify-content:center;min-height:300px}.scatterplot-error-message,.scatterplot-empty-message{color:var(--color-text-secondary);font-size:14px;text-align:center}.stacked-bar-visualization{width:100%;height:100%}.calendar-heatmap-visualization{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.calendar-heatmap-visualization svg{max-width:100%;max-height:100%;margin-bottom:1rem}.calendar-heatmap-visualization .month-label{font-family:var(--font-family)}.calendar-heatmap-visualization .day{stroke:none;stroke-width:0}.calendar-heatmap-visualization .day:hover{stroke:var(--color-text);stroke-width:1.5;opacity:.9}.calendar-heatmap-visualization.error,.calendar-heatmap-visualization.empty{display:flex;align-items:center;justify-content:center;height:100%}.calendar-heatmap-error-message,.calendar-heatmap-empty-message{color:var(--color-text-secondary);font-size:14px;text-align:center}.stacked-bar-visualization{width:100%;height:100%;display:flex;flex-direction:column}.stacked-bar-visualization svg{width:100%;height:auto}.stacked-bar-visualization.error,.stacked-bar-visualization.empty{display:flex;align-items:center;justify-content:center;min-height:300px}.stacked-bar-error-message,.stacked-bar-empty-message{color:var(--color-text-secondary);font-size:14px;text-align:center}.stacked-bar-tooltip{position:absolute;top:16px;left:16px;pointer-events:none;background:var(--color-card-background);border:1px solid var(--color-border);padding:8px 12px;z-index:1000;box-shadow:0 4px 12px var(--color-shadow);font-family:var(--font-family);font-size:13px;line-height:1.4;max-width:220px}.stacked-bar-tooltip .tooltip-stat-line{display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:var(--color-text-secondary)}.stacked-bar-tooltip .tooltip-stat-value{font-weight:600;color:var(--color-text)}.rarity-legend-visualization{width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto}.rarity-legend-header{margin-bottom:24px}.rarity-legend-title{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 12px}.rarity-legend-description{font-size:13px;line-height:1.5;color:var(--color-text-secondary);margin:0}.rarity-legend-list{display:flex;flex-direction:column}.rarity-legend-item{display:flex;align-items:center;gap:16px;padding:12px;background:var(--color-background-secondary);border:1px solid var(--color-border);transition:background .2s ease}.rarity-legend-item:hover{background:var(--color-card-background-hover)}.rarity-legend-icon-container{display:flex;align-items:center;justify-content:center;min-width:40px;flex-shrink:0}.rarity-legend-content{flex:1;min-width:0}.rarity-legend-name{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:4px}.rarity-legend-details{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);flex-wrap:wrap}.rarity-legend-range{font-weight:500}.rarity-legend-separator{opacity:.5}.rarity-legend-desc{font-style:italic}.rarity-legend-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.rarity-legend-note{font-size:12px;color:var(--color-text-tertiary);margin:0;text-align:center;font-style:italic}.harvest-minigame-card-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px}.harvest-minigame-card-stat{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:var(--color-background-secondary);border:1px solid var(--color-border)}.harvest-minigame-card-stat-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-align:center}.harvest-minigame-card-stat-value{font-size:24px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.harvest-minigame-card-timing{display:flex;justify-content:center;gap:32px;padding:20px;border-top:1px solid var(--color-border)}.harvest-minigame-card-timing-item{display:flex;flex-direction:column;align-items:center}.harvest-minigame-card-timing-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.harvest-minigame-card-timing-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.harvest-minigame-card-timing-perfect{color:var(--color-glow-anisota)}.harvest-minigame-card-timing-early{color:var(--color-text-secondary)}.harvest-minigame-card-timing-late{color:var(--color-text-muted)}.harvest-minigame-card-timing-missed{color:var(--color-error)}.harvest-minigame-card-score-section:not(:first-child){padding-top:16px;border-top:1px solid var(--color-border)}.harvest-minigame-card-subsection-title{font-size:14px;font-weight:600;color:var(--color-text);padding:20px}.harvest-minigame-card-timing-explanation{font-size:13px;color:var(--color-text-secondary);margin:0;padding:12px;background:var(--color-background-secondary);border:1px solid var(--color-border);line-height:1.5}.harvest-minigame-card-timing-stats{display:flex;justify-content:space-around;gap:16px;padding:16px 20px;background:var(--color-background-secondary);border:1px solid var(--color-border)}.harvest-minigame-card-timing-stat{display:flex;flex-direction:column;align-items:center;gap:6px}.harvest-minigame-card-timing-stat-count{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.harvest-minigame-card-timing-stat-label{font-size:11px;color:var(--color-text-secondary);text-align:center}.list-item-total{background:var(--color-background-secondary);border-top:2px solid var(--color-border);font-weight:600}.list-item-total .list-item-name{font-weight:600;font-size:15px}.list-item-total .list-item-value{font-size:18px;font-weight:700}@media (max-width: 768px){.calendar-heatmap-visualization{padding:16px 0;overflow-x:hidden;justify-content:center}.calendar-heatmap-visualization svg{transform:translate(14px)}.harvest-minigame-card-stats-grid{grid-template-columns:1fr;gap:10px;padding:16px}.harvest-minigame-card-stat{padding:16px 12px}.harvest-minigame-card-stat-value{font-size:20px}.harvest-minigame-card-timing{gap:16px;padding:16px}.harvest-minigame-card-timing-value{font-size:18px}.harvest-minigame-card-timing-stats{flex-direction:column;gap:12px;padding:12px 16px;margin:0 16px}.harvest-minigame-card-timing-stat-count{font-size:18px}.harvest-minigame-card-timing-explanation{margin:0 16px 12px}.harvest-minigame-card-subsection-title{padding:0 16px}}.cred-gauge-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:280px;margin:0 auto}.cred-gauge-container svg{width:100%;height:auto}.cred-score-timestamp{font-size:11px;color:var(--color-text-muted);text-align:center;margin-top:8px;opacity:.8}.cred-breakdown{display:flex;flex-direction:column;gap:32px;padding:20px}.cred-score-section{display:flex;flex-direction:column;gap:16px}.cred-score-description{text-align:center;font-size:.8rem;padding:0 1rem}.cred-score-comparison{text-align:center;font-size:.9rem;font-weight:600;color:var(--color-glow-anisota);margin-top:-10px;margin-bottom:12px;letter-spacing:.02em}.cred-section-title{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.cred-score-item{display:flex;flex-direction:column;gap:8px}.cred-score-label{font-size:14px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.cred-score-bar{height:24px;background:var(--color-border-dark);position:relative;overflow:hidden;border-radius:4px}.cred-score-fill{height:100%;transition:width .8s ease-out,background-color .3s ease;border-radius:4px;opacity:.9}.cred-score-value{font-size:24px;font-weight:600;color:var(--color-text)}.cred-category-list{display:flex;flex-direction:column;gap:8px}.cred-category-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:13px}.cred-category-item span:first-child{color:var(--color-text-secondary)}.cred-category-item span:last-child{color:var(--color-text);font-weight:600}@media (max-width: 768px){.cred-gauge-container{padding:20px 10px;max-width:180px}.cred-score-comparison{font-size:.75rem;margin-top:-5px;margin-bottom:8px}.cred-score-description{font-size:.7rem;padding:0 .5rem}.cred-score-timestamp{font-size:9px;margin-top:6px}}.harvest-minigame-wrapper{margin:2rem auto 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.harvest-minigame-container{position:relative;width:360px;height:360px;background:var(--color-background-secondary);border:2px solid var(--color-border);-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-image:repeating-linear-gradient(0deg,transparent,transparent calc(100% / 6 - 1px),rgba(128,128,128,.1) calc(100% / 6 - 1px),rgba(128,128,128,.1) calc(100% / 6)),repeating-linear-gradient(90deg,transparent,transparent calc(100% / 6 - 1px),rgba(128,128,128,.1) calc(100% / 6 - 1px),rgba(128,128,128,.1) calc(100% / 6));background-size:100% 100%}.harvest-minigame-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:1000}.harvest-minigame-start-button{padding:1rem 2rem;font-size:1.25rem;font-weight:700;font-family:var(--font-family);background:var(--color-glow-anisota);color:var(--color-background);border:2px solid var(--color-glow-anisota);cursor:pointer;transition:all .2s ease}.harvest-minigame-start-button:hover{background:transparent;color:var(--color-glow-anisota);transform:scale(1.05)}.harvest-minigame-start-button:active{transform:scale(.95)}.harvest-minigame-round-info{font-family:var(--font-family);font-size:1rem;color:var(--color-text-secondary);margin:0}.harvest-minigame-round-end{text-align:center}.harvest-minigame-round-end h3{font-family:var(--font-family);font-size:2rem;font-weight:700;color:var(--color-glow-anisota);margin:0 0 1.5rem}.harvest-minigame-round-score{margin-bottom:1.5rem}.harvest-minigame-round-score-label{font-family:var(--font-family);font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.harvest-minigame-round-score-value{font-family:var(--font-family);font-size:3rem;font-weight:700;color:var(--color-glow-anisota);font-variant-numeric:tabular-nums}.harvest-record{position:absolute;cursor:pointer;transition:transform .15s ease,opacity .1s ease;transform:translate(-50%,-50%);transform-origin:center;display:flex;align-items:center;justify-content:center;padding:6%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media (hover: hover) and (pointer: fine){.harvest-record:hover{transform:translate(-50%,-50%) scale(1.15);z-index:10}}.harvest-record:active{transform:translate(-50%,-50%) scale(.85);transition:none}@media (hover: none) and (pointer: coarse){.harvest-record{transition:none}}.harvest-record-sparkle{animation:sparkleRotate 3s linear infinite}@media (hover: hover) and (pointer: fine){.harvest-record-sparkle:hover{animation:sparkleRotate 1.5s linear infinite}}@keyframes sparkleRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.harvest-phase-growing{opacity:.7;animation:growPulse .5s ease-in-out}.harvest-phase-peak{opacity:1;animation:peakGlow .4s ease-in-out infinite alternate}.harvest-phase-decay{opacity:.5;filter:grayscale(.3)}@keyframes growPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{opacity:.7}}@keyframes peakGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.harvest-record-rare{animation:rarePulse 1.5s ease-in-out infinite}.harvest-record-rare.harvest-phase-peak{animation:rarePeakGlow .3s ease-in-out infinite alternate}@keyframes rarePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}@keyframes rarePeakGlow{0%{filter:brightness(1.2)}to{filter:brightness(1.6)}}.harvest-catch-effect{position:absolute;pointer-events:none;transform:translate(-50%,-50%);font-family:var(--font-family);animation:harvestPop .8s cubic-bezier(.34,1.56,.64,1) forwards;z-index:100}.harvest-catch-points{font-size:1.5rem;font-weight:700;text-shadow:0 0 10px currentColor}.harvest-catch-timing{font-size:.75rem;font-weight:600;text-align:center;margin-top:.25rem;opacity:.8}.harvest-catch-perfect .harvest-catch-points{font-size:1.75rem;text-shadow:0 0 20px currentColor}.harvest-catch-perfect .harvest-catch-timing{font-size:.875rem;font-weight:700}@keyframes harvestPop{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}40%{transform:translate(-50%,-80px) scale(1.2);opacity:1}to{transform:translate(-50%,-120px) scale(1);opacity:0}}.harvest-minigame-score{display:flex;gap:2rem;align-items:center;justify-content:center;font-family:var(--font-family);flex-wrap:wrap}.harvest-minigame-timer{font-size:1.5rem;font-weight:700;color:var(--color-glow-anisota);font-variant-numeric:tabular-nums;letter-spacing:.05em}.harvest-minigame-loading-time{font-size:1rem;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.harvest-minigame-current-score{font-size:1.125rem;font-weight:600;color:var(--color-text)}.harvest-minigame-high-score{font-size:.875rem;color:var(--color-text-muted);font-weight:500}@media (max-width: 768px){.harvest-minigame-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.harvest-minigame-container{width:min(85vw,340px);height:min(85vw,340px);margin-left:auto;margin-right:auto}.harvest-minigame-score{gap:1rem}.harvest-minigame-timer{font-size:1.25rem}.harvest-minigame-current-score{font-size:1rem}.harvest-minigame-high-score{font-size:.8rem}.harvest-minigame-round-end h3{font-size:1.5rem;margin:0 0 1rem}.harvest-minigame-round-score{margin-bottom:1rem}.harvest-minigame-round-score-value{font-size:2.25rem}.harvest-minigame-start-button{padding:.75rem 1.5rem;font-size:1rem}}@media (max-width: 400px){.harvest-minigame-container{width:min(80vw,320px);height:min(80vw,320px)}.harvest-minigame-round-end h3{font-size:1.25rem;margin:0 0 .75rem}.harvest-minigame-round-score{margin-bottom:.75rem}.harvest-minigame-round-score-label{font-size:.75rem;margin-bottom:.25rem}.harvest-minigame-round-score-value{font-size:1.75rem}.harvest-minigame-start-button{padding:.625rem 1.25rem;font-size:.875rem}.harvest-minigame-round-info{font-size:.875rem}}@media (prefers-reduced-motion: reduce){.harvest-record-rare,.harvest-phase-growing,.harvest-phase-peak{animation:none}.harvest-catch-effect{animation:harvestPopReduced .4s ease-out forwards}@keyframes harvestPopReduced{0%{opacity:1}to{opacity:0;transform:translate(-50%,-60px)}}}.harvest-user-container{max-width:900px;margin:0 auto}.harvest-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.harvest-minigame-header h2{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.harvest-minigame-header p{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1rem}.harvest-loading-time-display{font-size:1.25rem;font-weight:600;color:var(--color-glow-anisota);margin-top:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.05em}.harvest-loading-timer{font-size:4rem;font-weight:700;color:var(--color-glow-anisota);margin-bottom:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:.05em;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:inline-block}.harvest-loading-timer.tick{animation:timerTick .15s cubic-bezier(.34,1.56,.64,1)}@keyframes timerTick{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.harvest-loading p{font-size:1.125rem;margin-bottom:.5rem;color:var(--color-text)}.harvest-loading-subtext{font-size:.875rem;color:var(--color-text-muted)}.harvest-loading-messages{margin-top:1.5rem;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.harvest-loading-message{font-size:1.125rem;color:var(--color-text);font-weight:500;margin:0;transition:opacity .3s ease,transform .3s ease;animation:messageEnter .6s ease}.harvest-loading-message-fade{opacity:0;transform:translateY(-10px)}.harvest-loading-message-static{animation:none}.harvest-loading-estimate{font-size:.9rem;color:var(--color-text-secondary);font-weight:500;margin:.25rem 0 0;opacity:.8}.harvest-loading-estimate-note{font-size:.8rem;color:var(--color-text-muted);font-weight:400;margin-left:.25rem}.harvest-loading-submessage{font-size:.875rem;color:var(--color-text-muted);margin:.25rem 0 0}.harvest-loading-submessage{font-size:.875rem;color:var(--color-text-muted);margin:0;font-weight:400}@keyframes messageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.harvest-error{text-align:center;padding:3rem 1rem}.harvest-error h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.harvest-error p{margin-bottom:1.5rem;color:var(--text-secondary-color)}.harvest-error button{padding:.75rem 2rem;background:var(--primary-color);color:var(--background-color);border:2px solid var(--primary-color);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.harvest-error button:hover{background:var(--background-color);color:var(--primary-color)}.harvest-header{display:flex;align-items:center;margin-bottom:1rem;gap:1rem;justify-content:center}.harvest-search-button{gap:.5rem;background:transparent;font-size:.9375rem;font-weight:500;display:flex;align-items:center;padding:.5rem .75rem;font-family:adobe-jenson-pro,serif;cursor:pointer;transition:all .2s ease;border-radius:0;height:100%}.harvest-search-button:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-color-rgb, 0, 0, 0),.05)}.harvest-search-button svg{flex-shrink:0}.harvest-year-selector{display:flex;align-items:center;gap:.75rem}.harvest-year-selector label{font-weight:600;color:var(--text-color);white-space:nowrap}.harvest-year-selector .custom-dropdown{min-width:120px}.harvest-user-hero{margin-bottom:2rem;padding:1rem 0;text-align:center}.harvest-hero-header{margin-bottom:1rem}.harvest-hero-subtitle{font-size:1.5rem;margin:0}.harvest-hero-main{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.harvest-user-avatar{width:50px;height:50px;object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.harvest-hero-text{text-align:center;flex:0 1 auto}.harvest-user-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-color)}.harvest-user-handle{font-size:.9375rem;color:var(--text-secondary-color);margin:.125rem 0 0}.harvest-user-description{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);margin:0 auto 1rem;max-width:300px}.harvest-user-for{line-height:1.5;color:var(--color-text-secondary);font-style:italic}.harvest-actions{display:flex;justify-content:center;gap:.5rem;margin:1rem 0}.harvest-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;background:transparent;color:var(--color-text);border:2px solid var(--color-border);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:adobe-jenson-pro,serif;white-space:nowrap}.harvest-cta-primary{border-color:#ff950099;box-shadow:0 0 10px #ff950033}.harvest-cta-primary:hover{border-color:#ff9500cc;box-shadow:0 0 20px #ff950066;background:#ff95000d}.harvest-cta-secondary{border-color:var(--color-border)}.harvest-cta-secondary:hover{background:var(--color-card-background-hover);border-color:var(--color-border-light)}.harvest-enhanced-text{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary);opacity:.8}.harvest-cache-info{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary);opacity:.75}.harvest-share-container{position:relative;display:inline-block}.harvest-share-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;background:var(--color-card-background);border:1px solid var(--color-border);min-width:200px;z-index:10}.harvest-share-option{width:100%;padding:.75rem 1rem;background:transparent;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background .2s ease;font-family:adobe-jenson-pro,serif;display:flex;align-items:center;gap:.5rem}.harvest-share-option:hover:not(:disabled){background:var(--color-card-background-hover)}.harvest-share-option:last-child{border-bottom:none}.harvest-share-option-locked{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.harvest-overview h2,.harvest-highlights h2,.harvest-section h2{font-size:1.75rem;font-weight:700;color:var(--color-text);text-align:center}.harvest-overview{margin-bottom:1.5rem}.harvest-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.harvest-stat-card{padding:1.5rem;background:var(--color-background);border:1px solid var(--color-border);text-align:center}.harvest-stat-value{font-size:2rem;font-weight:700;color:var(--color-glow-anisota);margin-bottom:.5rem}.harvest-stat-label{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.harvest-highlights{margin-bottom:3rem;background:none;border:none;padding:0}.harvest-highlights h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color)}.harvest-cardstack-container{min-height:400px}.harvest-section{margin-bottom:3rem}.harvest-section h3{font-size:1.25rem;font-weight:600;color:var(--text-color)}.harvest-patterns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.harvest-pattern-card{padding:2rem 1.5rem;background:var(--color-background);border:1px solid var(--color-border);text-align:center;transition:border-color .2s ease}.harvest-pattern-card:hover{border-color:var(--color-glow-anisota)}.harvest-pattern-card h3{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.harvest-pattern-value{font-size:1.75rem;font-weight:700;color:var(--color-glow-anisota);margin-bottom:.75rem;line-height:1.2}.harvest-pattern-detail{font-size:.9375rem;color:var(--color-text-muted);line-height:1.4}.harvest-interactions-list{display:flex;flex-direction:column;gap:1rem}.harvest-interaction-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-background);border:2px solid var(--border-color)}.harvest-interaction-rank{font-size:1.25rem;font-weight:700;color:var(--primary-color);min-width:40px}.harvest-interaction-avatar{width:50px;height:50px;object-fit:cover;flex-shrink:0}.harvest-interaction-info{flex:1;min-width:0}.harvest-interaction-name{font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.harvest-interaction-handle{font-size:.875rem;color:var(--text-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.harvest-interaction-count{font-size:.9375rem;font-weight:600;color:var(--text-secondary-color);white-space:nowrap}.harvest-content-subsection{margin-bottom:2rem}.harvest-emoji-list{display:flex;flex-wrap:wrap;gap:1rem}.harvest-emoji-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--card-background);border:2px solid var(--border-color);min-width:80px}.harvest-emoji{font-size:2rem}.harvest-emoji-count{font-size:.875rem;color:var(--text-secondary-color)}.harvest-words-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.harvest-word-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card-background);border:2px solid var(--border-color)}.harvest-word{font-weight:600;color:var(--text-color)}.harvest-word-count{font-size:.875rem;color:var(--text-secondary-color)}.harvest-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.harvest-fact-card{padding:1.5rem;background:var(--card-background);border:2px solid var(--border-color);text-align:center}.harvest-fact-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.harvest-fact-label{font-size:.875rem;color:var(--text-secondary-color)}.harvest-cta{margin:3rem 0;padding:2rem;background:var(--card-background);border:2px solid var(--primary-color);text-align:center}.harvest-cta h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.harvest-cta p{margin-bottom:1.5rem;color:var(--text-secondary-color)}.harvest-footer{text-align:center;padding:2rem 0;color:var(--text-secondary-color);font-size:.875rem}.harvest-footer p{margin-bottom:.5rem}.settings-page.harvest-user-page,.settings-page.harvest-minigame-page{padding-top:12dvh}@media (max-width: 768px){.harvest-user-title{font-size:1.25rem}.harvest-hero-main{gap:.875rem}.harvest-share-menu{left:130%}.harvest-user-avatar{width:50px;height:50px}.harvest-user-handle,.harvest-user-description{font-size:.875rem}.harvest-header{align-items:stretch}.harvest-search-button,.harvest-year-selector{justify-content:center}.harvest-stats-grid{grid-template-columns:repeat(2,1fr)}.harvest-patterns-grid{grid-template-columns:1fr}.harvest-interaction-item{flex-wrap:wrap}.harvest-loading p{font-size:.8rem;margin-bottom:.5rem;color:var(--color-text)}.harvest-interaction-count{width:100%;text-align:left;margin-left:90px}}.harvest-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.harvest-info-card{padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);text-align:center;transition:all .2s ease}.harvest-info-card:hover{background:var(--color-card-background-hover);border-color:var(--color-glow-anisota)}.harvest-info-value{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;font-variant-numeric:tabular-nums}.harvest-info-label{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.harvest-interaction-stats{text-align:right;display:flex;flex-direction:column;gap:.5rem}.harvest-interaction-count{font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap}.harvest-interaction-breakdown{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem;color:var(--color-text-muted)}.harvest-interaction-breakdown span{white-space:nowrap}.harvest-interaction-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.harvest-summary-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--color-background);border:1px solid var(--color-border)}.harvest-summary-value{font-size:1.5rem;font-weight:700;color:var(--color-glow-anisota);font-variant-numeric:tabular-nums}.harvest-summary-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.harvest-extremes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.harvest-extreme-post{padding:1.5rem;background:var(--color-background);border:1px solid var(--color-border)}.harvest-extreme-post h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;font-family:adobe-jenson-pro,serif}.harvest-extreme-text{font-size:.9375rem;line-height:1.6;color:var(--color-text);margin-bottom:1rem;font-family:adobe-jenson-pro,serif}.harvest-extreme-date{font-size:.8125rem;color:var(--color-text-muted)}.harvest-records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem}.harvest-record-card{padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);text-align:center;transition:all .2s ease;position:relative}.harvest-record-card:hover{background:var(--color-card-background-hover);border-color:var(--color-glow-anisota)}.harvest-record-value{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;font-variant-numeric:tabular-nums}.harvest-record-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.harvest-record-percent{font-size:.75rem;color:var(--color-glow-anisota);font-weight:600}@media (max-width: 768px){.harvest-extremes{grid-template-columns:1fr}.harvest-records-grid,.harvest-info-grid{grid-template-columns:repeat(2,1fr)}.harvest-interaction-summary{grid-template-columns:repeat(3,1fr)}}.harvest-stat-card.harvest-stat-enhanced,.harvest-info-card.harvest-info-enhanced{border-color:var(--color-glow-anisota);background:linear-gradient(135deg,var(--color-background) 0%,rgba(var(--color-glow-anisota-rgb),.05) 100%)}.harvest-stat-card.harvest-stat-enhanced:hover,.harvest-info-card.harvest-info-enhanced:hover{box-shadow:0 4px 12px rgba(var(--color-glow-anisota-rgb),.2)}.harvest-monthly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1.5rem}.harvest-month-card{padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);text-align:center;transition:all .2s ease}.harvest-month-card:hover{background:var(--color-card-background-hover);border-color:var(--color-glow-anisota);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.harvest-month-card h3{font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.harvest-month-stat{font-size:1.75rem;font-weight:700;color:var(--color-glow-anisota);margin-bottom:.25rem;font-variant-numeric:tabular-nums}.harvest-month-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.harvest-month-posts{font-size:.875rem;color:var(--color-text);margin-bottom:.25rem}.harvest-month-avg{font-size:.75rem;color:var(--color-text-muted)}.harvest-month-highlights{display:flex;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.harvest-highlight-item{font-size:.875rem;color:var(--color-text)}.harvest-highlight-item strong{color:var(--color-glow-anisota);font-weight:600}.harvest-top-posts-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.harvest-top-post-card{display:flex;gap:1rem;padding:1.5rem;background:var(--color-background);border:1px solid var(--color-border);transition:all .2s ease}.harvest-top-post-card:hover{background:var(--color-card-background-hover);border-color:var(--color-glow-anisota);transform:translate(4px)}.harvest-post-rank{font-size:1.5rem;font-weight:700;color:var(--color-glow-anisota);flex-shrink:0;width:50px;text-align:center}.harvest-post-content{flex:1;min-width:0}.harvest-post-text{font-size:.9375rem;line-height:1.5;color:var(--color-text);margin-bottom:.75rem;word-wrap:break-word;overflow-wrap:break-word}.harvest-post-metrics{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.5rem}.harvest-metric{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.harvest-post-date{font-size:.75rem;color:var(--color-text-muted)}.harvest-timeline{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.harvest-timeline-item{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--color-background);border:1px solid var(--color-border);border-left:3px solid var(--color-glow-anisota);transition:all .2s ease}.harvest-timeline-item:hover{background:var(--color-card-background-hover);transform:translate(4px)}.harvest-timeline-date{font-size:.8125rem;color:var(--color-text-muted);font-weight:500;min-width:120px}.harvest-timeline-handle{font-size:.9375rem;color:var(--color-text);font-weight:600;font-family:Courier New,monospace}@media (max-width: 768px){.harvest-actions{flex-direction:column;gap:.75rem;width:100%;align-items:stretch;flex-flow:wrap}.harvest-share-container{display:block}.harvest-monthly-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.harvest-month-card{padding:1rem}.harvest-month-stat{font-size:1.5rem}.harvest-month-highlights{flex-direction:column;gap:.75rem}.harvest-top-post-card{flex-direction:column;padding:1.25rem}.harvest-post-rank{text-align:left;width:auto}.harvest-post-metrics{gap:.75rem}.harvest-timeline-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.harvest-timeline-date{min-width:auto}}.harvest-filter-note{font-size:.875rem;color:var(--color-text-secondary, #888);font-style:italic;margin:.25rem 0 .75rem;opacity:.8}.harvest-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.harvest-toggle-comparisons{padding:.5rem 1rem;font-size:.9rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:all .2s}.harvest-toggle-comparisons:hover{background:var(--color-background);border-color:var(--color-primary)}.harvest-comparison-info{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem;padding:.75rem;background:var(--color-surface);border-left:3px solid var(--color-primary)}.harvest-comparison-summary{background:var(--color-surface);padding:2rem;border:1px solid var(--color-border)}.harvest-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.harvest-stat-card{position:relative;display:flex;flex-direction:column;gap:.25rem}@media (max-width: 768px){.harvest-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.harvest-toggle-comparisons{width:100%}.harvest-comparison-grid{grid-template-columns:1fr}}.harvest-minigame-page{min-height:100vh}.harvest-minigame-page-header{text-align:center}.harvest-minigame-page-title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.harvest-minigame-page-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:0}.harvest-minigame-page-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.harvest-minigame-instructions{max-width:800px;margin-top:2rem;padding:2rem;background:var(--color-card-background);border:2px solid var(--color-border)}.harvest-minigame-instructions h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem;text-align:center}.harvest-minigame-instruction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.harvest-minigame-instruction{display:flex;gap:1rem;align-items:flex-start}.harvest-minigame-instruction-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;line-height:1;opacity:.9}.harvest-minigame-instruction-icon-peak{animation:instructionPeakGlow .6s ease-in-out infinite alternate}.harvest-minigame-instruction-icon-decay{opacity:.5;filter:grayscale(.3)}.harvest-minigame-instruction-icon-rare{animation:instructionRarePulse 1.5s ease-in-out infinite}@keyframes instructionPeakGlow{0%{filter:brightness(1)}to{filter:brightness(1.5)}}@keyframes instructionRarePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.6)}}.harvest-minigame-instruction p{margin:0;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.harvest-minigame-instruction strong{color:var(--color-text);font-weight:600}.harvest-minigame-shapes-info{padding-top:1.5rem;border-top:2px solid var(--color-border);text-align:center}.harvest-minigame-shapes-info p{margin:.5rem 0;font-size:.9375rem;color:var(--color-text-secondary)}.harvest-minigame-shapes-info strong{color:var(--color-text);font-weight:600}.harvest-minigame-stats{width:100%;max-width:800px;margin-top:2rem;padding:2rem;background:var(--color-card-background);border:2px solid var(--color-border)}.harvest-minigame-stats h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem;text-align:center}.harvest-minigame-stats h4{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 1rem}.harvest-minigame-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.harvest-minigame-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-background-secondary);border:1px solid var(--color-border)}.harvest-minigame-stat-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem;text-align:center}.harvest-minigame-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.harvest-minigame-stat-perfect{color:var(--color-glow-anisota)}.harvest-minigame-stat-early{color:var(--color-text-secondary)}.harvest-minigame-stat-late{color:var(--color-text-muted)}.harvest-minigame-stats-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--color-border)}.harvest-minigame-save-status{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--color-border);text-align:center}.harvest-minigame-save-status p{margin:.5rem 0;font-size:.9375rem;color:var(--color-text-secondary)}.harvest-minigame-save-success{color:var(--color-success)!important;font-weight:600}.harvest-minigame-save-note{opacity:.8}.harvest-minigame-stats-footer{width:100%;max-width:800px;margin:2rem auto;padding:2rem;background:var(--color-card-background);border:2px solid var(--color-border)}.harvest-minigame-stats-footer h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;text-align:center}.harvest-minigame-stats-description{font-size:.9375rem;color:var(--color-text-secondary);text-align:center;margin:0 0 1.5rem}@media (max-width: 768px){.harvest-minigame-page-title{font-size:2rem}.harvest-minigame-page-description{font-size:1rem}.harvest-minigame-instructions{padding:1.5rem}.harvest-minigame-instruction-grid{grid-template-columns:1fr;gap:1rem}.harvest-minigame-stats,.harvest-minigame-stats-footer{padding:1.5rem}.harvest-minigame-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.harvest-minigame-stat{padding:.75rem}.harvest-minigame-stat-value{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){.harvest-minigame-instruction-icon-peak,.harvest-minigame-instruction-icon-rare{animation:none}}
