/* GENERATED by scripts/build-css-bundle.js - do not edit.
   Edit the source stylesheets, then run: npm run build:css
   Sources (in cascade order): 71 files */
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap);/*! ==== css/entity-card-polish.css ==== */:root{--ec-min-height:340px;--ec-min-height-xs:200px;--ec-min-height-sm:260px;--ec-min-height-md:300px;--ec-min-height-compact:280px;--ec-min-height-lg:380px;--ec-min-height-xl:460px;--ec-min-height-full:auto;--ec-padding:0;--ec-content-padding:1rem;--ec-content-padding-sm:0.75rem;--ec-content-padding-lg:1.25rem;--ec-footer-padding:0.75rem 1rem;--ec-border-width:1px;--ec-border-radius:0.875rem;--ec-border-radius-inner:0.5rem;--ec-image-aspect:56.25%;--ec-image-aspect-wide:42.86%;--ec-image-aspect-standard:75%;--ec-image-aspect-square:100%;--ec-image-aspect-portrait:133.33%;--ec-image-aspect-golden:61.8%;--ec-icon-size:2.5rem;--ec-icon-size-xs:1.5rem;--ec-icon-size-sm:1.75rem;--ec-icon-size-md:2.25rem;--ec-icon-size-lg:3.5rem;--ec-icon-size-xl:4.5rem;--ec-title-lines:2;--ec-desc-lines:3;--ec-desc-lines-compact:2;--ec-transition:0.25s cubic-bezier(0.23, 1, 0.32, 1);--ec-transition-fast:0.15s cubic-bezier(0.23, 1, 0.32, 1);--ec-transition-slow:0.4s cubic-bezier(0.23, 1, 0.32, 1);--ec-hover-lift:-6px;--ec-hover-lift-subtle:-3px;--ec-hover-scale:1.02;--ec-hover-scale-subtle:1.01;--ec-hover-shadow:0 4px 8px rgba(0, 0, 0, 0.1),0 12px 28px rgba(0, 0, 0, 0.15),0 20px 48px rgba(0, 0, 0, 0.1);--ec-hover-glow:0 0 40px rgba(var(--ec-accent-rgb), 0.15);--ec-image-hover-scale:1.08;--ec-accent:var(--color-primary, #8b7fff);--ec-accent-rgb:var(--color-primary-rgb, 139, 127, 255);--ec-action-size:2.25rem;--ec-action-size-touch:2.75rem;--ec-action-offset:0.5rem}.entity-card[data-mythology=greek]{--ec-accent:#DAA520;--ec-accent-rgb:218,165,32}.entity-card[data-mythology=norse]{--ec-accent:#4682B4;--ec-accent-rgb:70,130,180}.entity-card[data-mythology=egyptian]{--ec-accent:#CD853F;--ec-accent-rgb:205,133,63}.entity-card[data-mythology=hindu]{--ec-accent:#FF6347;--ec-accent-rgb:255,99,71}.entity-card[data-mythology=buddhist]{--ec-accent:#FFD700;--ec-accent-rgb:255,215,0}.entity-card[data-mythology=chinese]{--ec-accent:#DC143C;--ec-accent-rgb:220,20,60}.entity-card[data-mythology=japanese]{--ec-accent:#C41E3A;--ec-accent-rgb:196,30,58}.entity-card[data-mythology=celtic]{--ec-accent:#228B22;--ec-accent-rgb:34,139,34}.entity-card[data-mythology=roman]{--ec-accent:#800080;--ec-accent-rgb:128,0,128}.entity-card[data-mythology=babylonian],.entity-card[data-mythology=sumerian]{--ec-accent:#CD853F;--ec-accent-rgb:205,133,63}.entity-card[data-mythology=aztec],.entity-card[data-mythology=mayan]{--ec-accent:#40E0D0;--ec-accent-rgb:64,224,208}.entity-card[data-mythology=african],.entity-card[data-mythology=yoruba]{--ec-accent:#DAA520;--ec-accent-rgb:218,165,32}.entity-card[data-mythology=slavic]{--ec-accent:#2F4F2F;--ec-accent-rgb:47,79,47}.entity-card[data-mythology=persian]{--ec-accent:#9932CC;--ec-accent-rgb:153,50,204}.entity-card[data-entity-type=deity]{--ec-type-color:#FFD700}.entity-card[data-entity-type=hero]{--ec-type-color:#FF6B6B}.entity-card[data-entity-type=creature]{--ec-type-color:#4CAF50}.entity-card[data-entity-type=item]{--ec-type-color:#2196F3}.entity-card[data-entity-type=place]{--ec-type-color:#9C27B0}.entity-card[data-entity-type=concept]{--ec-type-color:#00BCD4}.entity-card[data-entity-type=magic]{--ec-type-color:#E91E63}.entity-card[data-entity-type=ritual]{--ec-type-color:#795548}.entity-card[data-entity-type=herb]{--ec-type-color:#8BC34A}.entity-card[data-entity-type=symbol]{--ec-type-color:#FFC107}.entity-card[data-entity-type=text]{--ec-type-color:#607D8B}.entity-card[data-entity-type=archetype]{--ec-type-color:#9575CD}.entity-card[data-entity-type=cosmology]{--ec-type-color:#26C6DA}.entity-card{position:relative;display:flex;flex-direction:column;min-height:var(--ec-min-height);padding:var(--ec-padding);overflow:hidden;background:rgba(var(--color-surface-rgb,26,31,58),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--ec-border-width) solid rgba(var(--ec-accent-rgb),.2);border-radius:var(--ec-border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--ec-transition),box-shadow var(--ec-transition),border-color var(--ec-transition);will-change:transform}.entity-card--xs{min-height:var(--ec-min-height-xs);--ec-icon-size:var(--ec-icon-size-xs);--ec-content-padding:var(--ec-content-padding-sm)}.entity-card--compact,.entity-card--sm{min-height:var(--ec-min-height-compact);--ec-icon-size:var(--ec-icon-size-sm);--ec-content-padding:var(--ec-content-padding-sm)}.entity-card--md{min-height:var(--ec-min-height-md);--ec-icon-size:var(--ec-icon-size-md)}.entity-card--lg{min-height:var(--ec-min-height-lg);--ec-icon-size:var(--ec-icon-size-lg);--ec-content-padding:var(--ec-content-padding-lg)}.entity-card--xl{min-height:var(--ec-min-height-xl);--ec-icon-size:var(--ec-icon-size-xl);--ec-content-padding:var(--ec-content-padding-lg)}.entity-card--full{min-height:var(--ec-min-height-full);cursor:default}.entity-card--mini{display:inline-flex;min-height:auto;padding:.25rem .5rem;border-radius:9999px;background:rgba(var(--ec-accent-rgb),.15);border-color:rgba(var(--ec-accent-rgb),.3)}.entity-grid--compact .entity-card,.entity-grid[data-density=compact] .entity-card{min-height:var(--ec-min-height-sm);--ec-icon-size:var(--ec-icon-size-sm);--ec-content-padding:var(--ec-content-padding-sm);--ec-desc-lines:var(--ec-desc-lines-compact)}.entity-grid--detailed .entity-card,.entity-grid[data-density=detailed] .entity-card{min-height:var(--ec-min-height-lg);--ec-icon-size:var(--ec-icon-size-lg);--ec-content-padding:var(--ec-content-padding-lg)}.entity-card:hover{transform:translateY(var(--ec-hover-lift)) scale(var(--ec-hover-scale));box-shadow:var(--ec-hover-shadow),var(--ec-hover-glow);border-color:rgba(var(--ec-accent-rgb),.5)}.entity-card:hover .entity-card__image{transform:scale(var(--ec-image-hover-scale))}.entity-card:hover .entity-card__quick-actions{opacity:1;transform:translateX(0)}.entity-card:hover .entity-card__title-link{color:var(--ec-accent)}.entity-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ec-accent) 0,rgba(var(--ec-accent-rgb),.6) 50%,var(--ec-accent) 100%);background-size:200% 100%;opacity:0;transition:opacity var(--ec-transition-fast);z-index:5}.entity-card:hover::before{opacity:1;animation:accentShift 2s ease-in-out infinite}@keyframes accentShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.entity-grid--compact .entity-card:hover,.entity-grid--ultra-compact .entity-card:hover{transform:translateY(var(--ec-hover-lift-subtle)) scale(var(--ec-hover-scale-subtle))}.entity-card:active{transform:translateY(-2px) scale(1.005);transition-duration:.1s}.entity-card:focus,.entity-card:focus-visible{outline:3px solid var(--ec-accent);outline-offset:2px}.entity-card:focus:not(:focus-visible){outline:0}.entity-card__image-wrapper{position:relative;width:100%;padding-top:var(--ec-image-aspect);overflow:hidden;background:linear-gradient(135deg,rgba(var(--ec-accent-rgb),.1) 0,rgba(var(--ec-accent-rgb),.05) 100%)}.entity-card__image-wrapper--wide{padding-top:var(--ec-image-aspect-wide)}.entity-card__image-wrapper--standard{padding-top:var(--ec-image-aspect-standard)}.entity-card__image-wrapper--square{padding-top:var(--ec-image-aspect-square)}.entity-card__image-wrapper--portrait{padding-top:var(--ec-image-aspect-portrait)}.entity-card__image-wrapper--golden{padding-top:var(--ec-image-aspect-golden)}.entity-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--ec-transition),opacity var(--ec-transition);opacity:0}.entity-card__image--loaded{opacity:1}.entity-card__image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.3) 100%);pointer-events:none}.entity-card__image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(var(--color-border-rgb,42,47,74),.3) 0,rgba(var(--color-border-rgb,42,47,74),.5) 50%,rgba(var(--color-border-rgb,42,47,74),.3) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.entity-card__image-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--ec-accent-rgb),.2) 0,rgba(var(--ec-accent-rgb),.1) 100%)}.entity-card__image-fallback-letter{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:3rem;font-weight:700;color:var(--ec-accent);opacity:.6;text-shadow:0 2px 8px rgba(0,0,0,.2)}.entity-card__image-fallback-pattern{position:absolute;inset:0;width:100%;height:100%;color:var(--ec-accent);opacity:.3}.entity-card__content{flex:1;display:flex;flex-direction:column;padding:var(--ec-content-padding);gap:.5rem}.entity-card__header{display:flex;align-items:flex-start;gap:.75rem}.entity-card__icon{flex-shrink:0;width:var(--ec-icon-size);height:var(--ec-icon-size);display:flex;align-items:center;justify-content:center;font-size:calc(var(--ec-icon-size) * .6);line-height:1;transition:transform var(--ec-transition)}.entity-card:hover .entity-card__icon{transform:scale(1.1)}.entity-card__icon-img{width:100%;height:100%;object-fit:contain;border-radius:var(--ec-border-radius-inner);transition:opacity var(--ec-transition)}.entity-card__icon-img--loaded{opacity:1!important}.entity-card__icon-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.entity-card__icon-svg svg{width:100%;height:100%}.entity-card__icon-text{font-size:calc(var(--ec-icon-size) * .65)}.entity-card__icon-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--ec-accent-rgb),.2) 0,rgba(var(--ec-accent-rgb),.1) 100%);border:2px dashed rgba(var(--ec-accent-rgb),.3);border-radius:var(--ec-border-radius-inner);font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:600;color:var(--ec-accent)}.entity-card__title{flex:1;margin:0;font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1.3;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:var(--ec-title-lines);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.entity-card__title-link{color:var(--color-text-primary,#e5e7eb);text-decoration:none;transition:color var(--ec-transition)}.entity-card__title-link:hover{color:var(--ec-accent)}.entity-card__description{margin:0;font-size:.875rem;font-weight:400;line-height:1.55;color:var(--color-text-secondary,#9ca3af);display:-webkit-box;-webkit-line-clamp:var(--ec-desc-lines);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased}.entity-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto}.entity-card__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;transition:transform var(--ec-transition-fast)}.entity-card__pill:hover{transform:scale(1.05)}.entity-card__pill--mythology{background:rgba(var(--ec-accent-rgb),.15);border:1px solid rgba(var(--ec-accent-rgb),.35);color:var(--ec-accent)}.entity-card__pill--type{background:rgba(var(--ec-type-color,var(--color-primary)),.15);border:1px solid rgba(var(--ec-type-color,var(--color-primary)),.35);color:var(--ec-type-color,var(--color-primary))}.entity-card__pill .pill-icon{width:.75rem;height:.75rem;flex-shrink:0}.entity-card__pill .pill-text{overflow:hidden;text-overflow:ellipsis}.entity-card__quick-actions{position:absolute;top:var(--ec-action-offset);right:var(--ec-action-offset);display:flex;flex-direction:column;gap:.375rem;opacity:0;transform:translateX(.5rem);transition:opacity var(--ec-transition),transform var(--ec-transition);z-index:10}.entity-card__action-btn{display:flex;align-items:center;justify-content:center;width:var(--ec-action-size);height:var(--ec-action-size);padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background-color var(--ec-transition-fast),transform var(--ec-transition-fast),color var(--ec-transition-fast)}.entity-card__action-btn:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.entity-card__action-btn:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}.entity-card__action-icon{width:1rem;height:1rem}.entity-card__action-btn--favorite:hover{color:#ff6b6b}.entity-card__action-btn--favorited{background:#ff6b6b;color:#fff}.entity-card__action-btn--favorited .entity-card__action-icon{fill:currentColor}.entity-card__action-btn--favorited:hover{background:#ff5252}.entity-card__action-btn--quickview:hover{color:var(--ec-accent)}.entity-card__action-btn--compare{order:-1}.entity-card__action-btn--compare:hover{background:#3b82f6;color:#fff}.entity-card__action-btn--in-compare{background:rgba(34,197,94,.2)!important;color:#22c55e!important;cursor:default}.entity-card__action-btn--in-compare:hover{background:rgba(34,197,94,.3)!important}.entity-card__action-btn--in-compare .entity-card__action-icon{fill:currentColor}.entity-card__action-btn--loading{pointer-events:none;opacity:.6}.entity-card__action-btn--loading .entity-card__action-icon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.entity-card__footer{display:flex;gap:.5rem;padding:var(--ec-footer-padding);border-top:1px solid rgba(var(--ec-accent-rgb),.15);margin-top:auto}.entity-card__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--ec-border-radius-inner);cursor:pointer;transition:background-color var(--ec-transition-fast),transform var(--ec-transition-fast),box-shadow var(--ec-transition-fast)}.entity-card__btn--primary{background:linear-gradient(135deg,var(--ec-accent),rgba(var(--ec-accent-rgb),.8));color:#fff}.entity-card__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ec-accent-rgb),.35)}.entity-card__btn--secondary{background:rgba(var(--ec-accent-rgb),.1);color:var(--ec-accent);border:1px solid rgba(var(--ec-accent-rgb),.25)}.entity-card__btn--secondary:hover{background:rgba(var(--ec-accent-rgb),.2)}.entity-card__btn:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}.entity-card--loading{pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,rgba(var(--color-border-rgb,42,47,74),.3) 0,rgba(var(--color-border-rgb,42,47,74),.5) 50%,rgba(var(--color-border-rgb,42,47,74),.3) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--ec-border-radius-inner)}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.entity-card--loading .entity-card__icon{width:var(--ec-icon-size);height:var(--ec-icon-size)}.entity-card__title-skeleton{height:1.3rem;width:70%;margin-top:.25rem}.entity-card__desc-skeleton{height:.875rem;width:100%}.entity-card__desc-skeleton--short{width:60%}.entity-card__badge-skeleton{height:1.25rem;width:4rem;border-radius:9999px}.entity-card__whisper{margin-top:.5rem;padding:.5rem;background:rgba(var(--ec-accent-rgb),.05);border-left:2px solid rgba(var(--ec-accent-rgb),.3);border-radius:0 var(--ec-border-radius-inner) var(--ec-border-radius-inner) 0}.entity-card__whisper-text{display:block;font-style:italic;font-size:.75rem;color:var(--color-text-secondary,#9ca3af);line-height:1.5}.entity-card__whisper-source{display:block;margin-top:.25rem;font-size:.65rem;color:rgba(var(--ec-accent-rgb),.7)}.entity-card__metadata{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary,#9ca3af)}.entity-card__metadata-item{padding:.25rem .5rem;background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--ec-border-radius-inner)}.entity-card__metadata-item strong{color:var(--color-text-primary,#e5e7eb)}.entity-card__author{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-tertiary,#6b7280)}.entity-card__author-label{opacity:.7}.entity-card__author-name{color:var(--ec-accent)}.entity-card--mini .entity-card__mini-link{display:inline-flex;align-items:center;gap:.375rem;color:inherit;text-decoration:none;transition:color var(--ec-transition-fast)}.entity-card--mini .entity-card__mini-link:hover{color:var(--ec-accent)}.entity-card--mini .entity-card__mini-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.875rem}.entity-card--mini .entity-card__mini-name{font-size:.875rem;font-weight:500}.entity-card--full{max-width:800px;margin:0 auto}.entity-card__hero{padding:2rem;text-align:center;color:#fff}.entity-card__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ec-icon-size-lg);height:var(--ec-icon-size-lg);margin-bottom:1rem;font-size:2.5rem}.entity-card__hero-title{margin:0 0 .5rem;font-family:Cinzel,Georgia,serif;font-size:1.75rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.entity-card__hero-original{margin-bottom:.5rem;font-size:1rem;opacity:.8}.entity-card__hero-subtitle{margin:0;font-size:1rem;opacity:.9;max-width:600px;margin:0 auto}.entity-card__body{padding:1.5rem}.entity-card__section{margin-bottom:1.5rem}.entity-card__section:last-child{margin-bottom:0}.entity-card__section-title{margin:0 0 .75rem;font-family:Cinzel,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--ec-accent);padding-bottom:.5rem;border-bottom:1px solid rgba(var(--ec-accent-rgb),.2)}.entity-card__section-content{font-size:.9rem;line-height:1.7;color:var(--color-text-secondary,#9ca3af)}.entity-card__section-content p{margin:0 0 1rem}.entity-card__section-content p:last-child{margin-bottom:0}.entity-card__property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.entity-card__property{padding:.75rem;background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--ec-border-radius-inner);border-left:3px solid var(--ec-accent)}.entity-card__property-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary,#6b7280);margin-bottom:.25rem}.entity-card__property-value{font-size:.9rem;color:var(--color-text-primary,#e5e7eb)}.entity-card__tags-section{margin-top:1rem}.entity-card__tags-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--color-text-secondary,#9ca3af)}.entity-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.entity-card__tag{padding:.25rem .625rem;font-size:.75rem;background:rgba(var(--ec-accent-rgb),.1);border:1px solid rgba(var(--ec-accent-rgb),.25);border-radius:9999px;color:var(--ec-accent)}.entity-card__related-category{margin-bottom:1rem}.entity-card__related-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--color-text-secondary,#9ca3af)}.entity-card__related-grid{display:flex;flex-wrap:wrap;gap:.5rem}.entity-card__mini-entity{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:rgba(var(--color-surface-rgb,26,31,58),.5);border:1px solid rgba(var(--ec-accent-rgb),.2);border-radius:var(--ec-border-radius-inner);text-decoration:none;color:var(--color-text-primary,#e5e7eb);font-size:.8rem;transition:border-color var(--ec-transition-fast),background var(--ec-transition-fast)}.entity-card__mini-entity:hover{border-color:var(--ec-accent);background:rgba(var(--ec-accent-rgb),.1)}.entity-card__mini-entity-icon{width:1.25rem;height:1.25rem;font-size:.875rem}.entity-card__sources-list{list-style:none;padding:0;margin:0}.entity-card__source{padding:.5rem 0;border-bottom:1px solid rgba(var(--color-border-rgb,42,47,74),.3);font-size:.85rem;color:var(--color-text-secondary,#9ca3af)}.entity-card__source:last-child{border-bottom:none}.entity-card__source-link{margin-left:.5rem;color:var(--ec-accent);text-decoration:none}.entity-card__source-link:hover{text-decoration:underline}.entity-card__archetypes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.entity-card__archetype{padding:1rem;background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--ec-border-radius-inner)}.entity-card__archetype-name{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary,#e5e7eb)}.entity-card__archetype-score{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.entity-card__score-bar{flex:1;height:6px;background:rgba(var(--color-border-rgb,42,47,74),.5);border-radius:3px;overflow:hidden}.entity-card__score-fill{height:100%;background:var(--ec-accent);border-radius:3px;transition:width .5s ease}.entity-card__score-value{font-size:.75rem;font-weight:600;color:var(--ec-accent);min-width:2.5rem;text-align:right}.entity-card__archetype-context{margin:0;font-size:.8rem;color:var(--color-text-secondary,#9ca3af);line-height:1.5}.entity-card--error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}.entity-card__error-icon{width:3rem;height:3rem;margin-bottom:1rem;color:#ef4444}.entity-card__error-icon svg{width:100%;height:100%}.entity-card__error-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary,#e5e7eb)}.entity-card__error-id{margin:0 0 .25rem;font-size:.8rem;font-family:monospace;color:var(--color-text-secondary,#9ca3af)}.entity-card__error-detail{margin:0;font-size:.75rem;color:#ef4444}.entity-card__perspectives{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-tertiary,#6b7280)}.entity-card__perspectives .perspectives-icon{width:1rem;height:1rem}@media (prefers-contrast:high){.entity-card{border-width:2px;border-color:var(--ec-accent)}.entity-card__pill{border-width:2px;font-weight:700}.entity-card:focus,.entity-card:focus-visible{outline-width:4px;outline-offset:4px}.entity-card__action-btn:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.entity-card,.entity-card__action-btn,.entity-card__btn,.entity-card__icon,.entity-card__image,.entity-card__pill,.entity-card__quick-actions,.entity-card__title-link{transition:none!important}.entity-card:hover{transform:none}.entity-card:hover .entity-card__image{transform:none}.entity-card__image-skeleton,.skeleton-shimmer{animation:none;opacity:.5}.entity-card__action-btn--loading .entity-card__action-icon{animation:none}}@media (max-width:900px){:root{--ec-min-height:300px;--ec-icon-size:2.25rem;--ec-action-size:2rem}.entity-card__title{font-size:1rem}.entity-card__description{font-size:.8rem;-webkit-line-clamp:2}}@media (max-width:600px){:root{--ec-min-height:260px;--ec-content-padding:0.75rem;--ec-icon-size:2rem;--ec-title-lines:2;--ec-desc-lines:2}.entity-card__title{font-size:.95rem}.entity-card__description{font-size:.8rem}.entity-card__pill{font-size:.6rem;padding:.15rem .4rem}.entity-card__btn{font-size:.75rem;padding:.4rem .75rem}.entity-card__quick-actions{opacity:1;transform:translateX(0)}.entity-card__hero{padding:1.5rem 1rem}.entity-card__hero-title{font-size:1.4rem}.entity-card__body{padding:1rem}.entity-card__property-grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.entity-card:hover{transform:none}.entity-card:hover .entity-card__image{transform:none}.entity-card:active{transform:scale(.98);opacity:.95}.entity-card__quick-actions{opacity:1;transform:translateX(0)}.entity-card__action-btn{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.entity-card__btn{min-height:44px;padding:.5rem 1rem}}@media print{.entity-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;background:#fff;color:#000;box-shadow:none;backdrop-filter:none}.entity-card__footer,.entity-card__quick-actions{display:none}.entity-card__image-wrapper{background:#f0f0f0}.entity-card__title-link{color:#000}.entity-card__pill{border-color:#ccc;background:#f5f5f5;color:#333}}@keyframes cardFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.entity-grid>.entity-card{animation:cardFadeIn .35s ease-out backwards}.entity-grid>.entity-card:first-child{animation-delay:50ms}.entity-grid>.entity-card:nth-child(2){animation-delay:.1s}.entity-grid>.entity-card:nth-child(3){animation-delay:.15s}.entity-grid>.entity-card:nth-child(4){animation-delay:.2s}.entity-grid>.entity-card:nth-child(5){animation-delay:.25s}.entity-grid>.entity-card:nth-child(6){animation-delay:.3s}.entity-grid>.entity-card:nth-child(7){animation-delay:.35s}.entity-grid>.entity-card:nth-child(8){animation-delay:.4s}.entity-grid>.entity-card:nth-child(n+9){animation-delay:.45s}@media (max-width:768px){.entity-grid>.entity-card{animation-delay:0s!important}}.entity-card .card-icon,.entity-card .entity-icon-large{width:var(--ec-icon-size);height:var(--ec-icon-size);display:flex;align-items:center;justify-content:center}.entity-card .card-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:var(--ec-title-lines);-webkit-box-orient:vertical;overflow:hidden}.entity-card .card-description,.entity-card .entity-short-desc{font-size:.875rem;line-height:1.55;color:var(--color-text-secondary,#9ca3af);display:-webkit-box;-webkit-line-clamp:var(--ec-desc-lines);-webkit-box-orient:vertical;overflow:hidden}.entity-card .entity-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;background:rgba(var(--ec-type-color,var(--color-primary)),.15);border:1px solid rgba(var(--ec-type-color,var(--color-primary)),.35);color:var(--ec-type-color,var(--color-primary))}.entity-card .mythology-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;background:rgba(var(--ec-accent-rgb),.15);border:1px solid rgba(var(--ec-accent-rgb),.35);color:var(--ec-accent)}.entity-card .btn-view-details{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--ec-border-radius-inner);background:linear-gradient(135deg,var(--ec-accent),rgba(var(--ec-accent-rgb),.8));color:#fff;cursor:pointer;transition:transform var(--ec-transition-fast),box-shadow var(--ec-transition-fast)}.entity-card .btn-view-details:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ec-accent-rgb),.35)}.entity-card .entity-favorite{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:rgba(var(--ec-accent-rgb),.1);color:var(--ec-accent);cursor:pointer;transition:background-color var(--ec-transition-fast),transform var(--ec-transition-fast)}.entity-card .entity-favorite:hover{background:rgba(var(--ec-accent-rgb),.2);transform:scale(1.1)}.entity-card .entity-favorite.favorited{background:#ff6b6b;color:#fff}:root{--card-title-max-lines:2;--card-desc-max-lines:3;--card-desc-compact-lines:2;--card-desc-mobile-lines:2;--card-strict-min-height:280px;--card-strict-max-height:380px;--card-strict-height-xs:200px;--card-strict-height-sm:240px;--card-strict-height-md:320px;--card-strict-height-lg:400px;--card-title-font-size:1.1rem;--card-title-line-height:1.35;--card-desc-font-size:0.875rem;--card-desc-line-height:1.55}.browse-category-grid .card-title,.card-title-truncate,.entity-grid .card-title,.entity-grid .entity-card__title,.entity-grid .grid-card-title,.universal-grid .card-title,.universal-grid .grid-card-title,[data-display-mode=grid] .card-title{display:-webkit-box;-webkit-line-clamp:var(--card-title-max-lines,2);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:var(--card-title-font-size, 1.1rem);line-height:var(--card-title-line-height, 1.35);max-height:calc(var(--card-title-max-lines,2) * var(--card-title-font-size,1.1rem) * var(--card-title-line-height,1.35));word-break:break-word;overflow-wrap:break-word;hyphens:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.entity-card .card-title,.entity-card .entity-card__title,.grid-card .grid-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:3em}.browse-category-grid .card-description,.card-desc-truncate,.entity-grid .card-description,.entity-grid .entity-card__description,.entity-grid .entity-short-desc,.entity-grid .grid-card-description,.universal-grid .card-description,.universal-grid .grid-card-description,[data-display-mode=grid] .card-description{display:-webkit-box;-webkit-line-clamp:var(--card-desc-max-lines,3);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:var(--card-desc-font-size, .875rem);line-height:var(--card-desc-line-height, 1.55);max-height:calc(var(--card-desc-max-lines,3) * var(--card-desc-font-size,.875rem) * var(--card-desc-line-height,1.55));word-break:break-word;overflow-wrap:break-word;color:var(--color-text-secondary,#9ca3af);-webkit-font-smoothing:antialiased}.entity-card .card-description,.entity-card .entity-card__description,.entity-card .entity-short-desc,.grid-card .grid-card-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.65em}.card-strict-height,.entity-grid>.entity-card,.entity-grid>.grid-card,.universal-grid>.entity-card,.universal-grid>.grid-card,.universal-grid>.universal-grid-card,[data-display-mode=grid]>.entity-card{min-height:var(--card-strict-min-height,280px);max-height:var(--card-strict-max-height,380px);overflow:hidden;display:flex;flex-direction:column}.card-strict-height .entity-card__content,.card-strict-height .grid-card-body,.entity-grid>.entity-card .entity-card__content,.entity-grid>.grid-card .grid-card-body,.universal-grid>.entity-card .entity-card__content,.universal-grid>.grid-card .grid-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.card-strict-height .entity-card__footer,.card-strict-height .grid-card-footer,.entity-grid>.entity-card .entity-card__footer,.entity-grid>.grid-card .grid-card-footer,.universal-grid>.entity-card .entity-card__footer,.universal-grid>.grid-card .grid-card-footer{margin-top:auto;flex-shrink:0}.card-strict-height--xs,.entity-grid--ultra-compact>.entity-card,.entity-grid--ultra-compact>.grid-card,[data-density=ultra-compact]>.entity-card{min-height:var(--card-strict-height-xs,200px);max-height:260px;--card-desc-max-lines:2}.card-strict-height--sm,.entity-grid--compact>.entity-card,.entity-grid--compact>.grid-card,[data-density=compact]>.entity-card{min-height:var(--card-strict-height-sm,240px);max-height:300px;--card-desc-max-lines:2}.card-strict-height--md,.entity-grid--comfortable>.entity-card,.entity-grid--comfortable>.grid-card,[data-density=comfortable]>.entity-card{min-height:var(--card-strict-height-md,320px);max-height:400px;--card-desc-max-lines:3}.card-strict-height--lg,.entity-grid--detailed>.entity-card,.entity-grid--detailed>.grid-card,[data-density=detailed]>.entity-card{min-height:var(--card-strict-height-lg,400px);max-height:500px;--card-desc-max-lines:4}.card-desc-truncate--compact,.entity-grid--compact .card-description,.entity-grid--compact .entity-card__description,.entity-grid--compact .grid-card-description,[data-density=compact] .card-description,[data-density=ultra-compact] .card-description{-webkit-line-clamp:var(--card-desc-compact-lines,2);max-height:calc(var(--card-desc-compact-lines,2) * var(--card-desc-font-size,.875rem) * var(--card-desc-line-height,1.55))}.entity-list .list-item-title,.universal-list .list-item-title,[data-display-mode=list] .list-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.entity-list .list-item-description,.universal-list .list-item-description,[data-display-mode=list] .list-item-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.entity-table td,.universal-table td,[data-display-mode=table] td{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-table .name-cell,.universal-table .name-cell{max-width:200px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entity-inline,.inline-entity-link,[data-display-mode=inline] .entity-name{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.entity-card--full .entity-card__hero-title,.entity-panel .entity-card__hero-title,.entity-panel .panel-title,.universal-panel-card .panel-title,[data-display-mode=panel] .panel-title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset;max-height:none}.entity-card--full .entity-card__description,.entity-card--full .entity-card__section-content,.entity-panel .panel-content,.entity-panel .panel-description,.entity-panel .section-content,.universal-panel-card .panel-content,.universal-panel-card .panel-description,[data-display-mode=panel] .panel-description{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset;max-height:none}.entity-card--full,.entity-card--full .entity-card__body,.entity-card--full .entity-card__content{max-height:none;overflow:visible}.entity-detail .entity-description,.entity-detail .entity-title,.entity-detail-page .entity-description,.entity-detail-page .entity-title,.entity-page .entity-description,.entity-page .entity-title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset;max-height:none}.entity-detail .section-content,.entity-detail-page .section-content,.panel-section .section-content,.text-section .section-content{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;max-height:none}.truncatable-text{position:relative}.truncatable-text .truncatable-content{display:-webkit-box;-webkit-line-clamp:var(--max-lines,3);-webkit-box-orient:vertical;overflow:hidden}.truncatable-text.truncate-expanded .truncatable-content{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.truncatable-text .truncate-toggle{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;font-size:.8rem;color:var(--color-primary,#8b7fff);background:0 0;border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:4px;cursor:pointer;transition:all .2s ease}.truncatable-text .truncate-toggle:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1);border-color:var(--color-primary,#8b7fff)}.truncatable-text .truncate-toggle .toggle-more{display:inline}.truncatable-text .truncate-toggle .toggle-less{display:none}.truncatable-text.truncate-expanded .truncate-toggle .toggle-more{display:none}.truncatable-text.truncate-expanded .truncate-toggle .toggle-less{display:inline}.pills-container{display:flex;flex-wrap:wrap;gap:.375rem}.pills-container .pills-visible{display:flex;flex-wrap:wrap;gap:.375rem}.pills-container .pills-hidden{display:none;flex-wrap:wrap;gap:.375rem}.pills-container.pills-expanded .pills-hidden{display:flex;margin-top:.375rem}.pills-container .pill-less,.pills-container .pill-more{cursor:pointer;background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff);border:1px dashed rgba(var(--color-primary-rgb,139,127,255),.4)}.pills-container .pill-less:hover,.pills-container .pill-more:hover{background:rgba(var(--color-primary-rgb,139,127,255),.25)}.entity-card__metadata-item,.field-value,.metadata-item{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-panel .field-value,.entity-panel .metadata-item,[data-display-mode=panel] .field-value,[data-display-mode=panel] .metadata-item{max-width:none;white-space:normal;overflow:visible}@media (max-width:900px){.entity-grid .card-description,.entity-grid .entity-card__description,.universal-grid .grid-card-description{-webkit-line-clamp:2;max-height:calc(2 * var(--card-desc-font-size,.875rem) * var(--card-desc-line-height,1.55))}.card-strict-height,.entity-grid>.entity-card,.universal-grid>.entity-card{min-height:260px;max-height:340px}}@media (max-width:600px){:root{--card-title-max-lines:2;--card-desc-max-lines:2;--card-strict-min-height:220px;--card-strict-max-height:300px}.entity-grid .card-title,.entity-grid .entity-card__title,.universal-grid .grid-card-title{font-size:.95rem;-webkit-line-clamp:2}.entity-grid .card-description,.entity-grid .entity-card__description,.universal-grid .grid-card-description{font-size:.8rem;-webkit-line-clamp:2;max-height:2.8em}.card-strict-height,.entity-grid>.entity-card,.universal-grid>.entity-card{min-height:var(--card-strict-min-height);max-height:var(--card-strict-max-height)}}@media (max-width:480px){.entity-grid .card-description,.entity-grid .entity-card__description,.universal-grid .grid-card-description{-webkit-line-clamp:2;font-size:.75rem}.entity-grid .card-title,.entity-grid .entity-card__title,.universal-grid .grid-card-title{font-size:.875rem}.entity-grid .entity-card__metadata,.entity-grid .grid-card-meta{display:none}.card-strict-height,.entity-grid--compact>.grid-card,.entity-grid>.entity-card,.universal-grid>.entity-card,[data-density=compact]>.entity-card{min-height:auto}}@media (prefers-contrast:high){.card-desc-truncate,.card-title-truncate{text-decoration-style:dotted}.truncatable-text .truncate-toggle{border-width:2px;font-weight:600}}@media (prefers-reduced-motion:reduce){.pills-container .pill-less,.pills-container .pill-more,.truncatable-text .truncate-toggle{transition:none}}@media print{.card-desc-truncate,.card-title-truncate,.entity-grid .card-description,.entity-grid .card-title,.entity-grid .entity-card__description,.entity-grid .entity-card__title,.universal-grid .grid-card-description,.universal-grid .grid-card-title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset;max-height:none}.pills-container .pills-hidden{display:flex!important}.pills-container .pill-less,.pills-container .pill-more{display:none!important}.card-strict-height,.entity-grid>.entity-card,.universal-grid>.entity-card{min-height:auto;max-height:none}}.no-truncate{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;text-overflow:unset!important;max-height:none!important}.truncate-1-line{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.truncate-2-lines{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.truncate-3-lines{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.truncate-ellipsis{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}/*! ==== styles.css ==== */:root{--keter:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--keter-accent:#495057;--chokmah:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--chokmah-accent:#667eea;--binah:linear-gradient(135deg, #134e5e 0%, #71b280 100%);--binah-accent:#2d8659;--chesed:linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);--chesed-accent:#4a9eff;--gevurah:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gevurah-accent:#f85a8f;--tiferet:linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);--tiferet-accent:#fb9f7f;--netzach:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--netzach-accent:#7fd9d3;--hod:linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);--hod-accent:#ff7a7e;--yesod:linear-gradient(135deg, #c471f5 0%, #fa71cd 100%);--yesod-accent:#b965e6;--malkhut:linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%);--malkhut-accent:#7fb0f9;--atziluth-gradient:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--atziluth-accent:#f36c7c;--beriah-gradient:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--beriah-accent:#2fa2fe;--yetzirah-gradient:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--yetzirah-accent:#3df1a7;--assiah-gradient:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--assiah-accent:#fbb06f;--bg-primary:var(--color-bg-primary, #0a0e27);--bg-secondary:var(--color-bg-secondary, #151a35);--bg-card:var(--color-bg-card, #1a1f3a);--bg-card-hover:#222847;--text-primary:var(--color-text-primary, #f8f9fa);--text-secondary:var(--color-text-secondary, #adb5bd);--text-muted:var(--color-text-muted, #6c757d);--accent-primary:var(--color-primary, #8b7fff);--accent-secondary:var(--color-secondary, #ff7eb6);--accent-gold:var(--color-accent, #ffd93d);--border-primary:var(--color-border-primary, #2a2f4a);--border-accent:var(--color-border-accent, #4a4f6a);--success:#51cf66;--info:#4dabf7;--warning:#ffd43b;--glass-bg:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.8);--glass-border:rgba(255, 255, 255, 0.1);--color-surface-rgb:var(--color-bg-card-rgb, 26, 31, 58);--color-border-rgb:var(--color-primary-rgb, 139, 127, 255)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--color-bg-primary,#0a0e27);background-image:radial-gradient(at 40% 20%,rgba(var(--color-primary-rgb,139,127,255),.05) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(var(--color-secondary-rgb,255,126,182),.05) 0,transparent 50%);color:var(--color-text-primary,#f8f9fa);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease}.header-content{max-width:1680px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.header-content>.theme-picker{flex-shrink:0;order:99}h1{background:linear-gradient(135deg,var(--accent-primary,currentColor) 0,var(--accent-secondary,currentColor) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .4))}h2{font-family:'Crimson Text',serif;font-weight:600;letter-spacing:-.01em}nav ul{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap}nav a{color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:all .3s cubic-bezier(.4, 0, .2, 1);font-size:.95rem;font-weight:500;position:relative}nav a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-primary);transition:all .3s ease;transform:translateX(-50%)}nav a:hover{color:var(--text-primary);background:rgba(var(--color-primary-rgb,139,127,255),.1)}nav a:hover::after{width:60%}.search-container{width:100%;max-width:700px;margin:2.5rem auto;padding:0 1rem}#searchBox{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:Inter,sans-serif;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:12px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}#searchBox:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(var(--color-primary-rgb,139,127,255),.2);background:var(--bg-card-hover)}#searchBox::placeholder{color:var(--text-muted)}main{max-width:1680px;margin:2rem auto;padding:0 2rem 4rem}.intro{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:2.5rem;border-radius:16px;margin-bottom:3rem;border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,.2)}.intro h2{background:linear-gradient(135deg,var(--accent-primary,currentColor) 0,var(--accent-secondary,currentColor) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;font-size:2rem}.intro p{color:var(--text-secondary);line-height:1.8}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;max-width:1600px;margin-left:auto;margin-right:auto;padding:0 1rem}@media (max-width:1200px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--bg-card);padding:1.75rem;border-radius:16px;border:1px solid var(--border-primary);transition:all .4s cubic-bezier(.4, 0, .2, 1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .4s ease}.card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(var(--color-primary-rgb,139,127,255),.15);border-color:var(--border-accent);background:var(--bg-card-hover)}.card:hover::before{opacity:1}.card h3{background:linear-gradient(135deg,var(--accent-primary,currentColor) 0,var(--accent-secondary,currentColor) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.card .subtitle{color:var(--text-muted);font-style:italic;margin-bottom:1rem;font-size:.95rem}.card .description{margin-bottom:1rem;color:var(--text-secondary);line-height:1.7}.card .attributes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.tag{background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--accent-primary);padding:.35rem .85rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3);transition:all .3s ease}.tag:hover{background:rgba(var(--color-primary-rgb,139,127,255),.25);transform:translateY(-1px)}.sefirah-card .position{position:absolute;top:1.25rem;right:1.25rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,139,127,255),.3)}.world-card[data-world=atziluth]{border-image:var(--atziluth-gradient) 1;border-width:2px;border-style:solid}.world-card[data-world=atziluth]:hover{box-shadow:0 12px 40px rgba(243,108,124,.2)}.world-card[data-world=beriah]{border-image:var(--beriah-gradient) 1;border-width:2px;border-style:solid}.world-card[data-world=beriah]:hover{box-shadow:0 12px 40px rgba(47,162,254,.2)}.world-card[data-world=yetzirah]{border-image:var(--yetzirah-gradient) 1;border-width:2px;border-style:solid}.world-card[data-world=yetzirah]:hover{box-shadow:0 12px 40px rgba(61,241,167,.2)}.world-card[data-world=assiah]{border-image:var(--assiah-gradient) 1;border-width:2px;border-style:solid}.world-card[data-world=assiah]:hover{box-shadow:0 12px 40px rgba(251,176,111,.2)}.names-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1600px;margin-left:auto;margin-right:auto}@media (max-width:1200px){.names-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.names-grid{grid-template-columns:repeat(2,1fr)}}.name-card{background:var(--bg-card);padding:1.5rem;border-radius:12px;border:1px solid var(--border-primary);transition:all .4s cubic-bezier(.4, 0, .2, 1);text-align:center;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.1)}.name-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--border-accent);box-shadow:0 12px 40px rgba(var(--color-primary-rgb,139,127,255),.15)}.name-card .hebrew{font-size:2.5rem;background:linear-gradient(135deg,var(--accent-primary,currentColor) 0,var(--accent-secondary,currentColor) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;font-weight:700}.name-card .number{position:absolute;top:.75rem;left:.75rem;background:rgba(var(--color-primary-rgb,139,127,255),.2);color:var(--accent-primary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3)}.citation{background:rgba(var(--color-primary-rgb,139,127,255),.08);padding:.75rem 1.25rem;border-left:3px solid var(--info);margin-top:1.25rem;font-size:.9rem;font-style:italic;color:var(--text-muted);border-radius:0 8px 8px 0}.breadcrumb{display:flex;gap:.75rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap;font-size:.9rem}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .3s ease;font-weight:500}.breadcrumb a:hover{color:var(--accent-primary)}.breadcrumb .separator{color:var(--text-muted)}.detail-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:2.5rem;border-radius:16px;margin-bottom:2rem;border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative}.detail-header h2{background:linear-gradient(135deg,var(--accent-primary,currentColor) 0,var(--accent-secondary,currentColor) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.75rem;margin-bottom:.75rem;font-weight:700}.detail-section{background:var(--bg-card);padding:2rem;border-radius:16px;margin-bottom:1.5rem;border:1px solid var(--border-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.detail-section h3{background:linear-gradient(135deg,var(--accent-primary,currentColor) 0,var(--accent-secondary,currentColor) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.25rem;border-bottom:2px solid var(--border-primary);padding-bottom:.75rem;font-size:1.5rem;font-weight:600}.detail-section h4{color:var(--accent-primary);margin-top:1.5rem;font-size:1.15rem;font-weight:600}.related-links{display:flex;flex-wrap:wrap;gap:1rem}.related-link{background:rgba(var(--color-primary-rgb,139,127,255),.1);padding:.85rem 1.5rem;border-radius:10px;text-decoration:none;color:var(--text-primary);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3);transition:all .3s cubic-bezier(.4, 0, .2, 1);font-weight:500;font-size:.95rem}.related-link:hover{background:rgba(var(--color-primary-rgb,139,127,255),.2);transform:translateY(-3px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb,139,127,255),.2);border-color:var(--accent-primary)}table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}table th{background:var(--bg-secondary);color:var(--accent-primary);font-weight:600;text-align:left;padding:1rem;border-bottom:2px solid var(--border-primary)}table td{padding:1rem;border-bottom:1px solid var(--border-primary)}table tr:last-child td{border-bottom:none}table tr:hover{background:var(--bg-card-hover)}.site-footer{background:linear-gradient(180deg,var(--bg-secondary) 0,rgba(var(--color-bg-secondary),.8) 100%);padding:3rem 2rem;margin-top:4rem;border-top:1px solid var(--border-primary);box-shadow:0 -4px 12px rgba(0,0,0,.2)}.footer-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;align-items:center}.site-footer p{color:var(--text-secondary);font-size:.95rem;letter-spacing:.3px;margin:0}.footer-links{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.footer-links a{color:var(--accent-primary);text-decoration:none;font-weight:500;font-size:.95rem;position:relative;padding:.5rem .75rem;border-radius:6px;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.footer-links a::before{content:'';position:absolute;bottom:0;left:.75rem;right:.75rem;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease}.footer-links a:hover{color:var(--accent-secondary);background:rgba(var(--color-primary-rgb,139,127,255),.08)}.footer-links a:hover::before{opacity:1}@media (max-width:768px){.site-footer{padding:2rem 1.5rem;margin-top:3rem}.footer-container{gap:1.5rem}.site-footer p{font-size:.9rem}.footer-links{gap:1rem;justify-content:center}.footer-links a{padding:.4rem .6rem;font-size:.9rem}.footer-links a::before{left:.6rem;right:.6rem}}@media (max-width:480px){.site-footer{padding:1.5rem 1rem;margin-top:2.5rem}.footer-container{gap:1.25rem}.site-footer p{font-size:.85rem;text-align:center}.footer-links{gap:.75rem;flex-direction:column}.footer-links a{padding:.4rem .5rem;font-size:.85rem;width:100%;text-align:center;border-radius:4px}.footer-links a::before{display:none}.footer-links a:hover{background:rgba(var(--color-primary-rgb,139,127,255),.12)}}ol,ul{line-height:1.8;color:var(--text-secondary)}ul li::marker{color:var(--accent-primary)}@media (max-width:768px){.header-content{flex-direction:column;text-align:center;gap:1rem}nav ul{justify-content:center}.grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .75rem}.names-grid{grid-template-columns:repeat(2,1fr);gap:1rem}h1{font-size:1.5rem}.detail-header h2{font-size:2rem}main{padding:0 1rem 2rem}.detail-header,.detail-section,.intro{padding:1.5rem}}@media (max-width:480px){.grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.5rem}.names-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.card{padding:1rem}.name-card{padding:1rem}.card h3{font-size:1.1rem}.name-card .hebrew{font-size:1.8rem}}@media (max-width:896px) and (orientation:landscape){.header-content{flex-direction:row;gap:1rem;padding:.5rem 1rem}nav ul{gap:.25rem}nav a{padding:.35rem .75rem;font-size:.85rem}.grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem;padding:0 .5rem}.names-grid{grid-template-columns:repeat(4,1fr)!important;gap:.5rem}h1{font-size:1.25rem}.detail-header h2{font-size:1.5rem}main{padding:0 .5rem 1rem;margin:.5rem auto}.detail-header,.detail-section,.intro{padding:.75rem 1rem}.card{padding:.75rem}.card h3{font-size:.9rem;margin-bottom:.25rem}.card .subtitle{font-size:.75rem;margin-bottom:.5rem}.card .description{display:none}.card .attributes{margin-top:.5rem;gap:.25rem}.tag{font-size:.65rem;padding:.2rem .5rem}.sefirah-card .position{width:32px;height:32px;font-size:.9rem;top:.75rem;right:.75rem}.name-card{padding:.75rem}.name-card .hebrew{font-size:1.5rem;margin-bottom:.25rem}.name-card .number{width:24px;height:24px;font-size:.7rem}.search-container{margin:.75rem auto;padding:0 .5rem}#searchBox{padding:.5rem 1rem;font-size:.9rem}}.loading{display:inline-block;width:24px;height:24px;border:3px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-radius:50%;border-top-color:var(--accent-primary);animation:spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{to{transform:rotate(360deg)}}.highlight{background:rgba(var(--color-primary-rgb,139,127,255),.25);padding:.15rem .3rem;border-radius:4px;font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}::selection{background:rgba(var(--color-primary-rgb,139,127,255),.3);color:var(--text-primary)}.back-to-top{box-shadow:0 8px 24px rgba(var(--color-primary-rgb,139,127,255),.3);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(var(--color-primary-rgb,139,127,255),.4)}.filter-header-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,139,127,255),.2),rgba(var(--color-secondary-rgb,255,124,230),.2));border:2px solid rgba(var(--color-primary-rgb,139,127,255),.4);border-radius:var(--radius-lg,.75rem);color:var(--color-text-primary,#e5e7eb);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all var(--transition-base, .2s ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-header-btn:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,139,127,255),.3),rgba(var(--color-secondary-rgb,255,124,230),.3));border-color:var(--color-accent,#ff7ce6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb,139,127,255),.4)}.filter-btn-icon{font-size:1.2rem}.filter-btn-label{display:none}@media (min-width:768px){.filter-btn-label{display:inline}}.filter-btn-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:var(--font-bold,700);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(239,68,68,.5);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.header-controls{display:flex;align-items:center;gap:1rem}/*! ==== themes/theme-animations.css ==== */[data-theme=fire]{--flame-flicker-duration:3s}[data-theme=fire] .glass-card,[data-theme=fire] .herb-card,[data-theme=fire] .magic-card,[data-theme=fire] .mythos-card,[data-theme=fire] .nav-card,[data-theme=fire] .stat-card{position:relative;overflow:hidden;animation:fireFlicker var(--flame-flicker-duration) ease-in-out infinite}@keyframes fireFlicker{0%,100%{box-shadow:0 0 10px rgba(220,38,38,.3),0 0 20px rgba(234,88,12,.2),inset 0 0 15px rgba(220,38,38,.1)}25%{box-shadow:0 0 15px rgba(220,38,38,.4),0 0 25px rgba(234,88,12,.3),inset 0 0 20px rgba(220,38,38,.15)}50%{box-shadow:0 0 8px rgba(220,38,38,.25),0 0 18px rgba(234,88,12,.15),inset 0 0 12px rgba(220,38,38,.08)}75%{box-shadow:0 0 20px rgba(220,38,38,.5),0 0 30px rgba(234,88,12,.35),inset 0 0 25px rgba(220,38,38,.2)}}[data-theme=fire] .glass-card::before,[data-theme=fire] .nav-card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent 0,rgba(220,38,38,.4) 25%,rgba(234,88,12,.6) 50%,rgba(251,191,36,.4) 75%,transparent 100%);border-radius:inherit;z-index:-1;opacity:0;animation:flameBorder 4s linear infinite}@keyframes flameBorder{0%,100%{opacity:0;transform:rotate(0) scale(1)}50%{opacity:.6;transform:rotate(180deg) scale(1.02)}}[data-theme=water]{--wave-duration:8s;--bubble-duration:6s}[data-theme=water] .glass-card::after,[data-theme=water] .mythos-card::after,[data-theme=water] .nav-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(8,145,178,.6),rgba(2,132,199,.4),rgba(34,211,238,.6),transparent);background-size:200% 100%;animation:waterWave var(--wave-duration) ease-in-out infinite;border-radius:inherit;opacity:.7}@keyframes waterWave{0%,100%{background-position:0 0}50%{background-position:100% 0}}[data-theme=water] .glass-card,[data-theme=water] .nav-card{position:relative;overflow:visible}[data-theme=water] .glass-card::before,[data-theme=water] .nav-card::before{content:'';position:absolute;width:6px;height:6px;background:radial-gradient(circle,rgba(34,211,238,.6),transparent);border-radius:50%;bottom:0;left:20%;animation:bubbleRise var(--bubble-duration) ease-in infinite;opacity:0}@keyframes bubbleRise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.6}50%{transform:translateY(-30px) translateX(10px) scale(1.2);opacity:.4}100%{transform:translateY(-60px) translateX(-5px) scale(.8);opacity:0}}[data-theme=water] .glass-card:hover,[data-theme=water] .nav-card:hover{animation:waterRipple 1s ease-out}@keyframes waterRipple{0%{box-shadow:0 0 0 0 rgba(8,145,178,.4)}100%{box-shadow:0 0 0 20px rgba(8,145,178,0)}}[data-theme=chaos]{--chaos-shift-duration:15s;--artifact-duration:10s}[data-theme=chaos]::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(225,29,72,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.05) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(245,158,11,.03) 0,transparent 60%);z-index:-1;animation:chaosShift var(--chaos-shift-duration) ease-in-out infinite;pointer-events:none}@keyframes chaosShift{0%,100%{transform:scale(1) rotate(0);opacity:.4}33%{transform:scale(1.1) rotate(5deg);opacity:.6}66%{transform:scale(.9) rotate(-5deg);opacity:.3}}[data-theme=chaos] .glass-card,[data-theme=chaos] .mythos-card,[data-theme=chaos] .nav-card{position:relative;animation:chaosEdge 5s ease-in-out infinite}@keyframes chaosEdge{0%,100%{border-color:rgba(225,29,72,.3);filter:hue-rotate(0deg) brightness(1)}25%{border-color:rgba(168,85,247,.4);filter:hue-rotate(10deg) brightness(1.05)}50%{border-color:rgba(245,158,11,.35);filter:hue-rotate(-10deg) brightness(.95)}75%{border-color:rgba(168,85,247,.4);filter:hue-rotate(5deg) brightness(1.02)}}[data-theme=chaos] .glass-card::after{content:'';position:absolute;width:40px;height:40px;background:radial-gradient(circle,rgba(0,0,0,.6),transparent 70%);border-radius:50%;top:20%;right:15%;animation:voidArtifact var(--artifact-duration) ease-in-out infinite;pointer-events:none;mix-blend-mode:multiply}@keyframes voidArtifact{0%,100%{opacity:0;transform:scale(0) rotate(0)}10%{opacity:.3;transform:scale(1) rotate(45deg)}50%{opacity:.5;transform:scale(1.2) rotate(180deg)}90%{opacity:.3;transform:scale(.8) rotate(315deg)}}[data-theme=earth]{--growth-duration:12s}[data-theme=earth] .glass-card,[data-theme=earth] .herb-card,[data-theme=earth] .nav-card{animation:earthPulse var(--growth-duration) ease-in-out infinite}@keyframes earthPulse{0%,100%{box-shadow:0 0 15px rgba(21,128,61,.2),inset 0 0 10px rgba(101,163,13,.1)}50%{box-shadow:0 0 25px rgba(21,128,61,.3),inset 0 0 15px rgba(101,163,13,.15)}}[data-theme=earth] .glass-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(21,128,61,.4),rgba(101,163,13,.6),rgba(163,230,53,.4),transparent);background-size:200% 100%;animation:vineGrowth 8s ease-in-out infinite;border-radius:inherit}@keyframes vineGrowth{0%,100%{background-position:0 0;opacity:.5}50%{background-position:100% 0;opacity:.8}}[data-theme=air]{--breeze-duration:10s}[data-theme=air] .glass-card,[data-theme=air] .nav-card{position:relative;animation:airShimmer var(--breeze-duration) ease-in-out infinite}@keyframes airShimmer{0%,100%{box-shadow:0 0 20px rgba(14,165,233,.15),0 0 40px rgba(56,189,248,.1);transform:translateY(0)}50%{box-shadow:0 0 30px rgba(14,165,233,.25),0 0 60px rgba(56,189,248,.15);transform:translateY(-2px)}}[data-theme=air] .glass-card::after,[data-theme=air] .nav-card::after{content:'';position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(120deg,transparent 0,rgba(14,165,233,.2) 30%,rgba(56,189,248,.3) 50%,rgba(125,211,252,.2) 70%,transparent 100%);background-size:300% 100%;animation:airFlow 6s linear infinite;border-radius:inherit;z-index:-1;opacity:.6}@keyframes airFlow{0%{background-position:0 0}100%{background-position:300% 0}}[data-theme=abyssal]{--void-duration:20s}[data-theme=abyssal] .glass-card,[data-theme=abyssal] .nav-card{animation:voidPulse var(--void-duration) ease-in-out infinite}@keyframes voidPulse{0%,100%{box-shadow:0 0 30px rgba(99,102,241,.2),0 0 60px rgba(139,92,246,.15),inset 0 0 20px rgba(0,0,0,.5)}50%{box-shadow:0 0 40px rgba(99,102,241,.3),0 0 80px rgba(139,92,246,.25),inset 0 0 30px rgba(0,0,0,.7)}}[data-theme=abyssal]::before{content:'';position:fixed;width:200px;height:200px;background:radial-gradient(circle,rgba(236,72,153,.15) 0,rgba(139,92,246,.1) 30%,rgba(99,102,241,.05) 60%,transparent 100%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:singularity 15s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes singularity{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.6}}[data-theme=celestial]{--star-duration:3s;--cosmic-duration:20s}[data-theme=celestial] .glass-card,[data-theme=celestial] .nav-card{animation:starTwinkle var(--star-duration) ease-in-out infinite}@keyframes starTwinkle{0%,100%{box-shadow:0 0 20px rgba(124,58,237,.3),0 0 40px rgba(168,85,247,.2)}50%{box-shadow:0 0 30px rgba(124,58,237,.5),0 0 60px rgba(168,85,247,.35)}}[data-theme=celestial]::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(253,224,71,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(168,85,247,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(216,180,254,.3),transparent),radial-gradient(1px 1px at 80% 10%,rgba(124,58,237,.3),transparent),radial-gradient(2px 2px at 90% 60%,rgba(253,224,71,.3),transparent);background-size:200% 200%;animation:cosmicDrift var(--cosmic-duration) linear infinite;pointer-events:none;z-index:-1}@keyframes cosmicDrift{0%{background-position:0 0;opacity:.4}100%{background-position:100% 100%;opacity:.6}}[data-theme=night]{--moonlight-duration:8s}[data-theme=night] .glass-card,[data-theme=night] .nav-card{animation:moonlightGlow var(--moonlight-duration) ease-in-out infinite}@keyframes moonlightGlow{0%,100%{box-shadow:0 0 15px rgba(139,127,255,.2),0 0 30px rgba(255,126,182,.1)}50%{box-shadow:0 0 25px rgba(139,127,255,.3),0 0 50px rgba(255,126,182,.15)}}[data-theme=day]{--sunlight-duration:10s}[data-theme=day] .glass-card,[data-theme=day] .nav-card{animation:sunlightPulse var(--sunlight-duration) ease-in-out infinite}@keyframes sunlightPulse{0%,100%{box-shadow:0 0 10px rgba(245,158,11,.15),0 0 20px rgba(37,99,235,.1)}50%{box-shadow:0 0 20px rgba(245,158,11,.25),0 0 40px rgba(37,99,235,.15)}}[data-theme=order]{--harmony-duration:6s}[data-theme=order] .glass-card,[data-theme=order] .nav-card{animation:harmonyShimmer var(--harmony-duration) ease-in-out infinite}@keyframes harmonyShimmer{0%,100%{box-shadow:0 0 15px rgba(30,64,175,.15),inset 0 0 10px rgba(8,145,178,.05)}50%{box-shadow:0 0 20px rgba(30,64,175,.2),inset 0 0 15px rgba(8,145,178,.1)}}[data-theme=order] .glass-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 49%,rgba(30,64,175,.03) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(30,64,175,.03) 50%,transparent 51%);background-size:20px 20px;opacity:0;animation:orderGrid 4s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes orderGrid{0%,100%{opacity:0}50%{opacity:.3}}[data-theme=sacred]{--sacred-glow-duration:6s}[data-theme=sacred] .glass-card,[data-theme=sacred] .nav-card{animation:sacredGlow var(--sacred-glow-duration) ease-in-out infinite}@keyframes sacredGlow{0%,100%{box-shadow:0 0 15px rgba(124,58,237,.2),0 0 30px rgba(168,85,247,.1)}50%{box-shadow:0 0 25px rgba(124,58,237,.4),0 0 50px rgba(168,85,247,.2),inset 0 0 10px rgba(253,224,71,.05)}}[data-theme=sacred]::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 20% 30%,rgba(253,224,71,.4),transparent),radial-gradient(1px 1px at 60% 70%,rgba(168,85,247,.3),transparent),radial-gradient(1px 1px at 80% 20%,rgba(253,224,71,.3),transparent),radial-gradient(1px 1px at 40% 80%,rgba(168,85,247,.2),transparent);background-size:200% 200%;animation:sacredSparkle 15s linear infinite;pointer-events:none;z-index:-1;opacity:.6}@keyframes sacredSparkle{0%{background-position:0 0}100%{background-position:100% 100%}}[data-theme=golden]{--golden-shimmer-duration:5s}[data-theme=golden] .glass-card,[data-theme=golden] .nav-card{animation:goldenShimmer var(--golden-shimmer-duration) ease-in-out infinite}@keyframes goldenShimmer{0%,100%{box-shadow:0 0 20px rgba(245,158,11,.2),0 0 40px rgba(251,191,36,.1)}50%{box-shadow:0 0 35px rgba(245,158,11,.4),0 0 60px rgba(251,191,36,.2)}}[data-theme=golden]::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 35%,rgba(251,191,36,.1) 0,transparent 40%),radial-gradient(circle at 75% 65%,rgba(245,158,11,.08) 0,transparent 50%);animation:goldenDust 12s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes goldenDust{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.7}}[data-theme=ocean]{--ocean-wave-duration:10s;--ocean-depth-duration:15s}[data-theme=ocean] .glass-card,[data-theme=ocean] .nav-card{animation:oceanWave var(--ocean-wave-duration) ease-in-out infinite}@keyframes oceanWave{0%,100%{box-shadow:0 0 15px rgba(8,145,178,.25),0 0 30px rgba(2,132,199,.15);transform:translateY(0)}50%{box-shadow:0 0 25px rgba(8,145,178,.4),0 0 50px rgba(2,132,199,.25);transform:translateY(-2px)}}[data-theme=ocean]::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(8,145,178,.05) 0,rgba(2,132,199,.08) 50%,rgba(34,211,238,.05) 100%);animation:oceanDepth var(--ocean-depth-duration) ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes oceanDepth{0%,100%{opacity:.3}50%{opacity:.6}}[data-theme=ocean] .glass-card::after,[data-theme=ocean] .nav-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.6),rgba(8,145,178,.8),rgba(34,211,238,.6),transparent);background-size:200% 100%;animation:oceanRipple 6s ease-in-out infinite;border-radius:inherit;opacity:.7}@keyframes oceanRipple{0%,100%{background-position:0 0}50%{background-position:100% 0}}[data-theme=cosmic]{--nebula-duration:25s}[data-theme=cosmic] .glass-card,[data-theme=cosmic] .nav-card{animation:nebulaGlow 8s ease-in-out infinite}@keyframes nebulaGlow{0%,100%{box-shadow:0 0 20px rgba(168,85,247,.25),0 0 40px rgba(236,72,153,.15)}33%{box-shadow:0 0 25px rgba(168,85,247,.35),0 0 50px rgba(6,182,212,.2)}66%{box-shadow:0 0 30px rgba(236,72,153,.3),0 0 60px rgba(168,85,247,.2)}}[data-theme=cosmic]::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 30%,rgba(168,85,247,.1) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(236,72,153,.08) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(6,182,212,.05) 0,transparent 60%);animation:cosmicNebula var(--nebula-duration) ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes cosmicNebula{0%,100%{transform:rotate(0) scale(1);opacity:.5}50%{transform:rotate(5deg) scale(1.05);opacity:.8}}@media (prefers-reduced-motion:reduce){[data-theme] *,[data-theme] ::after,[data-theme] ::before,[data-theme]::after,[data-theme]::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-reduced-motion:no-preference){body:not(.tab-visible) [data-theme] .glass-card,body:not(.tab-visible) [data-theme] .mythos-card,body:not(.tab-visible) [data-theme] .nav-card{animation-play-state:paused}}/*! ==== themes/theme-base.css ==== */html:not([data-theme]){visibility:hidden}html[data-theme]{visibility:visible}html.theme-ready{visibility:visible}body.theme-transitioning,body.theme-transitioning *{transition:background-color .4s cubic-bezier(.4, 0, .2, 1),color .4s cubic-bezier(.4, 0, .2, 1),border-color .4s cubic-bezier(.4, 0, .2, 1),box-shadow .4s cubic-bezier(.4, 0, .2, 1),fill .4s cubic-bezier(.4, 0, .2, 1),stroke .4s cubic-bezier(.4, 0, .2, 1)!important}body.theme-transitioning canvas,body.theme-transitioning iframe,body.theme-transitioning img,body.theme-transitioning video{transition:none!important}[data-theme]{color-scheme:dark}[data-theme=air],[data-theme=day],[data-theme=light],[data-theme=order]{color-scheme:light}:root{--color-primary:#8b7fff;--color-primary-rgb:139,127,255;--color-primary-dark:#6b5fd9;--color-primary-dark-rgb:107,95,217;--color-primary-light:#a99fff;--color-primary-light-rgb:169,159,255;--color-primary-contrast:#ffffff;--color-primary-contrast-rgb:255,255,255;--color-secondary:#ff7eb6;--color-secondary-rgb:255,126,182;--color-secondary-dark:#d96694;--color-secondary-dark-rgb:217,102,148;--color-secondary-light:#ffa0c8;--color-secondary-light-rgb:255,160,200;--color-secondary-contrast:#ffffff;--color-secondary-contrast-rgb:255,255,255;--color-accent:#ffd93d;--color-accent-rgb:255,217,61;--color-accent-dark:#e6c235;--color-accent-dark-rgb:230,194,53;--color-accent-light:#ffe566;--color-accent-light-rgb:255,229,102;--color-accent-contrast:#1a1a1a;--color-accent-contrast-rgb:26,26,26;--color-background:#0a0e27;--color-background-rgb:10,14,39;--color-surface:rgba(26, 31, 58, 0.8);--color-surface-rgb:26,31,58;--color-surface-solid:#1a1f3a;--color-surface-solid-rgb:26,31,58;--color-surface-elevated:rgba(42, 47, 74, 0.9);--color-surface-elevated-rgb:42,47,74;--color-surface-elevated-solid:#2a2f4a;--color-surface-hover:rgba(42, 47, 74, 0.95);--color-surface-hover-rgb:42,47,74;--color-surface-active:rgba(52, 57, 84, 1);--color-surface-active-rgb:52,57,84;--color-text:#f8f9fa;--color-text-rgb:248,249,250;--color-text-primary:#f8f9fa;--color-text-primary-rgb:248,249,250;--color-text-secondary:#adb5bd;--color-text-secondary-rgb:173,181,189;--color-text-muted:#6c757d;--color-text-muted-rgb:108,117,125;--color-text-inverse:#0a0e27;--color-text-inverse-rgb:10,14,39;--color-border:rgba(139, 127, 255, 0.3);--color-border-rgb:139,127,255;--color-border-primary:#2a2f4a;--color-border-primary-rgb:42,47,74;--color-border-secondary:#4a4f6a;--color-border-secondary-rgb:74,79,106;--color-border-accent:var(--color-primary);--color-border-accent-rgb:var(--color-primary-rgb);--color-success:#10b981;--color-success-rgb:16,185,129;--color-success-dark:#059669;--color-success-light:#34d399;--color-success-bg:rgba(16, 185, 129, 0.15);--color-error:#ef4444;--color-error-rgb:239,68,68;--color-error-dark:#dc2626;--color-error-light:#f87171;--color-error-bg:rgba(239, 68, 68, 0.15);--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-warning-dark:#d97706;--color-warning-light:#fbbf24;--color-warning-bg:rgba(245, 158, 11, 0.15);--color-info:#3b82f6;--color-info-rgb:59,130,246;--color-info-dark:#2563eb;--color-info-light:#60a5fa;--color-info-bg:rgba(59, 130, 246, 0.15);--shadow-color:0,0,0;--shadow-sm:0 1px 2px 0 rgba(var(--shadow-color), 0.1);--shadow-md:0 4px 6px -1px rgba(var(--shadow-color), 0.15),0 2px 4px -1px rgba(var(--shadow-color), 0.1);--shadow-lg:0 10px 15px -3px rgba(var(--shadow-color), 0.2),0 4px 6px -2px rgba(var(--shadow-color), 0.1);--shadow-xl:0 20px 25px -5px rgba(var(--shadow-color), 0.25),0 10px 10px -5px rgba(var(--shadow-color), 0.1);--shadow-2xl:0 25px 50px -12px rgba(var(--shadow-color), 0.35);--shadow-glow:0 0 20px rgba(var(--color-primary-rgb), 0.4);--shadow-glow-sm:0 0 10px rgba(var(--color-primary-rgb), 0.3);--shadow-glow-lg:0 0 40px rgba(var(--color-primary-rgb), 0.5);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-heading:'Georgia','Times New Roman',serif;--font-mono:'Fira Code','Consolas','Monaco','Courier New',monospace;--font-display:'Playfair Display',Georgia,serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--spacing-px:1px;--spacing-0:0;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-xs:0.25rem;--spacing-2:0.5rem;--spacing-sm:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-md:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-lg:1.5rem;--spacing-8:2rem;--spacing-xl:2rem;--spacing-10:2.5rem;--spacing-2xl:2.5rem;--spacing-12:3rem;--spacing-3xl:3rem;--spacing-16:4rem;--spacing-4xl:4rem;--spacing-20:5rem;--spacing-5xl:5rem;--spacing-24:6rem;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-slower:0.7s ease;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.27, 1.55);--z-below:-1;--z-base:0;--z-above:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--focus-ring-color:var(--color-primary);--focus-ring-color-rgb:var(--color-primary-rgb);--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring:0 0 0 var(--focus-ring-offset) var(--color-background),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--focus-ring-inset:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-glow:0 0 0 var(--focus-ring-offset) var(--color-background),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color),0 0 20px rgba(var(--focus-ring-color-rgb), 0.4);--theme-mode:dark;--theme-is-light:0;--theme-is-dark:1;--glass-blur:12px;--glass-blur-strong:20px;--glass-blur-subtle:8px;--glass-saturation:1.2;--glass-brightness:1.0;--glass-overlay:rgba(var(--color-surface-rgb), 0.7);--glass-border:rgba(var(--color-border-rgb), 0.2);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.2)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:#0a0e27;--color-surface:rgba(26, 31, 58, 0.8);--color-text:#f8f9fa}}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-background:#ffffff;--color-surface:rgba(248, 250, 252, 0.9);--color-text:#0f172a}}.glass-card{background:var(--glass-overlay,rgba(var(--color-surface-rgb,26,31,58),.7));backdrop-filter:blur(var(--glass-blur,12px)) saturate(var(--glass-saturation,1.2));-webkit-backdrop-filter:blur(var(--glass-blur,12px)) saturate(var(--glass-saturation,1.2));border:1px solid var(--glass-border,rgba(var(--color-border-rgb,139,127,255),.2));border-radius:var(--radius-xl,1rem);padding:var(--spacing-lg,1.5rem);transition:all var(--transition-base, .3s ease);position:relative;isolation:isolate}@supports not (backdrop-filter:blur(12px)){.glass-card{background:var(--color-surface-solid,#1a1f3a)}}.glass-card:hover{background:var(--color-surface-hover,rgba(42,47,74,.95));transform:translateY(-4px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.25));border-color:rgba(var(--color-primary-rgb,139,127,255),.4)}.glass-card:focus-within{box-shadow:var(--focus-ring),var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.2));border-color:var(--color-primary,#8b7fff)}.glass-panel{background:var(--glass-overlay,rgba(var(--color-surface-rgb,26,31,58),.7));backdrop-filter:blur(var(--glass-blur-strong,20px)) saturate(var(--glass-saturation,1.2));-webkit-backdrop-filter:blur(var(--glass-blur-strong,20px)) saturate(var(--glass-saturation,1.2));border:1px solid var(--glass-border,rgba(var(--color-border-rgb,139,127,255),.2));border-radius:var(--radius-xl,1rem);position:relative;isolation:isolate}@supports not (backdrop-filter:blur(20px)){.glass-panel{background:var(--color-surface-solid,#1a1f3a)}}.glass-surface{background:rgba(var(--color-surface-rgb,26,31,58),.5);backdrop-filter:blur(var(--glass-blur-subtle,8px));-webkit-backdrop-filter:blur(var(--glass-blur-subtle,8px));border:1px solid rgba(var(--color-border-rgb,139,127,255),.15);border-radius:var(--radius-lg,.75rem)}.glass-overlay{background:rgba(var(--color-background-rgb,10,14,39),.8);backdrop-filter:blur(4px) saturate(1.5);-webkit-backdrop-filter:blur(4px) saturate(1.5)}.btn{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);line-height:1.5;white-space:nowrap}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));box-shadow:var(--shadow-lg),var(--shadow-glow-sm);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:0 0;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-ghost{background:0 0;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:linear-gradient(135deg,var(--color-error),var(--color-error-dark));color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--color-error-light),var(--color-error));box-shadow:0 0 20px rgba(var(--color-error-rgb),.4)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.nav-bar{display:flex;gap:var(--spacing-sm);background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-md);border-radius:var(--radius-xl);border:1px solid var(--color-border);flex-wrap:wrap}.nav-link{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);font-weight:var(--font-medium)}.nav-link:hover{color:var(--color-text);background:rgba(var(--color-primary-rgb),.1)}.nav-link:focus-visible{outline:0;box-shadow:var(--focus-ring)}.nav-link.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.15)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-text-muted);margin:0 var(--spacing-xs)}.hero-section{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.1));border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:var(--radius-2xl);padding:var(--spacing-4xl) var(--spacing-xl);text-align:center;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(var(--color-primary-rgb),.1) 0,transparent 50%);pointer-events:none}.hero-section h1,.hero-section h2,.hero-section h3{color:var(--color-text);text-shadow:0 0 10px rgba(var(--color-primary-rgb),.3),0 2px 4px rgba(0,0,0,.3);position:relative}.hero-tags{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.tag{background:rgba(var(--color-primary-rgb),.2);border:1px solid rgba(var(--color-primary-rgb),.3);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.tag:hover{background:rgba(var(--color-primary-rgb),.3);color:var(--color-text)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:1600px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}.deity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:1600px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}@media (max-width:1200px){.deity-grid,.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.deity-grid,.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.deity-grid,.grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}.card,.deity-card{background:var(--color-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:all var(--transition-base);cursor:pointer;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;position:relative}.card:hover,.deity-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl),var(--shadow-glow-sm);border-color:var(--color-primary)}.card:focus-within,.deity-card:focus-within{box-shadow:var(--focus-ring),var(--shadow-lg)}.card h3,.deity-card h3{color:var(--color-text);margin-bottom:var(--spacing-sm)}.card p,.deity-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.deity-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);display:block}.section-header{color:var(--color-primary);margin-bottom:var(--spacing-lg);font-weight:var(--font-semibold);text-shadow:0 0 8px rgba(var(--color-primary-rgb),.3)}.subsection-header{color:var(--color-secondary);margin-bottom:var(--spacing-md);font-weight:var(--font-medium)}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:var(--leading-tight)}.input,.search-input,input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-solid);border:2px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-primary);transition:all var(--transition-fast);width:100%}.input:focus,.search-input:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.tab-list{display:flex;gap:var(--spacing-sm);border-bottom:2px solid var(--color-border-primary);flex-wrap:wrap}.tab{padding:var(--spacing-sm) var(--spacing-lg);background:0 0;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--font-medium);margin-bottom:-2px}.tab:hover{color:var(--color-text)}.tab:focus-visible{outline:0;box-shadow:var(--focus-ring)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{display:none;padding:var(--spacing-lg)}.tab-content.active{display:block}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.modal.active{display:flex}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-xl);max-width:600px;width:90%;max-height:85vh;overflow-y:auto;z-index:var(--z-modal);box-shadow:var(--shadow-2xl)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:0 0;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{color:var(--color-text);background:var(--color-surface-hover)}.theme-picker{position:relative;z-index:var(--z-fixed)}.theme-picker-btn{background:var(--color-surface,rgba(26,31,58,.8));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-full,9999px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base, .3s ease);font-size:var(--font-size-lg, 1.125rem);padding:0;color:var(--color-text,#f8f9fa);position:relative;overflow:hidden}.theme-picker-btn .theme-icon-wrapper{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.theme-picker-btn .theme-icon-moon,.theme-picker-btn .theme-icon-sun{position:absolute;transition:opacity .3s ease,transform .3s ease}.theme-picker-btn .theme-icon-moon{opacity:1;transform:rotate(0) scale(1)}.theme-picker-btn .theme-icon-sun{opacity:0;transform:rotate(-90deg) scale(.5)}[data-theme=air] .theme-picker-btn .theme-icon-moon,[data-theme=day] .theme-picker-btn .theme-icon-moon,[data-theme=light] .theme-picker-btn .theme-icon-moon,[data-theme=order] .theme-picker-btn .theme-icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=air] .theme-picker-btn .theme-icon-sun,[data-theme=day] .theme-picker-btn .theme-icon-sun,[data-theme=light] .theme-picker-btn .theme-icon-sun,[data-theme=order] .theme-picker-btn .theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}.theme-picker-btn:hover{background:var(--color-surface-hover,rgba(42,47,74,.95));transform:scale(1.05);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.15)),0 0 20px rgba(var(--color-primary-rgb,139,127,255),.3);border-color:var(--color-primary,#8b7fff)}.theme-picker-btn:focus-visible{outline:0;box-shadow:var(--focus-glow)}.theme-picker-btn:active{transform:scale(.98)}.theme-dropdown{position:absolute;top:calc(100% + var(--spacing-sm,.5rem));right:0;background:var(--color-surface-solid,#1a1f3a);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-xl,1rem);padding:var(--spacing-sm,.5rem);min-width:240px;max-height:450px;overflow-y:auto;box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.25)),0 0 40px rgba(var(--color-primary-rgb,139,127,255),.15);z-index:var(--z-dropdown,100);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:opacity .2s ease,transform .2s ease,visibility .2s}.theme-dropdown.open,.theme-dropdown[style*="display: block"]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.theme-dropdown::-webkit-scrollbar{width:6px}.theme-dropdown::-webkit-scrollbar-track{background:0 0}.theme-dropdown::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:3px}.theme-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb,139,127,255),.5)}.theme-category{margin-bottom:var(--spacing-sm,.5rem)}.theme-category:last-child{margin-bottom:0}.theme-category-label{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-semibold,600);color:var(--color-text-muted,#6c757d);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);display:flex;align-items:center;gap:var(--spacing-xs,.25rem)}.theme-category-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--color-border-rgb,139,127,255),.3),transparent);margin-left:var(--spacing-sm,.5rem)}.theme-option{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:0 0;border:none;border-radius:var(--radius-md,.5rem);color:var(--color-text,#f8f9fa);cursor:pointer;transition:all var(--transition-fast, .15s ease);text-align:left;font-size:var(--font-size-sm, .875rem);position:relative}.theme-option:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1)}.theme-option:focus-visible{outline:0;box-shadow:var(--focus-ring-inset);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.theme-option.active{background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff)}.theme-option.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-primary,#8b7fff);border-radius:0 2px 2px 0}.theme-option .theme-icon{font-size:var(--font-size-lg, 1.125rem);width:24px;text-align:center;flex-shrink:0}.theme-option .theme-name{flex:1;font-weight:var(--font-medium,500)}.theme-option .theme-check{color:var(--color-success,#10b981);font-weight:var(--font-bold,700);font-size:var(--font-size-sm, .875rem)}.theme-preview{width:28px;height:28px;border-radius:var(--radius-md,.5rem);border:2px solid rgba(var(--color-border-rgb,139,127,255),.3);overflow:hidden;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.theme-preview svg{width:100%;height:100%;display:block}.theme-shader-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;opacity:.7}.theme-shader-badge::before{content:'';width:6px;height:6px;background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));border-radius:50%;animation:shaderPulse 2s ease-in-out infinite}@keyframes shaderPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.toggle-switch{width:36px;height:20px;background:rgba(var(--color-text-muted-rgb,108,117,125),.3);border-radius:10px;position:relative;transition:background .2s ease;flex-shrink:0}.toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text,#f8f9fa);border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch.on{background:var(--color-primary,#8b7fff)}.toggle-switch.on::after{transform:translateX(16px)}.theme-settings{border-top:1px solid rgba(var(--color-border-rgb,139,127,255),.2);margin-top:var(--spacing-sm,.5rem);padding-top:var(--spacing-sm,.5rem)}:focus{outline:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--spacing-md);background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-max);font-weight:var(--font-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (forced-colors:active){.btn,.card,.glass-card,.theme-picker-btn{border:2px solid currentColor}:focus-visible{outline:3px solid Highlight}}@media (max-width:768px){.hero-section{padding:var(--spacing-2xl) var(--spacing-md)}.nav-bar{flex-direction:column}.theme-picker-btn{width:40px;height:40px}.theme-dropdown{right:-50%;min-width:180px}}@media (max-width:480px){.card,.deity-card{padding:var(--spacing-md)}.deity-icon{font-size:var(--font-size-4xl)}.btn{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:896px) and (orientation:landscape){.hero-section{padding:var(--spacing-lg) var(--spacing-md)}.deity-grid,.grid{grid-template-columns:repeat(4,1fr)!important;gap:var(--spacing-sm)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.bg-surface{background:var(--color-surface)}.bg-primary{background:var(--color-primary)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.invisible{visibility:hidden}.visible{visibility:visible}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.w-full{width:100%}.max-w-screen{max-width:100vw}.badge,.category-badge,.mythology-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-semibold,600);text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent;transition:all var(--transition-fast, .15s ease)}.badge{background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff);border-color:rgba(var(--color-primary-rgb,139,127,255),.3)}.badge:hover{background:rgba(var(--color-primary-rgb,139,127,255),.25);box-shadow:0 0 10px rgba(var(--color-primary-rgb,139,127,255),.3)}[data-theme=fire] .badge,[data-theme=fire] .mythology-badge{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(220,38,38,.3)}[data-theme=fire] .badge:hover,[data-theme=fire] .mythology-badge:hover{background:rgba(220,38,38,.25);box-shadow:0 0 15px rgba(220,38,38,.4),0 0 5px rgba(251,191,36,.3)}[data-theme=water] .badge,[data-theme=water] .mythology-badge{background:rgba(8,145,178,.15);color:#7dd3fc;border-color:rgba(8,145,178,.3)}[data-theme=water] .badge:hover,[data-theme=water] .mythology-badge:hover{background:rgba(8,145,178,.25);box-shadow:0 0 15px rgba(8,145,178,.4)}[data-theme=earth] .badge,[data-theme=earth] .mythology-badge{background:rgba(21,128,61,.15);color:#86efac;border-color:rgba(21,128,61,.3)}[data-theme=earth] .badge:hover,[data-theme=earth] .mythology-badge:hover{background:rgba(21,128,61,.25);box-shadow:0 0 15px rgba(21,128,61,.4)}[data-theme=air] .badge,[data-theme=air] .mythology-badge{background:rgba(14,165,233,.15);color:#0369a1;border-color:rgba(14,165,233,.3)}[data-theme=air] .badge:hover,[data-theme=air] .mythology-badge:hover{background:rgba(14,165,233,.25);box-shadow:0 0 15px rgba(14,165,233,.3)}[data-theme=celestial] .badge,[data-theme=celestial] .mythology-badge{background:rgba(124,58,237,.15);color:#d8b4fe;border-color:rgba(124,58,237,.3)}[data-theme=celestial] .badge:hover,[data-theme=celestial] .mythology-badge:hover{background:rgba(124,58,237,.25);box-shadow:0 0 15px rgba(124,58,237,.4),0 0 5px rgba(253,224,71,.2)}[data-theme=chaos] .badge,[data-theme=chaos] .mythology-badge{background:rgba(225,29,72,.15);color:#fca5a5;border-color:rgba(225,29,72,.3);animation:chaosBadgePulse 3s ease-in-out infinite}@keyframes chaosBadgePulse{0%,100%{border-color:rgba(225,29,72,.3)}33%{border-color:rgba(168,85,247,.4)}66%{border-color:rgba(245,158,11,.4)}}[data-theme=abyssal] .badge,[data-theme=abyssal] .mythology-badge,[data-theme=void] .badge,[data-theme=void] .mythology-badge{background:rgba(99,102,241,.2);color:#a5b4fc;border-color:rgba(99,102,241,.3)}[data-theme=abyssal] .badge:hover,[data-theme=abyssal] .mythology-badge:hover,[data-theme=void] .badge:hover,[data-theme=void] .mythology-badge:hover{background:rgba(99,102,241,.3);box-shadow:0 0 20px rgba(99,102,241,.4),inset 0 0 10px rgba(0,0,0,.3)}[data-theme=aurora] .badge,[data-theme=aurora] .mythology-badge{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(139,92,246,.15));color:#86efac;border-color:rgba(16,185,129,.3)}[data-theme=aurora] .badge:hover,[data-theme=aurora] .mythology-badge:hover{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(139,92,246,.25));box-shadow:0 0 15px rgba(16,185,129,.3),0 0 10px rgba(139,92,246,.2)}[data-theme=storm] .badge,[data-theme=storm] .mythology-badge{background:rgba(99,102,241,.15);color:#a5b4fc;border-color:rgba(99,102,241,.3)}[data-theme=storm] .badge:hover,[data-theme=storm] .mythology-badge:hover{background:rgba(99,102,241,.25);box-shadow:0 0 15px rgba(99,102,241,.4),0 0 5px rgba(251,191,36,.3)}[data-theme=cosmic] .badge,[data-theme=cosmic] .mythology-badge{background:rgba(168,85,247,.15);color:#e9d5ff;border-color:rgba(168,85,247,.3)}[data-theme=cosmic] .badge:hover,[data-theme=cosmic] .mythology-badge:hover{background:rgba(168,85,247,.25);box-shadow:0 0 20px rgba(168,85,247,.4),0 0 10px rgba(236,72,153,.2)}[data-theme=day] .badge,[data-theme=day] .mythology-badge{background:rgba(37,99,235,.1);color:#1e40af;border-color:rgba(37,99,235,.2)}[data-theme=day] .badge:hover,[data-theme=day] .mythology-badge:hover{background:rgba(37,99,235,.15);box-shadow:0 2px 8px rgba(37,99,235,.2)}[data-theme=order] .badge,[data-theme=order] .mythology-badge{background:rgba(30,64,175,.1);color:#1e40af;border-color:rgba(30,64,175,.2)}[data-theme=order] .badge:hover,[data-theme=order] .mythology-badge:hover{background:rgba(30,64,175,.15);box-shadow:0 2px 8px rgba(30,64,175,.2)}[data-theme=light] .badge,[data-theme=light] .mythology-badge{background:rgba(245,158,11,.15);color:#92400e;border-color:rgba(245,158,11,.3)}[data-theme=light] .badge:hover,[data-theme=light] .mythology-badge:hover{background:rgba(245,158,11,.25);box-shadow:0 2px 10px rgba(245,158,11,.3)}[data-theme=air] h1,[data-theme=air] h2,[data-theme=air] h3,[data-theme=air] h4,[data-theme=air] h5,[data-theme=air] h6,[data-theme=day] h1,[data-theme=day] h2,[data-theme=day] h3,[data-theme=day] h4,[data-theme=day] h5,[data-theme=day] h6,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,[data-theme=order] h1,[data-theme=order] h2,[data-theme=order] h3,[data-theme=order] h4,[data-theme=order] h5,[data-theme=order] h6{color:var(--color-text-primary,#0f172a);text-shadow:none}[data-theme=celestial] h1,[data-theme=celestial] h2,[data-theme=cosmic] h1,[data-theme=cosmic] h2,[data-theme=night] h1,[data-theme=night] h2{text-shadow:0 0 30px rgba(var(--color-primary-rgb,139,127,255),.3)}a{color:var(--color-primary,#8b7fff);transition:color var(--transition-fast, .15s ease)}a:hover{color:var(--color-primary-light,#a99fff)}a:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--radius-sm,.25rem)}[data-theme=air] a,[data-theme=day] a,[data-theme=light] a,[data-theme=order] a{color:var(--color-primary,#2563eb)}[data-theme=air] a:hover,[data-theme=day] a:hover,[data-theme=light] a:hover,[data-theme=order] a:hover{color:var(--color-primary-dark,#1e40af)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}.card:focus-within,.entity-card:focus-within,.glass-card:focus-within{box-shadow:var(--focus-ring),var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.2));border-color:var(--color-primary,#8b7fff)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:1rem 2rem;background:var(--color-primary,#8b7fff);color:#fff;text-decoration:none;border-radius:0 0 var(--radius-lg,.75rem) var(--radius-lg,.75rem);z-index:var(--z-max,9999);transition:top .3s ease}.skip-to-content:focus{top:0}@media (prefers-reduced-motion:reduce){.badge,.category-badge,.mythology-badge{transition:none}[data-theme=chaos] .badge,[data-theme=chaos] .mythology-badge{animation:none}}[data-theme=sacred]{--color-primary:#7c3aed;--color-primary-rgb:124,58,237;--color-primary-dark:#5b21b6;--color-primary-light:#a78bfa;--color-secondary:#a855f7;--color-secondary-rgb:168,85,247;--color-accent:#fde047;--color-accent-rgb:253,224,71;--color-background:#0f0a1e;--color-background-rgb:15,10,30;--color-surface:rgba(37, 26, 64, 0.8);--color-surface-rgb:37,26,64;--color-surface-solid:#251a40;--color-text:#faf5ff;--color-text-rgb:250,245,255;--color-text-primary:#faf5ff;--color-text-secondary:#d8b4fe;--color-text-muted:#c084fc;--color-border:rgba(124, 58, 237, 0.3);--color-border-primary:#581c87;--color-border-primary-rgb:88,28,135;--shadow-glow:0 0 20px rgba(124, 58, 237, 0.4);--theme-mode:dark}[data-theme=golden]{--color-primary:#f59e0b;--color-primary-rgb:245,158,11;--color-primary-dark:#d97706;--color-primary-light:#fbbf24;--color-secondary:#d97706;--color-secondary-rgb:217,119,6;--color-accent:#fbbf24;--color-accent-rgb:251,191,36;--color-background:#1a1408;--color-background-rgb:26,20,8;--color-surface:rgba(58, 44, 24, 0.8);--color-surface-rgb:58,44,24;--color-surface-solid:#3a2c18;--color-text:#fef3c7;--color-text-rgb:254,243,199;--color-text-primary:#fef3c7;--color-text-secondary:#fcd34d;--color-text-muted:#d97706;--color-border:rgba(245, 158, 11, 0.3);--color-border-primary:#78350f;--color-border-primary-rgb:120,53,15;--shadow-glow:0 0 20px rgba(245, 158, 11, 0.4);--theme-mode:dark}[data-theme=ocean]{--color-primary:#0891b2;--color-primary-rgb:8,145,178;--color-primary-dark:#0e7490;--color-primary-light:#22d3ee;--color-secondary:#0284c7;--color-secondary-rgb:2,132,199;--color-accent:#22d3ee;--color-accent-rgb:34,211,238;--color-background:#0a1929;--color-background-rgb:10,25,41;--color-surface:rgba(21, 54, 81, 0.8);--color-surface-rgb:21,54,81;--color-surface-solid:#153651;--color-text:#e0f2fe;--color-text-rgb:224,242,254;--color-text-primary:#e0f2fe;--color-text-secondary:#7dd3fc;--color-text-muted:#38bdf8;--color-border:rgba(8, 145, 178, 0.3);--color-border-primary:#164e63;--color-border-primary-rgb:22,78,99;--shadow-glow:0 0 20px rgba(8, 145, 178, 0.4);--theme-mode:dark}html.theme-preview-active{transition:all .15s ease}html.theme-preview-active :not(.theme-dropdown):not(.theme-option){transition:background-color .15s ease,color .15s ease,border-color .15s ease!important}html.theme-preview-active::after{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6),var(--color-primary,#8b7fff));background-size:200% 100%;animation:previewIndicator 1s linear infinite;z-index:9999;opacity:.8}@keyframes previewIndicator{0%{background-position:0 0}100%{background-position:200% 0}}:root{--color-deity:#f59e0b;--color-deity-rgb:245,158,11;--color-hero:#3b82f6;--color-hero-rgb:59,130,246;--color-creature:#10b981;--color-creature-rgb:16,185,129;--color-item:#8b5cf6;--color-item-rgb:139,92,246;--color-place:#06b6d4;--color-place-rgb:6,182,212;--color-text-entity:#d97706;--color-text-entity-rgb:217,119,6;--color-ritual:#dc2626;--color-ritual-rgb:220,38,38;--color-herb:#22c55e;--color-herb-rgb:34,197,94;--color-archetype:#ec4899;--color-archetype-rgb:236,72,153;--color-symbol:#7c3aed;--color-symbol-rgb:124,58,237}[data-entity-type=deity]{--entity-accent:var(--color-deity);--entity-accent-rgb:var(--color-deity-rgb)}[data-entity-type=hero],[data-entity-type=heroes]{--entity-accent:var(--color-hero);--entity-accent-rgb:var(--color-hero-rgb)}[data-entity-type=creature],[data-entity-type=creatures]{--entity-accent:var(--color-creature);--entity-accent-rgb:var(--color-creature-rgb)}[data-entity-type=item],[data-entity-type=items]{--entity-accent:var(--color-item);--entity-accent-rgb:var(--color-item-rgb)}[data-entity-type=place],[data-entity-type=places]{--entity-accent:var(--color-place);--entity-accent-rgb:var(--color-place-rgb)}[data-entity-type=text],[data-entity-type=texts]{--entity-accent:var(--color-text-entity);--entity-accent-rgb:var(--color-text-entity-rgb)}[data-entity-type=ritual],[data-entity-type=rituals]{--entity-accent:var(--color-ritual);--entity-accent-rgb:var(--color-ritual-rgb)}[data-entity-type=herb],[data-entity-type=herbs]{--entity-accent:var(--color-herb);--entity-accent-rgb:var(--color-herb-rgb)}[data-entity-type=archetype],[data-entity-type=archetypes]{--entity-accent:var(--color-archetype);--entity-accent-rgb:var(--color-archetype-rgb)}[data-entity-type=symbol],[data-entity-type=symbols]{--entity-accent:var(--color-symbol);--entity-accent-rgb:var(--color-symbol-rgb)}.entity-accent-border{border-color:var(--entity-accent,var(--color-primary))}.entity-accent-text{color:var(--entity-accent,var(--color-primary))}.entity-accent-bg{background-color:rgba(var(--entity-accent-rgb,var(--color-primary-rgb)),.15)}.entity-accent-glow{box-shadow:0 0 20px rgba(var(--entity-accent-rgb,var(--color-primary-rgb)),.3)}[data-theme=air] .glass-card,[data-theme=day] .glass-card,[data-theme=light] .glass-card,[data-theme=order] .glass-card{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.1);color:#1e293b}[data-theme=air] .subsection-card,[data-theme=day] .subsection-card,[data-theme=light] .subsection-card,[data-theme=order] .subsection-card{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.08);color:#334155}[data-theme=air] .entity-toc,[data-theme=day] .entity-toc,[data-theme=light] .entity-toc,[data-theme=order] .entity-toc{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.1)}[data-theme=air] .entity-toc-list li a,[data-theme=day] .entity-toc-list li a,[data-theme=light] .entity-toc-list li a,[data-theme=order] .entity-toc-list li a{color:#475569}[data-theme=air] .entity-toc-list li a:hover,[data-theme=day] .entity-toc-list li a:hover,[data-theme=light] .entity-toc-list li a:hover,[data-theme=order] .entity-toc-list li a:hover{color:var(--color-primary,#2563eb);background:rgba(37,99,235,.08)}[data-theme=air] .back-to-top-btn,[data-theme=day] .back-to-top-btn,[data-theme=light] .back-to-top-btn,[data-theme=order] .back-to-top-btn{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1);color:#334155}[data-theme=air] .share-btn,[data-theme=day] .share-btn,[data-theme=light] .share-btn,[data-theme=order] .share-btn{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.1);color:#475569}[data-theme=air] .attribute-label,[data-theme=day] .attribute-label,[data-theme=light] .attribute-label,[data-theme=order] .attribute-label{color:#64748b}[data-theme=air] .attribute-value,[data-theme=day] .attribute-value,[data-theme=light] .attribute-value,[data-theme=order] .attribute-value{color:#1e293b}[data-theme=air] p,[data-theme=day] p,[data-theme=light] p,[data-theme=order] p{color:#334155}[data-theme=air] li,[data-theme=day] li,[data-theme=light] li,[data-theme=order] li{color:#334155}/*! ==== themes/mythology-colors.css ==== */[data-mythology=greek]{--mythos-primary:#DAA520;--mythos-primary-rgb:218,165,32;--mythos-secondary:#FFD700;--mythos-secondary-rgb:255,215,0;--mythos-accent:#8B4513;--mythos-surface:rgba(218, 165, 32, 0.1);--mythos-border:rgba(218, 165, 32, 0.3);--mythos-gradient-start:#DAA520;--mythos-gradient-end:#FFD700}[data-mythology=norse]{--mythos-primary:#4682B4;--mythos-primary-rgb:70,130,180;--mythos-secondary:#87CEEB;--mythos-secondary-rgb:135,206,235;--mythos-accent:#2F4F4F;--mythos-surface:rgba(70, 130, 180, 0.1);--mythos-border:rgba(70, 130, 180, 0.3);--mythos-gradient-start:#2F4F4F;--mythos-gradient-end:#4682B4}[data-mythology=egyptian]{--mythos-primary:#CD853F;--mythos-primary-rgb:205,133,63;--mythos-secondary:#DAA520;--mythos-secondary-rgb:218,165,32;--mythos-accent:#4169E1;--mythos-surface:rgba(205, 133, 63, 0.1);--mythos-border:rgba(205, 133, 63, 0.3);--mythos-gradient-start:#CD853F;--mythos-gradient-end:#DAA520}[data-mythology=hindu]{--mythos-primary:#FF6347;--mythos-primary-rgb:255,99,71;--mythos-secondary:#FFA500;--mythos-secondary-rgb:255,165,0;--mythos-accent:#8B008B;--mythos-surface:rgba(255, 99, 71, 0.1);--mythos-border:rgba(255, 99, 71, 0.3);--mythos-gradient-start:#FF6347;--mythos-gradient-end:#FFA500}[data-mythology=buddhist]{--mythos-primary:#FFD700;--mythos-primary-rgb:255,215,0;--mythos-secondary:#F0E68C;--mythos-secondary-rgb:240,230,140;--mythos-accent:#4682B4;--mythos-surface:rgba(255, 215, 0, 0.1);--mythos-border:rgba(255, 215, 0, 0.3);--mythos-gradient-start:#F0E68C;--mythos-gradient-end:#FFD700}[data-mythology=chinese]{--mythos-primary:#DC143C;--mythos-primary-rgb:220,20,60;--mythos-secondary:#FFD700;--mythos-secondary-rgb:255,215,0;--mythos-accent:#228B22;--mythos-surface:rgba(220, 20, 60, 0.1);--mythos-border:rgba(220, 20, 60, 0.3);--mythos-gradient-start:#DC143C;--mythos-gradient-end:#FFD700}[data-mythology=japanese]{--mythos-primary:#C41E3A;--mythos-primary-rgb:196,30,58;--mythos-secondary:#FFD700;--mythos-secondary-rgb:255,215,0;--mythos-accent:#FFB7C5;--mythos-surface:rgba(196, 30, 58, 0.1);--mythos-border:rgba(196, 30, 58, 0.3);--mythos-gradient-start:#C41E3A;--mythos-gradient-end:#FFD700}[data-mythology=celtic]{--mythos-primary:#228B22;--mythos-primary-rgb:34,139,34;--mythos-secondary:#32CD32;--mythos-secondary-rgb:50,205,50;--mythos-accent:#708090;--mythos-surface:rgba(34, 139, 34, 0.1);--mythos-border:rgba(34, 139, 34, 0.3);--mythos-gradient-start:#228B22;--mythos-gradient-end:#32CD32}[data-mythology=babylonian],[data-mythology=mesopotamian],[data-mythology=sumerian]{--mythos-primary:#CD853F;--mythos-primary-rgb:205,133,63;--mythos-secondary:#DEB887;--mythos-secondary-rgb:222,184,135;--mythos-accent:#4169E1;--mythos-surface:rgba(205, 133, 63, 0.1);--mythos-border:rgba(205, 133, 63, 0.3);--mythos-gradient-start:#8B4513;--mythos-gradient-end:#CD853F}[data-mythology=aztec],[data-mythology=mayan],[data-mythology=mesoamerican]{--mythos-primary:#40E0D0;--mythos-primary-rgb:64,224,208;--mythos-secondary:#FFD700;--mythos-secondary-rgb:255,215,0;--mythos-accent:#8B0000;--mythos-surface:rgba(64, 224, 208, 0.1);--mythos-border:rgba(64, 224, 208, 0.3);--mythos-gradient-start:#40E0D0;--mythos-gradient-end:#FFD700}[data-mythology=biblical],[data-mythology=christian]{--mythos-primary:#8B008B;--mythos-primary-rgb:139,0,139;--mythos-secondary:#FFD700;--mythos-secondary-rgb:255,215,0;--mythos-accent:#4169E1;--mythos-surface:rgba(139, 0, 139, 0.1);--mythos-border:rgba(139, 0, 139, 0.3);--mythos-gradient-start:#8B008B;--mythos-gradient-end:#FFD700}[data-mythology=hebrew],[data-mythology=jewish],[data-mythology=kabbalah]{--mythos-primary:#4169E1;--mythos-primary-rgb:65,105,225;--mythos-secondary:#FFD700;--mythos-secondary-rgb:255,215,0;--mythos-accent:#FFFFFF;--mythos-surface:rgba(65, 105, 225, 0.1);--mythos-border:rgba(65, 105, 225, 0.3);--mythos-gradient-start:#4169E1;--mythos-gradient-end:#87CEEB}[data-mythology=islamic],[data-mythology=muslim],[data-mythology=sufi]{--mythos-primary:#50C878;--mythos-primary-rgb:80,200,120;--mythos-secondary:#C0C0C0;--mythos-secondary-rgb:192,192,192;--mythos-accent:#FFD700;--mythos-surface:rgba(80, 200, 120, 0.1);--mythos-border:rgba(80, 200, 120, 0.3);--mythos-gradient-start:#50C878;--mythos-gradient-end:#32CD32}[data-mythology=indigenous],[data-mythology=lakota],[data-mythology=native-american],[data-mythology=navajo]{--mythos-primary:#8B4513;--mythos-primary-rgb:139,69,19;--mythos-secondary:#F4A460;--mythos-secondary-rgb:244,164,96;--mythos-accent:#4682B4;--mythos-surface:rgba(139, 69, 19, 0.1);--mythos-border:rgba(139, 69, 19, 0.3);--mythos-gradient-start:#8B4513;--mythos-gradient-end:#F4A460}[data-mythology=african],[data-mythology=vodou],[data-mythology=yoruba]{--mythos-primary:#DAA520;--mythos-primary-rgb:218,165,32;--mythos-secondary:#FF8C00;--mythos-secondary-rgb:255,140,0;--mythos-accent:#4B0082;--mythos-surface:rgba(218, 165, 32, 0.1);--mythos-border:rgba(218, 165, 32, 0.3);--mythos-gradient-start:#DAA520;--mythos-gradient-end:#FF8C00}[data-mythology=baltic],[data-mythology=russian],[data-mythology=slavic]{--mythos-primary:#2F4F2F;--mythos-primary-rgb:47,79,47;--mythos-secondary:#DC143C;--mythos-secondary-rgb:220,20,60;--mythos-accent:#F0F8FF;--mythos-surface:rgba(47, 79, 47, 0.1);--mythos-border:rgba(47, 79, 47, 0.3);--mythos-gradient-start:#2F4F2F;--mythos-gradient-end:#228B22}[data-mythology=etruscan],[data-mythology=roman]{--mythos-primary:#800080;--mythos-primary-rgb:128,0,128;--mythos-secondary:#DC143C;--mythos-secondary-rgb:220,20,60;--mythos-accent:#FFD700;--mythos-surface:rgba(128, 0, 128, 0.1);--mythos-border:rgba(128, 0, 128, 0.3);--mythos-gradient-start:#800080;--mythos-gradient-end:#DC143C}[data-mythology=comparative],[data-mythology=cross-cultural],[data-mythology=universal],[data-mythology=world]{--mythos-primary:#9B59B6;--mythos-primary-rgb:155,89,182;--mythos-secondary:#8E44AD;--mythos-secondary-rgb:142,68,173;--mythos-accent:#F39C12;--mythos-surface:rgba(155, 89, 182, 0.1);--mythos-border:rgba(155, 89, 182, 0.3);--mythos-gradient-start:#9B59B6;--mythos-gradient-end:#8E44AD}[data-mythology=persian],[data-mythology=zoroastrian]{--mythos-primary:#FF8C00;--mythos-primary-rgb:255,140,0;--mythos-secondary:#FFD700;--mythos-secondary-rgb:255,215,0;--mythos-accent:#87CEEB;--mythos-surface:rgba(255, 140, 0, 0.1);--mythos-border:rgba(255, 140, 0, 0.3);--mythos-gradient-start:#FF8C00;--mythos-gradient-end:#FFD700}[data-mythology]{--mythos-primary-rgb:var(--color-primary-rgb, 139, 92, 246);--mythos-secondary-rgb:var(--color-secondary-rgb, 59, 130, 246)}[data-mythology] .deity-header,[data-mythology] .entity-header,[data-mythology] .hero-section{background:linear-gradient(135deg,var(--mythos-gradient-start),var(--mythos-gradient-end));color:var(--color-text-primary,#fff);padding:var(--space-12,3rem) var(--space-8,2rem);border-radius:var(--radius-2xl,1.5rem);margin-bottom:var(--space-8,2rem);border:2px solid var(--mythos-border);position:relative;backdrop-filter:blur(10px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1))}[data-mythology] .deity-icon,[data-mythology] .entity-icon,[data-mythology] .hero-icon-display{font-size:var(--text-6xl, 4rem);margin-bottom:var(--space-4,1rem);text-align:center;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}[data-mythology] .attribute-card,[data-mythology] .subsection-card{background:var(--mythos-surface);backdrop-filter:blur(10px);border:2px solid var(--mythos-border);padding:var(--space-4,1rem);border-radius:var(--radius-lg,.75rem);transition:all .3s ease}[data-mythology] .attribute-card:hover,[data-mythology] .subsection-card:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));transform:translateY(-2px)}[data-mythology] .attribute-label,[data-mythology] .subsection-title{color:var(--mythos-primary);font-weight:var(--font-bold,700);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2,.5rem)}[data-mythology] .glass-card{background:var(--mythos-surface);backdrop-filter:blur(16px);border:2px solid var(--mythos-border);border-radius:var(--radius-xl,1rem);padding:var(--space-6,1.5rem);margin-bottom:var(--space-6,1.5rem)}[data-mythology] h2{color:var(--mythos-primary)}[data-mythology] h3{color:var(--mythos-secondary)}[data-mythology] a:not(.corpus-link):not(.breadcrumb a){color:var(--mythos-secondary);transition:color .2s ease}[data-mythology] a:not(.corpus-link):not(.breadcrumb a):hover{color:var(--mythos-primary)}[data-mythology] .accent-border-left{border-left:4px solid var(--mythos-primary);padding-left:var(--space-4,1rem)}[data-mythology] .accent-border-top{border-top:4px solid var(--mythos-primary);padding-top:var(--space-4,1rem)}[data-mythology] .mythology-badge{background:var(--mythos-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full,9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-bold,700);text-transform:uppercase;letter-spacing:.05em}[data-mythology] .interactive-element{border:2px solid var(--mythos-border);background:var(--mythos-surface);transition:all .3s ease}[data-mythology] .interactive-element:hover{border-color:var(--mythos-primary);box-shadow:0 0 20px var(--mythos-primary)}[data-mythology=yoruba]{--mythos-primary:#DAA520;--mythos-secondary:#FF8C00;--mythos-accent:#4B0082;--mythos-surface:rgba(218, 165, 32, 0.1);--mythos-border:rgba(218, 165, 32, 0.3);--mythos-gradient-start:#DAA520;--mythos-gradient-end:#FF8C00}@media (max-width:768px){[data-mythology] .deity-header,[data-mythology] .entity-header,[data-mythology] .hero-section{padding:var(--space-8,2rem) var(--space-4,1rem)}[data-mythology] .deity-icon,[data-mythology] .entity-icon,[data-mythology] .hero-icon-display{font-size:var(--text-5xl, 3rem)}}@media print{[data-mythology] .deity-header,[data-mythology] .entity-header{background:0 0;color:#000;border:2px solid var(--mythos-primary)}[data-mythology] .attribute-card,[data-mythology] .glass-card{border:1px solid var(--mythos-border);background:0 0}}[data-theme=day] [data-mythology=greek]{--mythos-primary:#876614;--mythos-primary-rgb:135,102,20;--mythos-secondary:#7e6b00;--mythos-secondary-rgb:126,107,0}[data-theme=day] [data-mythology=norse]{--mythos-primary:#396a93;--mythos-primary-rgb:57,106,147;--mythos-secondary:#197398;--mythos-secondary-rgb:25,115,152}[data-theme=day] [data-mythology=egyptian]{--mythos-primary:#935c26;--mythos-primary-rgb:147,92,38;--mythos-secondary:#876614;--mythos-secondary-rgb:135,102,20;--mythos-accent:#2f5ade}[data-theme=day] [data-mythology=hindu]{--mythos-primary:#cc1f00;--mythos-primary-rgb:204,31,0;--mythos-secondary:#946000;--mythos-secondary-rgb:148,96,0}[data-theme=day] [data-mythology=buddhist]{--mythos-primary:#7e6b00;--mythos-primary-rgb:126,107,0;--mythos-secondary:#786d10;--mythos-secondary-rgb:120,109,16;--mythos-accent:#396a93}[data-theme=day] [data-mythology=chinese]{--mythos-primary:#c31235;--mythos-primary-rgb:195,18,53;--mythos-secondary:#7e6b00;--mythos-secondary-rgb:126,107,0;--mythos-accent:#1d751d}[data-theme=day] [data-mythology=japanese]{--mythos-primary:#bf1d38;--mythos-primary-rgb:191,29,56;--mythos-secondary:#7e6b00;--mythos-secondary-rgb:126,107,0;--mythos-accent:#da002a}[data-theme=day] [data-mythology=celtic]{--mythos-primary:#1d751d;--mythos-primary-rgb:29,117,29;--mythos-secondary:#1e7c1e;--mythos-secondary-rgb:30,124,30;--mythos-accent:#5c6976}[data-theme=day] [data-mythology=mesopotamian]{--mythos-primary:#935c26;--mythos-primary-rgb:147,92,38;--mythos-secondary:#926328;--mythos-secondary-rgb:146,99,40;--mythos-accent:#2f5ade}[data-theme=day] [data-mythology=mesoamerican]{--mythos-primary:#14796f;--mythos-primary-rgb:20,121,111;--mythos-secondary:#7e6b00;--mythos-secondary-rgb:126,107,0}[data-theme=day] [data-mythology=biblical]{--mythos-secondary:#7e6b00;--mythos-secondary-rgb:126,107,0;--mythos-accent:#2f5ade}[data-theme=day] [data-mythology=kabbalah]{--mythos-primary:#2f5ade;--mythos-primary-rgb:47,90,222;--mythos-secondary:#7e6b00;--mythos-secondary-rgb:126,107,0;--mythos-accent:#6c6c6c}[data-theme=day] [data-mythology=sufi]{--mythos-primary:#267a42;--mythos-primary-rgb:38,122,66;--mythos-secondary:#6c6c6c;--mythos-secondary-rgb:108,108,108;--mythos-accent:#7e6b00}[data-theme=day] [data-mythology=lakota]{--mythos-secondary:#a9540c;--mythos-secondary-rgb:169,84,12;--mythos-accent:#396a93}[data-theme=day] [data-mythology=vodou]{--mythos-primary:#876614;--mythos-primary-rgb:135,102,20;--mythos-secondary:#a05800;--mythos-secondary-rgb:160,88,0}[data-theme=day] [data-mythology=baltic]{--mythos-secondary:#c31235;--mythos-secondary-rgb:195,18,53;--mythos-accent:#006bc9}[data-theme=day] [data-mythology=etruscan]{--mythos-secondary:#c31235;--mythos-secondary-rgb:195,18,53;--mythos-accent:#7e6b00}[data-theme=day] [data-mythology=cross-cultural]{--mythos-primary:#8c49a7;--mythos-primary-rgb:140,73,167;--mythos-accent:#955f08}[data-theme=day] [data-mythology=persian]{--mythos-primary:#a05800;--mythos-primary-rgb:160,88,0;--mythos-secondary:#7e6b00;--mythos-secondary-rgb:126,107,0;--mythos-accent:#197398}[data-theme=day] [data-mythology=yoruba]{--mythos-primary:#876614;--mythos-primary-rgb:135,102,20;--mythos-secondary:#a05800;--mythos-secondary-rgb:160,88,0}/*! ==== css/firebase-themes.css ==== */:root{--greek-primary:#9370DB;--egyptian-primary:#DAA520;--norse-primary:#4682B4;--hindu-primary:#FF6347;--buddhist-primary:#FF8C00;--christian-primary:#DC143C;--islamic-primary:#228B22;--celtic-primary:#2E8B57;--theme-primary:var(--greek-primary);--theme-primary-rgb:147,112,219;--glass-bg:rgba(255, 255, 255, 0.1);--glass-bg-hover:rgba(255, 255, 255, 0.15);--glass-border:rgba(255, 255, 255, 0.1);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.1);--glass-shadow-hover:0 12px 48px rgba(0, 0, 0, 0.15);--glass-blur:10px;--glass-bg-dark:rgba(0, 0, 0, 0.2);--glass-bg-dark-hover:rgba(0, 0, 0, 0.3);--glass-border-dark:rgba(255, 255, 255, 0.1);--font-primary:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-heading:'Georgia','Times New Roman',serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:all 0.2s ease;--transition-normal:all 0.3s ease;--transition-slow:all 0.5s ease;--z-base:1;--z-dropdown:100;--z-modal:1000;--z-toast:2000}[data-theme=greek]{--theme-primary:var(--greek-primary);--theme-primary-rgb:147,112,219;--theme-gradient:linear-gradient(135deg, #9370DB 0%, #7B68EE 100%)}[data-theme=egyptian]{--theme-primary:var(--egyptian-primary);--theme-primary-rgb:218,165,32;--theme-gradient:linear-gradient(135deg, #DAA520 0%, #B8860B 100%)}[data-theme=norse]{--theme-primary:var(--norse-primary);--theme-primary-rgb:70,130,180;--theme-gradient:linear-gradient(135deg, #4682B4 0%, #5F9EA0 100%)}[data-theme=hindu]{--theme-primary:var(--hindu-primary);--theme-primary-rgb:255,99,71;--theme-gradient:linear-gradient(135deg, #FF6347 0%, #FF4500 100%)}[data-theme=buddhist]{--theme-primary:var(--buddhist-primary);--theme-primary-rgb:255,140,0;--theme-gradient:linear-gradient(135deg, #FF8C00 0%, #FFA500 100%)}[data-theme=christian]{--theme-primary:var(--christian-primary);--theme-primary-rgb:220,20,60;--theme-gradient:linear-gradient(135deg, #DC143C 0%, #B22222 100%)}[data-theme=islamic]{--theme-primary:var(--islamic-primary);--theme-primary-rgb:34,139,34;--theme-gradient:linear-gradient(135deg, #228B22 0%, #006400 100%)}[data-theme=celtic]{--theme-primary:var(--celtic-primary);--theme-primary-rgb:46,139,87;--theme-gradient:linear-gradient(135deg, #2E8B57 0%, #3CB371 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:#333;min-height:100vh;overflow-x:hidden}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(var(--theme-primary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(var(--theme-primary-rgb),.1) 0,transparent 50%);z-index:-1;pointer-events:none}.glass-container{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--spacing-xl);transition:var(--transition-normal)}.glass-container:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:var(--spacing-lg);transition:var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.glass-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--theme-gradient);transform:scaleX(0);transition:var(--transition-normal);transform-origin:left}.glass-card:hover::before{transform:scaleX(1)}.glass-card:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-4px);border-color:rgba(var(--theme-primary-rgb),.3)}.glass-btn{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--glass-shadow);text-decoration:none;display:inline-block}.glass-btn:hover{background:rgba(var(--theme-primary-rgb),.3);border-color:rgba(var(--theme-primary-rgb),.5);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.glass-btn:active{transform:translateY(0)}.glass-btn-primary{background:rgba(var(--theme-primary-rgb),.3);border-color:rgba(var(--theme-primary-rgb),.5)}.glass-btn-primary:hover{background:rgba(var(--theme-primary-rgb),.5);border-color:rgba(var(--theme-primary-rgb),.7)}.glass-input{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:#fff;font-size:1rem;transition:var(--transition-normal);width:100%}.glass-input::placeholder{color:rgba(255,255,255,.5)}.glass-input:focus{outline:0;border-color:rgba(var(--theme-primary-rgb),.5);background:var(--glass-bg-hover);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.1)}.glass-select{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:#fff;font-size:1rem;transition:var(--transition-normal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.glass-select:focus{outline:0;border-color:rgba(var(--theme-primary-rgb),.5);background-color:var(--glass-bg-hover)}.glass-select option{background:#333;color:#fff}.page-container{max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.page-header{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.page-title{font-family:var(--font-heading);font-size:2.5rem;color:#fff;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page-subtitle{font-size:1.1rem;color:rgba(255,255,255,.8);margin-bottom:var(--spacing-md)}.theme-selector{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-lg)}.theme-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--glass-border);cursor:pointer;transition:var(--transition-normal);position:relative;box-shadow:var(--glass-shadow)}.theme-btn:hover{transform:scale(1.1);box-shadow:var(--glass-shadow-hover)}.theme-btn.active{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.theme-btn[data-theme=greek]{background:var(--greek-primary)}.theme-btn[data-theme=egyptian]{background:var(--egyptian-primary)}.theme-btn[data-theme=norse]{background:var(--norse-primary)}.theme-btn[data-theme=hindu]{background:var(--hindu-primary)}.theme-btn[data-theme=buddhist]{background:var(--buddhist-primary)}.theme-btn[data-theme=christian]{background:var(--christian-primary)}.theme-btn[data-theme=islamic]{background:var(--islamic-primary)}.theme-btn[data-theme=celtic]{background:var(--celtic-primary)}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width:768px){.content-grid{grid-template-columns:1fr}}.content-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:var(--spacing-lg);transition:var(--transition-normal);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;cursor:pointer}.content-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--theme-gradient);opacity:0;transition:var(--transition-normal);z-index:-1}.content-card:hover::after{opacity:.1}.content-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover);border-color:rgba(var(--theme-primary-rgb),.3)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.card-title{font-family:var(--font-heading);font-size:1.5rem;color:#fff;margin:0}.card-badge{background:rgba(var(--theme-primary-rgb),.3);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;border:1px solid rgba(var(--theme-primary-rgb),.5)}.card-body{flex:1;color:rgba(255,255,255,.9);line-height:1.6}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.card-tag{background:var(--glass-bg);color:rgba(255,255,255,.8);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;border:1px solid var(--glass-border)}.add-content-card{background:rgba(var(--theme-primary-rgb),.1);border:2px dashed rgba(var(--theme-primary-rgb),.4);cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center}.add-content-card:hover{background:rgba(var(--theme-primary-rgb),.2);border-color:rgba(var(--theme-primary-rgb),.6);border-style:solid}.add-card-content{text-align:center;padding:var(--spacing-xl)}.add-card-icon{color:rgba(var(--theme-primary-rgb),.8);margin-bottom:var(--spacing-md);animation:pulse 2s ease-in-out infinite}.add-card-icon svg{filter:drop-shadow(0 0 10px rgba(var(--theme-primary-rgb), .5))}.add-card-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:var(--spacing-sm)}.add-card-description{font-size:.875rem;color:rgba(255,255,255,.7)}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column;gap:var(--spacing-md)}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--theme-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#fff;font-size:1.1rem;text-align:center}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-title{height:2rem;width:70%;margin-bottom:var(--spacing-md)}.skeleton-text{height:1rem;width:100%;margin-bottom:var(--spacing-sm)}.skeleton-text:last-child{width:80%}.error-container{background:0 0;border:none;border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.error-title{color:#ff6b6b;font-size:1.2rem;margin-bottom:var(--spacing-sm);font-weight:600}.error-message{color:rgba(255,255,255,.9);line-height:1.6}.empty-state{text-align:center;padding:var(--spacing-2xl);color:rgba(255,255,255,.8)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{font-size:1.5rem;color:#fff;margin-bottom:var(--spacing-sm)}.empty-state-message{font-size:1rem;color:rgba(255,255,255,.7)}.controls-bar{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:var(--spacing-sm);align-items:center;flex:1;min-width:200px}.filter-label{color:#fff;font-weight:500;white-space:nowrap}@media (max-width:1024px){.page-container{padding:var(--spacing-lg)}.page-title{font-size:2rem}}@media (max-width:768px){.page-container{padding:var(--spacing-md)}.page-title{font-size:1.75rem}.controls-bar{flex-direction:column;align-items:stretch}.filter-group{width:100%}.theme-selector{justify-content:center}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease forwards}.content-card{animation:slideUp .5s ease forwards;opacity:0}.content-card:first-child{animation-delay:.1s}.content-card:nth-child(2){animation-delay:.2s}.content-card:nth-child(3){animation-delay:.3s}.content-card:nth-child(4){animation-delay:.4s}.content-card:nth-child(5){animation-delay:.5s}.content-card:nth-child(6){animation-delay:.6s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}/*! ==== css/site-header.css ==== */html{margin:0;padding:0;scroll-behavior:smooth}body{margin:0;padding:0;padding-top:var(--header-height-desktop,64px);min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1 0 auto}.user-info{display:none;align-items:center;gap:.5rem}:root{--header-height-desktop:64px;--header-height-mobile:56px;--header-transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:10000;height:var(--header-height-desktop);background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);margin:0;padding:0;transition:background var(--header-transition),box-shadow var(--header-transition),backdrop-filter var(--header-transition)}.site-header.header--scrolled{background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 20px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.1),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.05)}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between}.mobile-back-btn{display:none}.site-logo{font-size:1.5rem;font-weight:700;color:var(--color-text-primary,#f8f9fa);text-decoration:none;display:flex;align-items:center;gap:.625rem;white-space:nowrap;transition:all var(--header-transition);flex-shrink:0;order:1}.site-logo:hover{color:var(--color-primary,#8b7fff)}.site-logo:hover .eye-icon{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(var(--color-primary-rgb, 139, 127, 255), .6))}.site-logo .eye-icon{flex-shrink:0;width:36px;height:36px;transition:transform var(--header-transition),filter var(--header-transition);animation:eye-glow 4s ease-in-out infinite}@keyframes eye-glow{0%,100%{filter:drop-shadow(0 0 4px rgba(var(--color-primary-rgb, 139, 127, 255), .3))}50%{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb, 139, 127, 255), .5))}}.site-logo .logo-text{font-size:1.35rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,var(--color-text-primary,#f8f9fa) 0,var(--color-primary,#8b7fff) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:background var(--header-transition)}.site-logo:hover .logo-text{background:linear-gradient(135deg,var(--color-primary,#8b7fff) 0,var(--color-secondary,#ff7eb6) 100%);-webkit-background-clip:text;background-clip:text}.main-nav{display:flex;align-items:center;gap:.375rem;flex:1;justify-content:center;order:2}.nav-link{color:var(--color-text-secondary,#adb5bd);text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all var(--header-transition);position:relative;white-space:nowrap}.nav-link::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--color-primary,#8b7fff);transition:all .25s ease;transform:translateX(-50%);border-radius:1px}.nav-link:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.08)}.nav-link:hover::after{width:60%}.nav-link.active{color:var(--color-primary,#8b7fff);background:rgba(var(--color-primary-rgb,139,127,255),.12)}.nav-link.active::after{width:70%;opacity:1;box-shadow:0 0 8px rgba(var(--color-primary-rgb,139,127,255),.5)}.nav-link.active::before{content:'';position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 12px rgba(var(--color-primary-rgb,139,127,255),.1);pointer-events:none}.nav-link:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;order:3}.icon-btn{background:rgba(var(--color-bg-card-rgb,26,31,58),.5);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);color:var(--color-text-primary,#f8f9fa);width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all var(--header-transition);display:flex;align-items:center;justify-content:center;font-size:1.125rem;position:relative}.icon-btn:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:rgba(var(--color-primary-rgb,139,127,255),.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb,139,127,255),.2)}.icon-btn:active{transform:translateY(0)}.header-actions .btn-secondary{display:inline-flex;align-items:center;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary,#adb5bd);background:rgba(var(--color-bg-card-rgb,26,31,58),.5);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);border-radius:20px;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;line-height:1.4}.header-actions .btn-secondary:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:rgba(var(--color-primary-rgb,139,127,255),.4)}.header-actions .btn-sm{padding:.3rem .75rem;font-size:.75rem}.pdf-download-btn{color:var(--color-text-secondary,#a0aec0)}.pdf-download-btn:hover{color:var(--color-primary,#8b7fff);background:rgba(var(--color-primary-rgb,139,127,255),.15)}.pdf-download-btn.loading{opacity:.6;pointer-events:none}.pdf-download-btn.loading svg{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.theme-picker-container{position:relative}.theme-toggle-btn{position:relative;overflow:hidden}.theme-toggle-btn .theme-icon{transition:transform .25s ease,opacity .25s ease}.theme-toggle-btn:hover .theme-icon{transform:rotate(15deg)}.theme-icon-sun{display:none}.theme-icon-moon{display:block}.theme-light .theme-icon-sun,[data-theme=day] .theme-icon-sun,[data-theme=light] .theme-icon-sun{display:block}.theme-light .theme-icon-moon,[data-theme=day] .theme-icon-moon,[data-theme=light] .theme-icon-moon{display:none}.theme-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;max-width:300px;max-height:70vh;overflow-y:auto;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:12px;padding:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.4);z-index:10000;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .2s cubic-bezier(.4, 0, .2, 1)}.theme-dropdown.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.theme-category{padding:.5rem .75rem .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted,#6c757d)}.theme-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.theme-option:hover{background:rgba(var(--color-primary-rgb,139,127,255),.12)}.theme-option.active{background:rgba(var(--color-primary-rgb,139,127,255),.18);border-left:3px solid var(--color-primary,#8b7fff);padding-left:calc(.75rem - 3px)}.theme-option-preview{width:28px;height:28px;border-radius:6px;border:2px solid rgba(var(--color-border-primary-rgb),.5);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.theme-option-info{flex:1;min-width:0}.theme-option-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary,#f8f9fa)}.theme-option-description{font-size:.7rem;color:var(--color-text-secondary,#adb5bd);margin-top:1px}.theme-option-check{width:18px;height:18px;color:var(--color-primary,#8b7fff);opacity:0;transition:opacity .2s ease}.theme-option.active .theme-option-check{opacity:1}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.5rem;background:0 0;border:none;padding:.25rem;border-radius:24px;cursor:pointer;transition:all var(--header-transition)}.user-menu-btn:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1)}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--color-primary-rgb,139,127,255),.3);transition:border-color var(--header-transition)}.user-menu-btn:hover .user-avatar{border-color:var(--color-primary,#8b7fff)}.user-avatar-initials{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:12px;padding:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.4);z-index:10000;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .2s cubic-bezier(.4, 0, .2, 1)}.user-menu-dropdown.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.user-menu-header{padding:.75rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);margin-bottom:.25rem}.user-menu-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.user-menu-email{font-size:.75rem;color:var(--color-text-secondary,#adb5bd);margin-top:2px}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;background:0 0;border:none;width:100%;text-align:left}.user-menu-item:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.12)}.user-menu-item svg{width:18px;height:18px;flex-shrink:0}.user-menu-divider{height:1px;background:rgba(var(--color-border-primary-rgb,42,47,74),.5);margin:.35rem 0}.user-menu-item--danger:hover{color:#ff6b6b;background:rgba(255,107,107,.1)}.header-auth-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:8px;background:0 0;color:var(--text-primary,#e0e0e0);text-decoration:none;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s ease,opacity .2s ease;white-space:nowrap;opacity:.85}.header-auth-link:hover{background:rgba(255,255,255,.1);opacity:1}.header-auth-link svg{opacity:.7;flex-shrink:0}.header-auth-link:hover svg{opacity:1}.user-info{display:flex;align-items:center;gap:4px}.user-info.hidden{display:none!important}body.authenticated #signInBtn{display:none}body.authenticated .user-info{display:flex}.header-search-container{position:relative}.header-search-btn{color:var(--text-primary,#e0e0e0);opacity:.8;transition:opacity .2s}.header-search-btn:hover{opacity:1}.header-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg-secondary,#121631);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:10000;backdrop-filter:blur(16px)}.header-search-input{width:100%;padding:10px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary,#e0e0e0);font-size:.875rem;font-family:inherit;outline:0;box-sizing:border-box;transition:border-color .2s;-webkit-appearance:none;appearance:none}.header-search-input:focus{border-color:var(--accent,#8b7fff)}.header-search-input::placeholder{color:var(--text-muted,#a0a0a0)}.header-search-options{display:flex;flex-direction:column;gap:2px;margin-top:6px}.header-search-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:var(--text-primary,#e0e0e0);text-decoration:none;font-size:.8125rem;transition:background .15s}.header-search-option:hover{background:rgba(255,255,255,.08)}.header-search-option svg{opacity:.6;flex-shrink:0}@media (max-width:768px){.header-search-dropdown{width:calc(100vw - 32px);right:-60px}}.skip-to-main{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-main:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:8px 16px;background:var(--bg-primary,#0a0e27);color:var(--text-primary,#e0e0e0);z-index:99999;outline:2px solid var(--accent,#8b7fff)}@media (max-width:768px){.header-auth-link span{display:none}.header-auth-link{padding:6px}}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-trigger{color:var(--color-text-secondary,#adb5bd);text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all var(--header-transition);position:relative;white-space:nowrap;display:flex;align-items:center;gap:.3rem;background:0 0;border:none;cursor:pointer;font-family:inherit}.nav-dropdown-trigger::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;transition:transform .25s ease;margin-left:2px}.nav-dropdown.open .nav-dropdown-trigger::after,.nav-dropdown:hover .nav-dropdown-trigger::after{transform:rotate(180deg)}.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.08)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.95);min-width:200px;max-width:260px;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:12px;padding:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4, 0, .2, 1);z-index:10000}.nav-dropdown-menu.wide{min-width:280px;max-width:360px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.nav-dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:8px;color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.nav-dropdown-item:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.12)}.nav-dropdown-item:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:-2px}.nav-dropdown-item-icon{font-size:1rem;line-height:1;flex-shrink:0;width:1.25rem;text-align:center}.nav-dropdown-item-text{flex:1;min-width:0}.nav-dropdown-section{padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted,#6c757d);grid-column:1/-1}.nav-dropdown-section:not(:first-child){margin-top:.35rem;padding-top:.6rem;border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5)}.nav-dropdown-divider{height:1px;background:rgba(var(--color-border-primary-rgb,42,47,74),.5);margin:.3rem 0;grid-column:1/-1}.mobile-menu-toggle{display:none;position:relative;background:0 0;border:none;color:var(--color-text-primary,#f8f9fa);cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s ease;z-index:10001}.mobile-menu-toggle:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1)}.mobile-menu-toggle svg{display:block;width:24px;height:24px}.hamburger-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:all .3s cubic-bezier(.4, 0, .2, 1);transform-origin:center}.mobile-menu-toggle.active .hamburger-line:first-child{transform:rotate(45deg) translateY(6px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-6px)}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;transition:opacity .3s ease}.mobile-nav-overlay.visible{opacity:1}.mobile-nav-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);z-index:9999;transform:translateX(100%);transition:transform .35s cubic-bezier(.4, 0, .2, 1);overflow-y:auto;overscroll-behavior:contain}.mobile-nav-panel.visible{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);height:var(--header-height-mobile)}.mobile-nav-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.mobile-nav-close{background:0 0;border:none;color:var(--color-text-secondary,#adb5bd);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-nav-close:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.mobile-nav-content{padding:1rem}.mobile-nav-section{margin-bottom:1.25rem}.mobile-nav-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary,#8b7fff);padding:.5rem .75rem;margin-bottom:.25rem}.mobile-nav-links{display:flex;flex-direction:column;gap:2px}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;background:0 0;border:none;cursor:pointer;text-align:left;width:100%}.mobile-nav-link:focus,.mobile-nav-link:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.mobile-nav-link.active{color:var(--color-primary,#8b7fff);background:rgba(var(--color-primary-rgb,139,127,255),.12)}.mobile-nav-link-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;flex-shrink:0}.mobile-nav-link-icon svg{width:20px;height:20px}.mobile-nav-signout{color:#ff6b6b}.mobile-nav-signout:hover{background:rgba(255,107,107,.1)}#breadcrumb-nav{background:rgba(var(--color-bg-secondary-rgb,21,26,53),.5);border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3);padding:.65rem 2rem;display:none}#breadcrumb-nav.visible{display:block}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-primary,#8b7fff);color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:0 0 8px 0;z-index:10000;transition:top .2s ease;font-weight:600}.skip-to-main:focus{top:0;outline:2px solid var(--color-accent,#ffd93d);outline-offset:2px}.icon-btn:focus-visible,.mobile-menu-toggle:focus-visible,.nav-dropdown-trigger:focus-visible,.nav-link:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}@media (prefers-contrast:high){.site-header{border-bottom-width:2px}.icon-btn,.nav-dropdown-trigger,.nav-link{border:1px solid transparent}.icon-btn:hover,.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger,.nav-link.active,.nav-link:hover{border-color:var(--color-primary,#8b7fff)}.nav-dropdown-menu,.theme-dropdown,.user-menu-dropdown{border-width:2px}}@media (prefers-reduced-motion:reduce){.hamburger-line,.icon-btn,.mobile-nav-link,.mobile-nav-overlay,.mobile-nav-panel,.nav-dropdown-item,.nav-dropdown-menu,.nav-dropdown-trigger::after,.nav-link,.nav-link::after,.site-header,.site-logo,.site-logo .eye-icon,.theme-dropdown,.theme-toggle-btn .theme-icon,.user-menu-dropdown{transition:none;animation:none}.header-sign-in:hover,.icon-btn:hover,.site-logo:hover,.site-logo:hover .eye-icon{transform:none}}@media (max-width:1200px){.header-container{padding:0 1.5rem;gap:1.5rem}.nav-dropdown-trigger,.nav-link{padding:.5rem .75rem;font-size:.85rem}.nav-dropdown-menu{min-width:180px}.nav-dropdown-menu.wide{min-width:220px;max-width:300px}}@media (max-width:900px){body{padding-top:var(--header-height-mobile,56px)}.site-header{height:var(--header-height-mobile)}.main-nav{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-nav-overlay,.mobile-nav-panel{display:block}.header-container{padding:0 1rem;gap:.75rem}.site-logo .logo-text{font-size:1.15rem}.site-logo .eye-icon{width:32px;height:32px}}@media (max-width:480px){body{padding-top:var(--header-height-mobile,56px)}.header-container{padding:0 .75rem}.site-logo .logo-text{font-size:1rem}.site-logo .eye-icon{width:28px;height:28px}.icon-btn{width:44px;height:44px}.header-actions{gap:.5rem}.header-sign-in{padding:.4rem .75rem;font-size:.8rem}.header-sign-in svg{display:none}.mobile-nav-panel{width:100%;border-left:none}.mobile-nav-link{padding:.85rem .75rem}#breadcrumb-nav{padding:.5rem .75rem;font-size:.85rem}.theme-dropdown{display:none}}@media (max-width:430px){.header-container{padding:0 .5rem;gap:.25rem}.site-logo .logo-text{display:none}.icon-btn{width:44px;height:44px}.header-actions{gap:.25rem}.header-sign-in{padding:.4rem .5rem;font-size:.75rem;min-width:44px;min-height:44px}}.header-minimalist{justify-content:space-between}.header-minimalist .main-nav{display:none}/*! ==== css/spinner.css ==== */:root{--spinner-size:120px;--spinner-ring-1-color:var(--color-primary, #9370DB);--spinner-ring-2-color:var(--color-secondary, #DAA520);--spinner-ring-3-color:var(--color-success, #4ade80);--spinner-border-width:3px;--spinner-glow:0.6}.spinner-container{position:relative;width:var(--spinner-size);height:var(--spinner-size);margin:0 auto}.spinner-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:var(--spinner-border-width) solid transparent;animation-timing-function:cubic-bezier(0.4,0,0.2,1);will-change:transform}.spinner-ring:first-child{width:100%;height:100%;margin-top:calc(var(--spinner-size)/ -2);margin-left:calc(var(--spinner-size)/ -2);border-top-color:var(--spinner-ring-1-color);border-right-color:var(--spinner-ring-1-color);animation:spinner-rotate 2.4s linear infinite;animation-delay:0s;box-shadow:0 0 24px rgba(147,112,219,var(--spinner-glow)),inset 0 0 16px rgba(147,112,219,calc(var(--spinner-glow) * .3))}.spinner-ring:nth-child(2){width:75%;height:75%;margin-top:calc(var(--spinner-size) * .75 / -2);margin-left:calc(var(--spinner-size) * .75 / -2);border-top-color:var(--spinner-ring-2-color);border-right-color:var(--spinner-ring-2-color);border-left-color:var(--spinner-ring-2-color);animation:spinner-rotate 1.8s linear infinite reverse;animation-delay:.2s;box-shadow:0 0 18px rgba(218,165,32,calc(var(--spinner-glow) * .9)),inset 0 0 12px rgba(218,165,32,calc(var(--spinner-glow) * .2))}.spinner-ring:nth-child(3){width:50%;height:50%;margin-top:calc(var(--spinner-size) * .5 / -2);margin-left:calc(var(--spinner-size) * .5 / -2);border-top-color:var(--spinner-ring-3-color);border-right-color:var(--spinner-ring-3-color);border-bottom-color:var(--spinner-ring-3-color);animation:spinner-rotate 1.2s linear infinite;animation-delay:.4s;box-shadow:0 0 14px rgba(74,222,128,calc(var(--spinner-glow) * .7)),inset 0 0 10px rgba(74,222,128,calc(var(--spinner-glow) * .15))}@keyframes spinner-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem}.loading-text{margin-top:1.5rem;color:var(--spinner-ring-1-color);font-size:1rem;font-weight:500;opacity:.85;animation:loading-pulse 2s cubic-bezier(.4,0,.6,1) infinite;letter-spacing:.3px}@keyframes loading-pulse{0%,100%{opacity:.6}40%,60%{opacity:1}}@media (max-width:768px){:root{--spinner-size:90px;--spinner-border-width:2.5px}}@media (max-width:480px){:root{--spinner-size:70px;--spinner-border-width:2px}.loading{min-height:150px;padding:1.5rem}.loading-text{font-size:.9rem}}.spinner-container.spinner-sm{--spinner-size:60px;--spinner-border-width:2px;--spinner-glow:0.4}.spinner-container.spinner-lg{--spinner-size:160px;--spinner-border-width:4px;--spinner-glow:0.8}.spinner-container.spinner-inline{--spinner-size:20px;--spinner-border-width:2px;--spinner-glow:0.3;display:inline-block;vertical-align:middle;margin:0}@media (prefers-color-scheme:dark){:root{--spinner-glow:0.8}}@media (prefers-reduced-motion:reduce){.spinner-ring{animation-duration:3s}}/*! ==== css/loading-spinner.css ==== */:root{--spinner-color-primary:var(--color-primary, #8b7fff);--spinner-color-secondary:var(--color-secondary, #ff7fcc);--spinner-color-accent:var(--color-accent, #7fffcc);--spinner-color-bg:var(--color-bg-primary, #0a0a0a);--spinner-color-text:var(--color-text-secondary, #adb5bd);--spinner-color-error:#ff6b6b;--spinner-transition-fast:150ms;--spinner-transition-normal:300ms;--spinner-transition-slow:450ms}.loading-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:120px;gap:1rem}.loading-spinner-inline{display:inline-flex;align-items:center;gap:.75rem;margin:.5rem 0}.loading-spinner-inline .loading-spinner-wrapper{padding:0;min-height:auto;flex-direction:row}.loading-spinner-inline .spinner-message{margin:0;font-size:.875rem}.sacred-spinner{position:relative;display:flex;align-items:center;justify-content:center;color:var(--spinner-color-primary)}.sacred-spinner-svg{display:block;filter:drop-shadow(0 0 8px rgba(139, 127, 255, .4))}.sacred-spinner.spinner-sm{width:16px;height:16px}.sacred-spinner.spinner-md{width:32px;height:32px}.sacred-spinner.spinner-lg{width:48px;height:48px}.sacred-ring{stroke-dasharray:80 200;stroke-dashoffset:0;transform-origin:center}.sacred-ring-outer{stroke:var(--spinner-color-primary);animation:sacredSpinOuter 2s cubic-bezier(.68,-.2,.27,1.2) infinite}.sacred-ring-middle{stroke:var(--spinner-color-secondary);stroke-dasharray:60 200;animation:sacredSpinMiddle 2.5s cubic-bezier(.68,-.2,.27,1.2) infinite reverse}.sacred-ring-inner{stroke:var(--spinner-color-accent);stroke-dasharray:40 200;animation:sacredSpinInner 1.5s cubic-bezier(.68,-.2,.27,1.2) infinite}.sacred-eye-center{fill:var(--spinner-color-primary);animation:sacredPulse 1.2s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--spinner-color-primary))}.sacred-line{opacity:.3;animation:sacredLinePulse 2s ease-in-out infinite}@keyframes sacredSpinOuter{0%{transform:rotate(0);stroke-dasharray:80 200}50%{stroke-dasharray:100 200}100%{transform:rotate(360deg);stroke-dasharray:80 200}}@keyframes sacredSpinMiddle{0%{transform:rotate(0);stroke-dasharray:60 200}50%{stroke-dasharray:80 200}100%{transform:rotate(360deg);stroke-dasharray:60 200}}@keyframes sacredSpinInner{0%{transform:rotate(0);stroke-dasharray:40 200}50%{stroke-dasharray:55 200}100%{transform:rotate(360deg);stroke-dasharray:40 200}}@keyframes sacredPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes sacredLinePulse{0%,100%{opacity:.2}50%{opacity:.5}}.spinner-message{color:var(--spinner-color-text);font-size:.9375rem;text-align:center;letter-spacing:.3px;animation:messageBreath 2.5s cubic-bezier(.4,0,.6,1) infinite;transition:opacity var(--spinner-transition-fast) ease,transform var(--spinner-transition-fast) ease;max-width:300px;line-height:1.5}.spinner-message.message-updating{opacity:0;transform:translateY(-4px)}@keyframes messageBreath{0%,100%{opacity:.7}50%{opacity:1}}.loading-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:overlayFadeIn var(--spinner-transition-normal) ease-out}.loading-overlay.overlay-fade-out{animation:overlayFadeOut var(--spinner-transition-normal) ease-out forwards}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 4rem;background:0 0;border:none;border-radius:20px;max-width:90vw}.loading-overlay-message{color:var(--spinner-color-text);font-size:1.125rem;text-align:center;letter-spacing:.5px;animation:messageBreath 2.5s cubic-bezier(.4,0,.6,1) infinite;transition:opacity var(--spinner-transition-fast) ease,transform var(--spinner-transition-fast) ease}.loading-overlay-message.message-updating{opacity:0;transform:translateY(-4px)}body.loading-overlay-active{overflow:hidden}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{from{opacity:1}to{opacity:0}}.progress-container{display:flex;align-items:center;gap:1rem;width:100%;max-width:280px}.progress-bar{flex:1;height:6px;background:rgba(139,127,255,.15);border-radius:3px;overflow:hidden;position:relative}.progress-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(139,127,255,.1) 50%,transparent 100%);animation:progressShimmer 2s ease-in-out infinite}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--spinner-color-primary) 0,var(--spinner-color-secondary) 100%);border-radius:3px;transition:width var(--spinner-transition-normal) cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.progress-bar-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.3) 50%,transparent 100%);animation:progressGlow 1.5s ease-in-out infinite}.progress-text{font-size:.8125rem;color:var(--spinner-color-text);min-width:3em;text-align:right;font-variant-numeric:tabular-nums}@keyframes progressShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes progressGlow{0%,100%{opacity:.5;transform:translateX(-100%)}50%{opacity:1}100%{transform:translateX(100%)}}.progress-bar.indeterminate .progress-bar-fill{width:30%;animation:indeterminateProgress 1.5s ease-in-out infinite}@keyframes indeterminateProgress{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}.step-indicator{display:flex;align-items:center;gap:0;margin-top:1rem}.step-indicator-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;transition:opacity var(--spinner-transition-normal) ease}.step-indicator-item.active{opacity:1}.step-indicator-item.completed{opacity:.7}.step-indicator-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:rgba(139,127,255,.15);border:2px solid rgba(139,127,255,.3);color:var(--spinner-color-text);transition:all var(--spinner-transition-normal) ease}.step-indicator-item.active .step-indicator-number{background:var(--spinner-color-primary);border-color:var(--spinner-color-primary);color:#fff;box-shadow:0 0 20px rgba(139,127,255,.5)}.step-indicator-item.completed .step-indicator-number{background:var(--spinner-color-accent);border-color:var(--spinner-color-accent);color:#000}.step-indicator-item.completed .step-indicator-number::after{content:'\2713'}.step-indicator-label{font-size:.75rem;color:var(--spinner-color-text);white-space:nowrap}.step-indicator-connector{width:40px;height:2px;background:rgba(139,127,255,.2);margin:0 .5rem;margin-bottom:1.5rem}.loading-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;animation:errorFadeIn var(--spinner-transition-slow) ease-out}.loading-error-icon{color:var(--spinner-color-error);margin-bottom:1.5rem;animation:errorShake .5s ease-in-out}.loading-error-icon svg{filter:drop-shadow(0 0 10px rgba(255, 107, 107, .4))}.loading-error-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary,#fff);margin:0 0 .75rem}.loading-error-message{font-size:.9375rem;color:var(--spinner-color-text);margin:0 0 1.5rem;max-width:400px;line-height:1.5}.loading-error-retry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--spinner-color-primary) 0,#6b5ecc 100%);color:#fff;font-size:.9375rem;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:all var(--spinner-transition-fast) ease;box-shadow:0 4px 15px rgba(139,127,255,.3)}.loading-error-retry:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,127,255,.4)}.loading-error-retry:active{transform:translateY(0)}@keyframes errorFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes errorShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.content-error{animation:errorFadeIn var(--spinner-transition-slow) ease-out}.spinner-fade-out{opacity:0;transform:scale(.95);transition:opacity var(--spinner-transition-normal) ease-out,transform var(--spinner-transition-normal) ease-out}.content-loaded{animation:contentFadeIn var(--spinner-transition-slow) cubic-bezier(.34,1.56,.64,1) forwards}@keyframes contentFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-transition-active{overflow:hidden;min-height:inherit}.grid-loading{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:200px}.loading-spinner{display:inline-block;position:relative}.spinner-icon{border:3px solid rgba(139,127,255,.15);border-top-color:var(--spinner-color-primary);border-right-color:rgba(139,127,255,.6);border-radius:50%;animation:spin .75s linear infinite;box-shadow:0 0 12px rgba(139,127,255,.4)}.spinner-small .spinner-icon{width:16px;height:16px;border-width:2px}.spinner-medium .spinner-icon{width:32px;height:32px;border-width:3px}.spinner-large .spinner-icon{width:48px;height:48px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media (max-width:768px){.loading-spinner-wrapper{padding:1.5rem}.loading-overlay-content{padding:2rem;margin:1rem}.loading-overlay-message{font-size:1rem}.step-indicator{flex-wrap:wrap;justify-content:center}.step-indicator-connector{display:none}.step-indicator-item{flex:0 0 auto;margin:.5rem}.progress-container{max-width:100%}}@media (max-width:480px){.loading-overlay-content{padding:1.5rem;border-radius:16px}.spinner-message{font-size:.875rem}.step-indicator-number{width:28px;height:28px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.loading-overlay-message,.progress-bar-fill::after,.progress-bar.indeterminate .progress-bar-fill,.progress-bar::before,.sacred-eye-center,.sacred-line,.sacred-ring,.sacred-ring-inner,.sacred-ring-middle,.sacred-ring-outer,.spinner-icon,.spinner-message{animation:none!important}.content-error,.content-loaded,.loading-error,.loading-overlay,.loading-overlay.overlay-fade-out,.spinner-fade-out{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.loading-overlay-message.message-updating,.spinner-message.message-updating{opacity:1!important;transform:none!important}.sacred-ring-outer{stroke-dasharray:138;stroke-dashoffset:35}.sacred-ring-middle{stroke-dasharray:100;stroke-dashoffset:25}.sacred-ring-inner{stroke-dasharray:63;stroke-dashoffset:15}}@media (prefers-contrast:high){.sacred-spinner-svg{filter:none}.sacred-ring{stroke-width:3}.loading-error-icon svg{filter:none}.loading-overlay-content{border-width:2px}.progress-bar{border:1px solid var(--spinner-color-text)}.step-indicator-number{border-width:3px}}@media (prefers-color-scheme:dark){.sacred-spinner-svg{filter:drop-shadow(0 0 12px rgba(139, 127, 255, .5))}.loading-overlay{background:rgba(0,0,0,.9)}.loading-overlay-content{background:0 0;border-color:transparent;box-shadow:none}}[data-theme=cosmic] .sacred-ring-outer{stroke:#00d4ff}[data-theme=cosmic] .sacred-ring-middle{stroke:#ff00d4}[data-theme=cosmic] .sacred-ring-inner{stroke:#d4ff00}[data-theme=cosmic] .sacred-eye-center{fill:#00d4ff}[data-theme=cosmic] .sacred-spinner-svg{filter:drop-shadow(0 0 12px rgba(0, 212, 255, .5))}[data-theme=sacred] .sacred-ring-outer{stroke:#ffd700}[data-theme=sacred] .sacred-ring-middle{stroke:#ff6b35}[data-theme=sacred] .sacred-ring-inner{stroke:#c9b037}[data-theme=sacred] .sacred-eye-center{fill:#ffd700}[data-theme=sacred] .sacred-spinner-svg{filter:drop-shadow(0 0 12px rgba(255, 215, 0, .5))}[data-theme=golden] .sacred-ring-outer{stroke:#daa520}[data-theme=golden] .sacred-ring-middle{stroke:#b8860b}[data-theme=golden] .sacred-ring-inner{stroke:#ffd700}[data-theme=golden] .sacred-eye-center{fill:#daa520}[data-theme=golden] .sacred-spinner-svg{filter:drop-shadow(0 0 12px rgba(218, 165, 32, .5))}[data-theme=ocean] .sacred-ring-outer{stroke:#00bcd4}[data-theme=ocean] .sacred-ring-middle{stroke:#26c6da}[data-theme=ocean] .sacred-ring-inner{stroke:#80deea}[data-theme=ocean] .sacred-eye-center{fill:#00bcd4}[data-theme=ocean] .sacred-spinner-svg{filter:drop-shadow(0 0 12px rgba(0, 188, 212, .5))}[data-theme=fire] .sacred-ring-outer{stroke:#ff5722}[data-theme=fire] .sacred-ring-middle{stroke:#ff9800}[data-theme=fire] .sacred-ring-inner{stroke:#ffeb3b}[data-theme=fire] .sacred-eye-center{fill:#ff5722}[data-theme=fire] .sacred-spinner-svg{filter:drop-shadow(0 0 12px rgba(255, 87, 34, .5))}.modal-save-overlay{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit;animation:modalOverlayFadeIn var(--spinner-transition-normal) ease-out}.modal-save-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.modal-save-message{color:var(--spinner-color-text);font-size:1rem;letter-spacing:.3px;animation:messageBreath 2.5s cubic-bezier(.4,0,.6,1) infinite;transition:opacity var(--spinner-transition-fast) ease,transform var(--spinner-transition-fast) ease}.modal-save-message.message-updating{opacity:0;transform:translateY(-4px)}.modal-overlay-fade-out{animation:modalOverlayFadeOut var(--spinner-transition-normal) ease-out forwards}@keyframes modalOverlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalOverlayFadeOut{from{opacity:1}to{opacity:0}}.multi-step-progress{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,rgba(var(--color-bg-card-rgb,26,31,58),.9) 0,rgba(10,10,30,.95) 100%);border:1px solid rgba(139,127,255,.25);border-radius:16px;transition:opacity var(--spinner-transition-normal) ease,transform var(--spinner-transition-normal) ease}.multi-step-progress.progress-complete{opacity:0;transform:scale(.95)}.multi-step-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.multi-step-message{color:var(--spinner-color-text);font-size:1rem;text-align:center;letter-spacing:.3px;animation:messageBreath 2.5s cubic-bezier(.4,0,.6,1) infinite;transition:opacity var(--spinner-transition-fast) ease,transform var(--spinner-transition-fast) ease}.multi-step-message.message-updating{opacity:0;transform:translateY(-4px)}.multi-step-message.error-message{color:var(--spinner-color-error);animation:none}.multi-step-percentage{display:flex;align-items:center;gap:1rem;width:100%;max-width:320px}.multi-step-progress-bar{flex:1;height:8px;background:rgba(139,127,255,.15);border-radius:4px;overflow:hidden;position:relative}.multi-step-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--spinner-color-primary) 0,var(--spinner-color-secondary) 50%,var(--spinner-color-accent) 100%);border-radius:4px;transition:width var(--spinner-transition-normal) cubic-bezier(.4, 0, .2, 1);position:relative}.multi-step-progress-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressGlow 1.5s ease-in-out infinite}.multi-step-percent-text{font-size:.875rem;font-weight:600;color:var(--spinner-color-primary);min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums}.multi-step-steps{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;justify-content:center}.multi-step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;transition:opacity var(--spinner-transition-normal) ease,transform var(--spinner-transition-normal) ease}.multi-step-item.active{opacity:1;transform:scale(1.05)}.multi-step-item.completed{opacity:.85}.multi-step-item.error{opacity:1}.multi-step-indicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(139,127,255,.1);border:2px solid rgba(139,127,255,.3);transition:all var(--spinner-transition-normal) ease;position:relative}.multi-step-number{font-size:.9375rem;font-weight:600;color:var(--spinner-color-text);transition:opacity var(--spinner-transition-fast) ease}.multi-step-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all var(--spinner-transition-normal) cubic-bezier(.34, 1.56, .64, 1);color:#fff}.multi-step-item.active .multi-step-indicator{background:var(--spinner-color-primary);border-color:var(--spinner-color-primary);box-shadow:0 0 20px rgba(139,127,255,.5),0 0 40px rgba(139,127,255,.2)}.multi-step-item.active .multi-step-number{color:#fff}.multi-step-item.completed .multi-step-indicator{background:var(--spinner-color-accent);border-color:var(--spinner-color-accent)}.multi-step-item.completed .multi-step-number{opacity:0}.multi-step-item.completed .multi-step-check{opacity:1;transform:scale(1);color:#000}.multi-step-item.error .multi-step-indicator{background:var(--spinner-color-error);border-color:var(--spinner-color-error);box-shadow:0 0 20px rgba(255,107,107,.5)}.multi-step-item.error .multi-step-number::after{content:'!'}.multi-step-item.error .multi-step-number{color:#fff}.multi-step-label{font-size:.75rem;color:var(--spinner-color-text);white-space:nowrap;max-width:100px;text-align:center;overflow:hidden;text-overflow:ellipsis}.multi-step-connector{width:50px;height:2px;background:rgba(139,127,255,.2);margin:20px .75rem 0;position:relative;overflow:hidden}.multi-step-connector::after{content:'';position:absolute;inset:0;background:var(--spinner-color-accent);transform:translateX(-100%);transition:transform var(--spinner-transition-slow) cubic-bezier(.4, 0, .2, 1)}.multi-step-connector.filled::after{transform:translateX(0)}.inline-loading{display:inline-flex;align-items:center;gap:.5rem;vertical-align:middle}.inline-loading-text{color:var(--spinner-color-text);font-size:inherit;animation:messageBreath 2.5s cubic-bezier(.4,0,.6,1) infinite}.btn-loading{position:relative;pointer-events:none;opacity:.85}.btn-loading .btn-spinner{display:inline-flex;margin-right:.5rem}.btn-loading .btn-loading-text{opacity:.9}.sacred-spinner.glow-pulse .sacred-spinner-svg{animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 8px rgba(139, 127, 255, .4))}50%{filter:drop-shadow(0 0 20px rgba(139, 127, 255, .7))}}.sacred-spinner.floating{animation:floatingSpinner 3s ease-in-out infinite}@keyframes floatingSpinner{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.sacred-spinner.geometry-enhanced .sacred-line{stroke-dasharray:5 10;animation:sacredLineFlow 1.5s linear infinite}@keyframes sacredLineFlow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:15}}@media (max-width:768px){.multi-step-progress{padding:1.5rem}.multi-step-steps{gap:.5rem}.multi-step-connector{width:30px;margin:20px .5rem 0}.multi-step-indicator{width:36px;height:36px}.multi-step-label{font-size:.6875rem;max-width:70px}}@media (max-width:480px){.multi-step-steps{flex-direction:column;align-items:center}.multi-step-item{flex-direction:row;gap:1rem;width:100%;max-width:250px}.multi-step-connector{display:none}.multi-step-label{max-width:none;text-align:left}}@media (prefers-reduced-motion:reduce){.multi-step-check,.multi-step-connector::after,.multi-step-indicator,.multi-step-item,.multi-step-progress,.multi-step-progress-fill{animation:none!important;transition:none!important}.modal-overlay-fade-out,.modal-save-message,.modal-save-overlay{animation:none!important;transition:none!important}.inline-loading-text{animation:none!important}}.spa-transition-exit{opacity:1;transform:translateY(0)}.spa-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .2s ease-out,transform .2s ease-out}.spa-transition-enter{opacity:0;transform:translateY(10px)}.spa-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.34, 1.56, .64, 1),transform .3s cubic-bezier(.34, 1.56, .64, 1)}.spa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:3rem 1rem;width:100%}.spa-loading .loading-message{color:var(--spinner-color-text,#adb5bd);font-size:1rem;margin-top:1.5rem;text-align:center;letter-spacing:.3px;animation:messageBreath 2.5s cubic-bezier(.4,0,.6,1) infinite}.spa-loading .loading-progress{margin-top:1.5rem}.spa-loading .loading-progress-bar{animation:loadingProgress 2s ease-in-out infinite}@keyframes loadingProgress{0%{width:0%;transform:translateX(0)}50%{width:70%}100%{width:100%;transform:translateX(0)}}.spa-error-recovery{animation:errorFadeIn var(--spinner-transition-slow,450ms) ease-out}.spa-error-recovery .error-icon{color:var(--color-primary,#8b7fff);opacity:.8}.spa-error-recovery h1{font-size:1.75rem;font-weight:600}.spa-error-recovery code{font-family:'SF Mono',Monaco,Inconsolata,'Fira Code',monospace;font-size:.8rem}#spa-retry-btn{transition:all .2s ease}#spa-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}#spa-retry-btn:active{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-loading-indicator{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--spinner-color-primary,#8b7fff) 50%,transparent 100%);z-index:10001;opacity:0;transform:translateX(-100%);transition:opacity 150ms ease;pointer-events:none}.nav-loading-indicator.active{opacity:1;animation:navLoadingSlide 1.5s ease-in-out infinite}@keyframes navLoadingSlide{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}#main-content{position:relative;min-height:calc(100vh - var(--header-height,60px))}#main-content.transitioning{overflow:hidden}a[data-prefetching]::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--spinner-color-primary,#8b7fff) 0,var(--spinner-color-secondary,#ff7fcc) 100%);opacity:.5;animation:prefetchPulse 1s ease-in-out infinite}@keyframes prefetchPulse{0%,100%{opacity:.3}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.spa-transition-enter,.spa-transition-enter-active,.spa-transition-exit,.spa-transition-exit-active{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.nav-loading-indicator.active{animation:none!important;opacity:1;transform:none;background:var(--spinner-color-primary,#8b7fff)}.spa-loading .loading-progress-bar{animation:none!important;width:50%}a[data-prefetching]::after{animation:none!important;opacity:.5}}/*! ==== css/skeleton-screens.css ==== */:root{--skeleton-bg:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.75);--skeleton-highlight:rgba(var(--color-primary-rgb, 139, 127, 255), 0.18);--skeleton-highlight-bright:rgba(var(--color-primary-rgb, 139, 127, 255), 0.35);--skeleton-shimmer-speed:1.8s;--skeleton-pulse-speed:2s;--skeleton-border-radius:8px;--skeleton-border-radius-lg:12px;--skeleton-border-color:rgba(var(--color-border-primary-rgb, 42, 47, 74), 0.8);--skeleton-stagger-delay:0.06s}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes shimmerSmooth{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInStagger{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton{background:linear-gradient(90deg,var(--skeleton-bg) 0,var(--skeleton-highlight) 50%,var(--skeleton-bg) 100%);background-size:1000px 100%;animation:shimmer var(--skeleton-shimmer-speed) infinite linear;border-radius:var(--skeleton-border-radius);position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(var(--color-primary-rgb,139,127,255),.08) 50%,transparent 100%);animation:shimmerSmooth var(--skeleton-shimmer-speed) infinite linear}.shimmer-enhanced{position:relative;overflow:hidden}.shimmer-enhanced::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--skeleton-highlight-bright) 50%,transparent 100%);animation:shimmerSmooth var(--skeleton-shimmer-speed) infinite linear;z-index:1}.shimmer-container{position:relative;overflow:hidden}.shimmer-container::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(var(--color-primary-rgb,139,127,255),.12) 40%,rgba(var(--color-primary-rgb,139,127,255),.2) 50%,rgba(var(--color-primary-rgb,139,127,255),.12) 60%,transparent 80%);animation:shimmerWave 2.5s infinite ease-in-out;z-index:1;pointer-events:none}@keyframes shimmerWave{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skeleton-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--skeleton-border-color);border-radius:16px;overflow:hidden;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-card-image{width:100%;height:160px;border-radius:0}.skeleton-card-body{padding:1.25rem}.skeleton-card-title{width:75%;height:24px;margin-bottom:.75rem}.skeleton-card-badges{display:flex;gap:.5rem;margin-bottom:1rem}.skeleton-badge{width:64px;height:22px;border-radius:20px}.skeleton-badge-sm{width:48px}.skeleton-card-text{height:14px;margin-bottom:.5rem}.skeleton-card-text:last-child{margin-bottom:0}.skeleton-list{display:flex;flex-direction:column;gap:.75rem}.skeleton-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid var(--skeleton-border-color);border-radius:12px;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite;animation-delay:calc(var(--item-index, 0) * .08s)}.skeleton-list-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-list-title{width:60%;height:18px}.skeleton-list-subtitle{width:40%;height:14px}.skeleton-list-action{width:32px;height:32px;border-radius:8px;flex-shrink:0}.skeleton-detail{max-width:1200px;margin:0 auto;padding:2rem}.skeleton-detail-hero{text-align:center;padding:3rem 2rem;margin-bottom:2rem;background:linear-gradient(180deg,rgba(var(--color-bg-card-rgb,26,31,58),.4) 0,transparent 100%);border-radius:20px}.skeleton-detail-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%}.skeleton-detail-title{width:300px;height:40px;margin:0 auto 1rem;max-width:80%}.skeleton-detail-subtitle{width:200px;height:24px;margin:0 auto 1.5rem;max-width:60%}.skeleton-detail-meta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.skeleton-detail-content{display:flex;flex-direction:column;gap:2rem}.skeleton-detail-section{background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border:1px solid var(--skeleton-border-color);border-radius:16px;padding:1.5rem}.skeleton-section-title{width:180px;height:28px;margin-bottom:1.25rem}.skeleton-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.skeleton-detail-grid-item{height:100px;border-radius:12px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton-grid>*{animation:fadeInStagger .4s ease-out forwards;animation-delay:calc(var(--item-index, 0) * .06s);opacity:0}.skeleton-table{width:100%;border:1px solid var(--skeleton-border-color);border-radius:12px;overflow:hidden}.skeleton-table-header-row{display:flex;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);border-bottom:1px solid var(--skeleton-border-color)}.skeleton-table-th{flex:1;padding:1rem}.skeleton-table-header{width:80%;height:16px}.skeleton-table-body{display:flex;flex-direction:column}.skeleton-table-row{display:flex;border-bottom:1px solid var(--skeleton-border-color);animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite;animation-delay:calc(var(--item-index, 0) * .1s)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-td{flex:1;padding:1rem}.skeleton-table-cell{height:14px}.skeleton-header{background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-bottom:1px solid var(--skeleton-border-color);padding:.75rem 2rem}.skeleton-header-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.skeleton-logo{width:180px;height:36px}.skeleton-nav{display:flex;gap:.5rem;flex:1;justify-content:center}.skeleton-nav-item{width:80px;height:36px}.skeleton-actions{display:flex;gap:1rem}.skeleton-icon{width:44px;height:44px;border-radius:50%}.skeleton-user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border-radius:12px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-user-name{width:100px;height:20px}.skeleton-sign-out-btn{width:80px;height:32px;border-radius:8px}.skeleton-hero{text-align:center;padding:4rem 2rem 6rem}.skeleton-hero-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%}.skeleton-hero-title{width:400px;height:56px;margin:0 auto 1rem;max-width:90%}.skeleton-hero-subtitle{width:350px;height:40px;margin:0 auto 1.5rem;max-width:80%}.skeleton-hero-description{width:600px;height:24px;margin:0 auto .75rem;max-width:90%}.skeleton-hero-description-2{width:500px;height:24px;margin:0 auto 2.5rem;max-width:80%}.skeleton-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.skeleton-btn{width:180px;height:50px;border-radius:12px}.skeleton-mythology-grid{max-width:1400px;margin:0 auto;padding:0 2rem 4rem}.skeleton-section-title{width:300px;height:40px;margin:0 auto 3rem}.skeleton-mythology-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--skeleton-border-color);border-radius:16px;padding:2rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-card-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%}.skeleton-card-title{width:80%;height:28px;margin:0 auto .75rem}.skeleton-card-description{width:100%;height:16px;margin-bottom:.5rem}.skeleton-card-description-2{width:90%;height:16px;margin:0 auto 1rem}.skeleton-card-arrow{width:30px;height:30px;border-radius:4px}.skeleton-grid-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--skeleton-border-color);border-radius:16px;padding:1.5rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-grid-card-icon{width:50px;height:50px;margin:0 auto 1rem;border-radius:8px}.skeleton-grid-card-title{width:70%;height:24px;margin:0 auto .5rem}.skeleton-grid-card-badges{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.skeleton-grid-card-description{width:100%;height:14px;margin-bottom:.5rem}.skeleton-grid-card-description-2{width:90%;height:14px;margin:0 auto 1rem}.skeleton-grid-card-description-3{width:80%;height:14px;margin:0 auto}.skeleton-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.skeleton-feature-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border:1px solid var(--skeleton-border-color);border-radius:16px;padding:2rem;text-align:center;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-feature-icon{width:50px;height:50px;margin:0 auto 1rem;border-radius:50%}.skeleton-feature-title{width:60%;height:24px;margin:0 auto .75rem}.skeleton-feature-description{width:100%;height:16px;margin-bottom:.5rem}.skeleton-feature-description-2{width:80%;height:16px;margin:0 auto}.skeleton-text{height:16px;margin-bottom:.5rem}.skeleton-text.large{height:24px}.skeleton-text.small{height:12px}.skeleton-text.full{width:100%}.skeleton-text.half{width:50%}.skeleton-text.quarter{width:25%}.skeleton-text.three-quarter{width:75%}.content-loading{opacity:0;animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.content-loaded{animation:fadeIn .45s cubic-bezier(.34,1.56,.64,1) forwards}.skeleton-container.fade-out,.skeleton-grid.fade-out,.skeleton-loading.fade-out,.skeleton-mythology-grid.fade-out{opacity:0;transform:scale(.98);transition:opacity .3s ease-out,transform .3s ease-out;pointer-events:none}.content-replacing-skeleton{opacity:0;animation:fadeInUp .35s cubic-bezier(.34,1.56,.64,1) 50ms forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.skeleton-grid.animating>*{opacity:0;animation:fadeInStagger .35s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--item-index, 0) * .05s)}.loading-skeleton .real-content{display:none}.loaded .skeleton-screen{display:none}.skeleton-preserve-space{min-height:inherit}[data-loading=true]{pointer-events:none;user-select:none}.skeleton-container{position:relative}.skeleton-entity-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);padding:1.5rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-entity-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.skeleton-entity-icon{width:48px;height:48px;border-radius:var(--skeleton-border-radius);flex-shrink:0}.skeleton-entity-title{flex:1;height:24px;max-width:200px}.skeleton-entity-badges{display:flex;gap:.5rem;margin-bottom:1rem}.skeleton-mythology-badge{width:80px;height:22px;border-radius:20px}.skeleton-type-badge{width:60px;height:22px;border-radius:20px}.skeleton-entity-description{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.skeleton-entity-footer{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--skeleton-border-color)}.skeleton-entity-stat{width:60px;height:16px}.skeleton-deity-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);padding:1.75rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-deity-portrait{width:100%;height:180px;border-radius:var(--skeleton-border-radius);margin-bottom:1.25rem}.skeleton-deity-info{text-align:center}.skeleton-deity-name{width:70%;height:28px;margin:0 auto .75rem}.skeleton-deity-domain{width:50%;height:20px;margin:0 auto 1rem}.skeleton-deity-attributes{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.skeleton-attribute{width:50px;height:24px;border-radius:20px}.skeleton-creature-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);padding:1.5rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-creature-silhouette{width:100%;height:150px;border-radius:var(--skeleton-border-radius);margin-bottom:1rem}.skeleton-creature-info{text-align:center}.skeleton-creature-name{width:60%;height:24px;margin:0 auto .5rem}.skeleton-creature-type{width:40%;height:18px;margin:0 auto .5rem}.skeleton-creature-origin{width:50%;height:16px;margin:0 auto}.skeleton-hero-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);padding:1.5rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-hero-emblem{width:80px;height:80px;border-radius:50%;margin:0 auto 1rem}.skeleton-hero-info{text-align:center}.skeleton-hero-name{width:65%;height:26px;margin:0 auto .5rem}.skeleton-hero-title{width:45%;height:18px;margin:0 auto 1rem}.skeleton-hero-feats{display:flex;justify-content:center;gap:.75rem}.skeleton-feat{width:70px;height:22px;border-radius:20px}.skeleton-place-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);border:2px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);overflow:hidden;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite;position:relative}.skeleton-place-image{width:100%;height:200px}.skeleton-place-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.8))}.skeleton-place-name{width:70%;height:24px;margin-bottom:.5rem}.skeleton-place-region{width:50%;height:18px}.skeleton-item-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);padding:1.5rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-item-icon{width:64px;height:64px;border-radius:var(--skeleton-border-radius);margin:0 auto 1rem}.skeleton-item-info{text-align:center}.skeleton-item-name{width:70%;height:22px;margin:0 auto .5rem}.skeleton-item-power{width:55%;height:18px;margin:0 auto .5rem}.skeleton-item-owner{width:45%;height:16px;margin:0 auto}.skeleton-compact-card{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius);animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite}.skeleton-compact-icon{width:36px;height:36px;border-radius:var(--skeleton-border-radius);flex-shrink:0}.skeleton-compact-content{flex:1}.skeleton-compact-title{width:60%;height:18px;margin-bottom:.375rem}.skeleton-compact-meta{width:40%;height:14px}.skeleton-compact-arrow{width:20px;height:20px;border-radius:4px;flex-shrink:0}.skeleton-search-results{display:flex;flex-direction:column;gap:1rem}.skeleton-search-header{width:200px;height:24px;margin-bottom:1rem}.skeleton-search-result{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite;animation-delay:calc(var(--item-index, 0) * var(--skeleton-stagger-delay))}.skeleton-search-icon{width:48px;height:48px;border-radius:var(--skeleton-border-radius);flex-shrink:0}.skeleton-search-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-search-title{width:70%;height:20px}.skeleton-search-type{width:25%;height:16px}.skeleton-search-excerpt{width:90%;height:14px}.skeleton-search-score{width:40px;height:24px;border-radius:20px;flex-shrink:0}.skeleton-browse-category{padding:2rem 0}.skeleton-category-header{text-align:center;margin-bottom:2rem}.skeleton-category-title{width:280px;height:36px;margin:0 auto .75rem}.skeleton-category-subtitle{width:400px;height:20px;margin:0 auto;max-width:90%}.skeleton-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton-category-item{animation:fadeInStagger .4s ease-out forwards;animation-delay:calc(var(--item-index, 0) * var(--skeleton-stagger-delay));opacity:0}.skeleton-quick-view{padding:1.5rem}.skeleton-quick-view-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.skeleton-qv-icon{width:56px;height:56px;border-radius:50%;flex-shrink:0}.skeleton-qv-titles{flex:1}.skeleton-qv-title{width:180px;height:24px;margin-bottom:.5rem}.skeleton-qv-subtitle{width:120px;height:18px}.skeleton-qv-badges{display:flex;gap:.5rem;margin-bottom:1.25rem}.skeleton-qv-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.skeleton-qv-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--skeleton-border-color)}.skeleton-qv-btn{flex:1;height:40px;border-radius:var(--skeleton-border-radius)}.skeleton-compare-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.skeleton-compare-column{background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid var(--skeleton-border-color);border-radius:var(--skeleton-border-radius-lg);padding:1.5rem;animation:pulse var(--skeleton-pulse-speed) ease-in-out infinite;animation-delay:calc(var(--item-index, 0) * .15s)}.skeleton-compare-header{width:100%;height:32px;margin-bottom:1.5rem}.skeleton-compare-icon{width:80px;height:80px;border-radius:50%;margin:0 auto 1rem}.skeleton-compare-title{width:70%;height:24px;margin:0 auto 1.5rem}.skeleton-compare-fields{display:flex;flex-direction:column;gap:1rem}.skeleton-compare-field{display:flex;flex-direction:column;gap:.5rem}.skeleton-compare-label{width:30%;height:14px}.skeleton-compare-value{width:80%;height:18px}.skeleton-grid-item{animation:fadeInStagger .4s ease-out forwards;animation-delay:calc(var(--item-index, 0) * var(--skeleton-stagger-delay));opacity:0}.skeleton-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--skeleton-border-color)}.skeleton-btn-sm{flex:1;height:32px;border-radius:var(--skeleton-border-radius)}.skeleton-card--compact{padding:1rem}.skeleton-card--compact .skeleton-card-image{height:100px}.skeleton-card--featured{padding:2rem}.skeleton-card--featured .skeleton-card-image{height:200px}.skeleton-card--featured .skeleton-card-title{height:28px}.skeleton-card--minimal{padding:1rem;background:0 0;border-color:transparent}@media (max-width:768px){.skeleton-header-container{flex-wrap:wrap;padding:.75rem 1rem}.skeleton-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.skeleton-hero{padding:2rem 1rem 3rem}.skeleton-hero-title{width:300px;height:48px}.skeleton-mythology-grid{padding:0 1rem 2rem}.skeleton-grid{grid-template-columns:1fr}.skeleton-features-grid{grid-template-columns:1fr}.skeleton-detail{padding:1rem}.skeleton-detail-hero{padding:2rem 1rem}.skeleton-detail-icon{width:64px;height:64px}.skeleton-detail-title{width:250px;height:32px}}@media (max-width:480px){.skeleton-hero-title{width:250px;height:40px}.skeleton-hero-subtitle{width:200px;height:32px}.skeleton-hero-actions{flex-direction:column;align-items:center}.skeleton-btn{width:100%;max-width:280px}.skeleton-list-item{flex-wrap:wrap}.skeleton-list-content{width:100%}.skeleton-detail-meta{gap:.5rem}.skeleton-badge{width:50px;height:20px}.skeleton-entity-card{padding:1rem}.skeleton-entity-card-header{flex-direction:column;text-align:center}.skeleton-entity-icon{margin:0 auto}.skeleton-entity-badges{justify-content:center}.skeleton-creature-card,.skeleton-deity-card,.skeleton-hero-card,.skeleton-item-card{padding:1rem}.skeleton-creature-silhouette,.skeleton-deity-portrait{height:120px}.skeleton-place-image{height:150px}.skeleton-search-result{flex-wrap:wrap}.skeleton-search-content{width:100%;order:2}.skeleton-search-score{order:3}.skeleton-compare-view{grid-template-columns:1fr}.skeleton-quick-view-header{flex-direction:column;text-align:center}.skeleton-qv-titles{text-align:center}.skeleton-qv-subtitle,.skeleton-qv-title{margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.shimmer-container::after,.shimmer-enhanced::before,.skeleton,.skeleton::after{animation:none!important}.skeleton-card,.skeleton-compact-card,.skeleton-compare-column,.skeleton-creature-card,.skeleton-deity-card,.skeleton-entity-card,.skeleton-feature-card,.skeleton-grid-card,.skeleton-hero-card,.skeleton-item-card,.skeleton-list-item,.skeleton-mythology-card,.skeleton-place-card,.skeleton-search-result,.skeleton-table-row{animation:none!important}.content-loaded,.content-loading,.content-replacing-skeleton,.skeleton-category-item,.skeleton-grid-item,.skeleton-grid.animating>*,.skeleton-grid>*{animation:none!important;opacity:1!important;transform:none!important}.skeleton-container.fade-out,.skeleton-grid.fade-out,.skeleton-loading.fade-out,.skeleton-mythology-grid.fade-out{transition:none!important;opacity:1!important;transform:none!important}.skeleton{background:var(--skeleton-bg)}.shimmer-container::after,.shimmer-enhanced::before{display:none}}@media (prefers-contrast:high){.skeleton{border:2px solid var(--color-border-primary,#555)}.skeleton-card,.skeleton-compact-card,.skeleton-compare-column,.skeleton-creature-card,.skeleton-deity-card,.skeleton-detail-section,.skeleton-entity-card,.skeleton-feature-card,.skeleton-grid-card,.skeleton-hero-card,.skeleton-item-card,.skeleton-list-item,.skeleton-mythology-card,.skeleton-place-card,.skeleton-search-result{border-width:2px}}[data-theme=cosmic]{--skeleton-highlight:rgba(0, 212, 255, 0.18);--skeleton-highlight-bright:rgba(0, 212, 255, 0.35)}[data-theme=sacred]{--skeleton-highlight:rgba(255, 215, 0, 0.18);--skeleton-highlight-bright:rgba(255, 215, 0, 0.35)}[data-theme=golden]{--skeleton-highlight:rgba(218, 165, 32, 0.18);--skeleton-highlight-bright:rgba(218, 165, 32, 0.35)}[data-theme=ocean]{--skeleton-highlight:rgba(0, 188, 212, 0.18);--skeleton-highlight-bright:rgba(0, 188, 212, 0.35)}[data-theme=fire]{--skeleton-highlight:rgba(255, 87, 34, 0.18);--skeleton-highlight-bright:rgba(255, 87, 34, 0.35)}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,rgba(20,25,50,.9) 0,rgba(139,127,255,.15) 50%,rgba(20,25,50,.9) 100%)}.skeleton-card,.skeleton-grid-card,.skeleton-mythology-card{background:rgba(10,15,35,.9)}}@media print{.skeleton,.skeleton-card,.skeleton-container,.skeleton-detail,.skeleton-features-grid,.skeleton-grid,.skeleton-header,.skeleton-hero,.skeleton-list,.skeleton-mythology-grid,.skeleton-table{display:none!important}}/*! ==== css/home-page.css ==== */.home-container{max-width:1400px;margin:0 auto;padding:0}.hero-section{text-align:center;padding:5rem 2rem 3.5rem;background:linear-gradient(145deg,rgba(var(--color-primary-rgb,139,127,255),.1) 0,rgba(var(--color-secondary-rgb,255,126,182),.06) 50%,rgba(var(--color-accent-rgb,255,217,61),.04) 100%);border-radius:var(--radius-2xl,28px);margin:1.5rem;position:relative;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);box-shadow:0 16px 48px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.06) inset,0 -1px 0 rgba(0,0,0,.15) inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-section::before{content:'';position:absolute;inset:-50%;background:radial-gradient(circle at 25% 25%,rgba(var(--color-primary-rgb,139,127,255),.12) 0,transparent 45%),radial-gradient(circle at 75% 75%,rgba(var(--color-secondary-rgb,255,126,182),.08) 0,transparent 45%);animation:heroGlow 18s ease-in-out infinite;pointer-events:none}@keyframes heroGlow{0%,100%{transform:translate(0,0) rotate(0);opacity:.8}33%{transform:translate(3%,2%) rotate(60deg);opacity:1}66%{transform:translate(-2%,-1%) rotate(120deg);opacity:.9}}.hero-title{font-size:clamp(2.25rem, 5.5vw, 4rem);font-weight:800;margin-bottom:1.25rem;background:linear-gradient(135deg,var(--color-primary,#8b7fff) 0,#a78bfa 40%,var(--color-secondary,#ff7eb6) 70%,var(--color-accent,#ffd93d) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1.05;position:relative;z-index:1;animation:gradientShift 10s ease-in-out infinite}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:clamp(1rem, 2vw, 1.3rem);color:var(--color-text-secondary,#adb5bd);margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative;z-index:1;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero-search{display:flex;gap:1rem;max-width:600px;margin:0 auto;position:relative;z-index:1;flex-wrap:wrap;justify-content:center}.search-input-large{flex:1;min-width:250px;padding:1.25rem 1.75rem;font-size:1.1rem;font-family:var(--font-primary, 'Inter', -apple-system, sans-serif);background:rgba(var(--color-bg-card-rgb,26,31,58),.9);backdrop-filter:blur(10px);color:var(--color-text-primary,#f8f9fa);border:2px solid rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:var(--radius-xl,16px);transition:all .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.search-input-large:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 4px 30px rgba(var(--color-primary-rgb,139,127,255),.4),0 0 0 4px rgba(var(--color-primary-rgb,139,127,255),.1),inset 0 1px 0 rgba(255,255,255,.1);background:rgba(var(--color-bg-card-rgb,26,31,58),1)}.search-input-large::placeholder{color:var(--color-text-muted,#6c757d)}.hero-search .btn-large{padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:var(--radius-xl,16px);white-space:nowrap;min-height:44px}.mythologies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:2rem 1.5rem;margin:0}.mythology-card{background:linear-gradient(145deg,rgba(var(--color-bg-card-rgb,26,31,58),.8),rgba(var(--color-bg-card-rgb,26,31,58),.6));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.45);border-radius:var(--radius-lg,14px);padding:1.25rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;cursor:pointer;position:relative;overflow:hidden;min-height:170px;height:100%;transition:transform .25s cubic-bezier(.4, 0, .2, 1),border-color .25s cubic-bezier(.4, 0, .2, 1),background .25s ease,box-shadow .25s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 16px rgba(0,0,0,.15),0 1px 0 rgba(255,255,255,.04) inset;will-change:transform,box-shadow;opacity:0;animation:mythCardFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes mythCardFadeIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mythology-card:first-child{animation-delay:50ms}.mythology-card:nth-child(2){animation-delay:.1s}.mythology-card:nth-child(3){animation-delay:.15s}.mythology-card:nth-child(4){animation-delay:.2s}.mythology-card:nth-child(5){animation-delay:.25s}.mythology-card:nth-child(6){animation-delay:.3s}.mythology-card:nth-child(7){animation-delay:.35s}.mythology-card:nth-child(8){animation-delay:.4s}.mythology-card:nth-child(9){animation-delay:.45s}.mythology-card:nth-child(10){animation-delay:.5s}.mythology-card:nth-child(11){animation-delay:.55s}.mythology-card:nth-child(12){animation-delay:.6s}.mythology-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary,#8b7fff) 0,rgba(255,255,255,.3) 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.mythology-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,255,255,.06),transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.mythology-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(var(--color-primary-rgb,139,127,255),.5);box-shadow:0 16px 40px rgba(var(--color-primary-rgb,139,127,255),.2),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.25),0 0 40px -12px rgba(var(--color-primary-rgb,139,127,255),.4),0 1px 0 rgba(255,255,255,.08) inset;background:linear-gradient(145deg,rgba(var(--color-bg-card-rgb,26,31,58),.92),rgba(var(--color-bg-card-rgb,26,31,58),.78))}.mythology-card:hover::before{transform:scaleX(1)}.mythology-card:hover::after{opacity:1}.mythology-card:active{transform:translateY(-3px) scale(1.005);transition-duration:.1s}.myth-icon{font-size:2.25rem;line-height:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 10px currentColor);transition:transform .25s cubic-bezier(.4, 0, .2, 1),filter .25s ease}.mythology-card:hover .myth-icon{transform:scale(1.12) rotate(4deg);filter:drop-shadow(0 5px 14px currentColor) drop-shadow(0 0 24px currentColor)}.myth-name{font-size:1.05rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0;letter-spacing:-.015em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .2s ease}.mythology-card:hover .myth-name{color:var(--color-primary,#8b7fff)}.myth-count{font-size:.875rem;color:var(--color-text-secondary,#adb5bd);font-weight:500;padding:.4rem .875rem;background:rgba(var(--color-primary-rgb,139,127,255),.1);border-radius:var(--radius-md,8px);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);transition:background .2s ease,border-color .2s ease}.mythology-card:hover .myth-count{background:rgba(var(--color-primary-rgb,139,127,255),.18);border-color:rgba(var(--color-primary-rgb,139,127,255),.35)}.featured-section{padding:4rem 2rem;margin:2rem 0}.featured-section h2{font-size:clamp(2rem, 4vw, 3rem);text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--color-primary,#8b7fff) 0,var(--color-secondary,#ff7eb6) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.02em}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1600px;margin-left:auto;margin-right:auto;padding:0 1.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:2rem}.loading-message{font-size:1.2rem;color:var(--color-text-secondary,#adb5bd)}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 2rem;margin:2rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.5);backdrop-filter:blur(10px);border-radius:var(--radius-2xl,20px);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6)}.stat-item{text-align:center;padding:1.5rem}.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary,#8b7fff) 0,var(--color-accent,#ffd93d) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1rem;color:var(--color-text-secondary,#adb5bd);text-transform:uppercase;letter-spacing:.1em;font-weight:600}@keyframes skeletonShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes skeletonPulse{0%,100%{opacity:.4}50%{opacity:.7}}.skeleton-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.5);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3);border-radius:var(--radius-lg,12px);padding:1.25rem;min-height:180px;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:skeletonPulse 2s ease-in-out infinite}.skeleton-icon{width:48px;height:48px;border-radius:var(--radius-md,8px);background:linear-gradient(90deg,rgba(var(--color-primary-rgb,139,127,255),.1) 0,rgba(var(--color-primary-rgb,139,127,255),.2) 50%,rgba(var(--color-primary-rgb,139,127,255),.1) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-title{width:70%;height:20px;border-radius:var(--radius-sm,4px);background:linear-gradient(90deg,rgba(var(--color-primary-rgb,139,127,255),.1) 0,rgba(var(--color-primary-rgb,139,127,255),.2) 50%,rgba(var(--color-primary-rgb,139,127,255),.1) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-text{width:90%;height:14px;border-radius:var(--radius-sm,4px);background:linear-gradient(90deg,rgba(var(--color-primary-rgb,139,127,255),.1) 0,rgba(var(--color-primary-rgb,139,127,255),.2) 50%,rgba(var(--color-primary-rgb,139,127,255),.1) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-card{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) forwards}@media (min-width:900px){.mythologies-grid{grid-template-columns:repeat(4,1fr);gap:1.125rem}}@media (min-width:768px) and (max-width:899px){.hero-section{padding:3.5rem 1.5rem 2.5rem;margin:1rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1rem;margin-bottom:1.75rem}.hero-search{flex-direction:column;gap:.875rem}.btn-large,.search-input-large{width:100%}.mythologies-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;padding:1.5rem 1rem}.mythology-card{padding:1.125rem;min-height:155px}.myth-icon{font-size:2rem;width:44px;height:44px}.myth-name{font-size:.975rem}.featured-section{padding:2.5rem 1rem}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem;padding:0 1rem}}@media (min-width:480px) and (max-width:767px){.hero-section{padding:3rem 1.25rem 2rem;margin:.75rem}.mythologies-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1.25rem .75rem}.mythology-card{padding:1rem;min-height:145px}.myth-icon{font-size:1.875rem;width:42px;height:42px}.myth-name{font-size:.925rem}.myth-count{font-size:.8rem;padding:.3rem .7rem}.entity-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}.stats-section{grid-template-columns:repeat(2,1fr);gap:.875rem;padding:1.5rem .875rem;margin:.75rem}.stat-number{font-size:2.25rem}}@media (max-width:479px){.hero-section{padding:2.5rem 1rem 1.75rem;margin:.5rem;border-radius:var(--radius-xl,20px)}.hero-title{font-size:1.875rem}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}.mythologies-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;padding:1rem .625rem}.mythology-card{padding:.875rem;min-height:130px}.myth-icon{font-size:1.625rem;width:38px;height:38px}.myth-name{font-size:.85rem}.myth-count{font-size:.75rem;padding:.25rem .625rem}.entity-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;padding:0 .625rem}.stats-section{grid-template-columns:repeat(2,1fr);gap:.625rem;padding:1.25rem .75rem;margin:.5rem}.stat-number{font-size:2rem}}@media (max-width:896px) and (orientation:landscape){.hero-section{padding:1.5rem 1rem 1rem;margin:.5rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.9rem;margin-bottom:1rem}.hero-search{flex-direction:row;gap:.5rem}.mythologies-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem;padding:1rem .5rem}.mythology-card{padding:.75rem;min-height:120px}.myth-icon{font-size:1.5rem;width:36px;height:36px;margin-bottom:.5rem}.myth-name{font-size:.875rem;margin-bottom:.25rem}.myth-count{font-size:.7rem;padding:.2rem .5rem}.entity-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem;padding:0 .5rem}.stats-section{grid-template-columns:repeat(4,1fr)!important;gap:.75rem;padding:1rem;margin:.5rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.7rem}.featured-section{padding:1.5rem .5rem}}@media (prefers-reduced-motion:reduce){.hero-section::before,.hero-title,.myth-icon,.mythology-card,.search-input-large,.skeleton-card,.skeleton-icon,.skeleton-text,.skeleton-title{animation:none!important;transition:none!important}.mythology-card{opacity:1!important}.mythology-card:hover{transform:none}.mythology-card:hover .myth-icon{transform:none}}@media (prefers-contrast:high){.mythology-card{border-width:3px;border-color:currentColor}.search-input-large{border-width:3px}.hero-section{border-width:3px}}@media (hover:none) and (pointer:coarse){.mythology-card{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(var(--color-primary-rgb,139,127,255),0.15)}.btn-large,.search-input-large{min-height:48px;touch-action:manipulation}.mythology-card:active{transform:scale(.98);transition:transform .1s ease}.mythology-card:hover{transform:none}.mythology-card:hover .myth-icon{transform:none}.mythology-card:hover::before{transform:scaleX(0)}}.btn-large:focus-visible,.mythology-card:focus-visible,.search-input-large:focus-visible{outline:3px solid var(--color-primary,#8b7fff);outline-offset:4px;z-index:10}@media print{.hero-section,.mythology-card,.stats-section{background:#fff;border:1px solid #000;backdrop-filter:none;box-shadow:none;page-break-inside:avoid}.btn-large,.hero-search{display:none}.hero-section::before{display:none}}/*! ==== css/category-landing.css ==== */.category-landing-view{padding:0;min-height:100vh}.category-hero{position:relative;padding:var(--spacing-5xl,5rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-3xl,4rem);text-align:center;overflow:hidden;min-height:70vh;display:flex;align-items:center;justify-content:center}.category-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--category-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));opacity:.15;z-index:-1}.category-hero-background::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(100,255,218,.1) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(139,127,255,.1) 0,transparent 50%);animation:gradientShift 10s ease infinite}@keyframes gradientShift{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.category-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.category-icon-large{font-size:6rem;margin-bottom:var(--spacing-xl,2rem);line-height:1;animation:floatIcon 3s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(var(--color-accent-rgb, 100, 255, 218), .3))}@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.category-title{font-family:Cinzel,serif;font-size:var(--font-size-5xl, 3rem);background:linear-gradient(135deg,#fff,rgba(255,255,255,.9),var(--color-accent,#64ffda));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg,1.5rem);font-weight:700;letter-spacing:1px}.category-description{font-size:var(--font-size-xl, 1.25rem);color:rgba(255,255,255,.9);line-height:1.8;margin-bottom:var(--spacing-2xl,3rem);max-width:700px;margin-left:auto;margin-right:auto}.category-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md,1rem);margin-bottom:var(--spacing-2xl,3rem);text-align:left}.category-feature{background:rgba(0,0,0,.3);backdrop-filter:blur(10px);padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);border-radius:var(--radius-lg,.75rem);border:1px solid rgba(var(--color-accent-rgb,100,255,218),.2);color:rgba(255,255,255,.9);font-size:var(--font-size-base, 1rem);transition:all .3s ease}.category-feature:hover{background:rgba(0,0,0,.4);border-color:rgba(var(--color-accent-rgb,100,255,218),.4);transform:translateX(5px)}.category-hero-actions{display:flex;gap:var(--spacing-lg,1.5rem);justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-sm,.5rem);background:linear-gradient(135deg,var(--color-primary,#667eea) 0,var(--color-secondary,#764ba2) 100%);color:#fff;padding:var(--spacing-md,1rem) var(--spacing-xl,2rem);border-radius:var(--radius-full,9999px);text-decoration:none;font-weight:600;font-size:var(--font-size-base, 1rem);border:2px solid transparent;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--color-primary-rgb,102,126,234),.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(var(--color-primary-rgb,102,126,234),.6);border-color:rgba(var(--color-accent-rgb,100,255,218),.5)}.btn-large{padding:var(--spacing-lg,1.5rem) var(--spacing-2xl,3rem);font-size:var(--font-size-lg, 1.125rem)}.btn-xlarge{padding:var(--spacing-xl,2rem) var(--spacing-3xl,4rem);font-size:var(--font-size-xl, 1.25rem)}.btn-icon{font-size:1.5rem;transition:transform .3s ease}.btn-primary:hover .btn-icon{transform:translateX(5px)}.category-stats-section{padding:0 var(--spacing-xl,2rem);margin-bottom:var(--spacing-3xl,4rem)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl,2rem);max-width:1200px;margin:0 auto}.stat-card{background:rgba(0,0,0,.4);backdrop-filter:blur(10px);padding:var(--spacing-2xl,3rem) var(--spacing-xl,2rem);border-radius:var(--radius-xl,1rem);border:2px solid rgba(139,127,255,.3);text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(var(--color-accent-rgb,100,255,218),.5),transparent);opacity:0;transition:opacity .3s ease}.stat-card:hover::before{opacity:1}.stat-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(var(--color-accent-rgb,100,255,218),.5);box-shadow:0 15px 40px rgba(0,0,0,.4)}.stat-card-primary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,102,126,234),.2),rgba(var(--color-secondary-rgb,118,75,162),.2))}.stat-card-secondary{background:linear-gradient(135deg,rgba(var(--color-accent-rgb,100,255,218),.2),rgba(var(--color-primary-rgb,139,127,255),.2))}.stat-card-accent{background:linear-gradient(135deg,rgba(247,112,98,.2),rgba(254,81,150,.2))}.stat-card .stat-icon{font-size:3rem;margin-bottom:var(--spacing-md,1rem);filter:drop-shadow(0 0 10px rgba(var(--color-accent-rgb, 100, 255, 218), .3))}.stat-card .stat-number{display:block;font-family:Cinzel,serif;font-size:var(--font-size-4xl, 2.5rem);font-weight:700;background:linear-gradient(135deg,var(--color-accent,#64ffda),var(--color-primary,#667eea));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm,.5rem)}.stat-card .stat-label{display:block;font-size:var(--font-size-base, 1rem);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:1px;font-weight:600}.category-featured-section{padding:var(--spacing-2xl,3rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-3xl,4rem);background:rgba(0,0,0,.2)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl,3rem)}.section-title{font-family:Cinzel,serif;font-size:var(--font-size-3xl, 2rem);background:linear-gradient(135deg,var(--color-accent,#64ffda),var(--color-primary,#667eea));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm,.5rem);font-weight:700}.section-subtitle{font-size:var(--font-size-lg, 1.125rem);color:rgba(255,255,255,.7)}.featured-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg,1.5rem);max-width:1400px;margin:0 auto}.featured-card{display:flex;align-items:center;gap:var(--spacing-md,1rem);background:rgba(0,0,0,.4);backdrop-filter:blur(10px);padding:var(--spacing-lg,1.5rem);border-radius:var(--radius-lg,.75rem);border:2px solid rgba(139,127,255,.3);text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden}.featured-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary,#667eea),var(--color-secondary,#764ba2));opacity:0;transition:opacity .3s ease}.featured-card:hover::before{opacity:1}.featured-card:hover{transform:translateX(8px);border-color:rgba(var(--color-accent-rgb,100,255,218),.5);background:rgba(var(--color-primary-rgb,102,126,234),.1)}.featured-card-icon{font-size:3rem;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(var(--color-accent-rgb, 100, 255, 218), .3))}.featured-card-content{flex:1;min-width:0}.featured-card-name{font-family:Cinzel,serif;font-size:var(--font-size-lg, 1.125rem);color:var(--color-accent,#64ffda);margin:0 0 var(--spacing-xs,.25rem) 0;font-weight:600}.featured-card-subtitle{font-size:var(--font-size-sm, .875rem);color:rgba(255,255,255,.7);margin:0 0 var(--spacing-xs,.25rem) 0;font-style:italic}.featured-card-mythology{font-size:var(--font-size-xs, .75rem);color:rgba(var(--color-accent-rgb,100,255,218),.8);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.featured-card-arrow{font-size:var(--font-size-2xl, 1.5rem);color:var(--color-primary,#667eea);transition:transform .3s ease}.featured-card:hover .featured-card-arrow{transform:translateX(5px)}.category-mythology-filter{padding:var(--spacing-2xl,3rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-3xl,4rem)}.mythology-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md,1rem);max-width:1400px;margin:0 auto}.mythology-chip{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);background:rgba(0,0,0,.4);backdrop-filter:blur(10px);padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);border-radius:var(--radius-full,9999px);border:2px solid rgba(139,127,255,.3);text-decoration:none;color:inherit;transition:all .3s ease}.mythology-chip:hover{background:rgba(var(--color-primary-rgb,102,126,234),.2);border-color:rgba(var(--color-accent-rgb,100,255,218),.5);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.mythology-chip-icon{font-size:1.5rem;flex-shrink:0}.mythology-chip-name{flex:1;font-size:var(--font-size-base, 1rem);color:rgba(255,255,255,.9);font-weight:600}.mythology-chip-count{background:rgba(var(--color-accent-rgb,100,255,218),.2);color:var(--color-accent,#64ffda);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs, .75rem);font-weight:700;min-width:2rem;text-align:center}.category-browse-cta{text-align:center;padding:var(--spacing-4xl,4rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-3xl,4rem);background:linear-gradient(135deg,rgba(var(--color-primary-rgb,102,126,234),.1),rgba(var(--color-secondary-rgb,118,75,162),.1));border-radius:var(--radius-2xl,1.5rem);max-width:800px;margin-left:auto;margin-right:auto}.category-browse-cta h2{font-family:Cinzel,serif;font-size:var(--font-size-3xl, 2rem);background:linear-gradient(135deg,#fff,var(--color-accent,#64ffda));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md,1rem);font-weight:700}.category-browse-cta p{font-size:var(--font-size-lg, 1.125rem);color:rgba(255,255,255,.8);margin-bottom:var(--spacing-xl,2rem)}@media (max-width:768px){.category-hero{padding:var(--spacing-3xl,4rem) var(--spacing-md,1rem);min-height:60vh}.category-icon-large{font-size:4rem}.category-title{font-size:var(--font-size-3xl, 2rem)}.category-description{font-size:var(--font-size-base, 1rem)}.category-features{grid-template-columns:repeat(2,1fr);gap:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm,.5rem)}.featured-carousel{grid-template-columns:repeat(2,1fr);gap:.75rem}.mythology-filter-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.btn-large,.btn-xlarge{padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);font-size:var(--font-size-base, 1rem)}}@media (max-width:480px){.category-hero{padding:var(--spacing-2xl,3rem) var(--spacing-sm,.5rem)}.category-icon-large{font-size:3rem}.category-title{font-size:var(--font-size-2xl, 1.5rem)}.featured-card{flex-direction:column;text-align:center}.featured-card-arrow{display:none}}@media (prefers-reduced-motion:reduce){.btn-primary,.category-hero-background::before,.category-icon-large,.featured-card,.mythology-chip,.stat-card{animation:none;transition:none}.btn-primary:hover,.featured-card:hover,.mythology-chip:hover,.stat-card:hover{transform:none}}@media (prefers-contrast:high){.category-hero-background{opacity:.3}.featured-card,.mythology-chip,.stat-card{border-width:3px}}.browse-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;width:100%}@media (max-width:768px){.browse-entity-grid{grid-template-columns:1fr;gap:16px}}.entity-card .entity-card-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;z-index:2;opacity:0;transition:opacity .2s ease}.entity-card:focus-within .entity-card-actions,.entity-card:hover .entity-card-actions{opacity:1}.entity-card .entity-card-header{display:flex;align-items:flex-start;gap:.75rem;padding:var(--ec-content-padding,1rem) var(--ec-content-padding,1rem) 0}.entity-card .entity-card-info{flex:1;min-width:0}.entity-card .entity-card__description{padding:0 var(--ec-content-padding,1rem)}.entity-card .entity-tags{padding:0 var(--ec-content-padding,1rem) var(--ec-content-padding,1rem)}.entity-card .entity-preview{padding:0 var(--ec-content-padding,1rem) var(--ec-content-padding,1rem)}.entity-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-family:Cinzel,serif;font-weight:600;line-height:1.3;word-break:break-word;color:var(--color-text-primary,#e5e7eb);margin:0;font-size:1.1rem}.entity-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary,rgba(255,255,255,.7));line-height:1.6}.entity-card__mythology{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xs, .75rem);color:var(--ec-accent,var(--color-text-muted,rgba(255,255,255,.5)))}.filter-pills-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,1rem) 0}.filter-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs,.25rem);padding:var(--spacing-xs,.25rem) var(--spacing-md,1rem);background:rgba(var(--color-surface-rgb,26,31,58),.6);border:2px solid rgba(var(--color-border-rgb,139,127,255),.25);border-radius:var(--radius-full,9999px);color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);user-select:none}.filter-pill:hover{background:rgba(var(--color-primary-rgb,102,126,234),.15);border-color:rgba(var(--color-primary-rgb),.5);color:var(--color-text-primary);transform:translateY(-2px)}.filter-pill--active{background:linear-gradient(135deg,var(--color-primary,#667eea),var(--color-secondary,#764ba2));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)}.filter-pill--active:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.45)}.filter-pill__count{padding:2px 6px;background:rgba(255,255,255,.2);border-radius:var(--radius-full,9999px);font-size:.7rem;font-weight:var(--font-semibold,600)}.sort-dropdown{position:relative;min-width:180px}.sort-dropdown__select{width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem) var(--spacing-sm,.5rem) var(--spacing-md,1rem);appearance:none;-webkit-appearance:none;background:rgba(var(--color-surface-rgb,26,31,58),.8);border:2px solid rgba(var(--color-border-rgb,139,127,255),.3);border-radius:var(--radius-lg,.75rem);color:var(--color-text-primary);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all .2s ease}.sort-dropdown__select:hover{border-color:rgba(var(--color-primary-rgb),.6)}.sort-dropdown__select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.sort-dropdown__arrow{position:absolute;right:var(--spacing-md,1rem);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary);font-size:.75rem;transition:transform .2s ease}.sort-dropdown__select:focus+.sort-dropdown__arrow{transform:translateY(-50%) rotate(180deg);color:var(--color-primary)}.browse-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-5xl,5rem) var(--spacing-xl,2rem);text-align:center;background:rgba(var(--color-surface-rgb,26,31,58),.3);border:2px dashed rgba(var(--color-border-rgb,139,127,255),.25);border-radius:var(--radius-2xl,1.5rem);grid-column:1/-1}.browse-empty-state__icon{font-size:4rem;margin-bottom:var(--spacing-lg,1.5rem);opacity:.6;filter:grayscale(.5)}.browse-empty-state__title{font-family:Cinzel,serif;font-size:var(--font-size-2xl, 1.5rem);color:var(--color-text-primary);margin-bottom:var(--spacing-md,1rem)}.browse-empty-state__message{color:var(--color-text-secondary);font-size:var(--font-size-base, 1rem);max-width:400px;line-height:1.6;margin-bottom:var(--spacing-xl,2rem)}.browse-empty-state__suggestion{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:var(--radius-lg,.75rem);color:var(--color-primary);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-lg,1.5rem)}.browse-empty-state__actions{display:flex;gap:var(--spacing-md,1rem);flex-wrap:wrap;justify-content:center}.browse-load-more{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md,1rem);padding:var(--spacing-xl,2rem);margin-top:var(--spacing-lg,1.5rem)}.browse-load-more__btn{display:inline-flex;align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,1rem) var(--spacing-2xl,3rem);background:rgba(var(--color-surface-rgb,26,31,58),.8);border:2px solid rgba(var(--color-primary-rgb),.4);border-radius:var(--radius-full,9999px);color:var(--color-text-primary);font-size:var(--font-size-base, 1rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all .3s ease}.browse-load-more__btn:hover{background:rgba(var(--color-primary-rgb),.15);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.25)}.browse-load-more__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.browse-load-more__spinner{display:flex;align-items:center;gap:var(--spacing-md,1rem);color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem)}.browse-load-more__spinner-ring{width:20px;height:20px;border:2px solid rgba(var(--color-primary-rgb),.2);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.browse-results-count{color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem)}.browse-results-count strong{color:var(--color-primary);font-weight:var(--font-semibold,600)}/*! ==== css/ui-components.css ==== */:root{--toast-success-color:#4ade80;--toast-success-bg:rgba(74, 222, 128, 0.1);--toast-error-color:#ff6b6b;--toast-error-bg:rgba(255, 107, 107, 0.1);--toast-warning-color:#ffd43b;--toast-warning-bg:rgba(255, 212, 59, 0.1);--toast-info-color:#6495ED;--toast-info-bg:rgba(100, 149, 237, 0.1);--toast-bg:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.98);--toast-border:rgba(147, 112, 219, 0.3);--toast-shadow:0 10px 40px rgba(0, 0, 0, 0.5),0 0 0 1px rgba(255, 255, 255, 0.05);--primary-purple:#9370DB;--primary-gold:#DAA520;--bg-dark:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.9);--text-primary:#ffffff;--text-secondary:#c0c0c0;--text-muted:#888888;--animation-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--animation-smooth:cubic-bezier(0.4, 0, 0.2, 1);--animation-snap:cubic-bezier(0.25, 0.46, 0.45, 0.94)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.12) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-text:last-child{width:80%}.skeleton-title{height:2em;width:60%;margin-bottom:1em;border-radius:8px}.skeleton-card{padding:1.5rem;background:rgba(0,0,0,.4);border:2px solid rgba(147,112,219,.2);border-radius:16px}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-image{width:100%;height:200px;border-radius:12px}.skeleton-card-content{display:flex;flex-direction:column;gap:1rem}.skeleton-header{display:flex;align-items:center;gap:1rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.toast-container{position:fixed;z-index:10000;display:flex;flex-direction:column-reverse;gap:.75rem;pointer-events:none;max-width:420px;width:calc(100% - 2rem)}.toast-container--top-right{top:1rem;right:1rem;flex-direction:column}.toast-container--top-left{top:1rem;left:1rem;flex-direction:column}.toast-container--bottom-right{bottom:1rem;right:1rem}.toast-container--bottom-left{bottom:1rem;left:1rem}.toast-container--top-center{top:1rem;left:50%;transform:translateX(-50%);flex-direction:column}.toast-container--bottom-center{bottom:1rem;left:50%;transform:translateX(-50%)}.toast{--toast-index:0;--toast-scale:1;--toast-opacity:1;position:relative;background:var(--toast-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--toast-border);border-radius:14px;padding:1rem 1.25rem;padding-right:2.5rem;box-shadow:var(--toast-shadow);display:flex;align-items:flex-start;gap:.875rem;pointer-events:auto;min-width:300px;max-width:100%;opacity:0;transform:translateY(100%) scale(.95);transition:transform .35s var(--animation-smooth),opacity .35s var(--animation-smooth),box-shadow .2s ease;overflow:hidden;will-change:transform,opacity}.toast--visible{opacity:calc(1 * var(--toast-opacity));transform:translateY(0) scale(var(--toast-scale))}.toast--removing{opacity:0;transform:translateY(100%) scale(.95);pointer-events:none}.toast:hover{box-shadow:var(--toast-shadow),0 0 20px rgba(147,112,219,.2)}.toast__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:transform .3s var(--animation-bounce)}.toast__icon svg{width:100%;height:100%}.toast--success .toast__icon{color:var(--toast-success-color);animation:toastIconPop .4s var(--animation-bounce)}.toast--success .toast__icon-check{stroke-dasharray:20;stroke-dashoffset:20;animation:checkmarkDraw .4s ease forwards .2s}@keyframes checkmarkDraw{to{stroke-dashoffset:0}}@keyframes toastIconPop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.toast--error .toast__icon{color:var(--toast-error-color);animation:toastIconShake .5s ease}@keyframes toastIconShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}.toast--warning .toast__icon{color:var(--toast-warning-color);animation:toastIconPulse .6s ease}@keyframes toastIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.toast--info .toast__icon{color:var(--toast-info-color)}.toast__icon--spinning{animation:spinnerRotate 1s linear infinite!important}@keyframes spinnerRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.toast__content{flex:1;min-width:0}.toast__title{font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:var(--text-primary);line-height:1.3}.toast__message{font-size:.875rem;color:var(--text-secondary);line-height:1.45;word-wrap:break-word}.toast__actions{display:flex;gap:.5rem;margin-top:.875rem;flex-wrap:wrap}.toast__action{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--animation-smooth);text-transform:uppercase;letter-spacing:.02em}.toast__action:hover{background:rgba(255,255,255,.15);color:var(--text-primary);transform:translateY(-1px)}.toast__action:active{transform:translateY(0)}.toast__action--primary{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff;box-shadow:0 2px 8px rgba(147,112,219,.3)}.toast__action--primary:hover{background:#a080e8;border-color:#a080e8;box-shadow:0 4px 12px rgba(147,112,219,.4)}.toast__action--secondary{background:0 0;border-color:rgba(255,255,255,.2)}.toast__action--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.toast__action-icon{width:14px;height:14px;flex-shrink:0}.toast__close{position:absolute;top:.625rem;right:.625rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s var(--animation-smooth);padding:0;opacity:.6}.toast__close:hover{background:rgba(255,255,255,.1);color:var(--text-primary);opacity:1}.toast__close:active{transform:scale(.95)}.toast__close svg{width:14px;height:14px}.toast__progress-wrapper{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.08);border-radius:0 0 12px 12px;overflow:hidden}.toast__progress{height:100%;background:linear-gradient(90deg,var(--primary-purple),var(--primary-gold));border-radius:0 0 12px 12px;animation:toast-progress-shrink linear forwards;transform-origin:left;will-change:width}@keyframes toast-progress-shrink{from{width:100%}to{width:0%}}.toast__progress--success{background:linear-gradient(90deg,var(--toast-success-color),#22c55e)}.toast__progress--error{background:linear-gradient(90deg,var(--toast-error-color),#dc2626)}.toast__progress--warning{background:linear-gradient(90deg,var(--toast-warning-color),#f59e0b)}.toast__progress--info{background:linear-gradient(90deg,var(--toast-info-color),#3b82f6)}.toast--success{border-color:rgba(74,222,128,.4);background:linear-gradient(135deg,var(--toast-bg),var(--toast-success-bg))}.toast--error{border-color:rgba(255,107,107,.4);background:linear-gradient(135deg,var(--toast-bg),var(--toast-error-bg))}.toast--warning{border-color:rgba(255,212,59,.4);background:linear-gradient(135deg,var(--toast-bg),var(--toast-warning-bg))}.toast--info{border-color:rgba(100,149,237,.4);background:linear-gradient(135deg,var(--toast-bg),var(--toast-info-bg))}@media (max-width:768px){.toast-container,.toast-container--bottom-left,.toast-container--bottom-right,.toast-container--top-left,.toast-container--top-right{top:auto;bottom:1rem;right:1rem;left:1rem;transform:none;max-width:none;width:auto}.toast{min-width:0;max-width:none;border-radius:12px}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,rgba(255,107,107,.95),rgba(220,38,38,.95));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(-100%);transition:transform .4s var(--animation-smooth);box-shadow:0 4px 20px rgba(0,0,0,.3)}.offline-banner--visible{transform:translateY(0)}.offline-banner__content{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;max-width:1200px;margin:0 auto;position:relative}.offline-banner__pulse{position:absolute;left:1rem;width:8px;height:8px;background:#fff;border-radius:50%;animation:offlinePulse 2s ease-in-out infinite}@keyframes offlinePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.offline-banner__icon{width:20px;height:20px;flex-shrink:0;color:#fff;animation:offlineIconBounce 2s ease-in-out infinite}@keyframes offlineIconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.offline-banner__icon svg{width:100%;height:100%}.offline-banner__text{font-size:.9rem;font-weight:500;color:#fff}.offline-banner__retry{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.offline-banner__retry:hover{background:rgba(255,255,255,.3)}.offline-banner__retry:hover svg{transform:rotate(180deg)}.offline-banner__retry svg{width:18px;height:18px;transition:transform .4s var(--animation-smooth)}.offline-banner__retry--loading svg{animation:spinnerRotate 1s linear infinite}@media (max-width:600px){.offline-banner__content{padding:.75rem 1rem;padding-left:2rem}.offline-banner__text{font-size:.8rem}.offline-banner__pulse{left:.75rem}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:300px;animation:emptyStateIn .6s var(--animation-smooth)}@keyframes emptyStateIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state__illustration{width:200px;height:200px;margin-bottom:1.5rem;opacity:.8}.empty-state__icon{width:80px;height:80px;margin-bottom:1.5rem;color:var(--primary-purple);opacity:.5;animation:emptyIconFloat 3s ease-in-out infinite}@keyframes emptyIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state__icon svg{width:100%;height:100%}.empty-state__title{font-size:1.5rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem 0;line-height:1.3}.empty-state__message{font-size:1rem;color:var(--text-muted);margin:0 0 1.5rem 0;max-width:400px;line-height:1.6}.empty-state__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem}.empty-state__action,.empty-state__secondary-action{display:inline-block}.empty-state__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:500;border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:all .2s var(--animation-smooth)}.empty-state__button svg{width:18px;height:18px}.empty-state__button--primary{background:linear-gradient(135deg,var(--primary-purple),#7c5fbe);color:#fff;box-shadow:0 4px 15px rgba(147,112,219,.3)}.empty-state__button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(147,112,219,.4);background:linear-gradient(135deg,#a080e8,var(--primary-purple))}.empty-state__button--secondary{background:0 0;color:var(--text-secondary);border:2px solid var(--toast-border);padding:.75rem 1.5rem}.empty-state__button--secondary:hover{background:rgba(147,112,219,.1);border-color:var(--primary-purple);color:var(--text-primary)}.empty-state--search .empty-state__icon{color:var(--toast-info-color)}.empty-state--error .empty-state__icon{color:var(--toast-error-color);animation:emptyErrorPulse 2s ease-in-out infinite}@keyframes emptyErrorPulse{0%,100%{opacity:.5}50%{opacity:.8}}.empty-state--offline .empty-state__icon{color:var(--toast-warning-color)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;min-height:250px;background:linear-gradient(135deg,rgba(255,107,107,.05),rgba(255,107,107,.02));border:2px dashed rgba(255,107,107,.3);border-radius:16px;animation:errorBoundaryIn .4s var(--animation-smooth)}@keyframes errorBoundaryIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.error-boundary__icon-wrapper{position:relative;margin-bottom:1.25rem}.error-boundary__icon{width:60px;height:60px;color:var(--toast-error-color);opacity:.8;position:relative;z-index:1}.error-boundary__icon svg{width:100%;height:100%}.error-boundary__pulse{position:absolute;top:50%;left:50%;width:80px;height:80px;background:rgba(255,107,107,.1);border-radius:50%;transform:translate(-50%,-50%);animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}}.error-boundary__title{font-size:1.25rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem 0}.error-boundary__message{font-size:.9rem;color:var(--text-muted);margin:0 0 1.25rem 0;max-width:350px;line-height:1.5}.error-boundary__retry{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,107,107,.1);color:var(--toast-error-color);font-size:.9rem;font-weight:600;border:2px solid rgba(255,107,107,.3);border-radius:10px;cursor:pointer;transition:all .2s var(--animation-smooth)}.error-boundary__retry:hover{background:rgba(255,107,107,.2);border-color:rgba(255,107,107,.5);transform:translateY(-2px)}.error-boundary__retry:active{transform:translateY(0)}.error-boundary__retry svg{width:18px;height:18px;transition:transform .3s ease}.error-boundary__retry:hover svg{transform:rotate(180deg)}.error-boundary__details-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:0 0;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;margin-top:.75rem;transition:color .2s ease}.error-boundary__details-toggle:hover{color:var(--text-secondary)}.error-boundary__details-toggle svg{width:16px;height:16px;transition:transform .3s ease}.error-boundary__details-toggle--open svg{transform:rotate(180deg)}.error-boundary__details{display:none;margin-top:1rem;padding:1rem;background:rgba(0,0,0,.3);border-radius:8px;font-size:.75rem;color:var(--text-muted);text-align:left;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary__details--visible{display:block;animation:detailsSlideIn .3s ease}@keyframes detailsSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field--error{border-color:var(--toast-error-color)!important;box-shadow:0 0 0 3px rgba(255,107,107,.15)!important;animation:fieldErrorShake .4s ease}@keyframes fieldErrorShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.field--error:focus{border-color:var(--toast-error-color)!important;box-shadow:0 0 0 3px rgba(255,107,107,.25)!important}.field-error{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--toast-error-color);margin-top:.5rem;padding-left:.25rem;opacity:0;transform:translateY(-8px);transition:all .25s var(--animation-smooth);max-height:0;overflow:hidden}.field-error--visible{opacity:1;transform:translateY(0);max-height:50px}.field-error::before{content:'';display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ff6b6b' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0}.form-error-summary{display:none;background:linear-gradient(135deg,rgba(255,107,107,.08),rgba(255,107,107,.04));border:2px solid rgba(255,107,107,.3);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.form-error-summary--visible{display:flex;gap:1rem;animation:summarySlideIn .3s var(--animation-smooth)}@keyframes summarySlideIn{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.form-error-summary__icon{flex-shrink:0;width:24px;height:24px;color:var(--toast-error-color);animation:summaryIconPulse 2s ease-in-out infinite}@keyframes summaryIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.form-error-summary__icon svg{width:100%;height:100%}.form-error-summary__content{flex:1}.form-error-summary__title{font-size:.95rem;font-weight:600;color:var(--toast-error-color);margin-bottom:.5rem}.form-error-summary__list{margin:0;padding:0;list-style:none}.form-error-summary__list li{font-size:.85rem;margin-bottom:.25rem;padding-left:1rem;position:relative}.form-error-summary__list li::before{content:'';position:absolute;left:0;top:.5em;width:4px;height:4px;background:var(--toast-error-color);border-radius:50%}.form-error-summary__list a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.form-error-summary__list a:hover{color:var(--toast-error-color);text-decoration:underline}.page-404{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem;animation:page404In .6s var(--animation-smooth)}@keyframes page404In{from{opacity:0}to{opacity:1}}.page-404__content{text-align:center;max-width:500px}.page-404__illustration{width:200px;height:200px;margin:0 auto 1.5rem;animation:illustrationFloat 6s ease-in-out infinite}@keyframes illustrationFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.page-404__illustration svg{width:100%;height:100%}.page-404__ring{transform-origin:center}.page-404__ring--outer{animation:ringRotate 30s linear infinite}.page-404__ring--middle{animation:ringRotate 20s linear infinite reverse}.page-404__ring--inner{animation:ringPulse 4s ease-in-out infinite}@keyframes ringRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringPulse{0%,100%{opacity:.5}50%{opacity:.8}}.page-404__iris{animation:irisPulse 3s ease-in-out infinite}@keyframes irisPulse{0%,100%{fill:rgba(147,112,219,0.3)}50%{fill:rgba(147,112,219,0.5)}}.page-404__pupil{animation:pupilLook 8s ease-in-out infinite}@keyframes pupilLook{0%,100%,45%,55%{transform:translate(0,0)}50%{transform:translate(3px,2px)}}.page-404__question{animation:questionBlink 3s ease-in-out infinite}@keyframes questionBlink{0%,100%,48%,52%{opacity:.8}50%{opacity:.4}}.page-404__code{font-size:5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,var(--primary-purple),var(--primary-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;animation:codeGlow 3s ease-in-out infinite}@keyframes codeGlow{0%,100%{filter:drop-shadow(0 0 20px rgba(147, 112, 219, .3))}50%{filter:drop-shadow(0 0 30px rgba(147, 112, 219, .5))}}.page-404__title{font-size:1.5rem;font-weight:600;color:var(--text-secondary);margin:0 0 1rem;font-style:italic}.page-404__message{font-size:1rem;color:var(--text-muted);line-height:1.6;margin:0 0 2rem}.page-404__search{display:flex;max-width:360px;margin:0 auto 2rem;background:var(--bg-dark);border:2px solid var(--toast-border);border-radius:12px;overflow:hidden;transition:all .3s var(--animation-smooth)}.page-404__search:focus-within{border-color:var(--primary-purple);box-shadow:0 0 0 3px rgba(147,112,219,.2)}.page-404__search-input{flex:1;padding:.875rem 1rem;background:0 0;border:none;color:var(--text-primary);font-size:.95rem;outline:0}.page-404__search-input::placeholder{color:var(--text-muted)}.page-404__search-button{display:flex;align-items:center;justify-content:center;width:48px;background:0 0;border:none;color:var(--primary-purple);cursor:pointer;transition:all .2s ease}.page-404__search-button:hover{background:rgba(147,112,219,.1);color:#a080e8}.page-404__search-button svg{width:20px;height:20px}.page-404__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.page-404__button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;border-radius:12px;text-decoration:none;transition:all .2s var(--animation-smooth)}.page-404__button svg{width:18px;height:18px}.page-404__button--primary{background:linear-gradient(135deg,var(--primary-purple),#7c5fbe);color:#fff;border:none;box-shadow:0 4px 15px rgba(147,112,219,.3)}.page-404__button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(147,112,219,.4)}.page-404__button--secondary{background:0 0;color:var(--text-secondary);border:2px solid var(--toast-border)}.page-404__button--secondary:hover{background:rgba(147,112,219,.1);border-color:var(--primary-purple);color:var(--text-primary)}@media (max-width:600px){.page-404__code{font-size:4rem}.page-404__title{font-size:1.25rem}.page-404__message{font-size:.9rem}.page-404__illustration{width:160px;height:160px}.page-404__actions{flex-direction:column}.page-404__button{width:100%;justify-content:center}}.fade-in{animation:fadeIn .5s var(--animation-smooth)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .4s var(--animation-smooth)}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.scale-in{animation:scaleIn .3s var(--animation-smooth)}@keyframes scaleIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.hover-lift{transition:transform .2s var(--animation-smooth),box-shadow .2s var(--animation-smooth)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(147,112,219,.3)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(147,112,219,.5)}.hover-scale{transition:transform .2s var(--animation-smooth)}.hover-scale:hover{transform:scale(1.05)}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(147,112,219,.3);border-top-color:var(--primary-purple);border-radius:50%;animation:spinnerRotate .8s linear infinite}.loading-spinner-large{width:48px;height:48px;border-width:4px}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;background:var(--primary-purple);border-radius:50%;animation:loadingDots 1.4s infinite ease-in-out both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,100%,80%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;animation:overlayIn .3s ease}@keyframes overlayIn{from{opacity:0}to{opacity:1}}.progress-bar{width:100%;height:8px;background:rgba(147,112,219,.2);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-purple),var(--primary-gold));border-radius:999px;transition:width .3s var(--animation-smooth)}.progress-fill.indeterminate{width:50%;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:rgba(147,112,219,.2);border:1px solid rgba(147,112,219,.3);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--primary-purple)}.badge.success{background:rgba(74,222,128,.2);border-color:rgba(74,222,128,.3);color:var(--toast-success-color)}.badge.error{background:rgba(255,107,107,.2);border-color:rgba(255,107,107,.3);color:var(--toast-error-color)}.badge.warning{background:rgba(255,212,59,.2);border-color:rgba(255,212,59,.3);color:var(--toast-warning-color)}.divider{height:1px;background:linear-gradient(90deg,transparent 0,rgba(147,112,219,.3) 50%,transparent 100%);margin:2rem 0}.divider-vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent 0,rgba(147,112,219,.3) 50%,transparent 100%)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.toast--visible{opacity:1;transform:none}.toast--removing{opacity:0}.empty-state__icon,.error-boundary__pulse,.offline-banner__icon,.offline-banner__pulse,.page-404__illustration,.page-404__iris,.page-404__pupil,.page-404__ring{animation:none!important}}.empty-state__button:focus-visible,.error-boundary__details-toggle:focus-visible,.error-boundary__retry:focus-visible,.offline-banner__retry:focus-visible,.page-404__button:focus-visible,.page-404__search-button:focus-visible,.page-404__search-input:focus-visible,.toast__action:focus-visible,.toast__close:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}@media (prefers-contrast:high){.toast{border-width:3px}.toast--success{border-color:var(--toast-success-color)}.toast--error{border-color:var(--toast-error-color)}.toast--warning{border-color:var(--toast-warning-color)}.toast--info{border-color:var(--toast-info-color)}.error-boundary{border-width:3px;border-style:solid}.form-error-summary{border-width:3px}}@media (prefers-color-scheme:dark){.empty-state__message,.error-boundary__message,.page-404__message,.toast__message{color:var(--text-secondary)}}@media print{.offline-banner,.toast-container{display:none!important}}/*! ==== css/universal-grid.css ==== */:root{--grid-gap:1.5rem;--grid-gap-lg:2rem;--grid-gap-md:1.25rem;--grid-gap-sm:1rem;--grid-gap-xs:0.75rem;--grid-gap-xxs:0.5rem;--grid-padding:1.5rem;--grid-padding-lg:2rem;--grid-padding-md:1.25rem;--grid-padding-sm:1rem;--grid-padding-xs:0.75rem;--card-min-width:280px;--card-min-width-xs:160px;--card-min-width-sm:200px;--card-min-width-md:260px;--card-min-width-lg:320px;--card-min-width-xl:400px;--card-min-height:300px;--card-min-height-xs:180px;--card-min-height-sm:220px;--card-min-height-md:280px;--card-min-height-lg:360px;--card-min-height-xl:440px;--image-aspect-ratio:16/9;--image-aspect-ratio-wide:21/9;--image-aspect-ratio-standard:4/3;--image-aspect-ratio-square:1/1;--image-aspect-ratio-portrait:3/4;--image-aspect-ratio-golden:1.618/1;--grid-max-width:1800px;--grid-max-width-narrow:1200px;--grid-max-width-wide:2200px;--grid-card-lift:-6px;--grid-card-lift-subtle:-3px;--grid-card-scale:1.02;--grid-card-scale-subtle:1.01;--grid-transition-fast:0.15s ease-out;--grid-transition-normal:0.25s cubic-bezier(0.23, 1, 0.32, 1);--grid-transition-slow:0.4s cubic-bezier(0.23, 1, 0.32, 1)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:var(--grid-gap);width:100%;max-width:var(--grid-max-width);margin:0 auto;padding:var(--grid-padding);align-content:start;justify-content:center;scroll-behavior:smooth;contain:layout style}.entity-grid--compact,.entity-grid[data-density=compact]{--card-min-width:var(--card-min-width-sm);--card-min-height:var(--card-min-height-sm);gap:var(--grid-gap-xs);padding:var(--grid-padding-sm)}.entity-grid--comfortable,.entity-grid[data-density=comfortable]{--card-min-width:var(--card-min-width-md);--card-min-height:var(--card-min-height-md);gap:var(--grid-gap);padding:var(--grid-padding)}.entity-grid--detailed,.entity-grid[data-density=detailed]{--card-min-width:var(--card-min-width-lg);--card-min-height:var(--card-min-height-lg);gap:var(--grid-gap-lg);padding:var(--grid-padding-lg)}.entity-grid--large,.entity-grid[data-density=large]{--card-min-width:var(--card-min-width-xl);--card-min-height:var(--card-min-height-xl);gap:var(--grid-gap-lg);padding:var(--grid-padding-lg)}.entity-grid--ultra-compact,.entity-grid[data-density=ultra-compact]{--card-min-width:var(--card-min-width-xs);--card-min-height:var(--card-min-height-xs);gap:var(--grid-gap-xxs);padding:var(--grid-padding-xs)}.entity-grid--1-col{grid-template-columns:1fr;max-width:var(--grid-max-width-narrow)}.entity-grid--2-col{grid-template-columns:repeat(2,1fr)}.entity-grid--3-col{grid-template-columns:repeat(3,1fr)}.entity-grid--4-col{grid-template-columns:repeat(4,1fr)}.entity-grid--5-col{grid-template-columns:repeat(5,1fr)}.entity-grid--6-col{grid-template-columns:repeat(6,1fr)}.entity-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--card-min-width),1fr))}.entity-grid--center-last{justify-content:center}.entity-grid--masonry{grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));grid-auto-rows:10px;align-items:start}.entity-grid--masonry>*{grid-row:span var(--masonry-span,25)}.entity-grid--masonry .grid-card--short{--masonry-span:20}.entity-grid--masonry .grid-card--medium{--masonry-span:28}.entity-grid--masonry .grid-card--tall{--masonry-span:36}.entity-grid--masonry .grid-card--extra-tall{--masonry-span:44}.universal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);width:100%;max-width:var(--grid-max-width);margin:0 auto;padding:var(--grid-padding);align-content:start;justify-content:center}.entity-grid--infinite-scroll,.infinite-scroll-container{padding-bottom:0;overflow-anchor:auto}.entity-grid--infinite-scroll::after,.infinite-scroll-container::after{content:'';display:block;grid-column:1/-1;height:1px}.infinite-scroll-loader{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:100px}.infinite-scroll-loader--hidden{display:none}.infinite-scroll-end{grid-column:1/-1;text-align:center;padding:2rem 1rem;color:var(--color-text-secondary,#9ca3af);font-size:.9rem;opacity:.7}.infinite-scroll-end::before{content:'';display:block;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-border,rgba(139,127,255,.3)),transparent);margin:0 auto 1rem}.entity-grid-card,.universal-grid-card{display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;min-height:var(--card-min-height);background:var(--color-surface,rgba(var(--color-bg-card-rgb,26,31,58),.85));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-xl,1rem);padding:var(--spacing-lg,1.5rem);transition:transform var(--grid-transition-normal),border-color var(--grid-transition-fast),box-shadow var(--grid-transition-normal),background-color var(--grid-transition-fast);will-change:transform;transform:translateZ(0);backface-visibility:hidden}.entity-grid--compact .entity-grid-card,.entity-grid--compact .universal-grid-card,.entity-grid[data-density=compact] .entity-grid-card,.entity-grid[data-density=compact] .universal-grid-card{min-height:var(--card-min-height-sm);padding:var(--spacing-sm,.75rem)}.entity-grid--comfortable .entity-grid-card,.entity-grid--comfortable .universal-grid-card,.entity-grid[data-density=comfortable] .entity-grid-card,.entity-grid[data-density=comfortable] .universal-grid-card{min-height:var(--card-min-height-md);padding:var(--spacing-md,1rem)}.entity-grid--detailed .entity-grid-card,.entity-grid--detailed .universal-grid-card,.entity-grid[data-density=detailed] .entity-grid-card,.entity-grid[data-density=detailed] .universal-grid-card{min-height:var(--card-min-height-lg);padding:var(--spacing-lg,1.5rem)}.entity-grid--large .entity-grid-card,.entity-grid--large .universal-grid-card,.entity-grid[data-density=large] .entity-grid-card,.entity-grid[data-density=large] .universal-grid-card{min-height:var(--card-min-height-xl);padding:var(--spacing-xl,2rem)}.entity-grid--ultra-compact .entity-grid-card,.entity-grid--ultra-compact .universal-grid-card,.entity-grid[data-density=ultra-compact] .entity-grid-card,.entity-grid[data-density=ultra-compact] .universal-grid-card{min-height:var(--card-min-height-xs);padding:var(--spacing-xs,.5rem)}.entity-grid-card::before,.universal-grid-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--entity-color,var(--color-primary,#667eea)) 0,var(--color-secondary,#764ba2) 50%,var(--entity-color,var(--color-primary,#667eea)) 100%);background-size:200% 100%;opacity:0;transition:opacity var(--grid-transition-fast)}.entity-grid-card::after,.universal-grid-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;opacity:0;transition:opacity var(--grid-transition-normal);pointer-events:none;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(var(--color-primary-rgb,102,126,234),.1),transparent 50%)}.entity-grid-card:hover,.universal-grid-card:hover{transform:translateY(var(--grid-card-lift)) scale(var(--grid-card-scale));border-color:var(--entity-color,var(--color-primary,#667eea));box-shadow:0 4px 8px rgba(0,0,0,.1),0 12px 28px rgba(0,0,0,.18),0 20px 48px rgba(0,0,0,.12),0 0 40px rgba(var(--color-primary-rgb,102,126,234),.12),inset 0 1px 0 rgba(255,255,255,.08)}.entity-grid-card:hover::before,.universal-grid-card:hover::before{opacity:1;animation:gradientShift 2s ease-in-out infinite}.entity-grid-card:hover::after,.universal-grid-card:hover::after{opacity:1}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.entity-grid--compact .entity-grid-card:hover,.entity-grid--compact .universal-grid-card:hover,.entity-grid--ultra-compact .entity-grid-card:hover,.entity-grid--ultra-compact .universal-grid-card:hover{transform:translateY(var(--grid-card-lift-subtle)) scale(var(--grid-card-scale-subtle));box-shadow:0 4px 12px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1),0 0 20px rgba(var(--color-primary-rgb,102,126,234),.08)}.entity-grid-card:active,.universal-grid-card:active{transform:translateY(-2px) scale(1.005);transition-duration:.1s}.grid-card-image{position:relative;width:100%;aspect-ratio:var(--image-aspect-ratio);overflow:hidden;border-radius:var(--radius-lg,.75rem);margin-bottom:var(--spacing-md,1rem);background:linear-gradient(135deg,rgba(var(--color-primary-rgb,102,126,234),.1) 0,rgba(var(--color-surface-rgb,26,31,58),.8) 100%)}.grid-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--grid-transition-slow),opacity var(--grid-transition-normal);opacity:0}.grid-card-image img.loaded,.grid-card-image img[src]:not([src=""]){opacity:1}.entity-grid-card:hover .grid-card-image img,.universal-grid-card:hover .grid-card-image img{transform:scale(1.08)}.grid-card-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 50%,transparent 100%);pointer-events:none;transition:opacity var(--grid-transition-normal)}.entity-grid-card:hover .grid-card-image::after,.universal-grid-card:hover .grid-card-image::after{opacity:.8}.grid-card-image--wide{aspect-ratio:var(--image-aspect-ratio-wide)}.grid-card-image--standard{aspect-ratio:var(--image-aspect-ratio-standard)}.grid-card-image--square{aspect-ratio:var(--image-aspect-ratio-square)}.grid-card-image--portrait{aspect-ratio:var(--image-aspect-ratio-portrait)}.grid-card-image--golden{aspect-ratio:var(--image-aspect-ratio-golden)}@media (max-width:768px){.grid-card-image--wide{aspect-ratio:var(--image-aspect-ratio)}}.grid-card-image--loading{position:relative}.grid-card-image--loading::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--color-border-rgb,42,47,74),.3) 0,rgba(var(--color-border-rgb,42,47,74),.5) 50%,rgba(var(--color-border-rgb,42,47,74),.3) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;z-index:1}.grid-card-header{text-align:center;margin-bottom:var(--spacing-md,1rem)}.grid-card-icon{font-size:var(--font-size-5xl, 3rem);line-height:1;margin-bottom:var(--spacing-sm,.5rem);filter:drop-shadow(0 2px 8px rgba(var(--color-primary-rgb, 102, 126, 234), .3));display:flex;align-items:center;justify-content:center}.grid-card-icon img,.grid-card-icon svg{width:3rem;height:3rem;object-fit:contain}.entity-grid--compact .grid-card-icon{font-size:var(--font-size-3xl, 1.875rem)}.entity-grid--compact .grid-card-icon img,.entity-grid--compact .grid-card-icon svg{width:2rem;height:2rem}.entity-grid--large .grid-card-icon{font-size:var(--font-size-6xl, 4rem)}.entity-grid--large .grid-card-icon img,.entity-grid--large .grid-card-icon svg{width:4rem;height:4rem}.grid-card-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem);min-height:0}.grid-card-title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#e5e7eb);margin:0 0 var(--spacing-xs,.25rem) 0;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.grid-card-title a{color:inherit;text-decoration:none;transition:color .15s ease}.grid-card-title a:hover{color:var(--entity-color,var(--color-primary,#667eea))}.grid-card-meta{display:flex;gap:var(--spacing-xs,.25rem);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-sm,.5rem)}.entity-type-badge,.mythology-badge{font-size:var(--font-size-xs, .75rem);padding:.2rem .5rem;border-radius:var(--radius-full,9999px);font-weight:var(--font-medium,500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.entity-type-badge{background:rgba(var(--color-primary-rgb,102,126,234),.2);color:var(--color-primary,#667eea);border:1px solid rgba(var(--color-primary-rgb,102,126,234),.4)}.mythology-badge{background:rgba(var(--color-secondary-rgb,118,75,162),.2);color:var(--color-secondary,#764ba2);border:1px solid rgba(var(--color-secondary-rgb,118,75,162),.4)}.grid-card-description{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);line-height:1.6;margin:var(--spacing-sm,.5rem) 0;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.entity-grid--compact .grid-card-description{-webkit-line-clamp:2;font-size:var(--font-size-xs, .75rem)}.entity-grid--large .grid-card-description{-webkit-line-clamp:4;font-size:var(--font-size-base, 1rem)}.grid-card-fields{display:flex;flex-direction:column;gap:var(--spacing-xs,.25rem);margin-top:auto;padding-top:var(--spacing-sm,.5rem)}.field-item{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);display:flex;gap:.25rem;flex-wrap:wrap}.field-label{font-weight:var(--font-medium,500);color:var(--color-text-primary,#e5e7eb)}.field-value{color:var(--color-text-secondary,#9ca3af)}.grid-card-footer{margin-top:auto;padding-top:var(--spacing-md,1rem);border-top:1px solid var(--color-border,rgba(139,127,255,.2));display:flex;justify-content:center}.btn-view-details{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--entity-color,var(--color-primary,#667eea)),var(--color-secondary,#764ba2));color:#fff;text-decoration:none;border-radius:var(--radius-lg,.75rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-view-details:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--color-primary-rgb,102,126,234),.4)}@media (min-width:1800px){.universal-grid{grid-template-columns:repeat(6,1fr)}.entity-grid--5-col,.entity-grid--6-col{grid-template-columns:repeat(6,1fr)}}@media (min-width:1600px) and (max-width:1799px){.universal-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1200px) and (max-width:1599px){.universal-grid{grid-template-columns:repeat(4,1fr)}.entity-grid--5-col,.entity-grid--6-col{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px) and (max-width:1199px){.entity-grid,.universal-grid{gap:var(--grid-gap-md);padding:var(--grid-padding-md)}.universal-grid{grid-template-columns:repeat(3,1fr)}.entity-grid--4-col,.entity-grid--5-col,.entity-grid--6-col{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px) and (max-width:899px){.entity-grid,.universal-grid{gap:var(--grid-gap-md);padding:var(--grid-padding-md)}.universal-grid{grid-template-columns:repeat(2,1fr)}.entity-grid--3-col,.entity-grid--4-col,.entity-grid--5-col,.entity-grid--6-col{grid-template-columns:repeat(2,1fr)}.entity-grid-card,.universal-grid-card{padding:var(--spacing-md,1rem)}.grid-card-icon{font-size:var(--font-size-3xl, 1.875rem)}.grid-card-title{font-size:var(--font-size-base, 1rem)}.grid-card-description{-webkit-line-clamp:2}}@media (min-width:480px) and (max-width:900px) and (orientation:landscape){.entity-grid,.universal-grid{grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-xs);padding:var(--grid-padding-xs)}.entity-grid-card,.universal-grid-card{padding:var(--spacing-sm,.75rem);min-height:var(--card-min-height-xs)}.grid-card-icon{font-size:var(--font-size-2xl, 1.5rem);margin-bottom:var(--spacing-xs,.25rem)}.grid-card-title{font-size:var(--font-size-sm, .875rem)}.grid-card-description{-webkit-line-clamp:1;font-size:var(--font-size-xs, .75rem)}.grid-card-meta{display:none}.grid-card-footer{padding:var(--spacing-xs,.5rem)}.btn-view-details{padding:.375rem .75rem;font-size:var(--font-size-xs, .75rem)}}@media (min-width:480px) and (max-width:639px){.entity-grid,.universal-grid{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-sm);padding:var(--grid-padding-sm)}.entity-grid--2-col,.entity-grid--3-col,.entity-grid--4-col,.entity-grid--5-col,.entity-grid--6-col{grid-template-columns:repeat(2,1fr)}.entity-grid-card,.universal-grid-card{padding:var(--spacing-sm,.75rem);min-height:var(--card-min-height-sm)}.grid-card-icon{font-size:var(--font-size-2xl, 1.5rem)}.grid-card-title{font-size:var(--font-size-sm, .875rem)}.grid-card-description{-webkit-line-clamp:2;font-size:var(--font-size-xs, .75rem)}}@media (max-width:479px){.entity-grid,.universal-grid{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-xs);padding:var(--grid-padding-xs)}.entity-grid--1-col{grid-template-columns:1fr}.entity-grid-card,.universal-grid-card{padding:var(--spacing-xs,.5rem);min-height:var(--card-min-height-xs)}.grid-card-icon{font-size:var(--font-size-xl, 1.25rem)}.grid-card-icon img,.grid-card-icon svg{width:1.25rem;height:1.25rem}.grid-card-title{font-size:var(--font-size-xs, .75rem)}.grid-card-description{-webkit-line-clamp:2;font-size:.7rem}.grid-card-meta{display:none}.grid-card-footer{padding:var(--spacing-xs,.5rem)}.btn-view-details{padding:.35rem .6rem;font-size:.7rem}}@media (max-width:360px){.entity-grid--detailed,.entity-grid--large,.entity-grid--single-mobile{grid-template-columns:1fr}.entity-grid,.universal-grid{gap:var(--grid-gap-xxs);padding:var(--grid-padding-xs)}.entity-grid-card,.universal-grid-card{padding:var(--spacing-sm,.5rem)}}.entity-grid.loading,.universal-grid.loading{pointer-events:none}.entity-grid.loading .entity-grid-card,.entity-grid.loading .universal-grid-card,.universal-grid.loading .universal-grid-card{animation:gridCardPulse 1.8s ease-in-out infinite}@keyframes gridCardPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.995)}}.entity-grid-card--skeleton,.grid-card-skeleton,.universal-grid-card--skeleton{position:relative;overflow:hidden;background:var(--color-surface,rgba(var(--color-bg-card-rgb,26,31,58),.85));border:2px solid rgba(var(--color-border-rgb,42,47,74),.3);pointer-events:none}.entity-grid-card--skeleton::before,.grid-card-skeleton::before,.universal-grid-card--skeleton::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.04) 20%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 80%,transparent 100%);animation:skeletonShimmer 1.8s ease-in-out infinite;z-index:10}@keyframes skeletonShimmer{0%{left:-100%}100%{left:100%}}.skeleton-image{width:100%;aspect-ratio:var(--image-aspect-ratio);background:linear-gradient(135deg,rgba(var(--color-primary-rgb,102,126,234),.08) 0,rgba(var(--color-surface-rgb,26,31,58),.6) 100%);border-radius:var(--radius-lg,.75rem);margin-bottom:var(--spacing-md,1rem)}.skeleton-icon{width:3rem;height:3rem;background:rgba(var(--color-border-rgb,42,47,74),.4);border-radius:50%;margin:0 auto var(--spacing-sm,.5rem)}.skeleton-title{height:1.25rem;width:75%;background:rgba(var(--color-border-rgb,42,47,74),.4);border-radius:var(--radius-md,.5rem);margin:0 auto var(--spacing-xs,.25rem)}.skeleton-title--short{width:50%}.skeleton-text{height:.875rem;width:100%;background:rgba(var(--color-border-rgb,42,47,74),.3);border-radius:var(--radius-sm,.25rem);margin-bottom:var(--spacing-xs,.25rem)}.skeleton-text--medium{width:85%}.skeleton-text--short{width:60%}.skeleton-badge{display:inline-block;height:1.25rem;width:4rem;background:rgba(var(--color-border-rgb,42,47,74),.3);border-radius:9999px;margin-right:var(--spacing-xs,.25rem)}.skeleton-button{height:2.25rem;width:100%;background:rgba(var(--color-primary-rgb,102,126,234),.15);border-radius:var(--radius-lg,.75rem);margin-top:auto}.grid-card-skeleton .skeleton-content{display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem);flex:1}.grid-card-skeleton .skeleton-meta{display:flex;gap:var(--spacing-xs,.25rem);justify-content:center;margin-top:var(--spacing-sm,.5rem)}.entity-grid>.grid-card-skeleton:first-child{animation-delay:0s}.entity-grid>.grid-card-skeleton:nth-child(2){animation-delay:.1s}.entity-grid>.grid-card-skeleton:nth-child(3){animation-delay:.2s}.entity-grid>.grid-card-skeleton:nth-child(4){animation-delay:.3s}.entity-grid>.grid-card-skeleton:nth-child(5){animation-delay:.4s}.entity-grid>.grid-card-skeleton:nth-child(6){animation-delay:.5s}.entity-grid>.grid-card-skeleton:nth-child(7){animation-delay:.6s}.entity-grid>.grid-card-skeleton:nth-child(8){animation-delay:.7s}.entity-grid>.grid-card-skeleton:nth-child(n+9){animation-delay:.8s}.grid-card-skeleton.loaded{animation:skeletonFadeOut .3s ease-out forwards}@keyframes skeletonFadeOut{from{opacity:1}to{opacity:0;pointer-events:none}}.entity-grid-empty,.universal-grid-empty{grid-column:1/-1;text-align:center;padding:var(--spacing-4xl,4rem) var(--spacing-xl,2rem);color:var(--color-text-secondary,#9ca3af)}.entity-grid-empty .empty-icon,.universal-grid-empty .empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg,1.5rem);opacity:.5}.entity-grid-empty .empty-message,.universal-grid-empty .empty-message{font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-md,1rem)}.entity-grid,.universal-grid{align-items:stretch}.entity-grid--align-start,.universal-grid--align-start{align-items:start}.entity-grid--align-center,.universal-grid--align-center{align-items:center}.entity-grid--align-end,.universal-grid--align-end{align-items:end}.entity-grid-card,.universal-grid-card{display:flex;flex-direction:column;align-items:stretch}.entity-grid-card--center,.universal-grid-card--center{align-items:center;text-align:center}.entity-grid-card--left,.universal-grid-card--left{align-items:flex-start;text-align:left}.grid-card-body{flex:1;display:flex;flex-direction:column}.grid-card-footer{margin-top:auto}@supports (grid-template-rows:subgrid){.entity-grid--equal-height,.universal-grid--equal-height{grid-auto-rows:1fr}.entity-grid--equal-height>.entity-grid-card,.entity-grid--equal-height>.universal-grid-card,.universal-grid--equal-height>.universal-grid-card{display:grid;grid-template-rows:auto 1fr auto;align-content:stretch}}.entity-grid--equal-height>.entity-grid-card,.entity-grid--equal-height>.universal-grid-card,.universal-grid--equal-height>.universal-grid-card{height:100%}@keyframes cardFadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.entity-grid>.entity-grid-card,.entity-grid>.universal-grid-card,.universal-grid>.universal-grid-card{animation:cardFadeSlideIn .4s ease-out backwards}.entity-grid>:first-child,.universal-grid>:first-child{animation-delay:30ms}.entity-grid>:nth-child(2),.universal-grid>:nth-child(2){animation-delay:60ms}.entity-grid>:nth-child(3),.universal-grid>:nth-child(3){animation-delay:90ms}.entity-grid>:nth-child(4),.universal-grid>:nth-child(4){animation-delay:.12s}.entity-grid>:nth-child(5),.universal-grid>:nth-child(5){animation-delay:.15s}.entity-grid>:nth-child(6),.universal-grid>:nth-child(6){animation-delay:.18s}.entity-grid>:nth-child(7),.universal-grid>:nth-child(7){animation-delay:.21s}.entity-grid>:nth-child(8),.universal-grid>:nth-child(8){animation-delay:.24s}.entity-grid>:nth-child(9),.universal-grid>:nth-child(9){animation-delay:.27s}.entity-grid>:nth-child(10),.universal-grid>:nth-child(10){animation-delay:.3s}.entity-grid>:nth-child(11),.universal-grid>:nth-child(11){animation-delay:.33s}.entity-grid>:nth-child(12),.universal-grid>:nth-child(12){animation-delay:.36s}.entity-grid>:nth-child(n+13),.universal-grid>:nth-child(n+13){animation-delay:.4s}.entity-grid-card:focus-visible,.universal-grid-card:focus-visible{outline:3px solid var(--color-primary,#667eea);outline-offset:3px}.entity-grid-card:focus-within,.universal-grid-card:focus-within{outline:2px solid var(--color-primary,#667eea);outline-offset:2px}@media (prefers-contrast:high){.entity-grid-card,.universal-grid-card{border-width:3px;border-color:currentColor}.entity-type-badge,.mythology-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-view-details,.entity-grid-card,.entity-grid-card::after,.entity-grid-card::before,.grid-card-image img,.universal-grid-card,.universal-grid-card::after,.universal-grid-card::before{transition:none;animation:none}.entity-grid-card:hover,.universal-grid-card:hover{transform:none}.entity-grid>.entity-grid-card,.entity-grid>.universal-grid-card,.universal-grid>.universal-grid-card{animation:none}.entity-grid-card--skeleton,.universal-grid-card--skeleton{animation:none}}@media print{.entity-grid,.universal-grid{display:block}.entity-grid-card,.universal-grid-card{page-break-inside:avoid;margin-bottom:1rem;border:1px solid #ddd;box-shadow:none;background:#fff}.grid-card-footer{display:none}.entity-grid-card::after,.entity-grid-card::before,.universal-grid-card::after,.universal-grid-card::before{display:none}}/*! ==== css/card-truncation.css ==== *//*! ==== css/accessibility.css ==== */.skip-to-main{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-primary,#9370db) 0,var(--color-secondary,#ff7eb6) 100%);color:#fff;padding:1rem 2rem;text-decoration:none;font-weight:600;font-size:1rem;z-index:100000;border-radius:0 0 12px 12px;box-shadow:0 4px 20px rgba(147,112,219,.4);transition:top .3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap}.skip-to-main:focus{top:0;outline:0;box-shadow:0 4px 20px rgba(147,112,219,.4),0 0 0 4px rgba(218,165,32,.5),inset 0 0 0 2px #daa520}.skip-to-main:hover{background:linear-gradient(135deg,var(--color-secondary,#ff7eb6) 0,var(--color-primary,#9370db) 100%)}:focus{outline:0}:focus-visible{outline:3px solid var(--color-primary,#9370DB);outline-offset:3px;box-shadow:0 0 0 6px rgba(147,112,219,.25);border-radius:4px}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary,#9370DB);outline-offset:3px;box-shadow:0 0 0 6px rgba(147,112,219,.25),0 0 20px rgba(147,112,219,.15);transition:box-shadow .2s ease}.btn-primary:focus-visible,[role=button].btn-primary:focus-visible,button.btn-primary:focus-visible{outline:3px solid #DAA520;outline-offset:3px;box-shadow:0 0 0 6px rgba(218,165,32,.3),0 0 25px rgba(218,165,32,.2)}.category-card:focus-visible,.entity-card:focus-visible,.landing-category-card:focus-visible,.mythology-card:focus-visible{outline:3px solid var(--color-primary,#9370DB);outline-offset:4px;box-shadow:0 0 0 6px rgba(147,112,219,.3),0 8px 32px rgba(147,112,219,.2);transform:translateY(-2px);transition:all .2s ease}.header-actions a:focus-visible,.nav-link:focus-visible,nav a:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:4px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:0;border-color:var(--color-primary,#9370db);box-shadow:0 0 0 4px rgba(147,112,219,.15),inset 0 0 0 1px var(--color-primary,#9370db)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}#sr-announcer,.sr-announcer,[role=status].sr-announcer{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#route-announcer{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[aria-live=polite]:not(nav):not(main):not(section):not([data-visible-live]):not(#main-content):not(.view-container):not(.loading-container):not(.entity-grid):not(.results-container){position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[aria-live=assertive]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notification-area[aria-live=polite],.toast-container[aria-live=polite]{position:fixed;bottom:2rem;right:2rem;width:auto;height:auto;overflow:visible;left:auto}.loading-container[role=status]{position:relative;left:auto;width:auto;height:auto;overflow:visible}:root{--text-high-contrast:#ffffff;--text-medium-contrast:#e0e0e0;--text-low-contrast:#b0b0b0;--bg-high-contrast:#000000;--bg-medium-contrast:#1a1a2e;--link-color:#88aaff;--link-visited:#bb88ff;--link-hover:#aaccff;--link-focus:#ffcc88;--color-error:#ff6b6b;--color-error-text:#ff8a8a;--color-success:#51cf66;--color-success-text:#69db7c;--color-warning:#ffd43b;--color-warning-text:#ffe066}body{color:var(--text-high-contrast,#fff)}a{color:var(--link-color,#8af);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer a,.site-header a,a.btn-primary,a.btn-secondary,a.landing-btn,a.landing-category-card{text-decoration:none;color:inherit}a:visited{color:var(--link-visited,#b8f)}a:hover{color:var(--link-hover,#acf);text-decoration-thickness:2px}a:focus-visible{color:var(--link-focus,#fc8);text-decoration-thickness:2px}.btn:disabled,[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(30%)}.error,.error-message,[aria-invalid=true]{color:var(--color-error-text,#ff8a8a)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--color-error,#ff6b6b);background:rgba(255,107,107,.05)}.error-message{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-top:.25rem}.error-message::before{content:"";display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff6b6b'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;animation-delay:-1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.float-animation,.parallax,.pulse-animation{animation:none!important;transform:none!important}.animate-on-scroll,[data-animate]{opacity:1!important;transform:none!important}.skip-to-main:focus{transition-duration:0s!important}.cosmic-bg,.shader-bg,[class*=shader-]{animation:none!important}.spinner-container *,.spinner-ring{animation:none!important}.spinner-container::after{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-contrast:high){:root{--color-primary:#a388ff;--color-secondary:#ff88b0;--color-bg-primary:#000000;--color-bg-secondary:#0a0a0a;--color-bg-card:#111111;--color-text-primary:#ffffff;--color-text-secondary:#cccccc;--color-border-primary:#666666}*,::after,::before{border-color:currentColor!important}.btn,button,input,select,textarea{border:2px solid currentColor!important}:focus-visible{outline-width:4px!important;outline-offset:4px!important}.category-card,.entity-card,.landing-category-card{border:2px solid var(--color-text-secondary,#ccc)!important}.category-card:hover,.entity-card:hover,.landing-category-card:hover{border-color:var(--color-primary,#a388ff)!important}h1,h2,h3,h4,h5,h6{color:#fff!important}div,p,span{color:inherit}a{text-decoration:underline!important;text-decoration-thickness:2px!important}.btn-primary{background:#fff!important;color:#000!important;border:2px solid #fff!important}.btn-secondary{background:0 0!important;color:#fff!important;border:2px solid #fff!important}}@media (forced-colors:active){.skip-to-main{border:2px solid currentColor}.btn,a,button{forced-color-adjust:none}:focus-visible{outline:3px solid Highlight!important;outline-offset:2px}svg{fill:currentColor;stroke:currentColor}}.keyboard-shortcuts-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg-card,#1a1f3a);border:1px solid var(--color-border-primary,#2a2f4a);border-radius:16px;padding:2rem;max-width:500px;width:90vw;max-height:80vh;overflow-y:auto;z-index:100001;box-shadow:0 20px 60px rgba(0,0,0,.5)}.keyboard-shortcuts-dialog[aria-hidden=true]{display:none}.keyboard-shortcuts-dialog h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--color-text-primary,#f8f9fa);display:flex;align-items:center;gap:.75rem}.keyboard-shortcuts-dialog h2::before{content:"";display:inline-block;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239370DB'%3E%3Cpath d='M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z'/%3E%3C/svg%3E") center/contain no-repeat}.keyboard-shortcuts-list{list-style:none;padding:0;margin:0}.keyboard-shortcuts-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(147,112,219,.15)}.keyboard-shortcuts-list li:last-child{border-bottom:none}.shortcut-key{display:inline-flex;align-items:center;gap:.25rem}.shortcut-key kbd{display:inline-block;padding:.25rem .5rem;background:rgba(147,112,219,.15);border:1px solid rgba(147,112,219,.3);border-radius:6px;font-family:'SF Mono',Monaco,Inconsolata,monospace;font-size:.85rem;color:var(--color-primary,#9370db);min-width:28px;text-align:center}.shortcut-key span{color:var(--color-text-secondary,#adb5bd);font-size:.9rem}.shortcut-description{color:var(--color-text-secondary,#adb5bd);font-size:.9rem}.keyboard-shortcuts-dialog .close-btn{position:absolute;top:1rem;right:1rem;background:0 0;border:none;color:var(--color-text-secondary,#adb5bd);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.keyboard-shortcuts-dialog .close-btn:hover{background:rgba(147,112,219,.1);color:var(--color-text-primary,#f8f9fa)}.keyboard-shortcuts-dialog .close-btn:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:2px}.keyboard-shortcuts-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000}.keyboard-shortcuts-overlay[aria-hidden=true]{display:none}.dialog[aria-modal=true],.modal[aria-modal=true],[role=dialog][aria-modal=true]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center}.dialog[aria-hidden=true],.modal[aria-hidden=true],[role=dialog][aria-hidden=true]{display:none}.dialog-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1}.dialog-content,.modal-content{position:relative;background:var(--color-bg-card,#1a1f3a);border:1px solid var(--color-border-primary,#2a2f4a);border-radius:16px;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}.dialog-content>:first-child:focus-visible,.modal-content>:first-child:focus-visible{outline:3px solid var(--color-primary,#9370DB);outline-offset:3px}.dialog-close,.modal-close,[aria-label="Close dialog"],[aria-label="Close modal"],[aria-label=Close]{position:absolute;top:1rem;right:1rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.dialog-close:hover,.modal-close:hover{background:rgba(147,112,219,.1);border-color:rgba(147,112,219,.3)}.dialog-close:focus-visible,.modal-close:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:2px;background:rgba(147,112,219,.1)}.btn,[role=button],a:not(.inline-link),button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.btn-compact,.btn-sm,.icon-btn{min-height:36px;min-width:36px}@media (pointer:coarse){.btn,[role=button],a:not(.inline-link),button,input[type=checkbox],input[type=radio],select{min-height:48px;min-width:48px}.btn+.btn,button+button{margin-left:.5rem}}label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-high-contrast,#fff)}.required-field label::after,label[data-required=true]::after{content:" *";color:var(--color-error,#ff6b6b);font-weight:700}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem}.field-description,.form-help,[id$="-description"],[id$="-help"]{font-size:.875rem;color:var(--color-text-secondary,#adb5bd);margin-top:.25rem}nav[aria-label=Breadcrumb]{position:sticky;top:56px;z-index:99;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);padding:.75rem 0;margin:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s ease}#breadcrumb-nav.visible nav[aria-label=Breadcrumb],nav[aria-label=Breadcrumb].visible{opacity:1;visibility:visible;transform:translateY(0)}nav[aria-label=Breadcrumb] ol{list-style:none;padding:0 2rem;margin:0;max-width:1400px;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}nav[aria-label=Breadcrumb] li{display:flex;align-items:center;gap:.25rem;min-height:32px}nav[aria-label=Breadcrumb] a{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all 150ms ease}nav[aria-label=Breadcrumb] a:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1);color:var(--color-primary,#8b7fff);text-decoration:none}nav[aria-label=Breadcrumb] a:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:1px}nav[aria-label=Breadcrumb] .breadcrumb-separator{color:var(--color-text-secondary,#adb5bd);padding:0 .125rem;user-select:none;font-size:1rem;aria-hidden:true}nav[aria-label=Breadcrumb] [aria-current=page]{color:var(--color-text-primary,#f8f9fa);padding:.25rem .5rem;font-weight:600}@media (max-width:1024px){nav[aria-label=Breadcrumb] ol{padding:0 1.5rem}nav[aria-label=Breadcrumb] .breadcrumb-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){nav[aria-label=Breadcrumb]{top:60px;padding:.5rem 0}nav[aria-label=Breadcrumb] ol{padding:0 1rem;gap:0}nav[aria-label=Breadcrumb] a{padding:.25rem .375rem;font-size:.8125rem}nav[aria-label=Breadcrumb] .breadcrumb-label{max-width:80px}}table{border-collapse:collapse;width:100%}caption{padding:1rem;font-weight:600;font-size:1.2rem;text-align:left;caption-side:top}th{text-align:left;font-weight:600;background:rgba(147,112,219,.2);padding:1rem}th[scope=col]{border-bottom:2px solid var(--color-primary,#9370db)}th[scope=row]{border-right:2px solid var(--color-primary,#9370db)}td{padding:.75rem 1rem;border-bottom:1px solid rgba(147,112,219,.2)}tr:focus-within{background:rgba(147,112,219,.05)}[aria-describedby]{position:relative}.tooltip,[role=tooltip]{position:absolute;background:var(--color-bg-card,#1a1a2e);color:var(--color-text-primary,#fff);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;z-index:10000;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.5);border:1px solid var(--color-primary,#9370db);max-width:300px}.tooltip[aria-hidden=true],[role=tooltip][aria-hidden=true]{display:none}.accessible-checkbox,.custom-checkbox{position:relative;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;min-height:44px}.accessible-checkbox input[type=checkbox],.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:24px;height:24px}.accessible-checkbox .checkmark,.custom-checkbox .checkmark{width:24px;height:24px;border:2px solid var(--color-primary,#9370db);border-radius:6px;background:0 0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.accessible-checkbox input:checked+.checkmark,.custom-checkbox input:checked+.checkmark{background:var(--color-primary,#9370db);border-color:var(--color-primary,#9370db)}.accessible-checkbox input:checked+.checkmark::after,.custom-checkbox input:checked+.checkmark::after{content:"";display:block;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.accessible-checkbox input:focus-visible+.checkmark,.custom-checkbox input:focus-visible+.checkmark{outline:3px solid var(--color-primary,#9370DB);outline-offset:3px;box-shadow:0 0 0 6px rgba(147,112,219,.2)}.accessible-radio,.custom-radio{position:relative;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;min-height:44px}.accessible-radio input[type=radio],.custom-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:24px;height:24px}.accessible-radio .checkmark,.custom-radio .checkmark{width:24px;height:24px;border:2px solid var(--color-primary,#9370db);border-radius:50%;background:0 0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.accessible-radio input:checked+.checkmark,.custom-radio input:checked+.checkmark{border-color:var(--color-primary,#9370db)}.accessible-radio input:checked+.checkmark::after,.custom-radio input:checked+.checkmark::after{content:"";width:12px;height:12px;background:var(--color-primary,#9370db);border-radius:50%}.accessible-radio input:focus-visible+.checkmark,.custom-radio input:focus-visible+.checkmark{outline:3px solid var(--color-primary,#9370DB);outline-offset:3px;box-shadow:0 0 0 6px rgba(147,112,219,.2)}[role=main],main{display:block}[role=banner],[role=complementary],[role=contentinfo],[role=navigation],[role=search]{display:block}[aria-expanded=false] .collapse-icon::before,[aria-expanded=false] .expand-icon::before{content:"";display:inline-block;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:.5rem;transition:transform .2s ease}[aria-expanded=true] .collapse-icon::before,[aria-expanded=true] .expand-icon::before{content:"";display:inline-block;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:.5rem;transform:rotate(90deg)}@media (max-width:768px){body{font-size:16px}.btn,button,input,select,textarea{min-height:48px;font-size:16px}li,p,td{max-width:65ch}}@media print{a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#666}.keyboard-shortcuts-dialog,.modal-backdrop,.skip-to-main,[aria-hidden=true]{display:none!important}*{color:#000!important;background:#fff!important}}@media (prefers-color-scheme:dark){:root{--text-high-contrast:#ffffff;--text-medium-contrast:#e0e0e0;--text-low-contrast:#b0b0b0}}@media (prefers-color-scheme:light){:root{--text-high-contrast:#000000;--text-medium-contrast:#333333;--text-low-contrast:#666666;--bg-high-contrast:#ffffff;--bg-medium-contrast:#f5f5f5;--link-color:#0066cc;--link-visited:#6600cc;--link-hover:#0044aa}}.category-card:focus-within,.entity-card:focus-within,.landing-category-card:focus-within{outline:2px solid var(--color-primary,#9370DB);outline-offset:2px}[role=listbox]:focus-within,[role=menu]:focus-within,[role=radiogroup]:focus-within{outline:2px solid var(--color-primary,#9370DB);outline-offset:4px;border-radius:8px}.loading-container,.spinner-container,[data-loading=true]{position:relative}.loading-container::before,[data-loading=true]::before{content:'Loading...';position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=progressbar]{position:relative}[role=progressbar]:not([aria-valuenow]){animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,100%{opacity:.7}50%{opacity:1}}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea,input.error,select.error,textarea.error{border-color:var(--color-error,#ff6b6b)!important;box-shadow:0 0 0 3px rgba(255,107,107,.2)}.error-message[role=alert],.form-error[role=alert]{animation:errorShake .3s ease-in-out}@keyframes errorShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.error-message[role=alert],.form-error[role=alert]{animation:none}}.toggle-switch,[role=switch]{position:relative;display:inline-flex;align-items:center;cursor:pointer;min-height:44px;padding:.5rem}.toggle-switch input[type=checkbox],[role=switch] input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.toggle-switch input:checked+.toggle-track,[role=switch][aria-checked=true] .toggle-track{background:var(--color-primary,#9370db)}.toggle-switch:focus-within,[role=switch]:focus-visible{outline:3px solid var(--color-primary,#9370DB);outline-offset:3px;border-radius:20px}.accordion-header,[role=button][aria-expanded]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:0 0;border:none;cursor:pointer;text-align:left;min-height:44px}.accordion-header:hover,[role=button][aria-expanded]:hover{background:rgba(var(--color-primary-rgb,147,112,219),.05)}.accordion-header:focus-visible,[role=button][aria-expanded]:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:-2px}.accordion-header .expand-icon,[role=button][aria-expanded] .expand-icon{transition:transform .2s ease}[aria-expanded=true] .expand-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.accordion-header .expand-icon,[role=button][aria-expanded] .expand-icon{transition:none}}[role=tablist]{display:flex;gap:.25rem;border-bottom:2px solid rgba(var(--color-primary-rgb,147,112,219),.2);padding-bottom:0}[role=tab]{display:inline-flex;align-items:center;padding:.75rem 1.25rem;border:none;background:0 0;color:var(--color-text-secondary,#adb5bd);cursor:pointer;font-weight:500;position:relative;min-height:44px;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s ease,border-color .2s ease}[role=tab]:hover{color:var(--color-text-primary,#f8f9fa)}[role=tab][aria-selected=true]{color:var(--color-primary,#9370db);border-bottom-color:var(--color-primary,#9370db)}[role=tab]:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:-2px;border-radius:4px 4px 0 0}[role=tabpanel]{padding:1.5rem 0}[role=tabpanel]:not(.active),[role=tabpanel][aria-hidden=true]{display:none}[role=tabpanel]:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:4px}[role=menu]{position:absolute;background:var(--color-bg-card,#1a1f3a);border:1px solid var(--color-border-primary,#2a2f4a);border-radius:12px;padding:.5rem;min-width:200px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:1000}[role=menu][aria-hidden=true]{display:none}[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:0 0;color:var(--color-text-primary,#f8f9fa);cursor:pointer;text-align:left;border-radius:8px;min-height:44px;transition:background .15s ease}[role=menuitem]:hover,[role=menuitemcheckbox]:hover,[role=menuitemradio]:hover{background:rgba(var(--color-primary-rgb,147,112,219),.1)}[role=menuitem]:focus-visible,[role=menuitemcheckbox]:focus-visible,[role=menuitemradio]:focus-visible{outline:0;background:rgba(var(--color-primary-rgb,147,112,219),.2);box-shadow:inset 0 0 0 2px var(--color-primary,#9370db)}[role=menuitemcheckbox][aria-checked=true],[role=menuitemradio][aria-checked=true]{background:rgba(var(--color-primary-rgb,147,112,219),.15)}[role=separator]{height:1px;background:var(--color-border-primary,#2a2f4a);margin:.5rem 0}[role=combobox]{position:relative}[role=listbox]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card,#1a1f3a);border:1px solid var(--color-border-primary,#2a2f4a);border-radius:8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.3)}[role=listbox][aria-hidden=true]{display:none}[role=option]{padding:.75rem 1rem;cursor:pointer;min-height:44px;display:flex;align-items:center}[role=option]:hover,[role=option][aria-selected=true]{background:rgba(var(--color-primary-rgb,147,112,219),.15)}[role=option].focused,[role=option]:focus-visible{outline:0;background:rgba(var(--color-primary-rgb,147,112,219),.2);box-shadow:inset 0 0 0 2px var(--color-primary,#9370db)}.toast-notification,[role=alert]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background:var(--color-bg-card,#1a1f3a);border:1px solid var(--color-border-primary,#2a2f4a);box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:400px;animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes toastSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast-notification,[role=alert]{animation:none}}.toast-notification.success{border-left:4px solid var(--color-success,#51cf66)}.toast-notification.error{border-left:4px solid var(--color-error,#ff6b6b)}.toast-notification.warning{border-left:4px solid var(--color-warning,#ffd43b)}.toast-notification.info{border-left:4px solid var(--color-primary,#9370db)}.toast-notification .toast-close{background:0 0;border:none;color:var(--color-text-secondary,#adb5bd);cursor:pointer;padding:.25rem;border-radius:4px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;margin-left:auto}.toast-notification .toast-close:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#f8f9fa)}.toast-notification .toast-close:focus-visible{outline:2px solid var(--color-primary,#9370DB);outline-offset:2px}.category-card,.entity-card,.landing-category-card,.mythology-card{cursor:pointer}.category-card a.card-link-overlay,.entity-card a.card-link-overlay,.landing-category-card a.card-link-overlay{position:absolute;inset:0;z-index:1}.category-card .card-actions,.entity-card .card-actions,.landing-category-card .card-actions{position:relative;z-index:2}.decorative-image,img.decorative,img[aria-hidden=true]{pointer-events:none;user-select:none}figure{margin:1.5rem 0}figure figcaption{margin-top:.75rem;font-size:.9rem;color:var(--color-text-secondary,#adb5bd);text-align:center}::selection{background:rgba(var(--color-primary-rgb,147,112,219),.4);color:var(--color-text-primary,#fff)}::-moz-selection{background:rgba(var(--color-primary-rgb,147,112,219),.4);color:var(--color-text-primary,#fff)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary,#151a35);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--color-border-primary,#2a2f4a);border-radius:6px;border:3px solid var(--color-bg-secondary,#151a35)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#9370db)}@media (prefers-contrast:high){::-webkit-scrollbar-thumb{background:var(--color-text-secondary,#adb5bd)}}.skip-links{position:absolute;top:0;left:0;z-index:100001}.skip-links a{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-primary,#9370db);color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:600;border-radius:0 0 8px 8px;transition:top .2s ease}.skip-links a:focus{top:0;outline:0}body.show-landmarks [role=banner],body.show-landmarks [role=complementary],body.show-landmarks [role=contentinfo],body.show-landmarks [role=main],body.show-landmarks [role=navigation],body.show-landmarks [role=search]{outline:2px dashed rgba(var(--color-primary-rgb,147,112,219),.5);outline-offset:4px}body.show-landmarks [role=banner]::before,body.show-landmarks [role=complementary]::before,body.show-landmarks [role=contentinfo]::before,body.show-landmarks [role=main]::before,body.show-landmarks [role=navigation]::before,body.show-landmarks [role=search]::before{content:attr(role);position:absolute;top:-1.5rem;left:0;font-size:.75rem;background:var(--color-primary,#9370db);color:#fff;padding:.125rem .5rem;border-radius:4px}/*! ==== css/breadcrumb-polish.css ==== */@keyframes breadcrumb-fade-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes breadcrumb-menu-in{from{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.breadcrumb-nav-container{display:none;background:rgba(var(--color-bg-secondary-rgb,21,26,53),.5);border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3)}.breadcrumb-nav-container.visible{display:block;animation:breadcrumb-fade-in .25s cubic-bezier(.4,0,.2,1) forwards}.breadcrumb-wrapper{max-width:1400px;margin:0 auto;padding:.625rem 2rem}.breadcrumb-container{display:flex;align-items:center;min-height:28px}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.breadcrumb-list--collapsed{flex-wrap:nowrap}.breadcrumb-item{display:inline-flex;align-items:center;min-width:0}.breadcrumb-item--current{flex-shrink:1;min-width:0}.breadcrumb-link{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;position:relative;max-width:200px}.breadcrumb-link:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.breadcrumb-link:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px;background:rgba(var(--color-primary-rgb,139,127,255),.1)}.breadcrumb-link::after{content:'';position:absolute;bottom:2px;left:.5rem;right:.5rem;height:1.5px;background:var(--color-primary,#8b7fff);transform:scaleX(0);transform-origin:right;transition:transform .2s ease;opacity:.6;border-radius:1px}.breadcrumb-link:hover::after{transform:scaleX(1);transform-origin:left}.breadcrumb-current{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;color:var(--color-text-primary,#f8f9fa);font-size:.875rem;font-weight:600;background:rgba(var(--color-primary-rgb,139,127,255),.08);max-width:220px}.breadcrumb-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:inherit;opacity:.85}.breadcrumb-icon svg{width:100%;height:100%}.breadcrumb-home-icon{width:16px;height:16px}.breadcrumb-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;margin:0 .25rem;color:var(--color-text-muted,#6c757d);opacity:.6;flex-shrink:0}.breadcrumb-chevron{width:14px;height:14px}.breadcrumb-item--ellipsis{position:relative}.breadcrumb-ellipsis-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border:none;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border-radius:6px;color:var(--color-text-secondary,#adb5bd);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:32px;height:28px}.breadcrumb-ellipsis-btn:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-text-primary,#f8f9fa)}.breadcrumb-ellipsis-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.breadcrumb-ellipsis-dots{letter-spacing:.1em;line-height:1}.breadcrumb-ellipsis-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;max-width:260px;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:10px;padding:.375rem;box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.05);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .2s cubic-bezier(.4, 0, .2, 1)}.breadcrumb-ellipsis-menu.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);animation:breadcrumb-menu-in .2s ease forwards}.breadcrumb-ellipsis-item{display:block;padding:.5rem .75rem;border-radius:6px;color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-ellipsis-item:focus,.breadcrumb-ellipsis-item:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.12);outline:0}.breadcrumb-ellipsis-item:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:-2px}@media (max-width:1024px){.breadcrumb-wrapper{padding:.5rem 1.5rem}.breadcrumb-current,.breadcrumb-link{font-size:.8125rem;max-width:160px}}@media (max-width:640px){.breadcrumb-wrapper{padding:.5rem 1rem}.breadcrumb-current,.breadcrumb-link{font-size:.8125rem;padding:.2rem .375rem}.breadcrumb-separator{margin:0 .125rem}.breadcrumb-chevron{width:12px;height:12px}.breadcrumb-link::after{display:none}.breadcrumb-link:hover{background:rgba(var(--color-primary-rgb,139,127,255),.12)}.breadcrumb-label{max-width:80px}.breadcrumb-current .breadcrumb-label{max-width:100px}.breadcrumb-ellipsis-menu{min-width:160px;left:-8px}}@media (max-width:480px){.breadcrumb-wrapper{padding:.4rem .75rem}.breadcrumb-current,.breadcrumb-link{font-size:.75rem;padding:.15rem .25rem}.breadcrumb-label{max-width:60px}.breadcrumb-current .breadcrumb-label{max-width:80px}.breadcrumb-icon{width:.875rem;height:.875rem}.breadcrumb-home-icon{width:14px;height:14px}.breadcrumb-ellipsis-btn{padding:.2rem .375rem;min-width:28px;height:24px;font-size:.8rem}.breadcrumb-ellipsis-menu{min-width:140px;max-width:200px}.breadcrumb-ellipsis-item{font-size:.8125rem;padding:.4rem .625rem}}@media (prefers-color-scheme:dark){.breadcrumb-link{color:var(--color-text-secondary,#adb5bd)}.breadcrumb-link:hover{color:var(--color-text-primary,#f8f9fa)}.breadcrumb-current{color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.breadcrumb-separator{color:var(--color-text-muted,#6c757d)}}@media (prefers-contrast:high){.breadcrumb-current,.breadcrumb-ellipsis-btn,.breadcrumb-link{border:1px solid transparent}.breadcrumb-ellipsis-btn:focus-visible,.breadcrumb-ellipsis-btn:hover,.breadcrumb-link:focus-visible,.breadcrumb-link:hover{border-color:var(--color-primary,#8b7fff)}.breadcrumb-current{border-color:rgba(var(--color-primary-rgb,139,127,255),.5)}.breadcrumb-ellipsis-menu{border-width:2px}}@media (prefers-reduced-motion:reduce){.breadcrumb-nav-container.visible{animation:none}.breadcrumb-link::after{display:none}.breadcrumb-current,.breadcrumb-ellipsis-btn,.breadcrumb-ellipsis-item,.breadcrumb-ellipsis-menu,.breadcrumb-link{transition:none}.breadcrumb-ellipsis-menu.visible{animation:none}}@media print{.breadcrumb-nav-container{display:block!important;background:0 0;border-bottom:1px solid #ccc}.breadcrumb-current,.breadcrumb-link{color:#333;background:0 0}.breadcrumb-separator{color:#666}.breadcrumb-item--ellipsis{display:none}}/*! ==== css/navigation-polish.css ==== */.spa-transition-exit{opacity:1;transform:translateY(0)}.spa-transition-exit-active{opacity:0;transform:translateY(-8px);transition:opacity .2s ease-out,transform .2s ease-out}.spa-transition-enter{opacity:0;transform:translateY(12px)}.spa-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1)}#main-content{transition:opacity .2s ease}#main-content.loading-transition{opacity:.6;pointer-events:none}.main-nav .nav-link{position:relative;overflow:hidden}.main-nav .nav-link::before{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));border-radius:2px;transition:width .3s cubic-bezier(.4, 0, .2, 1),left .3s cubic-bezier(.4, 0, .2, 1)}.main-nav .nav-link:focus::before,.main-nav .nav-link:hover::before{width:60%;left:20%}.main-nav .nav-link.active::before{width:80%;left:10%;background:var(--color-primary,#8b7fff);box-shadow:0 0 8px rgba(var(--color-primary-rgb,139,127,255),.5)}.main-nav .nav-link.active{color:var(--color-primary,#8b7fff);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.main-nav .nav-link.active::after{content:'';position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 10px rgba(var(--color-primary-rgb,139,127,255),.15);pointer-events:none}.mobile-nav-link.active{background:rgba(var(--color-primary-rgb,139,127,255),.15)!important;border-left:3px solid var(--color-primary,#8b7fff);padding-left:calc(1rem - 3px)}.mobile-nav-link.active .mobile-nav-link-icon{color:var(--color-primary,#8b7fff)}.scroll-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:50%;color:var(--color-text-primary,#f8f9fa);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9000;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 20px rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top-btn:hover{background:rgba(var(--color-primary-rgb,139,127,255),.2);border-color:var(--color-primary,#8b7fff);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 24px rgba(var(--color-primary-rgb,139,127,255),.3)}.scroll-to-top-btn:active{transform:translateY(0) scale(1)}.scroll-to-top-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:3px}.scroll-to-top-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .2s ease}.scroll-to-top-btn:hover svg{transform:translateY(-2px)}.scroll-to-top-btn::before{content:'';position:absolute;inset:0;border-radius:50%;background:rgba(var(--color-primary-rgb,139,127,255),.3);transform:scale(0);transition:transform .4s ease}.scroll-to-top-btn:active::before{transform:scale(1);opacity:0}@media (max-width:768px){.scroll-to-top-btn{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.keyboard-shortcuts-hint{position:fixed;bottom:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:8px;color:var(--color-text-muted,#6c757d);font-size:.75rem;z-index:9000;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.keyboard-shortcuts-hint.visible{opacity:1;visibility:visible;transform:translateY(0)}.keyboard-shortcuts-hint:hover{color:var(--color-text-secondary,#adb5bd);border-color:rgba(var(--color-primary-rgb,139,127,255),.4)}.keyboard-shortcuts-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:.125rem .375rem;background:rgba(var(--color-bg-secondary-rgb,21,26,53),.8);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:4px;font-family:'SF Mono',Consolas,monospace;font-size:.6875rem;color:var(--color-text-secondary,#adb5bd)}.keyboard-shortcuts-hint-icon{width:14px;height:14px;opacity:.7}.keyboard-shortcuts-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;transition:all .2s ease}.keyboard-shortcuts-modal.visible{opacity:1;visibility:visible}.keyboard-shortcuts-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.keyboard-shortcuts-modal-content{position:relative;width:90%;max-width:420px;max-height:80vh;overflow-y:auto;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.keyboard-shortcuts-modal.visible .keyboard-shortcuts-modal-content{transform:translateY(0) scale(1)}.keyboard-shortcuts-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5)}.keyboard-shortcuts-modal-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0;display:flex;align-items:center;gap:.5rem}.keyboard-shortcuts-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-bg-secondary-rgb,21,26,53),.6);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);border-radius:6px;color:var(--color-text-secondary,#adb5bd);cursor:pointer;transition:all .2s ease}.keyboard-shortcuts-modal-close:hover{background:rgba(255,100,100,.2);border-color:rgba(255,100,100,.4);color:#ff6b6b}.keyboard-shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.keyboard-shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:rgba(var(--color-bg-secondary-rgb,21,26,53),.4);border-radius:8px;transition:background .15s ease}.keyboard-shortcut-item:hover{background:rgba(var(--color-primary-rgb,139,127,255),.08)}.keyboard-shortcut-label{font-size:.875rem;color:var(--color-text-secondary,#adb5bd)}.keyboard-shortcut-keys{display:flex;align-items:center;gap:.25rem}.keyboard-shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:.25rem .5rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:4px;font-family:'SF Mono',Consolas,monospace;font-size:.75rem;color:var(--color-text-primary,#f8f9fa);box-shadow:0 2px 0 rgba(0,0,0,.2)}.keyboard-shortcut-keys .key-plus{color:var(--color-text-muted,#6c757d);font-size:.75rem}@media (max-width:768px){.keyboard-shortcuts-hint{display:none}}.site-footer{background:linear-gradient(180deg,rgba(var(--color-bg-secondary-rgb,21,26,53),.95) 0,rgba(var(--color-bg-primary-rgb,10,14,39),1) 100%);border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);padding:3rem 2rem 2rem;margin-top:4rem}.footer-container{max-width:1400px;margin:0 auto}.footer-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4)}.footer-section{display:flex;flex-direction:column;gap:.75rem}.footer-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#8b7fff);margin-bottom:.25rem}.footer-section-links{display:flex;flex-direction:column;gap:.375rem}.site-footer .footer-section-link{color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.875rem;padding:.25rem 0;transition:color .2s ease;display:inline-flex;align-items:center;gap:.375rem}.footer-section-link:hover{color:var(--color-text-primary,#f8f9fa)}.footer-section-link:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px;border-radius:4px}.footer-section-link svg{width:14px;height:14px;opacity:.7}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copyright{color:var(--color-text-muted,#6c757d);font-size:.875rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.footer-links a:hover{color:var(--color-primary,#8b7fff);background:rgba(var(--color-primary-rgb,139,127,255),.08)}.footer-links a:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.footer-brand-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4)}.footer-brand{max-width:400px}.footer-logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:1rem}.footer-logo-icon{color:var(--color-primary,#8b7fff);transition:transform .3s ease}.footer-logo:hover .footer-logo-icon{transform:scale(1.05)}.footer-logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{color:var(--color-text-secondary,#adb5bd);font-size:.9rem;line-height:1.6;max-width:350px}.footer-newsletter{max-width:400px;justify-self:end}.footer-newsletter-title{font-size:1rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin-bottom:.5rem}.footer-newsletter-desc{font-size:.875rem;color:var(--color-text-secondary,#adb5bd);margin-bottom:1rem}.footer-newsletter-form{display:flex;gap:.5rem}.footer-newsletter-input{flex:1;padding:.75rem 1rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:10px;color:var(--color-text-primary,#f8f9fa);font-size:.9rem;font-family:inherit;transition:all .2s ease}.footer-newsletter-input::placeholder{color:var(--color-text-muted,#6c757d)}.footer-newsletter-input:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,139,127,255),.15)}.footer-newsletter-btn{padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-primary,#8b7fff),#a78bfa);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.footer-newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb,139,127,255),.4)}.footer-newsletter-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb,139,127,255),.2)}.footer-newsletter-input:focus-visible{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,139,127,255),.2)}@media (max-width:768px){.footer-brand-section{grid-template-columns:1fr;gap:2rem}.footer-newsletter{justify-self:start}}@media (max-width:480px){.footer-newsletter-form{flex-direction:column}.footer-newsletter-btn{width:100%}}.footer-social{display:flex;gap:.75rem}.site-footer .footer-social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-bg-card-rgb,26,31,58),.5);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);border-radius:8px;color:var(--color-text-secondary,#adb5bd);text-decoration:none;transition:all .2s ease}.footer-social-link:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:rgba(var(--color-primary-rgb,139,127,255),.4);color:var(--color-primary,#8b7fff);transform:translateY(-2px)}.footer-social-link svg{width:18px;height:18px}@media (max-width:768px){.site-footer{padding:2rem 1.5rem 1.5rem;margin-top:3rem}.footer-sitemap{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center}.footer-copyright{order:1}.footer-links{order:0;justify-content:center}}@media (max-width:480px){.site-footer{padding:1.5rem 1rem}.footer-sitemap{grid-template-columns:1fr;gap:1.25rem}.footer-section{align-items:center;text-align:center}.footer-section-links{align-items:center}.footer-links{gap:1rem}}body.keyboard-nav a:focus,body.keyboard-nav button:focus{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.skip-to-main:focus{animation:skipLinkPulse .6s ease-out}@keyframes skipLinkPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb,139,127,255),.4)}70%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb,139,127,255),0)}100%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb,139,127,255),0)}}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus,h2[tabindex="-1"]:focus-visible,h3[tabindex="-1"]:focus,h3[tabindex="-1"]:focus-visible{outline:0!important}.nav-loading-indicator{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6),transparent);z-index:10000;transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .2s ease}.nav-loading-indicator.active{opacity:1;animation:navLoadingProgress 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes navLoadingProgress{0%{transform:scaleX(0) translateX(-100%)}50%{transform:scaleX(.5) translateX(0)}100%{transform:scaleX(0) translateX(100%)}}@media (prefers-reduced-motion:reduce){.spa-transition-enter,.spa-transition-enter-active,.spa-transition-exit,.spa-transition-exit-active{transition:none;transform:none}.keyboard-shortcuts-hint,.keyboard-shortcuts-modal,.keyboard-shortcuts-modal-content,.nav-loading-indicator,.scroll-to-top-btn{transition:none;animation:none}.scroll-to-top-btn.visible{transform:none}.nav-loading-indicator.active{animation:none;transform:scaleX(.3)}}@media (prefers-contrast:high){.keyboard-shortcuts-hint,.scroll-to-top-btn{border-width:2px;backdrop-filter:none;background:var(--color-bg-card,#1a1f3a)}.main-nav .nav-link::before{height:3px}.mobile-nav-link.active{border-left-width:4px}.footer-section-link:hover{text-decoration:underline}}@media print{.keyboard-shortcuts-hint,.keyboard-shortcuts-modal,.nav-loading-indicator,.scroll-to-top-btn{display:none!important}}/*! ==== css/entity-detail.css ==== */.entity-detail-viewer{--entity-primary:var(--primary-color, #667eea);--entity-secondary:var(--secondary-color, #764ba2);--entity-surface:var(--color-surface-rgb, 30, 30, 40);--entity-text:var(--color-text, #ddd);--entity-text-secondary:var(--color-text-secondary, #888);--entity-radius-sm:var(--radius-sm, 8px);--entity-radius-md:var(--radius-md, 12px);--entity-radius-lg:var(--radius-lg, 16px);--entity-radius-xl:var(--radius-xl, 24px);--entity-spacing-xs:var(--spacing-xs, 0.25rem);--entity-spacing-sm:var(--spacing-sm, 0.5rem);--entity-spacing-md:var(--spacing-md, 1rem);--entity-spacing-lg:var(--spacing-lg, 1.5rem);--entity-spacing-xl:var(--spacing-xl, 2rem);--entity-transition:0.25s ease}.entity-breadcrumb{padding:var(--entity-spacing-md) var(--entity-spacing-lg);background:rgba(var(--entity-surface),.3);border-bottom:1px solid rgba(255,255,255,.05)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--entity-spacing-sm,.5rem);list-style:none;margin:0;padding:0;font-size:var(--font-size-sm, .875rem)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{color:var(--entity-text-secondary);text-decoration:none;transition:color var(--entity-transition);padding:var(--entity-spacing-xs) 0}.breadcrumb-link:hover{color:var(--entity-primary);text-decoration:underline}.breadcrumb-separator{color:var(--entity-text-secondary);opacity:.5;margin:0 var(--entity-spacing-xs)}.breadcrumb-current{color:var(--entity-text);font-weight:500}.entity-hero-enhanced{position:relative;padding:var(--entity-spacing-xl) var(--entity-spacing-lg);overflow:hidden;min-height:320px;display:flex;align-items:center}.entity-hero-background{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--entity-surface),.95) 0,rgba(var(--entity-surface),.8) 40%,rgba(102,126,234,.2) 100%);z-index:0}.entity-hero-background::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 80% 20%,var(--entity-primary,#667eea) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 80%,var(--entity-secondary,#764ba2) 0,transparent 50%);opacity:.15;animation:heroGlow 8s ease-in-out infinite}@keyframes heroGlow{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}.entity-hero-background::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(var(--entity-surface),1),transparent)}.entity-hero-enhanced::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;z-index:0}.entity-hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto}.entity-hero-main{display:flex;align-items:flex-start;gap:var(--entity-spacing-lg)}.entity-icon-large{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--entity-surface),.9),rgba(102,126,234,.25));border-radius:var(--entity-radius-xl);border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 60px rgba(102,126,234,.15),inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}.entity-icon-large::before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0,rgba(102,126,234,.3) 25%,transparent 50%);animation:iconRing 4s linear infinite;opacity:0;transition:opacity .3s ease}.entity-hero-enhanced:hover .entity-icon-large::before{opacity:1}@keyframes iconRing{to{transform:rotate(360deg)}}.entity-icon-large::after{content:'';position:absolute;inset:2px;background:inherit;border-radius:calc(var(--entity-radius-xl) - 2px);z-index:1}.icon-float{font-size:3.5rem;animation:iconFloat 4s ease-in-out infinite;position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}.entity-icon-large img,.entity-icon-large svg{width:70%;height:70%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}@keyframes iconFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}.entity-hero-text{flex:1;min-width:0}.entity-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--entity-text);margin:0 0 var(--entity-spacing-xs) 0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.entity-original-name{font-size:var(--font-size-lg, 1.125rem);color:var(--entity-primary);margin:0 0 var(--entity-spacing-xs) 0;font-style:italic}.entity-pronunciation{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);font-family:monospace;margin:0 0 var(--entity-spacing-sm) 0}.entity-badges{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-sm);margin-bottom:var(--entity-spacing-md)}.entity-type-badge{display:inline-block;padding:var(--entity-spacing-xs) var(--entity-spacing-md);background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));color:#fff;font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--entity-radius-sm)}.category-badge,.mythology-badge{display:inline-block;padding:var(--entity-spacing-xs) var(--entity-spacing-md);background:rgba(var(--entity-surface),.6);border:1px solid rgba(255,255,255,.15);color:var(--entity-text);font-size:var(--font-size-xs, .75rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--entity-radius-sm)}.entity-hero-description{font-size:var(--font-size-md, 1rem);color:var(--entity-text);line-height:1.6;margin:0 0 var(--entity-spacing-md) 0;max-width:600px}.entity-epithets{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-xs)}.epithet-tag{display:inline-block;padding:var(--entity-spacing-xs) var(--entity-spacing-sm);background:rgba(118,75,162,.2);border:1px solid rgba(118,75,162,.3);color:var(--color-epithet,#c9b8ff);font-size:var(--font-size-xs, .75rem);font-style:italic;border-radius:var(--entity-radius-sm);max-width:200px;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.epithet-more{color:var(--entity-text-secondary);font-size:var(--font-size-xs, .75rem);font-style:italic;padding:var(--entity-spacing-xs)}.entity-quick-stats{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-md);margin-top:var(--entity-spacing-xl);padding-top:var(--entity-spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.quick-stat{display:flex;flex-direction:column;align-items:center;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-md) var(--entity-spacing-lg);background:rgba(var(--entity-surface),.5);border-radius:var(--entity-radius-md);min-width:90px;border:1px solid rgba(255,255,255,.08);transition:all var(--entity-transition);cursor:default}.quick-stat:hover{background:rgba(var(--entity-surface),.7);border-color:rgba(102,126,234,.3);transform:translateY(-2px)}.quick-stat-icon{font-size:1.5rem;opacity:.8;transition:transform .3s ease}.quick-stat:hover .quick-stat-icon{transform:scale(1.1)}.quick-stat-value{font-size:var(--font-size-xl, 1.5rem);font-weight:700;color:var(--entity-primary);background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quick-stat-label{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em}.entity-hero-actions{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-sm);margin-top:var(--entity-spacing-lg)}.hero-action-btn{display:inline-flex;align-items:center;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-sm) var(--entity-spacing-md);background:rgba(var(--entity-surface),.6);border:1px solid rgba(255,255,255,.12);border-radius:var(--entity-radius-sm);color:var(--entity-text);font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;transition:all var(--entity-transition);text-decoration:none}.hero-action-btn:hover{background:rgba(var(--entity-surface),.8);border-color:var(--entity-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.2)}.hero-action-btn--primary{background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));border-color:transparent;color:#fff}.hero-action-btn--primary:hover{filter:brightness(1.1);box-shadow:0 4px 20px rgba(102,126,234,.4)}.hero-action-btn--favorite.active{color:var(--color-favorite,gold);border-color:rgba(255,215,0,.3)}.hero-action-btn--favorite.active .action-icon{animation:favoriteHeart .3s ease}@keyframes favoriteHeart{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.entity-quick-actions{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-sm);padding:var(--entity-spacing-md) var(--entity-spacing-lg);background:rgba(var(--entity-surface),.5);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.quick-action-btn{display:flex;align-items:center;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-sm) var(--entity-spacing-md);background:rgba(var(--entity-surface),.6);border:1px solid rgba(255,255,255,.1);border-radius:var(--entity-radius-sm);color:var(--entity-text);font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:all var(--entity-transition)}.quick-action-btn:hover{background:rgba(var(--entity-surface),.8);border-color:var(--entity-primary);color:var(--entity-primary)}.quick-action-btn.bookmarked{color:var(--color-favorite,gold);border-color:var(--color-favorite,gold)}.quick-action-btn.quick-action-primary{background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));border-color:transparent;color:#fff}.quick-action-btn.quick-action-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.action-icon{font-size:1rem}.entity-layout{display:grid;grid-template-columns:1fr;gap:var(--entity-spacing-lg);max-width:1400px;margin:0 auto;padding:var(--entity-spacing-lg)}@media (min-width:1024px){.entity-layout{grid-template-columns:1fr 300px}}.entity-main-content{min-width:0}.entity-tabs{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-sm);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-lg);margin-bottom:var(--entity-spacing-lg);position:relative;border:1px solid rgba(255,255,255,.05)}.entity-tabs::after{content:'';position:absolute;bottom:0;left:var(--entity-spacing-sm);right:var(--entity-spacing-sm);height:2px;background:rgba(255,255,255,.05);border-radius:1px}.entity-tab-btn{display:flex;align-items:center;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-sm) var(--entity-spacing-lg);background:0 0;border:none;border-radius:var(--entity-radius-md);color:var(--entity-text-secondary);font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;position:relative;overflow:hidden}.entity-tab-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:inherit}.entity-tab-btn:hover{color:var(--entity-text)}.entity-tab-btn:hover::before{opacity:.1}.entity-tab-btn.active{background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3),0 0 20px rgba(102,126,234,.15);transform:scale(1.02)}.entity-tab-btn.active::before{opacity:1}.entity-tab-btn:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px}.tab-icon{font-size:1.1rem;transition:transform .3s ease}.entity-tab-btn:hover .tab-icon{transform:scale(1.1)}.entity-tab-btn.active .tab-icon{animation:tabIconPop .4s ease}@keyframes tabIconPop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:rgba(255,255,255,.15);border-radius:10px;font-size:.7rem;font-weight:600;margin-left:var(--entity-spacing-xs)}.entity-tab-btn.active .tab-badge{background:rgba(255,255,255,.25)}.entity-tab-panels{position:relative;min-height:200px}.entity-tab-panel{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.entity-tab-panel.active{display:block;opacity:1;transform:translateY(0);animation:tabPanelIn .4s cubic-bezier(.4,0,.2,1)}@keyframes tabPanelIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.entity-tab-panel.exiting{animation:tabPanelOut .2s ease forwards}@keyframes tabPanelOut{to{opacity:0;transform:translateY(-10px)}}.entity-sidebar{display:none}@media (min-width:1024px){.entity-sidebar{display:block;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}}.entity-quick-nav{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-lg);padding:var(--entity-spacing-lg);margin-bottom:var(--entity-spacing-lg);border:1px solid rgba(255,255,255,.05)}.quick-nav-title{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--entity-spacing-md) 0}.quick-nav-list{list-style:none;margin:0;padding:0}.quick-nav-list li{margin-bottom:var(--entity-spacing-xs)}.quick-nav-link{display:flex;align-items:center;gap:var(--entity-spacing-sm);padding:var(--entity-spacing-sm) var(--entity-spacing-md);color:var(--entity-text);text-decoration:none;border-radius:var(--entity-radius-sm);font-size:var(--font-size-sm, .875rem);transition:all var(--entity-transition)}.quick-nav-link:hover{background:rgba(var(--entity-surface),.5);color:var(--entity-primary)}.quick-nav-link.active{background:rgba(102,126,234,.15);color:var(--entity-primary);border-left:3px solid var(--entity-primary)}.nav-icon{font-size:1rem;opacity:.7}.entity-toc{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-lg);padding:var(--entity-spacing-lg);margin-bottom:var(--entity-spacing-lg);border:1px solid rgba(255,255,255,.05)}.toc-title{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--entity-spacing-md) 0;display:flex;align-items:center;gap:var(--entity-spacing-sm)}.toc-title::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}.toc-list{list-style:none;margin:0;padding:0}.toc-item{position:relative;padding-left:var(--entity-spacing-md);margin-bottom:var(--entity-spacing-xs)}.toc-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.1);border-radius:1px;transition:background .2s ease}.toc-item.active::before{background:var(--entity-primary)}.toc-link{display:block;padding:var(--entity-spacing-xs) var(--entity-spacing-sm);color:var(--entity-text-secondary);text-decoration:none;font-size:var(--font-size-sm, .875rem);border-radius:var(--entity-radius-sm);transition:all .2s ease}.toc-link:hover{color:var(--entity-text);background:rgba(255,255,255,.05)}.toc-item.active .toc-link{color:var(--entity-primary);font-weight:500}.toc-progress{height:3px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:var(--entity-spacing-md);overflow:hidden}.toc-progress-bar{height:100%;background:linear-gradient(90deg,var(--entity-primary),var(--entity-secondary));border-radius:2px;transition:width .3s ease;width:0%}.entity-key-attributes{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-lg);padding:var(--entity-spacing-lg);border:1px solid rgba(255,255,255,.05)}.key-attributes-title{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--entity-spacing-md) 0}.key-attributes-list{margin:0}.key-attribute{display:flex;flex-direction:column;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.05)}.key-attribute:last-child{border-bottom:none}.key-attribute-label{display:flex;align-items:center;gap:var(--entity-spacing-sm);font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em}.attr-icon{font-size:.875rem}.key-attribute-value{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin:0}.truncated-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.entity-section{background:rgba(var(--entity-surface),.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--entity-radius-lg);padding:var(--entity-spacing-lg);margin-bottom:var(--entity-spacing-lg);opacity:0;animation:fadeInUp .5s ease forwards;animation-delay:var(--animation-delay, 0s)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{display:flex;align-items:center;gap:var(--entity-spacing-sm);font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--entity-text);margin:0 0 var(--entity-spacing-md) 0;padding-bottom:var(--entity-spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.section-icon{font-size:1.25rem;opacity:.8}.section-description{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);margin:0 0 var(--entity-spacing-md) 0}.collapsible-text{position:relative}.collapsible-text[data-collapsed=true] .collapsible-content{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.85 * 1.05rem * 5 + 1rem);transition:max-height .4s cubic-bezier(.4, 0, .2, 1)}.collapsible-text[data-collapsed=true] .collapsible-content p{display:inline}.collapsible-text[data-collapsed=true] .collapsible-content p::after{content:' '}.collapsible-text .collapsible-content{max-height:2000px;overflow:visible;transition:max-height .5s cubic-bezier(.4, 0, .2, 1)}.collapsible-text.expanded .collapsible-content{display:block;-webkit-line-clamp:unset;max-height:2000px;overflow:visible}.collapsible-fade{position:absolute;bottom:44px;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent 0,rgba(var(--entity-surface),.6) 40%,rgba(var(--entity-surface),.95) 100%);pointer-events:none;transition:opacity .4s ease}.collapsible-text.expanded .collapsible-fade{opacity:0;pointer-events:none}.read-more-toggle{display:inline-flex;align-items:center;gap:var(--entity-spacing-sm);margin-top:var(--entity-spacing-md);padding:var(--entity-spacing-sm) var(--entity-spacing-lg);background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));border:none;border-radius:var(--entity-radius-sm);color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;transition:all var(--entity-transition)}.read-more-toggle:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 16px rgba(102,126,234,.4)}.read-more-toggle:focus{outline:0;box-shadow:0 0 0 3px rgba(102,126,234,.5)}.read-more-toggle:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px}.toggle-icon{font-size:.75rem;transition:transform .3s ease}.collapsible-text.expanded .toggle-icon{transform:rotate(180deg)}.entity-description.prose{font-size:1.05rem;line-height:1.85;color:var(--entity-text)}.entity-description.prose p{margin:0 0 var(--entity-spacing-md) 0}.entity-description.prose p:last-child{margin-bottom:0}.entity-description.prose strong{color:var(--entity-primary);font-weight:600}.entity-description.prose em{font-style:italic;color:var(--color-epithet,#c9b8ff)}.entity-attributes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--entity-spacing-md)}.entity-attribute-card{display:flex;align-items:flex-start;gap:var(--entity-spacing-md);padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.05);transition:all var(--entity-transition);opacity:0;animation:fadeInUp .4s ease forwards;animation-delay:var(--animation-delay, 0s)}.entity-attribute-card:hover{border-color:rgba(102,126,234,.3);transform:translateY(-2px)}.attribute-icon{font-size:1.5rem;opacity:.8;flex-shrink:0}.attribute-content{flex:1;min-width:0}.attribute-label{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--entity-spacing-xs) 0}.attribute-value{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin:0}.attribute-tag{display:inline-block;padding:2px var(--entity-spacing-sm);background:rgba(102,126,234,.15);border-radius:var(--entity-radius-sm);margin:2px;font-size:var(--font-size-xs, .75rem)}.related-entities-container{display:grid;gap:var(--entity-spacing-lg)}.related-entities-group{opacity:0;animation:fadeInUp .4s ease forwards;animation-delay:var(--animation-delay, 0s)}.related-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--entity-spacing-md)}.related-group-title{font-size:var(--font-size-md, 1rem);color:var(--entity-primary);margin:0;font-weight:600}.see-all-link{font-size:var(--font-size-sm, .875rem);color:var(--entity-primary);text-decoration:none;transition:color var(--entity-transition)}.see-all-link:hover{color:var(--entity-secondary);text-decoration:underline}.related-entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--entity-spacing-md)}.related-entity-card{display:flex;align-items:center;gap:var(--entity-spacing-md);padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--entity-radius-md);text-decoration:none;color:inherit;transition:all var(--entity-transition)}.related-entity-card:hover{background:rgba(102,126,234,.15);border-color:var(--entity-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.related-entity-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(var(--entity-surface),.5);border-radius:var(--entity-radius-md);font-size:1.5rem;flex-shrink:0}.related-entity-info{flex:1;min-width:0}.related-entity-name{display:block;font-weight:600;color:var(--entity-primary);margin-bottom:2px}.related-entity-desc{display:block;font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-entity-arrow{font-size:1.25rem;color:var(--entity-text-secondary);opacity:0;transition:opacity var(--entity-transition)}.related-entity-card:hover .related-entity-arrow{opacity:1}.related-entity-card{position:relative}.related-entity-preview{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);width:280px;max-width:90vw;padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--entity-radius-md);box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:all .25s cubic-bezier(.4, 0, .2, 1);z-index:1000}.related-entity-preview::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:rgba(var(--entity-surface),.98)}.related-entity-card:hover .related-entity-preview{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.preview-header{display:flex;align-items:center;gap:var(--entity-spacing-sm);margin-bottom:var(--entity-spacing-sm)}.preview-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(102,126,234,.15);border-radius:var(--entity-radius-sm);font-size:1.25rem}.preview-title{font-size:var(--font-size-md, 1rem);font-weight:600;color:var(--entity-primary);margin:0}.preview-type{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em}.preview-description{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-tags{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-xs);margin-top:var(--entity-spacing-sm)}.preview-tag{padding:2px var(--entity-spacing-xs);background:rgba(102,126,234,.1);border-radius:var(--entity-radius-sm);font-size:var(--font-size-xs, .75rem);color:var(--entity-primary)}.preview-cta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--entity-spacing-md);padding-top:var(--entity-spacing-sm);border-top:1px solid rgba(255,255,255,.1);font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary)}.relationship-visual{display:flex;align-items:center;gap:var(--entity-spacing-md);padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);margin-bottom:var(--entity-spacing-md)}.relationship-line{flex:1;height:2px;background:linear-gradient(90deg,var(--entity-primary),var(--entity-secondary));position:relative}.relationship-line::after,.relationship-line::before{content:'';position:absolute;width:8px;height:8px;background:var(--entity-primary);border-radius:50%;top:50%;transform:translateY(-50%)}.relationship-line::before{left:0}.relationship-line::after{right:0;background:var(--entity-secondary)}.relationship-label{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);white-space:nowrap;background:rgba(var(--entity-surface),.8);padding:2px 8px;border-radius:var(--entity-radius-sm)}.schema-related-container{display:grid;gap:var(--entity-spacing-lg)}.schema-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--entity-spacing-sm)}.schema-related-card{display:flex;align-items:center;gap:var(--entity-spacing-sm);padding:var(--entity-spacing-sm) var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--entity-radius-sm);text-decoration:none;color:inherit;transition:all var(--entity-transition)}.schema-related-card:hover{background:rgba(102,126,234,.15);border-color:var(--entity-primary)}.related-entity-relationship{display:block;font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);font-style:italic}.corpus-queries-list{display:grid;gap:var(--entity-spacing-md)}.corpus-query-card{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);padding:var(--entity-spacing-lg);border-left:4px solid var(--entity-secondary);opacity:0;animation:fadeInUp .4s ease forwards;animation-delay:var(--animation-delay, 0s)}.corpus-query-header{display:flex;align-items:flex-start;gap:var(--entity-spacing-md);margin-bottom:var(--entity-spacing-md)}.corpus-source-icon{font-size:1.5rem;opacity:.8}.corpus-source-info{flex:1}.corpus-source-title{font-size:var(--font-size-md, 1rem);font-weight:600;color:var(--entity-primary);margin:0 0 var(--entity-spacing-xs) 0}.corpus-reference{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);margin:0}.corpus-query-text{margin:0 0 var(--entity-spacing-md) 0;padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.3);border-radius:var(--entity-radius-sm);border-left:3px solid var(--entity-primary);font-style:italic}.corpus-query-text p{margin:0;color:var(--entity-text);line-height:1.6}.corpus-query-context{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);margin:0 0 var(--entity-spacing-md) 0}.corpus-query-footer{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-md);font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary)}.linguistic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--entity-spacing-md)}.linguistic-card{padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.05)}.linguistic-card-wide{grid-column:1/-1}.linguistic-label{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--entity-spacing-xs) 0}.linguistic-value{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin:0}.linguistic-original{font-size:var(--font-size-lg, 1.125rem);color:var(--entity-primary)}.linguistic-pronunciation{font-family:monospace}.linguistic-alternates{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-xs)}.alternate-name{display:inline-block;padding:var(--entity-spacing-xs) var(--entity-spacing-sm);background:rgba(102,126,234,.15);border-radius:var(--entity-radius-sm);font-size:var(--font-size-xs, .75rem)}.geographical-grid{display:grid;gap:var(--entity-spacing-md)}.location-card{padding:var(--entity-spacing-lg);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);border-left:4px solid var(--entity-primary)}.location-name{font-size:var(--font-size-md, 1rem);color:var(--entity-primary);margin:0 0 var(--entity-spacing-sm) 0}.location-description{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin:0 0 var(--entity-spacing-sm) 0;line-height:1.6}.location-type-badge{display:inline-block;padding:var(--entity-spacing-xs) var(--entity-spacing-sm);background:rgba(102,126,234,.2);border-radius:var(--entity-radius-sm);font-size:var(--font-size-xs, .75rem);color:var(--entity-primary);margin-bottom:var(--entity-spacing-sm)}.coordinates-display{display:flex;align-items:center;gap:var(--entity-spacing-sm);font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);font-family:monospace}.geo-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--entity-spacing-md)}.geo-item{padding:var(--entity-spacing-sm);background:rgba(var(--entity-surface),.3);border-radius:var(--entity-radius-sm)}.geo-label{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--entity-spacing-xs) 0}.geo-value{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin:0}.temporal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--entity-spacing-md)}.temporal-card{padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.05)}.temporal-card-wide{grid-column:1/-1}.temporal-label{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--entity-spacing-xs) 0}.temporal-value{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin:0}.attestation-date{color:var(--entity-primary);font-weight:500}.attestation-source{font-style:italic}.metaphysical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--entity-spacing-md)}.metaphysical-card{padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.05);text-align:center}.metaphysical-card-wide{grid-column:1/-1;text-align:left}.metaphysical-label{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--entity-spacing-xs) 0}.metaphysical-value{font-size:var(--font-size-md, 1rem);color:var(--entity-text);font-weight:500;margin:0}.metaphysical-tags{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-xs)}.domain-tag{display:inline-block;padding:var(--entity-spacing-xs) var(--entity-spacing-sm);background:rgba(102,126,234,.15);border-radius:var(--entity-radius-sm);font-size:var(--font-size-xs, .75rem)}.element-fire{border-color:var(--color-element-fire,#ff6b6b)}.element-water{border-color:var(--color-element-water,#4ecdc4)}.element-earth{border-color:var(--color-element-earth,#a8e6cf)}.element-air{border-color:var(--color-element-air,#dfe6e9)}.element-spirit{border-color:var(--color-element-spirit,#9b59b6)}.archetypes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--entity-spacing-md)}.archetype-card{display:flex;flex-direction:column;align-items:center;gap:var(--entity-spacing-sm);padding:var(--entity-spacing-lg);background:rgba(var(--entity-surface),.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--entity-radius-md);text-decoration:none;color:inherit;text-align:center;transition:all var(--entity-transition);opacity:0;animation:fadeInUp .4s ease forwards;animation-delay:var(--animation-delay, 0s)}.archetype-card:hover{background:rgba(102,126,234,.15);border-color:var(--entity-primary);transform:translateY(-4px)}.archetype-icon{font-size:2rem}.archetype-name{font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--entity-primary)}.cultural-content-container{display:grid;gap:var(--entity-spacing-lg)}.cultural-highlight{padding:var(--entity-spacing-lg);background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.08));border-radius:var(--entity-radius-md);border-left:4px solid var(--entity-primary)}.cultural-subsection-title{font-size:var(--font-size-md, 1rem);color:var(--entity-primary);margin:0 0 var(--entity-spacing-sm) 0}.cultural-social-role{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin:0;line-height:1.6}.worship-practices-list{list-style:disc;padding-left:var(--entity-spacing-lg);margin:0}.worship-practice-item{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);margin-bottom:var(--entity-spacing-xs)}.festivals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--entity-spacing-sm)}.festival-card{padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-sm);border:1px solid rgba(255,255,255,.05)}.festival-date{display:block;font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);margin-top:var(--entity-spacing-xs)}.sources-list{list-style:none;margin:0;padding:0;counter-reset:source-counter}.source-item{display:flex;align-items:flex-start;gap:var(--entity-spacing-md);padding:var(--entity-spacing-md);margin-bottom:var(--entity-spacing-sm);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-sm);border-left:3px solid var(--entity-secondary)}.source-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--entity-secondary);border-radius:50%;font-size:var(--font-size-xs, .75rem);font-weight:600;color:#fff;flex-shrink:0}.source-text{font-size:var(--font-size-sm, .875rem);color:var(--entity-text)}.source-content{flex:1}.source-title{display:block;color:var(--entity-primary);font-weight:600;font-style:italic}.source-author{display:block;font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary)}.source-link{display:inline-block;margin-top:var(--entity-spacing-xs);font-size:var(--font-size-sm, .875rem);color:var(--entity-primary);text-decoration:underline}.community-tabs{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-xs);margin-bottom:var(--entity-spacing-lg)}.community-tab{display:flex;align-items:center;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-sm) var(--entity-spacing-md);background:rgba(var(--entity-surface),.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--entity-radius-sm);color:var(--entity-text-secondary);font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:all var(--entity-transition)}.community-tab:hover{background:rgba(var(--entity-surface),.6);color:var(--entity-text)}.community-tab.active{background:rgba(102,126,234,.2);border-color:var(--entity-primary);color:var(--entity-primary)}.community-panels{position:relative}.community-panel{display:none}.community-panel.active{display:block;animation:communityPanelIn .4s ease}@keyframes communityPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.discussion-thread{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);padding:var(--entity-spacing-lg);margin-bottom:var(--entity-spacing-md);border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.discussion-thread:hover{border-color:rgba(102,126,234,.2);background:rgba(var(--entity-surface),.5)}.discussion-header{display:flex;align-items:flex-start;gap:var(--entity-spacing-md);margin-bottom:var(--entity-spacing-md)}.discussion-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;flex-shrink:0}.discussion-meta{flex:1;min-width:0}.discussion-author{font-weight:600;color:var(--entity-primary);margin-bottom:2px}.discussion-time{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary)}.discussion-content{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);line-height:1.6;margin-bottom:var(--entity-spacing-md)}.discussion-actions{display:flex;gap:var(--entity-spacing-md)}.discussion-action{display:flex;align-items:center;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-xs) var(--entity-spacing-sm);background:0 0;border:none;border-radius:var(--entity-radius-sm);color:var(--entity-text-secondary);font-size:var(--font-size-xs, .75rem);cursor:pointer;transition:all .2s ease}.discussion-action:hover{background:rgba(var(--entity-surface),.5);color:var(--entity-primary)}.discussion-action.liked{color:var(--color-liked,#ff6b6b)}.discussion-replies{margin-left:var(--entity-spacing-xl);padding-left:var(--entity-spacing-md);border-left:2px solid rgba(255,255,255,.1);margin-top:var(--entity-spacing-md)}.discussion-reply{padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.3);border-radius:var(--entity-radius-sm);margin-bottom:var(--entity-spacing-sm)}.notes-card{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);padding:var(--entity-spacing-lg);margin-bottom:var(--entity-spacing-md);border-left:4px solid var(--entity-secondary);transition:all .2s ease}.notes-card:hover{transform:translateX(4px)}.notes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--entity-spacing-sm)}.notes-author{font-size:var(--font-size-sm, .875rem);color:var(--entity-primary);font-weight:500}.notes-date{font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary)}.notes-content{font-size:var(--font-size-sm, .875rem);color:var(--entity-text);line-height:1.6}.notes-tags{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-xs);margin-top:var(--entity-spacing-sm)}.notes-tag{padding:2px var(--entity-spacing-xs);background:rgba(102,126,234,.1);border-radius:var(--entity-radius-sm);font-size:var(--font-size-xs, .75rem);color:var(--entity-primary)}.perspective-card{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);padding:var(--entity-spacing-lg);margin-bottom:var(--entity-spacing-md);border:1px solid rgba(255,255,255,.05);position:relative}.perspective-card::before{content:'"';position:absolute;top:var(--entity-spacing-sm);left:var(--entity-spacing-md);font-size:3rem;color:var(--entity-primary);opacity:.2;font-family:Georgia,serif;line-height:1}.perspective-content{font-size:var(--font-size-md, 1rem);color:var(--entity-text);line-height:1.7;font-style:italic;padding-left:var(--entity-spacing-xl)}.perspective-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--entity-spacing-md);padding-top:var(--entity-spacing-md);border-top:1px solid rgba(255,255,255,.1)}.perspective-author{display:flex;align-items:center;gap:var(--entity-spacing-sm)}.perspective-author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff}.perspective-author-name{font-size:var(--font-size-sm, .875rem);color:var(--entity-primary);font-weight:500}.perspective-votes{display:flex;align-items:center;gap:var(--entity-spacing-sm)}.vote-btn{display:flex;align-items:center;gap:var(--entity-spacing-xs);padding:var(--entity-spacing-xs) var(--entity-spacing-sm);background:rgba(var(--entity-surface),.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--entity-radius-sm);color:var(--entity-text-secondary);font-size:var(--font-size-xs, .75rem);cursor:pointer;transition:all .2s ease}.vote-btn:hover{border-color:var(--entity-primary);color:var(--entity-primary)}.vote-btn.voted{background:rgba(102,126,234,.2);border-color:var(--entity-primary);color:var(--entity-primary)}.add-contribution-form{background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-md);padding:var(--entity-spacing-lg);margin-top:var(--entity-spacing-lg);border:1px dashed rgba(255,255,255,.15)}.contribution-textarea{width:100%;min-height:120px;padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--entity-radius-sm);color:var(--entity-text);font-size:var(--font-size-sm, .875rem);resize:vertical;transition:all .2s ease}.contribution-textarea:focus{outline:0;border-color:var(--entity-primary);box-shadow:0 0 0 3px rgba(102,126,234,.15)}.contribution-textarea::placeholder{color:var(--entity-text-secondary)}.contribution-actions{display:flex;justify-content:flex-end;gap:var(--entity-spacing-sm);margin-top:var(--entity-spacing-md)}.community-empty-state{text-align:center;padding:var(--entity-spacing-xl);color:var(--entity-text-secondary)}.empty-icon{font-size:3rem;display:block;margin-bottom:var(--entity-spacing-md);opacity:.5}.community-empty-state h3{font-size:var(--font-size-md, 1rem);color:var(--entity-text);margin:0 0 var(--entity-spacing-sm) 0}.community-empty-state p{margin:0 0 var(--entity-spacing-lg) 0}.btn-contribute{display:inline-flex;align-items:center;gap:var(--entity-spacing-sm);padding:var(--entity-spacing-sm) var(--entity-spacing-lg);background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));border:none;border-radius:var(--entity-radius-sm);color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;transition:all var(--entity-transition)}.btn-contribute:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 16px rgba(102,126,234,.4)}.btn-icon{font-size:1rem}.gallery-container{position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--entity-spacing-md)}.gallery-grid-item{position:relative;aspect-ratio:1;border-radius:var(--entity-radius-md);overflow:hidden;cursor:pointer;transition:all .3s ease}.gallery-grid-item:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.3)}.gallery-grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-grid-item:hover img{transform:scale(1.1)}.gallery-grid-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);opacity:0;transition:opacity .3s ease}.gallery-grid-item:hover::after{opacity:1}.gallery-grid-zoom{position:absolute;bottom:var(--entity-spacing-sm);right:var(--entity-spacing-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border-radius:50%;font-size:1rem;color:#333;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:1}.gallery-grid-item:hover .gallery-grid-zoom{opacity:1;transform:translateY(0)}.gallery-carousel{position:relative;display:flex;align-items:center;background:rgba(var(--entity-surface),.3);border-radius:var(--entity-radius-lg);padding:var(--entity-spacing-md)}.gallery-track{flex:1;overflow:hidden;border-radius:var(--entity-radius-md);position:relative}.gallery-slide{display:none;opacity:0;transition:opacity .5s ease}.gallery-slide.active{display:block;opacity:1;animation:galleryFadeIn .5s ease}@keyframes galleryFadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.gallery-image{width:100%;max-height:500px;object-fit:contain;border-radius:var(--entity-radius-md);cursor:zoom-in;transition:all .3s ease;background:rgba(var(--entity-surface),.2)}.gallery-image:hover{transform:scale(1.01)}.gallery-image[data-src]{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%;animation:imagePlaceholder 1.5s ease-in-out infinite}@keyframes imagePlaceholder{0%{background-position:200% 0}100%{background-position:-200% 0}}.gallery-image.loaded{animation:none}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(var(--entity-surface),.9);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--entity-text);font-size:1.5rem;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gallery-nav:hover{background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px rgba(102,126,234,.4)}.gallery-nav:active{transform:translateY(-50%) scale(.95)}.gallery-prev{left:var(--entity-spacing-md)}.gallery-next{right:var(--entity-spacing-md)}.gallery-thumbnails{display:flex;gap:var(--entity-spacing-sm);padding:var(--entity-spacing-md) 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--entity-primary) transparent}.gallery-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:var(--entity-radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;opacity:.6}.gallery-thumbnail:hover{opacity:.9;transform:scale(1.05)}.gallery-thumbnail.active{border-color:var(--entity-primary);opacity:1;box-shadow:0 0 15px rgba(102,126,234,.4)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-indicators{display:flex;justify-content:center;gap:var(--entity-spacing-sm);margin-top:var(--entity-spacing-md)}.gallery-indicator{width:12px;height:12px;background:rgba(var(--entity-surface),.6);border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;position:relative}.gallery-indicator::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;transition:border-color .3s ease}.gallery-indicator:hover::after{border-color:rgba(102,126,234,.3)}.gallery-indicator.active{background:var(--entity-primary);border-color:var(--entity-primary);transform:scale(1.2)}.gallery-single{text-align:center}.gallery-single .gallery-image{max-width:100%;cursor:zoom-in}.gallery-caption{text-align:center;padding:var(--entity-spacing-md);font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary);font-style:italic}.gallery-counter{position:absolute;top:var(--entity-spacing-md);right:var(--entity-spacing-md);padding:var(--entity-spacing-xs) var(--entity-spacing-sm);background:rgba(0,0,0,.6);border-radius:var(--entity-radius-sm);font-size:var(--font-size-xs, .75rem);color:#fff;z-index:5}.entity-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s cubic-bezier(.4, 0, .2, 1)}.entity-lightbox.open{opacity:1}.entity-lightbox.closing{opacity:0}.lightbox-overlay{position:absolute;inset:0;background:rgba(0,0,0,.97);display:flex;align-items:center;justify-content:center;padding:var(--entity-spacing-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.lightbox-close{position:absolute;top:var(--entity-spacing-lg);right:var(--entity-spacing-lg);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:2rem;cursor:pointer;transition:all .3s ease;z-index:10}.lightbox-close:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);transform:scale(1.1) rotate(90deg)}.lightbox-close:active{transform:scale(.95)}.lightbox-content{max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;position:relative;animation:lightboxZoomIn .4s cubic-bezier(.4,0,.2,1)}@keyframes lightboxZoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.entity-lightbox.closing .lightbox-content{animation:lightboxZoomOut .3s ease forwards}@keyframes lightboxZoomOut{to{opacity:0;transform:scale(.95)}}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--entity-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.5);transition:transform .3s ease;cursor:grab}.lightbox-content img:active{cursor:grabbing}.lightbox-caption{margin-top:var(--entity-spacing-lg);font-size:var(--font-size-md, 1rem);color:rgba(255,255,255,.9);text-align:center;max-width:600px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.75rem;cursor:pointer;transition:all .3s ease;z-index:10}.lightbox-nav:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}.lightbox-nav--prev{left:var(--entity-spacing-lg)}.lightbox-nav--next{right:var(--entity-spacing-lg)}.lightbox-counter{position:absolute;top:var(--entity-spacing-lg);left:50%;transform:translateX(-50%);padding:var(--entity-spacing-xs) var(--entity-spacing-md);background:rgba(255,255,255,.1);border-radius:var(--entity-radius-md);font-size:var(--font-size-sm, .875rem);color:rgba(255,255,255,.8)}.lightbox-thumbnails{display:flex;gap:var(--entity-spacing-sm);margin-top:var(--entity-spacing-lg);padding:var(--entity-spacing-sm);background:rgba(255,255,255,.05);border-radius:var(--entity-radius-md);max-width:90vw;overflow-x:auto}.lightbox-thumb{flex-shrink:0;width:50px;height:50px;border-radius:var(--entity-radius-sm);overflow:hidden;cursor:pointer;opacity:.5;transition:all .2s ease;border:2px solid transparent}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb.active{opacity:1;border-color:#fff}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-info{position:absolute;bottom:var(--entity-spacing-lg);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--entity-spacing-lg);padding:var(--entity-spacing-sm) var(--entity-spacing-md);background:rgba(255,255,255,.1);border-radius:var(--entity-radius-md);font-size:var(--font-size-xs, .75rem);color:rgba(255,255,255,.7)}.lightbox-info-item{display:flex;align-items:center;gap:var(--entity-spacing-xs)}.lightbox-zoom-controls{position:absolute;bottom:var(--entity-spacing-lg);right:var(--entity-spacing-lg);display:flex;gap:var(--entity-spacing-xs)}.lightbox-zoom-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.lightbox-zoom-btn:hover{background:rgba(255,255,255,.2)}body.lightbox-open{overflow:hidden}.lightbox-keyboard-hint{position:absolute;bottom:var(--entity-spacing-lg);left:var(--entity-spacing-lg);font-size:var(--font-size-xs, .75rem);color:rgba(255,255,255,.4)}.lightbox-keyboard-hint kbd{display:inline-block;padding:2px 6px;background:rgba(255,255,255,.1);border-radius:4px;margin:0 2px}.entity-metadata-footer{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-lg);padding:var(--entity-spacing-md);background:rgba(var(--entity-surface),.3);border-radius:var(--entity-radius-md);margin-top:var(--entity-spacing-lg);font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary)}.metadata-item{display:flex;gap:var(--entity-spacing-xs)}.metadata-label{opacity:.7}.entity-toast{position:fixed;bottom:var(--entity-spacing-xl);left:50%;transform:translateX(-50%) translateY(100px);padding:var(--entity-spacing-md) var(--entity-spacing-lg);background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));color:#fff;border-radius:var(--entity-radius-md);font-size:var(--font-size-sm, .875rem);font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:10001;opacity:0;transition:all .3s ease}.entity-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.entity-contribute-container{position:fixed;bottom:var(--entity-spacing-xl);right:var(--entity-spacing-xl);z-index:1000}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--entity-spacing-md);padding:var(--entity-spacing-xl)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(var(--entity-surface),.3);border-top-color:var(--entity-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:var(--font-size-sm, .875rem);color:var(--entity-text-secondary)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:var(--entity-spacing-xl)}.error-icon{font-size:4rem;margin-bottom:var(--entity-spacing-lg);opacity:.5}.error-container h2{font-size:var(--font-size-xl, 1.5rem);color:var(--entity-text);margin:0 0 var(--entity-spacing-sm) 0}.error-message{font-size:var(--font-size-md, 1rem);color:var(--entity-text-secondary);margin:0 0 var(--entity-spacing-lg) 0}.error-actions{display:flex;gap:var(--entity-spacing-md)}.btn-primary{padding:var(--entity-spacing-sm) var(--entity-spacing-lg);background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));border:none;border-radius:var(--entity-radius-sm);color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;transition:all var(--entity-transition)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary{padding:var(--entity-spacing-sm) var(--entity-spacing-lg);background:rgba(var(--entity-surface),.6);border:1px solid rgba(255,255,255,.15);border-radius:var(--entity-radius-sm);color:var(--entity-text);font-size:var(--font-size-sm, .875rem);text-decoration:none;transition:all var(--entity-transition)}.btn-secondary:hover{background:rgba(var(--entity-surface),.8);border-color:var(--entity-primary)}.metadata-tags-container{display:flex;flex-wrap:wrap;gap:var(--entity-spacing-sm)}.metadata-tag{display:inline-block;padding:var(--entity-spacing-xs) var(--entity-spacing-md);background:rgba(var(--entity-surface),.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--entity-radius-sm);font-size:var(--font-size-sm, .875rem);color:var(--entity-text)}.entity-list{list-style:none;margin:0;padding:0}.entity-list-item{padding:var(--entity-spacing-sm) var(--entity-spacing-md);margin-bottom:var(--entity-spacing-xs);background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-sm);border-left:3px solid var(--entity-primary);font-size:var(--font-size-sm, .875rem);color:var(--entity-text)}.entity-icon-svg{display:inline-flex;align-items:center;justify-content:center}.entity-icon-svg svg{width:1em;height:1em}@media (max-width:768px){.entity-hero-enhanced{padding:var(--entity-spacing-lg) var(--entity-spacing-md);min-height:auto}.entity-hero-main{flex-direction:column;align-items:center;text-align:center}.entity-icon-large{width:80px;height:80px}.icon-float{font-size:2.5rem}.entity-title{font-size:1.5rem}.entity-badges{justify-content:center}.entity-hero-description{max-width:100%}.entity-epithets{justify-content:center}.entity-quick-stats{justify-content:center}.entity-quick-actions{justify-content:center}.action-text{display:none}.entity-layout{padding:var(--entity-spacing-md)}.entity-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.entity-tab-btn{flex-shrink:0}.entity-attributes-grid{grid-template-columns:1fr}.related-entities-grid{grid-template-columns:1fr}.linguistic-grid,.metaphysical-grid,.temporal-grid{grid-template-columns:1fr}.community-tabs{overflow-x:auto;flex-wrap:nowrap}.community-tab{flex-shrink:0}.entity-contribute-container{bottom:var(--entity-spacing-md);right:var(--entity-spacing-md)}}@media (max-width:480px){.entity-hero-enhanced{padding:var(--entity-spacing-md)}.entity-icon-large{width:64px;height:64px}.icon-float{font-size:2rem}.entity-title{font-size:1.25rem}.quick-stat{min-width:60px;padding:var(--entity-spacing-sm)}.quick-stat-value{font-size:var(--font-size-lg, 1.125rem)}.entity-section{padding:var(--entity-spacing-md)}.section-title{font-size:var(--font-size-md, 1rem)}.related-entity-card{padding:var(--entity-spacing-sm)}.related-entity-icon{width:40px;height:40px;font-size:1.25rem}.corpus-query-card{padding:var(--entity-spacing-md)}.gallery-nav{width:32px;height:32px;font-size:1.25rem}.entity-hero-actions{justify-content:center}.hero-action-btn .action-text{display:none}.entity-toc{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-thumbnails{padding:var(--entity-spacing-sm) 0}.gallery-thumbnail{width:48px;height:48px}.related-entity-preview{display:none}.discussion-thread{padding:var(--entity-spacing-md)}.perspective-card{padding:var(--entity-spacing-md)}.notes-card{padding:var(--entity-spacing-md)}}@media (min-width:769px) and (max-width:1024px){.entity-toc{display:none}.entity-sidebar{display:none}.entity-layout{grid-template-columns:1fr;padding:var(--entity-spacing-lg)}.entity-hero-enhanced{padding:var(--entity-spacing-xl) var(--entity-spacing-lg);min-height:260px}.entity-icon-large{width:100px;height:100px}.entity-title{font-size:clamp(1.5rem, 3.5vw, 2.25rem)}.entity-attributes-grid{grid-template-columns:repeat(2,1fr)}.related-entities-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.festivals-grid{grid-template-columns:repeat(2,1fr)}.archetypes-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.entity-hero-enhanced{padding:var(--entity-spacing-xl) calc(var(--entity-spacing-xl) * 2)}.entity-icon-large{width:140px;height:140px}.icon-float{font-size:4rem}.entity-title{font-size:2.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media print{.btn-contribute,.community-tabs,.entity-contribute-container,.entity-quick-actions,.entity-sidebar,.gallery-indicators,.gallery-nav,.read-more-toggle{display:none!important}.entity-detail-viewer{background:#fff;color:#000}.entity-section{background:0 0;border:1px solid #ddd;page-break-inside:avoid}.collapsible-text .collapsible-content{max-height:none!important}.collapsible-fade{display:none}}@media (prefers-contrast:high){.entity-section{border-width:2px}.entity-tab-btn.active{outline:2px solid white}.archetype-card:focus,.related-entity-card:focus,.schema-related-card:focus{outline:3px solid var(--entity-primary);outline-offset:2px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.icon-float{animation:none}}.entity-detail-loading{position:relative}.entity-loading-overlay{position:fixed;bottom:var(--entity-spacing-xl);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--entity-spacing-md);padding:var(--entity-spacing-md) var(--entity-spacing-lg);background:rgba(var(--entity-surface),.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--entity-radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:100}.loading-spinner-large{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--entity-primary);border-radius:50%;animation:spin .8s linear infinite}.skeleton-pulse{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%;animation:skeletonPulse 1.5s ease-in-out infinite;border-radius:var(--entity-radius-sm)}@keyframes skeletonPulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-breadcrumb{display:flex;align-items:center;gap:var(--entity-spacing-sm)}.skeleton-line{height:16px;border-radius:4px}.skeleton-line.skeleton-short{width:60px}.skeleton-line.skeleton-medium{width:120px}.skeleton-line.skeleton-full{width:100%}.skeleton-separator{width:8px;height:8px;background:rgba(255,255,255,.1);border-radius:2px}.skeleton-hero .entity-hero-content{opacity:1}.skeleton-icon-large{width:100px;height:100px;border-radius:var(--entity-radius-xl);flex-shrink:0}.skeleton-title{height:40px;width:300px;max-width:80%;margin-bottom:var(--entity-spacing-md);border-radius:var(--entity-radius-sm)}.skeleton-badges{display:flex;gap:var(--entity-spacing-sm);margin-bottom:var(--entity-spacing-md)}.skeleton-badge{width:80px;height:24px;border-radius:var(--entity-radius-sm)}.skeleton-description{height:20px;width:100%;max-width:500px;margin-bottom:var(--entity-spacing-sm);border-radius:4px}.skeleton-description.skeleton-short{width:60%}.skeleton-button{width:80px;height:36px;border-radius:var(--entity-radius-sm)}.skeleton-tab{width:100px;height:40px;border-radius:var(--entity-radius-md)}.skeleton-section{opacity:1!important;animation:none!important}.skeleton-section-title{height:28px;width:200px;margin-bottom:var(--entity-spacing-lg);border-radius:var(--entity-radius-sm)}.skeleton-content{display:flex;flex-direction:column;gap:var(--entity-spacing-sm)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--entity-spacing-md)}.skeleton-card{height:100px;border-radius:var(--entity-radius-md)}.entity-icon-svg{display:inline-flex;align-items:center;justify-content:center;line-height:1}.entity-icon-svg svg{width:1em;height:1em;fill:currentColor}.entity-icon-img{width:1em;height:1em;object-fit:contain;vertical-align:middle}.entity-icon-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif;font-style:normal;line-height:1}.entity-icon-text{font-weight:600;line-height:1}.entity-icon-fallback{font-size:1em;opacity:.6}.entity-icon-large .entity-icon-img,.entity-icon-large .entity-icon-svg svg{width:3rem;height:3rem}.related-entity-icon .entity-icon-img,.related-entity-icon .entity-icon-svg svg{width:1.5rem;height:1.5rem}.attribute-icon .entity-icon-img,.attribute-icon .entity-icon-svg svg{width:1.5rem;height:1.5rem}@media (max-width:768px){.section-title{cursor:pointer;user-select:none;padding-right:var(--entity-spacing-lg)}.section-title:hover{color:var(--entity-primary)}.section-collapse-icon{margin-left:auto;font-size:.75rem;color:var(--entity-text-secondary);transition:transform .3s ease}.section-collapsed .section-collapse-icon{transform:rotate(-90deg)}.section-collapsed>:not(.section-title){display:none}.section-collapsed{padding-bottom:var(--entity-spacing-md)}}.quick-action-btn.copy-success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.quick-action-btn.copy-success .action-icon{animation:successBounce .4s ease}@keyframes successBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.entity-tab-btn:focus{outline:0}.entity-tab-btn:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(102,126,234,.2)}.quick-action-btn:focus{outline:0}.quick-action-btn:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px}.archetype-card:focus,.related-entity-card:focus,.schema-related-card:focus{outline:0}.archetype-card:focus-visible,.related-entity-card:focus-visible,.schema-related-card:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(102,126,234,.2)}.community-tab:focus{outline:0}.community-tab:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px}.quick-nav-link:focus{outline:0}.quick-nav-link:focus-visible{outline:2px solid var(--entity-primary);outline-offset:-2px;background:rgba(102,126,234,.1)}.breadcrumb-link:focus{outline:0}.breadcrumb-link:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px;border-radius:2px}.section-title:focus{outline:0}.section-title:focus-visible{outline:2px solid var(--entity-primary);outline-offset:2px}.related-entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--entity-spacing-md)}.related-entity-card{display:flex;align-items:center;gap:var(--entity-spacing-md);padding:var(--entity-spacing-md);min-height:80px;background:rgba(var(--entity-surface),.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--entity-radius-md);text-decoration:none;color:inherit;transition:all var(--entity-transition)}.related-entity-card:hover{background:rgba(102,126,234,.15);border-color:var(--entity-primary);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.related-entity-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--entity-surface),.6),rgba(102,126,234,.1));border-radius:var(--entity-radius-md);font-size:1.5rem;flex-shrink:0;border:1px solid rgba(255,255,255,.05)}.related-entity-info{flex:1;min-width:0;overflow:hidden}.related-entity-name{display:block;font-weight:600;color:var(--entity-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--entity-transition)}.related-entity-card:hover .related-entity-name{color:var(--entity-primary)}.related-entity-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-xs, .75rem);color:var(--entity-text-secondary);line-height:1.4}.related-entity-arrow{font-size:1.25rem;color:var(--entity-text-secondary);opacity:0;transform:translateX(-8px);transition:all var(--entity-transition);flex-shrink:0}.related-entity-card:hover .related-entity-arrow{opacity:1;transform:translateX(0)}.schema-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--entity-spacing-sm)}.schema-related-card{display:flex;align-items:center;gap:var(--entity-spacing-sm);padding:var(--entity-spacing-sm) var(--entity-spacing-md);min-height:56px;background:rgba(var(--entity-surface),.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--entity-radius-sm);text-decoration:none;color:inherit;transition:all var(--entity-transition)}.schema-related-card:hover{background:rgba(102,126,234,.15);border-color:var(--entity-primary);transform:translateY(-2px)}.entity-toast{position:fixed;bottom:var(--entity-spacing-xl);left:50%;transform:translateX(-50%) translateY(100px);padding:var(--entity-spacing-md) var(--entity-spacing-lg);background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));color:#fff;border-radius:var(--entity-radius-md);font-size:var(--font-size-sm, .875rem);font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:10001;opacity:0;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;gap:var(--entity-spacing-sm)}.entity-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.entity-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.entity-toast::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.entity-section:target{animation:highlightSection 1s ease}@keyframes highlightSection{0%{box-shadow:0 0 0 4px rgba(102,126,234,.5)}100%{box-shadow:none}}.entity-skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);padding:var(--entity-spacing-sm) var(--entity-spacing-lg);background:var(--entity-primary);color:#fff;font-weight:500;text-decoration:none;border-radius:var(--entity-radius-sm);z-index:10000;transition:top .3s ease}.entity-skip-link:focus{top:var(--entity-spacing-md)}.creature-detail-container[data-creature-type=dragon]{--creature-primary:#FF6B35;--creature-secondary:#F7931E;--creature-glow:rgba(255, 107, 53, 0.3)}.creature-detail-container[data-creature-type=serpent]{--creature-primary:#4CAF50;--creature-secondary:#8BC34A;--creature-glow:rgba(76, 175, 80, 0.3)}.creature-detail-container[data-creature-type=spirit]{--creature-primary:#B39DDB;--creature-secondary:#D1C4E9;--creature-glow:rgba(179, 157, 219, 0.4)}.creature-detail-container[data-creature-type=undead]{--creature-primary:#37474F;--creature-secondary:#78909C;--creature-glow:rgba(55, 71, 79, 0.3)}.creature-detail-container[data-creature-type=demonic]{--creature-primary:#B71C1C;--creature-secondary:#E53935;--creature-glow:rgba(183, 28, 28, 0.3)}.creature-detail-container[data-creature-type=divine]{--creature-primary:#FFC107;--creature-secondary:#FFE082;--creature-glow:rgba(255, 193, 7, 0.4)}.creature-detail-container[data-creature-type=aquatic]{--creature-primary:#2196F3;--creature-secondary:#64B5F6;--creature-glow:rgba(33, 150, 243, 0.3)}.danger-rating-compact{display:flex;flex-direction:column;gap:.25rem}.danger-bars{display:flex;gap:3px}.danger-bar{width:12px;height:6px;background:rgba(255,255,255,.15);border-radius:2px;transition:all .3s ease}.danger-bar--filled{background:var(--danger-color,#f44336);box-shadow:0 0 6px var(--danger-color,#f44336)}.danger-label{font-size:.65rem;color:var(--danger-color,#9e9e9e);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.quick-info-item--danger{border-left-color:var(--danger-color,#f44336)}.abilities-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.ability-card-enhanced{position:relative;padding:1.25rem;background:rgba(var(--entity-surface),.5);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.08);transition:all .3s ease;animation:fadeSlideIn .4s ease backwards;animation-delay:var(--animation-delay, 0s)}.ability-card-enhanced:hover{transform:translateY(-2px);border-color:var(--creature-primary,var(--entity-primary));box-shadow:0 8px 24px rgba(0,0,0,.15)}.ability-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.ability-icon-container{position:relative;flex-shrink:0}.ability-icon-glow{font-size:1.75rem;filter:drop-shadow(0 0 8px var(--creature-glow, rgba(102, 126, 234, .3)))}.ability-title-section{flex:1}.ability-name{margin:0 0 .25rem;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:600;color:var(--entity-text)}.ability-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;background:rgba(var(--entity-surface),.5);border:1px solid rgba(255,255,255,.15)}.ability-type-badge--offensive{background:rgba(244,67,54,.15);border-color:rgba(244,67,54,.3);color:#f44336}.ability-type-badge--defensive{background:rgba(33,150,243,.15);border-color:rgba(33,150,243,.3);color:#2196f3}.ability-type-badge--magical{background:rgba(156,39,176,.15);border-color:rgba(156,39,176,.3);color:#9c27b0}.ability-description{margin:0;font-size:.85rem;line-height:1.6;color:var(--entity-text-secondary)}.ability-stats{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.ability-stat{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.stat-icon{font-size:.875rem}.stat-label{color:var(--entity-text-secondary)}.stat-value{font-weight:600;color:var(--creature-primary,var(--entity-primary))}.abilities-pills-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.abilities-pills-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--entity-text-secondary)}.habitat-showcase{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-lg);margin-bottom:1.5rem}.habitat-icon-large{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,rgba(var(--entity-surface),.6),rgba(var(--entity-surface),.3))}.habitat-icon-glow{font-size:2rem;filter:drop-shadow(0 0 12px var(--creature-glow, rgba(102, 126, 234, .4)))}.habitat-name{margin:0 0 .25rem;font-family:Cinzel,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--entity-text)}.habitat-description{margin:0;font-size:.9rem;color:var(--entity-text-secondary)}.habitat-showcase--underworld{background:linear-gradient(135deg,rgba(183,28,28,.15),rgba(244,67,54,.08));border:1px solid rgba(244,67,54,.2)}.habitat-showcase--aquatic{background:linear-gradient(135deg,rgba(33,150,243,.15),rgba(100,181,246,.08));border:1px solid rgba(33,150,243,.2)}.habitat-showcase--forest{background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(139,195,74,.08));border:1px solid rgba(76,175,80,.2)}.habitat-showcase--sky{background:linear-gradient(135deg,rgba(0,188,212,.15),rgba(77,208,225,.08));border:1px solid rgba(0,188,212,.2)}.habitat-showcase--cave{background:linear-gradient(135deg,rgba(121,85,72,.15),rgba(161,136,127,.08));border:1px solid rgba(121,85,72,.2)}.habitat-showcase--desert{background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(255,224,130,.08));border:1px solid rgba(255,193,7,.2)}.habitat-showcase--arctic{background:linear-gradient(135deg,rgba(179,229,252,.15),rgba(224,247,250,.08));border:1px solid rgba(179,229,252,.3)}.habitat-showcase--volcanic{background:linear-gradient(135deg,rgba(255,87,34,.15),rgba(255,138,101,.08));border:1px solid rgba(255,87,34,.2)}.habitat-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.habitat-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-sm);border-left:3px solid var(--creature-primary,var(--entity-primary))}.habitat-card--wide{grid-column:1/-1}.habitat-card-icon{font-size:1.25rem;flex-shrink:0}.habitat-card-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--entity-text-secondary);margin-bottom:.25rem}.habitat-card-value{font-size:.9rem;color:var(--entity-text)}.habitat-regions-list{display:flex;flex-wrap:wrap;gap:.5rem}.region-tag{padding:.2rem .6rem;font-size:.75rem;background:rgba(var(--entity-surface),.5);border-radius:9999px;border:1px solid rgba(255,255,255,.1)}.achievement-timeline-wrapper{position:relative;padding:1rem 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0,rgba(var(--entity-surface),.8) 10%,rgba(var(--entity-surface),.8) 90%,transparent 100%);transform:translateX(-50%)}.timeline-items{position:relative;display:flex;flex-direction:column;gap:2rem}.timeline-item{position:relative;display:flex;align-items:flex-start;animation:fadeSlideIn .5s ease backwards;animation-delay:var(--animation-delay, 0s)}.timeline-item--left{flex-direction:row;padding-right:calc(50% + 2rem)}.timeline-item--right{flex-direction:row-reverse;padding-left:calc(50% + 2rem)}.timeline-marker{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--timeline-color,var(--entity-primary));border:3px solid rgba(var(--entity-surface),.9);z-index:1;box-shadow:0 0 12px var(--timeline-color,var(--entity-primary))}.marker-icon{font-size:1rem;color:#fff}.timeline-card{flex:1;padding:1.25rem;background:rgba(var(--entity-surface),.5);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease}.timeline-card:hover{border-color:var(--timeline-color,var(--entity-primary));box-shadow:0 4px 16px rgba(0,0,0,.15)}.timeline-card--expanded .timeline-description{display:block;-webkit-line-clamp:unset}.timeline-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.timeline-date{font-size:.8rem;font-weight:600;color:var(--timeline-color,var(--entity-primary))}.timeline-category{padding:.15rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px}.timeline-title{margin:0 0 .5rem;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:600;color:var(--entity-text)}.timeline-description{margin:0;font-size:.85rem;line-height:1.6;color:var(--entity-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.timeline-location{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--entity-text-secondary)}.timeline-outcome{padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:4px}.timeline-outcome--success{background:rgba(76,175,80,.15);color:#4caf50}.timeline-outcome--failure{background:rgba(244,67,54,.15);color:#f44336}.timeline-outcome--partial{background:rgba(255,152,0,.15);color:#ff9800}.timeline-outcome--neutral{background:rgba(158,158,158,.15);color:#9e9e9e}.relationship-tree{margin-bottom:2rem;padding:1.5rem;background:rgba(var(--entity-surface),.3);border-radius:var(--entity-radius-lg)}.tree-center{display:flex;justify-content:center;margin-bottom:1.5rem}.tree-hero-node{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--entity-primary),var(--entity-secondary));border-radius:var(--entity-radius-md);box-shadow:0 4px 16px rgba(102,126,234,.3)}.tree-hero-node .node-icon{font-size:1.5rem}.tree-hero-node .node-label{font-weight:600;color:#fff}.tree-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tree-branch{padding:1rem;background:rgba(var(--entity-surface),.4);border-radius:var(--entity-radius-sm);border-top:3px solid var(--branch-color,var(--entity-primary))}.branch-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.branch-icon{font-size:1.1rem}.branch-type{font-weight:600;font-size:.9rem;color:var(--branch-color,var(--entity-primary))}.branch-count{margin-left:auto;padding:.15rem .5rem;font-size:.7rem;background:rgba(var(--entity-surface),.5);border-radius:9999px;color:var(--entity-text-secondary)}.branch-nodes{display:flex;flex-direction:column;gap:.5rem}.tree-node{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(var(--entity-surface),.3);border-radius:var(--entity-radius-sm);transition:all .2s ease;animation:fadeSlideIn .3s ease backwards;animation-delay:var(--animation-delay, 0s)}.tree-node--highlighted,.tree-node:hover{background:rgba(var(--entity-surface),.6);transform:translateX(4px)}.node-connector{width:8px;height:2px;background:var(--branch-color,var(--entity-primary));border-radius:2px}.node-content{display:flex;align-items:center;gap:.5rem}.node-link{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.node-link:hover .node-name{color:var(--branch-color,var(--entity-primary))}.node-name{font-size:.85rem;color:var(--entity-text);transition:color .2s ease}.relationship-card{display:flex;flex-direction:column;padding:1.25rem;background:rgba(var(--entity-surface),.5);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.08);transition:all .3s ease;animation:fadeSlideIn .4s ease backwards;animation-delay:var(--animation-delay, 0s)}.relationship-card:hover{border-color:var(--rel-color,var(--entity-primary));box-shadow:0 4px 16px rgba(0,0,0,.15)}.relationship-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.relationship-icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0}.relationship-icon{font-size:1.1rem}.relationship-info{flex:1}.relationship-name{margin:0 0 .25rem;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:600;color:var(--entity-text)}.relationship-name-link{color:inherit;text-decoration:none}.relationship-name-link:hover .relationship-name{color:var(--rel-color,var(--entity-primary))}.relationship-type-badge{display:inline-block;padding:.15rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px}.relationship-description{margin:0;font-size:.85rem;line-height:1.6;color:var(--entity-text-secondary)}.relationship-significance{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem}.significance-label{font-weight:600;color:var(--entity-text-secondary);margin-right:.5rem}.significance-value{color:var(--entity-text)}.epics-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.epic-card{padding:1.5rem;background:rgba(var(--entity-surface),.5);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.08);transition:all .3s ease;animation:fadeSlideIn .4s ease backwards;animation-delay:var(--animation-delay, 0s)}.epic-card:hover{border-color:var(--entity-primary);box-shadow:0 8px 24px rgba(0,0,0,.15)}.epic-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.epic-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--entity-radius-sm);background:linear-gradient(135deg,rgba(var(--entity-surface),.6),rgba(var(--entity-surface),.3));flex-shrink:0}.epic-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(102, 126, 234, .4))}.epic-title-section{flex:1}.epic-title{margin:0 0 .25rem;font-family:Cinzel,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--entity-text)}.epic-period{font-size:.8rem;color:var(--entity-primary)}.epic-description{margin-bottom:1rem}.epic-description p{margin:0;font-size:.9rem;line-height:1.7;color:var(--entity-text-secondary)}.epic-footer{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.epic-significance,.epic-source{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.significance-icon,.source-icon{font-size:.9rem}.source-text{color:var(--entity-text-secondary)}.significance-text{color:var(--entity-primary)}.artifacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.artifact-showcase-card{position:relative;display:flex;gap:1rem;padding:1.25rem;background:rgba(var(--entity-surface),.5);border-radius:var(--entity-radius-md);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:all .3s ease;animation:fadeSlideIn .4s ease backwards;animation-delay:var(--animation-delay, 0s)}.artifact-showcase-card:hover{border-color:var(--entity-primary);box-shadow:0 8px 24px rgba(0,0,0,.15)}.artifact-showcase-card--weapon{--artifact-color:#F44336}.artifact-showcase-card--artifact{--artifact-color:#9C27B0}.artifact-showcase-card--item{--artifact-color:#2196F3}.artifact-showcase-card--legendary{border-left:4px solid gold}.artifact-showcase-card--epic{border-left:4px solid #9c27b0}.artifact-showcase-card--rare{border-left:4px solid #2196f3}.artifact-showcase-card--common{border-left:4px solid #4caf50}.artifact-icon-wrapper{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem}.artifact-icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,var(--artifact-color) 0,transparent 70%);opacity:.2;animation:pulse 2s ease-in-out infinite}.artifact-icon{position:relative;font-size:1.75rem;z-index:1}.artifact-content{flex:1;min-width:0}.artifact-header{margin-bottom:.75rem}.artifact-name{margin:0 0 .5rem;font-family:Cinzel,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--entity-text)}.artifact-badges{display:flex;flex-wrap:wrap;gap:.5rem}.artifact-category-badge{padding:.15rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;background:rgba(var(--artifact-color,var(--entity-primary)),.15);color:var(--artifact-color,var(--entity-primary))}.artifact-rarity-badge{padding:.15rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px}.artifact-rarity--legendary{background:rgba(255,215,0,.15);color:gold}.artifact-rarity--epic{background:rgba(156,39,176,.15);color:#9c27b0}.artifact-rarity--rare{background:rgba(33,150,243,.15);color:#2196f3}.artifact-rarity--common{background:rgba(76,175,80,.15);color:#4caf50}.artifact-description{margin:0 0 .75rem;font-size:.85rem;line-height:1.6;color:var(--entity-text-secondary)}.artifact-origin,.artifact-powers{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.8rem}.origin-label,.powers-label{font-weight:600;color:var(--entity-text-secondary)}.powers-value{color:var(--artifact-color,var(--entity-primary))}.origin-value{color:var(--entity-text)}.artifact-location{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--entity-text-secondary)}.ability-count,.achievements-count,.artifacts-count,.deeds-count,.epics-count,.relationships-count{margin-left:auto;padding:.2rem .6rem;font-size:.7rem;font-weight:600;background:rgba(var(--entity-surface),.5);border-radius:9999px;color:var(--entity-text-secondary)}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.1)}}@media (max-width:768px){.timeline-line{left:1.25rem}.timeline-item--left,.timeline-item--right{flex-direction:row;padding-left:3.5rem;padding-right:0}.timeline-marker{left:1.25rem;width:2rem;height:2rem}.marker-icon{font-size:.875rem}.tree-branches{grid-template-columns:1fr}.artifacts-grid{grid-template-columns:1fr}.epics-showcase{grid-template-columns:1fr}.abilities-card-grid{grid-template-columns:1fr}}.entity-toc{background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--mythos-primary-rgb,var(--color-primary-rgb,139,127,255)),.2);border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;max-width:600px}.entity-toc-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--mythos-primary,var(--color-primary,#667eea));font-size:.95rem;user-select:none}.toc-chevron{font-size:.7rem;transition:transform .3s ease}.entity-toc.collapsed .toc-chevron{transform:rotate(-90deg)}.entity-toc.collapsed .entity-toc-list{display:none}.entity-toc-list{list-style:none;margin:.75rem 0 0 0;padding:0}.entity-toc-list li{margin:0;padding:0}.entity-toc-list li a{display:block;padding:.3rem .5rem;color:var(--color-text-secondary,#9ca3af);text-decoration:none;font-size:.85rem;border-radius:6px;transition:background .2s,color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-toc-list li a:hover{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb,139,127,255)),.15);color:var(--mythos-primary,var(--color-primary,#667eea))}.entity-toc-list .toc-level-2 a{padding-left:1.5rem;font-size:.8rem}.back-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--mythos-primary-rgb,var(--color-primary-rgb,139,127,255)),.3);background:rgba(var(--color-bg-card-rgb,26,31,58),.9);backdrop-filter:blur(8px);color:var(--mythos-primary,var(--color-primary,#667eea));font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .2s;z-index:1000;display:flex;align-items:center;justify-content:center}.back-to-top-btn.visible{opacity:1;visibility:visible}.back-to-top-btn:hover{transform:translateY(-2px);background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb,139,127,255)),.25)}.section-comment-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb,139,127,255)),.1);color:var(--color-text-secondary,#9ca3af);cursor:pointer;margin-left:.5rem;vertical-align:middle;transition:background .2s,color .2s;opacity:.6}.section-comment-bubble:hover{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb,139,127,255)),.25);color:var(--mythos-primary,var(--color-primary,#667eea));opacity:1}@media (max-width:768px){.entity-toc{max-width:100%}.back-to-top-btn{bottom:1rem;right:1rem}.section-comment-bubble{width:24px;height:24px}}.admin-populate-wrapper{margin:1rem 0}.admin-populate-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:8px;border:1px solid rgba(139,127,255,.3);background:rgba(139,127,255,.1);color:#8b7fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.admin-populate-btn:hover:not(:disabled){background:rgba(139,127,255,.2);transform:translateY(-1px)}.admin-populate-btn:disabled{opacity:.6;cursor:not-allowed}.populate-badge{background:rgba(139,127,255,.25);padding:.15rem .5rem;border-radius:10px;font-size:.75rem}.populate-progress{color:#8b7fff;font-size:.9rem}.populate-error{color:#ef4444;font-size:.9rem}.populate-success{color:#10b981;font-size:.9rem;font-weight:500}.populate-preview{background:rgba(var(--color-bg-card-rgb,26,31,58),.9);border:1px solid rgba(139,127,255,.2);border-radius:12px;padding:1.25rem;margin-top:.75rem}.populate-preview h3{margin:0 0 .75rem 0;color:var(--color-text-primary,#ddd);font-size:1rem}.populate-preview-item{padding:.35rem 0;color:var(--color-text-secondary,#9ca3af);font-size:.85rem}.populate-actions{display:flex;gap:.75rem;margin-top:1rem}.populate-confirm-btn{padding:.5rem 1rem;border-radius:8px;border:none;background:#10b981;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}.populate-confirm-btn:hover{background:#059669}.populate-cancel-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:0 0;color:var(--color-text-secondary,#9ca3af);cursor:pointer;transition:background .2s}.populate-cancel-btn:hover{background:rgba(255,255,255,.05)}.share-toolbar{display:flex;gap:.5rem;margin:.75rem 0}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(var(--color-bg-card-rgb,26,31,58),.7);color:var(--color-text-secondary,#9ca3af);cursor:pointer;transition:background .2s,color .2s,transform .1s}.share-btn:hover{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb,139,127,255)),.15);color:var(--mythos-primary,var(--color-primary,#667eea));transform:translateY(-1px)}.share-btn.copied{background:rgba(16,185,129,.2);color:#10b981;border-color:rgba(16,185,129,.3)}.reading-progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10001;background:0 0;pointer-events:none}.reading-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--mythos-primary,var(--color-primary,#667eea)),var(--mythos-secondary,var(--color-secondary,#764ba2)));transition:width .1s linear}.asset-facet-badge,.edv-badge--facet{display:inline-flex;align-items:baseline;gap:.3em;flex-wrap:wrap;max-width:100%}.asset-facet-badge__label,.edv-badge__label{font-size:.78em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.8;white-space:nowrap}.asset-facet-badge__value,.edv-badge__value{font-weight:600}@media (max-width:420px){.asset-facet-badge,.edv-badge--facet{flex-direction:column;align-items:flex-start;gap:.1em}}/*! ==== css/entity-display.css ==== */:root{--pill-bg:rgba(100, 255, 218, 0.1);--pill-border:rgba(100, 255, 218, 0.2);--pill-color:#64ffda;--pill-more-bg:rgba(102, 126, 234, 0.2);--pill-more-border:rgba(102, 126, 234, 0.4);--pill-more-color:#a78bfa;--metadata-label-color:rgba(255, 255, 255, 0.6);--metadata-value-color:#e5e7eb;--empty-state-color:rgba(255, 255, 255, 0.4);--empty-state-bg:rgba(255, 255, 255, 0.02);--truncate-lines:3;--related-card-bg:rgba(100, 255, 218, 0.08);--related-card-border:rgba(100, 255, 218, 0.2);--related-card-hover-bg:rgba(100, 255, 218, 0.15);--external-link-color:#00d4ff}.entity-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);position:relative;overflow:hidden}.entity-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px 0 rgba(100,255,218,.3);border-color:rgba(100,255,218,.3)}.entity-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);opacity:0;transition:opacity .3s ease}.entity-card:hover::before{opacity:1}.entity-icon{font-size:3rem;text-align:center;margin-bottom:15px;filter:drop-shadow(0 0 10px rgba(100, 255, 218, .3))}.entity-name{font-family:Cinzel,serif;font-size:1.4rem;color:#64ffda;margin:10px 0;text-align:center}.entity-subtitle{font-size:.9rem;color:rgba(255,255,255,.7);text-align:center;margin:5px 0 15px 0;font-style:italic}.mythology-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.mythology-badge{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));padding:4px 12px;border-radius:12px;font-size:.75rem;border:1px solid rgba(100,255,218,.2);color:#64ffda;font-weight:600}.entity-type-badge{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:8px;font-size:.7rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.pills-container{display:flex;flex-direction:column;gap:.75rem}.pills-hidden,.pills-visible{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pills-hidden{display:none}.pills-container.pills-expanded .pills-hidden{display:flex}.pills-container.pills-expanded .pill-more{display:none}.pill{display:inline-flex;align-items:center;padding:.375rem .875rem;background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--pill-color);transition:all .2s ease;white-space:nowrap}.pill:hover{background:rgba(100,255,218,.2);transform:translateY(-1px)}.pill-less,.pill-more{background:var(--pill-more-bg);border-color:var(--pill-more-border);color:var(--pill-more-color);cursor:pointer;font-weight:600}.pill-less:hover,.pill-more:hover{background:rgba(102,126,234,.35);transform:translateY(-1px)}.inline-pills .pill{padding:.25rem .625rem;font-size:.75rem}.metadata-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.metadata-grid[data-columns="1"]{grid-template-columns:1fr}.metadata-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.metadata-grid{grid-template-columns:1fr}}.metadata-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:rgba(0,0,0,.15);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.metadata-grid[data-label-position=inline] .metadata-item,.metadata-grid[data-label-position=left] .metadata-item{flex-direction:row;align-items:center;gap:.75rem}.metadata-label{font-size:.75rem;font-weight:600;color:var(--metadata-label-color);text-transform:uppercase;letter-spacing:.05em}.metadata-grid[data-label-position=left] .metadata-label{min-width:100px;flex-shrink:0}.metadata-value{font-size:.9rem;color:var(--metadata-value-color);line-height:1.5}.truncatable-text{position:relative}.truncatable-content{display:-webkit-box;-webkit-line-clamp:var(--max-lines,3);-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;color:rgba(255,255,255,.85);transition:all .3s ease}.truncate-expanded .truncatable-content{display:block;-webkit-line-clamp:unset;overflow:visible}.truncate-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .75rem;background:0 0;border:1px solid rgba(100,255,218,.3);border-radius:4px;color:#64ffda;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.truncate-toggle:hover{background:rgba(100,255,218,.1);border-color:rgba(100,255,218,.5)}.truncate-toggle .toggle-less{display:none}.truncate-toggle .toggle-more{display:inline}.truncate-expanded .truncate-toggle .toggle-less{display:inline}.truncate-expanded .truncate-toggle .toggle-more{display:none}.related-entities{display:flex;flex-wrap:wrap;gap:.75rem}.related-entity-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--related-card-bg);border:1px solid var(--related-card-border);border-radius:10px;text-decoration:none;transition:all .2s ease}.related-entity-card:hover{background:var(--related-card-hover-bg);border-color:rgba(100,255,218,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(100,255,218,.15)}.mini-card-icon{font-size:1.25rem;flex-shrink:0}.mini-card-content{display:flex;flex-direction:column;min-width:0}.mini-card-name{font-size:.875rem;font-weight:600;color:#64ffda;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card-type{font-size:.7rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.03em}.related-entity-link{display:inline-flex;align-items:center;gap:.375rem;color:#64ffda;text-decoration:none;transition:color .2s ease}.related-entity-link:hover{color:#00d4ff}.related-entity-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.2);border-radius:9999px;font-size:.8rem;color:#64ffda;text-decoration:none;transition:all .2s ease}.related-entity-badge:hover{background:rgba(100,255,218,.2)}.related-more{font-size:.8rem;color:rgba(255,255,255,.5);font-style:italic}.unverified-reference{opacity:.7;cursor:not-allowed;pointer-events:none}.unverified-reference .link-icon,.unverified-reference .mini-card-icon{filter:grayscale(100%)}.unverified-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;background:rgba(255,171,0,.2);border:1px solid rgba(255,171,0,.3);border-radius:4px;font-size:.65rem;font-weight:500;color:#ffab00;text-transform:uppercase;letter-spacing:.05em;margin-left:.375rem}.related-entity-card.unverified-reference{background:rgba(255,171,0,.08);border-color:rgba(255,171,0,.2)}.related-entity-link.unverified-reference{color:rgba(255,171,0,.6)}.external-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--external-link-color);text-decoration:none;transition:all .2s ease}.external-link:hover{color:#64ffda;text-decoration:underline}.external-link-icon{font-size:.75em;opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-empty-state{display:inline-block;padding:.5rem 1rem;background:var(--empty-state-bg);border:1px dashed rgba(255,255,255,.1);border-radius:6px;font-size:.85rem;font-style:italic;color:var(--empty-state-color)}.entity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:15px;grid-column:1/-1}.entity-empty-state .empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.entity-empty-state .empty-state-message{font-size:1.25rem;font-weight:600;color:rgba(255,255,255,.7);margin:0 0 .5rem 0}.entity-empty-state .empty-state-hint{font-size:.9rem;color:rgba(255,255,255,.4);margin:0}.entity-detail-page{max-width:1200px;margin:0 auto;padding:40px 20px}.entity-header{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;margin-bottom:30px;display:flex;align-items:center;gap:30px}.entity-header-icon{font-size:5rem;flex-shrink:0;filter:drop-shadow(0 0 20px rgba(100, 255, 218, .5))}.entity-header-content{flex-grow:1}.entity-title{font-family:Cinzel,serif;font-size:3rem;color:#64ffda;margin:0 0 10px 0;text-shadow:0 0 20px rgba(100,255,218,.3)}.entity-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.type-tag{background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 16px;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.mythology-tag{background:rgba(100,255,218,.2);border:1px solid rgba(100,255,218,.3);padding:6px 16px;border-radius:15px;font-size:.8rem;color:#64ffda}.entity-content,.entity-description,section[class^=concept-],section[class^=creature-],section[class^=deity-],section[class^=entity-],section[class^=hero-],section[class^=item-],section[class^=magic-],section[class^=mythology-],section[class^=place-],section[class^=theory-]{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:30px;margin-bottom:20px}.entity-description{background:linear-gradient(135deg,rgba(100,255,218,.05),rgba(0,212,255,.05))}section h2{font-family:Cinzel,serif;color:#64ffda;font-size:1.8rem;margin:0 0 20px 0;padding-bottom:10px;border-bottom:2px solid rgba(100,255,218,.2)}section h3{font-family:Cinzel,serif;color:#00d4ff;font-size:1.3rem;margin:20px 0 10px 0}.entity-panels{display:flex;flex-direction:column;gap:2rem}.entity-panel{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}.panel-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-bottom:1px solid rgba(255,255,255,.1)}.panel-icon{font-size:4rem;flex-shrink:0;filter:drop-shadow(0 0 15px rgba(100, 255, 218, .4))}.panel-header-content{flex:1;min-width:0}.panel-title{font-family:Cinzel,serif;font-size:2rem;color:#64ffda;margin:0 0 .5rem 0}.panel-subtitle{font-size:1rem;color:rgba(255,255,255,.7);font-style:italic;margin:0 0 .75rem 0}.panel-meta{display:flex;gap:.5rem;flex-wrap:wrap}.panel-body{padding:2rem}.panel-section{margin-bottom:2rem}.panel-section:last-child{margin-bottom:0}.section-title{font-family:Cinzel,serif;color:#64ffda;font-size:1.25rem;margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid rgba(100,255,218,.2)}.section-content{line-height:1.7;color:rgba(255,255,255,.85)}.section-list{list-style:none;padding:0;margin:0}.section-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.section-list li::before{content:'\25B8';position:absolute;left:0;color:#64ffda}.section-list li:last-child{border-bottom:none}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.section-grid .grid-item{padding:.75rem;background:rgba(100,255,218,.05);border:1px solid rgba(100,255,218,.1);border-radius:8px;font-size:.9rem;text-align:center}.panel-footer{padding:1.5rem 2rem;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.1)}.panel-footer-title{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem 0}.abilities-list,.domain-tags,.materials-tags,.symbol-list,.tools-list,.weaknesses-list{display:flex;flex-wrap:wrap;gap:10px}.ability-tag,.domain-tag,.material-tag,.symbol-item,.tool-tag,.weakness-tag{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.2);padding:8px 16px;border-radius:20px;font-size:.9rem;color:#64ffda;transition:all .2s ease}.ability-tag:hover,.domain-tag:hover,.material-tag:hover,.symbol-item:hover,.tool-tag:hover,.weakness-tag:hover{background:rgba(100,255,218,.2);transform:translateY(-2px)}.relationships-info p{margin:10px 0;font-size:1rem}.relationships-info strong{color:#64ffda;margin-right:10px}.archetypes-list{display:grid;gap:15px}.archetype-card{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:10px;padding:15px;display:flex;align-items:center;gap:15px}.archetype-name{font-weight:600;color:#64ffda;min-width:150px}.archetype-score{flex-grow:1;position:relative;height:25px;background:rgba(0,0,0,.3);border-radius:12px;overflow:hidden}.score-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:12px;transition:width .5s ease}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 0 5px rgba(0,0,0,.5)}.inferred-tag{background:rgba(255,255,255,.1);padding:4px 10px;border-radius:8px;font-size:.7rem;color:rgba(255,255,255,.5);text-transform:uppercase}.intellectual-honesty-warning{background:rgba(255,193,7,.1);border:2px solid rgba(255,193,7,.3);border-radius:10px;padding:20px}.intellectual-honesty-warning h3{color:#ffc107;margin-top:0}.confidence-meter{position:relative;height:40px;background:rgba(0,0,0,.3);border-radius:20px;overflow:hidden;border:1px solid rgba(100,255,218,.2)}.confidence-bar{height:100%;background:linear-gradient(90deg,#11998e,#38ef7d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;transition:width .8s ease}.correlations-list{display:grid;gap:15px}.correlation-card{background:rgba(100,255,218,.05);border:1px solid rgba(100,255,218,.2);border-radius:10px;padding:20px}.correlation-row{display:grid;grid-template-columns:150px 1fr;gap:15px;margin-bottom:10px}.correlation-label{color:#64ffda;font-weight:600}.correlation-confidence{margin-top:10px;padding-top:10px;border-top:1px solid rgba(100,255,218,.1);color:rgba(255,255,255,.7);font-size:.9rem}.entity-metadata{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;margin-bottom:20px}.metadata-section{margin-bottom:25px}.metadata-section:last-child{margin-bottom:0}.metadata-section h3{color:#64ffda;font-size:1.1rem;margin:0 0 15px 0;padding-bottom:8px;border-bottom:1px solid rgba(100,255,218,.2)}.metadata-section p{margin:8px 0;font-size:.9rem}.metadata-section strong{color:rgba(255,255,255,.8)}.entity-link{color:#64ffda;text-decoration:none;border-bottom:1px dashed rgba(100,255,218,.3);transition:all .2s ease}.entity-link:hover{color:#00d4ff;border-bottom-color:#00d4ff}.sources-list{display:grid;gap:15px}.source-item{background:rgba(0,0,0,.2);border-left:3px solid #667eea;padding:15px;border-radius:5px}.source-title{font-weight:600;color:#64ffda;margin:0 0 5px 0}.source-author{color:rgba(255,255,255,.7);font-size:.9rem;margin:0 0 5px 0}.source-citation{color:rgba(255,255,255,.5);font-size:.85rem;font-style:italic;margin:0 0 10px 0}.source-link{color:#00d4ff;text-decoration:none;font-size:.9rem;display:inline-block;margin-top:5px}.source-link:hover{text-decoration:underline}.entity-actions{text-align:center;margin-top:30px}.btn-edit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(102,126,234,.3)}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.5)}.edit-icon-btn{position:absolute;top:10px;left:10px;width:32px;height:32px;padding:0;background:rgba(102,126,234,.3);border:1px solid rgba(102,126,234,.5);border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.entity-card:hover .edit-icon-btn{opacity:1}.edit-icon-btn:hover{background:rgba(102,126,234,.5);transform:scale(1.1)}.map-container{background:rgba(0,0,0,.3);border-radius:10px;padding:20px;text-align:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.map-placeholder{color:rgba(255,255,255,.5);font-style:italic}.deities-grid,.inhabitants-grid,.personifications-grid,.related-grid,.weapons-grid,.wielders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:15px;max-width:1600px}@media (max-width:1200px){.deities-grid,.inhabitants-grid,.personifications-grid,.related-grid,.weapons-grid,.wielders-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.deities-grid,.inhabitants-grid,.personifications-grid,.related-grid,.weapons-grid,.wielders-grid{grid-template-columns:repeat(2,1fr)}}.mini-entity-card{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.2);border-radius:10px;padding:15px;text-align:center;cursor:pointer;transition:all .2s ease}.mini-entity-card:hover{background:rgba(100,255,218,.2);transform:translateY(-2px)}.alternatives-list,.epithets-list,.events-list,.powers-list,.quests-list,.techniques-list{list-style:none;padding:0}.alternatives-list li,.epithets-list li,.events-list li,.powers-list li,.quests-list li,.techniques-list li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.alternatives-list li::before,.epithets-list li::before,.events-list li::before,.powers-list li::before,.quests-list li::before,.techniques-list li::before{content:'\25B8';position:absolute;left:0;color:#64ffda;font-weight:700}.warnings-box{background:rgba(255,107,107,.1);border:2px solid rgba(255,107,107,.3);border-radius:10px;padding:20px}.warnings-box p{margin:10px 0;color:#ff6b6b}.entity-table-container{overflow-x:auto;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.entity-table{width:100%;border-collapse:collapse;font-size:.9rem}.entity-table th{background:rgba(102,126,234,.2);color:#64ffda;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.entity-table th.sortable{cursor:pointer;transition:background .2s ease}.entity-table th.sortable:hover{background:rgba(102,126,234,.3)}.sort-indicator{margin-left:.5rem;opacity:.5}.entity-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.85)}.entity-table tr:hover td{background:rgba(100,255,218,.05)}.entity-table a{color:#64ffda;text-decoration:none}.entity-table a:hover{color:#00d4ff;text-decoration:underline}.entity-list,.universal-list{list-style:none;padding:0;margin:0}.entity-list-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:10px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.entity-list-item:hover{border-color:rgba(100,255,218,.3)}.list-item-main{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer}.list-item-main[data-expandable=true]{cursor:pointer}.list-icon{font-size:1.5rem;flex-shrink:0}.list-content{flex:1;min-width:0}.list-primary{font-weight:600;color:#e5e7eb;margin-bottom:.25rem}.list-secondary{font-size:.875rem;color:rgba(255,255,255,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-meta{font-size:.75rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.expand-indicator{font-size:.75rem;color:rgba(255,255,255,.4);transition:transform .2s ease}.entity-list-item.expanded .expand-indicator{transform:rotate(180deg)}.list-item-expanded{display:none;padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.1);line-height:1.6;color:rgba(255,255,255,.75)}.entity-list-item.expanded .list-item-expanded{display:block}.entity-inline{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.2);border-radius:4px;font-size:.875rem;color:#64ffda;text-decoration:none;transition:all .2s ease}.entity-inline:hover{background:rgba(100,255,218,.2);border-color:rgba(100,255,218,.4)}.inline-icon{font-size:.875rem}.inline-name{font-weight:500}@media (max-width:768px){.entity-header{flex-direction:column;text-align:center}.entity-title{font-size:2rem}.entity-header-icon{font-size:4rem}.correlation-row{grid-template-columns:1fr;gap:5px}.deities-grid,.inhabitants-grid,.personifications-grid,.related-grid,.weapons-grid,.wielders-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.panel-header{flex-direction:column;text-align:center;padding:1.5rem}.panel-icon{font-size:3rem}.panel-title{font-size:1.5rem}.panel-body{padding:1.5rem}}@media (max-width:480px){.deities-grid,.inhabitants-grid,.personifications-grid,.related-grid,.weapons-grid,.wielders-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.mini-entity-card{padding:.75rem;border-radius:8px}.entity-card{padding:1rem}.entity-icon{font-size:2.25rem}.entity-name{font-size:1.1rem}.entity-subtitle{font-size:.8rem}.metadata-grid{gap:.75rem}.metadata-item{padding:.5rem}.pills-container{gap:.5rem}.pill{padding:.25rem .625rem;font-size:.75rem}}@media print{.entity-card,.entity-detail-page section{break-inside:avoid}.btn-edit,.edit-icon-btn{display:none}.entity-card{border:1px solid #ccc;background:#fff;color:#000;box-shadow:none}.truncate-toggle{display:none}.truncatable-content{display:block;-webkit-line-clamp:unset;overflow:visible}}@media (prefers-reduced-motion:reduce){.entity-card,.entity-list-item,.expand-indicator,.pill,.related-entity-card,.truncate-toggle{transition:none}.entity-card:hover{transform:none}}.creature-icon-glow{filter:drop-shadow(0 0 15px rgba(100, 255, 218, .5));animation:icon-pulse 3s ease-in-out infinite}@keyframes icon-pulse{0%,100%{filter:drop-shadow(0 0 15px rgba(100, 255, 218, .5))}50%{filter:drop-shadow(0 0 25px rgba(100, 255, 218, .8))}}.badge-icon{margin-right:.5rem;font-size:1.1em}.creature-classification-badge,.creature-type-badge{display:inline-flex;align-items:center;background:rgba(102,126,234,.15);border:1px solid rgba(100,255,218,.2);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.creature-classification-badge:hover,.creature-type-badge:hover{background:rgba(102,126,234,.25);border-color:rgba(100,255,218,.4);transform:translateY(-2px)}.mythology-origin{background:linear-gradient(135deg,rgba(100,255,218,.1),rgba(0,212,255,.1));border:1px solid rgba(100,255,218,.3)}.mythology-origin:hover{background:linear-gradient(135deg,rgba(100,255,218,.2),rgba(0,212,255,.2));border-color:rgba(100,255,218,.5)}.creature-gallery{background:rgba(0,0,0,.3);border:1px solid rgba(100,255,218,.15)}.gallery-category{margin-bottom:2rem}.gallery-category:last-child{margin-bottom:0}.gallery-category-title{font-size:1.2rem;color:#64ffda;margin:0 0 1.5rem 0;padding-bottom:.5rem;border-bottom:1px solid rgba(100,255,218,.2)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;animation:fadeIn .6s ease-out}.gallery-item{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(100,255,218,.2);background:rgba(0,0,0,.4);margin:0;cursor:pointer;transition:all .3s ease;animation:slideUp .5s ease-out;animation-delay:var(--animation-delay, 0s);animation-fill-mode:both}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.gallery-item:hover{border-color:rgba(100,255,218,.5);box-shadow:0 8px 32px 0 rgba(100,255,218,.2);transform:translateY(-4px)}.gallery-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-caption{padding:1rem;background:rgba(0,0,0,.6);color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.4;border-top:1px solid rgba(100,255,218,.15)}.abilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.ability-card{background:rgba(102,126,234,.08);border:1px solid rgba(100,255,218,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease;animation:slideUp .5s ease-out;animation-delay:var(--animation-delay, 0s);animation-fill-mode:both}.ability-card:hover{background:rgba(102,126,234,.15);border-color:rgba(100,255,218,.3);transform:translateY(-4px);box-shadow:0 8px 24px 0 rgba(100,255,218,.1)}.ability-card-simple{display:flex;flex-direction:column;align-items:center;text-align:center}.ability-card-detailed{display:flex;flex-direction:column}.ability-icon-container{display:flex;justify-content:center;margin-bottom:1rem}.ability-icon{font-size:2.5rem;display:inline-block;transition:all .3s ease}.ability-icon-glow{filter:drop-shadow(0 0 8px rgba(100, 255, 218, .4))}.ability-card:hover .ability-icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 15px rgba(100, 255, 218, .7))}.ability-name{color:#64ffda;font-size:1.1rem;margin:0 0 .75rem 0;font-weight:700}.ability-text{margin:0;line-height:1.5;font-size:.95rem}.ability-description{margin:0;color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.5}.encounters-timeline-enhanced{display:grid;gap:1.5rem;position:relative}.encounters-timeline-enhanced::before{content:'';position:absolute;left:25px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(100,255,218,.3),transparent)}.encounter-card{position:relative;padding-left:80px;animation:slideUp .5s ease-out;animation-delay:var(--animation-delay, 0s);animation-fill-mode:both}.encounter-card-simple{background:rgba(102,126,234,.08);border:1px solid rgba(100,255,218,.15);border-radius:8px;padding:1.5rem 1.5rem 1.5rem 80px;transition:all .3s ease}.encounter-card-simple:hover{background:rgba(102,126,234,.12);border-color:rgba(100,255,218,.3)}.encounter-card-detailed{background:rgba(102,126,234,.08);border:1px solid rgba(100,255,218,.15);border-radius:8px;padding:1.5rem 1.5rem 1.5rem 80px;transition:all .3s ease}.encounter-card-detailed:hover{background:rgba(102,126,234,.15);border-color:rgba(100,255,218,.3);box-shadow:0 8px 24px 0 rgba(100,255,218,.1)}.encounter-marker{position:absolute;left:0;top:0;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.encounter-marker-glow{box-shadow:0 0 15px rgba(100,255,218,.4)}.encounter-hero{color:#64ffda;margin:0 0 .75rem 0;display:flex;align-items:center;gap:.5rem;font-size:1.15rem}.hero-icon{font-size:1.3rem}.encounter-title-divider{color:rgba(100,255,218,.5);margin:0 .5rem}.encounter-description{margin:.5rem 0 1rem 0;line-height:1.6;color:rgba(255,255,255,.8)}.encounter-outcome{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:1rem;background:rgba(0,0,0,.3);border-radius:6px;border-left:4px solid rgba(100,255,218,.3)}.encounter-outcome-victory{border-left-color:#10b981;background:rgba(16,185,129,.08)}.encounter-outcome-defeat{border-left-color:#ef4444;background:rgba(239,68,68,.08)}.encounter-outcome-draw{border-left-color:#f59e0b;background:rgba(245,158,11,.08)}.encounter-outcome-neutral{border-left-color:rgba(100,255,218,.3);background:rgba(100,255,218,.05)}.outcome-label{font-weight:700;color:#64ffda;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.outcome-value{color:rgba(255,255,255,.8);flex:1}@media (max-width:768px){.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.abilities-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.gallery-item{border-radius:10px}.encounter-marker{width:40px;height:40px;font-size:1rem}.encounter-card{padding-left:60px}.encounters-timeline-enhanced::before{left:20px}}@media (max-width:480px){.image-grid{grid-template-columns:1fr}.abilities-grid{grid-template-columns:1fr}.ability-card{padding:1rem}.gallery-image{aspect-ratio:auto;min-height:200px}.encounter-card{padding-left:50px}.encounter-marker{width:36px;height:36px;font-size:.9rem}.encounters-timeline-enhanced::before{left:18px}}/*! ==== css/schema-sections.css ==== */.extended-content-section{margin-top:2rem}.extended-content-block{background:var(--mythos-surface,rgba(var(--color-surface-rgb,26,31,58),.6));border:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.4));transition:transform .2s,box-shadow .2s}.extended-content-block:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.extended-content-block h3{font-size:1.25rem;font-weight:600}.extended-content-text{color:var(--color-text-secondary)}.extended-content-text h4{color:var(--mythos-secondary,var(--color-secondary));font-size:1rem;font-weight:600;margin:1rem 0 .5rem}.extended-content-text blockquote{border-left:3px solid var(--mythos-primary,var(--color-primary));padding-left:1rem;margin:1rem 0;font-style:italic;opacity:.9;background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.05);padding:.75rem 1rem;border-radius:0 8px 8px 0}.key-myths-section{margin-top:2rem}.key-myths-section h2{display:flex;align-items:center;gap:.5rem}.myths-grid{display:flex;flex-direction:column;gap:1rem}.myth-card{background:var(--mythos-surface,rgba(var(--color-surface-rgb,26,31,58),.6));transition:transform .2s,box-shadow .2s}.myth-card:hover{transform:translateX(4px);box-shadow:-4px 0 0 var(--mythos-primary,var(--color-primary))}.myth-card h4{font-weight:600}.myth-number{font-weight:700;flex-shrink:0}.myth-source{font-size:.85rem;opacity:.7}.pills-section{margin-bottom:1.5rem}.pills-container{display:flex;flex-wrap:wrap;gap:.5rem}.pill-badge{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.15);color:var(--mythos-primary,var(--color-primary));padding:.4rem .8rem;border-radius:20px;font-size:.85rem;border:1px solid rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.3);transition:background .2s,transform .2s}.pill-badge:hover{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.25);transform:translateY(-1px)}.info-grid-section{margin-bottom:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.info-item{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.05);padding:.75rem;border-radius:8px;border:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.3))}.info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.25rem}.info-value{font-weight:500}.related-entities-section{margin-top:2rem}.related-categories{display:flex;flex-direction:column;gap:1.5rem}.related-category h3{font-size:1rem;font-weight:600}.related-entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.entity-card-link{background:var(--mythos-surface,rgba(var(--color-surface-rgb,26,31,58),.6));border:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.3));transition:all .2s;text-decoration:none;color:inherit}.entity-card-link:hover{background:rgba(var(--color-bg-card-rgb),.9);border-color:var(--mythos-primary,var(--color-primary));transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.entity-card-icon{font-size:1.25rem;flex-shrink:0}.sources-section{margin-top:2rem}.sources-table-container{overflow-x:auto}.sources-table{width:100%;border-collapse:collapse;font-size:.9rem}.sources-table thead tr{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.1)}.sources-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--mythos-primary,var(--color-primary));border-bottom:2px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.2))}.sources-table td{padding:.75rem 1rem;border-bottom:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.1))}.sources-table tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.sources-table tbody tr:hover{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.05)}.corpus-search-section{margin-top:2rem;background:var(--mythos-surface,rgba(var(--color-surface-rgb,26,31,58),.6));border:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.3))}.corpus-search-section h3{display:flex;align-items:center;gap:.5rem}.corpus-search-terms{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.corpus-term-link{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.15);color:var(--mythos-primary,var(--color-primary));padding:.4rem .8rem;border-radius:20px;font-size:.85rem;text-decoration:none;border:1px solid rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.3);transition:all .2s}.corpus-term-link:hover{background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.25);transform:translateY(-1px)}.tags-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.2))}.tag-chip{background:rgba(128,128,128,.15);color:var(--color-text-secondary);padding:.25rem .6rem;border-radius:12px;font-size:.75rem;transition:background .2s}.tag-chip:hover{background:rgba(128,128,128,.25)}.symbolism-section{margin-top:2rem}.symbolism-content{background:var(--mythos-surface,rgba(var(--color-surface-rgb,26,31,58),.6));border:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.3))}.symbolism-full,.symbolism-preview{line-height:1.8}.ritual-details-section{margin-top:2rem}.ritual-steps-section{margin-bottom:1.5rem}.prohibitions-section{margin-bottom:1.5rem}.entity-icon-svg{display:inline-flex;align-items:center;justify-content:center}.entity-icon-svg svg{width:100%;height:100%}.entity-icon-img{object-fit:contain}.icon-emoji{display:inline-flex;align-items:center;justify-content:center}.icon-fallback{display:inline-flex;align-items:center;justify-content:center}.attribute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.subsection-card{background:var(--mythos-surface,rgba(var(--color-surface-rgb,26,31,58),.6));border:1px solid var(--mythos-border,rgba(var(--color-border-primary-rgb),.3));border-radius:8px;transition:transform .2s,box-shadow .2s}.subsection-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.attribute-label{font-size:.85rem;font-weight:600;color:var(--mythos-primary,var(--color-primary));text-transform:uppercase;letter-spacing:.05em}.attribute-value{color:var(--color-text-primary)}.entity-classification{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.75rem 0}@media (max-width:768px){.info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.related-entities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.attribute-grid{grid-template-columns:1fr}.sources-table td,.sources-table th{padding:.5rem .75rem;font-size:.85rem}.extended-content-block{padding:1rem}.myth-card{padding:1rem}}@media (max-width:480px){.pills-container{gap:.4rem}.corpus-term-link,.pill-badge,.tag-chip{padding:.3rem .6rem;font-size:.8rem}.entity-card-link{padding:.5rem .75rem}.entity-card-icon{font-size:1rem}}.section-heading{color:var(--mythos-primary,var(--color-primary));margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.subsection-heading{color:var(--mythos-secondary,var(--color-secondary));margin:0 0 .75rem 0;display:flex;align-items:center;gap:.5rem}.associations-section{margin-top:1.5rem}.associations-grid{display:flex;flex-wrap:wrap;gap:.75rem}.association-card{padding:.75rem 1rem;border-radius:10px;min-width:180px;flex:1 1 auto;max-width:300px}.association-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.association-icon{font-size:1.1rem;flex-shrink:0}.association-name{font-weight:600;color:var(--mythos-primary,var(--color-primary));font-size:.95rem}.association-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.1);padding:.15rem .4rem;border-radius:8px;margin-left:auto}.association-significance{margin:0;font-size:.85rem;opacity:.85;line-height:1.5}.cross-cultural-section{margin-top:2rem}.parallels-container{padding:1.5rem}.parallels-intro{opacity:.8;margin-bottom:1rem;font-size:.9rem}.parallels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.parallel-card{padding:.75rem 1rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.25rem;border-radius:8px;transition:all .2s}.parallel-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--mythos-primary,var(--color-primary))}.parallel-name{font-weight:600;color:var(--mythos-primary,var(--color-primary))}.parallel-mythology{font-size:.8rem;opacity:.7}.parallel-similarity{font-size:.75rem;opacity:.6;line-height:1.4}.companions-section{margin-top:2rem}.companions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.companion-card{padding:1rem;border-radius:8px}.companion-name{color:var(--mythos-primary,var(--color-primary));margin:0 0 .5rem 0;font-size:1rem}.companion-role{margin:0 0 .5rem;font-size:.85rem;opacity:.8;font-style:italic}.companion-category{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--mythos-primary-rgb,var(--color-primary-rgb)),.1);padding:.15rem .5rem;border-radius:8px;margin-bottom:.5rem;opacity:.7}.companion-description{margin:0;font-size:.85rem;opacity:.9;line-height:1.6}.cultural-section{margin-top:2rem}.cultural-subsection{margin-bottom:1.5rem}.practice-card{padding:1rem;margin-bottom:.5rem;line-height:1.7}.practice-name{color:var(--mythos-primary,var(--color-primary));margin:0 0 .5rem 0;font-size:.95rem}.festivals-grid{display:grid;gap:.75rem}.festival-card{padding:1rem;border-radius:8px}.festival-name{color:var(--mythos-primary,var(--color-primary));margin:0 0 .5rem 0;font-size:1rem}.festival-description{margin:0;opacity:.9;line-height:1.6;font-size:.9rem}.festival-timing{margin:.5rem 0 0;opacity:.7;font-size:.85rem}.legacy-card{padding:1rem;line-height:1.7}.related-deities-section{margin-top:2rem}.related-deities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.deity-link{padding:.75rem 1rem;text-decoration:none;color:inherit;text-align:center;border-radius:8px;transition:all .2s}.deity-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--mythos-primary,var(--color-primary))}.deity-link-icon{font-size:1.5rem;display:block;margin-bottom:.25rem}.deity-link-name{font-weight:500}.feats-section{margin-top:2rem}.feats-list{display:flex;flex-direction:column;gap:1rem}.feat-card{padding:1.25rem;border-radius:8px}.feat-card-inner{display:flex;align-items:flex-start;gap:1rem}.feat-number{font-size:1.5rem;opacity:.8;flex-shrink:0;font-weight:600;color:var(--mythos-primary,var(--color-primary))}.feat-content{flex:1}.feat-title{color:var(--mythos-primary,var(--color-primary));margin:0 0 .5rem 0}.feat-description{margin:0;opacity:.9;line-height:1.7}.feat-source{margin:.75rem 0 0;font-size:.85rem;opacity:.7}@media (max-width:768px){.associations-grid{gap:.5rem}.association-card{min-width:140px;max-width:100%}.parallels-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.companions-grid{grid-template-columns:1fr}.related-deities-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.feat-card{padding:1rem}.feat-number{font-size:1.2rem}}@media (max-width:480px){.parallels-grid{grid-template-columns:1fr}.association-card{min-width:100%}}/*! ==== css/metadata-standard.css ==== */:root{--md-primary:#667eea;--md-secondary:#764ba2;--md-glow:rgba(102, 126, 234, 0.3);--md-identity-color:#667eea;--md-classification-color:#9C27B0;--md-linguistic-color:#2196F3;--md-geographical-color:#4CAF50;--md-chronological-color:#FF9800;--md-relationships-color:#E91E63;--md-attributes-color:#FFD700;--md-cultural-color:#795548;--md-metaphysical-color:#673AB7;--md-sources-color:#607D8B;--md-spacing-xs:0.25rem;--md-spacing-sm:0.5rem;--md-spacing-md:1rem;--md-spacing-lg:1.5rem;--md-spacing-xl:2rem;--md-radius-sm:4px;--md-radius-md:8px;--md-radius-lg:12px;--md-radius-xl:16px;--md-radius-full:9999px;--md-transition-fast:150ms ease;--md-transition-normal:250ms ease;--md-transition-slow:400ms ease}.metadata-display-standard{width:100%;max-width:1200px;margin:0 auto;padding:var(--md-spacing-lg);font-family:var(--font-family-base, system-ui, -apple-system, sans-serif);color:var(--color-text-primary,#e0e0e0)}.md-section{background:rgba(var(--color-surface-rgb,26,31,58),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--md-primary-rgb,102,126,234),.2);border-radius:var(--md-radius-xl);padding:var(--md-spacing-xl);margin-bottom:var(--md-spacing-lg);transition:border-color var(--md-transition-normal),box-shadow var(--md-transition-normal)}.md-section:hover{border-color:rgba(var(--md-primary-rgb,102,126,234),.4);box-shadow:0 4px 20px var(--md-glow)}.md-section--primary{border-left:4px solid var(--md-primary)}.md-section--secondary{opacity:.95}.md-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--md-spacing-lg);padding-bottom:var(--md-spacing-sm);border-bottom:2px solid rgba(var(--md-primary-rgb,102,126,234),.2)}.md-section--collapsible .md-section__header{cursor:pointer;user-select:none}.md-section--collapsible .md-section__header:hover{background:rgba(var(--md-primary-rgb,102,126,234),.05);border-radius:var(--md-radius-md);margin:calc(-1 * var(--md-spacing-sm));padding:var(--md-spacing-sm);margin-bottom:calc(var(--md-spacing-lg) - var(--md-spacing-sm))}.md-section__title{display:flex;align-items:center;gap:var(--md-spacing-sm);margin:0;font-size:1.25rem;font-weight:600;color:var(--md-primary)}.md-section__icon{font-size:1.5rem}.md-section__toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--md-transition-normal)}.md-section__toggle::before{content:'\25BC';font-size:.75rem;opacity:.6}.md-section[data-expanded=false] .md-section__toggle{transform:rotate(-90deg)}.md-section__content[hidden]{display:none}.md-grid{display:grid;gap:var(--md-spacing-md)}.md-grid--classification,.md-grid--identity{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.md-grid--linguistic{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.md-grid--geographical{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.md-grid--relationships{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.md-grid--attributes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.md-field{display:flex;flex-direction:column;gap:var(--md-spacing-xs)}.md-field--full{grid-column:1/-1}.md-field__label{font-size:.875rem;font-weight:600;color:var(--md-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.9}.md-field__value{font-size:1rem;color:var(--color-text-primary,#e0e0e0)}.md-subsection-title{font-size:1.1rem;font-weight:600;color:var(--md-primary);margin:var(--md-spacing-lg) 0 var(--md-spacing-md) 0;padding-bottom:var(--md-spacing-xs);border-bottom:1px solid rgba(var(--md-primary-rgb,102,126,234),.2)}.md-subsection-title:first-child{margin-top:0}.md-tags{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.md-tag{display:inline-flex;align-items:center;padding:var(--md-spacing-xs) var(--md-spacing-sm);background:rgba(var(--md-primary-rgb,102,126,234),.15);border:1px solid rgba(var(--md-primary-rgb,102,126,234),.3);border-radius:var(--md-radius-full);font-size:.875rem;color:var(--md-primary);transition:all var(--md-transition-fast)}.md-tag:hover{background:rgba(var(--md-primary-rgb,102,126,234),.25);border-color:var(--md-primary)}.md-badge{display:inline-flex;align-items:center;padding:var(--md-spacing-xs) var(--md-spacing-md);background:var(--md-primary);color:#fff;border-radius:var(--md-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.md-badge--type{background:linear-gradient(135deg,var(--md-primary),var(--md-secondary))}.md-list{margin:0;padding-left:var(--md-spacing-lg)}.md-list li{margin-bottom:var(--md-spacing-xs)}.md-inline-list{font-size:1rem}.md-cards-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md-spacing-sm)}.md-card-item{padding:var(--md-spacing-md);background:rgba(var(--md-primary-rgb,102,126,234),.1);border-radius:var(--md-radius-md);border-left:3px solid var(--md-primary)}.md-location-tags{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.md-location-tag{display:inline-flex;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.3);border-radius:var(--md-radius-md);font-size:.875rem}.md-loc-icon{font-size:.875rem}.md-zodiac-tags{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.md-zodiac-tag{padding:var(--md-spacing-xs) var(--md-spacing-sm);background:rgba(103,58,183,.15);border-radius:var(--md-radius-sm);font-size:.875rem}.md-original-script{font-size:1.25rem;font-family:serif}.md-pronunciation{font-family:monospace;color:var(--color-text-secondary,#a0a0a0)}.md-field--relationship{background:rgba(var(--color-surface-rgb,26,31,58),.5);padding:var(--md-spacing-md);border-radius:var(--md-radius-md)}.md-relationship-icon{margin-right:var(--md-spacing-xs)}.md-relationship-values{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.md-relationship-link,.md-relationship-value{padding:var(--md-spacing-xs) var(--md-spacing-sm);background:rgba(var(--md-primary-rgb,102,126,234),.1);border-radius:var(--md-radius-sm);font-size:.9rem}.md-relationship-link{color:var(--md-primary);text-decoration:none;transition:background var(--md-transition-fast)}.md-relationship-link:hover{background:rgba(var(--md-primary-rgb,102,126,234),.2);text-decoration:underline}.md-coordinates{display:flex;align-items:center;gap:var(--md-spacing-sm);padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(76,175,80,.1);border-radius:var(--md-radius-md);font-family:monospace;font-size:.9rem}.md-coordinates__icon{font-size:1rem}.md-spread-path{padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md)}.md-spread-timeline{position:relative;padding-left:var(--md-spacing-xl)}.md-spread-timeline::before{content:'';position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--md-primary),transparent)}.md-spread-point{position:relative;padding:var(--md-spacing-md) 0}.md-spread-marker{position:absolute;left:calc(-1 * var(--md-spacing-xl) + 4px);width:20px;height:20px;background:var(--md-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.md-spread-content{padding-left:var(--md-spacing-sm)}.md-spread-date{display:inline-block;margin-left:var(--md-spacing-sm);font-size:.875rem;color:var(--color-text-secondary,#a0a0a0)}.md-element--fire{color:#ff5722}.md-element--water{color:#2196f3}.md-element--earth{color:#795548}.md-element--air{color:#90caf9}.md-element--spirit{color:#9c27b0}.md-festivals-grid,.md-rituals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--md-spacing-md)}.md-festival-item,.md-ritual-item{padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(var(--md-primary-rgb,102,126,234),.1);border-radius:var(--md-radius-sm)}.md-festival-card,.md-ritual-card{padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md);border-left:3px solid var(--md-primary)}.md-festival-name,.md-ritual-name{font-size:1rem;font-weight:600;margin:0 0 var(--md-spacing-xs) 0}.md-festival-date{display:inline-block;padding:var(--md-spacing-xs) var(--md-spacing-sm);background:rgba(var(--md-primary-rgb,102,126,234),.15);border-radius:var(--md-radius-sm);font-size:.8rem;margin-bottom:var(--md-spacing-sm)}.md-festival-desc,.md-ritual-desc{margin:0;font-size:.9rem;color:var(--color-text-secondary,#a0a0a0)}.md-festival-icon{margin-right:var(--md-spacing-xs)}.md-bibliography-list,.md-citations-list{list-style:none;margin:0;padding:0}.md-bib-item,.md-citation-item{padding:var(--md-spacing-md);margin-bottom:var(--md-spacing-sm);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md);border-left:3px solid var(--md-sources-color)}.md-cite-author{font-weight:600}.md-cite-title{font-style:italic}.md-cite-passage{color:var(--color-text-secondary,#a0a0a0);font-size:.9rem}.md-cite-link{display:inline-block;margin-left:var(--md-spacing-sm);color:var(--md-primary);text-decoration:none}.md-cite-link:hover{text-decoration:underline}.md-text-refs-list{list-style:none;padding:0;margin:0}.md-text-ref-item{padding:var(--md-spacing-md);margin-bottom:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md)}.md-ref-passage{color:var(--color-text-secondary,#a0a0a0);font-size:.9rem}.md-ref-context{margin:var(--md-spacing-sm) 0 0 0;font-size:.9rem;color:var(--color-text-secondary,#a0a0a0)}.md-ref-link{display:inline-block;margin-top:var(--md-spacing-sm);color:var(--md-primary);text-decoration:none}.md-related-entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--md-spacing-lg)}.md-related-group{padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md)}.md-related-group-title{display:flex;align-items:center;gap:var(--md-spacing-sm);margin:0 0 var(--md-spacing-md) 0;font-size:1rem;font-weight:600}.md-related-icon{font-size:1.25rem}.md-related-entities-list{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.md-related-entity,.md-related-entity-card{display:inline-flex;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(var(--md-primary-rgb,102,126,234),.1);border-radius:var(--md-radius-md);text-decoration:none;color:inherit;transition:all var(--md-transition-fast)}.md-related-entity-card:hover{background:rgba(var(--md-primary-rgb,102,126,234),.2);transform:translateY(-2px)}.md-entity-icon{font-size:1rem}.md-entity-name{font-weight:500}.md-entity-mythology{font-size:.75rem;color:var(--color-text-secondary,#a0a0a0)}.md-description-content{line-height:1.7}.md-description-content p{margin-bottom:var(--md-spacing-md)}.md-error{display:flex;align-items:center;gap:var(--md-spacing-md);padding:var(--md-spacing-lg);background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:var(--md-radius-md);color:#f44336}.md-error__icon{font-size:1.5rem}.md-empty{padding:var(--md-spacing-xl);text-align:center;color:var(--color-text-secondary,#a0a0a0)}.edv-timeline-section{margin:2rem 0}.edv-relationships-section>h2,.edv-timeline-section>h2{font-size:1.15rem;margin:0 0 .25rem}.edv-relationships-section{margin:2rem 0}.timeline-display{width:100%;padding:var(--md-spacing-lg)}.timeline--vertical .timeline__track{position:relative;padding-left:40px}.timeline--vertical .timeline__track::before{content:'';position:absolute;left:12px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--md-primary),rgba(102,126,234,.3));border-radius:2px}.timeline__event{position:relative;padding:var(--md-spacing-md) 0;opacity:0;transform:translateX(-20px);animation:timeline-fade-in .5s ease forwards;animation-delay:var(--animation-delay, 0s)}@keyframes timeline-fade-in{to{opacity:1;transform:translateX(0)}}.timeline__event-marker{position:absolute;left:-40px;width:28px;height:28px;background:var(--event-color,var(--md-primary));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:1}.timeline__event-icon{font-size:.9rem}.timeline__event-connector{position:absolute;left:-12px;top:50%;width:12px;height:2px;background:var(--event-color,var(--md-primary))}.timeline__event-content{padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md);border-left:3px solid var(--event-color,var(--md-primary))}.timeline__event-date{display:inline-block;padding:var(--md-spacing-xs) var(--md-spacing-sm);background:var(--event-color,var(--md-primary));color:#fff;border-radius:var(--md-radius-sm);font-size:.75rem;font-weight:600;margin-bottom:var(--md-spacing-sm)}.timeline__event-title{margin:0 0 var(--md-spacing-sm) 0;font-size:1rem;font-weight:600}.timeline__event-description{margin:0;font-size:.9rem;color:var(--color-text-secondary,#a0a0a0)}.timeline__event-source{display:block;margin-top:var(--md-spacing-sm);font-size:.8rem;color:var(--color-text-secondary,#a0a0a0);font-style:italic}.timeline__legend{margin-top:var(--md-spacing-xl);padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md)}.timeline__legend-title{margin:0 0 var(--md-spacing-sm) 0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary,#a0a0a0)}.timeline__legend-items{display:flex;flex-wrap:wrap;gap:var(--md-spacing-md)}.timeline__legend-item{display:flex;align-items:center;gap:var(--md-spacing-xs);font-size:.875rem}.timeline__legend-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--event-color,var(--md-primary));border-radius:50%;font-size:.7rem}.timeline--empty{padding:var(--md-spacing-xl);text-align:center;color:var(--color-text-secondary,#a0a0a0)}.timeline__era-header{padding:var(--md-spacing-md);background:linear-gradient(135deg,var(--era-color,#667eea),transparent);border-radius:var(--md-radius-md);margin-bottom:var(--md-spacing-lg)}.timeline__era-label{font-size:1rem;font-weight:600;color:#fff}.timeline--spread .timeline__spread-point{display:flex;align-items:flex-start;gap:var(--md-spacing-md);padding:var(--md-spacing-md) 0;position:relative}.timeline__spread-marker{flex-shrink:0;width:32px;height:32px;background:var(--md-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline__spread-number{font-size:.875rem;font-weight:700;color:#fff}.timeline__spread-content{flex:1}.timeline__spread-location{display:block;font-size:1rem;font-weight:600}.relationship-graph{width:100%;padding:var(--md-spacing-lg)}.rg-radial{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.rg-radial-center{position:absolute;z-index:2}.rg-radial-orbit{position:relative;width:100%;min-height:400px}.rg-radial-orbit[data-count]{--orbit-radius:160px}.rg-radial-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--angle)))}.rg-connection-line{position:absolute;width:2px;height:var(--orbit-radius);background:var(--rel-color,var(--md-primary));opacity:.3;transform-origin:top center;transform:rotate(180deg);top:50%;left:50%;margin-left:-1px}.rg-node{display:flex;flex-direction:column;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.9);border-radius:var(--md-radius-lg);border:2px solid rgba(var(--md-primary-rgb,102,126,234),.3);transition:all var(--md-transition-normal);text-align:center;min-width:100px}.rg-node:hover{border-color:var(--rel-color,var(--md-primary));transform:scale(1.05);box-shadow:0 4px 20px rgba(0,0,0,.3)}.rg-node--central{background:linear-gradient(135deg,var(--md-primary),var(--md-secondary));border:none;min-width:120px;padding:var(--md-spacing-lg)}.rg-node--central .rg-node-name,.rg-node--central .rg-node-type{color:#fff}.rg-node-icon{font-size:2rem}.rg-node-icon--large{font-size:3rem}.rg-node-badge{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--rel-color,var(--md-primary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.rg-node-name{font-weight:600;font-size:.9rem}.rg-node-type{font-size:.75rem;color:var(--color-text-secondary,#a0a0a0);text-transform:uppercase;letter-spacing:.05em}.rg-node-rel-label{font-size:.7rem;padding:var(--md-spacing-xs) var(--md-spacing-sm);background:var(--rel-color,var(--md-primary));color:#fff;border-radius:var(--md-radius-full)}.rg-grid{display:flex;flex-direction:column;gap:var(--md-spacing-xl)}.rg-grid-center{display:flex;justify-content:center}.rg-grid-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--md-spacing-lg)}.rg-grid-group{padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md)}.rg-grid-group-title{margin:0 0 var(--md-spacing-md) 0;font-size:.9rem;font-weight:600;color:var(--md-primary);text-transform:uppercase;letter-spacing:.05em}.rg-grid-group-items{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.rg-connection-card{display:flex;align-items:center;gap:var(--md-spacing-sm);padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md);border-left:3px solid var(--rel-color,var(--md-primary));transition:all var(--md-transition-fast)}.rg-connection-card:hover{background:rgba(var(--color-surface-rgb,26,31,58),.9);transform:translateX(4px)}.rg-connection-card--clickable{cursor:pointer}.rg-connection-icon{font-size:1.25rem}.rg-connection-info{display:flex;flex-direction:column}.rg-connection-name{font-weight:500;font-size:.9rem}.rg-connection-type{font-size:.75rem;color:var(--color-text-secondary,#a0a0a0)}.rg-family-tree{padding:var(--md-spacing-lg)}.rg-family-structure{display:flex;flex-direction:column;align-items:center;gap:var(--md-spacing-md)}.rg-family-row{display:flex;justify-content:center;gap:var(--md-spacing-lg);flex-wrap:wrap}.rg-family-central-row{display:flex;align-items:center;gap:var(--md-spacing-xl)}.rg-family-connector{width:2px;height:30px;background:var(--md-primary);opacity:.5}.rg-family-connector--spouse{width:40px;height:2px}.rg-family-connector--sibling{width:2px;height:40px}.rg-family-member{display:flex;flex-direction:column;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-lg);border:2px solid var(--rel-color,rgba(102,126,234,.3));min-width:90px}.rg-family-member--central{background:linear-gradient(135deg,var(--md-primary),var(--md-secondary));border:none;padding:var(--md-spacing-lg)}.rg-family-member--central .rg-family-member-name{color:#fff}.rg-family-member-icon{font-size:1.5rem}.rg-family-member-name{font-weight:600;font-size:.875rem;text-align:center}.rg-family-member-rel{font-size:.7rem;padding:var(--md-spacing-xs) var(--md-spacing-sm);background:var(--rel-color,rgba(102,126,234,.2));border-radius:var(--md-radius-full)}.rg-legend{margin-top:var(--md-spacing-xl);padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-md)}.rg-legend-title{margin:0 0 var(--md-spacing-sm) 0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary,#a0a0a0)}.rg-legend-items{display:flex;flex-wrap:wrap;gap:var(--md-spacing-md)}.rg-legend-item{display:flex;align-items:center;gap:var(--md-spacing-xs);font-size:.875rem}.rg-legend-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--rel-color,var(--md-primary));border-radius:50%;font-size:.7rem}.rg-empty{padding:var(--md-spacing-xl);text-align:center;color:var(--color-text-secondary,#a0a0a0)}.geography-display{width:100%;padding:var(--md-spacing-lg)}.geo-section{margin-bottom:var(--md-spacing-xl)}.geo-section-title{display:flex;align-items:center;gap:var(--md-spacing-sm);margin:0 0 var(--md-spacing-md) 0;font-size:1.1rem;font-weight:600;color:var(--md-primary)}.geo-section-icon{font-size:1.25rem}.geo-regions-list{display:flex;flex-wrap:wrap;gap:var(--md-spacing-md)}.geo-region-tag{display:flex;align-items:center;gap:var(--md-spacing-sm);padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md);border-left:3px solid var(--md-geographical-color)}.geo-region-icon{font-size:1.5rem}.geo-region-name{font-weight:600}.geo-region-type{font-size:.75rem;color:var(--color-text-secondary,#a0a0a0)}.geo-location-card{padding:var(--md-spacing-lg);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-lg);border-left:4px solid var(--md-geographical-color)}.geo-location-header{display:flex;align-items:center;gap:var(--md-spacing-md);margin-bottom:var(--md-spacing-md)}.geo-location-icon{font-size:2rem}.geo-location-name{margin:0;font-size:1.1rem;font-weight:600}.geo-location-type-badge{display:inline-block;padding:var(--md-spacing-xs) var(--md-spacing-sm);background:var(--md-geographical-color);color:#fff;border-radius:var(--md-radius-sm);font-size:.75rem;text-transform:uppercase;margin-top:var(--md-spacing-xs)}.geo-location-description{margin:0 0 var(--md-spacing-md) 0;color:var(--color-text-primary,#e0e0e0)}.geo-location-significance{margin:0;color:var(--color-text-secondary,#a0a0a0)}.geo-sites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--md-spacing-md)}.geo-site-card{display:flex;gap:var(--md-spacing-md);padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md);border-left:3px solid var(--md-geographical-color);transition:all var(--md-transition-fast)}.geo-site-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.geo-site-icon{font-size:1.5rem;flex-shrink:0}.geo-site-info{flex:1}.geo-site-name{display:block;font-weight:600;margin-bottom:var(--md-spacing-xs)}.geo-site-type{display:block;font-size:.75rem;color:var(--color-text-secondary,#a0a0a0);text-transform:uppercase;margin-bottom:var(--md-spacing-sm)}.geo-site-desc,.geo-site-significance{margin:0;font-size:.875rem;color:var(--color-text-secondary,#a0a0a0)}.geo-mini-coords{font-size:.75rem;color:var(--color-text-secondary,#a0a0a0);font-family:monospace}.geo-coordinates{display:flex;align-items:center;gap:var(--md-spacing-sm);padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(76,175,80,.1);border-radius:var(--md-radius-md);margin-top:var(--md-spacing-md)}.geo-coordinates-icon{font-size:1rem}.geo-coordinates-value{font-family:monospace;font-size:.9rem}.geo-coordinates-accuracy{font-size:.8rem;color:var(--color-text-secondary,#a0a0a0)}.geo-map-link{margin-left:auto;color:var(--md-primary);text-decoration:none;font-size:.875rem}.geo-map-link:hover{text-decoration:underline}.geo-spread-timeline{position:relative;padding-left:50px}.geo-spread-point{position:relative;padding:var(--md-spacing-md) 0}.geo-spread-marker{position:absolute;left:-50px;width:32px;height:32px;background:var(--md-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.geo-spread-number{font-weight:700;color:#fff;font-size:.875rem}.geo-spread-line{position:absolute;left:-34px;top:100%;width:2px;height:calc(100% - 32px);background:var(--md-primary);opacity:.3}.geo-spread-point:last-child .geo-spread-line{display:none}.geo-spread-content{padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md);margin-left:var(--md-spacing-sm)}.geo-spread-location{display:block;font-size:1rem;margin-bottom:var(--md-spacing-xs)}.geo-spread-date{display:inline-block;font-size:.875rem;color:var(--color-text-secondary,#a0a0a0);margin-bottom:var(--md-spacing-sm)}.geo-spread-meta{display:flex;gap:var(--md-spacing-sm);flex-wrap:wrap}.geo-badge{display:inline-block;padding:var(--md-spacing-xs) var(--md-spacing-sm);border-radius:var(--md-radius-sm);font-size:.75rem;font-weight:500}.geo-badge--mechanism{background:rgba(33,150,243,.2);color:#2196f3}.geo-badge--strength{background:rgba(76,175,80,.2);color:#4caf50}.geo-badge--strong{background:rgba(76,175,80,.3)}.geo-badge--moderate{background:rgba(255,152,0,.3);color:#ff9800}.geo-badge--weak{background:rgba(158,158,158,.3);color:#9e9e9e}.geo-countries-list{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.geo-country-tag{display:inline-flex;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md);font-size:.9rem}.geo-empty{display:flex;flex-direction:column;align-items:center;padding:var(--md-spacing-xl);text-align:center;color:var(--color-text-secondary,#a0a0a0)}.geo-empty-icon{font-size:3rem;margin-bottom:var(--md-spacing-md);opacity:.5}.source-citations{width:100%;padding:var(--md-spacing-lg)}.sc-source-group{margin-bottom:var(--md-spacing-xl);padding:var(--md-spacing-lg);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-lg);border-left:4px solid var(--group-color,var(--md-sources-color))}.sc-group-header{display:flex;align-items:center;gap:var(--md-spacing-sm);margin-bottom:var(--md-spacing-sm)}.sc-group-icon{font-size:1.5rem}.sc-group-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--group-color,var(--md-sources-color))}.sc-group-count{font-size:.875rem;color:var(--color-text-secondary,#a0a0a0)}.sc-group-desc{margin:0 0 var(--md-spacing-md) 0;font-size:.875rem;color:var(--color-text-secondary,#a0a0a0)}.sc-source-list{list-style:none;margin:0;padding:0}.sc-source-item{margin-bottom:var(--md-spacing-sm)}.citation-item{padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md)}.citation-text{line-height:1.6}.citation-text em{font-style:italic}.sc-citation-meta{display:flex;gap:var(--md-spacing-md);margin-top:var(--md-spacing-sm);flex-wrap:wrap}.sc-reliability{padding:var(--md-spacing-xs) var(--md-spacing-sm);border-radius:var(--md-radius-sm);font-size:.75rem;text-transform:uppercase}.sc-reliability--high{background:rgba(76,175,80,.2);color:#4caf50}.sc-reliability--medium{background:rgba(255,152,0,.2);color:#ff9800}.sc-reliability--low{background:rgba(158,158,158,.2);color:#9e9e9e}.sc-language{font-size:.75rem;color:var(--color-text-secondary,#a0a0a0)}.sc-corpus-link,.sc-source-link{font-size:.8rem;color:var(--md-primary);text-decoration:none}.sc-corpus-link:hover,.sc-source-link:hover{text-decoration:underline}.sc-text-refs{margin-bottom:var(--md-spacing-xl)}.sc-section-title{display:flex;align-items:center;gap:var(--md-spacing-sm);margin:0 0 var(--md-spacing-md) 0;font-size:1.1rem;font-weight:600;color:var(--md-primary)}.sc-section-icon{font-size:1.25rem}.sc-section-desc{margin:0 0 var(--md-spacing-md) 0;font-size:.9rem;color:var(--color-text-secondary,#a0a0a0)}.sc-refs-list{display:flex;flex-direction:column;gap:var(--md-spacing-md)}.sc-text-ref{padding:var(--md-spacing-lg);background:rgba(var(--color-surface-rgb,26,31,58),.7);border-radius:var(--md-radius-md);border-left:3px solid var(--md-sources-color)}.sc-ref-header{display:flex;align-items:center;gap:var(--md-spacing-sm);flex-wrap:wrap}.sc-ref-icon{font-size:1.25rem}.sc-ref-title{font-size:1rem}.sc-ref-passage{font-size:.9rem;color:var(--color-text-secondary,#a0a0a0)}.sc-ref-context{margin:var(--md-spacing-md) 0 0 0;font-size:.9rem;color:var(--color-text-secondary,#a0a0a0)}.sc-ref-quote{margin:var(--md-spacing-md) 0;padding:var(--md-spacing-md);background:rgba(var(--md-primary-rgb,102,126,234),.1);border-left:3px solid var(--md-primary);font-style:italic}.sc-corpus-queries{margin-bottom:var(--md-spacing-xl);padding:var(--md-spacing-lg);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-lg)}.sc-query-tags{display:flex;flex-wrap:wrap;gap:var(--md-spacing-sm)}.sc-query-tag{padding:var(--md-spacing-sm) var(--md-spacing-md);background:rgba(var(--md-primary-rgb,102,126,234),.15);border:1px solid rgba(var(--md-primary-rgb,102,126,234),.3);border-radius:var(--md-radius-full);font-family:monospace;font-size:.875rem}.sc-query-tag--canonical{background:rgba(255,215,0,.15);border-color:rgba(255,215,0,.3)}.sc-query-tag--variant{background:rgba(33,150,243,.15);border-color:rgba(33,150,243,.3)}.sc-query-tag--epithet{background:rgba(156,39,176,.15);border-color:rgba(156,39,176,.3)}.sc-query-tag--domain{background:rgba(76,175,80,.15);border-color:rgba(76,175,80,.3)}.sc-bibliography{padding:var(--md-spacing-lg);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-lg)}.sc-bib-list{margin:0;padding-left:var(--md-spacing-xl)}.sc-bib-entry{margin-bottom:var(--md-spacing-md);line-height:1.6}.sc-bib-entry em{font-style:italic}.sc-show-more{text-align:center}.sc-show-more-btn{padding:var(--md-spacing-sm) var(--md-spacing-lg);background:rgba(var(--md-primary-rgb,102,126,234),.15);border:1px solid rgba(var(--md-primary-rgb,102,126,234),.3);border-radius:var(--md-radius-full);color:var(--md-primary);cursor:pointer;font-size:.875rem;transition:all var(--md-transition-fast)}.sc-show-more-btn:hover{background:rgba(var(--md-primary-rgb,102,126,234),.25)}.sc-footer{padding:var(--md-spacing-md);text-align:center;border-top:1px solid rgba(var(--md-primary-rgb,102,126,234),.2);margin-top:var(--md-spacing-lg)}.sc-total{margin:0;font-size:.875rem;color:var(--color-text-secondary,#a0a0a0)}.sc-empty{display:flex;flex-direction:column;align-items:center;padding:var(--md-spacing-xl);text-align:center;color:var(--color-text-secondary,#a0a0a0)}.sc-empty-icon{font-size:3rem;margin-bottom:var(--md-spacing-md);opacity:.5}@media (max-width:768px){.geography-display,.metadata-display-standard,.relationship-graph,.source-citations,.timeline-display{padding:var(--md-spacing-md)}.md-section{padding:var(--md-spacing-md)}.md-grid--attributes,.md-grid--classification,.md-grid--geographical,.md-grid--identity,.md-grid--linguistic,.md-grid--relationships{grid-template-columns:1fr}.rg-radial-orbit{--orbit-radius:120px}.geo-sites-grid{grid-template-columns:1fr}.timeline--vertical .timeline__track{padding-left:30px}.timeline__event-marker{left:-30px;width:22px;height:22px}.rg-radial-node{min-width:80px}.rg-node{min-width:80px;padding:var(--md-spacing-sm)}.rg-node-icon{font-size:1.5rem}.rg-node-name{font-size:.8rem}}@media (max-width:480px){.md-section__title{font-size:1rem}.md-section__icon{font-size:1.25rem}.md-tags{gap:var(--md-spacing-xs)}.md-tag{font-size:.75rem;padding:2px var(--md-spacing-xs)}.rg-layout--radial .rg-radial-orbit{display:none}.rg-layout--radial .rg-radial-center{position:static}}@media print{.geography-display,.metadata-display-standard,.relationship-graph,.source-citations,.timeline-display{background:#fff;color:#000}.md-section{background:#fff;border:1px solid #ccc;page-break-inside:avoid}.md-section--collapsible .md-section__toggle{display:none}.md-section__content[hidden]{display:block!important}.geo-badge,.md-badge,.md-tag{border:1px solid #ccc;background:#f5f5f5}.geo-spread-marker,.rg-node--central,.timeline__event-marker{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rg-radial{display:none}.rg-grid{display:block!important}}.entity-detail-page{width:100%;max-width:1400px;margin:0 auto;font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.edp-hero{position:relative;padding:var(--md-spacing-3xl,3rem) var(--md-spacing-xl);border-radius:var(--md-radius-xl);overflow:hidden;margin-bottom:var(--md-spacing-xl);text-align:center}.edp-hero-pattern{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.edp-hero-content{position:relative;z-index:1}.edp-hero-icon{font-size:5rem;margin-bottom:var(--md-spacing-md);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}.edp-hero-icon--svg{width:80px;height:80px;margin:0 auto var(--md-spacing-md)}.edp-hero-icon--svg svg{width:100%;height:100%}.edp-hero-title{font-size:var(--font-size-4xl, 2.5rem);font-weight:var(--font-bold,700);color:#fff;margin:0 0 var(--md-spacing-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.edp-hero-original{font-size:var(--font-size-xl, 1.5rem);color:rgba(255,255,255,.9);font-style:italic;margin-bottom:var(--md-spacing-md)}.edp-hero-badges{display:flex;justify-content:center;gap:var(--md-spacing-sm);flex-wrap:wrap;margin-bottom:var(--md-spacing-lg)}.edp-badge{padding:var(--md-spacing-xs) var(--md-spacing-md);border-radius:var(--md-radius-full);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);text-transform:uppercase;letter-spacing:.05em}.edp-badge--type{background:rgba(255,255,255,.9);color:var(--edp-primary,#667eea)}.edp-badge--mythology{background:rgba(0,0,0,.3);color:#fff;border:1px solid rgba(255,255,255,.3)}.edp-badge--more{background:0 0;color:rgba(255,255,255,.8);font-size:var(--font-size-xs, .75rem)}.edp-hero-description{max-width:800px;margin:0 auto var(--md-spacing-lg);font-size:var(--font-size-lg, 1.125rem);color:rgba(255,255,255,.95);line-height:var(--leading-relaxed, 1.7)}.edp-quick-stats{display:flex;justify-content:center;gap:var(--md-spacing-xl);flex-wrap:wrap}.edp-stat{display:flex;flex-direction:column;align-items:center;padding:var(--md-spacing-md);background:rgba(255,255,255,.1);border-radius:var(--md-radius-md);min-width:80px}.edp-stat-icon{font-size:1.5rem;margin-bottom:var(--md-spacing-xs)}.edp-stat-value{font-size:1.5rem;font-weight:700;color:#fff}.edp-stat-label{font-size:.75rem;color:rgba(255,255,255,.8);text-transform:uppercase}.edp-content{padding:var(--md-spacing-lg)}.edp-content--scroll{display:flex;flex-direction:column;gap:var(--md-spacing-xl)}.edp-section{background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-xl);overflow:hidden}.edp-section-header{padding:var(--md-spacing-lg);background:linear-gradient(135deg,rgba(var(--edp-primary-rgb,102,126,234),.1),transparent);border-bottom:1px solid rgba(var(--edp-primary-rgb,102,126,234),.2)}.edp-section-title{display:flex;align-items:center;gap:var(--md-spacing-sm);margin:0;font-size:1.25rem;font-weight:600;color:var(--edp-primary,#667eea)}.edp-section-icon{font-size:1.5rem}.edp-content--tabs{display:flex;flex-direction:column}.edp-tabs{display:flex;gap:var(--md-spacing-xs);padding:var(--md-spacing-md);background:rgba(var(--color-surface-rgb,26,31,58),.5);border-radius:var(--md-radius-xl) var(--md-radius-xl) 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.edp-tab{display:flex;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-sm) var(--md-spacing-lg);background:0 0;border:none;border-radius:var(--md-radius-md);color:var(--color-text-secondary,#a0a0a0);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--md-transition-fast);white-space:nowrap}.edp-tab:hover{background:rgba(var(--edp-primary-rgb,102,126,234),.1);color:var(--edp-primary,#667eea)}.edp-tab--active{background:var(--edp-primary,#667eea);color:#fff}.edp-tab-icon{font-size:1rem}.edp-tab-panels{background:rgba(var(--color-surface-rgb,26,31,58),.3);border-radius:0 0 var(--md-radius-xl) var(--md-radius-xl);min-height:400px}.edp-tab-panel{padding:var(--md-spacing-lg)}.edp-tab-panel[hidden]{display:none}.edp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md-spacing-3xl,3rem);text-align:center;min-height:300px}.edp-error-icon{font-size:4rem;margin-bottom:var(--md-spacing-lg);opacity:.5}.edp-error-title{font-size:1.5rem;margin:0 0 var(--md-spacing-md) 0;color:var(--color-text-primary,#e0e0e0)}.edp-error-message{color:var(--color-text-secondary,#a0a0a0);margin:0}@media (max-width:768px){.edp-hero{padding:var(--md-spacing-xl) var(--md-spacing-md)}.edp-hero-icon{font-size:3rem}.edp-hero-title{font-size:1.75rem}.edp-hero-original{font-size:1.125rem}.edp-quick-stats{gap:var(--md-spacing-md)}.edp-stat{min-width:60px;padding:var(--md-spacing-sm)}.edp-stat-value{font-size:1.25rem}.edp-tabs{padding:var(--md-spacing-sm)}.edp-tab{padding:var(--md-spacing-sm) var(--md-spacing-md);font-size:.8rem}.edp-tab-label{display:none}.edp-tab-icon{font-size:1.25rem}}@media print{.edp-hero{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.edp-tabs{display:none}.edp-tab-panel[hidden]{display:block!important}}[data-theme=day]{--md-identity-color:#4260e5;--md-linguistic-color:#0a6dbc;--md-geographical-color:#357937;--md-chronological-color:#9d5e00;--md-relationships-color:#d21555;--md-attributes-color:#7c6900;--md-sources-color:#56707d}/*! ==== css/search-view.css ==== */.search-view{--search-input-height:60px;--search-border-radius:30px;--search-focus-ring:0 0 0 4px rgba(var(--color-primary-rgb, 147, 112, 219), 0.25);--search-transition:0.25s cubic-bezier(0.23, 1, 0.32, 1);--chip-height:40px;--chip-padding:0 1.25rem;--chip-gap:0.5rem;--result-card-padding:1.5rem;--result-card-gap:1.5rem;--skeleton-base:rgba(var(--color-primary-rgb, 147, 112, 219), 0.08);--skeleton-shine:rgba(var(--color-primary-rgb, 147, 112, 219), 0.15);max-width:1400px;margin:0 auto;padding:1.5rem}.search-header{text-align:center;margin-bottom:2rem}.search-hero{padding:2.5rem 1rem 2rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,147,112,219),.08) 0,rgba(var(--color-secondary-rgb,176,148,230),.04) 100%);border-radius:1.5rem;margin-bottom:2rem}.search-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:700;background:linear-gradient(135deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;letter-spacing:.02em}.search-subtitle{font-size:1.125rem;color:var(--color-text-secondary,#666);margin:0;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.5}.search-bar-container{position:relative;max-width:700px;margin:0 auto}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;min-height:var(--search-input-height);padding:.5rem .5rem .5rem 1.5rem;background:rgba(255,255,255,.98);border:2px solid rgba(var(--color-primary-rgb,147,112,219),.15);border-radius:var(--search-border-radius);box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.02),inset 0 1px 0 rgba(255,255,255,.9);transition:border-color var(--search-transition),box-shadow var(--search-transition),transform var(--search-transition)}.search-input-wrapper:focus-within{border-color:var(--color-primary,#9370db);box-shadow:var(--search-focus-ring),0 4px 20px rgba(147,112,219,.12),0 12px 40px rgba(0,0,0,.06);transform:translateY(-2px)}.search-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary,#666);opacity:.6;transition:all var(--search-transition);flex-shrink:0}.search-input-wrapper:focus-within .search-icon{color:var(--color-primary,#9370db);opacity:1}.search-input{flex:1;border:none;outline:0;font-size:1.125rem;padding:.75rem .5rem;background:0 0;color:var(--color-text-primary,#1a1a2e);min-width:0;font-family:inherit}.search-input::placeholder{color:var(--color-text-tertiary,#999);opacity:.9}.clear-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:rgba(var(--color-primary-rgb,147,112,219),.1);border:none;border-radius:50%;color:var(--color-text-secondary,#666);cursor:pointer;transition:all .2s ease;flex-shrink:0}.clear-btn:hover{background:rgba(220,53,69,.15);color:#dc3545;transform:scale(1.1)}.clear-btn:active{transform:scale(.95)}.search-submit-btn{display:flex;align-items:center;justify-content:center;height:48px;padding:0 2rem;background:linear-gradient(135deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));color:#fff;border:none;border-radius:24px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease;box-shadow:0 4px 12px rgba(147,112,219,.3)}.search-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(147,112,219,.4)}.search-submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(147,112,219,.3)}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;background:#fff;border:2px solid var(--color-primary,#9370db);border-radius:16px;max-height:400px;overflow-y:auto;box-shadow:0 12px 40px rgba(147,112,219,.2),0 4px 16px rgba(0,0,0,.08);animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;border-bottom:1px solid rgba(var(--color-primary-rgb,147,112,219),.08);transition:all .15s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.focused,.suggestion-item:hover{background:linear-gradient(90deg,rgba(var(--color-primary-rgb,147,112,219),.1) 0,transparent 100%);padding-left:1.5rem}.suggestion-icon{display:flex;align-items:center;color:var(--color-text-secondary,#666);opacity:.6}.suggestion-text{color:var(--color-text-primary,#1a1a2e);font-size:.95rem}.filter-chips-container{position:relative;margin-bottom:1rem}.filter-chips-scroll{display:flex;gap:var(--chip-gap);padding:.5rem 0;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filter-chips-scroll::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;justify-content:center;height:var(--chip-height);padding:var(--chip-padding);background:rgba(255,255,255,.95);border:2px solid rgba(var(--color-primary-rgb,147,112,219),.2);border-radius:20px;font-size:.9rem;font-weight:500;color:var(--color-text-primary,#1a1a2e);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .2s ease}.filter-chip:hover{border-color:var(--color-primary,#9370db);background:rgba(var(--color-primary-rgb,147,112,219),.08)}.filter-chip.active{background:linear-gradient(135deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(147,112,219,.3)}.filter-chips-fade{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1}.filter-chips-fade-left{left:0;background:linear-gradient(to right,#fff,transparent);opacity:0}.filter-chips-fade-right{right:0;background:linear-gradient(to left,#fff,transparent)}.mythology-filters-container{margin-bottom:1.5rem}.mythology-filters-scroll{display:flex;gap:.5rem;padding:.25rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mythology-filters-scroll::-webkit-scrollbar{display:none}.mythology-chip{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 1rem;background:0 0;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.2);border-radius:16px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary,#666);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .15s ease}.mythology-chip:hover{border-color:var(--color-primary,#9370db);color:var(--color-primary,#9370db)}.mythology-chip.active{background:var(--color-primary,#9370db);border-color:var(--color-primary,#9370db);color:#fff}.search-main{min-height:300px}.results-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(250,248,255,.95) 100%);border:1px solid rgba(var(--color-primary-rgb,147,112,219),.12);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.results-count-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.results-count{font-size:1rem;color:var(--color-text-primary,#1a1a2e)}.results-count strong{font-weight:700;color:var(--color-primary,#9370db)}.results-count em{font-style:normal;font-weight:600}.pagination-info{font-size:.875rem;color:var(--color-text-tertiary,#999)}.results-controls{display:flex;align-items:center;gap:1rem}.display-mode-switcher{display:flex;gap:4px;padding:4px;background:rgba(var(--color-primary-rgb,147,112,219),.08);border-radius:10px}.display-mode-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;background:0 0;border:none;border-radius:8px;color:var(--color-text-secondary,#666);cursor:pointer;transition:all .15s ease}.display-mode-btn:hover{background:rgba(255,255,255,.8);color:var(--color-primary,#9370db)}.display-mode-btn.active{background:#fff;color:var(--color-primary,#9370db);box-shadow:0 2px 6px rgba(0,0,0,.08)}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary,#666)}.sort-select{height:36px;padding:0 .75rem;background:#fff;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.2);border-radius:8px;font-size:.875rem;color:var(--color-text-primary,#1a1a2e);cursor:pointer;transition:border-color .15s ease}.sort-select:focus{outline:0;border-color:var(--color-primary,#9370db)}.search-results{min-height:200px}.entity-grid.universal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--result-card-gap)}@media (max-width:1200px){.entity-grid.universal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.entity-grid.universal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.entity-grid.universal-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.entity-card.grid-card{display:flex;flex-direction:column;position:relative;padding:var(--result-card-padding);background:rgba(255,255,255,.98);border:1px solid rgba(var(--color-primary-rgb,147,112,219),.1);border-radius:16px;text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.02);transition:transform var(--search-transition),box-shadow var(--search-transition),border-color var(--search-transition)}.entity-card.grid-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));opacity:0;transition:opacity var(--search-transition)}.entity-card.grid-card:hover{transform:translateY(-4px);border-color:rgba(var(--color-primary-rgb,147,112,219),.25);box-shadow:0 8px 24px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.04)}.entity-card.grid-card:hover::before{opacity:1}.entity-card.grid-card:focus-visible{outline:3px solid var(--color-primary,#9370DB);outline-offset:2px}.card-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background:rgba(var(--color-primary-rgb,147,112,219),.15);border:1px solid rgba(var(--color-primary-rgb,147,112,219),.25);border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary,#9370db)}.card-icon{font-size:3rem;text-align:center;margin:.5rem 0 1rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1));transition:transform .2s ease}.entity-card.grid-card:hover .card-icon{transform:scale(1.08)}.card-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:600;text-align:center;margin:0 0 .5rem;color:var(--color-text-primary,#1a1a2e);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.card-description{font-size:.875rem;color:var(--color-text-secondary,#666);text-align:center;line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4em}.card-path{font-size:.75rem;color:var(--color-text-tertiary,#999);text-align:center;margin-bottom:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.1);margin-top:auto}.card-type{font-size:.75rem;font-weight:500;color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.03em}.card-importance{display:flex;gap:2px}.card-importance .star{font-size:.875rem;color:rgba(var(--color-primary-rgb,147,112,219),.3)}.card-importance .star.filled{color:#ffb800}.search-highlight,mark.search-highlight{background:linear-gradient(120deg,rgba(255,215,0,.3) 0,rgba(255,215,0,.5) 100%);padding:0 2px;border-radius:3px;color:inherit}.entity-list.universal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.entity-list-item{background:rgba(255,255,255,.98);border:1px solid rgba(var(--color-primary-rgb,147,112,219),.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.entity-list-item:hover{border-color:rgba(var(--color-primary-rgb,147,112,219),.25);box-shadow:0 4px 16px rgba(0,0,0,.06)}.list-item-link{display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;color:inherit;transition:background .15s ease}.list-item-link:hover{background:rgba(var(--color-primary-rgb,147,112,219),.04)}.list-item-link:focus-visible{outline:3px solid var(--color-primary,#9370DB);outline-offset:-3px}.list-icon{font-size:2rem;flex-shrink:0}.list-content{flex:1;min-width:0}.list-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.list-description{font-size:.875rem;color:var(--color-text-secondary,#666);margin:0 0 .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-path{font-size:.75rem;color:var(--color-text-tertiary,#999)}.list-arrow{color:var(--color-text-tertiary,#999);transition:transform .2s ease;flex-shrink:0}.entity-list-item:hover .list-arrow{transform:translateX(4px);color:var(--color-primary,#9370db)}.no-results,.search-error,.search-placeholder{text-align:center;padding:4rem 2rem;border-radius:20px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,147,112,219),.08) 0,rgba(var(--color-secondary-rgb,176,148,230),.05) 100%);border:2px dashed rgba(var(--color-primary-rgb,147,112,219),.25)}.error-visual,.no-results-visual,.placeholder-visual{margin-bottom:1.5rem}.error-icon,.no-results-icon,.placeholder-icon{color:var(--color-primary,#9370db);opacity:.5;animation:gentlePulse 3s ease-in-out infinite}@keyframes gentlePulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.7}}.placeholder-text{font-size:1.25rem;color:var(--color-text-secondary,#666);margin:0 0 2rem;line-height:1.5}.no-results-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);margin:0 0 .5rem}.no-results-hint{font-size:1rem;color:var(--color-text-secondary,#666);margin:0 0 1.5rem}.no-results-enhanced{max-width:700px;margin:0 auto}.no-results-icon-animated{font-size:4rem;animation:noResultsBounce 2s ease-in-out infinite}@keyframes noResultsBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.no-results-query{color:var(--color-primary,#9370db);font-weight:600}.no-results-spelling{margin:1rem 0 1.5rem;padding:.75rem 1rem;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);border-radius:12px;display:inline-block}.no-results-spelling p{margin:0;font-size:1rem;color:var(--color-text-secondary,#666)}.spelling-suggestion{padding:.25rem .75rem;font-size:1rem;font-weight:600;color:#22c55e;background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.4);border-radius:6px;cursor:pointer;transition:all .15s ease}.spelling-suggestion:hover{background:#22c55e;color:#fff;border-color:#22c55e}.no-results-tips{max-width:400px;margin:0 auto 1.5rem;padding:1.25rem 1.5rem;background:rgba(var(--color-primary-rgb,147,112,219),.05);border-radius:12px;text-align:left}.no-results-tips-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);margin:0 0 .75rem}.no-results-tips-list{list-style:none;padding:0;margin:0}.no-results-tips-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--color-text-secondary,#666);line-height:1.5}.no-results-tips-list li:last-child{margin-bottom:0}.no-results-tips-list li::before{content:'\2713';position:absolute;left:0;color:var(--color-primary,#9370db);font-weight:600}.no-results-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.no-results-actions .btn-primary span,.no-results-actions .btn-secondary span{margin-right:.5rem}.no-results-suggestions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.15)}.no-results-browse{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.15)}.suggestions-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);margin:0 0 1rem}.suggestion-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.suggestion-btn{padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--color-primary,#9370db);background:rgba(var(--color-primary-rgb,147,112,219),.1);border:1px solid rgba(var(--color-primary-rgb,147,112,219),.25);border-radius:20px;cursor:pointer;transition:all .2s ease}.suggestion-btn:hover{background:var(--color-primary,#9370db);color:#fff;border-color:var(--color-primary,#9370db);transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,112,219,.3)}.suggestion-btn:active{transform:translateY(0)}.category-buttons .suggestion-btn{min-width:100px}.error-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.5rem;font-weight:600;color:#dc3545;margin:0 0 .5rem}.error-message{font-size:1rem;color:var(--color-text-secondary,#666);margin:0 0 1.5rem}.search-examples{margin-top:2.5rem}.examples-label{font-size:.95rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);margin:0 0 1rem}.example-queries{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:500px;margin:0 auto}.example-query{height:40px;padding:0 1.25rem;background:#fff;border:2px solid rgba(var(--color-primary-rgb,147,112,219),.25);border-radius:20px;font-size:.95rem;font-weight:500;color:var(--color-primary,#9370db);cursor:pointer;transition:all .2s ease}.example-query:hover{background:linear-gradient(135deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(147,112,219,.35)}.example-query:active{transform:translateY(0)}.related-suggestions{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.15)}.suggestions-label{font-size:.9rem;color:var(--color-text-secondary,#666);margin:0 0 1rem}.suggestion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.suggestion-chip{height:32px;padding:0 1rem;background:rgba(var(--color-primary-rgb,147,112,219),.1);border:none;border-radius:16px;font-size:.875rem;color:var(--color-primary,#9370db);cursor:pointer;transition:all .15s ease}.suggestion-chip:hover{background:var(--color-primary,#9370db);color:#fff}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 1.5rem;border:none;border-radius:22px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));color:#fff;box-shadow:0 4px 12px rgba(147,112,219,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(147,112,219,.4)}.btn-secondary{background:#fff;border:2px solid rgba(var(--color-primary-rgb,147,112,219),.25);color:var(--color-primary,#9370db)}.btn-secondary:hover{border-color:var(--color-primary,#9370db);background:rgba(var(--color-primary-rgb,147,112,219),.08)}.search-loading{text-align:center}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--result-card-gap);margin-bottom:2rem}@media (max-width:1200px){.skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}.skeleton-card{position:relative;padding:var(--result-card-padding);background:#fff;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.1);border-radius:16px;overflow:hidden}.skeleton-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{100%{left:100%}}.skeleton-badge{position:absolute;top:1rem;right:1rem;width:60px;height:20px;background:var(--skeleton-base);border-radius:10px}.skeleton-icon{width:60px;height:60px;margin:1rem auto;background:var(--skeleton-base);border-radius:50%}.skeleton-title{width:80%;height:20px;margin:0 auto .75rem;background:var(--skeleton-base);border-radius:10px}.skeleton-subtitle{width:90%;height:14px;margin:0 auto .5rem;background:var(--skeleton-base);border-radius:7px}.skeleton-subtitle.short{width:60%}.skeleton-meta{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.1)}.skeleton-meta-item{width:40%;height:12px;background:var(--skeleton-base);border-radius:6px}.loading-text{font-size:1rem;color:var(--color-text-secondary,#666);margin:0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;flex-wrap:wrap}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;height:44px;padding:0 1rem;background:#fff;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.2);border-radius:10px;font-size:.9rem;font-weight:500;color:var(--color-text-primary,#1a1a2e);cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary,#9370db);background:rgba(var(--color-primary-rgb,147,112,219),.08)}.pagination-btn.active{background:linear-gradient(135deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(147,112,219,.3)}.pagination-btn.disabled,.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 .5rem;color:var(--color-text-tertiary,#999)}@media (max-width:768px){.search-view{padding:1rem}.search-hero{padding:1.5rem 1rem}.search-input-wrapper{flex-wrap:wrap;padding:.5rem;border-radius:16px}.search-input{flex:1 1 100%;order:2;text-align:center;padding:.5rem}.search-icon{order:1;display:none}.clear-btn{order:3;position:absolute;right:8px;top:8px}.search-submit-btn{order:4;width:100%;margin-top:.5rem;border-radius:12px}.results-header{flex-direction:column;align-items:flex-start}.results-controls{width:100%;justify-content:space-between}.entity-card.grid-card{padding:1.25rem}.card-icon{font-size:2.5rem}.card-title{font-size:1rem}.card-description{font-size:.8rem;min-height:3.5em}}@media (max-width:480px){.card-badge{font-size:.6rem;padding:.15rem .5rem}.card-footer{flex-direction:column;gap:.5rem}.pagination-btn{min-width:40px;height:40px;padding:0 .75rem;font-size:.85rem}}@media (max-width:896px) and (orientation:landscape){.search-hero{padding:1rem}.search-title{font-size:1.5rem}.entity-grid.universal-grid,.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.entity-card.grid-card{padding:1rem}.card-icon{font-size:2rem;margin:.25rem 0 .5rem}.card-title{font-size:.9rem}.card-description{display:none}.card-footer{display:none}}@media (prefers-color-scheme:dark){.search-view{--skeleton-base:rgba(255, 255, 255, 0.08);--skeleton-shine:rgba(255, 255, 255, 0.12)}.search-input-wrapper{background:rgba(30,30,45,.95);border-color:rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}.search-input{color:#f3f4f6}.search-input::placeholder{color:#6b7280}.filter-chip,.mythology-chip{background:rgba(30,30,45,.8);border-color:rgba(255,255,255,.1);color:#e5e7eb}.results-header{background:rgba(30,30,45,.8);border-color:rgba(255,255,255,.08)}.entity-card.grid-card,.entity-list-item,.skeleton-card{background:rgba(30,30,45,.9);border-color:rgba(255,255,255,.08)}.entity-card.grid-card:hover{background:rgba(40,40,60,.95);border-color:rgba(147,112,219,.4)}.card-title,.list-title{color:#f9fafb}.search-suggestions{background:rgba(30,30,45,.98)}.suggestion-item.focused,.suggestion-item:hover{background:linear-gradient(90deg,rgba(147,112,219,.2) 0,transparent 100%)}.no-results,.search-error,.search-placeholder{background:linear-gradient(135deg,rgba(30,30,45,.6) 0,rgba(40,40,55,.4) 100%);border-color:rgba(147,112,219,.2)}.btn-secondary,.example-query,.pagination-btn{background:rgba(30,30,45,.8);border-color:rgba(147,112,219,.3);color:#e5e7eb}.sort-select{background:rgba(30,30,45,.8);border-color:rgba(255,255,255,.1);color:#e5e7eb}.filter-chips-fade-left{background:linear-gradient(to right,#1a1a2e,transparent)}.filter-chips-fade-right{background:linear-gradient(to left,#1a1a2e,transparent)}}@media (prefers-reduced-motion:reduce){.card-icon,.entity-card.grid-card,.no-results-icon,.placeholder-icon,.search-input-wrapper,.skeleton-card::before{transition:none;animation:none}.entity-card.grid-card:hover{transform:none}.entity-card.grid-card:hover .card-icon{transform:none}.loading-text{animation:none;opacity:1}}/*! ==== css/visual-polish.css ==== */:root{--parallax-speed-slow:0.3;--parallax-speed-medium:0.5;--parallax-speed-fast:0.7;--shimmer-color-1:rgba(255, 255, 255, 0.05);--shimmer-color-2:rgba(255, 255, 255, 0.15);--shimmer-color-3:rgba(255, 255, 255, 0.05);--glass-layer-1:rgba(var(--color-surface-rgb, 26, 31, 58), 0.4);--glass-layer-2:rgba(var(--color-surface-rgb, 26, 31, 58), 0.6);--glass-layer-3:rgba(var(--color-surface-rgb, 26, 31, 58), 0.8);--depth-shadow-1:0 2px 4px rgba(0, 0, 0, 0.1);--depth-shadow-2:0 4px 8px rgba(0, 0, 0, 0.15);--depth-shadow-3:0 8px 16px rgba(0, 0, 0, 0.2);--depth-shadow-4:0 16px 32px rgba(0, 0, 0, 0.25);--depth-shadow-5:0 24px 48px rgba(0, 0, 0, 0.3);--glow-subtle:0 0 15px rgba(var(--color-primary-rgb, 139, 127, 255), 0.15);--glow-medium:0 0 25px rgba(var(--color-primary-rgb, 139, 127, 255), 0.25);--glow-strong:0 0 40px rgba(var(--color-primary-rgb, 139, 127, 255), 0.35);--noise-opacity:0.03;--grain-size:100px}.smooth-transition{transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1);will-change:transform}.card,.deity-card,.feature-card,.mythology-card,.universal-grid-card{transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1),border-color .3s ease;will-change:transform}.card:hover,.deity-card:hover,.feature-card:hover,.mythology-card:hover,.universal-grid-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.3),0 0 32px rgba(var(--color-primary-rgb,139,127,255),.2)}.btn,.btn-primary,.btn-secondary,button:not(.icon-btn){position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn-primary::after,.btn-secondary::after,.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary:active::after,.btn-secondary:active::after,.btn:active::after{width:300px;height:300px}.btn-primary:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb,139,127,255),.5),0 0 40px rgba(var(--color-primary-rgb,139,127,255),.3);transform:translateY(-2px) scale(1.02)}.btn-secondary:hover{background:rgba(var(--color-primary-rgb,139,127,255),.3);border-color:var(--color-primary);transform:translateY(-2px) scale(1.02)}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.loading-skeleton,.skeleton,.skeleton-card{background:linear-gradient(90deg,rgba(var(--color-border-primary-rgb,42,47,74),.3) 0,rgba(var(--color-border-primary-rgb,42,47,74),.6) 50%,rgba(var(--color-border-primary-rgb,42,47,74),.3) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}.loading-spinner,.spinner-ring{border:3px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-container{position:relative;width:60px;height:60px}.spinner-ring{position:absolute;width:100%;height:100%;border-width:3px}.spinner-ring:first-child{animation-duration:1s;border-top-color:var(--color-primary)}.spinner-ring:nth-child(2){animation-duration:1.2s;border-top-color:var(--color-secondary);width:80%;height:80%;top:10%;left:10%}.spinner-ring:nth-child(3){animation-duration:1.5s;border-top-color:var(--color-accent);width:60%;height:60%;top:20%;left:20%}.icon-btn{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.icon-btn:hover{transform:translateY(-2px) rotate(5deg);box-shadow:0 6px 20px rgba(var(--color-primary-rgb,139,127,255),.4)}.icon-btn:active{transform:translateY(0) rotate(0) scale(.95)}a:not(.btn):not(.nav-link):not(.card){position:relative;text-decoration:none;background-image:linear-gradient(to right,var(--color-primary) 0,var(--color-primary) 100%);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s cubic-bezier(.4, 0, .2, 1)}a:not(.btn):not(.nav-link):not(.card):hover{background-size:100% 2px}.badge,.entity-type-badge,.mythology-badge,.tag{transition:all .3s cubic-bezier(.4, 0, .2, 1);cursor:pointer}.badge:hover,.entity-type-badge:hover,.mythology-badge:hover,.tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(var(--color-primary-rgb,139,127,255),.3)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,139,127,255),.2),0 4px 12px rgba(var(--color-primary-rgb,139,127,255),.3);transform:translateY(-1px);transition:all .3s cubic-bezier(.4, 0, .2, 1)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInFromLeft .5s ease-out}.slide-in-right{animation:slideInFromRight .5s ease-out}.slide-in-bottom{animation:slideInFromBottom .5s ease-out}.grid>*,.mythology-grid>*,.universal-grid>*{animation:fadeIn .5s ease-out backwards}.grid>:first-child,.mythology-grid>:first-child,.universal-grid>:first-child{animation-delay:50ms}.grid>:nth-child(2),.mythology-grid>:nth-child(2),.universal-grid>:nth-child(2){animation-delay:.1s}.grid>:nth-child(3),.mythology-grid>:nth-child(3),.universal-grid>:nth-child(3){animation-delay:.15s}.grid>:nth-child(4),.mythology-grid>:nth-child(4),.universal-grid>:nth-child(4){animation-delay:.2s}.grid>:nth-child(5),.mythology-grid>:nth-child(5),.universal-grid>:nth-child(5){animation-delay:.25s}.grid>:nth-child(n+6),.mythology-grid>:nth-child(n+6),.universal-grid>:nth-child(n+6){animation-delay:.3s}:focus-visible{outline:3px solid var(--color-accent,#ffd93d);outline-offset:3px;box-shadow:0 0 0 6px rgba(var(--color-accent-rgb,255,217,61),.2),0 0 20px rgba(var(--color-accent-rgb,255,217,61),.3);transition:all .2s ease}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible,h3[tabindex="-1"]:focus-visible{outline:0;box-shadow:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible{outline:3px solid var(--color-accent,#ffd93d);outline-offset:4px;box-shadow:0 0 0 6px rgba(var(--color-accent-rgb,255,217,61),.3),0 8px 24px rgba(var(--color-primary-rgb,139,127,255),.5)}.card:focus-visible,.mythology-card:focus-visible{outline:3px solid var(--color-accent,#ffd93d);outline-offset:2px;box-shadow:0 0 0 6px rgba(var(--color-accent-rgb,255,217,61),.2),0 16px 48px rgba(0,0,0,.4)}html{scroll-behavior:smooth}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-accent) 100%);z-index:10000;transition:width .1s linear}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 24px rgba(var(--color-primary-rgb,139,127,255),.4);z-index:1000}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 32px rgba(var(--color-primary-rgb,139,127,255),.6)}.back-to-top:active{transform:translateY(-2px) scale(1.05)}.tooltip{position:absolute;background:var(--color-bg-card);color:var(--color-text-primary);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;border:1px solid var(--color-border);box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s cubic-bezier(.4, 0, .2, 1);pointer-events:none;z-index:1000}.tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)}.tooltip::before{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-border)}.tooltip::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-bg-card)}.modal{opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.modal.open{opacity:1;visibility:visible}.modal-content{transform:scale(.9) translateY(-20px);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.modal.open .modal-content{transform:scale(1) translateY(0)}.modal-backdrop{opacity:0;transition:opacity .3s ease}.modal.open .modal-backdrop{opacity:1}@keyframes notification-enter{from{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes notification-exit{from{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.95)}}.notification-enter{animation:notification-enter .4s cubic-bezier(.4,0,.2,1)}.notification-exit{animation:notification-exit .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.card:hover,.mythology-card:hover{transform:translateY(-4px)}.btn-primary:hover{box-shadow:0 4px 16px rgba(var(--color-primary-rgb,139,127,255),.4)}.grid>*,.mythology-grid>*,.universal-grid>*{animation-delay:0s}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.btn:hover,.card:hover,.icon-btn:hover{transform:none!important}.card:hover{border-color:var(--color-primary)}.btn:hover{background-color:var(--color-primary-hover)}}@media print{*{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important}.back-to-top,.btn,.icon-btn,.modal,.tooltip{display:none!important}}html{scroll-behavior:smooth;scroll-padding-top:80px}#main-content,.main-content,.view-container{scroll-behavior:smooth}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent,#ffd93d);outline-offset:3px;box-shadow:0 0 0 6px rgba(255,217,61,.25),0 0 20px rgba(255,217,61,.15);transition:outline-offset .2s ease,box-shadow .2s ease}.nav-link:focus-visible{outline:3px solid var(--color-accent,#ffd93d);outline-offset:4px;border-radius:8px;background:rgba(var(--color-primary-rgb,139,127,255),.15)}.feature-card:focus-visible,.landing-category-card:focus-visible,.mythology-card:focus-visible,.universal-grid-card:focus-visible{outline:3px solid var(--color-accent,#ffd93d);outline-offset:4px;transform:translateY(-6px) scale(1.01);border-color:var(--color-accent,#ffd93d)}.loading-container[role=status]{display:flex;flex-direction:column;align-items:center;justify-content:center}.sr-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-card p,.landing-category-description,.landing-hero-description,.landing-section-subtitle{color:var(--color-text-secondary,#b0b5c3)}.landing-category-name,.landing-hero-subtitle,.landing-hero-title,.landing-section-header{text-shadow:0 1px 3px rgba(0,0,0,.5)}.error-message,.error-page{color:#ff8a8a;background:0 0;border:none;padding:2rem}.error-page h1,.error-page h2{color:#ffa0a0}.error-page{text-align:center;max-width:600px;margin:4rem auto;animation:fadeIn .5s ease-out}.error-page .btn-primary{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.loading-container{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem}.loading-message{color:var(--color-text-secondary,#adb5bd);font-size:1.1rem;font-weight:500}.loading-submessage{color:var(--color-text-muted,#6c757d);font-size:.9rem;margin-top:-.5rem}.view-transition-enter{opacity:0;transform:translateY(20px)}.view-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease-out,transform .4s ease-out}.view-transition-exit{opacity:1;transform:translateY(0)}.view-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .2s ease-in,transform .2s ease-in}.footer-links a{color:var(--color-text-secondary,#adb5bd);text-decoration:underline;text-underline-offset:3px;padding:.5rem;margin:-.5rem;border-radius:4px;transition:color .3s ease,background-color .3s ease}.footer-links a:focus,.footer-links a:hover{color:var(--color-primary,#8b7fff);background-color:rgba(var(--color-primary-rgb,139,127,255),.1);text-decoration-thickness:2px}.footer-links a:focus-visible{outline:2px solid var(--color-accent,#ffd93d);outline-offset:2px}.site-footer{margin-top:auto;background:rgba(var(--color-bg-secondary-rgb,21,26,53),.8);border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);padding:2rem;text-align:center}.footer-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.interactive-element,[role=button],[role=link],a,button{transition:color .2s cubic-bezier(.4, 0, .2, 1),background-color .2s cubic-bezier(.4, 0, .2, 1),border-color .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1),box-shadow .2s cubic-bezier(.4, 0, .2, 1)}[role=button]:active,a:active,button:active{transform:scale(.98);transition-duration:.1s}.search-input,.search-input-large,input[type=search],input[type=text]{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.search-input-large:focus,.search-input:focus,input[type=search]:focus,input[type=text]:focus{border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb,139,127,255),.2),0 4px 16px rgba(var(--color-primary-rgb,139,127,255),.15);outline:0}body.keyboard-navigation :focus{outline:3px solid var(--color-accent,#ffd93d)!important;outline-offset:3px!important}@media (hover:none) and (pointer:coarse){.btn,.footer-links a,.nav-link,button{min-height:48px;min-width:48px;padding:12px 16px}.card:hover,.landing-category-card:hover,.mythology-card:hover{transform:none}.card:active,.landing-category-card:active,.mythology-card:active{transform:scale(.98);opacity:.9}}@media (prefers-contrast:high){.feature-card,.landing-category-card,.mythology-card{border-width:3px}a,button{text-decoration:underline;text-decoration-thickness:2px}.error-page{border-width:3px}:focus-visible{outline-width:4px!important;outline-offset:4px!important}}@media (prefers-color-scheme:dark){:root{--focus-ring-color:#ffd93d;--error-color:#ff8a8a;--success-color:#6ee7b7}}.notification,.toast-notification{animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1)}@keyframes slideInFromRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px}.card,.feature-card,.landing-category-card,.mythology-card,.universal-grid-card{border-radius:var(--radius-xl,16px)}.btn,.btn-primary,.btn-secondary{border-radius:var(--radius-lg,12px)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary,#adb5bd)}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state-title{font-size:1.5rem;margin-bottom:.75rem;color:var(--color-text-primary,#f8f9fa)}.empty-state-description{max-width:400px;margin:0 auto 1.5rem;line-height:1.6}::selection{background:rgba(var(--color-primary-rgb,139,127,255),.4);color:var(--color-text-primary,#fff)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(var(--color-bg-secondary-rgb,21,26,53),.5);border-radius:5px}::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb,139,127,255),.4);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb,139,127,255),.6)}*{scrollbar-width:thin;scrollbar-color:rgba(139,127,255,0.4) rgba(21,26,53,0.5)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{-webkit-line-clamp:4}.line-clamp-5{-webkit-line-clamp:5}[class*=line-clamp]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.truncate-fade{position:relative;overflow:hidden}.truncate-fade::after{content:'';position:absolute;bottom:0;right:0;width:3em;height:1.5em;background:linear-gradient(to right,transparent,var(--color-bg-card,#1a1f3c));pointer-events:none}.text-fade-bottom{position:relative;overflow:hidden}.text-fade-bottom::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(to bottom,transparent,var(--color-bg-card,#1a1f3c));pointer-events:none}.text-mask-fade{-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.expandable-text-container{position:relative}.expandable-text{line-height:1.6;transition:max-height .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.expandable-text.collapsed{max-height:calc(var(--max-lines,3) * 1.6em);position:relative}.expandable-text.collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1.5em;background:linear-gradient(to bottom,transparent 0,var(--color-bg-card,rgba(26,31,60,.8)) 50%,var(--color-bg-card,#1a1f3c) 100%);pointer-events:none;transition:opacity .3s ease}.expandable-text.expanded{max-height:2000px}.expandable-text.expanded::after{opacity:0;visibility:hidden}.show-more-btn{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem;color:var(--color-primary,#8b7fff);background:0 0;border:1px solid transparent;border-radius:var(--radius-md,8px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.show-more-btn:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1);border-color:rgba(var(--color-primary-rgb,139,127,255),.3);transform:translateX(2px)}.show-more-btn:focus-visible{outline:2px solid var(--color-accent,#ffd93d);outline-offset:2px}.show-more-btn .expand-icon{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.show-more-btn[aria-expanded=true] .expand-icon{transform:rotate(180deg)}.truncate-tooltip{position:fixed;background:var(--color-bg-secondary,#151a35);color:var(--color-text-primary,#f8f9fa);padding:.75rem 1rem;border-radius:var(--radius-lg,12px);font-size:.875rem;line-height:1.5;max-width:300px;word-wrap:break-word;border:1px solid var(--color-border,#2a2f4a);box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.1);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s cubic-bezier(.4, 0, .2, 1);pointer-events:none;z-index:10000}.truncate-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)}.truncate-tooltip::before{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-border,#2a2f4a)}.truncate-tooltip::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-bg-secondary,#151a35)}.truncate-tooltip.tooltip-bottom::before{bottom:auto;top:-6px;border-top:none;border-bottom:6px solid var(--color-border,#2a2f4a)}.truncate-tooltip.tooltip-bottom::after{bottom:auto;top:-5px;border-top:none;border-bottom:6px solid var(--color-bg-secondary,#151a35)}.tag-overflow{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;background:rgba(var(--color-primary-rgb,139,127,255),.2);color:var(--color-primary,#8b7fff);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:var(--radius-full,9999px);font-size:.75rem;font-weight:600;cursor:help;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.tag-overflow:hover{background:rgba(var(--color-primary-rgb,139,127,255),.3);transform:scale(1.05)}.tag-list,.truncated-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width:768px){.line-clamp-5{-webkit-line-clamp:4}.line-clamp-4{-webkit-line-clamp:3}.show-more-btn{min-height:44px;padding:.5rem 1rem}.truncate-tooltip{max-width:calc(100vw - 32px);left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.expandable-text{transition:none}.show-more-btn,.show-more-btn .expand-icon,.tag-overflow,.truncate-tooltip{transition:none}.expandable-text.collapsed::after{transition:none}}@media (prefers-contrast:high){.show-more-btn{border-color:var(--color-primary,#8b7fff);text-decoration:underline}.truncate-tooltip{border-width:2px}.tag-overflow{border-width:2px}}@media print{.expandable-text.collapsed,.line-clamp-1,.line-clamp-2,.line-clamp-3,.line-clamp-4,.line-clamp-5,.truncate,[class*=line-clamp]{-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;white-space:normal!important}.expandable-text.collapsed::after,.text-fade-bottom::after,.truncate-fade::after{display:none!important}.show-more-btn,.truncate-tooltip{display:none!important}}.has-skeleton{min-height:400px;position:relative}.fade-out{opacity:0!important;pointer-events:none!important;transition:opacity .3s ease-out!important}.content-loaded{animation:smoothFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes smoothFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-container{transition:opacity .3s ease-out}.loading-container.fade-out{opacity:0;pointer-events:none}.skeleton-card.fade-out,.skeleton-loading.fade-out{opacity:0;transform:scale(.98);transition:opacity .25s ease-out,transform .25s ease-out}#main-content{transition:opacity .2s ease-out}#main-content.transitioning{opacity:.5}.loading-spinner-wrapper{transition:opacity .3s ease-out}.loading-spinner-wrapper.fade-out{opacity:0}@media (prefers-reduced-motion:reduce){#main-content,.content-loaded,.fade-out,.loading-container,.loading-spinner-wrapper,.skeleton-loading.fade-out{animation:none!important;transition:none!important}.content-loaded{opacity:1!important;transform:none!important}}.parallax-container{position:relative;overflow:hidden;perspective:1000px;transform-style:preserve-3d}.parallax-bg{position:absolute;inset:-20%;z-index:-1;transform:translateZ(-100px) scale(1.2);will-change:transform}.parallax-slow{transform:translateY(calc(var(--scroll-y,0) * var(--parallax-speed-slow)));will-change:transform}.parallax-medium{transform:translateY(calc(var(--scroll-y,0) * var(--parallax-speed-medium)));will-change:transform}.parallax-fast{transform:translateY(calc(var(--scroll-y,0) * var(--parallax-speed-fast)));will-change:transform}.entity-hero,.landing-hero,.mythology-hero{position:relative;overflow:hidden}.entity-hero::before,.landing-hero::before,.mythology-hero::before{content:'';position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 30%,rgba(var(--color-primary-rgb,139,127,255),.15) 0,transparent 60%);transform:translateY(calc(var(--scroll-y,0) * -.2));will-change:transform;pointer-events:none;z-index:0}.parallax-float{animation:parallaxFloat 6s ease-in-out infinite}@keyframes parallaxFloat{0%,100%{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(-5px) translateX(-3px)}75%{transform:translateY(-15px) translateX(2px)}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}50%{filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes viewFadeOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}100%{opacity:0;transform:translateY(-10px) scale(.99);filter:blur(2px)}}.view-fade-in{animation:viewFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.view-fade-out{animation:viewFadeOut .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.slide-up-in{animation:slideUpFadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.slide-down-out{animation:slideDownFadeOut .3s cubic-bezier(.4,0,.2,1) forwards}.crossfade-container{position:relative}.crossfade-enter{opacity:0;position:absolute;inset:0}.crossfade-enter-active{opacity:1;transition:opacity .4s ease-out}.crossfade-exit{opacity:1}.crossfade-exit-active{opacity:0;transition:opacity .3s ease-in}@keyframes shimmerWave{0%{background-position:-200% center}100%{background-position:200% center}}.shimmer-premium,.skeleton-premium{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--glass-layer-1) 0,var(--glass-layer-2) 25%,rgba(var(--color-primary-rgb,139,127,255),.1) 50%,var(--glass-layer-2) 75%,var(--glass-layer-1) 100%);background-size:400% 100%;animation:shimmerWave 2s ease-in-out infinite}@keyframes shimmerGlow{0%,100%{box-shadow:0 0 0 rgba(var(--color-primary-rgb,139,127,255),0),inset 0 0 30px rgba(var(--color-primary-rgb,139,127,255),.05)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb,139,127,255),.15),inset 0 0 30px rgba(var(--color-primary-rgb,139,127,255),.1)}}.shimmer-glow{animation:shimmerWave 2s ease-in-out infinite,shimmerGlow 2s ease-in-out infinite}.skeleton-card-premium{background:var(--glass-layer-2);border-radius:var(--radius-xl,16px);padding:1.5rem;position:relative;overflow:hidden}.skeleton-card-premium::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 60%,transparent 80%);background-size:200% 100%;animation:shimmerWave 1.5s linear infinite}.skeleton-line{height:1em;background:var(--glass-layer-1);border-radius:var(--radius-md,8px);margin-bottom:.75rem}.skeleton-line:last-child{width:60%;margin-bottom:0}.skeleton-circle{width:48px;height:48px;border-radius:50%;background:var(--glass-layer-1)}.skeleton-title{height:1.5em;width:70%;background:var(--glass-layer-1);border-radius:var(--radius-md,8px);margin-bottom:1rem}.magnetic-hover{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.magnetic-hover:hover{transform:translate(calc(var(--mouse-x,0) * 5px),calc(var(--mouse-y,0) * 5px))}.hover-lift-glow{transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.hover-lift-glow:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--depth-shadow-4),var(--glow-medium)}@keyframes borderGlow{0%,100%{border-color:rgba(var(--color-primary-rgb,139,127,255),.3)}50%{border-color:rgba(var(--color-primary-rgb,139,127,255),.6)}}.hover-border-glow:hover{animation:borderGlow 1.5s ease-in-out infinite}@keyframes scalePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.hover-pulse:hover{animation:scalePulse 1s ease-in-out infinite}.icon-rotate-hover{transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.icon-rotate-hover:hover .icon,.icon-rotate-hover:hover svg{transform:rotate(15deg)}.shine-sweep{position:relative;overflow:hidden}.shine-sweep::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.shine-sweep:hover::before{left:100%}.btn-press{transition:transform .15s cubic-bezier(.4, 0, .2, 1),box-shadow .15s cubic-bezier(.4, 0, .2, 1)}.btn-press:active{transform:scale(.96) translateY(2px);box-shadow:var(--depth-shadow-1)}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(30px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardScaleIn{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes cardSlideInLeft{0%{opacity:0;transform:translateX(-30px)}100%{opacity:1;transform:translateX(0)}}@keyframes cardSlideInRight{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}.stagger-grid>*{opacity:0;animation:cardFadeUp .5s cubic-bezier(.4,0,.2,1) forwards}.stagger-grid>:first-child{animation-delay:50ms}.stagger-grid>:nth-child(2){animation-delay:.1s}.stagger-grid>:nth-child(3){animation-delay:.15s}.stagger-grid>:nth-child(4){animation-delay:.2s}.stagger-grid>:nth-child(5){animation-delay:.25s}.stagger-grid>:nth-child(6){animation-delay:.3s}.stagger-grid>:nth-child(7){animation-delay:.35s}.stagger-grid>:nth-child(8){animation-delay:.4s}.stagger-grid>:nth-child(9){animation-delay:.45s}.stagger-grid>:nth-child(10){animation-delay:.5s}.stagger-grid>:nth-child(11){animation-delay:.55s}.stagger-grid>:nth-child(12){animation-delay:.6s}.stagger-grid>:nth-child(n+13){animation-delay:.65s}.cascade-entrance>*{opacity:0;animation:cardSlideInLeft .5s cubic-bezier(.16,1,.3,1) forwards}.cascade-entrance>:nth-child(odd){animation-name:cardSlideInLeft}.cascade-entrance>:nth-child(2n){animation-name:cardSlideInRight}.cascade-entrance>:first-child{animation-delay:.1s}.cascade-entrance>:nth-child(2){animation-delay:.15s}.cascade-entrance>:nth-child(3){animation-delay:.2s}.cascade-entrance>:nth-child(4){animation-delay:.25s}.cascade-entrance>:nth-child(5){animation-delay:.3s}.cascade-entrance>:nth-child(6){animation-delay:.35s}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}.pop-entrance>*{opacity:0;animation:popIn .4s cubic-bezier(.68,-.55,.27,1.55) forwards}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(50px);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.scroll-progress-enhanced{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary,#8b7fff) 0,var(--color-secondary,#ff7eb6) 50%,var(--color-accent,#ffd93d) 100%);transform-origin:left;transform:scaleX(var(--scroll-progress,0));z-index:10000;box-shadow:0 0 10px rgba(var(--color-primary-rgb,139,127,255),.5)}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-counter.revealed{animation:countUp .5s ease-out forwards}.glass-depth-1{background:var(--glass-layer-1);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);border:1px solid rgba(255,255,255,.08);box-shadow:var(--depth-shadow-2),inset 0 1px 0 rgba(255,255,255,.05)}.glass-depth-2{background:var(--glass-layer-2);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(255,255,255,.1);box-shadow:var(--depth-shadow-3),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.1)}.glass-depth-3{background:var(--glass-layer-3);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.12);box-shadow:var(--depth-shadow-4),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.15)}.glass-inner-glow{position:relative}.glass-inner-glow::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,rgba(var(--color-primary-rgb,139,127,255),.15) 0,transparent 70%);pointer-events:none}.glass-frosted-edge{position:relative}.glass-frosted-edge::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:1px;pointer-events:none}.gradient-glow-overlay{position:relative}.gradient-glow-overlay::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(var(--color-primary-rgb,139,127,255),.2) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(var(--color-secondary-rgb,255,126,182),.15) 0,transparent 50%);pointer-events:none;z-index:0}.gradient-mesh{background:radial-gradient(at 40% 20%,rgba(var(--color-primary-rgb,139,127,255),.15) 0,transparent 50%),radial-gradient(at 80% 0,rgba(var(--color-secondary-rgb,255,126,182),.1) 0,transparent 50%),radial-gradient(at 0 50%,rgba(var(--color-accent-rgb,255,217,61),.08) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(var(--color-primary-rgb,139,127,255),.08) 0,transparent 50%),radial-gradient(at 0 100%,rgba(var(--color-secondary-rgb,255,126,182),.1) 0,transparent 50%)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.gradient-border-animated{position:relative;background:var(--color-surface-solid,#1a1f3a);border-radius:var(--radius-xl,16px)}.gradient-border-animated::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6),var(--color-accent,#ffd93d),var(--color-primary,#8b7fff));background-size:300% 100%;animation:gradientShift 4s ease-in-out infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.gradient-border-animated:hover::before{opacity:1}.vignette-overlay{position:relative}.vignette-overlay::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.4) 100%);pointer-events:none}.gradient-fade-down{background:linear-gradient(to bottom,rgba(var(--color-background-rgb,10,14,39),0) 0,rgba(var(--color-background-rgb,10,14,39),.8) 70%,rgba(var(--color-background-rgb,10,14,39),1) 100%)}.texture-noise{position:relative}.texture-noise::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:var(--noise-opacity, .03);pointer-events:none;mix-blend-mode:overlay}.texture-grid{position:relative}.texture-grid::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(var(--color-primary-rgb,139,127,255),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-primary-rgb,139,127,255),.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.texture-dots{position:relative}.texture-dots::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(var(--color-primary-rgb,139,127,255),.05) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.texture-grain{position:relative;isolation:isolate}.texture-grain::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:1}.shadow-ambient{box-shadow:0 0 0 1px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.06)}.shadow-elevated{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.1)}.shadow-floating{box-shadow:0 10px 15px -3px rgba(0,0,0,.15),0 4px 6px -2px rgba(0,0,0,.1),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.08),0 0 30px rgba(var(--color-primary-rgb,139,127,255),.1)}.shadow-deep{box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.1),0 0 40px rgba(var(--color-primary-rgb,139,127,255),.15)}.shadow-inset{box-shadow:inset 0 2px 4px rgba(0,0,0,.15),inset 0 1px 2px rgba(0,0,0,.1)}.shadow-glow-primary{box-shadow:var(--depth-shadow-3),0 0 20px rgba(var(--color-primary-rgb,139,127,255),.3),0 0 40px rgba(var(--color-primary-rgb,139,127,255),.15)}.shadow-glow-secondary{box-shadow:var(--depth-shadow-3),0 0 20px rgba(var(--color-secondary-rgb,255,126,182),.3),0 0 40px rgba(var(--color-secondary-rgb,255,126,182),.15)}.shadow-glow-accent{box-shadow:var(--depth-shadow-3),0 0 20px rgba(var(--color-accent-rgb,255,217,61),.3),0 0 40px rgba(var(--color-accent-rgb,255,217,61),.15)}.shadow-hover-lift{transition:box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.shadow-hover-lift:hover{box-shadow:0 20px 30px -10px rgba(0,0,0,.25),0 10px 20px -5px rgba(0,0,0,.15),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.2),0 0 30px rgba(var(--color-primary-rgb,139,127,255),.2)}@media (max-width:768px){.parallax-fast,.parallax-medium,.parallax-slow{transform:none}.entity-hero::before,.landing-hero::before,.mythology-hero::before{transform:none}.cascade-entrance>*,.pop-entrance>*,.stagger-grid>*{animation-delay:0s}.shadow-deep,.shadow-floating{box-shadow:var(--depth-shadow-3)}.shimmer-glow{animation:shimmerWave 2s ease-in-out infinite}}@media (hover:none) and (pointer:coarse){.hover-lift-glow:hover,.shadow-hover-lift:hover{transform:none;box-shadow:var(--depth-shadow-2)}.shine-sweep::before{display:none}.gradient-border-animated::before{display:none}.hover-lift-glow:active,.shadow-hover-lift:active{transform:scale(.98);box-shadow:var(--depth-shadow-1)}}@media (prefers-reduced-motion:reduce){.parallax-bg,.parallax-fast,.parallax-float,.parallax-medium,.parallax-slow{transform:none!important;animation:none!important}.cascade-entrance>*,.pop-entrance>*,.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale,.stagger-grid>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.slide-down-out,.slide-up-in,.view-fade-in,.view-fade-out{animation:none!important;opacity:1!important;transform:none!important}.shimmer-glow,.shimmer-premium,.skeleton-card-premium::after,.skeleton-premium{animation:none!important;background-position:0 0!important}.hover-border-glow:hover,.hover-pulse:hover{animation:none!important}.gradient-border-animated::before{animation:none!important}.crossfade-enter-active,.crossfade-exit-active{transition:opacity .1s ease!important}}.landing-category-count{display:none;position:absolute;top:.5rem;right:.5rem;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-text-primary,#f8f9fa);opacity:0;transition:opacity .3s ease}.landing-category-count.has-count{display:inline-block;opacity:1}.landing-category-card:hover .landing-category-count.has-count{opacity:1}.landing-category-card{position:relative}/*! ==== css/dynamic-views.css ==== */.view-container{min-height:60vh;position:relative}.view-transition-out{opacity:0;transform:translateY(-10px);transition:opacity 150ms ease-out,transform 150ms ease-out}.view-transition-in{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-container{text-align:center;width:100%}.loading-message{margin-top:var(--spacing-lg,1.5rem);color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-lg, 1.125rem)}.view-error{display:flex;justify-content:center;align-items:center;min-height:400px}.error-container{text-align:center;max-width:600px;padding:var(--spacing-xl,2rem)}.error-icon{font-size:4rem;margin-bottom:var(--spacing-lg,1.5rem)}.error-container h2{color:var(--color-text-primary,#e5e7eb);margin-bottom:var(--spacing-md,1rem)}.error-message{color:var(--color-text-secondary,#9ca3af);margin-bottom:var(--spacing-xl,2rem);line-height:1.6}.error-actions{display:flex;gap:var(--spacing-md,1rem);justify-content:center;flex-wrap:wrap}.empty-container{text-align:center;padding:var(--spacing-4xl,4rem) var(--spacing-xl,2rem)}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg,1.5rem);opacity:.7}.empty-container h2{color:var(--color-text-primary,#e5e7eb);margin-bottom:var(--spacing-md,1rem)}.empty-message{color:var(--color-text-secondary,#9ca3af);margin-bottom:var(--spacing-xl,2rem);max-width:500px;margin-left:auto;margin-right:auto}.empty-actions{display:flex;gap:var(--spacing-md,1rem);justify-content:center;flex-wrap:wrap}#breadcrumb-nav{position:sticky;top:0;z-index:100;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--color-border,rgba(139,127,255,.3));padding:var(--spacing-md,1rem) 0;margin-bottom:var(--spacing-lg,1.5rem);opacity:0;transform:translateY(-100%);transition:opacity .3s ease,transform .3s ease}#breadcrumb-nav.visible{opacity:1;transform:translateY(0)}.breadcrumb-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl,2rem)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--spacing-xs,.25rem)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-xs,.25rem)}.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-xs,.25rem);color:var(--color-primary,#667eea);text-decoration:none;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-md,8px);transition:all 150ms ease}.breadcrumb-link:hover{background:rgba(102,126,234,.1);color:var(--color-primary-light,#818cf8)}.breadcrumb-icon{font-size:1rem;line-height:1}.breadcrumb-label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500)}.breadcrumb-separator{color:var(--color-text-secondary,#9ca3af);margin:0 var(--spacing-xs,.25rem);user-select:none}.breadcrumb-current{color:var(--color-text-primary,#e5e7eb);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem)}@media (max-width:768px){.breadcrumb-label{font-size:var(--font-size-xs, .75rem)}.breadcrumb-link{padding:var(--spacing-xs,.25rem)}}.mythology-browser{padding:var(--spacing-xl,2rem)}.browser-header{text-align:center;margin-bottom:var(--spacing-xl,2rem)}.browser-title{font-size:var(--font-size-3xl, 2rem);background:linear-gradient(135deg,#fff,rgba(255,255,255,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md,1rem)}.browser-description{font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-secondary,#9ca3af);max-width:800px;margin:0 auto}.mythology-stats-bar{display:flex;justify-content:center;gap:var(--spacing-xl,2rem);margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-lg,1.5rem);background:rgba(0,0,0,.3);border-radius:var(--radius-xl,1rem);border:2px solid var(--color-border,rgba(139,127,255,.3))}.stat-item{text-align:center}.stat-number{display:block;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-bold,700);color:var(--color-primary,#667eea);margin-bottom:var(--spacing-xs,.25rem)}.stat-label{display:block;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af)}.mythology-card .mythology-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.5rem);margin-top:var(--spacing-md,1rem)}.stat-badge{display:flex;align-items:center;gap:var(--spacing-xs,.25rem);background:rgba(0,0,0,.3);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs, .75rem)}.stat-icon{font-size:1rem}.stat-value{font-weight:var(--font-semibold,600);color:var(--color-text-primary,#e5e7eb)}.stat-name{color:var(--color-text-secondary,#9ca3af)}.mythology-overview{padding:0}.mythology-hero{position:relative;padding:var(--spacing-4xl,4rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-2xl,3rem);text-align:center;overflow:hidden}.mythology-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-color,#667eea) 0,var(--secondary-color,#764ba2) 100%);opacity:.2;z-index:-1}.mythology-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.mythology-icon-large{font-size:5rem;margin-bottom:var(--spacing-lg,1.5rem);line-height:1}.mythology-title{font-size:var(--font-size-4xl, 2.5rem);background:linear-gradient(135deg,#fff,rgba(255,255,255,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md,1rem)}.mythology-description{font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-secondary,#9ca3af);line-height:1.6;margin-bottom:var(--spacing-xl,2rem)}.mythology-meta-info{display:flex;gap:var(--spacing-xl,2rem);justify-content:center;flex-wrap:wrap}.meta-item{text-align:center}.meta-label{display:block;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);margin-bottom:var(--spacing-xs,.25rem)}.meta-value{display:block;font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-primary,#e5e7eb);font-weight:var(--font-semibold,600)}.entity-stats-dashboard,.entity-types-section,.mythology-details-section{padding:0 var(--spacing-xl,2rem);margin-bottom:var(--spacing-2xl,3rem)}.section-title{font-size:var(--font-size-2xl, 1.5rem);color:var(--color-primary,#667eea);margin-bottom:var(--spacing-lg,1.5rem)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg,1.5rem)}.stat-card{background:rgba(0,0,0,.4);backdrop-filter:blur(10px);padding:var(--spacing-lg,1.5rem);border-radius:var(--radius-lg,.75rem);border:2px solid var(--color-border,rgba(139,127,255,.3));text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:var(--color-primary,#667eea);box-shadow:0 10px 30px rgba(0,0,0,.3)}.stat-card .stat-icon{font-size:2rem;margin-bottom:var(--spacing-sm,.5rem)}.stat-card .stat-number{display:block;font-size:var(--font-size-3xl, 2rem);font-weight:var(--font-bold,700);background:linear-gradient(135deg,var(--color-primary,#667eea),var(--color-secondary,#764ba2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs,.25rem)}.stat-card .stat-label{display:block;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af)}.entity-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg,1.5rem)}.entity-type-card{display:flex;align-items:center;gap:var(--spacing-md,1rem);background:rgba(0,0,0,.4);backdrop-filter:blur(10px);padding:var(--spacing-lg,1.5rem);border-radius:var(--radius-lg,.75rem);border:2px solid var(--color-border,rgba(139,127,255,.3));text-decoration:none;color:var(--color-text-primary,#e5e7eb);transition:all .3s ease}.entity-type-card:hover{transform:translateX(4px);border-color:var(--color-primary,#667eea);background:rgba(102,126,234,.1)}.entity-type-icon{font-size:2rem;flex-shrink:0}.entity-type-name{flex:1;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-semibold,600)}.entity-type-count{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af)}.entity-type-arrow{font-size:var(--font-size-xl, 1.25rem);color:var(--color-primary,#667eea);transition:transform .3s ease}.entity-type-card:hover .entity-type-arrow{transform:translateX(4px)}.entity-type-browser{padding:var(--spacing-xl,2rem)}.browser-title-section{flex:1}.browser-subtitle{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary,#9ca3af);margin-top:var(--spacing-sm,.5rem)}.view-mode-switcher{display:flex;gap:var(--spacing-xs,.25rem);background:rgba(0,0,0,.3);padding:var(--spacing-xs,.25rem);border-radius:var(--radius-md,8px)}.view-mode-btn{padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:0 0;border:none;color:var(--color-text-secondary,#9ca3af);cursor:pointer;border-radius:var(--radius-sm,4px);transition:all 150ms ease;font-size:var(--font-size-lg, 1.125rem)}.view-mode-btn:hover{background:rgba(102,126,234,.1);color:var(--color-primary,#667eea)}.view-mode-btn.active{background:var(--color-primary,#667eea);color:#fff}.browser-controls{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-lg,1.5rem) 0;padding:var(--spacing-md,1rem);background:rgba(0,0,0,.3);border-radius:var(--radius-lg,.75rem);border:2px solid var(--color-border,rgba(139,127,255,.3))}.sort-controls{display:flex;align-items:center;gap:var(--spacing-md,1rem)}.sort-controls label{color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-sm, .875rem)}.sort-controls select{background:rgba(0,0,0,.5);color:var(--color-text-primary,#e5e7eb);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-md,8px);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);font-size:var(--font-size-sm, .875rem)}.sort-direction-btn{background:rgba(102,126,234,.2);border:2px solid var(--color-primary,#667eea);color:var(--color-primary,#667eea);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);border-radius:var(--radius-md,8px);cursor:pointer;transition:all 150ms ease}.sort-direction-btn:hover{background:var(--color-primary,#667eea);color:#fff}.entity-count-badge{background:rgba(102,126,234,.2);color:var(--color-primary,#667eea);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);border-radius:var(--radius-full,9999px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600)}.entity-detail-viewer{padding:0}.entity-hero{position:relative;padding:var(--spacing-4xl,4rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-2xl,3rem);text-align:center;overflow:hidden}.entity-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-color,#667eea) 0,var(--secondary-color,#764ba2) 100%);opacity:.2;z-index:-1}.entity-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.entity-icon-large{font-size:5rem;margin-bottom:var(--spacing-lg,1.5rem);line-height:1}.entity-title{font-size:var(--font-size-4xl, 2.5rem);background:linear-gradient(135deg,#fff,rgba(255,255,255,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm,.5rem)}.entity-subtitle{font-size:var(--font-size-xl, 1.25rem);color:var(--color-text-secondary,#9ca3af);margin-bottom:var(--spacing-lg,1.5rem)}.entity-badges{display:flex;gap:var(--spacing-sm,.5rem);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg,1.5rem)}.entity-hero-description{font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-secondary,#9ca3af);line-height:1.6;margin-bottom:var(--spacing-xl,2rem)}.entity-actions{display:flex;gap:var(--spacing-md,1rem);justify-content:center;flex-wrap:wrap}.entity-content{padding:0 var(--spacing-xl,2rem);max-width:1200px;margin:0 auto}.entity-section{margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-xl,2rem);background:rgba(0,0,0,.3);border-radius:var(--radius-xl,1rem);border:2px solid var(--color-border,rgba(139,127,255,.3))}.entity-description{font-size:var(--font-size-base, 1rem);line-height:1.8;color:var(--color-text-secondary,#9ca3af)}.entity-attributes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg,1.5rem)}.entity-attribute{padding:var(--spacing-md,1rem);background:rgba(0,0,0,.3);border-radius:var(--radius-md,8px)}.entity-attribute.full-width{grid-column:1/-1}.attribute-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);margin-bottom:var(--spacing-xs,.25rem);font-weight:var(--font-medium,500)}.attribute-value{font-size:var(--font-size-base, 1rem);color:var(--color-text-primary,#e5e7eb)}.attribute-tag{display:inline-block;background:rgba(102,126,234,.2);color:var(--color-primary,#667eea);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-md,8px);margin-right:var(--spacing-xs,.25rem);margin-bottom:var(--spacing-xs,.25rem);font-size:var(--font-size-sm, .875rem)}.entity-list{list-style:none;padding:0;margin:var(--spacing-md,1rem) 0}.entity-list-item{padding:var(--spacing-md,1rem);background:rgba(0,0,0,.3);border-radius:var(--radius-md,8px);margin-bottom:var(--spacing-sm,.5rem);color:var(--color-text-secondary,#9ca3af)}.entity-list-item::before{content:'•';color:var(--color-primary,#667eea);font-weight:700;margin-right:var(--spacing-sm,.5rem)}.related-entities-group{margin-bottom:var(--spacing-xl,2rem)}.related-group-title{font-size:var(--font-size-lg, 1.125rem);color:var(--color-primary,#667eea);margin-bottom:var(--spacing-md,1rem)}.related-entities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md,1rem)}.related-entity-card{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,1rem);background:rgba(0,0,0,.3);border-radius:var(--radius-md,8px);border:2px solid var(--color-border,rgba(139,127,255,.3));text-decoration:none;color:var(--color-text-primary,#e5e7eb);transition:all .3s ease}.related-entity-card:hover{border-color:var(--color-primary,#667eea);background:rgba(102,126,234,.1);transform:translateX(4px)}.related-entity-icon{font-size:1.5rem}.related-entity-name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500)}.sources-list{list-style:none;padding:0;margin:var(--spacing-md,1rem) 0}.source-item{padding:var(--spacing-sm,.5rem) 0;color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-sm, .875rem);border-bottom:1px solid var(--color-border,rgba(139,127,255,.3))}.source-item:last-child{border-bottom:none}@media (max-width:768px){.entity-hero,.mythology-hero{padding:var(--spacing-xl,2rem) var(--spacing-md,1rem)}.entity-icon-large,.mythology-icon-large{font-size:3rem}.entity-title,.mythology-title{font-size:var(--font-size-2xl, 1.5rem)}.browser-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md,1rem)}.view-mode-switcher{align-self:stretch}.browser-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-md,1rem)}.sort-controls{flex-direction:column;align-items:stretch}.entity-attributes-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.mythology-stats-bar{flex-direction:column;gap:var(--spacing-md,1rem)}.entity-types-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.related-entities-list{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:896px) and (orientation:landscape){.entity-types-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem}.stats-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem}.related-entities-list{grid-template-columns:repeat(4,1fr)!important;gap:.75rem}.entity-attributes-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:.75rem}.stat-card .stat-icon{font-size:1.5rem;margin-bottom:.25rem}.stat-card .stat-number{font-size:1.25rem}.stat-card .stat-label{font-size:.7rem}.entity-type-card{padding:.75rem;gap:.5rem}.entity-type-icon{font-size:1.5rem}.entity-type-name{font-size:.875rem}.entity-type-arrow,.entity-type-count{display:none}.section-title{font-size:1.125rem;margin-bottom:.75rem}.mythology-stats-bar{flex-direction:row;gap:.5rem;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.entity-type-card,.related-entity-card,.stat-card,.view-transition-in,.view-transition-out{transition:none;animation:none}.entity-type-card:hover,.related-entity-card:hover,.stat-card:hover{transform:none}}@media (prefers-contrast:high){.entity-section,.entity-type-card,.stat-card{border-width:3px}}.view-container{position:relative}.view-container::before{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse at 20% 10%,rgba(var(--color-primary-rgb,139,127,255),.08) 0,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(var(--color-secondary-rgb,255,126,182),.06) 0,transparent 50%);pointer-events:none;z-index:-1}.view-transition-out{opacity:0;transform:translateY(-10px) scale(.99);filter:blur(2px);transition:opacity .2s ease-out,transform .2s ease-out,filter .2s ease-out}.view-transition-in{animation:viewTransitionIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes viewTransitionIn{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}60%{filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.view-loading{display:flex;justify-content:center;align-items:center;min-height:400px;position:relative}.view-loading::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(var(--color-primary-rgb,139,127,255),.1) 0,transparent 60%);animation:loadingPulse 2s ease-in-out infinite}@keyframes loadingPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.loading-container{text-align:center;position:relative;z-index:1;width:100%}.loading-message{margin-top:var(--spacing-lg,1.5rem);color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-lg, 1.125rem);background:linear-gradient(90deg,var(--color-text-secondary,#9ca3af) 0,var(--color-text-primary,#e5e7eb) 50%,var(--color-text-secondary,#9ca3af) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 2s ease-in-out infinite}@keyframes textShimmer{0%{background-position:-200% center}100%{background-position:200% center}}.view-error{display:flex;justify-content:center;align-items:center;min-height:400px}.error-container{text-align:center;max-width:600px;padding:var(--spacing-xl,2rem);background:0 0;border:none;border-radius:var(--radius-xl,1rem);animation:errorShake .5s ease-out}@keyframes errorShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.error-icon{font-size:4rem;margin-bottom:var(--spacing-lg,1.5rem);animation:iconBounce .6s cubic-bezier(.68,-.55,.27,1.55)}@keyframes iconBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}#breadcrumb-nav{position:sticky;top:0;z-index:100;background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);padding:var(--spacing-md,1rem) 0;margin-bottom:var(--spacing-lg,1.5rem);opacity:0;transform:translateY(-100%);transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1)}#breadcrumb-nav.visible{opacity:1;transform:translateY(0)}#breadcrumb-nav::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%)}.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-xs,.25rem);color:var(--color-primary,#667eea);text-decoration:none;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-md,8px);transition:all .2s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.breadcrumb-link::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,102,126,234),.15) 0,transparent 100%);opacity:0;transition:opacity .2s ease}.breadcrumb-link:hover{color:var(--color-primary-light,#818cf8);transform:translateY(-1px)}.breadcrumb-link:hover::before{opacity:1}.breadcrumb-separator{color:var(--color-text-muted,#6c757d);margin:0 var(--spacing-xs,.25rem);user-select:none;opacity:.6}.entity-hero,.mythology-hero{position:relative;padding:var(--spacing-4xl,4rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-2xl,3rem);text-align:center;overflow:hidden}.entity-hero-background,.mythology-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-color,#667eea) 0,var(--secondary-color,#764ba2) 100%);opacity:.15;z-index:-1;transform:translateY(calc(var(--scroll-y,0) * -.15));will-change:transform}.entity-hero::before,.mythology-hero::before{content:'';position:absolute;width:150%;height:150%;top:-25%;left:-25%;background:radial-gradient(circle at 30% 20%,rgba(var(--color-primary-rgb,139,127,255),.2) 0,transparent 40%),radial-gradient(circle at 70% 80%,rgba(var(--color-secondary-rgb,255,126,182),.15) 0,transparent 40%);animation:orbFloat 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes orbFloat{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(2%,3%) rotate(2deg)}50%{transform:translate(-1%,5%) rotate(-1deg)}75%{transform:translate(3%,1%) rotate(1deg)}}.entity-hero-content,.mythology-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.entity-icon-large,.mythology-icon-large{font-size:5rem;margin-bottom:var(--spacing-lg,1.5rem);line-height:1;filter:drop-shadow(0 0 20px rgba(var(--color-primary-rgb, 139, 127, 255), .4));animation:iconGlow 3s ease-in-out infinite}@keyframes iconGlow{0%,100%{filter:drop-shadow(0 0 20px rgba(var(--color-primary-rgb, 139, 127, 255), .4))}50%{filter:drop-shadow(0 0 30px rgba(var(--color-primary-rgb, 139, 127, 255), .6))}}.entity-title,.mythology-title{font-size:var(--font-size-4xl, 2.5rem);background:linear-gradient(135deg,#fff 0,rgba(255,255,255,.95) 50%,rgba(var(--color-primary-rgb,139,127,255),.9) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md,1rem);text-shadow:0 0 40px rgba(var(--color-primary-rgb,139,127,255),.3)}.stat-card{background:rgba(0,0,0,.3);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);padding:var(--spacing-lg,1.5rem);border-radius:var(--radius-lg,.75rem);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);text-align:center;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.stat-card:hover::before{left:100%}.stat-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--color-primary,#667eea);box-shadow:0 15px 35px rgba(0,0,0,.3),0 0 30px rgba(var(--color-primary-rgb,139,127,255),.2)}.stat-card .stat-number{display:block;font-size:var(--font-size-3xl, 2rem);font-weight:var(--font-bold,700);background:linear-gradient(135deg,var(--color-primary,#667eea) 0,var(--color-secondary,#764ba2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs,.25rem)}.entity-type-card{display:flex;align-items:center;gap:var(--spacing-md,1rem);background:rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-lg,1.5rem);border-radius:var(--radius-lg,.75rem);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);text-decoration:none;color:var(--color-text-primary,#e5e7eb);transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.entity-type-card::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary,#667eea),var(--color-secondary,#764ba2));opacity:0;z-index:-1;transition:opacity .3s ease}.entity-type-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.3);z-index:-1}.entity-type-card:hover{transform:translateX(8px);border-color:transparent}.entity-type-card:hover::before{opacity:1}.entity-type-icon{font-size:2rem;flex-shrink:0;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.entity-type-card:hover .entity-type-icon{transform:scale(1.1) rotate(5deg)}.entity-type-arrow{font-size:var(--font-size-xl, 1.25rem);color:var(--color-primary,#667eea);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.entity-type-card:hover .entity-type-arrow{transform:translateX(6px)}.related-entity-card{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,1rem);background:rgba(0,0,0,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md,8px);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.15);text-decoration:none;color:var(--color-text-primary,#e5e7eb);transition:all 250ms cubic-bezier(.4, 0, .2, 1)}.related-entity-card:hover{border-color:var(--color-primary,#667eea);background:rgba(var(--color-primary-rgb,139,127,255),.1);transform:translateX(4px) scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.2)}.related-entity-icon{font-size:1.5rem;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.related-entity-card:hover .related-entity-icon{transform:scale(1.15)}.entity-section{margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-xl,2rem);background:rgba(0,0,0,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl,1rem);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.15);position:relative;overflow:hidden}.entity-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--color-primary,#667eea) 20%,var(--color-secondary,#764ba2) 80%,transparent 100%);opacity:.6}.section-title{font-size:var(--font-size-2xl, 1.5rem);color:var(--color-primary,#667eea);margin-bottom:var(--spacing-lg,1.5rem);position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-primary,#667eea) 0,transparent 100%)}.entity-attribute{padding:var(--spacing-md,1rem);background:rgba(0,0,0,.2);border-radius:var(--radius-md,8px);border:1px solid rgba(var(--color-border-rgb,139,127,255),.1);transition:all .2s ease}.entity-attribute:hover{background:rgba(0,0,0,.3);border-color:rgba(var(--color-primary-rgb,139,127,255),.2)}.attribute-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted,#6c757d);margin-bottom:var(--spacing-xs,.25rem);font-weight:var(--font-medium,500);text-transform:uppercase;letter-spacing:.05em}.attribute-value{font-size:var(--font-size-base, 1rem);color:var(--color-text-primary,#e5e7eb)}.attribute-tag{display:inline-block;background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#667eea);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-md,8px);margin-right:var(--spacing-xs,.25rem);margin-bottom:var(--spacing-xs,.25rem);font-size:var(--font-size-sm, .875rem);transition:all .2s ease}.attribute-tag:hover{background:rgba(var(--color-primary-rgb,139,127,255),.25);transform:translateY(-1px)}.entity-types-grid,.mythology-grid,.related-entities-list,.stats-grid{display:grid;gap:var(--spacing-lg,1.5rem)}.entity-types-grid>*,.mythology-grid>*,.related-entities-list>*,.stats-grid>*{opacity:0;animation:gridItemEnter .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes gridItemEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.entity-types-grid>:first-child,.mythology-grid>:first-child,.related-entities-list>:first-child,.stats-grid>:first-child{animation-delay:50ms}.entity-types-grid>:nth-child(2),.mythology-grid>:nth-child(2),.related-entities-list>:nth-child(2),.stats-grid>:nth-child(2){animation-delay:.1s}.entity-types-grid>:nth-child(3),.mythology-grid>:nth-child(3),.related-entities-list>:nth-child(3),.stats-grid>:nth-child(3){animation-delay:.15s}.entity-types-grid>:nth-child(4),.mythology-grid>:nth-child(4),.related-entities-list>:nth-child(4),.stats-grid>:nth-child(4){animation-delay:.2s}.entity-types-grid>:nth-child(5),.mythology-grid>:nth-child(5),.related-entities-list>:nth-child(5),.stats-grid>:nth-child(5){animation-delay:.25s}.entity-types-grid>:nth-child(6),.mythology-grid>:nth-child(6),.related-entities-list>:nth-child(6),.stats-grid>:nth-child(6){animation-delay:.3s}.entity-types-grid>:nth-child(n+7),.mythology-grid>:nth-child(n+7),.related-entities-list>:nth-child(n+7),.stats-grid>:nth-child(n+7){animation-delay:.35s}@media (max-width:768px){.entity-types-grid>*,.mythology-grid>*,.related-entities-list>*,.stats-grid>*{animation-delay:0s!important}.entity-hero::before,.mythology-hero::before{animation:none}.entity-hero-background,.mythology-hero-background{transform:none}.entity-icon-large,.mythology-icon-large{animation:none}}@media (prefers-reduced-motion:reduce){.view-transition-in,.view-transition-out{transition:none;animation:none;opacity:1;transform:none;filter:none}.entity-hero::before,.entity-icon-large,.error-container,.loading-message,.mythology-hero::before,.mythology-icon-large,.stat-card::before,.view-loading::before{animation:none}.entity-types-grid>*,.mythology-grid>*,.related-entities-list>*,.stats-grid>*{opacity:1;transform:none;animation:none}.entity-type-card:hover,.related-entity-card:hover,.stat-card:hover{transform:none}}.mythology-intro-section{max-width:900px;margin:0 auto var(--spacing-2xl,3rem);padding:0 var(--spacing-xl,2rem)}.mythology-intro-content{font-size:1.1rem;line-height:1.85;color:var(--color-text-secondary,#c9cdd4)}.mythology-intro-content p{margin-bottom:1.25rem}.mythology-intro-content p:last-child{margin-bottom:0}.mythology-toc{max-width:1200px;margin:0 auto var(--spacing-2xl,3rem);padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);background:rgba(0,0,0,.25);border:1px solid var(--color-border,rgba(139,127,255,.15));border-radius:var(--radius-lg,.75rem)}.mythology-toc-header{display:flex;align-items:baseline;gap:var(--spacing-md,1rem);margin-bottom:var(--spacing-md,1rem)}.mythology-toc-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary,#e5e7eb);margin:0}.mythology-toc-subtitle{font-size:.85rem;color:var(--color-text-secondary,#9ca3af)}.mythology-toc-links{display:flex;flex-wrap:wrap;gap:.5rem}.mythology-toc-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:100px;background:rgba(var(--color-primary-rgb,139,127,255),.08);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-text-primary,#e5e7eb);text-decoration:none;font-size:.85rem;transition:all .2s ease;white-space:nowrap}.mythology-toc-link:hover{background:rgba(var(--color-primary-rgb,139,127,255),.18);border-color:rgba(var(--color-primary-rgb,139,127,255),.35);transform:translateY(-1px)}.toc-icon{font-size:.9rem;line-height:1}.toc-count{font-size:.75rem;color:var(--color-text-secondary,#9ca3af);background:rgba(0,0,0,.3);padding:.1rem .45rem;border-radius:100px;min-width:1.4rem;text-align:center}.mythology-sections-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl,2rem)}.mythology-category-section{margin-bottom:var(--spacing-3xl,4rem);scroll-margin-top:5rem}.category-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md,1rem);margin-bottom:var(--spacing-md,1rem);padding-bottom:var(--spacing-sm,.5rem);border-bottom:2px solid rgba(var(--color-primary-rgb,139,127,255),.2)}.category-section-title{font-size:1.4rem;font-weight:600;color:var(--color-text-primary,#e5e7eb);display:flex;align-items:center;gap:.6rem;margin:0}.category-section-icon{font-size:1.4rem;line-height:1}.category-section-count{font-size:.8rem;font-weight:500;color:var(--color-primary,#8b7fff);background:rgba(var(--color-primary-rgb,139,127,255),.12);padding:.15rem .55rem;border-radius:100px}.category-browse-link{font-size:.85rem;color:var(--color-primary,#8b7fff);text-decoration:none;white-space:nowrap;transition:color .2s}.category-browse-link:hover{color:var(--color-secondary,#ff7eb6);text-decoration:underline}.category-intro{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary,#9ca3af);margin-bottom:var(--spacing-lg,1.5rem);max-width:900px}.category-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.entity-mini-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:rgba(0,0,0,.2);border:1px solid rgba(var(--color-border-rgb,139,127,255),.1);border-radius:var(--radius-md,.5rem);text-decoration:none;color:var(--color-text-primary,#e5e7eb);transition:all .2s ease;overflow:hidden}.entity-mini-card:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1);border-color:rgba(var(--color-primary-rgb,139,127,255),.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.mini-card-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.mini-card-body{display:flex;flex-direction:column;min-width:0}.mini-card-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card-sub{font-size:.75rem;color:var(--color-text-secondary,#9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-show-more{margin-top:var(--spacing-md,1rem);text-align:center}.category-show-all-link{display:inline-block;padding:.5rem 1.5rem;font-size:.9rem;color:var(--color-primary,#8b7fff);background:rgba(var(--color-primary-rgb,139,127,255),.08);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-radius:100px;text-decoration:none;transition:all .2s ease}.category-show-all-link:hover{background:rgba(var(--color-primary-rgb,139,127,255),.18);border-color:var(--color-primary,#8b7fff)}.mythology-back-to-top{text-align:center;padding:var(--spacing-2xl,3rem) 0}.back-to-top-link{font-size:.85rem;color:var(--color-text-secondary,#9ca3af);text-decoration:none;transition:color .2s}.back-to-top-link:hover{color:var(--color-primary,#8b7fff)}@media (max-width:768px){.mythology-toc-links{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.category-entity-grid{grid-template-columns:1fr}.category-section-header{flex-direction:column;align-items:flex-start}.mythology-intro-content{font-size:1rem}}@media (max-width:480px){.mythology-category-section{margin-bottom:var(--spacing-2xl,3rem)}.category-section-title{font-size:1.2rem}}.mythologies-view{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl,2rem) var(--spacing-4xl,4rem)}.mythologies-hero{position:relative;padding:var(--spacing-4xl,4rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-3xl,3rem);border-radius:var(--radius-2xl,1.5rem);overflow:hidden;text-align:center}.mythologies-hero-background{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,139,127,255),.15) 0,rgba(var(--color-secondary-rgb,118,75,162),.1) 50%,rgba(var(--color-primary-rgb,139,127,255),.08) 100%);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-radius:inherit;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mythologies-hero-content{position:relative;z-index:1}.mythologies-hero-icon{font-size:4rem;margin-bottom:var(--spacing-lg,1.5rem);filter:drop-shadow(0 4px 12px rgba(var(--color-primary-rgb, 139, 127, 255), .4))}.mythologies-hero-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem, 5vw, 3rem);font-weight:700;color:var(--color-text-primary,#e5e7eb);margin:0 0 var(--spacing-sm,.5rem) 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.mythologies-hero-subtitle{font-size:clamp(1rem, 2.5vw, 1.25rem);color:var(--color-text-secondary,#9ca3af);margin:0 0 var(--spacing-xl,2rem) 0;line-height:1.6}.mythologies-hero-meta{display:flex;justify-content:center;gap:var(--spacing-xl,2rem);flex-wrap:wrap}.hero-meta-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);background:rgba(var(--color-primary-rgb,139,127,255),.1);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.25);border-radius:var(--radius-lg,.75rem)}.hero-meta-value{font-size:1.5rem;font-weight:700;color:var(--color-primary,#8b7fff)}.hero-meta-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#9ca3af)}.mythologies-intro{max-width:900px;margin:0 auto var(--spacing-3xl,3rem)}.mythologies-intro-content{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary,#9ca3af)}.mythologies-intro-content p{margin:0 0 var(--spacing-lg,1.5rem) 0}.mythologies-intro-content p:last-child{margin-bottom:0}.mythologies-region-index{margin-bottom:var(--spacing-3xl,3rem);padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border-radius:var(--radius-xl,1rem);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3)}.region-index-header{display:flex;align-items:baseline;gap:var(--spacing-md,1rem);margin-bottom:var(--spacing-md,1rem)}.region-index-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary,#e5e7eb);margin:0}.region-index-subtitle{font-size:.85rem;color:var(--color-text-secondary,#9ca3af)}.region-index-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.5rem)}.region-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(var(--color-bg-card-rgb,26,31,58),.5);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);border-radius:var(--radius-full,9999px);color:var(--color-text-secondary,#9ca3af);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.region-chip:hover{background:rgba(var(--color-primary-rgb,139,127,255),.12);border-color:rgba(var(--color-primary-rgb,139,127,255),.4);color:var(--color-text-primary,#e5e7eb)}.region-chip.active{background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff);color:var(--color-primary-contrast,#fff);font-weight:600}.region-chip-count{font-size:.75rem;padding:1px 6px;background:rgba(255,255,255,.1);border-radius:var(--radius-full,9999px)}.region-chip.active .region-chip-count{background:rgba(0,0,0,.25);color:var(--color-primary-contrast,#fff)}.mythology-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg,1.5rem);margin-bottom:var(--spacing-3xl,3rem)}.mythology-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);border-radius:var(--radius-xl,1rem);padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);min-height:200px;display:flex;flex-direction:column}.mythology-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-color,var(--color-primary,#8b7fff));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.mythology-card:hover{transform:translateY(-6px);border-color:rgba(var(--color-primary-rgb,139,127,255),.4);box-shadow:0 12px 40px rgba(0,0,0,.25),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.15);background:rgba(var(--color-bg-card-rgb,26,31,58),.85)}.mythology-card:hover::before{transform:scaleX(1)}.mythology-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md,1rem)}.mythology-icon{font-size:2.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3));transition:transform .3s ease}.mythology-icon:is(img){width:2.25rem;height:2.25rem}.mythology-card:hover .mythology-icon{transform:scale(1.15)}.mythology-region-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;background:rgba(var(--color-primary-rgb,139,127,255),.1);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-radius:var(--radius-full,9999px);color:var(--color-text-secondary,#9ca3af)}.mythology-name{font-size:1.3rem;font-weight:600;margin:0 0 var(--spacing-sm,.5rem) 0;color:var(--color-text-primary,#e5e7eb);line-height:1.3}.mythology-description{font-size:.9rem;color:var(--color-text-secondary,#9ca3af);line-height:1.6;margin:0 0 var(--spacing-md,1rem) 0;flex-grow:1}.mythology-counts{display:flex;gap:var(--spacing-md,1rem);font-size:.8rem;color:var(--color-text-secondary,#9ca3af);flex-wrap:wrap;margin-bottom:var(--spacing-sm,.5rem)}.count-item{display:inline-flex;align-items:center;gap:4px}.count-icon{font-size:.85rem}.mythology-card-arrow{font-size:.8rem;color:var(--color-primary,#8b7fff);font-weight:500;opacity:0;transform:translateX(-8px);transition:all .3s ease;margin-top:auto}.mythology-card:hover .mythology-card-arrow{opacity:1;transform:translateX(0)}.mythologies-back-to-top{text-align:center;padding:var(--spacing-xl,2rem) 0}.mythologies-back-to-top .back-to-top-btn{position:static;opacity:1;visibility:visible;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:8px;color:var(--color-primary,#8b7fff);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:auto;height:auto}.mythologies-back-to-top .back-to-top-btn:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:var(--color-primary,#8b7fff);transform:translateY(-2px)}.has-skeleton{opacity:.7;transition:opacity .3s ease}.content-loaded{opacity:1;animation:contentFadeIn .4s ease forwards}@keyframes contentFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.mythologies-view{padding:0 var(--spacing-md,1rem) var(--spacing-xl,2rem)}.mythologies-hero{padding:var(--spacing-xl,2rem) var(--spacing-md,1rem)}.mythologies-hero-icon{font-size:3rem}.mythologies-hero-meta{gap:var(--spacing-md,1rem)}.mythology-grid{grid-template-columns:1fr;gap:var(--spacing-md,1rem)}.region-index-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-sm,.5rem);-webkit-overflow-scrolling:touch}.region-chip{white-space:nowrap;flex-shrink:0}}@media (min-width:768px) and (max-width:1023px){.mythology-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.mythology-card,.mythology-card-arrow,.mythology-card::before,.mythology-icon{transition:none}.mythology-card:hover{transform:none}}.browse-hero{position:relative;padding:var(--spacing-3xl,3rem) var(--spacing-xl,2rem);margin-bottom:var(--spacing-xl,2rem);border-radius:var(--radius-2xl,1.5rem);overflow:hidden;text-align:center}.browse-hero-background{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,139,127,255),.12) 0,rgba(var(--color-secondary-rgb,118,75,162),.08) 50%,rgba(var(--color-primary-rgb,139,127,255),.05) 100%);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.15);border-radius:inherit;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.browse-hero-content{position:relative;z-index:1}.browse-hero-icon{font-size:3.5rem;margin-bottom:var(--spacing-md,1rem);filter:drop-shadow(0 4px 12px rgba(var(--color-primary-rgb, 139, 127, 255), .3))}.browse-hero-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--color-text-primary,#e5e7eb);margin:0 0 var(--spacing-sm,.5rem) 0}.browse-hero-mythology{font-size:1rem;color:var(--color-primary,#8b7fff);font-weight:500;margin:0 0 var(--spacing-sm,.5rem) 0}.browse-hero-description{max-width:700px;margin:0 auto var(--spacing-lg,1.5rem);font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary,#9ca3af)}.browse-hero-stats{display:flex;justify-content:center;gap:var(--spacing-lg,1.5rem);flex-wrap:wrap}.category-siblings{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:var(--spacing-lg,1.5rem)}.entity-favorite{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:.45rem 1.1rem;border-radius:999px;font-size:.95rem;cursor:pointer;color:var(--color-text,inherit);background:rgba(var(--color-primary-rgb,139,127,255),.1);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3);transition:background .2s ease,border-color .2s ease,transform .1s ease}.entity-favorite:focus-visible,.entity-favorite:hover{background:rgba(var(--color-primary-rgb,139,127,255),.22);border-color:rgba(var(--color-primary-rgb,139,127,255),.55)}.entity-favorite:active{transform:scale(.97)}.entity-favorite__icon{opacity:.75}.entity-favorite.favorited,.entity-favorite[aria-pressed=true]{background:rgba(var(--color-primary-rgb,139,127,255),.28);border-color:rgba(var(--color-primary-rgb,139,127,255),.7)}.entity-favorite.favorited .entity-favorite__icon,.entity-favorite[aria-pressed=true] .entity-favorite__icon{opacity:1;color:var(--color-error,#ff6b6b)}.category-contribute-cta{margin-top:var(--spacing-md,1rem);font-size:.9rem;opacity:.85;text-align:center}.category-contribute-cta a{color:var(--color-primary,inherit);text-decoration:underline;text-underline-offset:2px}.category-siblings-label{font-size:.85rem;opacity:.7;margin-right:.25rem}.category-sibling-link{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;border-radius:999px;font-size:.9rem;text-decoration:none;color:var(--color-text,inherit);background:rgba(var(--color-primary-rgb,139,127,255),.1);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.25);transition:background .2s ease,border-color .2s ease}.category-sibling-link:focus-visible,.category-sibling-link:hover{background:rgba(var(--color-primary-rgb,139,127,255),.22);border-color:rgba(var(--color-primary-rgb,139,127,255),.5)}.browse-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);background:rgba(var(--color-primary-rgb,139,127,255),.08);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-radius:var(--radius-lg,.75rem)}.browse-hero-stat-value{font-size:1.3rem;font-weight:700;color:var(--color-primary,#8b7fff)}.browse-hero-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#9ca3af)}.browse-intro-text{max-width:800px;margin:0 auto var(--spacing-xl,2rem);font-size:1rem;line-height:1.75;color:var(--color-text-secondary,#9ca3af);text-align:center}@media (max-width:767px){.browse-hero{padding:var(--spacing-xl,2rem) var(--spacing-md,1rem)}.browse-hero-icon{font-size:2.5rem}.browse-hero-stats{gap:var(--spacing-sm,.5rem)}}.landing-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(26,31,58,.95);color:#f8f9fa;padding:.875rem 1.5rem;border-radius:12px;font-size:.9375rem;z-index:10002;animation:toastFadeIn .3s ease;backdrop-filter:blur(8px);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2)}@keyframes toastFadeIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}/*! ==== css/header-fix.css ==== *//*! ==== css/loading-states.css ==== */:root{--loading-color-primary:var(--color-primary, #8b7fff);--loading-color-secondary:var(--color-secondary, #ff7fcc);--loading-color-bg:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.9);--loading-color-text:var(--color-text-secondary, #9ca3af);--loading-color-text-bright:var(--color-text-primary, #e5e7eb);--loading-color-error:#ef4444;--loading-color-success:#22c55e;--loading-color-warning:#f59e0b;--loading-transition-fast:150ms;--loading-transition-normal:300ms;--loading-transition-slow:450ms;--transition-micro:100ms;--transition-fast:150ms;--transition-normal:250ms;--transition-slow:350ms;--transition-sluggish:500ms;--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-decelerate:cubic-bezier(0, 0, 0.2, 1);--ease-accelerate:cubic-bezier(0.4, 0, 1, 1);--ease-sharp:cubic-bezier(0.4, 0, 0.6, 1);--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--loading-spinner-sm:16px;--loading-spinner-md:32px;--loading-spinner-lg:48px;--loading-spinner-xl:64px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:200px;animation:fadeIn var(--loading-transition-normal) ease-out}.loading-state--inline{flex-direction:row;padding:1rem;gap:1rem;min-height:auto}.loading-state--compact{padding:2rem 1rem;min-height:120px}.loading-state--fullscreen{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loading-spinner{width:var(--loading-spinner-lg);height:var(--loading-spinner-lg);border:4px solid rgba(var(--color-primary-rgb,139,127,255),.15);border-top-color:var(--loading-color-primary);border-right-color:rgba(var(--color-primary-rgb,139,127,255),.5);border-radius:50%;animation:spinner-rotate .75s linear infinite;box-shadow:0 0 16px rgba(var(--color-primary-rgb,139,127,255),.35);flex-shrink:0}.loading-spinner--sm,.spinner-sm{width:var(--loading-spinner-sm);height:var(--loading-spinner-sm);border-width:2px;box-shadow:0 0 8px rgba(var(--color-primary-rgb,139,127,255),.25)}.loading-spinner--md,.spinner-md{width:var(--loading-spinner-md);height:var(--loading-spinner-md);border-width:3px;box-shadow:0 0 12px rgba(var(--color-primary-rgb,139,127,255),.3)}.loading-spinner--lg,.spinner-lg{width:var(--loading-spinner-lg);height:var(--loading-spinner-lg);border-width:4px}.loading-spinner--xl,.spinner-xl{width:var(--loading-spinner-xl);height:var(--loading-spinner-xl);border-width:5px;box-shadow:0 0 24px rgba(var(--color-primary-rgb,139,127,255),.4)}.loading-message{margin-top:1.5rem;color:var(--loading-color-text);font-size:1rem;animation:pulse-message 2s cubic-bezier(.4,0,.6,1) infinite;letter-spacing:.2px;line-height:1.5;max-width:300px}.loading-state--inline .loading-message{margin-top:0;margin-left:.5rem}@keyframes pulse-message{0%,100%{opacity:.6}40%,60%{opacity:1}}.inline-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.95);border-right-color:rgba(255,255,255,.6);border-radius:50%;animation:spinner-rotate .7s linear infinite;vertical-align:middle;margin-right:.5rem;box-shadow:0 0 6px rgba(255,255,255,.2)}@keyframes spinner-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:inherit}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;padding:2rem;background:rgba(30,27,75,.9);border:2px solid rgba(147,51,234,.4);border-radius:16px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,rgba(239,68,68,.08) 0,rgba(239,68,68,.04) 100%);border:2px solid rgba(239,68,68,.25);border-radius:16px;margin:1rem 0;animation:errorFadeIn var(--loading-transition-slow) ease-out;position:relative;overflow:hidden}.error-state::before{content:'';position:absolute;inset:-50%;background:radial-gradient(circle at center,rgba(239,68,68,.1) 0,transparent 50%);opacity:.5;animation:errorGlow 3s ease-in-out infinite;pointer-events:none}@keyframes errorGlow{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes errorFadeIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.error-icon{font-size:3.5rem;margin-bottom:1.25rem;position:relative;z-index:1;animation:errorShake .6s ease-in-out;filter:drop-shadow(0 4px 12px rgba(239, 68, 68, .4))}@keyframes errorShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.error-title{color:#fca5a5;font-size:clamp(1.25rem, 3vw, 1.5rem);font-weight:600;margin:0 0 .75rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.error-message{color:var(--loading-color-text-bright);font-size:1rem;line-height:1.6;max-width:500px;margin:0 0 1.5rem;position:relative;z-index:1;opacity:.9}.error-details{font-family:'SF Mono',Monaco,Inconsolata,'Fira Code',monospace;font-size:.8rem;color:rgba(252,165,165,.7);background:rgba(0,0,0,.3);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;max-width:100%;overflow-x:auto;word-break:break-word}.error-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.btn-retry,.error-retry-btn{padding:.875rem 2rem;background:linear-gradient(135deg,rgba(239,68,68,.25) 0,rgba(239,68,68,.15) 100%);border:2px solid rgba(239,68,68,.5);border-radius:12px;color:#fca5a5;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--loading-transition-fast) ease;display:inline-flex;align-items:center;gap:.5rem;min-height:48px}.btn-retry:hover,.error-retry-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.35) 0,rgba(239,68,68,.25) 100%);border-color:rgba(239,68,68,.7);transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.3)}.btn-retry:active,.error-retry-btn:active{transform:translateY(0)}.btn-retry:focus-visible,.error-retry-btn:focus-visible{outline:3px solid rgba(239,68,68,.6);outline-offset:2px}.btn-go-back{padding:.875rem 2rem;background:0 0;border:2px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);border-radius:12px;color:var(--loading-color-text);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--loading-transition-fast) ease;min-height:48px}.btn-go-back:hover{border-color:var(--loading-color-primary);color:var(--loading-color-text-bright);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.error-state--warning{background:linear-gradient(135deg,rgba(245,158,11,.08) 0,rgba(245,158,11,.04) 100%);border-color:rgba(245,158,11,.25)}.error-state--warning .error-title{color:#fcd34d}.error-state--warning .error-retry-btn{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5);color:#fcd34d}.error-state--info{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,139,127,255),.08) 0,rgba(var(--color-primary-rgb,139,127,255),.04) 100%);border-color:rgba(var(--color-primary-rgb,139,127,255),.25)}.error-state--info .error-title{color:var(--loading-color-primary)}.error-state--compact{padding:1.5rem}.error-state--compact .error-icon{font-size:2rem;margin-bottom:.75rem}.error-state--compact .error-title{font-size:1.125rem}.error-state--compact .error-message{font-size:.9rem;margin-bottom:1rem}.success-state{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.4);border-radius:12px;margin:1rem 0}.success-icon{font-size:2rem}.success-message{color:#86efac;font-size:1.1rem;font-weight:500;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;animation:fadeIn var(--loading-transition-normal) ease-out;min-height:300px}.empty-state--compact{padding:2rem 1.5rem;min-height:200px}.empty-state--inline{padding:1.5rem;min-height:auto}.empty-visual{position:relative;margin-bottom:1.5rem}.empty-icon{font-size:4rem;opacity:.6;margin-bottom:0;filter:drop-shadow(0 4px 8px rgba(var(--color-primary-rgb, 139, 127, 255), .2));animation:emptyIconFloat 3s ease-in-out infinite}@keyframes emptyIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-icon-svg{width:80px;height:80px;opacity:.5;color:var(--loading-color-primary);filter:drop-shadow(0 4px 8px rgba(var(--color-primary-rgb, 139, 127, 255), .2))}.empty-state--compact .empty-icon{font-size:3rem}.empty-state--compact .empty-icon-svg{width:60px;height:60px}.empty-title{font-size:clamp(1.25rem, 3vw, 1.5rem);font-weight:600;color:var(--loading-color-text-bright);margin:0 0 .75rem}.empty-message{color:var(--loading-color-text);font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:400px;opacity:.85}.empty-state--compact .empty-title{font-size:1.125rem}.empty-state--compact .empty-message{font-size:.9rem;margin-bottom:1.5rem}.empty-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-empty-action,.empty-action-btn{padding:.875rem 2rem;background:linear-gradient(135deg,var(--loading-color-primary) 0,rgba(var(--color-primary-rgb,139,127,255),.8) 100%);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--loading-transition-fast) ease;display:inline-flex;align-items:center;gap:.5rem;min-height:48px;box-shadow:0 4px 15px rgba(var(--color-primary-rgb,139,127,255),.3)}.btn-empty-action:hover,.empty-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb,139,127,255),.4)}.btn-empty-action:active,.empty-action-btn:active{transform:translateY(0)}.btn-empty-action:focus-visible,.empty-action-btn:focus-visible{outline:3px solid rgba(var(--color-primary-rgb,139,127,255),.6);outline-offset:2px}.btn-empty-secondary{padding:.875rem 2rem;background:0 0;border:2px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);border-radius:12px;color:var(--loading-color-text);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--loading-transition-fast) ease;min-height:48px}.btn-empty-secondary:hover{border-color:var(--loading-color-primary);color:var(--loading-color-text-bright);background:rgba(var(--color-primary-rgb,139,127,255),.1)}.empty-suggestions{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3);width:100%;max-width:500px}.empty-suggestions-label{font-size:.875rem;color:var(--loading-color-text);margin-bottom:1rem;opacity:.8}.empty-suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.empty-suggestion-chip{padding:.5rem 1rem;background:rgba(var(--color-primary-rgb,139,127,255),.1);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-radius:20px;color:var(--loading-color-primary);font-size:.875rem;cursor:pointer;transition:all var(--loading-transition-fast) ease}.empty-suggestion-chip:hover{background:rgba(var(--color-primary-rgb,139,127,255),.2);border-color:var(--loading-color-primary);transform:translateY(-1px)}.empty-state--search{padding:3rem 2rem}.empty-state--list{grid-column:1/-1}.empty-state--card{background:var(--loading-color-bg);border:2px solid rgba(var(--color-border-primary-rgb,42,47,74),.3);border-radius:16px;padding:3rem 2rem}.skeleton-container{animation:skeleton-fade-in .4s ease}@keyframes skeleton-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}50%{background-position:1000px 0}100%{background-position:1000px 0}}.skeleton-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 100%);background-size:1000px 100%;animation:skeleton-shimmer 2s infinite linear}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.skeleton-card{background:rgba(255,255,255,.015);border:1px solid rgba(147,51,234,.15);border-radius:12px;padding:1.5rem;animation:pulse-subtle 2.4s ease-in-out infinite}@keyframes pulse-subtle{0%,100%{opacity:.85}50%{opacity:1}}.skeleton-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.skeleton-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);animation:skeleton-shimmer 2s infinite linear;background-size:1000px 100%}.skeleton-title{height:24px;background:rgba(255,255,255,.1);border-radius:4px;margin-bottom:1rem;width:80%;animation:skeleton-shimmer 2s infinite linear;background-size:1000px 100%}.skeleton-text{height:14px;background:rgba(255,255,255,.1);border-radius:4px;margin-bottom:.75rem;animation:skeleton-shimmer 2s infinite linear;background-size:1000px 100%}.skeleton-text-short{width:60%}.skeleton-text-xs{height:12px;width:80px}.skeleton-footer{display:flex;gap:1rem;margin-top:1.5rem}.skeleton-list{display:flex;flex-direction:column;gap:1rem}.skeleton-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(147,51,234,.2);border-radius:8px}.skeleton-list-content{flex:1}.skeleton-text-block{padding:1rem}.skeleton-form{padding:2rem}.skeleton-form-group{margin-bottom:1.5rem}.skeleton-label{height:16px;width:120px;background:rgba(255,255,255,.1);border-radius:4px;margin-bottom:.5rem;animation:skeleton-shimmer 2s infinite linear;background-size:1000px 100%}.skeleton-input{height:42px;background:rgba(255,255,255,.1);border-radius:8px;animation:skeleton-shimmer 2s infinite linear;background-size:1000px 100%}.skeleton-textarea{height:120px;background:rgba(255,255,255,.1);border-radius:8px;animation:skeleton-shimmer 2s infinite linear;background-size:1000px 100%}.skeleton-button{height:44px;width:150px;background:rgba(255,255,255,.1);border-radius:8px;margin-top:1rem;animation:skeleton-shimmer 2s infinite linear;background-size:1000px 100%}.progress-bar-container{width:100%;max-width:400px;margin:1rem 0}.progress-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:var(--loading-color-text)}.progress-bar-percent{font-weight:600;color:var(--loading-color-primary);font-variant-numeric:tabular-nums}.progress-bar-track{height:8px;background:rgba(var(--color-primary-rgb,139,127,255),.15);border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--loading-color-primary) 0,var(--loading-color-secondary) 100%);border-radius:4px;transition:width var(--loading-transition-normal) cubic-bezier(.4, 0, .2, 1);position:relative}.progress-bar-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.3) 50%,transparent 100%);animation:progressGlow 1.5s ease-in-out infinite}@keyframes progressGlow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.progress-bar-track--indeterminate .progress-bar-fill{width:30%!important;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}.progress-bar--thin{height:3px}.progress-bar--thin .progress-bar-track{height:3px;border-radius:0}.btn-loading{position:relative;pointer-events:none;opacity:.85}.btn-loading .btn-text{opacity:.7}.btn-loading .btn-spinner{display:inline-flex;margin-right:.5rem}.btn-loading-inline{display:inline-flex;align-items:center;gap:.5rem}.btn-loading-inline .loading-spinner{width:16px;height:16px;border-width:2px}.btn-primary[disabled],.btn-secondary[disabled],.btn:disabled,.btn[disabled],button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(30%);transform:none!important;box-shadow:none;transition:opacity var(--loading-transition-fast, 150ms) ease,filter var(--loading-transition-fast, 150ms) ease}.btn-primary[disabled]:hover,.btn[disabled]:hover,button:disabled:hover{transform:none!important;box-shadow:none;background:inherit}.form-submitting{position:relative;pointer-events:none}.form-submitting::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(2px);border-radius:inherit;z-index:10}.form-submit-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:inherit;z-index:11;animation:fadeIn var(--loading-transition-fast) ease-out}.form-submit-message{margin-top:1rem;color:var(--loading-color-text);font-size:.9rem}.input-loading{position:relative}.input-loading::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-top-color:var(--loading-color-primary);border-radius:50%;animation:spinner-rotate .75s linear infinite}.upload-progress-container{background:var(--loading-color-bg);border:2px solid rgba(var(--color-border-primary-rgb,42,47,74),.3);border-radius:12px;padding:1.5rem;margin:1rem 0}.upload-file-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.upload-file-icon{font-size:2rem;opacity:.8}.upload-file-details{flex:1}.upload-file-name{font-weight:600;color:var(--loading-color-text-bright);margin-bottom:.25rem;word-break:break-all}.upload-file-size{font-size:.875rem;color:var(--loading-color-text)}.upload-progress-bar{margin-bottom:.75rem}.upload-progress-status{display:flex;justify-content:space-between;font-size:.875rem;color:var(--loading-color-text)}.upload-progress-status--success{color:var(--loading-color-success)}.upload-progress-status--error{color:var(--loading-color-error)}.content-fade-enter{opacity:0;transform:translateY(10px)}.content-fade-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--loading-transition-normal) ease-out,transform var(--loading-transition-normal) ease-out}.content-fade-exit{opacity:1;transform:translateY(0)}.content-fade-exit-active{opacity:0;transform:translateY(-10px);transition:opacity var(--loading-transition-fast) ease-out,transform var(--loading-transition-fast) ease-out}.skeleton-transition{position:relative}.skeleton-transition .skeleton-overlay{position:absolute;inset:0;pointer-events:none;transition:opacity var(--loading-transition-normal) ease-out}.skeleton-transition.content-ready .skeleton-overlay{opacity:0}@media (max-width:768px){.skeleton-cards{grid-template-columns:1fr}.empty-state,.error-state,.loading-state{padding:2rem 1rem}.empty-icon,.error-icon{font-size:2.5rem}.empty-actions,.error-actions{flex-direction:column;width:100%}.btn-empty-action,.btn-empty-secondary,.btn-go-back,.btn-retry,.empty-action-btn,.error-retry-btn{width:100%;justify-content:center}.progress-bar-container{max-width:100%}}@media (max-width:480px){.loading-state{padding:1.5rem 1rem;min-height:150px}.empty-state,.error-state{padding:1.5rem 1rem}.loading-message{font-size:.9rem}.empty-title,.error-title{font-size:1.125rem}.empty-message,.error-message{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.loading-spinner,.loading-spinner--lg,.loading-spinner--md,.loading-spinner--sm,.loading-spinner--xl,.spinner-lg,.spinner-md,.spinner-sm,.spinner-xl{animation:none!important}.empty-icon,.error-icon,.loading-message{animation:none!important}.skeleton-avatar,.skeleton-button,.skeleton-card,.skeleton-input,.skeleton-label,.skeleton-shimmer,.skeleton-text,.skeleton-textarea,.skeleton-title{animation:none!important;background:rgba(255,255,255,.08)!important}.progress-bar-fill::after{animation:none!important}.progress-bar-track--indeterminate .progress-bar-fill{animation:none!important;width:50%!important;transform:translateX(100%)}.content-fade-enter,.content-fade-enter-active,.content-fade-exit,.content-fade-exit-active,.empty-state,.error-state,.loading-state{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.error-state::before{animation:none!important}}@media (prefers-contrast:high){.loading-spinner{border-width:3px;box-shadow:none}.empty-state,.error-state{border-width:3px}.btn-empty-action,.btn-empty-secondary,.btn-go-back,.btn-retry,.empty-action-btn,.error-retry-btn{border-width:3px}.progress-bar-track{border:1px solid var(--loading-color-text)}.skeleton-card,.skeleton-list-item{border-width:2px}}[data-theme=cosmic] .loading-spinner{border-top-color:#00d4ff}[data-theme=cosmic] .progress-bar-fill{background:linear-gradient(90deg,#00d4ff 0,#ff00d4 100%)}[data-theme=sacred] .loading-spinner{border-top-color:gold}[data-theme=sacred] .progress-bar-fill{background:linear-gradient(90deg,gold 0,#ff6b35 100%)}[data-theme=golden] .loading-spinner{border-top-color:#daa520}[data-theme=golden] .progress-bar-fill{background:linear-gradient(90deg,#daa520 0,gold 100%)}[data-theme=ocean] .loading-spinner{border-top-color:#00bcd4}[data-theme=ocean] .progress-bar-fill{background:linear-gradient(90deg,#00bcd4 0,#80deea 100%)}[data-theme=fire] .loading-spinner{border-top-color:#ff5722}[data-theme=fire] .progress-bar-fill{background:linear-gradient(90deg,#ff5722 0,#ffeb3b 100%)}/*! ==== css/mobile-optimization.css ==== */:root{--touch-target-min:44px;--touch-target-preferred:48px;--touch-target-large:56px;--touch-target-spacing:8px;--mobile-padding-xs:0.5rem;--mobile-padding-sm:0.75rem;--mobile-padding-md:1rem;--mobile-padding-lg:1.25rem;--mobile-padding-xl:1.5rem;--mobile-font-base:16px;--mobile-line-height:1.6;--safe-area-inset-top:env(safe-area-inset-top, 0px);--safe-area-inset-right:env(safe-area-inset-right, 0px);--safe-area-inset-bottom:env(safe-area-inset-bottom, 0px);--safe-area-inset-left:env(safe-area-inset-left, 0px);--bottom-nav-height:64px;--fab-size:56px;--fab-margin:16px;--swipe-threshold:50px;--swipe-velocity-threshold:0.3;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-expo:cubic-bezier(0.87, 0, 0.13, 1);--spring-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--bottom-sheet-radius:20px;--bottom-sheet-handle-width:40px;--bottom-sheet-handle-height:4px;--filter-chip-height:36px;--filter-chip-padding:0 14px;--filter-chip-gap:8px;--ptr-threshold:80px;--ptr-spinner-size:24px}@media (pointer:coarse){.btn,.icon-btn,[role=button],a[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:.75rem 1.25rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:calc(var(--touch-target-spacing)/ 2)}.btn-icon-only,.icon-btn,button:has(img:only-child),button:has(svg:only-child){min-width:var(--touch-target-preferred);min-height:var(--touch-target-preferred);padding:.75rem;display:inline-flex;align-items:center;justify-content:center}.breadcrumb-item a,.menu-item,.nav-link,.tab,.tab-button{min-height:var(--touch-target-min);padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:2px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{min-height:var(--touch-target-preferred);font-size:var(--mobile-font-base)!important;padding:.75rem 1rem;touch-action:manipulation;border-radius:8px;-webkit-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;touch-action:manipulation;cursor:pointer}.checkbox-label,.radio-label,label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer}.custom-checkbox .checkmark,.custom-radio .checkmark{width:24px;height:24px}.card,.deity-card,.entity-card,.feature-card,.landing-category-card,.mythology-card,.universal-grid-card{padding:var(--mobile-padding-md);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.content a,li a,p a{padding:.25rem .125rem;margin:-.25rem -.125rem;display:inline-block}.dropdown-item,.menu-option,.select-option{min-height:var(--touch-target-min);padding:.75rem 1rem}.page-link,.pagination-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.close-btn,.dismiss-btn,.modal-close{min-width:var(--touch-target-preferred);min-height:var(--touch-target-preferred)}}body,html{overflow-x:hidden;width:100%;max-width:100vw}*{max-width:100%;box-sizing:border-box}canvas,iframe,img,picture,svg,video{max-width:100%;height:auto}img{object-fit:cover}img[loading=lazy]{background:var(--color-bg-secondary,#1a1f3a)}picture source{max-width:100%}@media (max-width:1024px){html{font-size:var(--mobile-font-base);-webkit-text-size-adjust:100%;text-size-adjust:100%}}@media (max-width:640px){.h1,h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.02em}.h2,h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.h3,h3{font-size:1.25rem;line-height:1.4}.h4,h4{font-size:1.125rem;line-height:1.4}.h5,.h6,h5,h6{font-size:1rem;line-height:1.5}p{font-size:1rem;line-height:var(--mobile-line-height);margin-bottom:1rem}.content-text,blockquote,li,p{max-width:65ch}.caption,.text-sm,small{font-size:.875rem;line-height:1.5}.badge-text,.tag-text,.text-xs{font-size:.75rem;line-height:1.4}}@media (max-width:360px){.h1,h1{font-size:1.625rem}.h2,h2{font-size:1.375rem}.h3,h3{font-size:1.125rem}}@media (max-width:1024px){.site-header{position:sticky;top:0;z-index:9999;padding-top:var(--safe-area-inset-top)}.header-container{padding:.75rem var(--mobile-padding-md);gap:.75rem}}@media (max-width:640px){.header-container{padding:.5rem var(--mobile-padding-sm)}.header-container{gap:.25rem}#breadcrumb-nav{padding:.5rem var(--mobile-padding-md);font-size:.875rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}#breadcrumb-nav::-webkit-scrollbar{display:none}.breadcrumb{gap:.25rem;flex-wrap:nowrap;white-space:nowrap}.breadcrumb-separator{margin:0 .25rem;flex-shrink:0}.breadcrumb-item{flex-shrink:0}}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%}@media (min-width:640px) and (max-width:1024px){.deity-grid,.entity-grid,.grid,.mythology-grid,.universal-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:var(--mobile-padding-sm)}.landing-category-grid,.landing-features-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem}.card,.deity-card,.entity-card,.mythology-card,.universal-grid-card{padding:var(--mobile-padding-md);border-radius:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:640px){.browse-grid,.deity-grid,.entity-grid,.grid,.mythology-grid,.results-grid,.search-results-grid,.universal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:var(--mobile-padding-sm);width:100%}.landing-category-grid,.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:10px;padding:0 var(--mobile-padding-sm)}.features-grid,.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card,.deity-card,.entity-card,.feature-card,.landing-category-card,.mythology-card,.stat-card,.universal-grid-card{padding:14px;min-height:auto;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;will-change:transform;transform:translateZ(0)}.card-icon,.feature-icon,.grid-card-icon,.landing-category-icon,.stat-icon{width:2rem;height:2rem;font-size:1.75rem;margin-bottom:.625rem;flex-shrink:0}.card h3,.card-title,.feature-title,.grid-card-title,.landing-category-name,.stat-title{font-size:.9375rem;font-weight:600;line-height:1.3;margin-bottom:.375rem}.card p,.card-description,.feature-description,.grid-card-description,.landing-category-description,.stat-description{font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary,#adb5bd);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card:active,.deity-card:active,.entity-card:active,.feature-card:active,.landing-category-card:active,.mythology-card:active,.universal-grid-card:active{transform:scale(.97);transition:transform .1s ease}.entity-grid.single-column,.grid.single-column{grid-template-columns:1fr;gap:10px}.single-column .card,.single-column .entity-card{flex-direction:row;text-align:left;padding:12px 14px;gap:12px}.single-column .card-icon{margin-bottom:0}}@media (max-width:360px){.browse-grid,.deity-grid,.entity-grid,.grid,.mythology-grid,.search-results-grid,.universal-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.landing-category-grid,.landing-features-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px;padding:0 8px}.card,.deity-card,.entity-card,.landing-category-card,.mythology-card,.universal-grid-card{padding:12px;border-radius:10px}.card-icon,.landing-category-icon{width:1.75rem;height:1.75rem;font-size:1.5rem;margin-bottom:.5rem}.card h3,.card-title,.landing-category-name{font-size:.875rem}.card p,.card-description,.landing-category-description{font-size:.75rem;-webkit-line-clamp:2}}@media (max-width:640px){form{padding:var(--mobile-padding-md)}.form-group{margin-bottom:1.25rem}label{font-size:1rem;font-weight:500;margin-bottom:.5rem;display:block}input,select,textarea{width:100%;font-size:var(--mobile-font-base)!important;min-height:var(--touch-target-preferred);border-radius:8px}textarea{min-height:120px;resize:vertical}.btn,.form-btn{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:1rem;min-height:var(--touch-target-preferred)}.btn-group,.form-actions{flex-direction:column;gap:.75rem}.btn-group .btn{width:100%}.form-inline,.input-group{flex-direction:column;gap:.5rem}.input-group .btn{width:100%;margin-top:.5rem}.search-container,.search-form{width:100%}#searchBox,.search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;font-size:1rem}}html{scroll-behavior:smooth}@media (max-width:640px){[contenteditable=true]:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px;caret-color:var(--color-primary,#8b7fff)}.keyboard-open .form-container,.keyboard-open form{padding-bottom:50vh}.form-actions-sticky{position:sticky;bottom:0;left:0;right:0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);z-index:100;margin-top:auto}.keyboard-open .form-actions-sticky{bottom:env(keyboard-inset-height,0)}.form-group-floating{position:relative;margin-bottom:1.5rem}.form-group-floating label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted,#6c757d);font-size:1rem;pointer-events:none;transition:all .2s ease;background:0 0;padding:0 .25rem}.form-group-floating input:focus+label,.form-group-floating input:not(:placeholder-shown)+label,.form-group-floating textarea:focus+label,.form-group-floating textarea:not(:placeholder-shown)+label{top:0;font-size:.75rem;font-weight:600;color:var(--color-primary,#8b7fff);background:var(--color-bg-card,#1a1f3a)}.form-group-floating input,.form-group-floating textarea{padding-top:1.25rem}.input-clearable{position:relative}.input-clearable input{padding-right:44px}.input-clear-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--color-text-muted,#6c757d);cursor:pointer;opacity:0;transition:opacity .2s ease}.input-clearable input:not(:placeholder-shown)+.input-clear-btn{opacity:1}.input-clear-btn:hover{color:var(--color-text-primary,#f8f9fa)}}@supports (height:100dvh){@media (max-width:640px){.bottom-sheet-content form,.modal-content form{min-height:auto;max-height:calc(100dvh - 120px);overflow-y:auto}.keyboard-open .bottom-sheet-content,.keyboard-open .modal-content{max-height:100dvh;transition:max-height .3s ease}}}@media (max-width:640px){.bottom-sheet-body,.modal-body{scroll-padding-bottom:120px}.bottom-sheet-body input:focus,.bottom-sheet-body textarea:focus,.modal-body input:focus,.modal-body textarea:focus{scroll-margin-bottom:150px}}@media (max-width:640px){.modal,[role=dialog]{padding:0;align-items:flex-end}.bottom-sheet-content,.modal-content{width:100%;max-width:100%;min-height:50vh;max-height:90vh;max-height:90dvh;margin:0;border-radius:var(--bottom-sheet-radius,20px) var(--bottom-sheet-radius,20px) 0 0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(100%);transition:transform .4s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));will-change:transform;backface-visibility:hidden}.bottom-sheet.active .bottom-sheet-content,.modal.active .modal-content{transform:translateY(0)}.modal-fullscreen .modal-content{min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.modal-header{padding:var(--mobile-padding-md);position:sticky;top:0;background:inherit;z-index:10;border-bottom:1px solid var(--color-border,rgba(255,255,255,.1))}.bottom-sheet-content::before,.modal-content::before{content:'';display:block;width:var(--bottom-sheet-handle-width,40px);height:var(--bottom-sheet-handle-height,4px);background:rgba(255,255,255,.3);border-radius:2px;margin:12px auto;flex-shrink:0;cursor:grab;touch-action:pan-y;transition:background .2s ease,width .2s ease}.bottom-sheet-content:active::before,.modal-content:active::before{background:rgba(255,255,255,.5);width:50px}.bottom-sheet.dragging .bottom-sheet-content,.modal.dragging .modal-content{transition:none!important;cursor:grabbing}.modal-body{padding:var(--mobile-padding-md);padding-bottom:calc(var(--mobile-padding-md) + var(--safe-area-inset-bottom))}.modal-footer{padding:var(--mobile-padding-md);padding-bottom:calc(var(--mobile-padding-md) + var(--safe-area-inset-bottom));flex-direction:column-reverse;gap:.75rem;position:sticky;bottom:0;background:inherit;border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3)}.modal-footer .btn{width:100%;min-height:var(--touch-target-preferred,48px)}.modal-backdrop,.modal-overlay{cursor:pointer;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.modal.active .modal-backdrop,.modal.active .modal-overlay{opacity:1}.modal.closing .modal-content{transform:translateY(100%);transition:transform .3s var(--ease-in-out-expo, cubic-bezier(.87, 0, .13, 1))}.modal.closing .modal-backdrop{opacity:0}}.bottom-sheet{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;pointer-events:none}.bottom-sheet.active{pointer-events:auto}.bottom-sheet-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.bottom-sheet.active .bottom-sheet-overlay{opacity:1}.bottom-sheet-content{position:relative;width:100%;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--bottom-sheet-radius,20px) var(--bottom-sheet-radius,20px) 0 0;max-height:90vh;max-height:90dvh;transform:translateY(100%);transition:transform .4s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));will-change:transform;overflow:hidden;z-index:1}.bottom-sheet.active .bottom-sheet-content{transform:translateY(0)}.bottom-sheet-sm .bottom-sheet-content{max-height:40vh;max-height:40dvh}.bottom-sheet-md .bottom-sheet-content{max-height:60vh;max-height:60dvh}.bottom-sheet-lg .bottom-sheet-content{max-height:85vh;max-height:85dvh}.bottom-sheet-full .bottom-sheet-content{max-height:100vh;max-height:100dvh;border-radius:0}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem 1rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4)}.bottom-sheet-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0}.bottom-sheet-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-border-primary-rgb,42,47,74),.4);border:none;border-radius:50%;color:var(--color-text-secondary,#adb5bd);cursor:pointer;transition:background .2s ease,color .2s ease}.bottom-sheet-close:hover{background:rgba(255,100,100,.2);color:#ff6b6b}.bottom-sheet-body{padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(90vh - 120px);max-height:calc(90dvh - 120px)}.bottom-sheet-footer{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);display:flex;flex-direction:column;gap:.75rem}.bottom-sheet-footer .btn{width:100%;min-height:var(--touch-target-preferred,48px)}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);padding-bottom:var(--safe-area-inset-bottom);z-index:9998}@media (max-width:640px){.bottom-nav{display:flex;justify-content:space-around;align-items:center}body.has-bottom-nav .view-container,body.has-bottom-nav main{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + 1rem)}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;padding:.5rem;color:var(--color-text-secondary,#adb5bd);text-decoration:none;font-size:.625rem;font-weight:500;gap:.25rem;transition:color .2s ease;min-height:var(--touch-target-min)}.bottom-nav-item .nav-icon{font-size:1.25rem;transition:transform .2s ease}.bottom-nav-item:active .nav-icon{transform:scale(.9)}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--color-primary,#8b7fff)}.bottom-nav-item.active .nav-icon{transform:scale(1.1)}.fab{display:none;position:fixed;right:var(--fab-margin);bottom:calc(var(--fab-margin) + var(--safe-area-inset-bottom));width:var(--fab-size);height:var(--fab-size);border-radius:50%;background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));color:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 0 rgba(var(--color-primary-rgb,139,127,255),.4);cursor:pointer;z-index:9997;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),box-shadow .2s ease}@media (max-width:640px){.fab{display:flex}body.has-bottom-nav .fab{bottom:calc(var(--bottom-nav-height) + var(--fab-margin) + var(--safe-area-inset-bottom))}}.fab:active{transform:scale(.95)}.fab:hover{box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 0 6px rgba(var(--color-primary-rgb,139,127,255),.2)}.fab-extended{width:auto;border-radius:28px;padding:0 1.25rem;gap:.5rem;font-size:.9375rem;font-weight:600}.fab-extended .fab-icon{font-size:1.25rem}@media (max-width:640px){.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}table.table-stacked,table.table-stacked tbody,table.table-stacked td,table.table-stacked th,table.table-stacked thead,table.table-stacked tr{display:block}table.table-stacked thead tr{position:absolute;top:-9999px;left:-9999px}table.table-stacked tr{border:1px solid var(--color-border,rgba(255,255,255,.1));margin-bottom:1rem;border-radius:8px;padding:.75rem;background:var(--color-bg-card,#1a1f3a)}table.table-stacked td{border:none;position:relative;padding:.5rem .75rem .5rem 50%;text-align:left;min-height:2.5rem}table.table-stacked td:before{position:absolute;left:.75rem;width:45%;padding-right:.5rem;white-space:nowrap;font-weight:600;color:var(--color-text-muted,#6c757d);content:attr(data-label)}}@media (max-width:640px){.toast-container{top:auto;bottom:calc(var(--mobile-padding-md) + var(--safe-area-inset-bottom));left:var(--mobile-padding-md);right:var(--mobile-padding-md);max-width:none}body.has-bottom-nav .toast-container{bottom:calc(var(--bottom-nav-height) + var(--mobile-padding-md) + var(--safe-area-inset-bottom))}.toast{min-width:0;max-width:none;width:100%;border-radius:12px}@keyframes toast-slide-in-mobile{from{transform:translateY(calc(100% + 1rem));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out-mobile{from{transform:translateY(0);opacity:1}to{transform:translateY(calc(100% + 1rem));opacity:0}}.toast{animation:toast-slide-in-mobile .3s cubic-bezier(.34,1.56,.64,1)}.toast.toast-exit{animation:toast-slide-out-mobile .2s ease-out forwards}}@media (max-width:640px){.container,.view-container,main{padding:var(--mobile-padding-md);padding-left:max(var(--mobile-padding-md),var(--safe-area-inset-left));padding-right:max(var(--mobile-padding-md),var(--safe-area-inset-right))}.section{padding:1.5rem var(--mobile-padding-md);margin-bottom:1.5rem}.hero-section{padding:2rem var(--mobile-padding-md)}.detail-header,.detail-section,.intro{padding:var(--mobile-padding-lg);margin-bottom:1rem}.card-body,.card-content{padding:var(--mobile-padding-md)}}@media (max-width:360px){.container,.view-container,main{padding:var(--mobile-padding-sm)}.section{padding:1rem var(--mobile-padding-sm)}.hero-section{padding:1.5rem var(--mobile-padding-sm)}}@media (hover:none){.btn:hover,.card:hover,.deity-card:hover,.entity-card:hover,.mythology-card:hover,.nav-link:hover{transform:none;box-shadow:inherit}.btn:active,.card:active,.entity-card:active,.mythology-card:active{transform:scale(.98);transition:transform .1s ease}}@media (max-width:640px){.btn,.card,.deity-card,.entity-card,.mythology-card,.nav-link,a,button{transition-duration:.15s}.card::before,.entity-card::before,.mythology-card::before{display:none}.btn,.card,.entity-card,.mythology-card{box-shadow:0 2px 8px rgba(0,0,0,.2)}@supports not (backdrop-filter:blur(10px)){.bottom-nav,.glass-card,.site-header,[style*=backdrop-filter]{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface,#1a1f3a)}}.btn,.card,.fab,.modal-content,.toast{will-change:transform;transform:translateZ(0);backface-visibility:hidden}}@media (max-width:640px){.content a,.entity-description a,.landing-section-subtitle a,li a,p a{padding:.25rem .125rem;margin:-.25rem -.125rem;display:inline-block}:focus-visible{outline:3px solid var(--color-primary,#8b7fff);outline-offset:3px;border-radius:4px}.dark-bg :focus-visible,[data-theme=dark] :focus-visible{outline-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.3)}::selection{background:var(--color-primary,#8b7fff);color:#fff}::-moz-selection{background:var(--color-primary,#8b7fff);color:#fff}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:1rem 2rem;background:var(--color-primary,#8b7fff);color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 8px 8px;z-index:10000;transition:top .3s ease}.skip-link:focus{top:0}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.parallax,[data-parallax]{transform:none!important}.animate-bounce,.animate-float,.fab,.icon-float{animation:none!important}.btn:hover,.card:hover,.entity-card:hover,.fab:hover{transform:none!important}.loading-spinner,.spinner{animation:none!important;opacity:.7}.btn,.card,.fab,.modal-content,.toast{will-change:auto}}@media (prefers-contrast:high){.bottom-nav,.btn,.card,.entity-card,.fab,input,select,textarea{border-width:2px!important;border-style:solid!important;border-color:currentColor!important}.text-muted,.text-secondary,[class*=opacity-]{opacity:1!important;color:inherit!important}.backdrop-blur,.bottom-nav,.glass-card{background:var(--color-surface,#1a1f3a)!important;backdrop-filter:none!important}:focus-visible{outline-width:3px!important;outline-style:solid!important}}@media (max-width:896px) and (orientation:landscape){.site-header{padding:.5rem 1rem}.hero-section{padding:1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.detail-section,.intro,.section{padding:.75rem 1rem;margin-bottom:.75rem}.browse-grid,.category-grid,.deity-grid,.entity-grid,.entity-types-grid,.features-grid,.grid,.mythology-grid,.results-grid,.search-results-grid,.stats-grid,.universal-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem}.landing-category-grid,.landing-features-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem}.card,.deity-card,.entity-card,.feature-card,.landing-category-card,.mythology-card,.stat-card,.universal-grid-card{padding:.75rem;border-radius:10px}.card-icon,.deity-icon,.feature-icon,.grid-card-icon,.landing-category-icon,.mythology-card-icon{font-size:1.75rem;margin-bottom:.5rem}.card h3,.card-title,.deity-card h3,.grid-card-title,.landing-category-name,.mythology-card-title{font-size:.9rem;margin-bottom:.25rem}.card p,.card-subtitle,.grid-card-description,.landing-category-description,.mythology-card-description{font-size:.75rem;line-height:1.4;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.badge,.entity-type-badge,.mythology-badge,.tag{font-size:.65rem;padding:.15rem .4rem}.card .attributes,.card .description,.grid-card-footer,.mythology-card-arrow{display:none}.container,.view-container,main{padding:.5rem}.search-container{margin:.75rem auto;padding:0 .5rem}#searchBox{padding:.5rem 1rem;font-size:.9rem;min-height:40px}.bottom-nav{display:none}.fab{bottom:var(--fab-margin)}}@media (min-width:667px) and (max-width:932px) and (max-height:500px) and (orientation:landscape){.browse-grid,.deity-grid,.entity-grid,.grid,.mythology-grid,.search-results-grid,.universal-grid{grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:.75rem}.card,.deity-card,.mythology-card,.universal-grid-card{min-width:140px}}:root{--safe-top:env(safe-area-inset-top, 0px);--safe-right:env(safe-area-inset-right, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px)}@supports (padding:max(0px)){.site-header{padding-top:max(.75rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.container,.main-content,.view-container,main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.full-bleed,.hero-section,.landing-hero-section{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.toast-container{bottom:max(1rem,calc(env(safe-area-inset-bottom) + .5rem));left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right))}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.fab{right:max(var(--fab-margin),calc(env(safe-area-inset-right) + var(--fab-margin)));bottom:max(var(--fab-margin),calc(env(safe-area-inset-bottom) + var(--fab-margin)))}.modal-fullscreen .modal-content{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-sheet-content,.modal-content{padding-bottom:env(safe-area-inset-bottom)}.bottom-sheet-footer,.modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.action-bar,.form-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.filter-chips-container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#breadcrumb-nav,.breadcrumb-nav{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.search-container,.search-form{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (orientation:landscape){@supports (padding:max(0px)){.site-header{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.container,.view-container,main{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.fab{right:max(1rem,calc(env(safe-area-inset-right) + 1rem));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .5rem))}}}@media (min-width:1024px){.landing-category-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:16px!important}.landing-category-card{min-height:150px!important;padding:20px!important;border-radius:12px!important}.landing-category-icon{width:48px!important;height:48px!important;margin-bottom:12px!important}.landing-category-name{font-size:1.125rem!important;margin-bottom:6px!important}.landing-category-description{font-size:.875rem!important;line-height:1.5!important}}@media (min-width:1200px){.landing-category-grid{grid-template-columns:repeat(4,1fr)!important;gap:20px!important;max-width:1100px;margin:0 auto}}@media (max-width:640px){.landing-category-card{min-height:var(--touch-target-preferred);touch-action:manipulation}.landing-btn,.landing-btn-primary,.landing-btn-secondary{min-height:var(--touch-target-preferred);min-width:var(--touch-target-preferred);touch-action:manipulation}.landing-page-view{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.landing-category-description,.landing-feature-card p{font-size:.9375rem;line-height:1.5}}@media (max-width:360px){.landing-page-view{padding-left:8px;padding-right:8px}.landing-hero-section{padding:24px 12px}.landing-category-card{padding:14px}.landing-btn{padding:12px 20px;font-size:.9375rem}}.swipeable{touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform}.swipeable.swiping{transition:none!important;cursor:grabbing}.swipeable.dismissed{opacity:0;transform:translateX(100%);transition:transform .25s var(--ease-out-expo),opacity .25s ease-out;pointer-events:none}.swipeable.dismissed-left{transform:translateX(-100%)}.swipe-action-bg{position:absolute;top:0;bottom:0;width:100%;display:flex;align-items:center;padding:0 1.5rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .15s ease;pointer-events:none}.swipe-action-bg.left{left:0;justify-content:flex-start;background:linear-gradient(90deg,rgba(255,107,107,.9) 0,rgba(255,107,107,0) 100%);color:#fff}.swipe-action-bg.right{right:0;justify-content:flex-end;background:linear-gradient(-90deg,rgba(81,207,102,.9) 0,rgba(81,207,102,0) 100%);color:#fff}.swipeable.swiping-left .swipe-action-bg.left,.swipeable.swiping-right .swipe-action-bg.right{opacity:1}.scroll-horizontal{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.scroll-horizontal::-webkit-scrollbar{display:none}.scroll-horizontal>*{scroll-snap-align:start;flex-shrink:0}.scroll-horizontal.smooth-scroll{scroll-behavior:smooth}.scroll-momentum{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.swipe-panel{touch-action:pan-y}.swipe-panel.dragging{transition:none!important;user-select:none;-webkit-user-select:none}.swipe-handle{width:var(--bottom-sheet-handle-width,40px);height:var(--bottom-sheet-handle-height,4px);background:rgba(255,255,255,.3);border-radius:2px;margin:12px auto;cursor:grab;touch-action:pan-y;transition:background .2s ease,width .2s ease}.swipe-handle:active,.swipe-panel.dragging .swipe-handle{background:rgba(255,255,255,.5);width:50px;cursor:grabbing}.touch-ripple{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.touch-ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.touch-ripple:active::after{width:200%;padding-bottom:200%;opacity:1;transition:width .4s ease-out,padding-bottom .4s ease-out,opacity .4s ease-out}.ptr-container{position:relative;overflow:hidden}.pull-to-refresh-indicator{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;transform:translateY(-100%);transition:transform .3s var(--ease-out-expo),opacity .3s ease;opacity:0;z-index:100;pointer-events:none}.pull-to-refresh-indicator.visible{opacity:1}.pull-to-refresh-indicator.pulling{transform:translateY(0)}.ptr-progress{width:var(--ptr-spinner-size,24px);height:var(--ptr-spinner-size,24px);border:2px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-radius:50%;position:relative;margin-bottom:.5rem}.ptr-progress::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-top-color:var(--color-primary,#8b7fff);border-radius:50%;transform:rotate(0);transition:transform .1s linear}.ptr-arrow{width:20px;height:20px;color:var(--color-primary,#8b7fff);transition:transform .2s ease}.pull-to-refresh-indicator.threshold-reached .ptr-arrow{transform:rotate(180deg)}.pull-to-refresh-indicator.refreshing .ptr-progress::after{animation:ptr-spin .8s linear infinite}.pull-to-refresh-indicator.refreshing .ptr-arrow{display:none}@keyframes ptr-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.ptr-text{font-size:.75rem;font-weight:500;color:var(--color-text-muted,#6c757d);text-transform:uppercase;letter-spacing:.05em}.pull-to-refresh-indicator.success{animation:ptr-success .4s var(--spring-bounce)}.pull-to-refresh-indicator.success .ptr-progress{border-color:rgba(81,207,102,.3)}.pull-to-refresh-indicator.success .ptr-progress::after{border-top-color:#51cf66}@keyframes ptr-success{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.1)}}.filter-chips-container{position:relative;width:100%;margin-bottom:1rem}.filter-chips{display:flex;gap:var(--filter-chip-gap,8px);padding:.5rem 1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--filter-chip-height,36px);padding:var(--filter-chip-padding,0 14px);background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.5);border-radius:calc(var(--filter-chip-height,36px)/ 2);color:var(--color-text-secondary,#adb5bd);font-size:.875rem;font-weight:500;white-space:nowrap;flex-shrink:0;scroll-snap-align:start;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;min-width:var(--touch-target-min,44px)}.filter-chip:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1);border-color:rgba(var(--color-primary-rgb,139,127,255),.3);color:var(--color-text-primary,#f8f9fa)}.filter-chip:active{transform:scale(.96)}.filter-chip.active,.filter-chip[aria-selected=true]{background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff);color:#fff}.filter-chip.active:hover{background:var(--color-primary-hover,#7a6cee)}.filter-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:rgba(255,255,255,.15);border-radius:9px;font-size:.7rem;font-weight:600}.filter-chip.active .chip-count{background:rgba(255,255,255,.25)}.filter-chip .chip-icon{font-size:1rem;opacity:.8}.filter-chip.active .chip-icon{opacity:1}.filter-chips-container::after,.filter-chips-container::before{content:'';position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.filter-chips-container::before{left:0;background:linear-gradient(to right,rgba(var(--color-bg-rgb,13,17,38),1) 0,rgba(var(--color-bg-rgb,13,17,38),0) 100%)}.filter-chips-container::after{right:0;background:linear-gradient(to left,rgba(var(--color-bg-rgb,13,17,38),1) 0,rgba(var(--color-bg-rgb,13,17,38),0) 100%)}.filter-chips-container.can-scroll-left::before{opacity:1}.filter-chips-container.can-scroll-right::after{opacity:1}@media (max-width:640px){.filter-chips{padding:.5rem .75rem;gap:6px}.filter-chip{height:34px;padding:0 12px;font-size:.8125rem}}.collapsible-section{border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);border-radius:12px;margin-bottom:.75rem;overflow:hidden;background:rgba(var(--color-bg-card-rgb,26,31,58),.4)}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;min-height:var(--touch-target-preferred,48px);transition:background .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.collapsible-header:active{background:rgba(var(--color-primary-rgb,139,127,255),.1)}.collapsible-title{font-size:1rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0}.collapsible-icon{width:24px;height:24px;color:var(--color-text-secondary,#adb5bd);transition:transform .3s cubic-bezier(.4, 0, .2, 1);flex-shrink:0}.collapsible-section.expanded .collapsible-icon{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4, 0, .2, 1)}.collapsible-section.expanded .collapsible-content{max-height:2000px}.collapsible-body{padding:0 1.25rem 1.25rem}@media (max-width:640px){.collapsible-section{border-radius:10px;margin-bottom:.625rem}.collapsible-header{padding:.875rem 1rem}.collapsible-title{font-size:.9375rem}.collapsible-body{padding:0 1rem 1rem}}@media (max-width:640px){.card-stack-container{display:flex;overflow-x:auto;overflow-y:hidden;gap:12px;padding:.5rem 1rem 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.card-stack-container::-webkit-scrollbar{display:none}.card-stack-container>*{flex:0 0 auto;width:280px;max-width:85vw;scroll-snap-align:start}.featured-card-stack .card{width:100%;max-width:none}.entity-card-stack>.entity-card,.entity-card-stack>.universal-grid-card{flex:0 0 280px;max-width:calc(100vw - 48px)}.mythology-card-stack>.mythology-card{flex:0 0 260px;max-width:calc(100vw - 48px)}.card-stack-container::after{content:'';flex:0 0 1rem}}.mobile-back-btn{display:none;align-items:center;justify-content:center;width:var(--touch-target-preferred,48px);height:var(--touch-target-preferred,48px);background:0 0;border:none;color:var(--color-text-primary,#f8f9fa);cursor:pointer;border-radius:10px;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.mobile-back-btn:active{background:rgba(var(--color-primary-rgb,139,127,255),.15)}.mobile-back-btn svg{width:24px;height:24px}@media (max-width:640px){.has-back-button .mobile-back-btn{display:flex}.has-back-button .header-container{padding-left:.5rem}.has-back-button .header-logo{display:none}}@media (pointer:coarse){.btn,.card,.menu-item,.nav-link,[role=button],a,button,input[type=button],input[type=submit]{touch-action:manipulation}.bottom-nav-item,.card,.entity-card,.landing-category-card,.mythology-card{-webkit-tap-highlight-color:rgba(var(--color-primary-rgb,139,127,255),0.2)}.btn,.card,.entity-card,.nav-link{transition-duration:.15s!important}.btn:active,.card:active,.entity-card:active,.nav-link:active{transform:scale(.98);transition:transform .1s ease}}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}.lazy-image-container{position:relative;background:linear-gradient(135deg,rgba(var(--color-bg-card-rgb,26,31,58),.8),rgba(var(--color-bg-secondary-rgb,21,26,53),.8));overflow:hidden}.lazy-image-container::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.05) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.lazy-image-container img.loaded+.image-placeholder{opacity:0;pointer-events:none}@media (max-width:640px) and (hover:none){.card::after,.card::before,.hero-background-glow,.landing-category-card::after,.landing-category-card::before{animation:none!important}.card:hover::after,.card:hover::before{display:none}.parallax,[data-parallax]{transform:none!important}.card,.entity-card,.modal-content{box-shadow:0 2px 8px rgba(0,0,0,.2)!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (pointer:coarse){.touch-highlight{position:relative;overflow:hidden}.touch-highlight::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--touch-x,50%) var(--touch-y,50%),rgba(var(--color-primary-rgb,139,127,255),.2),transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.touch-highlight:active::after{opacity:1}.long-press-enabled{position:relative}.long-press-enabled::before{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;transition:border-color .3s ease;pointer-events:none}.long-press-enabled.long-pressing::before{border-color:var(--color-primary,#8b7fff);animation:longPressRing .5s ease}@keyframes longPressRing{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.05);opacity:1}}}@media print{#breadcrumb-nav,.bottom-nav,.btn,.fab,.hamburger-menu-btn,.header-actions,.main-nav,.mobile-context-menu,.modal,.pull-to-refresh-indicator,.site-header,.toast-container{display:none!important}*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}h1,h2,h3{page-break-after:avoid}.card,.deity-card,.entity-card,.mythology-card{page-break-inside:avoid}.container,body,main{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}}@media (max-width:640px){.entity-toc{margin:1rem 0;padding:.75rem 1rem}.entity-toc-list li a{padding:.4rem .5rem;font-size:.8rem;min-height:36px;display:flex;align-items:center}.share-toolbar{justify-content:center;gap:.75rem}.share-btn{width:44px;height:44px}.reading-progress-bar{height:4px}.admin-populate-btn{width:100%;justify-content:center}.section-comment-bubble{width:36px;height:36px}.landing-category-count.has-count{opacity:1;font-size:.65rem}.glass-card{padding:1rem!important}}/*! ==== css/auth-guard.css ==== */:root{--auth-primary:var(--color-primary, #8b7fff);--auth-secondary:var(--color-secondary, #ff7eb6);--auth-accent:var(--color-accent, #ffd93d);--auth-bg:var(--color-bg-primary, #0a0e27);--auth-surface:var(--color-surface, #1a1f3a);--auth-text:var(--color-text-primary, #f8f9fa);--auth-text-secondary:var(--color-text-secondary, #adb5bd);--auth-text-muted:var(--color-text-muted, #6c757d);--auth-border:var(--color-border, rgba(139, 127, 255, 0.2));--auth-success:#22c55e;--auth-error:#ef4444;--auth-warning:#f59e0b;--auth-radius-sm:8px;--auth-radius-md:12px;--auth-radius-lg:16px;--auth-radius-xl:24px;--auth-radius-full:9999px;--auth-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.15);--auth-shadow-md:0 8px 24px rgba(0, 0, 0, 0.2);--auth-shadow-lg:0 16px 48px rgba(0, 0, 0, 0.3);--auth-shadow-xl:0 24px 80px rgba(0, 0, 0, 0.4);--auth-transition-fast:150ms ease;--auth-transition-normal:250ms ease;--auth-transition-slow:400ms cubic-bezier(0.4, 0, 0.2, 1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--auth-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999}.auth-spinner{width:60px;height:60px;border:4px solid rgba(139,127,255,.2);border-top-color:var(--auth-primary);border-radius:50%;animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.loading-text{margin-top:2rem;color:var(--auth-text-secondary);font-size:1.1rem}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,14,39,.95);background-image:radial-gradient(at 40% 20%,rgba(139,127,255,.15) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(255,126,182,.1) 0,transparent 50%);display:none;align-items:center;justify-content:center;z-index:99998;padding:2rem;overflow-y:auto;backdrop-filter:blur(8px);opacity:0;transition:opacity var(--auth-transition-slow)}.auth-overlay.show{opacity:1}.auth-card{background:linear-gradient(145deg,rgba(var(--color-bg-card-rgb,26,31,58),.98) 0,rgba(20,25,50,.98) 100%);backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(139,127,255,.15);border-radius:var(--auth-radius-xl);padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;box-shadow:var(--auth-shadow-xl),0 0 0 1px rgba(139,127,255,.05),inset 0 1px 0 rgba(255,255,255,.05);position:relative;transform:translateY(20px) scale(.98);opacity:0;animation:auth-card-enter var(--auth-transition-slow) forwards;animation-delay:.1s}@keyframes auth-card-enter{to{opacity:1;transform:translateY(0) scale(1)}}.auth-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--auth-radius-full);color:var(--auth-text-secondary);cursor:pointer;transition:all var(--auth-transition-fast)}.auth-close-btn:hover{background:rgba(255,255,255,.1);color:var(--auth-text);transform:rotate(90deg)}.auth-close-btn:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.auth-logo{margin-bottom:1.5rem;animation:auth-logo-float 4s ease-in-out infinite}.auth-logo svg{filter:drop-shadow(0 4px 20px rgba(139, 127, 255, .3))}@keyframes auth-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-title{font-size:clamp(1.75rem, 5vw, 2.25rem);font-weight:800;margin:0 0 .5rem 0;background:linear-gradient(135deg,var(--auth-primary) 0,var(--auth-secondary) 50%,var(--auth-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2}.auth-subtitle{font-size:1.1rem;color:var(--auth-text-secondary);margin:0 0 1.5rem 0;font-style:italic;font-family:'Crimson Text',Georgia,serif;letter-spacing:.02em}.auth-protected-notice{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:var(--auth-radius-md);color:var(--auth-warning);font-size:.9rem;margin-bottom:1.5rem}.auth-protected-notice svg{flex-shrink:0}.auth-benefits{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.25rem;background:rgba(139,127,255,.05);border-radius:var(--auth-radius-lg);border:1px solid rgba(139,127,255,.1)}.auth-benefit-item{display:flex;align-items:center;gap:.75rem;color:var(--auth-text-secondary);font-size:.95rem;text-align:left}.auth-benefit-item svg{flex-shrink:0;color:var(--auth-primary)}.google-login-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;border:none;border-radius:var(--auth-radius-full);padding:0 28px;height:54px;color:#1f1f1f;font-family:Roboto,Inter,system-ui,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.15);margin:1rem 0;max-width:320px;width:100%;position:relative;overflow:hidden}.google-login-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(66,133,244,.1) 100%);opacity:0;transition:opacity .2s ease}.google-login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15),0 8px 24px rgba(66,133,244,.25)}.google-login-btn:hover::before{opacity:1}.google-login-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.google-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.google-login-btn:focus-visible{outline:3px solid var(--auth-primary);outline-offset:3px}.google-login-btn .google-icon{margin-right:12px;flex-shrink:0}.google-login-btn .google-btn-text{display:block}.google-login-btn .google-btn-loading{display:none;align-items:center;gap:8px}.google-login-btn.loading .google-btn-text,.google-login-btn.loading .google-icon{display:none}.google-login-btn.loading .google-btn-loading{display:flex}.google-login-btn .spinner{animation:auth-spin 1s linear infinite}.auth-security-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--auth-text-muted);font-size:.85rem;margin:1rem 0}.auth-security-note svg{color:var(--auth-success)}.auth-tos{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(139,127,255,.1);font-size:.8rem;color:var(--auth-text-muted);line-height:1.6}.auth-tos p{margin:0}.auth-tos a{color:var(--auth-primary);text-decoration:none;transition:color var(--auth-transition-fast)}.auth-tos a:hover{color:var(--auth-secondary);text-decoration:underline}.auth-skip-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:0 0;border:1px solid rgba(139,127,255,.3);border-radius:var(--auth-radius-md);padding:.75rem 1.5rem;color:var(--auth-text-secondary);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--auth-transition-normal);margin-top:1rem}.auth-skip-btn:hover{background:rgba(139,127,255,.1);border-color:rgba(139,127,255,.5);color:var(--auth-text)}.auth-skip-btn:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.welcome-back-msg{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:linear-gradient(135deg,rgba(139,127,255,.1) 0,rgba(255,126,182,.05) 100%);border:1px solid rgba(139,127,255,.2);border-radius:var(--auth-radius-md);padding:1.25rem;margin-bottom:1.5rem;animation:auth-fade-in-up var(--auth-transition-slow) ease-out;position:relative;overflow:hidden}.welcome-back-msg::before{content:'';position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,127,255,.1),transparent);animation:welcome-shimmer 2s ease-in-out infinite}@keyframes welcome-shimmer{0%{transform:translateX(-50%)}100%{transform:translateX(50%)}}.welcome-back-msg>div:first-child{display:flex;align-items:center;gap:.75rem}.welcome-back-msg svg{color:var(--auth-primary);flex-shrink:0}.welcome-back-msg p{margin:0;color:var(--auth-text);font-weight:500;font-size:1rem}.welcome-back-msg .remember-me-indicator{width:100%;margin-top:.5rem;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.15)}@keyframes auth-fade-in-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-error-message{display:none;align-items:center;gap:.75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--auth-radius-md);padding:1rem;margin-top:1rem;color:#fca5a5;font-size:.9rem;text-align:left;animation:auth-shake .5s ease}.auth-error-message svg{flex-shrink:0;color:var(--auth-error)}.auth-error-message .error-text{flex:1}.error-retry-btn{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:var(--auth-radius-sm);padding:.5rem 1rem;color:#fca5a5;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--auth-transition-fast);white-space:nowrap}.error-retry-btn:hover{background:rgba(239,68,68,.3)}@keyframes auth-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.auth-session-notification{position:fixed;bottom:2rem;right:2rem;z-index:99999;max-width:400px;width:calc(100% - 4rem);opacity:0;transform:translateY(20px) translateX(20px);transition:all var(--auth-transition-slow)}.auth-session-notification.show{opacity:1;transform:translateY(0) translateX(0)}.session-notification-content{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(145deg,rgba(var(--color-bg-card-rgb,26,31,58),.98),rgba(20,25,50,.98));backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.3);border-radius:var(--auth-radius-lg);padding:1.25rem;box-shadow:var(--auth-shadow-lg)}.session-notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.15);border-radius:var(--auth-radius-full);color:var(--auth-warning)}.session-notification-text{flex:1}.session-notification-text h4{margin:0 0 .25rem 0;color:var(--auth-text);font-size:1rem;font-weight:600}.session-notification-text p{margin:0;color:var(--auth-text-secondary);font-size:.9rem}.session-notification-actions{display:flex;align-items:center;gap:.5rem}.session-reauthenticate-btn{background:var(--auth-primary);border:none;border-radius:var(--auth-radius-sm);padding:.5rem 1rem;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--auth-transition-fast);white-space:nowrap}.session-reauthenticate-btn:hover{background:#9d8fff;transform:translateY(-1px)}.session-dismiss-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:none;border-radius:var(--auth-radius-full);color:var(--auth-text-secondary);cursor:pointer;transition:all var(--auth-transition-fast)}.session-dismiss-btn:hover{background:rgba(255,255,255,.1);color:var(--auth-text)}.auth-session-notification.session-urgent{border-color:rgba(239,68,68,.4)}.auth-session-notification.session-urgent .session-notification-icon{background:rgba(239,68,68,.15);color:var(--auth-error);animation:session-pulse 1s ease-in-out infinite}.auth-session-notification.session-urgent .session-notification-content{border-color:rgba(239,68,68,.3)}.auth-session-notification.session-urgent #session-countdown{color:var(--auth-error);animation:session-countdown-blink .5s ease-in-out infinite}@keyframes session-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes session-countdown-blink{0%,100%{opacity:1}50%{opacity:.5}}.session-reauthenticate-btn{display:inline-flex;align-items:center;gap:.5rem}.session-reauthenticate-btn svg{flex-shrink:0}#auth-loading-screen{display:none}#auth-overlay{display:none}#main-content{display:block!important;opacity:1!important;visibility:visible!important}body.authenticated #auth-overlay{display:none!important}body.authenticated #auth-loading-screen{display:none!important}body.auth-transitioning *{transition:opacity var(--auth-transition-normal),transform var(--auth-transition-normal)!important}.auth-state-transition-overlay{position:fixed;inset:0;background:rgba(10,14,39,.7);backdrop-filter:blur(4px);z-index:99990;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.auth-state-transition-overlay.active{opacity:1;visibility:visible}body.auth-signing-in .auth-state-transition-overlay{opacity:1;visibility:visible}body.auth-signing-in #signInBtn,body.auth-signing-in .header-sign-in{opacity:.5;pointer-events:none}body.auth-signing-out .auth-state-transition-overlay{opacity:1;visibility:visible}body.auth-signing-out .user-info{opacity:.5;pointer-events:none}.user-info{transition:opacity .3s ease,transform .3s ease}body.authenticated .user-info{animation:auth-user-appear .4s ease-out}@keyframes auth-user-appear{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}#signInBtn,.header-sign-in{transition:opacity .3s ease,transform .3s ease,box-shadow .2s ease}body:not(.authenticated) #signInBtn,body:not(.authenticated) .header-sign-in{animation:auth-signin-appear .4s ease-out}@keyframes auth-signin-appear{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.auth-check-indicator{position:fixed;top:0;left:0;width:100%;height:3px;background:0 0;z-index:99999;overflow:hidden}.auth-check-indicator::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--auth-primary),var(--auth-secondary),var(--auth-primary),transparent);animation:auth-check-progress 1.5s ease-in-out infinite}@keyframes auth-check-progress{0%{left:-100%}100%{left:100%}}body.auth-checking .auth-check-indicator::before{animation-play-state:running}body:not(.auth-checking) .auth-check-indicator{display:none}.protected-lock-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;color:var(--auth-text-muted);opacity:.7;transition:all var(--auth-transition-fast)}[data-protected]:hover .protected-lock-icon{opacity:1;color:var(--auth-warning)}body.authenticated .protected-lock-icon{display:none}body.authenticated [data-protected]{cursor:pointer}body:not(.authenticated) [data-protected]{cursor:not-allowed;opacity:.8}body:not(.authenticated) [data-protected]:hover{opacity:1}#signInBtn,.header-sign-in{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--auth-radius-full);color:#3c4043;font-size:.9rem;font-weight:500;font-family:Roboto,Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.06);position:relative;overflow:hidden}#signInBtn::before,.header-sign-in::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(66,133,244,.08) 100%);opacity:0;transition:opacity .2s ease}#signInBtn:hover,.header-sign-in:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,0,0,.12),0 4px 16px rgba(66,133,244,.2);border-color:rgba(66,133,244,.3)}#signInBtn:hover::before,.header-sign-in:hover::before{opacity:1}#signInBtn:active,.header-sign-in:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}#signInBtn:focus-visible,.header-sign-in:focus-visible{outline:3px solid var(--auth-primary);outline-offset:2px}#signInBtn.loading,.header-sign-in.loading{opacity:.7;cursor:wait;pointer-events:none}#signInBtn.loading::after,.header-sign-in.loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid #4285f4;border-top-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite;right:12px}#signInBtn svg,.header-sign-in svg{flex-shrink:0;width:18px;height:18px}#signInBtn svg path:first-child,.header-sign-in svg path:first-child{fill:#EA4335}#signInBtn svg path:nth-child(2),.header-sign-in svg path:nth-child(2){fill:#4285F4}#signInBtn svg path:nth-child(3),.header-sign-in svg path:nth-child(3){fill:#FBBC05}#signInBtn svg path:nth-child(4),.header-sign-in svg path:nth-child(4){fill:#34A853}@media (max-width:768px){.auth-overlay{padding:1rem;align-items:flex-end}.auth-card{padding:2rem 1.5rem;border-radius:var(--auth-radius-lg) var(--auth-radius-lg) 0 0;max-width:none;margin:0;animation:auth-card-slide-up .4s ease-out forwards}@keyframes auth-card-slide-up{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.auth-logo svg{width:60px;height:60px}.auth-title{font-size:1.75rem}.auth-subtitle{font-size:1rem}.auth-benefits{padding:1rem}.auth-benefit-item{font-size:.9rem}.google-login-btn{height:52px;font-size:15px;padding:0 24px;width:100%;max-width:none}.auth-session-notification{bottom:0;right:0;left:0;width:100%;max-width:none;border-radius:var(--auth-radius-lg) var(--auth-radius-lg) 0 0}.session-notification-content{flex-wrap:wrap}.session-notification-actions{width:100%;margin-top:.75rem}.session-reauthenticate-btn{flex:1}#signInBtn,.header-sign-in{padding:.5rem .875rem;font-size:.85rem}#signInBtn svg,.header-sign-in svg{width:16px;height:16px}.signout-confirm-overlay{align-items:flex-end}.signout-confirm-dialog{max-width:none;border-radius:var(--auth-radius-lg) var(--auth-radius-lg) 0 0}.signout-confirm-actions{flex-direction:column-reverse}}@media (max-width:480px){.auth-card{padding:1.5rem 1.25rem}.auth-close-btn{width:36px;height:36px;top:.75rem;right:.75rem}.auth-error-message{flex-wrap:wrap}.error-retry-btn{width:100%;margin-top:.5rem}}.signout-confirm-overlay{position:fixed;inset:0;background:rgba(10,14,39,.9);backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s ease}.signout-confirm-overlay.show{opacity:1;visibility:visible}.signout-confirm-dialog{background:linear-gradient(145deg,rgba(var(--color-bg-card-rgb,26,31,58),.98) 0,rgba(20,25,50,.98) 100%);backdrop-filter:blur(20px);border:1px solid rgba(239,68,68,.2);border-radius:var(--auth-radius-xl);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:var(--auth-shadow-xl);transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.signout-confirm-overlay.show .signout-confirm-dialog{transform:scale(1) translateY(0)}.signout-confirm-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border-radius:50%;color:var(--auth-error)}.signout-confirm-icon svg{width:32px;height:32px}.signout-confirm-title{font-size:1.5rem;font-weight:700;color:var(--auth-text);margin:0 0 .5rem 0}.signout-confirm-message{color:var(--auth-text-secondary);margin:0 0 1.5rem 0;line-height:1.5}.signout-confirm-actions{display:flex;gap:1rem;justify-content:center}.signout-confirm-cancel{flex:1;padding:.875rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--auth-radius-md);color:var(--auth-text-secondary);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.signout-confirm-cancel:hover{background:rgba(255,255,255,.1);color:var(--auth-text)}.signout-confirm-btn{flex:1;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--auth-radius-md);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.signout-confirm-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 16px rgba(239,68,68,.4)}.signout-confirm-btn:disabled{opacity:.7;cursor:wait}.signout-confirm-btn .spinner{width:18px;height:18px;animation:auth-spin .8s linear infinite}.remember-me-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:var(--auth-radius-sm);margin-top:.75rem;font-size:.8rem;color:#86efac}.remember-me-indicator svg{width:14px;height:14px;color:#22c55e}.remember-me-indicator span{flex:1}.remember-me-clear{padding:.25rem .5rem;background:0 0;border:1px solid rgba(34,197,94,.3);border-radius:4px;color:#86efac;font-size:.75rem;cursor:pointer;transition:all .2s ease}.remember-me-clear:hover{background:rgba(34,197,94,.15)}.auth-inline-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(145deg,rgba(var(--color-bg-card-rgb,26,31,58),.98),rgba(20,25,50,.98));backdrop-filter:blur(20px);border-radius:var(--auth-radius-lg);box-shadow:var(--auth-shadow-lg);z-index:100001;opacity:0;transition:all .3s cubic-bezier(.4, 0, .2, 1);max-width:calc(100vw - 2rem)}.auth-inline-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.auth-inline-toast svg{flex-shrink:0}.auth-inline-toast span{color:var(--auth-text);font-size:.95rem;line-height:1.4}.auth-toast-close{padding:.25rem;background:0 0;border:none;color:var(--auth-text-muted);cursor:pointer;border-radius:var(--auth-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.auth-toast-close:hover{background:rgba(255,255,255,.1);color:var(--auth-text)}.auth-toast-error{border:1px solid rgba(239,68,68,.3)}.auth-toast-error svg:first-child{color:var(--auth-error)}.auth-toast-success{border:1px solid rgba(34,197,94,.3)}.auth-toast-success svg:first-child{color:var(--auth-success)}.auth-toast-info{border:1px solid rgba(139,127,255,.3)}.auth-toast-info svg:first-child{color:var(--auth-primary)}.auth-shake{animation:auth-shake .5s ease}@media (prefers-reduced-motion:reduce){.auth-card,.auth-check-indicator::before,.auth-error-message,.auth-inline-toast,.auth-logo,.auth-overlay,.auth-session-notification,.auth-state-transition-overlay,.google-login-btn,.signout-confirm-dialog,.welcome-back-msg{animation:none;transition:opacity .1s ease}.auth-spinner,.spinner{animation-duration:2s}.welcome-back-msg::before{animation:none}.auth-session-notification.session-urgent #session-countdown,.auth-session-notification.session-urgent .session-notification-icon{animation:none}body.authenticated .user-info,body:not(.authenticated) #signInBtn,body:not(.authenticated) .header-sign-in{animation:none}}.auth-card a:focus-visible,.auth-card button:focus-visible,.auth-card input:focus-visible{outline:3px solid var(--auth-primary);outline-offset:2px}@media (prefers-contrast:high){.auth-card{border:2px solid var(--auth-text)}.google-login-btn{border:2px solid #1f1f1f}.auth-skip-btn{border:2px solid var(--auth-text)}.auth-error-message{border:2px solid var(--auth-error)}}/*! ==== css/header-user.css ==== */.user-info{display:flex;align-items:center;gap:4px;padding:0;background:0 0;border:none;border-radius:0;transition:none}.user-info:hover{background:0 0;border-color:transparent}.user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-primary,#8b7fff);object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease}.user-info:hover .user-avatar{border-color:var(--color-secondary,#ff7eb6);transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--color-primary-rgb,139,127,255),.4)}.user-info #userName{font-size:.9rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width:768px){.user-info{gap:.5rem;padding:.4rem .75rem}.user-avatar{width:32px;height:32px}.user-info #userName{max-width:100px;font-size:.85rem}.user-info #signOutBtn{padding:.35rem .75rem;font-size:.8rem}}@media (max-width:640px){.user-info #userName{display:none}.user-info{gap:.5rem;padding:.4rem .5rem}.user-info #signOutBtn{padding:.4rem .75rem}}@media (max-width:480px){.header-actions{gap:.5rem}.user-info #signOutBtn{font-size:0;padding:.4rem;width:32px;height:32px;border-radius:50%;position:relative}.user-info #signOutBtn::after{content:'⏻';font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(20px);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:16px;padding:.75rem 0;min-width:220px;box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:1000}.user-menu-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--color-text-primary,#f8f9fa);text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:0 0;width:100%;text-align:left;font-size:.9rem}.user-menu-item:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff)}.user-menu-divider{height:1px;background:rgba(var(--color-border-primary-rgb,42,47,74),.6);margin:.5rem 0}.user-info:focus-within{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.user-info #signOutBtn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}@media (prefers-contrast:high){.user-info{border-width:2px}.user-avatar{border-width:3px}.user-info #signOutBtn{border-width:2px}}@media (prefers-reduced-motion:reduce){.user-avatar,.user-info,.user-info #signOutBtn,.user-menu-dropdown{transition:none}.user-info:hover .user-avatar{transform:none}}/*! ==== css/header-theme-picker.css ==== */.theme-picker-dropdown{position:relative;display:inline-block}.shader-toggle-btn,.theme-picker-btn{cursor:pointer;user-select:none;transition:opacity .25s ease,transform .2s cubic-bezier(.16, 1, .3, 1);position:relative}.shader-toggle-btn:hover{transform:scale(1.1);opacity:.9}.shader-toggle-btn:active{transform:scale(.95)}#themeToggle{transition:all .25s ease}.theme-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;max-height:500px;overflow-y:auto;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px rgba(var(--color-primary-rgb,139,127,255),.15);z-index:10000;padding:.75rem 0;animation:dropdownFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.theme-category{padding:.5rem 0}.theme-category+.theme-category{border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);margin-top:.5rem;padding-top:.75rem}.theme-category-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6c757d);padding:.25rem 1rem .5rem}.theme-option{display:flex;align-items:center;gap:.875rem;width:100%;padding:.8rem 1rem;background:0 0;border:none;color:var(--color-text-primary,#f8f9fa);cursor:pointer;transition:all .15s ease;position:relative;text-align:left;font-size:.95rem;margin:0 .25rem;border-radius:8px}.theme-option:hover{background:rgba(var(--color-primary-rgb,139,127,255),.12)}.theme-option.active{background:rgba(var(--color-primary-rgb,139,127,255),.25);color:var(--color-primary,#8b7fff);font-weight:500}.theme-option .theme-icon{font-size:1.25rem;flex-shrink:0;width:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center}.theme-name{flex:1;font-weight:500;letter-spacing:.3px}.theme-features{color:var(--color-accent,#ffd93d);font-size:.75rem;margin-left:auto;opacity:.8;font-weight:600;min-width:1.25rem;text-align:center}.theme-check{color:var(--color-primary,#8b7fff);font-weight:700;font-size:1.1rem;flex-shrink:0;margin-left:.5rem;animation:checkSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes checkSlideIn{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.theme-dropdown::-webkit-scrollbar{width:8px}.theme-dropdown::-webkit-scrollbar-track{background:rgba(var(--color-bg-secondary-rgb,21,26,53),.5);border-radius:8px}.theme-dropdown::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb,139,127,255),.5);border-radius:8px}.theme-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb,139,127,255),.7)}body.theme-transitioning,body.theme-transitioning *{transition:background-color .35s cubic-bezier(.4, 0, .2, 1),color .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1)!important}@media (max-width:768px){.theme-dropdown{min-width:240px;right:-5px}.theme-option{padding:.7rem .9rem;font-size:.93rem;gap:.8rem}.theme-category-label{font-size:.72rem}}@media (max-width:480px){.theme-dropdown{min-width:180px;max-height:400px}.theme-option{padding:.6rem .75rem;gap:.5rem}.theme-option .theme-icon{font-size:1.1rem;width:1.25rem}}.theme-option:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:-2px}@media (prefers-contrast:high){.theme-dropdown{border-width:2px}.theme-category{border-top-width:2px}.theme-option.active{font-weight:700}}.theme-preview{display:flex;gap:2px;width:28px;height:18px;border-radius:4px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.3)}.theme-preview-color{flex:1;min-width:8px}.theme-preview-bg{flex:1.5}.theme-preview-primary{flex:1}.theme-preview-secondary{flex:1}.theme-option[data-featured=true]::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--color-accent,#ffd93d),var(--color-primary,#8b7fff));border-radius:0 2px 2px 0;opacity:.8}.theme-option:hover .theme-preview{transform:scale(1.1);transition:transform .15s ease}.theme-option.active .theme-check{animation:checkBounce .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.theme-category-label::before{margin-right:.25rem}.theme-category[data-category=featured] .theme-option{padding-left:1.25rem}.theme-category[data-category=featured] .theme-category-label{color:var(--color-accent,#ffd93d)}.system-pref-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:.5rem .25rem;font-size:.8rem;color:var(--color-text-muted,#6c757d);background:rgba(var(--color-border-primary-rgb,42,47,74),.3);border-radius:6px}.system-pref-indicator svg{width:14px;height:14px;opacity:.7}.theme-option[title]:hover::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.4rem .6rem;background:rgba(0,0,0,.9);color:var(--color-text-primary,#f8f9fa);font-size:.75rem;border-radius:4px;white-space:nowrap;z-index:1000;opacity:0;animation:tooltipFadeIn .2s .5s forwards;pointer-events:none}@keyframes tooltipFadeIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.theme-dropdown{animation:none}.theme-check,.theme-option,body.theme-transitioning,body.theme-transitioning *{transition:none!important;animation:none!important}#themeToggle{transition:none!important}}/*! ==== css/home-view.css ==== */.home-view{max-width:1400px;margin:0 auto;padding:2rem}.home-view .hero-section{position:relative}.hero-content{max-width:800px;margin:0 auto}.home-view .hero-title{animation:homeViewFadeInUp .6s ease-out}.hero-icon{display:inline-block;animation:homeViewFloat 3s ease-in-out infinite}@keyframes homeViewFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes homeViewFadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-view .hero-subtitle{animation:homeViewFadeInUp .6s ease-out .1s both}.hero-description{font-size:1.15rem;color:var(--color-text-secondary,#adb5bd);line-height:1.8;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;animation:homeViewFadeInUp .6s ease-out .2s both}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:homeViewFadeInUp .6s ease-out .3s both}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:1.05rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer}.btn-primary{background:var(--color-primary,#8b7fff);color:#fff;box-shadow:0 4px 16px rgba(var(--color-primary-rgb,139,127,255),.4)}.btn-primary:hover{background:var(--color-primary-hover,#7a6fee);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb,139,127,255),.5)}.btn-secondary{background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3)}.btn-secondary:hover{background:rgba(var(--color-primary-rgb,139,127,255),.25);border-color:var(--color-primary,#8b7fff);transform:translateY(-2px)}.mythology-grid-section{margin-bottom:4rem}.home-view .section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--color-text-primary,#f8f9fa) 0,var(--color-text-secondary,#adb5bd) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-view .mythology-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.home-view .mythology-card{position:relative}.mythology-card-icon{font-size:2.25rem;margin-bottom:.75rem;position:relative;z-index:1}.mythology-card-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}.mythology-card-description{font-size:.95rem;color:var(--color-text-secondary,#adb5bd);line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.mythology-card-arrow{font-size:1.5rem;font-weight:700;opacity:0;transform:translateX(-10px);transition:all .3s ease;position:relative;z-index:1}.mythology-card:hover .mythology-card-arrow{opacity:1;transform:translateX(0)}.features-section{margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{text-align:center;padding:2rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:16px;transition:all .3s ease}.feature-card:hover{background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border-color:rgba(var(--color-primary-rgb,139,127,255),.4);transform:translateY(-4px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text-primary,#f8f9fa)}.feature-card p{font-size:.95rem;color:var(--color-text-secondary,#adb5bd);line-height:1.6}.loading-submessage{margin-top:.5rem;color:rgba(255,255,255,.5);font-size:.9rem}@keyframes homeViewFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes homeViewFadeOut{from{opacity:1}to{opacity:0}}.home-view .loading-fade-in{animation:homeViewFadeIn .4s ease-out}.home-view .loading-fade-out{animation:homeViewFadeOut .3s ease-out}.mythology-card-skeleton{position:relative;background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:16px;padding:2rem;overflow:hidden}.skeleton-icon{width:60px;height:60px;border-radius:50%;margin-bottom:1rem;background:rgba(147,112,219,.1)}.skeleton-title{height:28px;width:70%;margin-bottom:1rem;border-radius:4px;background:rgba(147,112,219,.1)}.skeleton-text{height:16px;width:100%;margin-bottom:.75rem;border-radius:4px;background:rgba(147,112,219,.1)}.skeleton-text-short{width:60%}.skeleton-shimmer{background:linear-gradient(90deg,rgba(147,112,219,.05) 0,rgba(147,112,219,.2) 50%,rgba(147,112,219,.05) 100%);background-size:200% 100%;animation:homeViewSkeletonShimmer 2s infinite linear}@keyframes homeViewSkeletonShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (max-width:1024px){.home-view{padding:1.5rem}.home-view .mythology-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}}@media (max-width:768px){.home-view{padding:1rem}.home-view .section-title{font-size:2rem;margin-bottom:2rem}.home-view .mythology-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.home-view .section-title{font-size:1.75rem}.home-view .mythology-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.mythology-card-title{font-size:1rem}.hero-actions{flex-direction:column}}@media (max-width:896px) and (orientation:landscape){.home-view{padding:.5rem}.home-view .section-title{font-size:1.5rem;margin-bottom:1rem}.home-view .mythology-grid,.mythology-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem}.features-grid{grid-template-columns:repeat(4,1fr)!important;gap:.75rem}.mythology-card{padding:.75rem}.mythology-card-icon{font-size:1.5rem;margin-bottom:.5rem}.mythology-card-title{font-size:.875rem;margin-bottom:.25rem}.mythology-card-description{display:none}.mythology-card-arrow{display:none}.feature-card{padding:.75rem}.feature-icon{font-size:1.5rem;margin-bottom:.5rem}.feature-card h3{font-size:.875rem;margin-bottom:.25rem}.feature-card p{font-size:.75rem;line-height:1.4;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hero-section{padding:1rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.hero-description{display:none}}@media (prefers-reduced-motion:reduce){.hero-actions,.hero-description,.home-view .hero-subtitle,.home-view .hero-title{animation:none}.hero-icon{animation:none}.feature-card{transition:none}.feature-card:hover{transform:none}}@media (prefers-contrast:high){.feature-card{border-width:2px}}/*! ==== css/mobile-forms.css ==== */.form-container,.mobile-form{width:100%;max-width:100%;padding:0 1rem}@media (min-width:641px){.form-container,.mobile-form{max-width:480px;margin:0 auto;padding:0}}.form-group{margin-bottom:1.5rem;position:relative}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;color:var(--color-text-primary,#f8f9fa)}.form-label.required::after{content:' *';color:#ff6b6b}.form-help{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--color-text-secondary,#adb5bd)}.form-input,.form-select,.form-textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{display:block;width:100%;min-height:48px;padding:.875rem 1rem;font-size:16px;font-family:inherit;line-height:1.5;color:var(--color-text-primary,#f8f9fa);background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:12px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-secondary,#adb5bd);opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary,#8b7fff);background:rgba(var(--color-bg-card-rgb,26,31,58),.8);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,139,127,255),.15)}@media (hover:hover){.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus),input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:rgba(var(--color-primary-rgb,139,127,255),.4)}}.form-textarea,textarea{min-height:120px;resize:vertical}.form-select,select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.5rem;cursor:pointer}.form-group.valid .form-input,.form-group.valid .form-select,.form-group.valid .form-textarea,.form-input.valid,.form-select.valid,.form-textarea.valid,input.valid,select.valid,textarea.valid{border-color:#4ecdc4}.form-group.valid .form-input:focus,.form-group.valid .form-select:focus,.form-group.valid .form-textarea:focus{box-shadow:0 0 0 3px rgba(78,205,196,.15)}.form-group.error .form-input,.form-group.error .form-select,.form-group.error .form-textarea,.form-group.invalid .form-input,.form-group.invalid .form-select,.form-group.invalid .form-textarea,.form-input.error,.form-input.invalid,.form-select.error,.form-select.invalid,.form-textarea.error,.form-textarea.invalid,input.error,input.invalid,select.error,select.invalid,textarea.error,textarea.invalid{border-color:#ff6b6b}.form-group.error .form-input:focus,.form-group.error .form-select:focus,.form-group.error .form-textarea:focus,.form-group.invalid .form-input:focus,.form-group.invalid .form-select:focus,.form-group.invalid .form-textarea:focus{box-shadow:0 0 0 3px rgba(255,107,107,.15)}.error-message,.form-error{display:block;margin-top:.375rem;font-size:.8125rem;color:#ff6b6b;animation:slideDown .2s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:rgba(var(--color-bg-card-rgb,26,31,58),.3)}.btn-submit,.form-submit,button[type=submit],input[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-submit:hover,.form-submit:hover,button[type=submit]:hover,input[type=submit]:hover{box-shadow:0 4px 20px rgba(var(--color-primary-rgb,139,127,255),.4)}.btn-submit:active,.form-submit:active,button[type=submit]:active,input[type=submit]:active{transform:scale(.98)}.btn-submit:disabled,.form-submit:disabled,button[type=submit]:disabled,input[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit.loading,.form-submit.loading{pointer-events:none;position:relative;color:transparent}.btn-submit.loading::after,.form-submit.loading::after{content:'';position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary,.form-cancel{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;color:var(--color-text-primary,#f8f9fa);background:0 0;border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.btn-secondary:hover,.form-cancel:hover{background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border-color:var(--color-primary,#8b7fff)}.button-group,.form-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media (min-width:481px){.button-group.inline,.form-buttons.inline{flex-direction:row}.button-group.inline>*,.form-buttons.inline>*{flex:1}}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:.5rem 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{flex-shrink:0;width:24px;height:24px;margin:0;cursor:pointer;accent-color:var(--color-primary,#8b7fff)}.form-checkbox-label,.form-radio-label{font-size:.9375rem;color:var(--color-text-primary,#f8f9fa);line-height:1.5}.checkbox-custom,.radio-custom{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkbox-custom input,.radio-custom input{position:absolute;opacity:0;width:0;height:0}.checkbox-custom .checkmark,.radio-custom .checkmark{width:24px;height:24px;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:2px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.radio-custom .checkmark{border-radius:50%}.checkbox-custom input:checked+.checkmark,.radio-custom input:checked+.checkmark{background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff)}.checkbox-custom input:checked+.checkmark::after{content:'';width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.radio-custom input:checked+.checkmark::after{content:'';width:10px;height:10px;background:#fff;border-radius:50%}.floating-label-group{position:relative;margin-bottom:1.5rem}.floating-label-group .form-input,.floating-label-group input{padding-top:1.5rem;padding-bottom:.5rem}.floating-label-group .form-label,.floating-label-group label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1rem;color:var(--color-text-secondary,#adb5bd);pointer-events:none;transition:all .2s ease;background:0 0;padding:0 .25rem;margin:0}.floating-label-group .form-input:focus+.form-label,.floating-label-group .form-input:not(:placeholder-shown)+.form-label,.floating-label-group input:focus+label,.floating-label-group input:not(:placeholder-shown)+label{top:.5rem;transform:translateY(0);font-size:.75rem;color:var(--color-primary,#8b7fff)}.search-input-group{position:relative}.search-input-group .form-input,.search-input-group input[type=search]{padding-left:3rem;padding-right:3rem}.search-input-group .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-secondary,#adb5bd);pointer-events:none}.search-input-group .clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--color-text-secondary,#adb5bd);cursor:pointer;border-radius:8px;opacity:0;transition:opacity .2s ease}.search-input-group .form-input:not(:placeholder-shown)+.search-icon+.clear-btn,.search-input-group input:not(:placeholder-shown)~.clear-btn{opacity:1}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-secondary,#adb5bd);pointer-events:none}.input-with-icon .form-input,.input-with-icon input{padding-left:3rem}.input-with-prefix{display:flex;align-items:stretch}.input-prefix{display:flex;align-items:center;padding:0 1rem;background:rgba(var(--color-bg-secondary-rgb,21,26,53),.8);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-right:none;border-radius:12px 0 0 12px;color:var(--color-text-secondary,#adb5bd);font-size:.9375rem}.input-with-prefix .form-input,.input-with-prefix input{border-radius:0 12px 12px 0}@media (max-width:640px){.btn-secondary,.btn-submit,.form-group,.form-input,.form-select,.form-submit,.form-textarea,button[type=submit],input,select,textarea{width:100%}.form-input,.form-select,.form-textarea,input,select,textarea{min-height:52px;padding:1rem}.btn-submit,.form-submit,button[type=submit],input[type=submit]{min-height:56px;font-size:1.0625rem}.form-group{margin-bottom:1.75rem}.button-group,.form-buttons{flex-direction:column}.form-input:focus,.form-textarea:focus,input:focus,textarea:focus{scroll-margin-bottom:120px}}[data-theme=cosmic] .form-input:focus,[data-theme=cosmic] .form-select:focus,[data-theme=cosmic] .form-textarea:focus{box-shadow:0 0 0 3px rgba(99,102,241,.15)}[data-theme=sacred] .form-input:focus,[data-theme=sacred] .form-select:focus,[data-theme=sacred] .form-textarea:focus{box-shadow:0 0 0 3px rgba(167,139,250,.15)}[data-theme=golden] .form-input:focus,[data-theme=golden] .form-select:focus,[data-theme=golden] .form-textarea:focus{box-shadow:0 0 0 3px rgba(251,191,36,.15)}[data-theme=ocean] .form-input:focus,[data-theme=ocean] .form-select:focus,[data-theme=ocean] .form-textarea:focus{box-shadow:0 0 0 3px rgba(6,182,212,.15)}[data-theme=fire] .form-input:focus,[data-theme=fire] .form-select:focus,[data-theme=fire] .form-textarea:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}@media (prefers-contrast:high){.form-input,.form-select,.form-textarea,input,select,textarea{border-width:2px}.btn-submit,.form-submit,button[type=submit]{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.btn-submit,.error-message,.floating-label-group .form-label,.floating-label-group label,.form-error,.form-input,.form-select,.form-submit,.form-textarea,button,input,select,textarea{transition:none!important;animation:none!important}}/*! ==== css/search-components.css ==== */.search-ui{max-width:1400px;margin:0 auto;padding:1.5rem}.search-bar{position:relative;margin-bottom:1.5rem}.search-bar.compact{max-width:400px}.search-bar.compact .search-input-wrapper{min-height:44px;border-radius:22px;padding:.25rem .5rem .25rem 1rem}.search-bar.compact .search-input{font-size:.95rem;padding:.5rem}.search-bar.compact .search-submit-btn{height:36px;padding:0 1.25rem;font-size:.875rem;border-radius:18px}.search-mode-panel{position:absolute;top:100%;right:0;z-index:100;background:#fff;border:2px solid rgba(var(--color-primary-rgb,147,112,219),.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);margin-top:8px;padding:1rem;min-width:280px;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-mode-panel label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0 -.5rem;cursor:pointer;border-radius:8px;transition:background .15s ease;font-size:.95rem;color:var(--color-text-primary,#1a1a2e)}.search-mode-panel label:hover{background:rgba(var(--color-primary-rgb,147,112,219),.08)}.search-mode-panel input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary,#9370DB);cursor:pointer}.search-mode-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1rem;background:rgba(var(--color-primary-rgb,147,112,219),.1);border:1px solid rgba(var(--color-primary-rgb,147,112,219),.25);border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-primary,#9370db);cursor:pointer;transition:all .15s ease}.search-mode-btn:hover{background:rgba(var(--color-primary-rgb,147,112,219),.2);border-color:var(--color-primary,#9370db)}.mode-icon{font-size:1.1rem}.filter-panel{background:#fff;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.15);border-radius:16px;padding:1.5rem;margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;animation:slideDown .25s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.06)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group>label:first-child{font-weight:600;font-size:.8rem;color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{height:44px;padding:0 1rem;background:#fff;border:2px solid rgba(var(--color-primary-rgb,147,112,219),.15);border-radius:10px;font-size:.95rem;color:var(--color-text-primary,#1a1a2e);transition:all .15s ease}.filter-group input[type=number]:hover,.filter-group input[type=text]:hover,.filter-group select:hover{border-color:rgba(var(--color-primary-rgb,147,112,219),.35)}.filter-group input[type=number]:focus,.filter-group input[type=text]:focus,.filter-group select:focus{outline:0;border-color:var(--color-primary,#9370db);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,147,112,219),.15)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(var(--color-primary-rgb,147,112,219),.05);border:1px solid rgba(var(--color-primary-rgb,147,112,219),.15);border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-primary,#1a1a2e);cursor:pointer;transition:all .15s ease}.checkbox-group label:hover{background:rgba(var(--color-primary-rgb,147,112,219),.12);border-color:var(--color-primary,#9370db)}.checkbox-group label:has(input:checked){background:rgba(var(--color-primary-rgb,147,112,219),.15);border-color:var(--color-primary,#9370db);color:var(--color-primary,#9370db)}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary,#9370DB);cursor:pointer}.range-inputs{display:flex;align-items:center;gap:.75rem}.range-inputs input[type=number]{flex:1;min-width:0}.range-inputs span{color:var(--color-text-secondary,#666);font-size:.9rem}.filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.1);margin-top:.5rem}.filter-toggle-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;height:48px;padding:0 1.25rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,147,112,219),.08) 0,rgba(var(--color-primary-rgb,147,112,219),.04) 100%);border:2px solid rgba(var(--color-primary-rgb,147,112,219),.2);border-radius:12px;font-size:1rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);cursor:pointer;transition:all .2s ease}.filter-toggle-btn:hover{background:rgba(var(--color-primary-rgb,147,112,219),.15);border-color:var(--color-primary,#9370db);transform:translateY(-1px)}.filter-toggle-btn:active{transform:translateY(0)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:linear-gradient(135deg,var(--color-primary,#9370db),var(--color-secondary,#b094e6));border-radius:12px;font-size:.8rem;font-weight:700;color:#fff;box-shadow:0 2px 8px rgba(147,112,219,.35)}.entity-card.compact{padding:1rem}.entity-card.compact .card-icon{font-size:2rem;margin:0 0 .5rem}.entity-card.compact .card-title{font-size:.95rem;min-height:auto;-webkit-line-clamp:1}.entity-card.compact .card-description{display:none}.entity-card.compact .card-footer{display:none}.entity-card.featured{grid-column:span 2;flex-direction:row;padding:2rem;gap:2rem}.entity-card.featured .card-icon{font-size:4rem;margin:0;flex-shrink:0}.entity-card.featured .card-content{flex:1;text-align:left}.entity-card.featured .card-title{text-align:left;font-size:1.5rem;min-height:auto}.entity-card.featured .card-description{text-align:left;-webkit-line-clamp:4;min-height:auto}.entity-card.featured .card-badge{position:static;display:inline-block;margin-bottom:1rem}.entity-panels{display:flex;flex-direction:column;gap:1.5rem}.entity-panel{background:#fff;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.12);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}.panel-header{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,147,112,219),.06) 0,transparent 100%);border-bottom:1px solid rgba(var(--color-primary-rgb,147,112,219),.1)}.panel-icon{font-size:3rem;line-height:1}.panel-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);margin:0}.panel-subtitle{font-size:1rem;color:var(--color-text-secondary,#666);margin:.25rem 0 0}.panel-body{padding:2rem}.panel-section{margin-bottom:2rem}.panel-section:last-child{margin-bottom:0}.section-title{font-family:Cinzel,'Cormorant Garamond',Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--color-text-primary,#1a1a2e);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--color-primary-rgb,147,112,219),.15)}.section-content{font-size:1rem;line-height:1.7;color:var(--color-text-secondary,#444)}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.attribute-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:rgba(var(--color-primary-rgb,147,112,219),.04);border-radius:10px}.attribute-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.05em}.attribute-value{font-size:1rem;font-weight:500;color:var(--color-text-primary,#1a1a2e)}.section-list{list-style:none;padding:0;margin:0}.section-list li{padding:.75rem 0;border-bottom:1px solid rgba(var(--color-primary-rgb,147,112,219),.1);font-size:.95rem;color:var(--color-text-primary,#1a1a2e)}.section-list li:last-child{border-bottom:none}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.grid-item{padding:.875rem 1rem;background:rgba(var(--color-primary-rgb,147,112,219),.08);border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-primary,#1a1a2e);text-align:center}.panel-footer{padding:1.25rem 2rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.1);background:rgba(var(--color-primary-rgb,147,112,219),.03)}.related-entities{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.related-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.2);border-radius:20px;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--color-text-primary,#1a1a2e);transition:all .15s ease}.related-link:hover{background:var(--color-primary,#9370db);border-color:var(--color-primary,#9370db);color:#fff;transform:translateY(-1px)}.entity-inline{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:rgba(var(--color-primary-rgb,147,112,219),.1);border-radius:16px;text-decoration:none;font-size:.9rem;color:var(--color-text-primary,#1a1a2e);transition:all .15s ease}.entity-inline:hover{background:var(--color-primary,#9370db);color:#fff}.inline-icon{font-size:1rem}.inline-name{font-weight:500}.hover-info{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.1)}.hover-quick{font-size:.85rem;color:var(--color-text-secondary,#666);margin-bottom:.75rem;line-height:1.5}.hover-domains{display:flex;flex-wrap:wrap;gap:.5rem}.hoverable-term{display:inline-block;padding:.375rem .75rem;background:rgba(var(--color-primary-rgb,147,112,219),.08);border-radius:12px;font-size:.8rem;font-weight:500;text-decoration:none;color:var(--color-text-primary,#1a1a2e);transition:all .15s ease}.hoverable-term:hover{background:var(--color-primary,#9370db);color:#fff}.entity-table-container{overflow-x:auto;background:#fff;border:1px solid rgba(var(--color-primary-rgb,147,112,219),.12);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.entity-table{width:100%;border-collapse:collapse}.entity-table thead{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,147,112,219),.08) 0,rgba(var(--color-primary-rgb,147,112,219),.04) 100%)}.entity-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.entity-table th.sortable{cursor:pointer;user-select:none;transition:background .15s ease}.entity-table th.sortable:hover{background:rgba(var(--color-primary-rgb,147,112,219),.12)}.entity-table th.sortable::after{content:'';display:inline-block;margin-left:.5rem;border:4px solid transparent;border-top-color:currentColor;vertical-align:middle;opacity:.4}.entity-table th.sorted-asc::after{border-top-color:transparent;border-bottom-color:var(--color-primary,#9370db);opacity:1}.entity-table th.sorted-desc::after{border-top-color:var(--color-primary,#9370db);opacity:1}.entity-table td{padding:1rem 1.25rem;border-top:1px solid rgba(var(--color-primary-rgb,147,112,219),.08);font-size:.95rem;color:var(--color-text-primary,#1a1a2e)}.entity-table tbody tr{cursor:pointer;transition:background .15s ease}.entity-table tbody tr:hover{background:rgba(var(--color-primary-rgb,147,112,219),.05)}.entity-table tbody tr:focus-within{outline:2px solid var(--color-primary,#9370DB);outline-offset:-2px}.expand-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;color:var(--color-text-tertiary,#999);transition:transform .2s ease}.entity-list-item.expanded .expand-indicator{transform:rotate(180deg)}.list-item-expanded{padding:0 1.5rem 1.5rem 4rem;display:none;font-size:.95rem;color:var(--color-text-secondary,#666);line-height:1.7}.entity-list-item.expanded .list-item-expanded{display:block;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width:768px){.filter-panel{grid-template-columns:1fr;padding:1.25rem}.filter-actions{flex-direction:column}.filter-actions button{width:100%}.entity-card.featured{grid-column:span 1;flex-direction:column;padding:1.5rem;gap:1rem}.entity-card.featured .card-icon{font-size:3rem}.entity-card.featured .card-content{text-align:center}.entity-card.featured .card-description,.entity-card.featured .card-title{text-align:center}.entity-card.featured .card-badge{text-align:center}.panel-header{flex-direction:column;text-align:center;padding:1.25rem}.panel-body{padding:1.25rem}.panel-footer{padding:1rem}.attributes-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.entity-panel,.entity-table-container,.filter-panel,.search-mode-panel{background:rgba(30,30,45,.95);border-color:rgba(255,255,255,.1)}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:rgba(30,30,45,.8);border-color:rgba(255,255,255,.15);color:#e5e7eb}.checkbox-group label{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#e5e7eb}.checkbox-group label:has(input:checked){background:rgba(147,112,219,.25);border-color:var(--color-primary,#9370db)}.entity-table thead{background:rgba(147,112,219,.1)}.entity-table th{color:#9ca3af}.entity-table td{color:#e5e7eb;border-top-color:rgba(255,255,255,.08)}.entity-table tbody tr:hover{background:rgba(147,112,219,.1)}.attribute-item,.grid-item{background:rgba(255,255,255,.05)}.panel-header{background:rgba(147,112,219,.08)}.panel-footer{background:rgba(255,255,255,.03)}.related-link{background:rgba(30,30,45,.8);border-color:rgba(147,112,219,.3);color:#e5e7eb}.entity-inline{background:rgba(147,112,219,.2);color:#e5e7eb}.hoverable-term{background:rgba(255,255,255,.08);color:#e5e7eb}}@media print{.display-mode-switcher,.filter-panel,.filter-toggle-btn,.pagination,.search-bar,.sort-controls{display:none!important}.entity-card.grid-card,.entity-list-item,.entity-panel{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.entity-grid.universal-grid{grid-template-columns:repeat(2,1fr)}}/*! ==== css/search-enhancements.css ==== */:root{--cmd-bg:rgba(15, 15, 25, 0.98);--cmd-backdrop:rgba(0, 0, 0, 0.75);--cmd-border:rgba(147, 112, 219, 0.2);--cmd-border-active:rgba(147, 112, 219, 0.5);--cmd-text:#f8f9fa;--cmd-text-secondary:#adb5bd;--cmd-text-muted:#6c757d;--cmd-item-hover:rgba(147, 112, 219, 0.15);--cmd-item-active:rgba(147, 112, 219, 0.25);--cmd-primary:#9370DB;--cmd-primary-rgb:147,112,219;--cmd-secondary:#B094E6;--cmd-radius:16px;--cmd-radius-sm:8px;--cmd-shadow:0 25px 100px rgba(0, 0, 0, 0.5);--cmd-transition:0.2s cubic-bezier(0.23, 1, 0.32, 1)}.command-palette{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;visibility:hidden;transition:opacity var(--cmd-transition),visibility var(--cmd-transition)}.command-palette.open{opacity:1;visibility:visible}.command-palette-backdrop{position:absolute;inset:0;background:var(--cmd-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.command-palette-container{position:relative;width:100%;max-width:640px;max-height:70vh;margin:0 1rem;display:flex;flex-direction:column;background:var(--cmd-bg);border:1px solid var(--cmd-border);border-radius:var(--cmd-radius);box-shadow:var(--cmd-shadow);overflow:hidden;transform:translateY(-20px) scale(.95);transition:transform var(--cmd-transition)}.command-palette.open .command-palette-container{transform:translateY(0) scale(1)}.command-palette-header{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--cmd-border)}.command-palette-search-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.03);border:2px solid var(--cmd-border);border-radius:var(--cmd-radius-sm);transition:border-color var(--cmd-transition)}.command-palette-search-wrapper:focus-within{border-color:var(--cmd-border-active)}.command-palette-icon{flex-shrink:0;color:var(--cmd-text-secondary)}.command-palette-input{flex:1;border:none;outline:0;background:0 0;font-size:1.1rem;font-family:inherit;color:var(--cmd-text)}.command-palette-input::placeholder{color:var(--cmd-text-muted)}.command-palette-kbd{flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-family:inherit;font-weight:600;color:var(--cmd-text-secondary);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:4px}.command-palette-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cmd-primary) transparent}.command-palette-body::-webkit-scrollbar{width:6px}.command-palette-body::-webkit-scrollbar-thumb{background:var(--cmd-primary);border-radius:3px}.command-palette-content{padding:.5rem}.command-section{margin-bottom:.5rem}.command-section:last-child{margin-bottom:0}.command-section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem}.command-section-icon{font-size:1rem}.command-section-title{flex:1;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cmd-text-secondary)}.command-section-clear{padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--cmd-text-muted);background:0 0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.command-section-clear:hover{color:#ff6b6b;background:rgba(255,107,107,.1)}.command-section-items{display:flex;flex-direction:column;gap:2px}.command-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--cmd-radius-sm);cursor:pointer;transition:all .15s ease}.command-item.active,.command-item:hover{background:var(--cmd-item-hover)}.command-item.active{background:var(--cmd-item-active)}.command-item-primary{background:rgba(var(--cmd-primary-rgb),.1);border:1px solid rgba(var(--cmd-primary-rgb),.2)}.command-item-primary.active,.command-item-primary:hover{background:rgba(var(--cmd-primary-rgb),.2);border-color:rgba(var(--cmd-primary-rgb),.4)}.command-item-icon{flex-shrink:0;font-size:1.1rem;opacity:.8}.command-item-text{flex:1;font-size:.95rem;color:var(--cmd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-item-text mark{background:rgba(255,215,0,.3);color:inherit;padding:0 2px;border-radius:2px}.command-item-meta{font-size:.8rem;color:var(--cmd-text-muted)}.command-item kbd{padding:.2rem .4rem;font-size:.7rem;font-weight:600;color:var(--cmd-text-secondary);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:4px}.command-chips{flex-direction:row!important;flex-wrap:wrap;gap:.5rem;padding:0 .75rem}.command-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.85rem;font-weight:500;color:var(--cmd-text);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;transition:all .15s ease}.command-chip:hover{background:var(--cmd-primary);border-color:var(--cmd-primary);color:#fff}.command-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--cmd-text-secondary)}.command-spinner{width:36px;height:36px;border:3px solid rgba(var(--cmd-primary-rgb),.2);border-top-color:var(--cmd-primary);border-radius:50%;animation:cmd-spin .8s linear infinite}@keyframes cmd-spin{to{transform:rotate(360deg)}}.command-palette-footer{flex-shrink:0;display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;border-top:1px solid var(--cmd-border);background:rgba(0,0,0,.2)}.command-hint{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--cmd-text-muted)}.command-hint kbd{padding:.15rem .375rem;font-size:.7rem;font-weight:600;color:var(--cmd-text-secondary);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:3px}.search-dropdown-enhanced{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;background:rgba(15,15,25,.98);border:1px solid var(--cmd-border);border-radius:var(--cmd-radius);box-shadow:var(--cmd-shadow);max-height:400px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--cmd-transition)}.search-dropdown-enhanced.visible{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-section{padding:.5rem 0;border-bottom:1px solid var(--cmd-border)}.dropdown-section:last-child{border-bottom:none}.dropdown-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cmd-text-secondary)}.dropdown-clear-btn{padding:.25rem .5rem;font-size:.7rem;font-weight:500;color:var(--cmd-text-muted);background:0 0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.dropdown-clear-btn:hover{color:#ff6b6b;background:rgba(255,107,107,.1)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:all .15s ease}.dropdown-item.active,.dropdown-item:hover{background:var(--cmd-item-hover)}.dropdown-item-icon{flex-shrink:0;font-size:1rem;opacity:.7}.dropdown-item-text{flex:1;font-size:.95rem;color:var(--cmd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-text mark{background:rgba(255,215,0,.3);color:inherit;padding:0 2px;border-radius:2px}.dropdown-item-count{font-size:.8rem;color:var(--cmd-text-muted)}.dropdown-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--cmd-text-secondary)}.dropdown-spinner{width:20px;height:20px;border:2px solid rgba(var(--cmd-primary-rgb),.2);border-top-color:var(--cmd-primary);border-radius:50%;animation:cmd-spin .8s linear infinite}.dropdown-no-results{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center;color:var(--cmd-text-secondary)}.dropdown-no-results-icon{font-size:2rem;opacity:.5}.dropdown-no-results-hint{font-size:.8rem;color:var(--cmd-text-muted)}.search-kbd-hint{position:absolute;right:100px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;padding:.25rem .5rem;background:rgba(var(--cmd-primary-rgb),.1);border-radius:6px;cursor:pointer;transition:all .15s ease;opacity:.8}.search-kbd-hint:hover{opacity:1;background:rgba(var(--cmd-primary-rgb),.2)}.search-kbd-hint kbd{padding:.15rem .375rem;font-size:.7rem;font-weight:600;font-family:inherit;color:var(--cmd-primary);background:rgba(255,255,255,.1);border:1px solid rgba(var(--cmd-primary-rgb),.3);border-radius:4px}@media (max-width:768px){.search-kbd-hint{display:none}}.search-loading-enhanced{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center}.search-loading-animation{position:relative;width:100px;height:100px;margin-bottom:2rem}.search-loading-ring{position:absolute;inset:0;border:3px solid transparent;border-top-color:var(--cmd-primary);border-radius:50%;animation:search-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.search-loading-ring:nth-child(2){inset:10px;border-top-color:var(--cmd-secondary);animation-delay:-.4s}.search-loading-ring:nth-child(3){inset:20px;border-top-color:#51cf66;animation-delay:-.8s}@keyframes search-spin{to{transform:rotate(360deg)}}.search-loading-text{font-size:1.1rem;color:var(--cmd-text-secondary);margin-bottom:.5rem}.search-loading-subtext{font-size:.9rem;color:var(--cmd-text-muted)}.search-skeleton-shimmer{position:relative;overflow:hidden}.search-skeleton-shimmer::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.no-results-enhanced{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,rgba(var(--cmd-primary-rgb),.05) 0,rgba(var(--cmd-primary-rgb),.02) 100%);border:2px dashed rgba(var(--cmd-primary-rgb),.2);border-radius:20px}.no-results-visual{margin-bottom:1.5rem}.no-results-icon-animated{font-size:4rem;opacity:.6;animation:no-results-bounce 2s ease-in-out infinite}@keyframes no-results-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-results-title{font-size:1.5rem;font-weight:600;color:var(--cmd-text);margin:0 0 .5rem}.no-results-query{color:var(--cmd-primary)}.no-results-hint{font-size:1rem;color:var(--cmd-text-secondary);margin:0 0 2rem}.no-results-tips{max-width:400px;margin:0 auto 2rem;padding:1.5rem;background:rgba(0,0,0,.2);border-radius:12px;text-align:left}.no-results-tips-title{font-size:.9rem;font-weight:600;color:var(--cmd-text);margin:0 0 .75rem}.no-results-tips-list{list-style:none;padding:0;margin:0}.no-results-tips-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--cmd-text-secondary)}.no-results-tips-list li::before{content:'\2713';position:absolute;left:0;color:var(--cmd-primary)}.no-results-suggestions{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(var(--cmd-primary-rgb),.2)}.suggestions-title{font-size:.9rem;color:var(--cmd-text-secondary);margin:0 0 1rem}.suggestion-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.suggestion-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--cmd-primary);background:rgba(var(--cmd-primary-rgb),.1);border:1px solid rgba(var(--cmd-primary-rgb),.3);border-radius:20px;cursor:pointer;transition:all .2s ease}.suggestion-btn:hover{background:var(--cmd-primary);border-color:var(--cmd-primary);color:#fff;transform:translateY(-2px)}@media (prefers-color-scheme:light){:root{--cmd-bg:rgba(255, 255, 255, 0.98);--cmd-backdrop:rgba(0, 0, 0, 0.5);--cmd-border:rgba(147, 112, 219, 0.15);--cmd-border-active:rgba(147, 112, 219, 0.4);--cmd-text:#1a1a2e;--cmd-text-secondary:#666;--cmd-text-muted:#999;--cmd-item-hover:rgba(147, 112, 219, 0.1);--cmd-item-active:rgba(147, 112, 219, 0.15)}.command-palette-search-wrapper{background:rgba(0,0,0,.02)}.command-hint kbd,.command-palette-kbd,.search-kbd-hint kbd{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.command-chip{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}.search-dropdown-enhanced{background:rgba(255,255,255,.98);box-shadow:0 15px 50px rgba(0,0,0,.15)}}@media (max-width:640px){.command-palette{padding-top:5vh}.command-palette-container{max-height:80vh;margin:0 .5rem;border-radius:12px}.command-palette-input{font-size:1rem}.command-palette-footer{flex-wrap:wrap;gap:.75rem}.command-item{padding:.625rem .75rem}}@media (prefers-reduced-motion:reduce){.command-item,.command-palette,.command-palette-container,.dropdown-item,.search-dropdown-enhanced{transition:none}.command-spinner,.dropdown-spinner,.no-results-icon-animated,.search-loading-ring{animation:none}.search-skeleton-shimmer::after{animation:none}}@media print{.command-palette,.search-dropdown-enhanced,.search-kbd-hint{display:none!important}}/*! ==== css/entity-forms.css ==== */:root{--form-spacing-xs:0.25rem;--form-spacing-sm:0.5rem;--form-spacing-md:1rem;--form-spacing-lg:1.5rem;--form-spacing-xl:2rem;--form-spacing-2xl:3rem;--form-bg:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.98);--form-bg-secondary:rgba(21, 26, 53, 0.95);--form-border:rgba(139, 127, 255, 0.25);--form-border-hover:rgba(139, 127, 255, 0.4);--form-border-focus:var(--color-primary, #8b7fff);--input-bg:rgba(0, 0, 0, 0.25);--input-bg-focus:rgba(0, 0, 0, 0.35);--input-border:rgba(139, 127, 255, 0.2);--input-border-focus:var(--color-primary, #8b7fff);--input-border-error:#ef4444;--input-border-valid:#22c55e;--form-radius-sm:0.375rem;--form-radius-md:0.5rem;--form-radius-lg:0.75rem;--form-radius-xl:1rem;--form-radius-2xl:1.5rem;--form-radius-full:9999px;--form-transition-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--form-transition-base:0.25s cubic-bezier(0.4, 0, 0.2, 1);--form-transition-slow:0.4s cubic-bezier(0.4, 0, 0.2, 1)}.entity-form-container{max-width:720px;margin:0 auto;background:var(--form-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--form-border);border-radius:var(--form-radius-2xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05) inset;overflow:hidden;position:relative}.entity-form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,127,255,.5),transparent)}.entity-form-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--form-spacing-xl);border-bottom:1px solid var(--form-border);background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08))}.form-title-section{flex:1;min-width:0}.form-title{display:flex;align-items:center;gap:var(--form-spacing-md);margin:0 0 var(--form-spacing-lg) 0;font-size:1.5rem;font-weight:700;color:var(--color-text-primary,#f8f9fa);line-height:1.3}.form-title-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--form-radius-lg);background:linear-gradient(135deg,var(--color-primary,#8b7fff),#764ba2);color:#fff;flex-shrink:0}.form-title-icon svg{width:20px;height:20px}.form-close-btn{width:40px;height:40px;border-radius:var(--form-radius-lg);border:1px solid var(--form-border);background:rgba(255,255,255,.05);color:var(--color-text-secondary,#adb5bd);cursor:pointer;transition:all var(--form-transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--form-spacing-md)}.form-close-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#ef4444;transform:rotate(90deg)}.form-close-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.form-progress{display:flex;flex-direction:column;gap:var(--form-spacing-md)}.progress-bar{display:flex;align-items:stretch;gap:0;position:relative}.progress-step{flex:1;display:flex;align-items:center;gap:var(--form-spacing-sm);padding:var(--form-spacing-sm) var(--form-spacing-md);background:0 0;border:none;cursor:pointer;transition:all var(--form-transition-base);text-align:left;color:var(--color-text-secondary,#adb5bd);position:relative}.progress-step:disabled{cursor:not-allowed;opacity:.5}.progress-step:not(:disabled):hover{background:rgba(139,127,255,.1);border-radius:var(--form-radius-md)}.progress-step:not(:disabled):hover .step-number{transform:scale(1.1)}.progress-step:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:-2px;border-radius:var(--form-radius-md)}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--form-radius-full);background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);font-size:.875rem;font-weight:600;flex-shrink:0;transition:all var(--form-transition-base);position:relative;z-index:1}.step-number svg{width:16px;height:16px}.progress-step.active .step-number{background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff);color:#fff;box-shadow:0 0 0 4px rgba(139,127,255,.2);animation:stepPulse 2s ease-in-out infinite}@keyframes stepPulse{0%,100%{box-shadow:0 0 0 4px rgba(139,127,255,.2)}50%{box-shadow:0 0 0 8px rgba(139,127,255,.1)}}.progress-step.completed .step-number{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff;animation:stepComplete .4s cubic-bezier(.4,0,.2,1)}@keyframes stepComplete{0%{transform:scale(1)}50%{transform:scale(1.2);background:#22c55e}100%{transform:scale(1)}}.progress-step.completed .step-number svg{animation:checkmarkDraw .3s ease-out .1s both}@keyframes checkmarkDraw{0%{stroke-dasharray:20;stroke-dashoffset:20}100%{stroke-dasharray:20;stroke-dashoffset:0}}.step-content{display:flex;flex-direction:column;min-width:0}.step-label{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--form-transition-base)}.progress-step.active .step-label{color:var(--color-primary,#8b7fff)}.progress-step.completed .step-label{color:#22c55e}.step-status{font-size:.7rem;color:var(--color-text-muted,#6c757d);margin-top:2px;transition:color var(--form-transition-base)}.progress-step.active .step-status{color:var(--color-text-secondary,#adb5bd)}.progress-step.completed .step-status{color:rgba(34,197,94,.7)}.step-connector{width:40px;height:3px;background:rgba(255,255,255,.1);margin:auto 0;flex-shrink:0;position:relative;border-radius:var(--form-radius-full);overflow:hidden}.progress-step.completed+.step-connector::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#22c55e,var(--color-primary,#8b7fff));animation:connectorFill .5s ease-out forwards}@keyframes connectorFill{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.progress-track{height:6px;background:rgba(255,255,255,.1);border-radius:var(--form-radius-full);overflow:hidden;position:relative}.progress-track::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:trackShimmer 2s ease-in-out infinite}@keyframes trackShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary,#8b7fff),#764ba2,#a855f7);background-size:200% 100%;border-radius:var(--form-radius-full);transition:width var(--form-transition-slow);animation:progressGradient 3s ease-in-out infinite;position:relative}@keyframes progressGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.progress-fill::after{content:'';position:absolute;right:0;top:-2px;bottom:-2px;width:10px;background:linear-gradient(90deg,transparent,#fff);border-radius:var(--form-radius-full);opacity:.5;animation:progressGlow 1s ease-in-out infinite}@keyframes progressGlow{0%,100%{opacity:.3}50%{opacity:.6}}.progress-step::after{content:attr(aria-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(5px);padding:var(--form-spacing-xs) var(--form-spacing-sm);background:var(--form-bg-secondary);border:1px solid var(--form-border);border-radius:var(--form-radius-sm);font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--form-transition-fast);z-index:10;pointer-events:none}.progress-step:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.entity-form{padding:var(--form-spacing-xl)}.form-step{display:none;border:none;padding:0;margin:0}.form-step.active{display:block;animation:stepSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes stepSlideIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.step-title{display:flex;align-items:center;gap:var(--form-spacing-md);margin:0 0 var(--form-spacing-xl) 0;padding:0 0 var(--form-spacing-lg) 0;border-bottom:1px solid var(--form-border);font-size:1.125rem;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.step-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--form-radius-md);background:rgba(139,127,255,.15);color:var(--color-primary,#8b7fff)}.step-icon svg{width:18px;height:18px}.step-title-text{flex:1}.step-count{font-size:.875rem;font-weight:500;color:var(--color-text-muted,#6c757d)}.step-fields{display:flex;flex-direction:column;gap:var(--form-spacing-xl)}.form-field{display:flex;flex-direction:column;gap:var(--form-spacing-sm)}.form-label{display:flex;align-items:center;gap:var(--form-spacing-xs);font-size:.875rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--form-spacing-xs);position:relative}.form-field.floating-label{position:relative}.form-field.floating-label .form-label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-muted,#6c757d);pointer-events:none;transition:all var(--form-transition-base);z-index:1;background:0 0;padding:0 var(--form-spacing-xs);margin:0}.form-field.floating-label .form-input,.form-field.floating-label .form-select,.form-field.floating-label .form-textarea{padding-top:1.25rem;padding-bottom:.5rem}.form-field.floating-label .form-input:focus~.form-label,.form-field.floating-label .form-input:not(:placeholder-shown)~.form-label,.form-field.floating-label .form-select:focus~.form-label,.form-field.floating-label .form-select:not([value=""])~.form-label,.form-field.floating-label .form-textarea:focus~.form-label,.form-field.floating-label .form-textarea:not(:placeholder-shown)~.form-label,.form-field.floating-label.has-value .form-label{top:.5rem;transform:translateY(0);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary,#8b7fff);background:linear-gradient(to bottom,transparent 0,transparent 40%,var(--input-bg) 40%,var(--input-bg) 100%)}.form-field.floating-label .form-input:focus~.form-label,.form-field.floating-label .form-select:focus~.form-label,.form-field.floating-label .form-textarea:focus~.form-label{color:var(--color-primary,#8b7fff)}.form-field.floating-label.has-error .form-label{color:var(--input-border-error)!important}.form-field.floating-label.is-valid .form-label{color:var(--input-border-valid)!important}.label-text{flex:1}.required-indicator{color:#ef4444;font-size:1rem;font-weight:700;line-height:1;animation:pulseRequired 2s ease-in-out infinite}@keyframes pulseRequired{0%,100%{opacity:1}50%{opacity:.6}}.form-label-with-icon{display:inline-flex;align-items:center;gap:var(--form-spacing-sm)}.form-label-with-icon svg{width:14px;height:14px;color:var(--color-text-muted,#6c757d)}.input-wrapper,.select-wrapper,.textarea-wrapper{position:relative;display:flex;align-items:center}.textarea-wrapper{align-items:flex-start}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--form-radius-lg);color:var(--color-text-primary,#f8f9fa);font-size:1rem;font-family:inherit;line-height:1.5;transition:all var(--form-transition-base)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted,#6c757d)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--form-border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 4px rgba(139,127,255,.15)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--input-border-error);background:rgba(239,68,68,.05);animation:inputErrorPulse .5s ease-out}@keyframes inputErrorPulse{0%{border-color:var(--input-border-error)}25%{border-color:rgba(239,68,68,.8)}50%{border-color:var(--input-border-error)}75%{border-color:rgba(239,68,68,.8)}100%{border-color:var(--input-border-error)}}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.15)}.form-input.valid,.form-select.valid,.form-textarea.valid{border-color:var(--input-border-valid);padding-right:2.5rem;animation:inputValidPulse .4s ease-out}@keyframes inputValidPulse{0%{border-color:var(--input-border);box-shadow:none}50%{border-color:var(--input-border-valid);box-shadow:0 0 0 4px rgba(34,197,94,.25)}100%{border-color:var(--input-border-valid);box-shadow:none}}.input-valid-icon,.select-valid-icon{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;color:#22c55e;pointer-events:none;animation:validIconEnter .3s cubic-bezier(.4,0,.2,1)}@keyframes validIconEnter{0%{opacity:0;transform:scale(0) rotate(-45deg)}60%{transform:scale(1.2) rotate(0)}100%{opacity:1;transform:scale(1) rotate(0)}}.form-field.has-error .input-wrapper::after,.form-field.has-error .select-wrapper::after,.form-field.has-error .textarea-wrapper::after{content:'';position:absolute;inset:-2px;border-radius:calc(var(--form-radius-lg) + 2px);background:linear-gradient(135deg,rgba(239,68,68,.3),transparent);pointer-events:none;opacity:0;animation:errorGlow 2s ease-in-out infinite}@keyframes errorGlow{0%,100%{opacity:0}50%{opacity:1}}.form-field.is-valid .input-wrapper::after,.form-field.is-valid .select-wrapper::after,.form-field.is-valid .textarea-wrapper::after{content:'';position:absolute;inset:-2px;border-radius:calc(var(--form-radius-lg) + 2px);background:linear-gradient(135deg,rgba(34,197,94,.15),transparent);pointer-events:none}.char-counter{position:absolute;right:.75rem;bottom:.5rem;font-size:.75rem;color:var(--color-text-muted,#6c757d);background:var(--input-bg);padding:0 .25rem;border-radius:var(--form-radius-sm);pointer-events:none}.char-counter.warning{color:#f59e0b}.char-counter.danger{color:#ef4444;font-weight:600}.textarea-counter{bottom:.75rem;right:1rem}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-textarea.auto-expand{resize:none;overflow:hidden}.form-select{cursor:pointer;appearance:none;padding-right:3rem;background-image:none}.select-wrapper{position:relative}.select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-secondary,#adb5bd);pointer-events:none;transition:all var(--form-transition-base);border-radius:var(--form-radius-sm)}.select-wrapper:hover .select-arrow{color:var(--color-primary,#8b7fff);background:rgba(139,127,255,.1)}.form-select:focus+.select-arrow{transform:translateY(-50%) rotate(180deg);color:var(--color-primary,#8b7fff)}.form-select.valid{padding-right:4rem}.form-select.valid~.select-valid-icon{right:2.5rem}.form-select option{background:var(--form-bg-secondary,#151a35);color:var(--color-text-primary,#f8f9fa);padding:var(--form-spacing-md)}.form-select option:focus,.form-select option:hover{background:var(--color-primary,#8b7fff);color:#fff}.form-select option:checked{background:linear-gradient(135deg,var(--color-primary,#8b7fff),#764ba2);color:#fff}.form-select option:disabled{color:var(--color-text-muted,#6c757d)}.select-wrapper::before{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary,#8b7fff),transparent);opacity:0;transform:scaleX(0);transition:all var(--form-transition-base)}.form-select:focus~.select-wrapper::before,.select-wrapper:focus-within::before{opacity:1;transform:scaleX(1)}.custom-select-container{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--form-radius-lg);cursor:pointer;transition:all var(--form-transition-base)}.custom-select-trigger:hover{border-color:var(--form-border-hover)}.custom-select-trigger:focus{outline:0;border-color:var(--input-border-focus);box-shadow:0 0 0 4px rgba(139,127,255,.15)}.custom-select-trigger.open{border-color:var(--color-primary,#8b7fff);border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-select-value{color:var(--color-text-primary,#f8f9fa)}.custom-select-value.placeholder{color:var(--color-text-muted,#6c757d)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--form-bg-secondary);border:2px solid var(--color-primary,#8b7fff);border-top:none;border-radius:0 0 var(--form-radius-lg) var(--form-radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.4);z-index:100;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all var(--form-transition-base)}.custom-select-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.custom-select-option{padding:.75rem 1rem;cursor:pointer;transition:all var(--form-transition-fast);display:flex;align-items:center;gap:var(--form-spacing-sm)}.custom-select-option:focus,.custom-select-option:hover{background:rgba(139,127,255,.15);color:var(--color-primary,#8b7fff);outline:0}.custom-select-option.selected{background:linear-gradient(135deg,rgba(139,127,255,.2),rgba(118,75,162,.2));color:var(--color-primary,#8b7fff)}.custom-select-option.selected::before{content:'';width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='%238b7fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat}.custom-select-search{padding:.75rem 1rem;border-bottom:1px solid var(--form-border);position:sticky;top:0;background:var(--form-bg-secondary)}.custom-select-search input{width:100%;padding:.5rem .75rem;background:rgba(0,0,0,.2);border:1px solid var(--form-border);border-radius:var(--form-radius-md);color:var(--color-text-primary,#f8f9fa);font-size:.875rem}.custom-select-search input:focus{outline:0;border-color:var(--color-primary,#8b7fff)}.richtext-editor{border:2px solid var(--input-border);border-radius:var(--form-radius-lg);overflow:hidden;background:var(--input-bg);transition:all var(--form-transition-base)}.richtext-editor:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 4px rgba(139,127,255,.15)}.richtext-editor.has-error{border-color:var(--input-border-error)}.richtext-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--form-spacing-xs);padding:var(--form-spacing-sm) var(--form-spacing-md);background:rgba(0,0,0,.2);border-bottom:1px solid var(--form-border)}.toolbar-group{display:flex;align-items:center;gap:var(--form-spacing-xs)}.toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--form-spacing-sm);background:rgba(255,255,255,.05);border:1px solid transparent;border-radius:var(--form-radius-md);color:var(--color-text-primary,#f8f9fa);cursor:pointer;transition:all var(--form-transition-fast);font-size:.875rem}.toolbar-btn:hover{background:rgba(139,127,255,.2);border-color:rgba(139,127,255,.3)}.toolbar-btn:active{transform:scale(.95)}.toolbar-btn.active{background:var(--color-primary,#8b7fff);color:#fff}.toolbar-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.toolbar-divider{width:1px;height:20px;background:var(--form-border);margin:0 var(--form-spacing-xs)}.richtext-body{position:relative}.richtext-content{min-height:150px;max-height:400px;overflow-y:auto;padding:var(--form-spacing-md);line-height:1.7;color:var(--color-text-primary,#f8f9fa);outline:0}.richtext-content:focus{background:var(--input-bg-focus)}.richtext-content.empty::before{content:attr(data-placeholder);color:var(--color-text-muted,#6c757d);font-style:italic;pointer-events:none}.richtext-content:focus.empty::before{opacity:.7}.richtext-preview{min-height:150px;padding:var(--form-spacing-md);background:rgba(0,0,0,.1);line-height:1.7}.preview-empty{color:var(--color-text-muted,#6c757d);font-style:italic}.richtext-footer{display:flex;justify-content:flex-end;padding:var(--form-spacing-sm) var(--form-spacing-md);background:rgba(0,0,0,.1);border-top:1px solid var(--form-border)}.richtext-content h1,.richtext-content h2,.richtext-content h3{margin:var(--form-spacing-md) 0 var(--form-spacing-sm);color:var(--color-primary,#8b7fff)}.richtext-content p{margin:var(--form-spacing-sm) 0}.richtext-content ol,.richtext-content ul{margin:var(--form-spacing-sm) 0;padding-left:var(--form-spacing-xl)}.richtext-content li{margin:var(--form-spacing-xs) 0}.tags-input-container{position:relative}.tags-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--form-spacing-sm);padding:var(--form-spacing-sm) var(--form-spacing-md);background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--form-radius-lg);min-height:48px;transition:all var(--form-transition-base)}.tags-list:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 4px rgba(139,127,255,.15)}.tag{display:inline-flex;align-items:center;gap:var(--form-spacing-xs);padding:.375rem .5rem .375rem .75rem;background:linear-gradient(135deg,rgba(139,127,255,.2),rgba(118,75,162,.2));border:1px solid rgba(139,127,255,.4);border-radius:var(--form-radius-full);font-size:.875rem;color:var(--color-text-primary,#f8f9fa);cursor:grab;transition:all var(--form-transition-fast);animation:tagEnter .2s cubic-bezier(.4,0,.2,1)}@keyframes tagEnter{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag:hover{background:linear-gradient(135deg,rgba(139,127,255,.3),rgba(118,75,162,.3));border-color:rgba(139,127,255,.6)}.tag.dragging{opacity:.5;cursor:grabbing}.tag.removing{animation:tagExit .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes tagExit{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1);background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.5)}100%{opacity:0;transform:scale(0) translateX(-20px)}}.tag.reordering{animation:tagReorder .3s ease-out}@keyframes tagReorder{0%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}100%{transform:translateX(0)}}.tag.just-added{animation:tagBounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes tagBounce{0%{opacity:0;transform:scale(.3) translateY(-10px)}50%{transform:scale(1.1) translateY(2px)}70%{transform:scale(.95) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}.tags-list:empty::after{content:'No tags added yet';color:var(--color-text-muted,#6c757d);font-style:italic;font-size:.875rem;padding:var(--form-spacing-sm)}.tag.shake{animation:tagShake .5s cubic-bezier(.4,0,.2,1);background:rgba(245,158,11,.2)!important;border-color:rgba(245,158,11,.5)!important}@keyframes tagShake{0%,100%{transform:translateX(0)}10%{transform:translateX(-4px)}20%{transform:translateX(4px)}30%{transform:translateX(-4px)}40%{transform:translateX(4px)}50%{transform:translateX(-2px)}60%{transform:translateX(2px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}.tag-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:rgba(255,255,255,.15);border:none;border-radius:var(--form-radius-full);color:#fff;cursor:pointer;transition:all var(--form-transition-fast)}.tag-remove:hover{background:#ef4444;transform:scale(1.1)}.tag-remove:focus-visible{outline:2px solid white;outline-offset:1px}.tag-input{flex:1;min-width:120px;padding:.25rem 0;background:0 0;border:none;color:var(--color-text-primary,#f8f9fa);font-size:.9375rem;outline:0}.tag-input::placeholder{color:var(--color-text-muted,#6c757d)}.tag-add-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--form-spacing-xs);padding:.375rem .75rem;background:rgba(139,127,255,.15);border:1px solid rgba(139,127,255,.3);border-radius:var(--form-radius-md);color:var(--color-primary,#8b7fff);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--form-transition-fast)}.tag-add-btn:hover{background:rgba(139,127,255,.25);border-color:rgba(139,127,255,.5)}.tag-add-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.tag-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:var(--form-spacing-xs);padding:var(--form-spacing-sm);background:var(--form-bg-secondary);border:1px solid var(--form-border);border-radius:var(--form-radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.3);list-style:none;z-index:100;max-height:200px;overflow-y:auto}.suggestion-item{padding:var(--form-spacing-sm) var(--form-spacing-md);border-radius:var(--form-radius-md);cursor:pointer;transition:all var(--form-transition-fast);color:var(--color-text-primary,#f8f9fa)}.suggestion-item:focus,.suggestion-item:hover{background:rgba(139,127,255,.15);outline:0}.tags-hint{margin-top:var(--form-spacing-sm);font-size:.75rem;color:var(--color-text-muted,#6c757d);font-style:italic}.image-upload-container{position:relative}.upload-dropzone{display:flex;align-items:center;justify-content:center;padding:var(--form-spacing-2xl);border:2px dashed var(--input-border);border-radius:var(--form-radius-lg);background:var(--input-bg);cursor:pointer;transition:all var(--form-transition-base);position:relative;overflow:hidden}.upload-dropzone::before{content:'';position:absolute;inset:-2px;border-radius:calc(var(--form-radius-lg) + 2px);background:linear-gradient(90deg,var(--color-primary,#8b7fff),#764ba2,#a855f7,var(--color-primary,#8b7fff));background-size:300% 100%;z-index:-1;opacity:0;transition:opacity var(--form-transition-base)}.upload-dropzone:hover::before{opacity:.3;animation:borderGradient 3s linear infinite}@keyframes borderGradient{0%{background-position:0 50%}100%{background-position:300% 50%}}.upload-dropzone:hover{border-color:var(--form-border-hover);background:rgba(139,127,255,.05);transform:translateY(-2px)}.upload-dropzone:focus-visible{outline:0;border-color:var(--input-border-focus);box-shadow:0 0 0 4px rgba(139,127,255,.15)}.upload-dropzone.drag-over{border-color:var(--color-primary,#8b7fff);border-style:solid;background:rgba(139,127,255,.15);transform:scale(1.02);animation:dragPulse 1s ease-in-out infinite}@keyframes dragPulse{0%,100%{box-shadow:0 0 0 0 rgba(139,127,255,.4)}50%{box-shadow:0 0 0 15px rgba(139,127,255,0)}}.upload-dropzone.drag-over::before{opacity:.5;animation:borderGradient 1s linear infinite}.upload-dropzone.has-image{display:none}.upload-dropzone.ripple::after{content:'';position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(139,127,255,.4) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);animation:uploadRipple .6s ease-out;pointer-events:none}@keyframes uploadRipple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--form-spacing-md);text-align:center}.dropzone-icon{color:var(--color-text-muted,#6c757d);transition:all var(--form-transition-base)}.upload-dropzone:hover .dropzone-icon{color:var(--color-primary,#8b7fff);transform:scale(1.1)}.dropzone-text{display:flex;flex-direction:column;gap:var(--form-spacing-xs)}.dropzone-primary{font-size:1rem;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.dropzone-secondary{font-size:.875rem;color:var(--color-text-secondary,#adb5bd)}.dropzone-link{color:var(--color-primary,#8b7fff);text-decoration:underline;cursor:pointer}.dropzone-requirements{font-size:.75rem;color:var(--color-text-muted,#6c757d)}.dropzone-drag-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--form-spacing-sm);background:rgba(139,127,255,.95);color:#fff;font-weight:600;opacity:0;transition:opacity var(--form-transition-fast);pointer-events:none}.upload-dropzone.drag-over .dropzone-drag-overlay{opacity:1}.image-preview{display:none;position:relative;border-radius:var(--form-radius-lg);overflow:hidden;border:2px solid var(--form-border)}.image-preview.visible{display:block;animation:previewEnter .3s cubic-bezier(.4,0,.2,1)}@keyframes previewEnter{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-preview img{width:100%;height:auto;display:block;max-height:300px;object-fit:cover}.preview-overlay{position:absolute;top:var(--form-spacing-sm);right:var(--form-spacing-sm);display:flex;gap:var(--form-spacing-sm);opacity:0;transition:opacity var(--form-transition-fast)}.image-preview:hover .preview-overlay{opacity:1}.preview-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,.7);border:none;border-radius:var(--form-radius-md);color:#fff;cursor:pointer;transition:all var(--form-transition-fast)}.preview-btn:hover{transform:scale(1.1)}.preview-change:hover{background:var(--color-primary,#8b7fff)}.preview-remove:hover{background:#ef4444}.preview-btn:focus-visible{outline:2px solid white;outline-offset:2px}.preview-info{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:var(--form-spacing-sm) var(--form-spacing-md);background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.75rem}.preview-filename{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-size{color:var(--color-text-secondary,#adb5bd)}.upload-progress{margin-top:var(--form-spacing-md)}.progress-bar-container{height:4px;background:rgba(255,255,255,.1);border-radius:var(--form-radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary,#8b7fff),#764ba2);border-radius:var(--form-radius-full);transition:width var(--form-transition-base)}.progress-text{display:block;margin-top:var(--form-spacing-xs);font-size:.75rem;color:var(--color-text-secondary,#adb5bd);text-align:center}.upload-error{margin-top:var(--form-spacing-md);padding:var(--form-spacing-sm) var(--form-spacing-md);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--form-radius-md);color:#ef4444;font-size:.875rem}.field-footer{display:flex;flex-direction:column;gap:var(--form-spacing-xs);min-height:1.5rem}.form-help-text{margin:0;font-size:.8125rem;color:var(--color-text-secondary,#adb5bd);line-height:1.5;display:flex;align-items:flex-start;gap:var(--form-spacing-sm);transition:all var(--form-transition-base)}.form-field:focus-within .form-help-text{color:var(--color-text-primary,#f8f9fa)}.form-help-text::before{content:'';display:inline-block;width:14px;height:14px;min-width:14px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23adb5bd' stroke-width='1.5'/%3E%3Cpath d='M7 6v4M7 4v1' stroke='%23adb5bd' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;opacity:.7;transition:opacity var(--form-transition-base)}.form-field:focus-within .form-help-text::before{opacity:1;background:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%238b7fff' stroke-width='1.5'/%3E%3Cpath d='M7 6v4M7 4v1' stroke='%238b7fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat}.form-field.has-tooltip{position:relative}.form-tooltip{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--form-radius-full);background:rgba(139,127,255,.15);color:var(--color-primary,#8b7fff);cursor:help;transition:all var(--form-transition-base)}.form-tooltip:hover{background:rgba(139,127,255,.25);transform:scale(1.1)}.form-tooltip-content{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;max-width:300px;padding:var(--form-spacing-md);background:var(--form-bg-secondary);border:1px solid var(--form-border);border-radius:var(--form-radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.4);font-size:.8125rem;color:var(--color-text-primary,#f8f9fa);line-height:1.5;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--form-transition-base);z-index:100}.form-tooltip-content::after{content:'';position:absolute;bottom:-6px;right:10px;width:12px;height:12px;background:var(--form-bg-secondary);border-right:1px solid var(--form-border);border-bottom:1px solid var(--form-border);transform:rotate(45deg)}.form-tooltip:focus .form-tooltip-content,.form-tooltip:hover .form-tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.form-tooltip:focus{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.form-inline-tip{display:none;padding:var(--form-spacing-sm) var(--form-spacing-md);background:rgba(139,127,255,.1);border:1px solid rgba(139,127,255,.2);border-radius:var(--form-radius-md);font-size:.8125rem;color:var(--color-primary,#8b7fff);margin-top:var(--form-spacing-sm);animation:tipSlideIn .3s ease-out}@keyframes tipSlideIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-field:focus-within .form-inline-tip{display:flex;align-items:flex-start;gap:var(--form-spacing-sm)}.form-inline-tip svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.form-error{display:flex;align-items:flex-start;gap:var(--form-spacing-sm);margin:0;padding:var(--form-spacing-sm) var(--form-spacing-md);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--form-radius-md);color:#ef4444;font-size:.8125rem;animation:errorShake .4s cubic-bezier(.4,0,.2,1)}@keyframes errorShake{0%,100%{transform:translateX(0)}10%{transform:translateX(-6px)}20%{transform:translateX(6px)}30%{transform:translateX(-5px)}40%{transform:translateX(5px)}50%{transform:translateX(-3px)}60%{transform:translateX(3px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}.form-error svg{flex-shrink:0;margin-top:1px;animation:errorIconPulse 1s ease-in-out infinite}@keyframes errorIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.form-success{display:flex;align-items:flex-start;gap:var(--form-spacing-sm);margin:0;padding:var(--form-spacing-sm) var(--form-spacing-md);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--form-radius-md);color:#22c55e;font-size:.8125rem;animation:successFadeIn .3s ease-out}@keyframes successFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-success svg{flex-shrink:0;margin-top:1px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--form-spacing-md);margin-top:var(--form-spacing-2xl);padding-top:var(--form-spacing-xl);border-top:1px solid var(--form-border)}.form-actions-center,.form-actions-left,.form-actions-right{display:flex;align-items:center;gap:var(--form-spacing-md)}.form-actions-center{flex:1;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--form-spacing-sm);padding:.75rem 1.25rem;border-radius:var(--form-radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--form-transition-base);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-ghost{background:0 0;border:none;color:var(--color-text-secondary,#adb5bd)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary,#f8f9fa);background:rgba(255,255,255,.05)}.btn-secondary{background:rgba(255,255,255,.08);border:1px solid var(--form-border);color:var(--color-text-primary,#f8f9fa)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:var(--form-border-hover)}.btn-primary{background:linear-gradient(135deg,var(--color-primary,#8b7fff),#764ba2);border:none;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,127,255,.35)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,197,94,.35)}.btn-link{background:0 0;border:none;padding:var(--form-spacing-sm);color:var(--color-text-secondary,#adb5bd);font-size:.875rem;cursor:pointer;text-decoration:none}.btn-link:hover{color:var(--color-text-primary,#f8f9fa);text-decoration:underline}.form-status-container{display:none;margin-top:var(--form-spacing-lg)}.form-status-container.visible{display:block}.form-status{padding:var(--form-spacing-md) var(--form-spacing-lg);border-radius:var(--form-radius-lg);text-align:center;font-weight:500;animation:statusEnter .3s cubic-bezier(.4,0,.2,1)}@keyframes statusEnter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status.loading{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#3b82f6}.form-status.loading::before{content:'';display:inline-block;width:16px;height:16px;margin-right:var(--form-spacing-sm);border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.form-status.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-status.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.autosave-indicator{position:fixed;bottom:var(--form-spacing-lg);right:var(--form-spacing-lg);display:flex;align-items:center;gap:var(--form-spacing-sm);padding:var(--form-spacing-sm) var(--form-spacing-md);background:rgba(34,197,94,.95);border-radius:var(--form-radius-lg);color:#fff;font-size:.8125rem;font-weight:500;box-shadow:0 4px 12px rgba(34,197,94,.3);opacity:0;transform:translateY(20px);transition:all var(--form-transition-base);pointer-events:none;z-index:1000}.autosave-indicator.show{opacity:1;transform:translateY(0)}.autosave-icon{display:flex;align-items:center;justify-content:center}.autosave-time{opacity:.8;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--form-spacing-xl);animation:overlayFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}.form-overlay .entity-form-container{animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto}@keyframes modalSlideUp{from{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.entity-form-container::-webkit-scrollbar,.form-overlay .entity-form-container::-webkit-scrollbar{width:8px}.entity-form-container::-webkit-scrollbar-track,.form-overlay .entity-form-container::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.entity-form-container::-webkit-scrollbar-thumb,.form-overlay .entity-form-container::-webkit-scrollbar-thumb{background:rgba(139,127,255,.4);border-radius:4px}.entity-form-container::-webkit-scrollbar-thumb:hover,.form-overlay .entity-form-container::-webkit-scrollbar-thumb:hover{background:rgba(139,127,255,.6)}@media (max-width:768px){.entity-form-container{max-width:100%;border-radius:var(--form-radius-xl);margin:var(--form-spacing-md)}.entity-form-header{padding:var(--form-spacing-lg);flex-wrap:wrap}.form-title{font-size:1.25rem;margin-bottom:var(--form-spacing-md)}.form-title-icon{width:36px;height:36px}.form-close-btn{position:absolute;top:var(--form-spacing-lg);right:var(--form-spacing-lg)}.progress-bar{flex-direction:column;gap:var(--form-spacing-sm)}.progress-step{padding:var(--form-spacing-sm)}.step-connector{width:100%;height:1px;margin:0}.entity-form{padding:var(--form-spacing-lg)}.step-fields{gap:var(--form-spacing-lg)}.form-actions{flex-direction:column;gap:var(--form-spacing-md)}.form-actions-center,.form-actions-left,.form-actions-right{width:100%;justify-content:center}.form-actions-center{order:-1}.btn{flex:1;justify-content:center}.form-overlay{padding:0;align-items:stretch}.form-overlay .entity-form-container{max-height:100vh;border-radius:0;margin:0}.autosave-indicator{bottom:var(--form-spacing-md);right:var(--form-spacing-md);left:var(--form-spacing-md);justify-content:center}.tag-add-btn{position:static;transform:none;margin-top:var(--form-spacing-sm);width:100%}.tags-list{padding-bottom:var(--form-spacing-md)}}@media (max-width:480px){.entity-form-header{padding:var(--form-spacing-md)}.form-title{font-size:1.125rem;gap:var(--form-spacing-sm)}.form-title-icon{width:32px;height:32px}.form-title-icon svg{width:16px;height:16px}.entity-form{padding:var(--form-spacing-md)}.step-title{font-size:1rem;gap:var(--form-spacing-sm)}.step-icon{width:28px;height:28px}.step-count{display:none}.form-input,.form-select,.form-textarea{padding:.75rem;font-size:.9375rem}.upload-dropzone{padding:var(--form-spacing-xl)}.dropzone-icon svg{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.autosave-indicator.show,.form-error,.form-overlay,.form-overlay .entity-form-container,.form-status,.form-step.active,.image-preview.visible,.tag{animation:none}*,::after,::before{transition-duration:0s!important}}@media (prefers-contrast:high){.form-input,.form-select,.form-textarea{border-width:3px}.form-input:focus,.form-select:focus,.form-textarea:focus,.richtext-editor:focus-within,.tags-list:focus-within{box-shadow:0 0 0 4px currentColor}.btn:focus-visible{outline-width:3px}}@media print{.autosave-indicator,.form-actions,.form-close-btn,.form-overlay,.form-status-container{display:none!important}.entity-form-container{box-shadow:none;border:1px solid #ccc;background:#fff}.form-input,.form-select,.form-textarea{border:1px solid #999;background:#fff;color:#000}}@media (prefers-color-scheme:dark){.form-input,.form-select,.form-textarea{color-scheme:dark}}/*! ==== css/form-polish.css ==== */:root{--form-color-valid:#22c55e;--form-color-valid-bg:rgba(34, 197, 94, 0.08);--form-color-valid-border:rgba(34, 197, 94, 0.4);--form-color-error:#ef4444;--form-color-error-bg:rgba(239, 68, 68, 0.08);--form-color-error-border:rgba(239, 68, 68, 0.4);--form-color-warning:#f59e0b;--form-color-warning-bg:rgba(245, 158, 11, 0.08);--form-color-warning-border:rgba(245, 158, 11, 0.4);--form-color-info:#3b82f6;--form-color-info-bg:rgba(59, 130, 246, 0.08);--form-color-info-border:rgba(59, 130, 246, 0.4);--form-input-bg:rgba(0, 0, 0, 0.25);--form-input-bg-hover:rgba(0, 0, 0, 0.3);--form-input-bg-focus:rgba(0, 0, 0, 0.35);--form-input-border:rgba(139, 127, 255, 0.2);--form-input-border-hover:rgba(139, 127, 255, 0.35);--form-input-border-focus:var(--color-primary, #8b7fff);--form-transition-fast:0.15s ease;--form-transition-base:0.25s cubic-bezier(0.4, 0, 0.2, 1);--form-transition-bounce:0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}.ef-input,.ef-select,.ef-textarea,.form-input,.form-select,.form-textarea,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea{width:100%;padding:.875rem 1rem;background:var(--form-input-bg);border:2px solid var(--form-input-border);border-radius:.75rem;color:var(--color-text-primary,#f8f9fa);font-size:1rem;font-family:inherit;line-height:1.5;transition:border-color var(--form-transition-base),background-color var(--form-transition-base),box-shadow var(--form-transition-base);-webkit-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-muted,#6c757d);opacity:1;transition:opacity var(--form-transition-fast)}input:focus::placeholder,textarea:focus::placeholder{opacity:.5}.form-input:not([disabled]):hover,.form-select:not([disabled]):hover,.form-textarea:not([disabled]):hover,input:not([type=checkbox]):not([type=radio]):not([disabled]):hover,select:not([disabled]):hover,textarea:not([disabled]):hover{border-color:var(--form-input-border-hover);background:var(--form-input-bg-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:0;border-color:var(--form-input-border-focus);background:var(--form-input-bg-focus);box-shadow:0 0 0 4px rgba(139,127,255,.15),0 0 20px rgba(139,127,255,.1)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.form-input.valid,.form-select.valid,.form-textarea.valid,input.is-valid,input.valid,select.is-valid,select.valid,textarea.is-valid,textarea.valid{border-color:var(--form-color-valid-border);background:var(--form-color-valid-bg);padding-right:2.75rem}input.is-valid:focus,input.valid:focus,select.is-valid:focus,select.valid:focus,textarea.is-valid:focus,textarea.valid:focus{box-shadow:0 0 0 4px rgba(34,197,94,.15)}.ef-field.is-valid .ef-valid-icon,.form-field.is-valid .input-valid-icon,.is-valid+.valid-icon{display:flex;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--form-color-valid);animation:validIconPop .3s var(--form-transition-bounce)}@keyframes validIconPop{0%{opacity:0;transform:translateY(-50%) scale(0) rotate(-180deg)}70%{transform:translateY(-50%) scale(1.2) rotate(10deg)}100%{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}.form-input.error,.form-select.error,.form-textarea.error,input.error,input.has-error,input.is-invalid,select.error,select.is-invalid,textarea.error,textarea.is-invalid{border-color:var(--form-color-error-border);background:var(--form-color-error-bg)}input.error:focus,input.is-invalid:focus,select.error:focus,select.is-invalid:focus,textarea.error:focus,textarea.is-invalid:focus{box-shadow:0 0 0 4px rgba(239,68,68,.15)}@keyframes inputShake{0%,100%{transform:translateX(0)}10%{transform:translateX(-6px)}20%{transform:translateX(6px)}30%{transform:translateX(-5px)}40%{transform:translateX(5px)}50%{transform:translateX(-3px)}60%{transform:translateX(3px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.has-error .form-input,.has-error .form-select,.has-error .form-textarea,input.error.shake,select.error.shake,textarea.error.shake{animation:inputShake .5s ease-out}.ef-error-text,.error-message,.field-error,.form-error{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .875rem;background:var(--form-color-error-bg);border:1px solid var(--form-color-error-border);border-radius:.5rem;color:var(--form-color-error);font-size:.8125rem;line-height:1.4;animation:errorSlideIn .3s ease-out}@keyframes errorSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ef-error-text svg,.field-error svg,.form-error svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.field-success,.form-success,.success-message{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .875rem;background:var(--form-color-valid-bg);border:1px solid var(--form-color-valid-border);border-radius:.5rem;color:var(--form-color-valid);font-size:.8125rem;line-height:1.4;animation:successFadeIn .3s ease-out}@keyframes successFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:rgba(0,0,0,.15);border-color:rgba(139,127,255,.1)}.ef-label,.form-label,label{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);text-transform:uppercase;letter-spacing:.03em;position:relative}.ef-required,.required,.required-indicator{color:var(--form-color-error);font-size:1rem;font-weight:700;line-height:1;margin-left:2px}.optional-indicator{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-muted,#6c757d);margin-left:.5rem}.ef-help-text,.form-help-text,.help-text{margin-top:.375rem;font-size:.8125rem;color:var(--color-text-secondary,#adb5bd);line-height:1.5;transition:color var(--form-transition-base)}.ef-field:focus-within .ef-help-text,.form-field:focus-within .form-help-text{color:var(--color-text-primary,#f8f9fa)}.char-counter,.character-count{position:absolute;right:.75rem;bottom:.625rem;font-size:.75rem;color:var(--color-text-muted,#6c757d);background:var(--form-input-bg);padding:0 .25rem;border-radius:.25rem;pointer-events:none;transition:color var(--form-transition-base)}.char-counter.warning{color:var(--form-color-warning);font-weight:500}.char-counter.danger{color:var(--form-color-error);font-weight:600}.ef-select,.form-select,select{cursor:pointer;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23adb5bd'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.ef-select:focus,.form-select:focus,select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%238b7fff'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E")}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--color-primary,#8b7fff);transition:transform var(--form-transition-fast)}input[type=checkbox]:hover,input[type=radio]:hover{transform:scale(1.1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.checkbox-wrapper,.radio-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.checkbox-wrapper label,.radio-wrapper label{margin-bottom:0;text-transform:none;letter-spacing:normal;font-weight:400;cursor:pointer}.ef-field,.field-group,.form-field{display:flex;flex-direction:column;margin-bottom:1.5rem;position:relative}.ef-field.has-error .ef-label,.form-field.has-error label{color:var(--form-color-error)}.ef-field.is-valid .ef-label,.form-field.is-valid label{color:var(--form-color-valid)}.input-group{display:flex;position:relative}.input-group input{flex:1;min-width:0}.input-group-prefix,.input-group-suffix{display:flex;align-items:center;padding:0 1rem;background:rgba(0,0,0,.3);border:2px solid var(--form-input-border);color:var(--color-text-secondary,#adb5bd);font-size:.9rem;white-space:nowrap}.input-group-prefix{border-right:none;border-radius:.75rem 0 0 .75rem}.input-group-suffix{border-left:none;border-radius:0 .75rem .75rem 0}.input-group input:first-child{border-radius:.75rem 0 0 .75rem}.input-group input:last-child{border-radius:0 .75rem .75rem 0}.input-group input:only-child{border-radius:.75rem}.btn-submit,.form-submit-btn,button[type=submit]{position:relative;overflow:hidden}.btn-submit.loading,.form-submit-btn.loading,button[type=submit].loading{color:transparent;pointer-events:none}.btn-submit.loading::after,.form-submit-btn.loading::after,button[type=submit].loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:buttonSpinner .8s linear infinite}@keyframes buttonSpinner{to{transform:rotate(360deg)}}.form-spinner{animation:buttonSpinner 1s linear infinite}.form-status-container{display:none;margin-top:1rem}.form-status-container.visible{display:block;animation:statusEnter .3s ease-out}@keyframes statusEnter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status{padding:1rem 1.25rem;border-radius:.75rem;text-align:center;font-weight:500}.form-status.loading{background:var(--form-color-info-bg);border:1px solid var(--form-color-info-border);color:var(--form-color-info)}.form-status.success{background:var(--form-color-valid-bg);border:1px solid var(--form-color-valid-border);color:var(--form-color-valid)}.form-status.error{background:var(--form-color-error-bg);border:1px solid var(--form-color-error-border);color:var(--form-color-error)}.draft-save-indicator{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--form-color-valid);border-radius:.75rem;color:#fff;font-size:.8125rem;font-weight:500;box-shadow:0 4px 16px rgba(34,197,94,.35);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--form-transition-base);z-index:1000}.draft-save-indicator.show{opacity:1;visibility:visible;transform:translateY(0)}.draft-save-indicator svg{flex-shrink:0}.draft-save-time{opacity:.8;font-size:.75rem;margin-left:.25rem}.form-steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:0 1rem}.step-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:0 0;border:none;cursor:pointer;transition:all var(--form-transition-base);position:relative}.step-indicator:disabled{cursor:not-allowed;opacity:.5}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);font-size:.875rem;font-weight:600;color:var(--color-text-secondary,#adb5bd);transition:all var(--form-transition-base)}.step-indicator.active .step-number{background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff);color:#fff;box-shadow:0 0 0 4px rgba(139,127,255,.25);animation:stepPulse 2s ease-in-out infinite}@keyframes stepPulse{0%,100%{box-shadow:0 0 0 4px rgba(139,127,255,.25)}50%{box-shadow:0 0 0 8px rgba(139,127,255,.1)}}.step-indicator.completed .step-number{background:var(--form-color-valid);border-color:var(--form-color-valid);color:#fff}.step-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary,#adb5bd);white-space:nowrap}.step-indicator.active .step-label{color:var(--color-primary,#8b7fff)}.step-indicator.completed .step-label{color:var(--form-color-valid)}.step-connector{width:40px;height:2px;background:rgba(255,255,255,.1);flex-shrink:0;position:relative;overflow:hidden}.step-connector::after{content:'';position:absolute;inset:0;background:var(--form-color-valid);transform:scaleX(0);transform-origin:left;transition:transform .4s ease-out}.step-indicator.completed+.step-connector::after{transform:scaleX(1)}@media (max-width:768px){.form-input,.form-select,.form-textarea,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea{padding:.75rem .875rem;font-size:16px}.form-steps-indicator{flex-wrap:wrap;gap:.5rem}.step-connector{display:none}.step-indicator{padding:.375rem .75rem}.step-label{display:none}.draft-save-indicator{left:1rem;right:1rem;bottom:1rem;justify-content:center}}@media (prefers-reduced-motion:reduce){.draft-save-indicator,.form-error,.form-field,.form-status,.form-success,button,input,select,textarea{animation:none!important;transition-duration:0s!important}}@media (prefers-contrast:high){input,select,textarea{border-width:3px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px currentColor}}@media print{.btn-submit,.draft-save-indicator,.form-status-container,button[type=submit]{display:none!important}input,select,textarea{border:1px solid #ccc;background:#fff;color:#000}}/*! ==== css/user-dashboard.css ==== */:root{--dashboard-gold:#FFD700;--dashboard-gold-light:rgba(255, 215, 0, 0.15);--dashboard-gold-medium:rgba(255, 215, 0, 0.3);--dashboard-rose:#f43f5e;--dashboard-rose-light:rgba(244, 63, 94, 0.15);--dashboard-cyan:#06b6d4;--dashboard-cyan-light:rgba(6, 182, 212, 0.15);--dashboard-purple:#a855f7;--dashboard-purple-light:rgba(168, 85, 247, 0.15);--dashboard-green:#22c55e;--dashboard-green-light:rgba(34, 197, 94, 0.15);--dashboard-red:#ef4444;--dashboard-red-light:rgba(239, 68, 68, 0.15);--dashboard-orange:#f97316;--dashboard-orange-light:rgba(249, 115, 22, 0.15);--dashboard-gray:rgba(255, 255, 255, 0.6);--dashboard-radius:16px;--dashboard-radius-sm:8px;--dashboard-transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}.user-dashboard{--dashboard-bg:rgba(17, 24, 39, 0.5);--dashboard-card-bg:rgba(31, 41, 55, 0.6);--dashboard-border:rgba(255, 255, 255, 0.08);--dashboard-text:#e5e7eb;--dashboard-text-muted:#9ca3af;--dashboard-accent:#8b7fff;--dashboard-accent-light:rgba(139, 127, 255, 0.1);--dashboard-shadow:0 8px 32px rgba(0, 0, 0, 0.3);--tier-bronze:#cd7f32;--tier-bronze-bg:rgba(205, 127, 50, 0.2);--tier-silver:#c0c0c0;--tier-silver-bg:rgba(192, 192, 192, 0.12);--tier-gold:#ffd700;--tier-gold-bg:rgba(255, 215, 0, 0.12);--tier-platinum:#e5e4e2;--tier-platinum-bg:rgba(229, 228, 226, 0.12);--status-pending:#fbbf24;--status-approved:#22c55e;--status-rejected:#ef4444}.user-dashboard{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.user-dashboard--error,.user-dashboard--loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.glass-card{background:linear-gradient(135deg,var(--dashboard-bg),rgba(74,85,104,.85));border-radius:var(--dashboard-radius);border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-loader{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem}.loader-spinner{width:60px;height:60px;color:var(--dashboard-accent)}.spinner-svg{width:100%;height:100%;animation:rotate 2s linear infinite}@keyframes rotate{100%{transform:rotate(360deg)}}.loader-text{font-size:1rem;color:var(--dashboard-text-muted);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--dashboard-text-muted)}.dashboard-loading-spinner{width:48px;height:48px;border:3px solid var(--dashboard-border);border-top-color:var(--dashboard-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.dashboard-error{text-align:center;padding:3rem}.dashboard-error .error-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--status-rejected)}.dashboard-error h2{font-size:1.5rem;color:var(--dashboard-text);margin:0 0 .5rem}.dashboard-error p{color:var(--dashboard-text-muted);margin:0 0 1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:20px;margin-bottom:2rem;backdrop-filter:blur(10px);position:relative;overflow:hidden}.dashboard-header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dashboard-gold),var(--dashboard-purple),var(--dashboard-cyan))}.dashboard-header__profile{display:flex;align-items:center;gap:1.5rem}.dashboard-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.dashboard-avatar-wrapper{position:relative}.dashboard-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--dashboard-accent-light);border:3px solid var(--dashboard-border);position:relative;transition:border-color .3s ease;object-fit:cover}.dashboard-avatar:hover{border-color:var(--dashboard-accent)}.dashboard-avatar__img{width:100%;height:100%;object-fit:cover}.dashboard-avatar__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem;font-weight:700;color:var(--dashboard-accent);text-transform:uppercase}.dashboard-avatar__edit-btn{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:var(--dashboard-accent);border:2px solid var(--dashboard-card-bg);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.dashboard-avatar__edit-btn svg{width:14px;height:14px}.dashboard-avatar:hover .dashboard-avatar__edit-btn{opacity:1;transform:scale(1)}.avatar-status-indicator{position:absolute;bottom:4px;right:4px;width:16px;height:16px;background:var(--dashboard-green);border:3px solid var(--dashboard-bg);border-radius:50%}.dashboard-level-badge{position:absolute;top:-4px;left:-4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--dashboard-card-bg)}.dashboard-level-badge svg{width:14px;height:14px}.dashboard-level-badge.tier-bronze{background:var(--tier-bronze);color:#fff}.dashboard-level-badge.tier-silver{background:var(--tier-silver);color:#333}.dashboard-level-badge.tier-gold{background:var(--tier-gold);color:#333}.dashboard-level-badge.tier-platinum{background:linear-gradient(135deg,var(--tier-platinum),#a0c4e8);color:#333}.dashboard-user-info{flex:1}.dashboard-user-name{font-size:1.75rem;font-weight:700;color:var(--dashboard-text);margin:0 0 .25rem;line-height:1.2}.user-details{display:flex;flex-direction:column;gap:.25rem}.dashboard-welcome{margin:0;font-size:1.75rem;font-weight:700;color:var(--dashboard-gold);text-shadow:0 2px 8px rgba(0,0,0,.3)}.dashboard-user-email{font-size:.875rem;color:var(--dashboard-text-muted);margin:0 0 1rem}.dashboard-member-since{margin:0;font-size:.85rem;color:var(--dashboard-text-muted)}.dashboard-level-progress{max-width:300px}.level-progress-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.level-current{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .625rem;border-radius:4px}.level-current.tier-bronze{background:var(--tier-bronze-bg);color:var(--tier-bronze)}.level-current.tier-silver{background:var(--tier-silver-bg);color:var(--tier-silver)}.level-current.tier-gold{background:var(--tier-gold-bg);color:var(--tier-gold)}.level-current.tier-platinum{background:var(--tier-platinum-bg);color:var(--tier-platinum)}.level-points{font-size:.8125rem;color:var(--dashboard-text-muted)}.level-next{font-size:.75rem;color:var(--dashboard-text-muted);opacity:.7}.level-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.level-progress-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4, 0, .2, 1)}.level-progress-fill.tier-bronze{background:linear-gradient(90deg,var(--tier-bronze),#b87333)}.level-progress-fill.tier-silver{background:linear-gradient(90deg,var(--tier-silver),#a8a8a8)}.level-progress-fill.tier-gold{background:linear-gradient(90deg,var(--tier-gold),#f0a500)}.level-progress-fill.tier-platinum{background:linear-gradient(90deg,var(--tier-platinum),#a0c4e8)}.dashboard-header__actions{display:flex;gap:.75rem;flex-shrink:0}.dashboard-header-actions{display:flex;gap:1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;cursor:pointer;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:var(--dashboard-transition)}.stat-card--gold::before{background:var(--dashboard-gold)}.stat-card--rose::before{background:var(--dashboard-rose)}.stat-card--cyan::before{background:var(--dashboard-cyan)}.stat-card--purple::before{background:var(--dashboard-purple)}.stat-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.2)}.stat-card:hover::before{opacity:1}.stat-card--primary{background:linear-gradient(135deg,rgba(139,127,255,.15),rgba(139,127,255,.05));border-color:rgba(139,127,255,.3)}.stat-card--primary:hover{border-color:var(--dashboard-accent)}.stat-card__icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--dashboard-text-muted);flex-shrink:0}.stat-card--primary .stat-card__icon{background:rgba(139,127,255,.2);color:var(--dashboard-accent)}.stat-card__icon svg{width:24px;height:24px}.stat-card__content{display:flex;flex-direction:column;gap:.125rem}.stat-card__value{font-size:1.75rem;font-weight:700;color:var(--dashboard-text);line-height:1}.stat-card--primary .stat-card__value{background:linear-gradient(135deg,var(--dashboard-accent),#a78bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card__label{font-size:.8125rem;color:var(--dashboard-text-muted)}.stat-card-inner{display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.stat-card--gold .stat-icon{background:var(--dashboard-gold-light);color:var(--dashboard-gold)}.stat-card--rose .stat-icon{background:var(--dashboard-rose-light);color:var(--dashboard-rose)}.stat-card--cyan .stat-icon{background:var(--dashboard-cyan-light);color:var(--dashboard-cyan)}.stat-card--purple .stat-icon{background:var(--dashboard-purple-light);color:var(--dashboard-purple)}.stat-icon svg{width:24px;height:24px}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-card--gold .stat-value{color:var(--dashboard-gold)}.stat-card--rose .stat-value{color:var(--dashboard-rose)}.stat-card--cyan .stat-value{color:var(--dashboard-cyan)}.stat-card--purple .stat-value{color:var(--dashboard-purple)}.stat-label{font-size:.85rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(10px);background:rgba(26,32,44,.95);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-sm);padding:.75rem 1rem;font-size:.85rem;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--dashboard-transition);z-index:100;pointer-events:none}.stat-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(26,32,44,.95)}.stat-card:hover .stat-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-8px)}.tooltip-breakdown{display:flex;flex-direction:column;gap:.25rem}.tooltip-row{display:flex;align-items:center;gap:.5rem;color:var(--dashboard-text)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot--draft{background:var(--dashboard-gray)}.status-dot--pending{background:var(--dashboard-orange)}.status-dot--approved{background:var(--dashboard-green)}.status-dot--rejected{background:var(--dashboard-red)}.dashboard-tabs{display:flex;gap:.25rem;padding:.375rem;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:14px;margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:0 0;border:none;border-radius:10px;color:var(--dashboard-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.dashboard-tab svg{width:18px;height:18px;flex-shrink:0}.dashboard-tab:hover{color:var(--dashboard-text);background:rgba(255,255,255,.05)}.dashboard-tab.active{color:#fff;background:var(--dashboard-accent);box-shadow:0 4px 12px rgba(139,127,255,.3)}.dashboard-tab.active::after{transform:scaleX(1)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--status-pending);color:#1a1a2e;font-size:.6875rem;font-weight:700;border-radius:10px}.dashboard-tab.active .tab-badge{background:#fff;color:var(--dashboard-accent)}.tab-icon{width:18px;height:18px}.tab-count{padding:.15rem .5rem;background:var(--dashboard-gold-light);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--dashboard-gold)}.dashboard-tab.active .tab-count{background:var(--dashboard-gold);color:#1a202c}.dashboard-tab-content{padding:2rem}.dashboard-panel{display:none;animation:fadeIn .3s ease}.dashboard-panel.active{display:block}.dashboard-content{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-main{padding:0;overflow:hidden}.dashboard-overview{display:grid;gap:2rem}.dashboard-section{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:16px;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-title{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:var(--dashboard-text);margin:0}.section-title svg{width:20px;height:20px;color:var(--dashboard-accent)}.section-link{font-size:.8125rem;color:var(--dashboard-accent);text-decoration:none;transition:opacity .2s ease;cursor:pointer;background:0 0;border:none}.section-link:hover{opacity:.8;text-decoration:underline}.activity-feed{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:rgba(255,255,255,.02);border-radius:12px;transition:background-color .2s ease}.activity-item:hover{background:rgba(255,255,255,.04)}.activity-item__icon{width:36px;height:36px;border-radius:10px;background:var(--dashboard-accent-light);color:var(--dashboard-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-item__icon svg{width:18px;height:18px}.activity-item__content{flex:1;min-width:0}.activity-item__title{font-size:.875rem;font-weight:500;color:var(--dashboard-text);margin-bottom:.25rem}.activity-item__excerpt{font-size:.8125rem;color:var(--dashboard-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item__status{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;margin-top:.25rem;display:inline-block}.status-badge--pending{background:rgba(251,191,36,.15);color:var(--status-pending)}.status-badge--approved{background:rgba(34,197,94,.15);color:var(--status-approved)}.status-badge--rejected{background:rgba(239,68,68,.15);color:var(--status-rejected)}.activity-item__time{font-size:.75rem;color:var(--dashboard-text-muted);white-space:nowrap}.contribution-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:rgba(255,255,255,.03);border-radius:10px}.breakdown-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--dashboard-text-muted)}.breakdown-label svg{color:var(--dashboard-accent)}.breakdown-value{font-size:1.25rem;font-weight:700;color:var(--dashboard-text)}.submissions-list{display:flex;flex-direction:column;gap:1rem}.submission-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--dashboard-card-bg);border:1px solid transparent;border-radius:var(--dashboard-radius-sm);transition:var(--dashboard-transition)}.submission-card:hover{background:rgba(255,255,255,.08);border-color:var(--dashboard-border)}.submission-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--dashboard-gold-light);border-radius:10px;color:var(--dashboard-gold);font-size:1.5rem;flex-shrink:0}.submission-icon svg{width:24px;height:24px}.submission-content{flex:1;min-width:0}.submission-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--dashboard-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-meta{display:flex;gap:.75rem;font-size:.85rem;color:var(--dashboard-text-muted)}.submission-type{text-transform:capitalize}.submission-date::before{content:'\2022';margin-right:.75rem}.submission-status{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.submission-status svg{width:14px;height:14px}.submission-status.status--draft{background:rgba(148,163,184,.2);color:#94a3b8}.submission-status.status--pending{background:var(--dashboard-orange-light);color:var(--dashboard-orange)}.submission-status.status--approved{background:var(--dashboard-green-light);color:var(--dashboard-green)}.submission-status.status--rejected{background:var(--dashboard-red-light);color:var(--dashboard-red)}.note-actions,.submission-actions{display:flex;gap:.5rem}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:0 0;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-sm);color:var(--dashboard-text-muted);cursor:pointer;transition:var(--dashboard-transition)}.action-btn svg{width:16px;height:16px}.action-btn:hover{background:var(--dashboard-card-bg);color:var(--dashboard-text)}.action-btn--view:hover{border-color:var(--dashboard-cyan);color:var(--dashboard-cyan)}.action-btn--edit:hover{border-color:var(--dashboard-gold);color:var(--dashboard-gold)}.action-btn--delete:hover{border-color:var(--dashboard-red);color:var(--dashboard-red);background:var(--dashboard-red-light)}.dashboard-contributions{display:flex;flex-direction:column;gap:1.5rem}.contributions-filter{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.25rem;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:10px;padding:.25rem}.filter-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:0 0;border:none;border-radius:8px;color:var(--dashboard-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-tab:hover{color:var(--dashboard-text)}.filter-tab.active{background:var(--dashboard-accent);color:#fff}.filter-count{font-size:.6875rem;opacity:.7}.contributions-list{display:flex;flex-direction:column;gap:.75rem}.contributions-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--dashboard-text-muted)}.contribution-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:14px;transition:all .2s ease}.contribution-item:hover{border-color:rgba(255,255,255,.15);transform:translateX(4px)}.contribution-item__main{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.contribution-item__icon{width:44px;height:44px;border-radius:12px;background:var(--dashboard-accent-light);color:var(--dashboard-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contribution-item__icon svg{width:22px;height:22px}.contribution-item__content{flex:1;min-width:0}.contribution-item__title{font-size:1rem;font-weight:600;color:var(--dashboard-text);margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-item__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-tag{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;padding:.1875rem .5rem;background:rgba(255,255,255,.05);border-radius:4px;color:var(--dashboard-text-muted)}.meta-date{font-size:.75rem;color:var(--dashboard-text-muted)}.contribution-item__status{flex-shrink:0}.status-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:.375rem .75rem;border-radius:6px}.contribution-item__actions{display:flex;gap:.5rem}.dashboard-favorites{display:flex;flex-direction:column;gap:2rem}.favorites-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.favorites-stats{display:flex;flex-direction:column;gap:.25rem}.favorites-count{font-size:1.125rem;font-weight:600;color:var(--dashboard-text)}.favorites-top-mythology{font-size:.8125rem;color:var(--dashboard-text-muted)}.favorites-actions{display:flex;gap:.5rem}.favorites-section{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:16px;padding:1.5rem}.favorites-section-title{font-size:1rem;font-weight:600;color:var(--dashboard-text);margin:0 0 1.25rem}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.collection-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:rgba(255,255,255,.02);border:1px solid var(--dashboard-border);border-radius:14px;cursor:pointer;transition:all .2s ease}.collection-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.collection-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.collection-card__icon svg{width:24px;height:24px}.collection-card__name{font-size:.875rem;font-weight:500;color:var(--dashboard-text);text-align:center}.empty-collections{text-align:center;padding:2rem;color:var(--dashboard-text-muted);font-size:.875rem}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.favorite-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.02);border:1px solid var(--dashboard-border);border-radius:12px;transition:all .2s ease;cursor:pointer}.favorite-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15)}.favorite-card__icon{font-size:1.75rem;flex-shrink:0}.favorite-card__content{flex:1;min-width:0}.favorite-card__name{display:block;font-size:.9375rem;font-weight:500;color:var(--dashboard-text);margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-card__meta{font-size:.75rem;color:var(--dashboard-text-muted);text-transform:capitalize}.favorite-card__remove{width:32px;height:32px;border-radius:8px;background:0 0;border:none;color:var(--dashboard-text-muted);cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.favorite-card:hover .favorite-card__remove{opacity:1}.favorite-card__remove:hover{background:rgba(239,68,68,.15);color:var(--status-rejected)}.favorite-card__remove svg{width:16px;height:16px}.favorite-remove-btn{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);border:none;border-radius:50%;color:var(--dashboard-text-muted);cursor:pointer;opacity:0;transition:var(--dashboard-transition)}.favorite-remove-btn svg{width:14px;height:14px}.favorite-card:hover .favorite-remove-btn{opacity:1}.favorite-remove-btn:hover{background:var(--dashboard-red);color:#fff}.favorite-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--dashboard-rose-light);border-radius:50%;color:var(--dashboard-rose);font-size:2rem}.favorite-icon svg{width:32px;height:32px}.favorite-name{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--dashboard-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--dashboard-text-muted);margin-bottom:1rem}.favorite-type{text-transform:capitalize}.favorite-view-btn{display:inline-block;padding:.5rem 1rem;background:0 0;border:1px solid var(--dashboard-rose);border-radius:var(--dashboard-radius-sm);color:var(--dashboard-rose);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--dashboard-transition)}.favorite-view-btn:hover{background:var(--dashboard-rose);color:#fff}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-card{padding:1.25rem;background:var(--dashboard-card-bg);border:1px solid transparent;border-radius:var(--dashboard-radius-sm);transition:var(--dashboard-transition)}.note-card:hover{background:rgba(255,255,255,.08);border-color:var(--dashboard-border)}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.note-entity{display:flex;align-items:center;gap:.5rem}.note-entity-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--dashboard-cyan)}.note-entity-icon svg{width:18px;height:18px}.note-entity-name{font-weight:600;color:var(--dashboard-text)}.note-date{font-size:.8rem;color:var(--dashboard-text-muted)}.note-preview{margin:0 0 1rem;color:var(--dashboard-text-muted);line-height:1.6;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{text-align:center;padding:3rem 2rem}.empty-state--compact{padding:2rem}.empty-state svg{width:48px;height:48px;color:var(--dashboard-text-muted);opacity:.5;margin-bottom:1rem}.empty-state h3{font-size:1.125rem;color:var(--dashboard-text);margin:0 0 .5rem}.empty-state p{font-size:.875rem;color:var(--dashboard-text-muted);margin:0 0 1.5rem}.empty-state-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--dashboard-card-bg);border-radius:50%;color:var(--dashboard-text-muted)}.empty-state-icon svg{width:40px;height:40px}.empty-state-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--dashboard-text)}.empty-state-message{margin:0 0 2rem;color:var(--dashboard-text-muted);max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6}.empty-state-cta{margin-top:1rem}.dashboard-achievements{display:flex;flex-direction:column;gap:2rem}.reputation-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:20px;padding:2rem}.reputation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reputation-level-display{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:12px}.reputation-level-display.tier-bronze{background:var(--tier-bronze-bg)}.reputation-level-display.tier-silver{background:var(--tier-silver-bg)}.reputation-level-display.tier-gold{background:var(--tier-gold-bg)}.reputation-level-display.tier-platinum{background:var(--tier-platinum-bg)}.reputation-level-display .level-icon{width:32px;height:32px}.reputation-level-display .level-icon svg{width:100%;height:100%}.reputation-level-display.tier-bronze .level-icon{color:var(--tier-bronze)}.reputation-level-display.tier-silver .level-icon{color:var(--tier-silver)}.reputation-level-display.tier-gold .level-icon{color:var(--tier-gold)}.reputation-level-display.tier-platinum .level-icon{color:var(--tier-platinum)}.reputation-level-display .level-name{font-size:1.25rem;font-weight:700}.reputation-level-display.tier-bronze .level-name{color:var(--tier-bronze)}.reputation-level-display.tier-silver .level-name{color:var(--tier-silver)}.reputation-level-display.tier-gold .level-name{color:var(--tier-gold)}.reputation-level-display.tier-platinum .level-name{color:var(--tier-platinum)}.reputation-points{text-align:right}.reputation-points .points-value{display:block;font-size:2rem;font-weight:700;color:var(--dashboard-text);line-height:1}.reputation-points .points-label{font-size:.8125rem;color:var(--dashboard-text-muted)}.reputation-progress-section{margin-bottom:2rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem;color:var(--dashboard-text-muted)}.reputation-progress-bar{height:10px;background:rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.progress-fill{height:100%;border-radius:5px;transition:width .5s cubic-bezier(.4, 0, .2, 1);position:relative}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.progress-fill.tier-bronze{background:linear-gradient(90deg,var(--tier-bronze),#b87333)}.progress-fill.tier-silver{background:linear-gradient(90deg,var(--tier-silver),#a8a8a8)}.progress-fill.tier-gold{background:linear-gradient(90deg,var(--tier-gold),#f0a500)}.progress-fill.tier-platinum{background:linear-gradient(90deg,var(--tier-platinum),#a0c4e8)}.level-roadmap{display:flex;justify-content:space-between;position:relative;padding:1rem 0}.level-roadmap::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:rgba(255,255,255,.1);transform:translateY(-50%)}.roadmap-level{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.roadmap-marker{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.roadmap-level.achieved .roadmap-marker{background:var(--dashboard-accent);border-color:var(--dashboard-accent)}.roadmap-level.current .roadmap-marker{transform:scale(1.5);box-shadow:0 0 12px rgba(139,127,255,.5)}.roadmap-level.tier-bronze.achieved .roadmap-marker{background:var(--tier-bronze);border-color:var(--tier-bronze)}.roadmap-level.tier-silver.achieved .roadmap-marker{background:var(--tier-silver);border-color:var(--tier-silver)}.roadmap-level.tier-gold.achieved .roadmap-marker{background:var(--tier-gold);border-color:var(--tier-gold)}.roadmap-level.tier-platinum.achieved .roadmap-marker{background:var(--tier-platinum);border-color:var(--tier-platinum)}.roadmap-name{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--dashboard-text-muted)}.roadmap-level.achieved .roadmap-name{color:var(--dashboard-text)}.roadmap-points{font-size:.625rem;color:var(--dashboard-text-muted);opacity:.7}.badges-section{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:16px;padding:1.5rem}.points-breakdown-section{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:16px;padding:1.5rem}.points-table{display:flex;flex-direction:column;gap:.5rem}.points-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(255,255,255,.02);border-radius:8px}.points-action{font-size:.875rem;color:var(--dashboard-text)}.points-amount{font-size:.875rem;font-weight:600;color:var(--dashboard-accent)}.dashboard-settings{display:flex;flex-direction:column;gap:2rem}.settings-section{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:16px;padding:1.5rem}.settings-section-title{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:var(--dashboard-text);margin:0 0 1.5rem}.settings-section-title svg{color:var(--dashboard-accent)}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--dashboard-text)}.form-input,.form-textarea{padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--dashboard-border);border-radius:10px;color:var(--dashboard-text);font-size:.9375rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{outline:0;border-color:var(--dashboard-accent);box-shadow:0 0 0 3px rgba(139,127,255,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--dashboard-text-muted)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:.75rem;color:var(--dashboard-text-muted)}.char-count{text-align:right}.avatar-upload{display:flex;align-items:center;gap:1rem}.avatar-preview{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--dashboard-accent-light);border:2px solid var(--dashboard-border)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview .avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem;font-weight:700;color:var(--dashboard-accent)}.avatar-actions{display:flex;flex-direction:column;gap:.5rem}.form-group--toggle{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.02);border-radius:12px}.toggle-content{display:flex;flex-direction:column;gap:.125rem}.toggle-label{font-size:.9375rem;font-weight:500;color:var(--dashboard-text)}.toggle-description{font-size:.8125rem;color:var(--dashboard-text-muted)}.toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:rgba(255,255,255,.1);border-radius:13px;transition:.3s ease}.toggle-slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s ease}.toggle-switch input:checked+.toggle-slider{background:var(--dashboard-accent)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(139,127,255,.2)}.settings-actions{display:flex;justify-content:flex-end}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--dashboard-border)}.pagination-info{font-size:.9rem;color:var(--dashboard-text-muted)}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-sm);color:var(--dashboard-text);cursor:pointer;transition:var(--dashboard-transition)}.pagination-btn svg{width:18px;height:18px}.pagination-btn:hover:not(:disabled){background:var(--dashboard-gold-light);border-color:var(--dashboard-gold);color:var(--dashboard-gold)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-current{font-size:.9rem;color:var(--dashboard-text);min-width:60px;text-align:center}.dashboard-auth-required{max-width:500px;margin:4rem auto;padding:3rem;text-align:center}.auth-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--dashboard-gold-light);border-radius:50%;color:var(--dashboard-gold)}.auth-icon svg{width:40px;height:40px}.dashboard-auth-required h2{margin:0 0 .75rem;font-size:1.75rem;color:var(--dashboard-gold)}.auth-message{margin:0 0 2rem;color:var(--dashboard-text-muted);line-height:1.6}.dashboard-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:10000;padding:2rem}.dashboard-modal[aria-hidden=false]{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.btn-sm{padding:.5rem 1rem;font-size:.8125rem;border-radius:8px}.btn-icon-svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--dashboard-accent);color:#fff}.btn-primary:hover{background:#7a6bea;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,127,255,.3)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:rgba(255,255,255,.05);border:1px solid var(--dashboard-border);color:var(--dashboard-text)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.btn-ghost{background:0 0;color:var(--dashboard-text-muted)}.btn-ghost:hover{background:rgba(255,255,255,.05);color:var(--dashboard-text)}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skeleton{background:linear-gradient(90deg,var(--dashboard-card-bg) 25%,rgba(255,255,255,.1) 50%,var(--dashboard-card-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--dashboard-radius-sm)}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skeleton-card{height:80px;margin-bottom:1rem}.skeleton-stat{height:100px}@media (max-width:1200px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.user-dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1.5rem;padding:1.5rem}.dashboard-header__profile{flex-direction:column;text-align:center}.dashboard-header-content{flex-direction:column;text-align:center}.dashboard-user-info{text-align:center}.dashboard-level-progress{max-width:100%}.level-progress-info{justify-content:center}.dashboard-header__actions{width:100%;justify-content:center}.dashboard-avatar{width:64px;height:64px}.dashboard-welcome{font-size:1.5rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1rem}.stat-icon{width:40px;height:40px}.stat-value{font-size:1.5rem}.dashboard-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab{padding:.625rem 1rem;font-size:.8125rem}.dashboard-tab span:not(.tab-count){display:none}.dashboard-tab-content{padding:1.25rem}.submission-card{flex-wrap:wrap;gap:.75rem}.submission-icon{width:40px;height:40px}.submission-content{flex:1 1 100%;order:2}.submission-status{order:1}.submission-actions{order:3;width:100%;justify-content:flex-end}.contribution-item{flex-direction:column;align-items:stretch;gap:.75rem}.contribution-item__main{flex-direction:column;align-items:flex-start}.contribution-item__status{align-self:flex-start}.contribution-item__actions{justify-content:flex-start}.favorites-header{flex-direction:column;align-items:flex-start}.favorites-actions{width:100%;flex-wrap:wrap}.favorites-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.favorite-card{padding:1rem}.favorite-icon{width:48px;height:48px}.reputation-header{flex-direction:column;gap:1rem;text-align:center}.reputation-points{text-align:center}.level-roadmap{flex-wrap:wrap;gap:1rem;justify-content:center}.roadmap-level{width:60px}.settings-section{padding:1.25rem}.form-group--toggle{flex-direction:column;align-items:flex-start;gap:1rem}.pagination{flex-direction:column;gap:1rem}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-card__value{font-size:1.5rem}.collections-grid,.favorites-grid{grid-template-columns:1fr}.contribution-breakdown{grid-template-columns:1fr}.stat-card-inner{justify-content:center}.dashboard-tab{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.action-btn:focus-visible,.btn:focus-visible,.dashboard-tab:focus-visible,.favorite-card:focus-visible,.form-input:focus-visible,.form-textarea:focus-visible,.pagination-btn:focus-visible,.submission-card:focus-visible,.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--dashboard-accent);outline-offset:2px}@media (prefers-contrast:high){.glass-card{border-width:2px}.stat-card::before{height:4px}.submission-status{border:1px solid currentColor}}.skip-link{position:absolute;top:-40px;left:0;background:var(--dashboard-accent);color:#fff;padding:8px 16px;z-index:100;text-decoration:none}.skip-link:focus{top:0}[data-theme=light] .user-dashboard{--dashboard-bg:rgba(247, 250, 252, 0.95);--dashboard-card-bg:rgba(0, 0, 0, 0.03);--dashboard-border:rgba(0, 0, 0, 0.1);--dashboard-text:#2d3748;--dashboard-text-muted:#718096;--dashboard-gold:#d69e2e}[data-theme=light] .glass-card{background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 4px 20px rgba(0,0,0,.1)}[data-theme=light] .dashboard-tabs{background:rgba(0,0,0,.02)}[data-theme=light] .stat-tooltip{background:#fff;border-color:rgba(0,0,0,.1)}[data-theme=light] .stat-tooltip::after{border-top-color:#fff}[data-theme=light] .btn-primary{box-shadow:0 4px 12px rgba(214,158,46,.3)}@media print{.user-dashboard{background:#fff;color:#000}.btn,.dashboard-header__actions,.dashboard-tabs,.section-link{display:none}.dashboard-section,.reputation-card,.settings-section{break-inside:avoid;page-break-inside:avoid}}/*! ==== css/user-dashboard-polished.css ==== *//*! ==== css/compare-view.css ==== */.compare-view{--compare-gap:1.5rem;--compare-radius:12px;--compare-radius-sm:8px;--compare-border:1px solid var(--color-border-primary, #2a2f4a);--compare-transition:0.25s cubic-bezier(0.4, 0, 0.2, 1);--compare-transition-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--match-color:#22c55e;--match-bg:rgba(34, 197, 94, 0.12);--match-border:rgba(34, 197, 94, 0.4);--differ-color:#ef4444;--differ-bg:rgba(239, 68, 68, 0.08);--differ-border:rgba(239, 68, 68, 0.3);--unique-color:#f59e0b;--unique-bg:rgba(245, 158, 11, 0.1);--unique-border:rgba(245, 158, 11, 0.35);--partial-color:#3b82f6;--partial-bg:rgba(59, 130, 246, 0.08)}.compare-view{max-width:1600px;margin:0 auto;padding:2rem;min-height:100vh;animation:compareViewFadeIn .4s ease-out}@keyframes compareViewFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compare-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border-primary,#2a2f4a)}.compare-title-section{flex:1}.compare-title-section h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;margin:0 0 .5rem 0;background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compare-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary,#8b7fff);-webkit-text-fill-color:currentColor}.compare-icon svg{width:32px;height:32px}.compare-subtitle{color:var(--color-text-secondary,#adb5bd);font-size:1rem;margin:0}.compare-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-card,#1a1f3a);border:var(--compare-border);border-radius:var(--compare-radius-sm);color:var(--color-text-primary,#f8f9fa);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--compare-transition)}.btn-action svg{flex-shrink:0}.btn-action:hover:not(:disabled){background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff);transform:translateY(-2px);box-shadow:0 4px 16px rgba(139,127,255,.3)}.btn-action:active:not(:disabled){transform:translateY(0)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.btn-swap:hover:not(:disabled){background:var(--color-secondary,#ff7eb6);border-color:var(--color-secondary,#ff7eb6)}.btn-clear:hover:not(:disabled){background:#dc3545;border-color:#dc3545}.entity-selector-panel{background:var(--color-bg-card,#1a1f3a);border:var(--compare-border);border-radius:var(--compare-radius);padding:1.5rem;margin-bottom:2rem}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.selector-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text-primary,#f8f9fa)}.entity-counter{display:flex;align-items:baseline;font-size:1.5rem;font-weight:700}.counter-current{color:var(--color-secondary,#ff7eb6)}.counter-separator{color:var(--color-text-secondary,#adb5bd);margin:0 .25rem;font-weight:400}.counter-max{color:var(--color-primary,#8b7fff)}.entity-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.entity-slot{position:relative;border:2px dashed var(--color-border-primary,#2a2f4a);border-radius:var(--compare-radius);min-height:80px;transition:all var(--compare-transition)}.entity-slot-empty{cursor:pointer}.entity-slot-empty:focus,.entity-slot-empty:hover{border-color:var(--color-primary,#8b7fff);background:rgba(139,127,255,.05)}.entity-slot-filled{border-style:solid;border-color:var(--entity-accent,var(--color-primary,#8b7fff));background:linear-gradient(135deg,rgba(var(--entity-accent-rgb,139,127,255),.08) 0,transparent 100%)}.slot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;min-height:80px;color:var(--color-text-secondary,#adb5bd);padding:1rem;text-align:center}.slot-placeholder svg{opacity:.5}.slot-placeholder span{font-size:.875rem}.slot-content{display:flex;align-items:center;gap:.75rem;padding:.875rem}.slot-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.slot-info{flex:1;min-width:0}.slot-name{display:block;font-weight:600;color:var(--color-text-primary,#f8f9fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.slot-meta{display:flex;gap:.5rem}.slot-change,.slot-remove{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:rgba(255,255,255,.1);color:var(--color-text-secondary,#adb5bd);cursor:pointer;transition:all var(--compare-transition-fast)}.slot-change:hover{background:var(--color-primary,#8b7fff);color:#fff}.slot-remove:hover{background:#dc3545;color:#fff}.entity-slot-filled.swapping{animation:slotSwap .3s ease-in-out}@keyframes slotSwap{0%{transform:translateX(0) scale(1);opacity:1}50%{transform:translateX(20px) scale(.95);opacity:.5}100%{transform:translateX(0) scale(1);opacity:1}}.entity-slot[data-mythology=greek]{--entity-accent:#DAA520;--entity-accent-rgb:218,165,32}.entity-slot[data-mythology=norse]{--entity-accent:#4682B4;--entity-accent-rgb:70,130,180}.entity-slot[data-mythology=egyptian]{--entity-accent:#CD853F;--entity-accent-rgb:205,133,63}.entity-slot[data-mythology=hindu]{--entity-accent:#FF6B35;--entity-accent-rgb:255,107,53}.entity-slot[data-mythology=celtic]{--entity-accent:#228B22;--entity-accent-rgb:34,139,34}.entity-slot[data-mythology=chinese]{--entity-accent:#DC143C;--entity-accent-rgb:220,20,60}.entity-slot[data-mythology=japanese]{--entity-accent:#FF5722;--entity-accent-rgb:255,87,34}.entity-slot[data-mythology=buddhist]{--entity-accent:#9C27B0;--entity-accent-rgb:156,39,176}.selector-controls{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.search-input-wrapper{position:relative}.search-input-wrapper input{width:100%;padding:.875rem 2.75rem .875rem 1rem;background:var(--color-bg-secondary,#151a35);border:var(--compare-border);border-radius:var(--compare-radius-sm);color:var(--color-text-primary,#f8f9fa);font-size:.95rem;transition:all var(--compare-transition)}.search-input-wrapper input:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 3px rgba(139,127,255,.15)}.search-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.search-input-wrapper input::placeholder{color:var(--color-text-secondary,#adb5bd);opacity:.7}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary,#adb5bd);pointer-events:none}.filter-controls{display:flex;gap:.75rem}.filter-controls select{flex:1;padding:.875rem 1rem;background:var(--color-bg-secondary,#151a35);border:var(--compare-border);border-radius:var(--compare-radius-sm);color:var(--color-text-primary,#f8f9fa);font-size:.95rem;cursor:pointer;transition:all var(--compare-transition)}.filter-controls select:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 3px rgba(139,127,255,.15)}.search-results{min-height:100px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-primary,#2a2f4a) transparent}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:0 0}.search-results::-webkit-scrollbar-thumb{background:var(--color-border-primary,#2a2f4a);border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#8b7fff)}.search-message{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-secondary,#adb5bd);text-align:center}.search-message svg{flex-shrink:0;opacity:.6}.search-message.error{color:#dc3545}.search-message.error svg{color:#dc3545}.search-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-secondary,#adb5bd)}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border-primary,#2a2f4a);border-top-color:var(--color-primary,#8b7fff);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--color-border-primary,#2a2f4a)}.results-count{font-size:.875rem;color:var(--color-text-secondary,#adb5bd)}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem}.search-result-card{position:relative;background:var(--color-bg-secondary,#151a35);border:var(--compare-border);border-radius:var(--compare-radius-sm);padding:1rem;cursor:pointer;transition:all var(--compare-transition)}.search-result-card:hover{border-color:var(--color-primary,#8b7fff);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,127,255,.15)}.search-result-card:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 3px rgba(139,127,255,.15)}.result-header{display:flex;align-items:flex-start;gap:.75rem}.result-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.result-info{flex:1;min-width:0}.result-name{font-weight:600;font-size:1rem;color:var(--color-text-primary,#f8f9fa);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;gap:.5rem;flex-wrap:wrap}.result-add-icon{flex-shrink:0;color:var(--color-primary,#8b7fff);opacity:0;transition:opacity var(--compare-transition-fast)}.search-result-card:hover .result-add-icon{opacity:1}.result-title{font-size:.85rem;color:var(--color-text-secondary,#adb5bd);font-style:italic;margin-top:.5rem}.result-description{font-size:.85rem;color:var(--color-text-secondary,#adb5bd);line-height:1.5;margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mythology-badge,.type-badge{display:inline-block;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.mythology-badge{background:rgba(139,127,255,.15);color:var(--color-primary,#8b7fff)}.type-badge{background:rgba(255,126,182,.15);color:var(--color-secondary,#ff7eb6)}.recent-comparisons{padding:1rem}.recent-comparisons h4{font-size:.875rem;color:var(--color-text-secondary,#adb5bd);margin:0 0 1rem 0;font-weight:500}.recent-list{display:flex;flex-direction:column;gap:.5rem}.recent-item{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background:var(--color-bg-secondary,#151a35);border:var(--compare-border);border-radius:var(--compare-radius-sm);cursor:pointer;text-align:left;transition:all var(--compare-transition)}.recent-item:hover{border-color:var(--color-primary,#8b7fff);background:rgba(139,127,255,.05)}.recent-entities{font-weight:600;color:var(--color-text-primary,#f8f9fa);margin-bottom:.25rem}.recent-mythologies{font-size:.8rem;color:var(--color-text-secondary,#adb5bd)}.entity-suggestions{padding:1rem}.entity-suggestions h4{font-size:.875rem;color:var(--color-text-secondary,#adb5bd);margin:0 0 1rem 0;font-weight:500}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.suggestion-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-secondary,#151a35);border:var(--compare-border);border-radius:var(--compare-radius-sm);cursor:pointer;text-align:left;transition:all var(--compare-transition)}.suggestion-card:hover{border-color:var(--color-primary,#8b7fff);transform:translateY(-2px)}.suggestion-icon{flex-shrink:0;font-size:1.5rem}.suggestion-info{flex:1;min-width:0}.suggestion-name{display:block;font-weight:600;color:var(--color-text-primary,#f8f9fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-reason{display:block;font-size:.75rem;color:var(--color-text-secondary,#adb5bd)}.comparison-section{margin-top:2rem}.empty-state,.single-entity-state{text-align:center;padding:4rem 2rem;background:var(--color-bg-card,#1a1f3a);border:2px dashed var(--color-border-primary,#2a2f4a);border-radius:var(--compare-radius)}.empty-state-visual{margin-bottom:1.5rem;color:var(--color-text-secondary,#adb5bd)}.empty-illustration{opacity:.6}.empty-state h2,.single-entity-state h2{font-size:1.5rem;color:var(--color-text-primary,#f8f9fa);margin:0 0 .5rem 0}.empty-state p,.single-entity-state p{color:var(--color-text-secondary,#adb5bd);margin:0 0 1.5rem 0}.example-suggestions{background:var(--color-bg-secondary,#151a35);border-radius:var(--compare-radius-sm);padding:1.5rem;max-width:500px;margin:0 auto;text-align:left}.hint-label{font-size:.875rem;color:var(--color-primary,#8b7fff);margin-bottom:.75rem!important}.suggestion-list{list-style:none;padding:0;margin:0}.suggestion-list li{padding:.5rem 0;color:var(--color-text-secondary,#adb5bd);font-size:.9rem;border-bottom:1px solid var(--color-border-primary,#2a2f4a)}.suggestion-list li:last-child{border-bottom:none}.suggestion-list strong{color:var(--color-text-primary,#f8f9fa)}.single-entity-preview{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-secondary,#151a35);border-radius:var(--compare-radius-sm);margin-bottom:1.5rem}.preview-icon{font-size:2.5rem}.preview-info{text-align:left}.preview-info h3{margin:0 0 .25rem 0;font-size:1.25rem;color:var(--color-text-primary,#f8f9fa)}.single-entity-message{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-secondary,#adb5bd)}.single-entity-message svg{animation:bounce 1.5s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.similarity-section{background:var(--color-bg-card,#1a1f3a);border:var(--compare-border);border-radius:var(--compare-radius);padding:1.5rem;margin-bottom:2rem}.similarity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.similarity-header h3{font-size:1.125rem;margin:0;color:var(--color-text-primary,#f8f9fa)}.similarity-score-badge{padding:.5rem 1rem;background:var(--color-primary,#8b7fff);color:#fff;border-radius:999px;font-weight:600;font-size:.9rem}.similarity-score-badge[data-score="100"],.similarity-score-badge[data-score^="8"],.similarity-score-badge[data-score^="9"]{background:var(--match-color)}.similarity-score-badge[data-score^="1"],.similarity-score-badge[data-score^="2"],.similarity-score-badge[data-score^="3"]{background:var(--differ-color)}.similarity-metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.metric-card{background:var(--color-bg-secondary,#151a35);border-radius:var(--compare-radius-sm);padding:1rem}.metric-card.metric-overall{display:flex;align-items:center;gap:1rem}.metric-icon{flex-shrink:0;color:var(--color-primary,#8b7fff)}.metric-content{flex:1}.metric-label{font-size:.8rem;color:var(--color-text-secondary,#adb5bd);margin-bottom:.5rem}.metric-bar{height:8px;background:var(--color-border-primary,#2a2f4a);border-radius:4px;overflow:hidden}.metric-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));border-radius:4px;transition:width .5s ease-out}.metric-card.metric-shared,.metric-card.metric-unique{text-align:center}.metric-value{font-size:2rem;font-weight:700;color:var(--color-text-primary,#f8f9fa);line-height:1;margin-bottom:.25rem}.metric-card.metric-shared .metric-value{color:var(--match-color)}.metric-card.metric-unique .metric-value{color:var(--differ-color)}.venn-diagram-container{display:flex;justify-content:center;padding:1.5rem 0;margin-bottom:1rem}.venn-diagram{position:relative;height:180px}.venn-diagram.venn-2{width:280px}.venn-diagram.venn-3{width:240px;height:220px}.venn-circle{position:absolute;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--compare-transition)}.venn-circle:hover{opacity:1}.venn-2 .venn-circle-1{left:0;top:20px;background:rgba(139,127,255,.3);border:2px solid var(--color-primary,#8b7fff)}.venn-2 .venn-circle-2{right:0;top:20px;background:rgba(255,126,182,.3);border:2px solid var(--color-secondary,#ff7eb6)}.venn-label{font-size:.75rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);text-shadow:0 1px 2px rgba(0,0,0,.5);padding:.25rem .5rem;background:rgba(0,0,0,.3);border-radius:4px}.venn-overlap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.venn-overlap-value{display:block;font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.venn-overlap-label{display:block;font-size:.7rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.5px}.venn-3 .venn-circle{width:120px;height:120px}.venn-3 .venn-circle-1{left:50%;top:0;transform:translateX(-50%);background:rgba(139,127,255,.3);border:2px solid var(--color-primary,#8b7fff)}.venn-3 .venn-circle-2{left:10px;bottom:10px;background:rgba(255,126,182,.3);border:2px solid var(--color-secondary,#ff7eb6)}.venn-3 .venn-circle-3{right:10px;bottom:10px;background:rgba(76,175,80,.3);border:2px solid var(--match-color)}.venn-center{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;z-index:3}.venn-center-value{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.venn-circle[data-mythology=greek]{background:rgba(218,165,32,.3);border-color:#daa520}.venn-circle[data-mythology=norse]{background:rgba(70,130,180,.3);border-color:#4682b4}.venn-circle[data-mythology=egyptian]{background:rgba(205,133,63,.3);border-color:peru}.venn-circle[data-mythology=hindu]{background:rgba(255,107,53,.3);border-color:#ff6b35}.venn-circle[data-mythology=celtic]{background:rgba(34,139,34,.3);border-color:#228b22}.venn-circle[data-mythology=chinese]{background:rgba(220,20,60,.3);border-color:#dc143c}.venn-circle[data-mythology=japanese]{background:rgba(255,87,34,.3);border-color:#ff5722}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.insight-box{background:var(--color-bg-secondary,#151a35);border-radius:var(--compare-radius-sm);padding:1rem}.insight-box h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin:0 0 .75rem 0}.insight-box.similarities h4{color:var(--match-color)}.insight-box.differences h4{color:var(--differ-color)}.insight-box ul{list-style:none;padding:0;margin:0}.insight-box li{padding:.375rem 0;font-size:.85rem;color:var(--color-text-secondary,#adb5bd);border-bottom:1px solid var(--color-border-primary,#2a2f4a)}.insight-box li:last-child{border-bottom:none}.empty-insight{font-style:italic;opacity:.6}.shared-attributes-section{background:linear-gradient(135deg,var(--match-bg) 0,transparent 100%);border:1px solid var(--match-border);border-radius:var(--compare-radius);padding:1.5rem;margin-bottom:2rem}.shared-attributes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.shared-attributes-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0;color:var(--match-color)}.shared-attributes-header h3 svg{flex-shrink:0}.shared-count{font-size:.875rem;color:var(--color-text-secondary,#adb5bd);background:var(--color-bg-secondary,#151a35);padding:.375rem .75rem;border-radius:999px}.shared-attributes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.shared-attribute-card{background:var(--color-bg-card,#1a1f3a);border:1px solid var(--color-border-primary,#2a2f4a);border-radius:var(--compare-radius-sm);padding:.875rem;transition:all var(--compare-transition)}.shared-attribute-card:hover{border-color:var(--match-color);transform:translateY(-2px)}.shared-attr-label{font-size:.75rem;font-weight:600;color:var(--match-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.shared-attr-value{font-size:.9rem;color:var(--color-text-primary,#f8f9fa);line-height:1.4;word-break:break-word}.show-more-shared{display:block;width:100%;margin-top:1rem;padding:.75rem;background:0 0;border:1px dashed var(--match-border);border-radius:var(--compare-radius-sm);color:var(--match-color);font-size:.875rem;cursor:pointer;transition:all var(--compare-transition)}.show-more-shared:hover{background:var(--match-bg);border-style:solid}.desktop-comparison{display:block}.comparison-table-wrapper{overflow-x:auto;border:var(--compare-border);border-radius:var(--compare-radius);background:var(--color-bg-card,#1a1f3a)}.comparison-table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table thead{position:sticky;top:0;z-index:10;background:var(--color-bg-secondary,#151a35)}.comparison-table td,.comparison-table th{padding:1rem;border:1px solid var(--color-border-primary,#2a2f4a);vertical-align:top;text-align:left}.comparison-table th.attribute-column{min-width:180px;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.comparison-table th.entity-column{min-width:250px;border-top:3px solid var(--entity-accent,var(--color-primary,#8b7fff))}.entity-header{display:flex;align-items:flex-start;gap:.75rem;position:relative}.entity-icon{flex-shrink:0;font-size:2rem}.entity-info{flex:1;min-width:0}.entity-name{font-weight:600;font-size:1.1rem;color:var(--color-text-primary,#f8f9fa);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-meta{display:flex;gap:.5rem;flex-wrap:wrap}.remove-entity-btn{position:absolute;top:0;right:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(220,53,69,.2);border:none;border-radius:4px;color:#dc3545;cursor:pointer;transition:all var(--compare-transition-fast)}.remove-entity-btn:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.sticky-column{position:sticky;left:0;z-index:5;background:var(--color-bg-secondary,#151a35)}.comparison-table thead th.sticky-column{z-index:11}.comparison-table tbody tr{transition:background-color var(--compare-transition-fast)}.comparison-table tbody tr:hover{background:rgba(139,127,255,.03)}.attribute-name{font-weight:600;color:var(--color-text-primary,#f8f9fa)}.entity-value{color:var(--color-text-secondary,#adb5bd);line-height:1.6}.empty-value{color:var(--color-text-secondary,#adb5bd);opacity:.4;font-style:italic}.value-list{list-style:disc;padding-left:1.25rem;margin:0}.value-list li{margin-bottom:.25rem}.show-more-btn{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:rgba(139,127,255,.1);border:1px solid var(--color-primary,#8b7fff);border-radius:4px;color:var(--color-primary,#8b7fff);font-size:.8rem;cursor:pointer;transition:all var(--compare-transition-fast)}.show-more-btn:hover{background:var(--color-primary,#8b7fff);color:#fff}.expandable-value{position:relative}.value-preview{white-space:pre-wrap}.expand-btn{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;background:0 0;border:1px solid var(--color-primary,#8b7fff);border-radius:4px;color:var(--color-primary,#8b7fff);font-size:.8rem;cursor:pointer;transition:all var(--compare-transition-fast)}.expand-btn:hover{background:rgba(139,127,255,.1)}.expand-btn svg{transition:transform var(--compare-transition-fast)}.value-full{white-space:pre-wrap}.object-value{margin:0}.object-entry{display:flex;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--color-border-primary,#2a2f4a)}.object-entry:last-child{border-bottom:none}.object-entry dt{font-weight:500;color:var(--color-text-primary,#f8f9fa);min-width:80px}.object-entry dd{margin:0;color:var(--color-text-secondary,#adb5bd)}.object-more{font-size:.8rem;color:var(--color-primary,#8b7fff);padding-top:.5rem}.attribute-row{position:relative}.attribute-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px 0 0 2px;transition:background-color var(--compare-transition)}.attribute-row.all-match{background:var(--match-bg)}.attribute-row.all-match::before{background:var(--match-color)}.attribute-row.all-match .attribute-name::after{content:'';display:inline-block;width:8px;height:8px;background:var(--match-color);border-radius:50%;margin-left:.5rem;vertical-align:middle}.attribute-row.all-match .entity-value{color:var(--match-color)}.attribute-row.some-match{background:var(--partial-bg)}.attribute-row.some-match::before{background:var(--partial-color)}.attribute-row.all-differ{background:var(--differ-bg)}.attribute-row.all-differ::before{background:var(--differ-color)}.attribute-row.all-differ .attribute-name::after{content:'';display:inline-block;width:8px;height:8px;background:var(--differ-color);border-radius:50%;margin-left:.5rem;vertical-align:middle}.attribute-row.all-differ .entity-value{color:var(--color-text-primary,#f8f9fa)}.attribute-row.all-empty{opacity:.5}.attribute-row.all-empty::before{background:var(--color-border-primary,#2a2f4a)}.entity-value.unique-value{background:var(--unique-bg);border:1px solid var(--unique-border);border-radius:4px;padding:.375rem .5rem;margin:-.375rem -.5rem;position:relative}.entity-value.unique-value::before{content:'Unique';position:absolute;top:-.5rem;right:.5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--unique-color);background:var(--color-bg-card,#1a1f3a);padding:0 .25rem}.diff-legend{display:flex;gap:1.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary,#151a35);border-radius:var(--compare-radius-sm);margin-bottom:1rem;flex-wrap:wrap}.diff-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary,#adb5bd)}.diff-legend-dot{width:10px;height:10px;border-radius:50%}.diff-legend-dot.match{background:var(--match-color)}.diff-legend-dot.differ{background:var(--differ-color)}.diff-legend-dot.unique{background:var(--unique-color)}.diff-legend-dot.partial{background:var(--partial-color)}.attribute-row.has-unique{background:var(--unique-bg)}.attribute-row.has-unique::before{background:var(--unique-color)}.entity-value.empty-cell{opacity:.4;font-style:italic}.entity-column[data-mythology=greek]{--entity-accent:#DAA520;border-top-color:#daa520}.entity-column[data-mythology=norse]{--entity-accent:#4682B4;border-top-color:#4682b4}.entity-column[data-mythology=egyptian]{--entity-accent:#CD853F;border-top-color:peru}.entity-column[data-mythology=hindu]{--entity-accent:#FF6B35;border-top-color:#ff6b35}.entity-column[data-mythology=celtic]{--entity-accent:#228B22;border-top-color:#228b22}.entity-column[data-mythology=chinese]{--entity-accent:#DC143C;border-top-color:#dc143c}.entity-column[data-mythology=japanese]{--entity-accent:#FF5722;border-top-color:#ff5722}.entity-column[data-mythology=buddhist]{--entity-accent:#9C27B0;border-top-color:#9c27b0}.mobile-entity-tabs{display:none}.mobile-comparison{display:none}.compare-tray{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-card,#1a1f3a);border-top:2px solid var(--color-border-primary,#2a2f4a);padding:1rem 2rem;transform:translateY(100%);transition:transform .3s ease-out;z-index:100;display:none}.compare-tray.ready{transform:translateY(0)}.tray-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1rem}.tray-entities{display:flex;gap:.75rem}.tray-entity{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary,#151a35);border-radius:999px;border:1px solid var(--entity-accent,var(--color-primary,#8b7fff))}.tray-icon{font-size:1.25rem}.tray-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary,#f8f9fa)}.tray-actions{display:flex;align-items:center;gap:1rem}.tray-hint{color:var(--color-text-secondary,#adb5bd);font-size:.875rem}.tray-compare-btn{padding:.75rem 1.5rem;background:var(--color-primary,#8b7fff);border:none;border-radius:var(--compare-radius-sm);color:#fff;font-weight:600;cursor:pointer;transition:all var(--compare-transition)}.tray-compare-btn:hover{background:var(--color-secondary,#ff7eb6);transform:translateY(-2px)}.compare-toast{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg-card,#1a1f3a);border:var(--compare-border);border-radius:var(--compare-radius-sm);box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:10000;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.compare-toast.toast-hide{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideOut{to{opacity:0;transform:translateY(20px)}}.toast-message{color:var(--color-text-primary,#f8f9fa);font-size:.95rem}.toast-close{background:0 0;border:none;color:var(--color-text-secondary,#adb5bd);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color var(--compare-transition-fast)}.toast-close:hover{color:var(--color-text-primary,#f8f9fa)}.compare-toast.toast-success{border-color:var(--match-color)}.compare-toast.toast-warning{border-color:var(--unique-color)}.compare-toast.toast-error{border-color:#dc3545}.entity-icon-svg{display:inline-flex;align-items:center;justify-content:center}.entity-icon-svg svg{width:1.5em;height:1.5em;fill:currentColor}.entity-icon-img{width:1.5em;height:1.5em;object-fit:contain;border-radius:4px}.entity-icon-emoji{font-size:inherit;line-height:1}.icon-placeholder{opacity:.5}.header-icon.entity-icon-svg svg,.mobile-card-icon.entity-icon-svg svg,.preview-icon-inner.entity-icon-svg svg{width:2rem;height:2rem}.slot-icon-inner.entity-icon-svg svg{width:2rem;height:2rem}.tab-icon.entity-icon-svg svg{width:1rem;height:1rem}.result-icon-inner.entity-icon-svg svg,.suggestion-icon-inner.entity-icon-svg svg{width:1.5rem;height:1.5rem}.tray-icon.entity-icon-svg svg{width:1.25rem;height:1.25rem}@media (max-width:1024px){.compare-view{padding:1.5rem}.compare-header{flex-direction:column;gap:1rem}.compare-actions{width:100%;justify-content:flex-start}.entity-slots{grid-template-columns:repeat(2,1fr)}.selector-controls{grid-template-columns:1fr}.filter-controls{width:100%}.similarity-metrics{grid-template-columns:1fr}.metric-card.metric-overall{order:-1}.insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.compare-view{padding:1rem}.compare-title-section h1{font-size:1.5rem}.compare-actions .btn-text{display:none}.btn-action{padding:.625rem}.entity-slots{grid-template-columns:1fr}.slot-content{padding:.75rem}.desktop-comparison{display:none}.mobile-entity-tabs{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.mobile-entity-tabs::-webkit-scrollbar{display:none}.mobile-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-card,#1a1f3a);border:2px solid var(--color-border-primary,#2a2f4a);border-radius:var(--compare-radius-sm);color:var(--color-text-secondary,#adb5bd);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--compare-transition)}.mobile-tab.active{background:var(--entity-accent,var(--color-primary,#8b7fff));border-color:var(--entity-accent,var(--color-primary,#8b7fff));color:#fff}.mobile-tab[data-mythology=greek]{--entity-accent:#DAA520}.mobile-tab[data-mythology=norse]{--entity-accent:#4682B4}.mobile-tab[data-mythology=egyptian]{--entity-accent:#CD853F}.mobile-tab[data-mythology=hindu]{--entity-accent:#FF6B35}.tab-icon{font-size:1rem}.tab-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.mobile-comparison{display:block}.swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;color:var(--color-text-secondary,#adb5bd);font-size:.8rem;opacity:.7}.mobile-cards-container{position:relative}.mobile-entity-card{display:none;background:var(--color-bg-card,#1a1f3a);border:var(--compare-border);border-radius:var(--compare-radius);overflow:hidden;animation:mobileCardFadeIn .3s ease-out}.mobile-entity-card.active{display:block}@keyframes mobileCardFadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.mobile-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-secondary,#151a35);border-bottom:3px solid var(--entity-accent,var(--color-primary,#8b7fff))}.mobile-card-header[data-mythology=greek]{--entity-accent:#DAA520}.mobile-card-header[data-mythology=norse]{--entity-accent:#4682B4}.mobile-card-header[data-mythology=egyptian]{--entity-accent:#CD853F}.mobile-card-header[data-mythology=hindu]{--entity-accent:#FF6B35}.card-icon{font-size:2rem}.card-info{flex:1;min-width:0}.card-name{font-size:1.25rem;margin:0 0 .25rem 0;color:var(--color-text-primary,#f8f9fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;gap:.5rem}.card-remove{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(220,53,69,.2);border:none;border-radius:6px;color:#dc3545;cursor:pointer}.mobile-card-body{padding:.5rem 0}.mobile-attribute-row{display:flex;flex-direction:column;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary,#2a2f4a)}.mobile-attribute-row:last-child{border-bottom:none}.mobile-attribute-row.empty{opacity:.5}.mobile-attribute-row.unique{background:var(--unique-bg)}.mobile-attr-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary,#adb5bd);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.mobile-attr-value{color:var(--color-text-primary,#f8f9fa);line-height:1.5}.mobile-navigation{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem}.nav-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card,#1a1f3a);border:var(--compare-border);border-radius:50%;color:var(--color-text-primary,#f8f9fa);cursor:pointer;transition:all var(--compare-transition)}.nav-btn:hover:not(:disabled){background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-indicator{display:flex;align-items:baseline;font-size:1rem;color:var(--color-text-secondary,#adb5bd)}.nav-current{font-size:1.25rem;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.nav-sep{margin:0 .25rem}.venn-diagram-container{padding:1rem 0}.venn-diagram.venn-2{width:220px}.venn-circle{width:110px;height:110px}.venn-diagram.venn-3 .venn-circle{width:90px;height:90px}.compare-toast{left:1rem;right:1rem;bottom:1rem}.compare-tray{padding:.75rem 1rem}.tray-entities{flex-wrap:nowrap;overflow-x:auto}.tray-entity{padding:.375rem .625rem}.tray-name{font-size:.8rem}.tray-compare-btn{padding:.625rem 1rem;font-size:.875rem}}@media (max-width:480px){.compare-view{padding:.75rem}.compare-title-section h1{font-size:1.25rem}.compare-icon svg{width:24px;height:24px}.entity-selector-panel{padding:1rem}.selector-header h2{font-size:1rem}.search-results-grid{grid-template-columns:1fr}.suggestions-grid{grid-template-columns:1fr}.similarity-section{padding:1rem}.venn-diagram.venn-2{width:180px}.venn-circle{width:90px;height:90px}.venn-label{font-size:.65rem}.venn-overlap-value{font-size:1.25rem}}@media print{.compare-view{padding:0;max-width:none}.compare-actions,.compare-header,.compare-tray,.entity-selector-panel,.expand-btn,.mobile-comparison,.mobile-entity-tabs,.mobile-navigation,.remove-entity-btn,.show-more-btn,.swipe-hint{display:none!important}.similarity-section{break-inside:avoid;page-break-inside:avoid}.comparison-table-wrapper{overflow:visible;border:1px solid #000}.comparison-table{min-width:100%;color:#000}.comparison-table td,.comparison-table th{border:1px solid #000;background:#fff!important;color:#000!important;padding:.5rem}.sticky-column{position:static}.attribute-row.all-match{background:#e8f5e9!important}.attribute-row.all-differ{background:#e3f2fd!important}.mythology-badge,.type-badge{background:#eee!important;color:#333!important;border:1px solid #ccc}.venn-diagram-container{break-inside:avoid}.value-full{display:block!important}.value-preview{display:none!important}}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}@media (prefers-contrast:high){.compare-view{--compare-border:2px solid currentColor}.mythology-badge,.type-badge{border:1px solid currentColor}.attribute-row.all-differ,.attribute-row.all-match{border:2px solid currentColor}.venn-circle{border-width:3px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-color-scheme:dark){.compare-view{--match-bg:rgba(76, 175, 80, 0.15);--differ-bg:rgba(33, 150, 243, 0.12);--unique-bg:rgba(255, 152, 0, 0.15)}}/*! ==== css/legal-pages.css ==== */.legal-page{max-width:900px;margin:0 auto;padding:3rem 2rem;line-height:1.8;animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border-primary)}.page-header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header .subtitle{font-size:1.2rem;color:var(--color-text-secondary);font-weight:300}.page-content{color:var(--color-text-primary)}.about-section,.legal-section{margin-bottom:2.5rem}.about-section h2,.legal-section h2{font-size:1.8rem;margin-bottom:1rem;color:var(--color-primary);font-weight:600;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb),.5)}.legal-section h3{font-size:1.3rem;margin:1.5rem 0 .75rem;color:var(--color-text-primary);font-weight:500}.about-section p,.legal-section p{margin-bottom:1rem;color:var(--color-text-secondary)}.about-section ul,.legal-section ul{margin-left:2rem;margin-bottom:1rem}.about-section li,.legal-section li{margin-bottom:.5rem;color:var(--color-text-secondary)}.legal-section strong{color:var(--color-text-primary);font-weight:600}.feature-list{list-style:none;margin-left:0}.feature-list li{padding:1.25rem;margin-bottom:1rem;background:rgba(var(--color-bg-card-rgb),.5);border-left:3px solid var(--color-primary);border-radius:8px;transition:all .3s ease}.feature-list li:hover{background:rgba(var(--color-bg-card-rgb),.8);border-left-color:var(--color-secondary);transform:translateX(5px)}.feature-list strong{display:block;color:var(--color-primary);margin-bottom:.25rem;font-size:1.1rem}.page-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border-primary);text-align:center}.last-updated{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}@media (max-width:768px){.legal-page{padding:2rem 1rem}.page-header h1{font-size:2rem}.page-header .subtitle{font-size:1rem}.about-section h2,.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.about-section ul,.legal-section ul{margin-left:1rem}.feature-list li{padding:1rem}}@media (max-width:1024px) and (min-width:769px){.legal-page{padding:2.5rem 1.5rem}}@media print{.legal-page{max-width:100%;padding:1rem}.page-header{border-bottom-color:#000}.page-header h1{-webkit-text-fill-color:#000;color:#000}.feature-list li{background:#f5f5f5;border-left-color:#000}}.about-section a,.legal-section a{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.about-section a:hover,.legal-section a:hover{color:var(--color-secondary)}.about-section a:focus,.legal-section a:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.page-header{border-bottom-width:3px}.about-section h2,.legal-section h2{border-bottom-width:2px}.feature-list li{border-left-width:4px}}@media (prefers-reduced-motion:reduce){.legal-page{animation:none}.feature-list li{transition:none}.feature-list li:hover{transform:none}}/*! ==== css/virtual-scroller.css ==== */.virtual-scroller-container{position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position;height:600px}.virtual-scroll-content{position:relative;width:100%;pointer-events:none}.virtual-viewport{position:absolute;top:0;left:0;right:0;will-change:transform;pointer-events:auto}.virtual-item{box-sizing:border-box;overflow:hidden;contain:layout style paint}.virtual-scroller-container .entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0 20px}.virtual-scroller-container .entity-list{display:flex;flex-direction:column;gap:16px;padding:0 20px}.virtual-scroller-container .entity-table{width:100%;border-collapse:collapse}.virtual-loading{position:sticky;bottom:0;left:0;right:0;padding:20px;text-align:center;background:rgba(255,255,255,.95);border-top:2px solid var(--border-color,#e0e0e0);box-shadow:0 -4px 12px rgba(0,0,0,.05);z-index:10}.virtual-loading .spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid var(--border-color,#e0e0e0);border-top-color:var(--primary-color,#9370db);border-radius:50%;animation:virtual-spin .6s linear infinite}.virtual-loading p{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary,#666)}@keyframes virtual-spin{to{transform:rotate(360deg)}}.virtual-scroller-container{scroll-behavior:smooth}.virtual-item,.virtual-viewport{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.virtual-scroller-container::-webkit-scrollbar{width:12px}.virtual-scroller-container::-webkit-scrollbar-track{background:var(--secondary-bg,#f5f5f5);border-radius:6px}.virtual-scroller-container::-webkit-scrollbar-thumb{background:var(--border-color,#ddd);border-radius:6px;transition:background .2s}.virtual-scroller-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color,#9370db)}.virtual-scroller-container{scrollbar-width:thin;scrollbar-color:var(--border-color,#ddd) var(--secondary-bg,#f5f5f5)}.virtual-scroll-to-top{position:sticky;bottom:20px;left:100%;transform:translateX(-60px);width:48px;height:48px;background:var(--primary-color,#9370db);color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:0 4px 12px rgba(147,112,219,.3);transition:all .3s ease;z-index:100;opacity:0;pointer-events:none}.virtual-scroll-to-top.visible{opacity:1;pointer-events:auto}.virtual-scroll-to-top:hover{transform:translateX(-60px) translateY(-4px);box-shadow:0 6px 20px rgba(147,112,219,.4)}.virtual-scroller-container.show-performance::before{content:attr(data-performance);position:sticky;top:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.8);color:#0f0;font-family:monospace;font-size:11px;text-align:center;z-index:1000;pointer-events:none}@media (max-width:1024px){.virtual-scroller-container .entity-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:0 16px}}@media (max-width:768px){.virtual-scroller-container{height:calc(100vh - 200px)}.virtual-scroller-container .entity-grid{grid-template-columns:1fr;gap:12px;padding:0 12px}.virtual-scroller-container .entity-list{gap:12px;padding:0 12px}.virtual-scroll-to-top{transform:translateX(-20px);width:40px;height:40px;font-size:18px}.virtual-scroll-to-top:hover{transform:translateX(-20px) translateY(-4px)}}@media (prefers-color-scheme:dark){.virtual-loading{background:rgba(42,42,62,.95)}.virtual-scroller-container::-webkit-scrollbar-track{background:#2a2a3e}.virtual-scroller-container::-webkit-scrollbar-thumb{background:#404050}.virtual-scroller-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color,#9370db)}.virtual-scroller-container{scrollbar-color:#404050 #2a2a3e}}@media print{.virtual-scroller-container{overflow:visible!important;height:auto!important}.virtual-scroll-content{height:auto!important}.virtual-viewport{position:static!important;transform:none!important}.virtual-loading,.virtual-scroll-to-top{display:none!important}}@media (prefers-reduced-motion:reduce){.virtual-scroller-container{scroll-behavior:auto}.virtual-item,.virtual-viewport{transition:none!important;animation:none!important}}.virtual-scroller-container{transform:translate3d(0,0,0);isolation:isolate}.virtual-scroller-container .grid-card{margin:0}.virtual-scroller-container .entity-list-item{margin:0}.virtual-item>*{height:100%;box-sizing:border-box}.virtual-item.skeleton{background:linear-gradient(90deg,var(--secondary-bg,#f5f5f5) 25%,var(--hover-bg,#e8e8e8) 50%,var(--secondary-bg,#f5f5f5) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}/*! ==== css/modal-system.css ==== */:root{--modal-animation-duration:0.3s;--modal-animation-easing:cubic-bezier(0.4, 0, 0.2, 1);--modal-bounce-easing:cubic-bezier(0.34, 1.56, 0.64, 1);--modal-spring-easing:cubic-bezier(0.175, 0.885, 0.32, 1.275);--modal-backdrop-color:rgba(0, 0, 0, 0.75);--modal-backdrop-blur:8px;--modal-content-bg:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.98);--modal-content-bg-solid:rgb(26, 31, 58);--modal-border-color:rgba(139, 127, 255, 0.3);--modal-border-radius:16px;--modal-shadow:0 25px 60px rgba(0, 0, 0, 0.5),0 0 40px rgba(139, 127, 255, 0.1);--modal-primary:var(--color-primary, #8b7fff);--modal-primary-hover:#7966ff;--modal-danger:#ef4444;--modal-danger-hover:#dc2626;--modal-success:#10b981;--modal-warning:#f59e0b;--modal-info:#3b82f6;--modal-text-primary:var(--color-text-primary, #f8f9fa);--modal-text-secondary:var(--color-text-secondary, #adb5bd);--modal-text-muted:#888888;--modal-z-base:9000;--modal-z-content:9001;--modal-z-confirm:9100;--modal-z-lightbox:9500;--modal-z-toast:10000}.eoa-modal-overlay,.modal-backdrop,.modal-overlay{position:fixed;inset:0;background:var(--modal-backdrop-color);backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));display:flex;align-items:center;justify-content:center;z-index:var(--modal-z-base);padding:1.5rem;opacity:0;visibility:hidden;transition:opacity var(--modal-animation-duration) var(--modal-animation-easing),visibility var(--modal-animation-duration) var(--modal-animation-easing)}.eoa-modal-overlay.active,.eoa-modal-overlay.show,.modal-backdrop.active,.modal-backdrop.show,.modal-overlay.active,.modal-overlay.show{opacity:1;visibility:visible}body.has-modal,body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width,0)}.eoa-modal-content,.modal-content,.modal-dialog{background:var(--modal-content-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--modal-border-color);border-radius:var(--modal-border-radius);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow);position:relative;transform:scale(.95) translateY(-10px);opacity:0;transition:transform var(--modal-animation-duration) var(--modal-bounce-easing),opacity var(--modal-animation-duration) var(--modal-animation-easing);outline:0;overflow:hidden}.eoa-modal-overlay.show .eoa-modal-content,.modal-backdrop.show .modal-content,.modal-overlay.show .modal-content,.modal-overlay.show .modal-dialog{transform:scale(1) translateY(0);opacity:1}.modal-content.modal-sm,.modal-dialog.modal-sm{max-width:400px}.modal-content.modal-lg,.modal-dialog.modal-lg{max-width:800px}.modal-content.modal-xl,.modal-dialog.modal-xl{max-width:1000px}.modal-content.modal-fullscreen,.modal-dialog.modal-fullscreen{max-width:none;max-height:none;width:100%;height:100%;border-radius:0;margin:0}.modal-large{max-width:900px}.modal-small{max-width:400px}.eoa-modal-content:focus-visible,.modal-content:focus-visible,.modal-dialog:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}.eoa-modal-header,.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--modal-border-color);background:rgba(139,127,255,.03);flex-shrink:0;gap:1rem}.eoa-modal-title,.modal-title{margin:0;font-size:1.35rem;font-weight:600;color:var(--modal-primary);line-height:1.3;flex:1;min-width:0}.modal-subtitle{font-size:.9rem;color:var(--modal-text-secondary);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eoa-modal-close,.modal-close,.modal-close-btn{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);color:var(--modal-text-secondary);cursor:pointer;width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s var(--modal-animation-easing);flex-shrink:0;padding:0;margin:0}.eoa-modal-close:hover,.modal-close-btn:hover,.modal-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);color:var(--modal-danger);transform:rotate(90deg)}.eoa-modal-close:focus-visible,.modal-close-btn:focus-visible,.modal-close:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}.eoa-modal-close svg,.modal-close svg,.modal-close-btn svg{width:20px;height:20px;pointer-events:none}.eoa-modal-body,.modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.eoa-modal-body::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.eoa-modal-body::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.eoa-modal-body::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:rgba(139,127,255,.4);border-radius:3px}.eoa-modal-body::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:var(--modal-primary)}.eoa-modal-footer,.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid var(--modal-border-color);background:rgba(139,127,255,.03);flex-shrink:0}.modal-footer-left{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-footer-space-between{justify-content:space-between}.eoa-modal-btn,.modal-btn{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s var(--modal-animation-easing);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;outline:0;font-family:inherit;min-height:44px}.eoa-modal-btn:disabled,.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.eoa-modal-btn svg,.modal-btn svg{width:18px;height:18px;flex-shrink:0}.eoa-modal-btn-primary,.modal-btn-primary{background:var(--modal-primary);color:#fff;box-shadow:0 4px 12px rgba(139,127,255,.3)}.eoa-modal-btn-primary:hover:not(:disabled),.modal-btn-primary:hover:not(:disabled){background:var(--modal-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,127,255,.4)}.eoa-modal-btn-primary:focus-visible,.modal-btn-primary:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}.eoa-modal-btn-secondary,.modal-btn-secondary{background:rgba(139,127,255,.1);color:var(--modal-primary);border:1px solid var(--modal-border-color)}.eoa-modal-btn-secondary:hover:not(:disabled),.modal-btn-secondary:hover:not(:disabled){background:rgba(139,127,255,.2);border-color:var(--modal-primary)}.eoa-modal-btn-secondary:focus-visible,.modal-btn-secondary:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}.eoa-modal-btn-danger,.modal-btn-danger{background:rgba(239,68,68,.15);color:var(--modal-danger);border:1px solid rgba(239,68,68,.3)}.eoa-modal-btn-danger:hover:not(:disabled),.modal-btn-danger:hover:not(:disabled){background:var(--modal-danger);color:#fff;border-color:var(--modal-danger);box-shadow:0 4px 12px rgba(239,68,68,.3)}.eoa-modal-btn-danger:focus-visible,.modal-btn-danger:focus-visible{outline:2px solid var(--modal-danger);outline-offset:2px}.eoa-modal-btn-success,.modal-btn-success{background:var(--modal-success);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.eoa-modal-btn-success:hover:not(:disabled),.modal-btn-success:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.eoa-modal-btn-ghost,.modal-btn-ghost{background:0 0;color:var(--modal-text-secondary);border:none}.eoa-modal-btn-ghost:hover:not(:disabled),.modal-btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.1);color:var(--modal-text-primary)}.confirm-dialog-overlay,.modal-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--modal-z-confirm);padding:1rem;opacity:0;visibility:hidden;transition:opacity .2s var(--modal-animation-easing),visibility .2s var(--modal-animation-easing)}.confirm-dialog-overlay.show,.modal-confirm-overlay.show{opacity:1;visibility:visible}.confirm-dialog,.modal-confirm-dialog{background:var(--modal-content-bg);border:2px solid var(--modal-border-color);border-radius:var(--modal-border-radius);max-width:420px;width:100%;padding:2rem;text-align:center;box-shadow:var(--modal-shadow);transform:scale(.95);transition:transform .2s var(--modal-bounce-easing)}.confirm-dialog-overlay.show .confirm-dialog,.modal-confirm-overlay.show .modal-confirm-dialog{transform:scale(1)}.confirm-dialog-icon,.modal-confirm-icon{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:confirmIconPop .4s var(--modal-spring-easing)}@keyframes confirmIconPop{0%{transform:scale(0)}60%{transform:scale(1.1)}100%{transform:scale(1)}}.confirm-dialog-icon svg,.modal-confirm-icon svg{width:32px;height:32px}.confirm-dialog-icon.warning,.modal-confirm-icon.warning{background:rgba(245,158,11,.15);color:var(--modal-warning)}.confirm-dialog-icon.danger,.modal-confirm-icon.danger{background:rgba(239,68,68,.15);color:var(--modal-danger)}.confirm-dialog-icon.info,.modal-confirm-icon.info{background:rgba(59,130,246,.15);color:var(--modal-info)}.confirm-dialog-icon.success,.modal-confirm-icon.success{background:rgba(16,185,129,.15);color:var(--modal-success)}.confirm-dialog h3,.modal-confirm-dialog h3{color:var(--modal-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.confirm-dialog p,.modal-confirm-dialog p{color:var(--modal-text-secondary);font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.confirm-dialog-actions,.modal-confirm-actions{display:flex;gap:.75rem;justify-content:center}@media (max-width:480px){.confirm-dialog-actions,.modal-confirm-actions{flex-direction:column}.confirm-dialog-actions .modal-btn,.modal-confirm-actions .eoa-modal-btn,.modal-confirm-actions .modal-btn{width:100%}}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:var(--modal-z-lightbox);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s var(--modal-animation-easing),visibility .3s var(--modal-animation-easing);cursor:zoom-out}.lightbox-overlay.show{opacity:1;visibility:visible}.lightbox-container{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.9);opacity:0;transition:transform .3s var(--modal-bounce-easing),opacity .3s var(--modal-animation-easing);cursor:zoom-in;user-select:none;-webkit-user-drag:none}.lightbox-overlay.show .lightbox-image{transform:scale(1);opacity:1}.lightbox-image.zoomed{cursor:grab;transform:scale(2);transition:transform .2s var(--modal-animation-easing)}.lightbox-image.zoomed.grabbing{cursor:grabbing}.lightbox-controls{position:fixed;top:0;left:0;right:0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);z-index:10;opacity:1;transition:opacity .3s ease}.lightbox-overlay:not(:hover) .lightbox-controls{opacity:0}.lightbox-overlay:focus-within .lightbox-controls{opacity:1}.lightbox-info{display:flex;flex-direction:column;gap:.25rem}.lightbox-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.lightbox-counter{color:rgba(255,255,255,.7);font-size:.875rem}.lightbox-actions{display:flex;gap:.5rem}.lightbox-btn{width:44px;height:44px;border:none;background:rgba(255,255,255,.1);color:#fff;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(4px)}.lightbox-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.lightbox-btn:focus-visible{outline:2px solid white;outline-offset:2px}.lightbox-btn svg{width:22px;height:22px}.lightbox-close{background:rgba(239,68,68,.3)}.lightbox-close:hover{background:rgba(239,68,68,.5)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:80px;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(4px);z-index:10;opacity:0}.lightbox-overlay:focus-within .lightbox-nav,.lightbox-overlay:hover .lightbox-nav{opacity:1}.lightbox-nav:hover{background:rgba(255,255,255,.2)}.lightbox-nav:focus-visible{outline:2px solid white;outline-offset:2px}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav svg{width:28px;height:28px}.lightbox-prev{left:0;border-radius:0 10px 10px 0}.lightbox-next{right:0;border-radius:10px 0 0 10px}.lightbox-footer{position:fixed;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);z-index:10;opacity:1;transition:opacity .3s ease}.lightbox-overlay:not(:hover) .lightbox-footer{opacity:0}.lightbox-thumbnails{display:flex;gap:.5rem;justify-content:center;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth}.lightbox-thumb{width:60px;height:60px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:all .2s ease;opacity:.6}.lightbox-thumb:hover{opacity:.9;transform:scale(1.05)}.lightbox-thumb.active{border-color:var(--modal-primary);opacity:1}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.lightbox-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:lightboxSpin .8s linear infinite}@keyframes lightboxSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.eoa-modal-overlay,.modal-backdrop,.modal-overlay{padding:0;align-items:flex-end}.eoa-modal-content,.modal-content,.modal-dialog{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;border-bottom:none;transform:translateY(100%)}.eoa-modal-overlay.show .eoa-modal-content,.modal-backdrop.show .modal-content,.modal-overlay.show .modal-content,.modal-overlay.show .modal-dialog{transform:translateY(0)}.eoa-modal-header,.modal-header{padding:1rem 1.25rem}.eoa-modal-title,.modal-title{font-size:1.2rem}.eoa-modal-close,.modal-close,.modal-close-btn{width:36px;height:36px;min-width:36px}.eoa-modal-close svg,.modal-close svg,.modal-close-btn svg{width:18px;height:18px}.eoa-modal-body,.modal-body{padding:1.25rem}.eoa-modal-footer,.modal-footer{flex-direction:column;padding:1rem 1.25rem;gap:.5rem}.eoa-modal-footer .eoa-modal-btn,.modal-footer .modal-btn{width:100%}.modal-drag-handle{display:flex;justify-content:center;padding:.75rem 0 .25rem;cursor:grab;touch-action:none}.modal-drag-handle span{width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px}.lightbox-nav{width:44px;height:60px}.lightbox-nav svg{width:24px;height:24px}.lightbox-btn{width:40px;height:40px}.lightbox-btn svg{width:20px;height:20px}.lightbox-thumb{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog-overlay,.eoa-modal-btn,.eoa-modal-close,.eoa-modal-content,.eoa-modal-overlay,.lightbox-btn,.lightbox-image,.lightbox-nav,.lightbox-overlay,.lightbox-thumb,.modal-backdrop,.modal-btn,.modal-close,.modal-close-btn,.modal-confirm-dialog,.modal-confirm-overlay,.modal-content,.modal-dialog,.modal-overlay{transition:none!important;animation:none!important}.eoa-modal-overlay.show .eoa-modal-content,.modal-backdrop.show .modal-content,.modal-overlay.show .modal-content,.modal-overlay.show .modal-dialog{transform:none}.lightbox-overlay.show .lightbox-image{transform:none}}@media (prefers-contrast:high){.confirm-dialog,.eoa-modal-content,.modal-confirm-dialog,.modal-content,.modal-dialog{border-width:3px;border-color:var(--modal-primary)}.eoa-modal-btn,.modal-btn{border-width:2px}.lightbox-image{border:2px solid #fff}}.modal-content[data-focus-trap=active]::after{content:"";position:absolute;inset:-2px;border:2px dashed var(--modal-primary);border-radius:calc(var(--modal-border-radius) + 2px);pointer-events:none;opacity:0}.modal-loading-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s var(--modal-animation-easing),visibility .2s var(--modal-animation-easing);border-radius:inherit}.modal-loading-overlay.show{opacity:1;visibility:visible}.modal-loading-spinner{width:48px;height:48px;border:3px solid rgba(139,127,255,.3);border-top-color:var(--modal-primary);border-radius:50%;animation:modalSpin .8s linear infinite}@keyframes modalSpin{to{transform:rotate(360deg)}}.modal-loading-text{color:var(--modal-text-primary);font-size:.95rem;margin:0}@media print{.confirm-dialog-overlay,.eoa-modal-overlay,.lightbox-overlay,.modal-backdrop,.modal-confirm-overlay,.modal-overlay{display:none!important}}/*! ==== css/quick-view-modal.css ==== */:root{--qv-animation-duration:0.3s;--qv-animation-easing:cubic-bezier(0.4, 0, 0.2, 1);--qv-bounce-easing:cubic-bezier(0.34, 1.56, 0.64, 1);--qv-backdrop-color:rgba(0, 0, 0, 0.6);--qv-backdrop-blur:4px;--qv-content-bg:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.95);--qv-border-color:rgba(139, 127, 255, 0.3);--qv-primary:var(--color-primary, #8b7fff);--qv-primary-hover:#7966ff;--qv-text-primary:var(--color-text-primary, #f8f9fa);--qv-text-secondary:var(--color-text-secondary, #adb5bd)}.quick-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--qv-backdrop-color);backdrop-filter:blur(var(--qv-backdrop-blur));-webkit-backdrop-filter:blur(var(--qv-backdrop-blur));display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;opacity:0;visibility:hidden;transition:opacity .2s var(--qv-animation-easing),visibility .2s var(--qv-animation-easing)}.quick-view-overlay.show{opacity:1;visibility:visible}.quick-view-content{background:var(--qv-content-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--qv-border-color);border-radius:20px;max-width:700px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 40px rgba(139,127,255,.15);position:relative;transform:scale(.95) translateY(-10px);opacity:0;transition:transform .2s var(--qv-bounce-easing),opacity .2s var(--qv-animation-easing);outline:0}.quick-view-overlay.show .quick-view-content{transform:scale(1) translateY(0);opacity:1}.quick-view-close{position:absolute;top:1.25rem;right:1.25rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:var(--qv-text-primary);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--qv-animation-easing);z-index:10;padding:0;flex-shrink:0}.quick-view-close:hover{background:var(--qv-primary);border-color:var(--qv-primary);transform:rotate(90deg) scale(1.1);box-shadow:0 0 20px rgba(139,127,255,.6)}.quick-view-close:focus-visible{outline:2px solid var(--qv-primary);outline-offset:2px}.quick-view-close svg{width:20px;height:20px}.quick-view-drag-handle{display:none;justify-content:center;padding:.75rem 0 .25rem;cursor:grab;touch-action:none}.quick-view-drag-handle:active{cursor:grabbing}.quick-view-drag-handle span{width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;transition:background .2s ease}.quick-view-drag-handle:hover span{background:rgba(255,255,255,.5)}.quick-view-body{padding:2rem;overflow-y:auto;flex:1;min-height:0}.quick-view-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--qv-border-color)}.quick-view-icon-container{font-size:3.5rem;filter:drop-shadow(0 4px 12px rgba(139, 127, 255, .3));flex-shrink:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.quick-view-icon-fallback,.quick-view-icon-svg,.quick-view-icon-text{display:flex;align-items:center;justify-content:center}.quick-view-icon-svg svg{width:64px;height:64px}.quick-view-icon-img{width:64px;height:64px;object-fit:contain;border-radius:8px}.quick-view-icon-fallback{color:var(--qv-text-secondary)}.quick-view-title-section{flex:1;min-width:0}.quick-view-title{margin:0 0 .5rem 0;font-size:1.75rem;font-weight:700;color:var(--qv-text-primary);line-height:1.2}.quick-view-subtitle{font-size:.95rem;color:var(--qv-text-secondary);font-style:italic;margin-top:.5rem}.quick-view-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.quick-view-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.quick-view-badge-mythology{background:var(--qv-primary);color:#fff}.quick-view-badge-type{background:rgba(139,127,255,.15);color:var(--qv-primary);border:1px solid var(--qv-border-color)}.quick-view-badge-importance{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.quick-view-badge-importance .star-icon{width:12px;height:12px}.quick-view-content-section{margin-bottom:1rem}.quick-view-info-section{margin-bottom:1.25rem}.quick-view-info-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--qv-primary);font-weight:600}.quick-view-info-section p,.quick-view-value{color:var(--qv-text-secondary);line-height:1.6;font-size:.95rem}.quick-view-info-inline{display:flex;align-items:center;gap:.75rem}.quick-view-info-inline h3{margin-bottom:0}.quick-view-alt-names{font-style:italic}.quick-view-description{white-space:pre-wrap}.quick-view-tags{display:flex;flex-wrap:wrap;gap:.5rem}.quick-view-tag{padding:.35rem .75rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid var(--qv-border-color);border-radius:8px;font-size:.85rem;color:var(--qv-text-secondary);transition:all .2s ease}.quick-view-tag:hover{background:rgba(139,127,255,.15);border-color:var(--qv-primary);color:var(--qv-primary)}.quick-view-tag-element{background:rgba(139,127,255,.15);border-color:var(--qv-primary);color:var(--qv-primary)}.quick-view-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:.75rem}.quick-view-related-card{text-align:center;padding:.875rem .5rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.5);border:1px solid var(--qv-border-color);border-radius:12px;cursor:pointer;transition:all .2s var(--qv-animation-easing);outline:0;color:inherit;font-family:inherit}.quick-view-related-card:focus,.quick-view-related-card:hover{background:rgba(139,127,255,.1);border-color:var(--qv-primary);transform:translateY(-2px);box-shadow:0 8px 16px rgba(139,127,255,.3)}.quick-view-related-card:focus-visible{outline:2px solid var(--qv-primary);outline-offset:2px}.quick-view-related-icon{font-size:1.75rem;margin-bottom:.35rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2))}.quick-view-related-name{font-size:.8rem;font-weight:500;color:var(--qv-text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quick-view-related-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--qv-text-secondary)}.quick-view-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 2rem;border-top:1px solid var(--qv-border-color);background:rgba(139,127,255,.03)}.quick-view-btn{padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s var(--qv-animation-easing);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;outline:0;font-family:inherit}.quick-view-btn-primary{background:var(--qv-primary);color:#fff;box-shadow:0 4px 12px rgba(139,127,255,.3)}.quick-view-btn-primary:hover{background:var(--qv-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,127,255,.4)}.quick-view-btn-primary:focus-visible{outline:2px solid var(--qv-primary);outline-offset:2px}.quick-view-btn-secondary{background:rgba(139,127,255,.1);color:var(--qv-primary);border:1px solid var(--qv-border-color)}.quick-view-btn-secondary:hover{background:rgba(139,127,255,.2);border-color:var(--qv-primary)}.quick-view-btn-secondary:focus-visible{outline:2px solid var(--qv-primary);outline-offset:2px}.quick-view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem;min-height:200px}.quick-view-loading p{color:var(--qv-text-secondary);font-size:.95rem}.quick-view-spinner{position:relative;width:60px;height:60px}.spinner-ring{position:absolute;border:3px solid transparent;border-radius:50%;animation:qv-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.quick-view-spinner .spinner-ring:first-child{width:60px;height:60px;border-top-color:var(--qv-primary)}.quick-view-spinner .spinner-ring:nth-child(2){width:45px;height:45px;top:7.5px;left:7.5px;border-top-color:#ff7eb6;animation-delay:-.4s}.quick-view-spinner .spinner-ring:nth-child(3){width:30px;height:30px;top:15px;left:15px;border-top-color:#51cf66;animation-delay:-.8s}.spinner-ring-small{width:24px;height:24px;position:relative;border-top-color:var(--qv-primary)}@keyframes qv-spin{to{transform:rotate(360deg)}}.quick-view-error{text-align:center;padding:3rem 2rem}.quick-view-error-icon{color:#ef4444;margin-bottom:1rem}.quick-view-error-icon svg{filter:drop-shadow(0 4px 12px rgba(239, 68, 68, .3))}.quick-view-error h2{color:var(--qv-text-primary);margin-bottom:.75rem;font-size:1.5rem}.quick-view-error-message{color:#ef4444;margin-bottom:1.5rem;font-size:.95rem}.quick-view-no-data{text-align:center;padding:1.5rem;color:var(--qv-text-secondary);font-style:italic;grid-column:1/-1}.quick-view-error-text{color:#ef4444;text-align:center;padding:1rem;grid-column:1/-1}@media (max-width:640px){.quick-view-overlay{padding:0;align-items:flex-end}.quick-view-overlay.quick-view-mobile .quick-view-content{max-height:95vh;border-radius:20px 20px 0 0;border-bottom:none;max-width:100%;transform:translateY(100%)}.quick-view-overlay.quick-view-mobile.show .quick-view-content{transform:translateY(0)}.quick-view-drag-handle{display:flex}.quick-view-close{top:.75rem;right:.75rem;width:36px;height:36px}.quick-view-close svg{width:18px;height:18px}.quick-view-body{padding:1.25rem}.quick-view-header{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding-bottom:1.25rem}.quick-view-icon-container{font-size:2.5rem;width:56px;height:56px}.quick-view-icon-img,.quick-view-icon-svg svg{width:48px;height:48px}.quick-view-title{font-size:1.35rem}.quick-view-meta{justify-content:center}.quick-view-related-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.quick-view-related-card{padding:.75rem .25rem}.quick-view-related-icon{font-size:1.5rem}.quick-view-related-name{font-size:.75rem}.quick-view-footer{flex-direction:column;padding:1rem;gap:.5rem}.quick-view-btn{width:100%}}@media (min-width:641px) and (max-width:900px){.quick-view-overlay{padding:1.5rem}.quick-view-content{max-width:600px}.quick-view-body{padding:1.5rem}}.quick-view-body::-webkit-scrollbar{width:6px}.quick-view-body::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.quick-view-body::-webkit-scrollbar-thumb{background:rgba(139,127,255,.4);border-radius:3px}.quick-view-body::-webkit-scrollbar-thumb:hover{background:var(--qv-primary)}.quick-view-content:focus{outline:0}.quick-view-content:focus-visible{outline:2px solid var(--qv-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.quick-view-btn,.quick-view-btn-primary,.quick-view-btn-secondary,.quick-view-close,.quick-view-content,.quick-view-overlay,.quick-view-related-card,.quick-view-tag{transition:none}.spinner-ring{animation:none}.quick-view-overlay.show .quick-view-content{transform:none}}@media (prefers-contrast:high){.quick-view-content{border-width:3px;border-color:var(--qv-primary)}.quick-view-badge,.quick-view-related-card,.quick-view-tag{border-width:2px}}/*! ==== css/edit-modal.css ==== */:root{--edit-modal-animation-duration:0.2s;--edit-modal-animation-easing:cubic-bezier(0.4, 0, 0.2, 1);--edit-modal-bounce-easing:cubic-bezier(0.34, 1.56, 0.64, 1);--edit-modal-backdrop-color:rgba(0, 0, 0, 0.6);--edit-modal-backdrop-blur:4px;--edit-modal-content-bg:var(--color-bg-card, rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.95));--edit-modal-border-color:var(--color-border-primary, rgba(139, 127, 255, 0.3));--edit-modal-primary:var(--color-primary, #8b7fff);--edit-modal-primary-hover:#7966ff;--edit-modal-danger:#ef4444;--edit-modal-success:#10b981;--edit-modal-text-primary:var(--color-text-primary, #f8f9fa);--edit-modal-text-secondary:var(--color-text-secondary, #adb5bd)}.edit-icon-btn{position:absolute;top:.5rem;right:.5rem;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s var(--edit-modal-animation-easing);z-index:10;opacity:0;box-shadow:0 2px 8px rgba(0,0,0,.3);color:var(--edit-modal-text-primary)}.cosmology-card:hover .edit-icon-btn,.creature-card:hover .edit-icon-btn,.deity-card:hover .edit-icon-btn,.edit-icon-btn.edit-icon--visible,.entity-card:hover .edit-icon-btn,.glass-card:hover .edit-icon-btn{opacity:.8}.edit-icon-btn:hover{opacity:1;background:var(--edit-modal-primary);border-color:var(--edit-modal-primary);transform:scale(1.1) rotate(15deg);box-shadow:0 4px 12px rgba(139,127,255,.4)}.edit-icon-btn:active{transform:scale(.95) rotate(15deg)}.edit-icon-btn:focus-visible{outline:2px solid var(--edit-modal-primary);outline-offset:2px;opacity:1}.edit-icon--top-left{top:.5rem;left:.5rem;right:auto}.edit-icon--top-right{top:.5rem;right:.5rem}.edit-icon--bottom-left{bottom:.5rem;left:.5rem;top:auto;right:auto}.edit-icon--bottom-right{bottom:.5rem;right:.5rem;top:auto}.edit-icon--small{width:28px;height:28px;font-size:.9rem}.edit-icon--medium{width:36px;height:36px;font-size:1.1rem}.edit-icon--large{width:44px;height:44px;font-size:1.3rem}.cosmology-card,.creature-card,.deity-card,.entity-card,.glass-card{position:relative}.edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--edit-modal-backdrop-color);backdrop-filter:blur(var(--edit-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--edit-modal-backdrop-blur));display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--edit-modal-animation-duration) var(--edit-modal-animation-easing),visibility var(--edit-modal-animation-duration) var(--edit-modal-animation-easing);padding:1rem}.edit-modal-overlay.show{opacity:1;visibility:visible}.edit-modal-content{background:var(--edit-modal-content-bg);border:2px solid var(--edit-modal-border-color);border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;transform:scale(.95) translateY(-10px);opacity:0;transition:transform var(--edit-modal-animation-duration) var(--edit-modal-bounce-easing),opacity var(--edit-modal-animation-duration) var(--edit-modal-animation-easing);box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 30px rgba(139,127,255,.1);outline:0;position:relative;overflow:hidden}.edit-modal-overlay.show .edit-modal-content{transform:scale(1) translateY(0);opacity:1}.edit-modal-content:focus-visible{outline:2px solid var(--edit-modal-primary);outline-offset:2px}.edit-modal-large{max-width:900px}.edit-modal-small{max-width:400px}.edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--edit-modal-border-color);background:rgba(139,127,255,.03);flex-shrink:0}.edit-modal-title-section{flex:1;min-width:0;padding-right:1rem}.edit-modal-header h2{color:var(--edit-modal-primary);font-size:1.35rem;font-weight:600;margin:0;line-height:1.3}.edit-modal-subtitle{font-size:.9rem;color:var(--edit-modal-text-secondary);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-modal-close{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);color:var(--edit-modal-text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s var(--edit-modal-animation-easing);flex-shrink:0;padding:0}.edit-modal-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);color:var(--edit-modal-danger);transform:rotate(90deg)}.edit-modal-close:focus-visible{outline:2px solid var(--edit-modal-primary);outline-offset:2px}.edit-modal-close svg{width:20px;height:20px}.edit-modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.edit-modal-body::-webkit-scrollbar{width:6px}.edit-modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.edit-modal-body::-webkit-scrollbar-thumb{background:rgba(139,127,255,.4);border-radius:3px}.edit-modal-body::-webkit-scrollbar-thumb:hover{background:var(--edit-modal-primary)}.edit-modal-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.edit-modal-loading-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.edit-modal-spinner{position:relative;width:60px;height:60px}.edit-modal-spinner .spinner-ring{position:absolute;border:3px solid transparent;border-radius:50%;animation:edit-modal-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.edit-modal-spinner .spinner-ring:first-child{width:60px;height:60px;border-top-color:var(--edit-modal-primary)}.edit-modal-spinner .spinner-ring:nth-child(2){width:45px;height:45px;top:7.5px;left:7.5px;border-top-color:#ff7eb6;animation-delay:-.4s}.edit-modal-spinner .spinner-ring:nth-child(3){width:30px;height:30px;top:15px;left:15px;border-top-color:#51cf66;animation-delay:-.8s}.edit-modal-loading-text{color:var(--edit-modal-text-secondary);font-size:.95rem;margin:0}@keyframes edit-modal-spin{to{transform:rotate(360deg)}}.edit-modal-save-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s var(--edit-modal-animation-easing),visibility .2s var(--edit-modal-animation-easing)}.edit-modal-save-overlay.show{opacity:1;visibility:visible}.edit-modal-save-overlay p{color:var(--edit-modal-text-primary);font-size:1rem;margin:0}.edit-modal-save-spinner{position:relative;width:48px;height:48px}.edit-modal-save-spinner .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--edit-modal-primary);border-radius:50%;animation:edit-modal-spin 1s linear infinite}.edit-modal-error{text-align:center;padding:3rem 2rem}.edit-modal-error-icon{color:var(--edit-modal-danger);margin-bottom:1rem}.edit-modal-error-icon svg{filter:drop-shadow(0 4px 12px rgba(239, 68, 68, .3))}.edit-modal-error h3{color:var(--edit-modal-text-primary);margin-bottom:.75rem;font-size:1.35rem}.edit-modal-error-message{color:var(--edit-modal-danger);margin-bottom:1.5rem;font-size:.95rem}.edit-modal-btn{padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s var(--edit-modal-animation-easing);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;outline:0;font-family:inherit}.edit-modal-btn-primary{background:var(--edit-modal-primary);color:#fff;box-shadow:0 4px 12px rgba(139,127,255,.3)}.edit-modal-btn-primary:hover{background:var(--edit-modal-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,127,255,.4)}.edit-modal-btn-primary:focus-visible{outline:2px solid var(--edit-modal-primary);outline-offset:2px}.edit-modal-btn-secondary{background:rgba(139,127,255,.1);color:var(--edit-modal-primary);border:1px solid var(--edit-modal-border-color)}.edit-modal-btn-secondary:hover{background:rgba(139,127,255,.2);border-color:var(--edit-modal-primary)}.edit-modal-btn-secondary:focus-visible{outline:2px solid var(--edit-modal-primary);outline-offset:2px}.edit-modal-btn-danger{background:rgba(239,68,68,.15);color:var(--edit-modal-danger);border:1px solid rgba(239,68,68,.3)}.edit-modal-btn-danger:hover{background:var(--edit-modal-danger);color:#fff;border-color:var(--edit-modal-danger)}.edit-modal-btn-danger:focus-visible{outline:2px solid var(--edit-modal-danger);outline-offset:2px}.edit-modal-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;transition:opacity .2s var(--edit-modal-animation-easing),visibility .2s var(--edit-modal-animation-easing);padding:1rem}.edit-modal-confirm-overlay.show{opacity:1;visibility:visible}.edit-modal-confirm-dialog{background:var(--edit-modal-content-bg);border:2px solid rgba(245,158,11,.3);border-radius:16px;max-width:400px;width:100%;padding:2rem;text-align:center;box-shadow:0 25px 50px rgba(0,0,0,.5);transform:scale(.95);transition:transform .2s var(--edit-modal-bounce-easing)}.edit-modal-confirm-overlay.show .edit-modal-confirm-dialog{transform:scale(1)}.edit-modal-confirm-icon{color:#f59e0b;margin-bottom:1rem}.edit-modal-confirm-icon svg{filter:drop-shadow(0 4px 12px rgba(245, 158, 11, .3))}.edit-modal-confirm-dialog h3{color:var(--edit-modal-text-primary);font-size:1.25rem;margin-bottom:.75rem}.edit-modal-confirm-dialog p{color:var(--edit-modal-text-secondary);font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.edit-modal-confirm-actions{display:flex;gap:.75rem;justify-content:center}.edit-modal-toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.3);z-index:99999;max-width:400px;display:flex;align-items:center;gap:.75rem;font-weight:500;font-size:.9rem;transform:translateX(120%);opacity:0;transition:transform .3s var(--edit-modal-bounce-easing),opacity .3s var(--edit-modal-animation-easing)}.edit-modal-toast.show{transform:translateX(0);opacity:1}.edit-modal-toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.edit-modal-toast-message{flex:1}.edit-modal-toast-success{background:var(--edit-modal-success);color:#fff}.edit-modal-toast-error{background:var(--edit-modal-danger);color:#fff}.edit-modal-toast-info{background:#3b82f6;color:#fff}@media (max-width:640px){.edit-modal-overlay{padding:0;align-items:flex-end}.edit-modal-content{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;border-bottom:none;transform:translateY(100%)}.edit-modal-overlay.show .edit-modal-content{transform:translateY(0)}.edit-modal-header{padding:1rem 1.25rem}.edit-modal-header h2{font-size:1.2rem}.edit-modal-close{width:36px;height:36px}.edit-modal-close svg{width:18px;height:18px}.edit-modal-body{padding:1.25rem}.edit-modal-toast{bottom:1rem;right:1rem;left:1rem;max-width:none}.edit-modal-confirm-dialog{padding:1.5rem}.edit-modal-confirm-actions{flex-direction:column}.edit-modal-confirm-actions .edit-modal-btn{width:100%}.edit-icon-btn{opacity:.8}}@media (min-width:641px) and (max-width:900px){.edit-modal-overlay{padding:1rem}.edit-modal-content{max-width:90%}}.edit-modal-overlay:focus-visible{outline:0}@media (prefers-reduced-motion:reduce){.edit-icon-btn,.edit-modal-btn,.edit-modal-close,.edit-modal-confirm-dialog,.edit-modal-confirm-overlay,.edit-modal-content,.edit-modal-overlay,.edit-modal-save-overlay,.edit-modal-toast{transition:none}.edit-modal-save-spinner .spinner-ring,.edit-modal-spinner .spinner-ring{animation:none}.edit-modal-overlay.show .edit-modal-content{transform:none}.edit-modal-toast.show{transform:none}}@media (prefers-contrast:high){.edit-modal-content{border-width:3px;border-color:var(--edit-modal-primary)}.edit-icon-btn,.edit-modal-btn{border-width:2px}.edit-modal-confirm-dialog{border-width:3px}}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.3);z-index:99999;max-width:400px;font-weight:500;animation:toast-slide-in .3s var(--edit-modal-bounce-easing)}.toast-success{background:var(--edit-modal-success);color:#fff}.toast-error{background:var(--edit-modal-danger);color:#fff}.toast-info{background:#3b82f6;color:#fff}@keyframes toast-slide-in{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.loading-spinner{color:var(--edit-modal-text-secondary);font-size:1rem}.loading-spinner::before{content:'';display:block;width:40px;height:40px;margin:0 auto 1rem;border:3px solid transparent;border-top-color:var(--edit-modal-primary);border-radius:50%;animation:edit-modal-spin 1s linear infinite}.error-container{text-align:center;padding:3rem}.error-container h3{color:var(--edit-modal-text-primary);margin-bottom:.5rem}.error-container p{color:var(--edit-modal-danger);margin:1rem 0}/*! ==== css/admin-moderation.css ==== */.admin-moderation-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:linear-gradient(135deg,rgba(255,107,107,.2),rgba(255,165,0,.2));border:1px solid rgba(255,165,0,.4);border-radius:20px;color:orange;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap}.admin-moderation-btn:hover{background:linear-gradient(135deg,rgba(255,107,107,.3),rgba(255,165,0,.3));border-color:orange;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,165,0,.3)}.admin-moderation-btn:focus-visible{outline:2px solid #ffa500;outline-offset:2px}.admin-moderation-btn .admin-icon{font-size:1rem}@media (max-width:640px){.admin-moderation-btn .admin-label{display:none}.admin-moderation-btn{padding:.5rem}}.admin-moderation-panel{position:fixed;top:70px;right:1rem;width:450px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 90px);background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px);border:1px solid rgba(255,165,0,.3);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,165,0,.1);z-index:10001;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:all .3s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.admin-moderation-panel.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.moderation-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(255,107,107,.15),rgba(255,165,0,.15));border-bottom:1px solid rgba(255,165,0,.2)}.moderation-panel-header h2{margin:0;font-size:1.1rem;font-weight:700;color:orange;display:flex;align-items:center;gap:.5rem}.moderation-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#adb5bd;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.moderation-close-btn:hover{background:rgba(255,107,107,.3);color:#ff6b6b}.moderation-stats{display:flex;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,165,0,.1)}.mod-stat{flex:1;text-align:center;padding:.5rem;background:rgba(255,255,255,.05);border-radius:8px}.mod-stat-value{display:block;font-size:1.25rem;font-weight:700;color:orange}.mod-stat-label{display:block;font-size:.7rem;color:#adb5bd;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.moderation-tabs{display:flex;border-bottom:1px solid rgba(255,165,0,.2)}.mod-tab{flex:1;padding:.75rem 1rem;background:0 0;border:none;border-bottom:2px solid transparent;color:#adb5bd;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mod-tab:hover{background:rgba(255,165,0,.1);color:orange}.mod-tab.active{color:orange;border-bottom-color:orange;background:rgba(255,165,0,.1)}.moderation-content{flex:1;overflow-y:auto;padding:1rem;min-height:200px;max-height:350px}.moderation-content::-webkit-scrollbar{width:6px}.moderation-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.moderation-content::-webkit-scrollbar-thumb{background:rgba(255,165,0,.3);border-radius:3px}.moderation-content::-webkit-scrollbar-thumb:hover{background:rgba(255,165,0,.5)}.mod-list{display:flex;flex-direction:column;gap:.75rem}.mod-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,165,0,.1);border-radius:10px;transition:all .2s ease}.mod-list-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,165,0,.25)}.mod-item-info{flex:1;min-width:0}.mod-item-title{font-weight:600;color:#f8f9fa;font-size:.9rem;margin-bottom:.25rem;word-break:break-word}.mod-item-subtitle{color:#adb5bd;font-size:.8rem;margin-bottom:.25rem}.mod-item-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#6c757d}.mod-item-reason{color:#ff6b6b}.mod-item-date{color:#6c757d}.mod-item-status{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.mod-item-status.status-pending{background:rgba(255,212,59,.2);color:#ffd43b}.mod-item-status.status-resolved{background:rgba(74,222,128,.2);color:#4ade80}.mod-item-action{padding:.4rem .75rem;background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.3);border-radius:6px;color:orange;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mod-item-action:hover{background:rgba(255,165,0,.25);border-color:orange}.mod-item-action.danger{background:rgba(255,107,107,.15);border-color:rgba(255,107,107,.3);color:#ff6b6b}.mod-item-action.danger:hover{background:rgba(255,107,107,.25);border-color:#ff6b6b}.mod-item-actions{display:flex;flex-direction:column;gap:.35rem}.mod-history-list .mod-list-item{flex-direction:row;align-items:center}.mod-history-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,165,0,.15);border-radius:50%;font-size:1rem;flex-shrink:0}.mod-empty-state{text-align:center;padding:2rem 1rem;color:#6c757d}.mod-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.5}.mod-empty-state p{margin:0;font-size:.9rem}.moderation-actions{display:flex;gap:.5rem;padding:1rem;border-top:1px solid rgba(255,165,0,.2);background:rgba(0,0,0,.2)}.mod-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,165,0,.3);border-radius:8px;color:#adb5bd;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mod-action-btn:hover{background:rgba(255,165,0,.15);border-color:orange;color:orange}.mod-action-btn.primary{background:linear-gradient(135deg,rgba(255,107,107,.2),rgba(255,165,0,.2));border-color:orange;color:orange}.mod-action-btn.primary:hover{background:linear-gradient(135deg,rgba(255,107,107,.3),rgba(255,165,0,.3));box-shadow:0 4px 12px rgba(255,165,0,.2)}.mod-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10002;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.mod-dialog{width:400px;max-width:100%;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(20px);border:1px solid rgba(255,165,0,.3);border-radius:16px;padding:1.5rem;animation:slideUp .3s ease}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mod-dialog h3{margin:0 0 1.25rem;color:orange;font-size:1.1rem}.mod-form-group{margin-bottom:1rem}.mod-form-group label{display:block;margin-bottom:.5rem;color:#adb5bd;font-size:.85rem;font-weight:600}.mod-form-group input,.mod-form-group select,.mod-form-group textarea{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,165,0,.3);border-radius:8px;color:#f8f9fa;font-size:.9rem;font-family:inherit;transition:all .2s ease}.mod-form-group input:focus,.mod-form-group select:focus,.mod-form-group textarea:focus{outline:0;border-color:orange;box-shadow:0 0 0 3px rgba(255,165,0,.1)}.mod-form-group input::placeholder,.mod-form-group textarea::placeholder{color:#6c757d}.mod-form-group select{cursor:pointer}.mod-form-group select option{background:#1a1f3a;color:#f8f9fa}.mod-dialog-actions{display:flex;gap:.75rem;margin-top:1.5rem}.mod-dialog-actions .mod-action-btn{flex:1}@media (max-width:768px){.admin-moderation-panel{top:60px;right:.5rem;left:.5rem;width:auto;max-height:calc(100vh - 80px)}.moderation-content{max-height:300px}.moderation-stats{flex-wrap:wrap}.mod-stat{min-width:calc(33% - .35rem)}.mod-list-item{flex-direction:column}.mod-item-actions{flex-direction:row;width:100%;margin-top:.5rem}.mod-item-action{flex:1;text-align:center}}@media (max-width:480px){.moderation-panel-header{padding:.75rem 1rem}.moderation-panel-header h2{font-size:1rem}.mod-tab{padding:.6rem .5rem;font-size:.75rem}.moderation-actions{flex-wrap:wrap}.mod-action-btn{flex:1 1 calc(50% - 0.25rem);font-size:.75rem}}@media (prefers-reduced-motion:reduce){.admin-moderation-panel,.mod-dialog,.mod-dialog-overlay{animation:none;transition:opacity .1s ease}}.mod-action-btn:focus-visible,.mod-item-action:focus-visible,.mod-tab:focus-visible{outline:2px solid #ffa500;outline-offset:2px}@media (prefers-contrast:high){.admin-moderation-panel{border-width:2px}.mod-list-item{border-width:2px}.mod-action-btn,.mod-item-action{border-width:2px}}.admin-tools-section{border-top:1px solid rgba(255,165,0,.3);margin-top:1rem;padding-top:1rem}.admin-tools-section h3{color:orange!important;display:flex;align-items:center;gap:.5rem}.admin-tools-section .section-icon{font-size:1.1rem}.panel-nav-link.admin-link{background:rgba(255,165,0,.08);border:1px solid rgba(255,165,0,.15);transition:all .2s ease}.panel-nav-link.admin-link:hover{background:rgba(255,165,0,.15);border-color:rgba(255,165,0,.35);transform:translateX(4px)}.panel-nav-link.admin-link .link-icon{font-size:1rem}.admin-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ff6b6b;border-radius:9px;color:#fff;font-size:.7rem;font-weight:700;margin-left:auto}/*! ==== css/hamburger-menu.css ==== */:root{--hamburger-width:24px;--hamburger-height:18px;--hamburger-bar-height:3px;--hamburger-bar-gap:6px;--hamburger-color:var(--color-text-primary, #f8f9fa);--hamburger-active-color:var(--color-primary, #8b7fff);--hamburger-touch-size:48px;--menu-panel-width:320px;--menu-panel-width-tablet:380px;--menu-panel-width-full:100%;--menu-transition-duration:0.4s;--menu-transition-easing:cubic-bezier(0.16, 1, 0.3, 1);--menu-transition-easing-in:cubic-bezier(0.7, 0, 0.84, 0);--hamburger-transition:0.3s cubic-bezier(0.34, 1.56, 0.64, 1);--swipe-dismiss-threshold:100px;--swipe-edge-width:20px;--nav-safe-top:env(safe-area-inset-top, 0px);--nav-safe-right:env(safe-area-inset-right, 0px);--nav-safe-bottom:env(safe-area-inset-bottom, 0px)}.hamburger-menu-btn{display:none;position:relative;width:var(--hamburger-touch-size);height:var(--hamburger-touch-size);padding:12px;background:0 0;border:none;cursor:pointer;z-index:10001;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;justify-content:center;flex-direction:column}.hamburger-icon{position:relative;width:var(--hamburger-width);height:var(--hamburger-height);display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span,.hamburger-menu-btn span{display:block;width:100%;height:var(--hamburger-bar-height);background:var(--hamburger-color);border-radius:3px;transition:transform var(--hamburger-transition),opacity .2s ease,background .2s ease;transform-origin:center}.hamburger-icon span:nth-child(2),.hamburger-menu-btn span:nth-child(2){transform-origin:center}.hamburger-menu-btn:focus-visible span,.hamburger-menu-btn:hover span{background:var(--hamburger-active-color)}.hamburger-menu-btn.active span:first-child,.hamburger-menu-btn[aria-expanded=true] span:first-child{transform:translateY(calc(var(--hamburger-bar-gap) + var(--hamburger-bar-height))) rotate(45deg)}.hamburger-menu-btn.active span:nth-child(2),.hamburger-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu-btn.active span:nth-child(3),.hamburger-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(calc(-1 * (var(--hamburger-bar-gap) + var(--hamburger-bar-height)))) rotate(-45deg)}.hamburger-menu-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:4px;border-radius:4px}@media (max-width:900px){.hamburger-menu-btn{display:flex}}.extended-menu-overlay,.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:9998;transition:opacity var(--menu-transition-duration) var(--menu-transition-easing),visibility var(--menu-transition-duration) var(--menu-transition-easing);cursor:pointer}.extended-menu-overlay.active,.mobile-nav-overlay.active{opacity:1;visibility:visible}.extended-menu-panel,.mobile-nav-panel{position:fixed;top:0;right:0;width:var(--menu-panel-width);max-width:90vw;height:100vh;height:100dvh;background:rgba(var(--color-bg-card-rgb,26,31,58),.98);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-left:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.8);box-shadow:-8px 0 32px rgba(0,0,0,.3);z-index:9999;transform:translateX(100%);transition:transform var(--menu-transition-duration) var(--menu-transition-easing);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;touch-action:pan-y}.extended-menu-panel.active,.mobile-nav-panel.active{transform:translateX(0)}.extended-menu-panel.closing,.mobile-nav-panel.closing{transform:translateX(100%);transition:transform .3s var(--menu-transition-easing-in)}.extended-menu-panel.swiping,.mobile-nav-panel.swiping{transition:none!important;will-change:transform}.mobile-nav-panel::after{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60px;background:rgba(255,255,255,.1);border-radius:2px;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-nav-panel.active::after{opacity:1;animation:swipeHint 2s ease-in-out 1s 2}@keyframes swipeHint{0%,100%{transform:translateY(-50%) translateX(0);opacity:.3}50%{transform:translateY(-50%) translateX(3px);opacity:.6}}@media (max-width:400px){.mobile-nav-panel{width:var(--menu-panel-width-full);max-width:100vw}}@media (min-width:640px) and (max-width:900px){.extended-menu-panel,.mobile-nav-panel{width:var(--menu-panel-width-tablet)}}@supports (padding:max(0px)){.extended-menu-panel,.mobile-nav-panel{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}.extended-menu-header,.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);background:rgba(var(--color-bg-secondary-rgb,21,26,53),.5);position:sticky;top:0;z-index:10}.extended-menu-header h2,.mobile-nav-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0;display:flex;align-items:center;gap:.5rem}.mobile-nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text-primary,#f8f9fa)}.mobile-nav-logo img,.mobile-nav-logo svg{width:32px;height:32px}.mobile-nav-logo span{font-size:1.125rem;font-weight:600}.extended-menu-close,.mobile-nav-close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-border-primary-rgb,42,47,74),.4);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:10px;color:var(--color-text-secondary,#adb5bd);font-size:1.25rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;min-height:48px;min-width:48px;-webkit-tap-highlight-color:transparent}.extended-menu-close:hover,.mobile-nav-close:hover{background:rgba(255,100,100,.2);border-color:rgba(255,100,100,.4);color:#ff6b6b}.extended-menu-close:active,.mobile-nav-close:active{transform:scale(.95)}.extended-menu-close:focus-visible,.mobile-nav-close:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.extended-menu-content,.mobile-nav-content{padding:1.5rem}.nav-section,.panel-nav-section{margin-bottom:2rem}.nav-section:last-child,.panel-nav-section:last-child{margin-bottom:0}.nav-section h3,.panel-nav-section h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#6c757d);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4)}.nav-links,.panel-nav-links{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link,.panel-nav-link{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3);border-radius:12px;color:var(--color-text-primary,#f8f9fa);text-decoration:none;font-size:1rem;font-weight:500;min-height:56px;transition:background .25s ease,border-color .25s ease,transform .2s var(--menu-transition-easing);-webkit-tap-highlight-color:transparent}.mobile-nav-link:hover,.panel-nav-link:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:rgba(var(--color-primary-rgb,139,127,255),.3);transform:translateX(6px)}.mobile-nav-link:active,.panel-nav-link:active{transform:translateX(3px)}.mobile-nav-link:focus-visible,.panel-nav-link:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.mobile-nav-link.active,.panel-nav-link.active{background:rgba(var(--color-primary-rgb,139,127,255),.2);border-color:var(--color-primary,#8b7fff);color:var(--color-primary,#8b7fff)}.mobile-nav-link .nav-icon,.panel-nav-link .link-icon{font-size:1.25rem;width:28px;text-align:center;flex-shrink:0;opacity:.85}.mobile-nav-link.active .nav-icon,.panel-nav-link.active .link-icon{opacity:1}.mobile-nav-link .nav-label,.panel-nav-link .link-label{flex:1}.mobile-nav-link .nav-badge,.panel-nav-link .link-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;background:var(--color-primary,#8b7fff);color:#fff;border-radius:10px;min-width:20px;text-align:center}.extended-menu-btn{display:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(var(--color-primary-rgb,139,127,255),.1);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:10px;color:var(--color-text-primary,#f8f9fa);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .3s var(--menu-transition-easing),border-color .3s var(--menu-transition-easing),transform .2s ease;min-height:44px}.extended-menu-btn:hover{background:rgba(var(--color-primary-rgb,139,127,255),.2);border-color:var(--color-primary,#8b7fff);transform:translateY(-1px)}.extended-menu-btn:active{transform:translateY(0)}.extended-menu-btn:focus-visible{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}.extended-menu-btn .menu-icon{font-size:1.1rem;transition:transform .3s ease}.extended-menu-btn.active .menu-icon{transform:rotate(90deg)}.extended-menu-btn .menu-label{display:none}@media (min-width:901px){.extended-menu-btn{display:flex}}@media (min-width:1200px){.extended-menu-btn .menu-label{display:inline}}@media (max-width:900px){.extended-menu-btn{display:none}.extended-menu-panel{width:100%;max-width:none;right:0;transform:translateX(100%)}}.corpus-search-section{background:rgba(var(--color-bg-secondary-rgb,21,26,53),.4);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);border-radius:14px;padding:1.25rem;margin-bottom:1.5rem}.corpus-search-section h3{font-size:1rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-bottom:none;padding-bottom:0}.corpus-search-section h3 .section-icon{color:var(--color-secondary,#ff7eb6)}.corpus-search-description{font-size:.875rem;color:var(--color-text-muted,#6c757d);margin-bottom:1rem;line-height:1.5}.corpus-search-input-wrapper{position:relative;margin-bottom:1rem}.corpus-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:10px;color:var(--color-text-primary,#f8f9fa);font-size:1rem;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease}.corpus-search-input:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,139,127,255),.15)}.corpus-search-input::placeholder{color:var(--color-text-muted,#6c757d)}.corpus-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted,#6c757d);font-size:1rem;pointer-events:none}.corpus-search-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filter-group{flex:1;min-width:120px}.filter-group label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#6c757d);margin-bottom:.375rem}.filter-group select{width:100%;padding:.625rem .875rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.6);border-radius:8px;color:var(--color-text-primary,#f8f9fa);font-size:.9rem;min-height:44px;cursor:pointer;transition:border-color .2s ease}.filter-group select:focus{outline:0;border-color:var(--color-primary,#8b7fff)}.filter-group select option{background:var(--color-bg-card,#1a1f3a);color:var(--color-text-primary,#f8f9fa)}.corpus-search-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s var(--menu-transition-easing),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.corpus-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb,139,127,255),.4)}.corpus-search-btn:active{transform:translateY(0)}.corpus-search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.corpus-search-btn:focus-visible{outline:2px solid white;outline-offset:2px}@media (max-width:900px){.corpus-search-filters{flex-direction:column}.filter-group{min-width:100%}}.corpus-search-results{max-height:400px;overflow-y:auto;margin-top:1rem;-webkit-overflow-scrolling:touch}.corpus-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4)}.corpus-results-count{font-size:.875rem;color:var(--color-text-secondary,#adb5bd)}.corpus-results-clear{font-size:.8rem;color:var(--color-secondary,#ff7eb6);background:0 0;border:none;cursor:pointer;padding:.375rem .625rem;border-radius:6px;min-height:32px;transition:background .2s ease}.corpus-results-clear:hover{background:rgba(var(--color-secondary-rgb,255,126,182),.15)}.corpus-result-item{background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3);border-radius:12px;padding:1rem;margin-bottom:.75rem;cursor:pointer;min-height:48px;transition:background .2s ease,border-color .2s ease,transform .2s var(--menu-transition-easing)}.corpus-result-item:hover{background:rgba(var(--color-primary-rgb,139,127,255),.1);border-color:rgba(var(--color-primary-rgb,139,127,255),.3);transform:translateX(2px)}.corpus-result-item:last-child{margin-bottom:0}.result-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.result-item-name{font-size:.95rem;font-weight:600;color:var(--color-primary,#8b7fff);display:flex;align-items:center;gap:.5rem}.result-item-name .entity-icon{font-size:1rem}.result-item-badges{display:flex;gap:.375rem;flex-wrap:wrap}.result-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff);border:1px solid rgba(var(--color-primary-rgb,139,127,255),.2)}.result-badge.mythology-badge{background:rgba(var(--color-secondary-rgb,255,126,182),.15);color:var(--color-secondary,#ff7eb6);border-color:rgba(var(--color-secondary-rgb,255,126,182),.2)}.result-badge.type-badge{background:rgba(81,207,102,.15);color:#51cf66;border-color:rgba(81,207,102,.2)}.result-item-description{font-size:.875rem;color:var(--color-text-secondary,#adb5bd);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-item-match{font-size:.8rem;color:var(--color-text-muted,#6c757d);margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.3)}.result-item-match strong{color:var(--color-secondary,#ff7eb6)}.corpus-results-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4)}.pagination-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-bg-card-rgb,26,31,58),.4);border:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);border-radius:8px;color:var(--color-text-secondary,#adb5bd);font-size:.9rem;cursor:pointer;min-height:44px;min-width:44px;transition:background .2s ease,border-color .2s ease,color .2s ease}.pagination-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:rgba(var(--color-primary-rgb,139,127,255),.3);color:var(--color-primary,#8b7fff)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--color-primary,#8b7fff);border-color:var(--color-primary,#8b7fff);color:#fff}.pagination-info{font-size:.85rem;color:var(--color-text-muted,#6c757d);padding:0 .5rem}.corpus-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary,#adb5bd)}.corpus-search-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(var(--color-primary-rgb,139,127,255),.2);border-top-color:var(--color-primary,#8b7fff);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.75rem}.corpus-search-empty{text-align:center;padding:2rem 1rem;color:var(--color-text-muted,#6c757d)}.corpus-search-empty .empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.corpus-search-empty p{font-size:.9rem;margin:0}body.menu-open,body.mobile-nav-open{overflow:hidden;position:fixed;width:100%;height:100%}body.menu-open,body.mobile-nav-open{touch-action:none}.mobile-nav-user{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:rgba(var(--color-bg-secondary-rgb,21,26,53),.4);border-radius:12px;margin-bottom:1.5rem}.mobile-nav-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--color-primary-rgb,139,127,255),.4)}.mobile-nav-user-info{flex:1;min-width:0}.mobile-nav-user-name{font-size:1rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-user-email{font-size:.8rem;color:var(--color-text-muted,#6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-tools-section{border-top:1px solid rgba(var(--color-border-primary-rgb,42,47,74),.4);padding-top:1.5rem;margin-top:1rem}.admin-tools-section h3 .section-icon{color:orange}.admin-link .link-icon.icon-moderation{color:#ff6b6b}.admin-link .link-icon.icon-banned{color:orange}.admin-link .link-icon.icon-flagged{color:#ffd43b}.admin-link .link-icon.icon-history{color:#6c757d}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.extended-menu-panel.active .panel-nav-link,.mobile-nav-panel.active .mobile-nav-link{animation:slideInRight .3s ease-out backwards}.mobile-nav-panel.active .mobile-nav-link:first-child{animation-delay:50ms}.mobile-nav-panel.active .mobile-nav-link:nth-child(2){animation-delay:.1s}.mobile-nav-panel.active .mobile-nav-link:nth-child(3){animation-delay:.15s}.mobile-nav-panel.active .mobile-nav-link:nth-child(4){animation-delay:.2s}.mobile-nav-panel.active .mobile-nav-link:nth-child(5){animation-delay:.25s}.mobile-nav-panel.active .mobile-nav-link:nth-child(6){animation-delay:.3s}@media (hover:none){.corpus-result-item:hover,.mobile-nav-link:hover,.panel-nav-link:hover{transform:none}.corpus-search-btn:hover{transform:none}.mobile-nav-link:active,.panel-nav-link:active{transform:scale(.98);transition-duration:.1s}.corpus-result-item:active{transform:scale(.99);transition-duration:.1s}}@media (prefers-reduced-motion:reduce){.corpus-result-item,.corpus-search-btn,.extended-menu-btn,.extended-menu-overlay,.extended-menu-panel,.hamburger-menu-btn span,.mobile-nav-link,.mobile-nav-overlay,.mobile-nav-panel,.pagination-btn,.panel-nav-link{transition:none!important;animation:none!important}.corpus-search-loading .loading-spinner{animation:none!important}.extended-menu-panel.active,.mobile-nav-panel.active{transform:translateX(0)}.extended-menu-overlay.active,.mobile-nav-overlay.active{opacity:1;visibility:visible}}@media (prefers-contrast:high){.extended-menu-panel,.mobile-nav-panel{border-left-width:2px;backdrop-filter:none;background:var(--color-bg-card,#1a1f3a)}.hamburger-menu-btn span{height:4px}.corpus-result-item,.corpus-search-input,.filter-group select,.mobile-nav-link,.panel-nav-link{border-width:2px}.corpus-search-btn{background:var(--color-primary,#8b7fff)}.extended-menu-close,.mobile-nav-close{border-width:2px}}@media (min-width:901px){.hamburger-menu-btn{display:none}.mobile-nav-overlay,.mobile-nav-panel{display:none}.extended-menu-panel{width:450px}}@media print{.extended-menu-btn,.extended-menu-overlay,.extended-menu-panel,.hamburger-menu-btn,.mobile-nav-overlay,.mobile-nav-panel{display:none!important}}/*! ==== css/mythology-ambiance.css ==== */:root{--mythology-glow:rgba(var(--color-primary-rgb, 139, 127, 255), 0.1);--mythology-accent:var(--color-primary, #8b7fff);--mythology-secondary:var(--color-secondary, #ff7eb6);--whisper-duration:1.5s;--sacred-spin-duration:1.5s;--summon-duration:3s;--mythology-badge-bg:rgba(var(--color-primary-rgb, 139, 127, 255), 0.15);--mythology-badge-color:var(--color-primary, #8b7fff);--mythology-badge-border:rgba(var(--color-primary-rgb, 139, 127, 255), 0.3)}.entity-whisper{position:relative;margin:1rem 0;padding:1rem 1.5rem;font-family:'Crimson Text',Georgia,'Times New Roman',serif;font-style:italic;font-size:.95rem;line-height:1.7;color:var(--color-text-secondary);border-left:2px solid rgba(var(--color-primary-rgb),.4);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.05) 0,transparent 100%);opacity:0;animation:whisperReveal var(--whisper-duration) ease-out .5s forwards;will-change:opacity,transform}.entity-whisper::before{content:'\201C';position:absolute;top:-.5rem;left:.5rem;font-size:3rem;color:rgba(var(--color-primary-rgb),.15);font-family:Georgia,serif;line-height:1}.entity-whisper-text{position:relative;z-index:1}.entity-whisper-source{display:block;margin-top:.5rem;font-size:.8rem;font-style:normal;color:var(--color-text-muted);text-align:right}.entity-whisper-source::before{content:'\2014 '}@keyframes whisperReveal{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.entity-card:hover .entity-whisper{border-left-color:rgba(var(--color-primary-rgb),.7)}.sacred-loader{position:relative;width:80px;height:80px;margin:2rem auto}.sacred-loader-ring{position:absolute;width:100%;height:100%;border:2px solid transparent;border-top-color:var(--color-primary);border-radius:50%;animation:sacredSpin var(--sacred-spin-duration) cubic-bezier(.68,-.55,.27,1.55) infinite;will-change:transform}.sacred-loader-ring:nth-child(2){width:70%;height:70%;top:15%;left:15%;border-top-color:var(--color-secondary);animation-duration:2s;animation-direction:reverse}.sacred-loader-ring:nth-child(3){width:40%;height:40%;top:30%;left:30%;border-top-color:var(--color-accent);animation-duration:1s}.sacred-loader-center{position:absolute;width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-primary);border-radius:50%;animation:sacredPulse 1s ease-in-out infinite;will-change:transform,opacity}@keyframes sacredSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes sacredPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.5}}.sacred-geometry-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpolygon fill='none' stroke='%238b7fff' stroke-width='0.5' points='50,10 90,90 10,90'/%3E%3Ccircle fill='none' stroke='%238b7fff' stroke-width='0.5' cx='50' cy='50' r='30'/%3E%3C/svg%3E");z-index:-1}.entity-summoning{position:relative;overflow:hidden}.entity-summoning::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--color-primary-rgb),.1) 60deg,transparent 120deg);animation:summonRotate var(--summon-duration) linear infinite;opacity:0;transition:opacity .3s ease;will-change:transform}.entity-summoning.summoning::before{opacity:1}@keyframes summonRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}[data-mythology=greek]{--mythology-glow:rgba(59, 130, 246, 0.12);--mythology-accent:#3b82f6;--mythology-secondary:#fbbf24;--mythology-border:rgba(59, 130, 246, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(251, 191, 36, 0.08))}[data-mythology=greek] .card,[data-mythology=greek] .entity-card{border-color:var(--mythology-border)}[data-mythology=greek] .card:hover,[data-mythology=greek] .entity-card:hover{box-shadow:0 8px 32px var(--mythology-glow),var(--shadow-lg)}[data-mythology=roman]{--mythology-glow:rgba(139, 92, 246, 0.12);--mythology-accent:#8b5cf6;--mythology-secondary:#f59e0b;--mythology-border:rgba(139, 92, 246, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(245, 158, 11, 0.08))}[data-mythology=roman] .card,[data-mythology=roman] .entity-card{border-color:var(--mythology-border)}[data-mythology=norse]{--mythology-glow:rgba(56, 189, 248, 0.12);--mythology-accent:#38bdf8;--mythology-secondary:#e2e8f0;--mythology-border:rgba(56, 189, 248, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(56, 189, 248, 0.1), rgba(226, 232, 240, 0.08))}[data-mythology=norse] .card,[data-mythology=norse] .entity-card{border-color:var(--mythology-border);background:linear-gradient(135deg,rgba(56,189,248,.03),transparent)}[data-mythology=egyptian]{--mythology-glow:rgba(245, 158, 11, 0.15);--mythology-accent:#f59e0b;--mythology-secondary:#1e3a5f;--mythology-border:rgba(245, 158, 11, 0.5);--mythology-gradient:linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(30, 58, 95, 0.08))}[data-mythology=egyptian] .card,[data-mythology=egyptian] .entity-card{border-color:var(--mythology-border)}[data-mythology=egyptian] .card:hover,[data-mythology=egyptian] .entity-card:hover{box-shadow:0 8px 32px var(--mythology-glow),0 0 40px rgba(245,158,11,.2)}[data-mythology=hindu]{--mythology-glow:rgba(249, 115, 22, 0.12);--mythology-accent:#f97316;--mythology-secondary:#dc2626;--mythology-border:rgba(249, 115, 22, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(220, 38, 38, 0.08))}[data-mythology=hindu] .card,[data-mythology=hindu] .entity-card{border-color:var(--mythology-border)}[data-mythology=buddhist]{--mythology-glow:rgba(251, 191, 36, 0.12);--mythology-accent:#fbbf24;--mythology-secondary:#f97316;--mythology-border:rgba(251, 191, 36, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(249, 115, 22, 0.08))}[data-mythology=japanese]{--mythology-glow:rgba(244, 114, 182, 0.1);--mythology-accent:#f472b6;--mythology-secondary:#dc2626;--mythology-border:rgba(244, 114, 182, 0.35);--mythology-gradient:linear-gradient(135deg, rgba(244, 114, 182, 0.08), rgba(220, 38, 38, 0.05))}[data-mythology=japanese] .card,[data-mythology=japanese] .entity-card{border-color:var(--mythology-border);background:linear-gradient(135deg,rgba(244,114,182,.02),transparent)}[data-mythology=chinese]{--mythology-glow:rgba(220, 38, 38, 0.1);--mythology-accent:#dc2626;--mythology-secondary:#fbbf24;--mythology-border:rgba(220, 38, 38, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(220, 38, 38, 0.08), rgba(251, 191, 36, 0.06))}[data-mythology=chinese] .card,[data-mythology=chinese] .entity-card{border-color:var(--mythology-border)}[data-mythology=celtic]{--mythology-glow:rgba(34, 197, 94, 0.12);--mythology-accent:#22c55e;--mythology-secondary:#a3e635;--mythology-border:rgba(34, 197, 94, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(163, 230, 53, 0.08))}[data-mythology=celtic] .card,[data-mythology=celtic] .entity-card{border-color:var(--mythology-border);background:linear-gradient(135deg,rgba(34,197,94,.03),transparent)}[data-mythology=assyrian],[data-mythology=babylonian],[data-mythology=mesopotamian],[data-mythology=sumerian]{--mythology-glow:rgba(180, 83, 9, 0.12);--mythology-accent:#b45309;--mythology-secondary:#1e40af;--mythology-border:rgba(180, 83, 9, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(180, 83, 9, 0.1), rgba(30, 64, 175, 0.08))}[data-mythology=persian],[data-mythology=zoroastrian]{--mythology-glow:rgba(239, 68, 68, 0.1);--mythology-accent:#ef4444;--mythology-secondary:#0ea5e9;--mythology-border:rgba(239, 68, 68, 0.35);--mythology-gradient:linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(14, 165, 233, 0.06))}[data-mythology=aztec],[data-mythology=mayan],[data-mythology=mesoamerican]{--mythology-glow:rgba(16, 185, 129, 0.12);--mythology-accent:#10b981;--mythology-secondary:#0f172a;--mythology-border:rgba(16, 185, 129, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(15, 23, 42, 0.08))}[data-mythology=african],[data-mythology=yoruba]{--mythology-glow:rgba(217, 119, 6, 0.12);--mythology-accent:#d97706;--mythology-secondary:#78350f;--mythology-border:rgba(217, 119, 6, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(217, 119, 6, 0.1), rgba(120, 53, 15, 0.08))}[data-mythology=native-american],[data-mythology=native_american]{--mythology-glow:rgba(146, 64, 14, 0.12);--mythology-accent:#92400e;--mythology-secondary:#0284c7;--mythology-border:rgba(146, 64, 14, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(146, 64, 14, 0.1), rgba(2, 132, 199, 0.08))}[data-mythology=biblical],[data-mythology=christian]{--mythology-glow:rgba(250, 204, 21, 0.1);--mythology-accent:#facc15;--mythology-secondary:#ffffff;--mythology-border:rgba(250, 204, 21, 0.35);--mythology-gradient:linear-gradient(135deg, rgba(250, 204, 21, 0.08), rgba(255, 255, 255, 0.05))}[data-mythology=islamic]{--mythology-glow:rgba(16, 185, 129, 0.1);--mythology-accent:#10b981;--mythology-secondary:#fbbf24;--mythology-border:rgba(16, 185, 129, 0.35);--mythology-gradient:linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(251, 191, 36, 0.06))}[data-mythology=hebrew],[data-mythology=jewish]{--mythology-glow:rgba(59, 130, 246, 0.1);--mythology-accent:#3b82f6;--mythology-secondary:#f8fafc;--mythology-border:rgba(59, 130, 246, 0.35);--mythology-gradient:linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(248, 250, 252, 0.05))}[data-mythology=hermetic],[data-mythology=tarot],[data-mythology=universal]{--mythology-glow:rgba(168, 85, 247, 0.12);--mythology-accent:#a855f7;--mythology-secondary:#fbbf24;--mythology-border:rgba(168, 85, 247, 0.4);--mythology-gradient:linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(251, 191, 36, 0.08))}.entity-card::after{content:'';position:absolute;inset:0;background:var(--mythology-glow);pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s ease}.entity-card:hover::after{opacity:1}.temporal-depth{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:rgba(var(--color-surface-rgb),.8);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-muted)}.temporal-depth-icon{opacity:.7}.temporal-depth-text{font-style:italic}.cross-cultural-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-secondary-rgb),.2));border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.cross-cultural-badge:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3),rgba(var(--color-secondary-rgb),.3));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cross-cultural-badge:focus-visible{outline:0;box-shadow:var(--focus-ring)}.cross-cultural-badge-icon{font-size:.9rem}.entity-card__action-btn--favorite,.entity-favorite{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(var(--color-surface-rgb,30,30,46),.6);border:1.5px solid rgba(var(--color-border-primary-rgb,139,127,255),.3);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);color:var(--color-text-muted,#a0a0a0);font-size:1.35rem;line-height:1;position:relative;overflow:visible;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.entity-card__action-btn--favorite svg,.entity-favorite svg{width:20px;height:20px;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);fill:transparent;stroke:currentColor;stroke-width:2}.entity-card__action-btn--favorite:hover,.entity-favorite:hover{background:rgba(255,107,107,.15);border-color:#ff6b6b;color:#ff6b6b;transform:scale(1.12);box-shadow:0 4px 16px rgba(255,107,107,.3),0 0 0 4px rgba(255,107,107,.1)}.entity-card__action-btn--favorite:hover svg,.entity-favorite:hover svg{transform:scale(1.1)}.entity-card__action-btn--favorite:focus-visible,.entity-favorite:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,107,107,.4),0 4px 16px rgba(255,107,107,.3)}.entity-card__action-btn--favorite:active,.entity-favorite:active{transform:scale(.9);transition-duration:.1s}.entity-card__action-btn--favorite.favorited,.entity-favorite.favorited{background:linear-gradient(135deg,rgba(255,107,107,.25),rgba(255,154,107,.2));border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 20px rgba(255,107,107,.4),0 0 40px rgba(255,107,107,.2),inset 0 0 15px rgba(255,107,107,.1)}.entity-card__action-btn--favorite.favorited svg,.entity-favorite.favorited svg{fill:#ff6b6b;stroke:#ff6b6b;filter:drop-shadow(0 0 6px rgba(255, 107, 107, .6))}.entity-card__action-btn--favorite.favorited:hover,.entity-favorite.favorited:hover{background:linear-gradient(135deg,rgba(255,107,107,.35),rgba(255,154,107,.3));transform:scale(1.15);box-shadow:0 0 24px rgba(255,107,107,.5),0 6px 24px rgba(255,107,107,.35),inset 0 0 20px rgba(255,107,107,.15)}.entity-card__action-btn--favorite.heart-burst svg,.entity-favorite.heart-burst svg{animation:heartBurst .6s cubic-bezier(.17,.67,.21,1.69)}@keyframes heartBurst{0%{transform:scale(.3);opacity:.5}30%{transform:scale(1.4);opacity:1}50%{transform:scale(.9)}70%{transform:scale(1.15)}100%{transform:scale(1)}}.entity-card__action-btn--favorite.heart-break svg,.entity-favorite.heart-break svg{animation:heartBreak .4s ease-out}@keyframes heartBreak{0%{transform:scale(1);opacity:1}30%{transform:scale(1.1) rotate(5deg)}60%{transform:scale(.8) rotate(-3deg);opacity:.7}100%{transform:scale(1) rotate(0);opacity:1}}.entity-card__action-btn--favorite.loading,.entity-favorite.loading{pointer-events:none}.entity-card__action-btn--favorite.loading svg,.entity-favorite.loading svg{animation:heartPulseLoad .8s ease-in-out infinite}@keyframes heartPulseLoad{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.entity-card__action-btn--favorite:disabled,.entity-favorite:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.favorite-icon{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:1.35rem;line-height:1;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);transform-origin:center}.entity-favorite.favorited .favorite-icon{animation:heartBurst .6s cubic-bezier(.17,.67,.21,1.69)}@keyframes favoriteParticle{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.3)}}.favorite-particle{pointer-events:none;will-change:transform,opacity}.entity-card__action-btn--favorite::after,.entity-favorite::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;opacity:0;transform:scale(.8);transition:all .4s ease-out;pointer-events:none}.entity-card__action-btn--favorite.heart-burst::after,.entity-favorite.heart-burst::after{border-color:rgba(255,107,107,.6);opacity:1;transform:scale(1.5);animation:ringRipple .6s ease-out forwards}@keyframes ringRipple{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(2)}}@keyframes starPulse{0%{transform:scale(.6) rotate(-15deg)}50%{transform:scale(1.3) rotate(10deg)}100%{transform:scale(1) rotate(0)}}@keyframes starSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.favorites-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;border-radius:var(--radius-xl,16px);background:radial-gradient(ellipse at center,rgba(139,127,255,.08) 0,transparent 70%),rgba(var(--color-surface-rgb,30,30,46),.4);border:2px dashed rgba(139,127,255,.25);min-height:350px;position:relative;overflow:hidden}.favorites-empty-state::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='none' stroke='%238b7fff' stroke-width='0.3' opacity='0.15' d='M30 5 L55 30 L30 55 L5 30 Z'/%3E%3Ccircle fill='none' stroke='%238b7fff' stroke-width='0.3' opacity='0.1' cx='30' cy='30' r='20'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}.favorites-empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.6;animation:emptyStateBreathe 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(139, 127, 255, .3));position:relative;z-index:1}.favorites-empty-icon svg{width:80px;height:80px;stroke:var(--color-primary,#8b7fff);stroke-width:1.5;fill:none}.favorites-empty-title{font-size:var(--font-size-2xl, 1.75rem);font-weight:var(--font-semibold,600);margin-bottom:.75rem;color:var(--color-text,#fff);position:relative;z-index:1;background:linear-gradient(135deg,var(--color-text,#fff) 0,var(--color-primary,#8b7fff) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.favorites-empty-subtitle{font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-secondary,#a0a0a0);margin-bottom:.5rem;position:relative;z-index:1}.favorites-empty-text{font-size:var(--font-size-base, 1rem);color:var(--color-text-muted,#888);margin-bottom:2rem;max-width:450px;line-height:1.6;position:relative;z-index:1}.favorites-explore-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,rgba(139,127,255,.2),rgba(255,126,182,.15));border:1px solid rgba(139,127,255,.4);color:var(--color-primary,#8b7fff);border-radius:var(--radius-lg,12px);cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);font-weight:var(--font-medium,500);font-size:var(--font-size-base, 1rem);position:relative;z-index:1;overflow:hidden}.favorites-explore-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,127,255,.3),rgba(255,126,182,.2));opacity:0;transition:opacity .3s ease}.favorites-explore-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(139,127,255,.3),0 0 0 1px rgba(139,127,255,.5);border-color:var(--color-primary,#8b7fff)}.favorites-explore-btn:hover::before{opacity:1}.favorites-explore-btn:active{transform:translateY(-1px) scale(.98)}.favorites-explore-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(139,127,255,.4),0 8px 24px rgba(139,127,255,.3)}.favorites-explore-btn svg{width:18px;height:18px;transition:transform .3s ease}.favorites-explore-btn:hover svg{transform:translateX(3px)}@keyframes emptyStateBreathe{0%,100%{opacity:.5;transform:scale(1) translateY(0)}50%{opacity:.8;transform:scale(1.05) translateY(-5px)}}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1.5rem 0}.favorite-item{animation:favoriteCardEntry .5s cubic-bezier(.34,1.56,.64,1) backwards}.favorite-item:first-child{animation-delay:50ms}.favorite-item:nth-child(2){animation-delay:.1s}.favorite-item:nth-child(3){animation-delay:.15s}.favorite-item:nth-child(4){animation-delay:.2s}.favorite-item:nth-child(5){animation-delay:.25s}.favorite-item:nth-child(6){animation-delay:.3s}.favorite-item:nth-child(7){animation-delay:.35s}.favorite-item:nth-child(8){animation-delay:.4s}.favorite-item:nth-child(n+9){animation-delay:.45s}@keyframes favoriteCardEntry{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.favorites-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:linear-gradient(135deg,#ff6b6b,#ff8787);color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;margin-left:.5rem;box-shadow:0 2px 8px rgba(255,107,107,.4);animation:badgePop .4s cubic-bezier(.34,1.56,.64,1)}.favorites-count-badge.updating{animation:badgePulse .6s ease-in-out}@keyframes badgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.favorites-count-badge--large{min-width:32px;height:32px;padding:0 10px;font-size:.875rem}.favorites-folders{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid rgba(139,127,255,.15)}.favorites-folder-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(var(--color-surface-rgb,30,30,46),.6);border:1px solid rgba(139,127,255,.2);border-radius:999px;cursor:pointer;transition:all .25s ease;color:var(--color-text-secondary,#a0a0a0);font-size:.875rem}.favorites-folder-chip:hover{background:rgba(139,127,255,.15);border-color:rgba(139,127,255,.4);color:var(--color-text,#fff);transform:translateY(-2px)}.favorites-folder-chip.active{background:linear-gradient(135deg,rgba(139,127,255,.25),rgba(255,126,182,.15));border-color:var(--color-primary,#8b7fff);color:var(--color-primary,#8b7fff);box-shadow:0 4px 12px rgba(139,127,255,.25)}.favorites-folder-chip__icon{font-size:1rem}.favorites-folder-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:rgba(139,127,255,.2);border-radius:999px;font-size:.7rem;font-weight:600}.favorites-folder-chip.active .favorites-folder-chip__count{background:var(--color-primary,#8b7fff);color:#fff}.favorites-add-folder-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:0 0;border:1px dashed rgba(139,127,255,.3);border-radius:999px;cursor:pointer;transition:all .25s ease;color:var(--color-text-muted,#888);font-size:.875rem}.favorites-add-folder-btn:hover{background:rgba(139,127,255,.1);border-color:rgba(139,127,255,.5);color:var(--color-primary,#8b7fff)}.favorites-add-folder-btn svg{width:16px;height:16px}.favorites-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:rgba(var(--color-surface-rgb,30,30,46),.4);border-radius:var(--radius-lg,12px);border:1px solid rgba(139,127,255,.15);margin-bottom:1.5rem}.favorites-actions-left{display:flex;align-items:center;gap:.75rem}.favorites-actions-right{display:flex;align-items:center;gap:.5rem}.favorites-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(139,127,255,.1);border:1px solid rgba(139,127,255,.25);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .25s ease;color:var(--color-text-secondary,#a0a0a0);font-size:.875rem;font-weight:500}.favorites-action-btn:hover{background:rgba(139,127,255,.2);border-color:rgba(139,127,255,.4);color:var(--color-primary,#8b7fff);transform:translateY(-1px)}.favorites-action-btn:active{transform:translateY(0)}.favorites-action-btn svg{width:16px;height:16px}.favorites-action-btn--share{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(52,211,153,.1));border-color:rgba(16,185,129,.3)}.favorites-action-btn--share:hover{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(52,211,153,.2));border-color:rgba(16,185,129,.5);color:#10b981}.favorites-action-btn--export{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.1));border-color:rgba(59,130,246,.3)}.favorites-action-btn--export:hover{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(96,165,250,.2));border-color:rgba(59,130,246,.5);color:#3b82f6}.favorites-bulk-add{position:relative}.favorites-bulk-add__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(251,191,36,.1));border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .25s ease;color:#f59e0b;font-size:.875rem;font-weight:500}.favorites-bulk-add__trigger:hover{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(251,191,36,.2));border-color:rgba(245,158,11,.5);transform:translateY(-1px)}.favorites-bulk-add__trigger svg{width:16px;height:16px}.favorites-bulk-add__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--color-surface,#1e1e2e);border:1px solid rgba(139,127,255,.25);border-radius:var(--radius-lg,12px);box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s ease}.favorites-bulk-add.open .favorites-bulk-add__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.favorites-bulk-add__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:0 0;border:none;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary,#a0a0a0);font-size:.875rem;text-align:left}.favorites-bulk-add__option:first-child{border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0}.favorites-bulk-add__option:last-child{border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px)}.favorites-bulk-add__option:hover{background:rgba(139,127,255,.1);color:var(--color-text,#fff)}.favorites-bulk-add__option-icon{font-size:1.25rem}.favorites-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1.25rem;background:rgba(var(--color-surface-rgb,30,30,46),.4);border-radius:var(--radius-lg,12px);border:1px solid rgba(139,127,255,.15);margin-bottom:1.5rem}.favorites-stat{text-align:center;padding:.5rem}.favorites-stat__value{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary,#8b7fff),#ff7eb6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.favorites-stat__label{font-size:.75rem;color:var(--color-text-muted,#888);text-transform:uppercase;letter-spacing:.05em}.favorites-sync-status{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(var(--color-surface-rgb,30,30,46),.6);border-radius:999px;font-size:.75rem;color:var(--color-text-muted,#888)}.favorites-sync-status__dot{width:8px;height:8px;border-radius:50%;background:#888}.favorites-sync-status.synced .favorites-sync-status__dot{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.5)}.favorites-sync-status.syncing .favorites-sync-status__dot{background:#f59e0b;animation:syncPulse 1s ease-in-out infinite}.favorites-sync-status.offline .favorites-sync-status__dot{background:#ef4444}.favorites-sync-status.pending .favorites-sync-status__dot{background:#3b82f6;animation:syncPulse 1.5s ease-in-out infinite}@keyframes syncPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.tradition-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.025em}.tradition-badge.greek{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.tradition-badge.norse{background:rgba(56,189,248,.2);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.tradition-badge.egyptian{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.tradition-badge.hindu{background:rgba(249,115,22,.2);color:#f97316;border:1px solid rgba(249,115,22,.3)}.tradition-badge.celtic{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.tradition-badge.roman{background:rgba(139,92,246,.2);color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.tradition-badge.chinese{background:rgba(220,38,38,.2);color:#dc2626;border:1px solid rgba(220,38,38,.3)}.tradition-badge.japanese{background:rgba(244,114,182,.2);color:#f472b6;border:1px solid rgba(244,114,182,.3)}.tradition-badge.mesopotamian{background:rgba(180,83,9,.2);color:#b45309;border:1px solid rgba(180,83,9,.3)}.tradition-badge.christian{background:rgba(250,204,21,.2);color:#facc15;border:1px solid rgba(250,204,21,.3)}.tradition-badge.islamic{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.tradition-badge.jewish{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}@media (max-width:768px){.entity-whisper{padding:.75rem 1rem;font-size:.9rem;margin:.75rem 0}.entity-whisper::before{font-size:2rem;top:-.25rem}.entity-whisper-source{font-size:.75rem}.sacred-loader{width:60px;height:60px;margin:1.5rem auto}.sacred-loader-center{width:8px;height:8px}.entity-favorite{width:36px;height:36px;font-size:1.2rem}.favorite-icon{font-size:1.2rem}.cross-cultural-badge{font-size:.65rem;padding:.2rem .5rem}.temporal-depth{font-size:.7rem;padding:.2rem .5rem}}@media (max-width:480px){.entity-whisper{padding:.5rem .75rem;font-size:.85rem;line-height:1.6}.entity-whisper::before{font-size:1.5rem;left:.25rem}.sacred-loader{width:50px;height:50px}.sacred-loader-center{width:6px;height:6px}.favorites-grid{grid-template-columns:1fr}.favorites-empty-state{padding:2rem 1rem;min-height:250px}.favorites-empty-icon{font-size:3rem}.favorites-empty-title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.entity-favorite.favorited .favorite-icon,.entity-summoning::before,.entity-whisper,.favorite-item,.favorites-empty-icon,.sacred-loader-center,.sacred-loader-ring{will-change:auto}.entity-whisper{animation:none;opacity:1;transform:none}.sacred-loader-ring{animation:none;border-color:rgba(var(--color-primary-rgb),.3);border-top-color:var(--color-primary)}.sacred-loader-ring:nth-child(2){border-top-color:var(--color-secondary)}.sacred-loader-ring:nth-child(3){border-top-color:var(--color-accent)}.sacred-loader-center{animation:none;opacity:1}.entity-summoning::before{animation:none;display:none}.entity-favorite.favorited .favorite-icon,.entity-favorite.loading .favorite-icon,.favorite-item,.favorites-empty-icon{animation:none}.cross-cultural-badge:hover,.entity-favorite:active,.entity-favorite:hover,.favorites-explore-btn:hover{transform:none}.cross-cultural-badge,.entity-card::after,.entity-favorite,.entity-favorite:hover,.favorite-icon,.favorite-item,.favorites-explore-btn{transition:none}}@media (forced-colors:active){.cross-cultural-badge,.entity-favorite,.temporal-depth,.tradition-badge{border:2px solid currentColor}.entity-card::after{display:none}.entity-whisper{border-left-width:4px}}@media print{.entity-favorite,.entity-summoning::before,.favorites-explore-btn,.sacred-geometry-bg,.sacred-loader{display:none}.entity-whisper{border-left-color:#333;background:0 0;animation:none;opacity:1}.entity-card::after{display:none}.tradition-badge{background:0 0;border:1px solid currentColor}}[data-theme=air] .tradition-badge,[data-theme=day] .tradition-badge,[data-theme=light] .tradition-badge,[data-theme=order] .tradition-badge{box-shadow:0 1px 3px rgba(0,0,0,.1)}[data-theme=air] .tradition-badge.greek,[data-theme=day] .tradition-badge.greek,[data-theme=light] .tradition-badge.greek,[data-theme=order] .tradition-badge.greek{background:rgba(37,99,235,.12);color:#1e40af}[data-theme=air] .tradition-badge.norse,[data-theme=day] .tradition-badge.norse,[data-theme=light] .tradition-badge.norse,[data-theme=order] .tradition-badge.norse{background:rgba(14,165,233,.12);color:#0369a1}[data-theme=air] .tradition-badge.egyptian,[data-theme=day] .tradition-badge.egyptian,[data-theme=light] .tradition-badge.egyptian,[data-theme=order] .tradition-badge.egyptian{background:rgba(217,119,6,.12);color:#92400e}[data-theme=air] .tradition-badge.hindu,[data-theme=day] .tradition-badge.hindu,[data-theme=light] .tradition-badge.hindu,[data-theme=order] .tradition-badge.hindu{background:rgba(234,88,12,.12);color:#c2410c}[data-theme=air] .tradition-badge.celtic,[data-theme=day] .tradition-badge.celtic,[data-theme=light] .tradition-badge.celtic,[data-theme=order] .tradition-badge.celtic{background:rgba(21,128,61,.12);color:#166534}[data-theme=air] .tradition-badge.christian,[data-theme=day] .tradition-badge.christian,[data-theme=light] .tradition-badge.christian,[data-theme=order] .tradition-badge.christian{background:rgba(202,138,4,.12);color:#a16207}[data-theme=fire] .tradition-badge{box-shadow:0 0 8px rgba(220,38,38,.2)}[data-theme=water] .tradition-badge{box-shadow:0 0 8px rgba(8,145,178,.2)}[data-theme=celestial] .tradition-badge{box-shadow:0 0 8px rgba(124,58,237,.3)}[data-theme=cosmic] .tradition-badge{box-shadow:0 0 10px rgba(168,85,247,.25)}[data-theme=fire][data-mythology] .entity-card::after{background:rgba(220,38,38,.08)}[data-theme=water][data-mythology] .entity-card::after{background:rgba(8,145,178,.08)}[data-theme=earth][data-mythology] .entity-card::after{background:rgba(21,128,61,.08)}[data-theme=celestial][data-mythology] .entity-card::after{background:rgba(124,58,237,.1)}[data-theme=air] .cross-cultural-badge,[data-theme=day] .cross-cultural-badge,[data-theme=light] .cross-cultural-badge,[data-theme=order] .cross-cultural-badge{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,37,99,235),.1),rgba(var(--color-secondary-rgb,124,58,237),.1));color:var(--color-text-secondary,#475569)}[data-theme=celestial] .cross-cultural-badge,[data-theme=cosmic] .cross-cultural-badge,[data-theme=night] .cross-cultural-badge{box-shadow:0 0 10px rgba(var(--color-primary-rgb,139,127,255),.15)}[data-theme=air] .entity-favorite,[data-theme=day] .entity-favorite,[data-theme=light] .entity-favorite,[data-theme=order] .entity-favorite{border-color:var(--color-border-primary,#e2e8f0);color:var(--color-text-muted,#94a3b8)}[data-theme=air] .entity-favorite.favorited,[data-theme=day] .entity-favorite.favorited,[data-theme=light] .entity-favorite.favorited,[data-theme=order] .entity-favorite.favorited{background:rgba(var(--color-accent-rgb,245,158,11),.15);border-color:var(--color-accent,#f59e0b);color:#92400e}[data-theme=fire] .entity-favorite.favorited{background:rgba(251,191,36,.2);box-shadow:0 0 12px rgba(251,191,36,.4),0 0 4px rgba(220,38,38,.3)}[data-theme=water] .entity-favorite.favorited{background:rgba(34,211,238,.2);box-shadow:0 0 12px rgba(34,211,238,.4)}[data-theme=celestial] .entity-favorite.favorited{background:rgba(253,224,71,.2);box-shadow:0 0 15px rgba(253,224,71,.5),0 0 5px rgba(124,58,237,.3)}/*! ==== css/diagnostic-panel.css ==== */.diagnostic-panel{max-width:700px;margin:2rem auto;padding:0;background:var(--color-bg-card,#1a1f3a);border-radius:16px;border:1px solid var(--color-border-primary,#2a2f4a);box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden}.diagnostic-panel__container{padding:2rem}.diagnostic-panel--critical{border-color:rgba(239,68,68,.5)}.diagnostic-panel--warning{border-color:rgba(234,179,8,.5)}.diagnostic-panel--success{border-color:rgba(34,197,94,.5)}.diagnostic-panel__header{text-align:center;margin-bottom:1.5rem}.diagnostic-panel__icon{font-size:3.5rem;display:block;margin-bottom:.75rem;line-height:1}.diagnostic-panel__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0}.diagnostic-panel--critical .diagnostic-panel__title{color:#ef4444}.diagnostic-panel--warning .diagnostic-panel__title{color:#eab308}.diagnostic-panel--success .diagnostic-panel__title{color:#22c55e}.diagnostic-panel__message{text-align:center;color:var(--color-text-secondary,#adb5bd);font-size:1rem;line-height:1.6;margin:0 0 2rem 0;max-width:500px;margin-left:auto;margin-right:auto}.diagnostic-panel__checklist{margin-bottom:2rem}.diagnostic-panel__checklist ul{list-style:none;padding:0;margin:0}.diagnostic-panel__item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:.5rem;transition:background-color .2s}.diagnostic-panel__item:last-child{margin-bottom:0}.diagnostic-panel__item--success{background:rgba(34,197,94,.1)}.diagnostic-panel__item--error{background:rgba(239,68,68,.1)}.diagnostic-panel__item--warning{background:rgba(234,179,8,.1)}.diagnostic-panel__item:hover{background:rgba(255,255,255,.05)}.diagnostic-panel__item-status{font-size:1.25rem;line-height:1;flex-shrink:0;width:1.5rem;text-align:center}.diagnostic-panel__item--success .diagnostic-panel__item-status{color:#22c55e}.diagnostic-panel__item--error .diagnostic-panel__item-status{color:#ef4444}.diagnostic-panel__item--warning .diagnostic-panel__item-status{color:#eab308}.diagnostic-panel__item-content{flex:1;min-width:0}.diagnostic-panel__item-name{font-weight:500;color:var(--color-text-primary,#f8f9fa);display:block}.diagnostic-panel__item-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;background:rgba(239,68,68,.2);color:#ef4444}.diagnostic-panel__item-hint{display:block;font-size:.85rem;color:var(--color-text-secondary,#adb5bd);margin-top:.25rem;line-height:1.4}.diagnostic-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.diagnostic-panel__retry{min-width:120px}.diagnostic-panel__details{background:rgba(0,0,0,.2);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.diagnostic-panel__details[open]{padding:0}.diagnostic-panel__details summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.diagnostic-panel__details-content{padding:1.5rem}.diagnostic-panel__details h4{font-size:.9rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0 0 .75rem 0;text-transform:uppercase;letter-spacing:.05em}.diagnostic-panel__details h4:not(:first-child){margin-top:1.5rem}.diagnostic-panel__env,.diagnostic-panel__json{font-family:Monaco,Menlo,'Ubuntu Mono',monospace;font-size:.75rem;line-height:1.5;color:var(--color-text-secondary,#adb5bd);background:rgba(0,0,0,.3);border-radius:6px;padding:1rem;margin:0 0 1rem 0;overflow-x:auto;max-height:300px;white-space:pre}.diagnostic-panel__details-actions{display:flex;gap:.5rem;margin-bottom:1rem}.diagnostic-panel__footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-border-primary,#2a2f4a)}.diagnostic-panel__footer p{font-size:.9rem;color:var(--color-text-secondary,#adb5bd);margin:0}.diagnostic-panel__footer a{color:var(--color-primary,#8b7fff);text-decoration:none}.diagnostic-panel__footer a:hover{text-decoration:underline}@media (max-width:640px){.diagnostic-panel{margin:1rem;border-radius:12px}.diagnostic-panel__container{padding:1.5rem}.diagnostic-panel__icon{font-size:2.5rem}.diagnostic-panel__title{font-size:1.25rem}.diagnostic-panel__message{font-size:.9rem}.diagnostic-panel__item{padding:.75rem}.diagnostic-panel__actions{flex-direction:column}.diagnostic-panel__actions button{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.diagnostic-panel a:focus,.diagnostic-panel button:focus{outline:2px solid var(--color-primary,#8b7fff);outline-offset:2px}@media (prefers-reduced-motion:reduce){.diagnostic-panel,.diagnostic-panel__item{transition:none}}@keyframes diagnostic-panel-fade-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diagnostic-panel{animation:diagnostic-panel-fade-in .3s ease-out}.diagnostic-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:rgba(234,179,8,.15);border:1px solid rgba(234,179,8,.4);border-radius:20px;cursor:pointer;font-size:.8rem;color:#eab308;transition:all .2s ease;margin-right:.5rem}.diagnostic-badge:hover{background:rgba(234,179,8,.25);border-color:rgba(234,179,8,.6)}.diagnostic-badge:focus{outline:2px solid #eab308;outline-offset:2px}.diagnostic-badge__icon{font-size:.9rem;line-height:1}.diagnostic-badge__count{font-weight:600;font-size:.75rem}.diagnostic-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:diagnostic-modal-fade-in .2s ease-out}.diagnostic-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.diagnostic-modal__content{position:relative;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;background:var(--color-bg-card,#1a1f3a);border-radius:16px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}.diagnostic-modal__close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;border-radius:50%;font-size:1.25rem;color:var(--color-text-secondary,#adb5bd);cursor:pointer;transition:all .2s}.diagnostic-modal__close:hover{background:rgba(255,255,255,.2);color:var(--color-text-primary,#f8f9fa)}.diagnostic-modal__content h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);margin:0 0 1rem 0}.diagnostic-modal__content p{color:var(--color-text-secondary,#adb5bd);margin:0 0 1rem 0;line-height:1.5}.diagnostic-modal__content ul{margin:0 0 1.5rem 0;padding-left:1.25rem}.diagnostic-modal__content li{color:var(--color-text-secondary,#adb5bd);margin-bottom:.5rem;line-height:1.4}.diagnostic-modal__content li strong{color:var(--color-text-primary,#f8f9fa)}.diagnostic-modal__note{font-size:.9rem;font-style:italic;opacity:.8}@keyframes diagnostic-modal-fade-in{from{opacity:0}to{opacity:1}}/*! ==== css/community-section.css ==== */.entity-community-section{--community-bg:rgba(255, 255, 255, 0.02);--community-border:rgba(255, 255, 255, 0.08);--community-border-hover:rgba(255, 255, 255, 0.15);--community-radius:20px;--community-padding:2rem;--tab-active-bg:var(--color-primary, #6366f1);--tab-hover-bg:rgba(255, 255, 255, 0.06);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}.entity-community-section{margin-top:3rem;padding:var(--community-padding);background:var(--community-bg);border-radius:var(--community-radius);border:1px solid var(--community-border);position:relative;overflow:hidden}.entity-community-section::before{content:'';position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(99,102,241,.03) 0,transparent 100%);pointer-events:none}.community-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--community-border);position:relative;z-index:1}.community-header .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary,#fff);margin:0}.community-header .section-icon{font-size:1.35rem;opacity:.85}.community-header .section-subtitle{margin-top:.35rem;font-size:.9rem;color:rgba(255,255,255,.55);font-weight:400}.community-tabs{display:flex;gap:.375rem;margin-bottom:1.75rem;padding:.375rem;background:rgba(0,0,0,.25);border-radius:14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.community-tabs::-webkit-scrollbar{display:none}.community-tabs .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:0 0;border:none;border-radius:10px;color:rgba(255,255,255,.65);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;position:relative}.community-tabs .tab-btn:hover{background:var(--tab-hover-bg);color:rgba(255,255,255,.9)}.community-tabs .tab-btn.active{background:var(--tab-active-bg);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.35)}.community-tabs .tab-btn .tab-icon{font-size:1.1rem;opacity:.9;flex-shrink:0}.community-tabs .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;background:rgba(255,255,255,.12);border-radius:12px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background var(--transition-fast)}.community-tabs .tab-btn.active .count-badge{background:rgba(255,255,255,.25)}.community-tabs .tab-btn::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:#fff;border-radius:2px;transform:translateX(-50%);transition:width var(--transition-normal)}.community-tabs .tab-btn.active::after{width:30%}.community-tab-content{min-height:250px;position:relative}.community-tab-panel{display:none;animation:fadeSlideIn .25s ease}.community-tab-panel.active{display:block}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.notes-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.notes-tab-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary,#fff)}.relationships-list{display:flex;flex-direction:column;gap:.875rem}.relationship-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:all var(--transition-normal);cursor:pointer}.relationship-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);transform:translateX(4px)}.relationship-type-badge{padding:.4rem .85rem;background:rgba(99,102,241,.12);border-radius:8px;font-size:.7rem;font-weight:700;color:var(--color-primary,#6366f1);text-transform:uppercase;letter-spacing:.75px;flex-shrink:0}.relationship-info{flex:1;min-width:0}.relationship-title{font-weight:500;color:var(--color-text-primary,#fff);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationship-entities{font-size:.85rem;color:rgba(255,255,255,.6)}.relationship-entities .entity-link{color:var(--color-primary,#6366f1);text-decoration:none;transition:color var(--transition-fast)}.relationship-entities .entity-link:hover{text-decoration:underline}.relationship-votes{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.45);font-size:.85rem;font-variant-numeric:tabular-nums}.relationship-votes.positive{color:#22c55e}.relationship-votes.negative{color:#ef4444}.relationship-arrow{color:rgba(255,255,255,.3);transition:transform var(--transition-fast)}.relationship-card:hover .relationship-arrow{transform:translateX(4px);color:rgba(255,255,255,.5)}.btn-suggest-relationship{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1.1rem;margin-top:1.25rem;background:0 0;border:2px dashed rgba(99,102,241,.25);border-radius:14px;color:rgba(255,255,255,.55);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.btn-suggest-relationship:hover{border-color:rgba(99,102,241,.5);color:var(--color-primary,#6366f1);background:rgba(99,102,241,.05)}.btn-suggest-relationship svg{transition:transform var(--transition-fast)}.btn-suggest-relationship:hover svg{transform:rotate(90deg)}.btn-contribute{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary,#6366f1) 0,var(--color-secondary,#8b5cf6) 100%);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(99,102,241,.35);position:relative;overflow:hidden}.btn-contribute::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn-contribute:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.45)}.btn-contribute:hover::before{opacity:1}.btn-contribute:active{transform:translateY(0)}.btn-contribute .btn-icon{font-size:1.1rem;transition:transform var(--transition-fast)}.btn-contribute:hover .btn-icon{transform:rotate(15deg) scale(1.1)}.btn-contribute.floating{position:fixed;bottom:2rem;right:2rem;z-index:100;padding:1rem 1.75rem;border-radius:50px;box-shadow:0 4px 20px rgba(99,102,241,.4),0 8px 30px rgba(0,0,0,.2)}.contribute-menu-wrapper{position:relative}.contribute-menu{position:absolute;bottom:100%;right:0;margin-bottom:.75rem;min-width:240px;padding:.5rem;background:linear-gradient(180deg,rgba(30,30,50,.98),rgba(20,20,35,.98));border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:all var(--transition-normal);z-index:110}.contribute-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.contribute-menu-item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;background:0 0;border:none;border-radius:10px;color:var(--color-text-primary,#fff);font-size:.9rem;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.contribute-menu-item:hover{background:rgba(99,102,241,.12)}.contribute-menu-item .item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.1);border-radius:10px;font-size:1.1rem;transition:all var(--transition-fast)}.contribute-menu-item:hover .item-icon{background:rgba(99,102,241,.2);transform:scale(1.05)}.contribute-menu-item .item-text{flex:1}.contribute-menu-item .item-label{display:block;font-weight:500;color:var(--color-text-primary,#fff)}.contribute-menu-item .item-description{display:block;font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.15rem}.contribute-menu-item .item-arrow{color:rgba(255,255,255,.3);transition:transform var(--transition-fast)}.contribute-menu-item:hover .item-arrow{transform:translateX(3px);color:rgba(255,255,255,.5)}.contribute-menu-divider{height:1px;margin:.5rem .75rem;background:rgba(255,255,255,.08)}.community-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.community-empty-state .empty-icon{font-size:3.5rem;margin-bottom:1.25rem;opacity:.4;filter:grayscale(.5)}.community-empty-state .empty-title{font-size:1.15rem;font-weight:600;color:var(--color-text-primary,#fff);margin:0 0 .5rem}.community-empty-state .empty-description{font-size:.9rem;color:rgba(255,255,255,.55);margin:0 0 1.75rem;max-width:320px;line-height:1.5}.community-empty-state .btn-action{padding:.75rem 1.5rem;background:var(--color-primary,#6366f1);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(99,102,241,.3)}.community-empty-state .btn-action:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(99,102,241,.4)}.vote-buttons.compact{display:flex;align-items:center;gap:.35rem}.vote-buttons.compact .vote-btn{padding:.4rem .6rem;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.5);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.3rem}.vote-buttons.compact .vote-btn:hover{background:rgba(255,255,255,.05)}.vote-buttons.compact .vote-btn.active.upvote{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);color:#22c55e}.vote-buttons.compact .vote-btn.active.downvote{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#ef4444}.vote-buttons.compact .vote-count{min-width:1.5rem;text-align:center;font-weight:600;font-size:.8rem;font-variant-numeric:tabular-nums}.vote-score{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(255,255,255,.05);border-radius:6px;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.vote-score.positive{color:#22c55e;background:rgba(34,197,94,.1)}.vote-score.negative{color:#ef4444;background:rgba(239,68,68,.1)}.vote-score.neutral{color:rgba(255,255,255,.5)}.perspective-indicator{position:sticky;top:0;z-index:50;margin-bottom:1.75rem}.perspective-banner{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:linear-gradient(135deg,rgba(147,51,234,.12),rgba(99,102,241,.12));border:1px solid rgba(147,51,234,.25);border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perspective-banner .perspective-icon{font-size:1.6rem;flex-shrink:0}.perspective-banner .perspective-info{flex:1}.perspective-banner .perspective-info strong{display:block;color:var(--color-text-primary,#fff);font-size:.95rem;margin-bottom:.2rem}.perspective-banner .perspective-info span{font-size:.85rem;color:rgba(255,255,255,.65)}.perspective-banner .perspective-actions{display:flex;gap:.5rem}.perspective-banner .perspective-actions button{padding:.55rem 1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--color-text-primary,#fff);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.perspective-banner .perspective-actions button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.perspective-banner .perspective-actions button.primary{background:var(--color-primary,#6366f1);border-color:transparent}.perspective-banner .perspective-actions button.primary:hover{background:var(--color-secondary,#8b5cf6)}.perspective-changes{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.perspective-changes .changes-label{font-size:.75rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.5px}.perspective-changes .change-tag{padding:.25rem .6rem;background:rgba(147,51,234,.15);border-radius:6px;font-size:.75rem;font-weight:500;color:#a78bfa}.community-activity-feed{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.02);border-radius:10px;transition:background var(--transition-fast)}.activity-item:hover{background:rgba(255,255,255,.04)}.activity-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-text{font-size:.85rem;color:rgba(255,255,255,.8);line-height:1.4}.activity-text .username{font-weight:500;color:var(--color-primary,#6366f1)}.activity-text .action{color:rgba(255,255,255,.5)}.activity-time{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:.25rem}@media (max-width:768px){.entity-community-section{padding:1.5rem;margin-top:2rem;border-radius:16px}.community-header{flex-direction:column;gap:1rem;align-items:flex-start}.community-header .section-title{font-size:1.25rem}.community-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.25rem}.community-tabs .tab-btn{padding:.65rem 1rem;font-size:.85rem}.relationship-card{flex-direction:column;align-items:flex-start;gap:.75rem}.relationship-votes{width:100%;justify-content:flex-end;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.btn-contribute.floating{bottom:1.25rem;right:1.25rem;padding:.9rem 1.35rem;font-size:.85rem}.contribute-menu{min-width:220px;right:-.5rem}.perspective-banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.25rem}.perspective-banner .perspective-actions{width:100%}.perspective-banner .perspective-actions button{flex:1}.community-empty-state{padding:3rem 1.5rem}}@media (max-width:480px){.entity-community-section{padding:1.25rem;border-radius:14px}.community-tabs .tab-btn{padding:.55rem .85rem;font-size:.8rem}.community-tabs .tab-btn .tab-text{display:none}.community-tabs .count-badge{margin-left:0}.contribute-menu-item{padding:.75rem}.contribute-menu-item .item-icon{width:32px;height:32px}.perspective-changes{flex-direction:column;align-items:flex-start}}.btn-contribute:focus-visible,.btn-suggest-relationship:focus-visible,.community-tabs .tab-btn:focus-visible,.contribute-menu-item:focus-visible,.relationship-card:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-contribute,.btn-suggest-relationship,.community-tab-panel,.contribute-menu,.contribute-menu-item,.relationship-card{animation:none;transition:opacity .15s ease}}@media (prefers-contrast:high){.entity-community-section{border-width:2px}.community-tabs .tab-btn.active{outline:2px solid white;outline-offset:-2px}.relationship-card{border-width:2px}}@media print{.entity-community-section{page-break-inside:avoid;border:1px solid #ccc;background:#fff}.btn-contribute.floating,.contribute-menu,.perspective-banner{display:none}.community-tabs{display:none}.community-tab-panel{display:block!important}}/*! ==== css/discussion-system.css ==== */:root{--discussion-bg:rgba(255, 255, 255, 0.03);--discussion-border:rgba(255, 255, 255, 0.1);--discussion-hover:rgba(255, 255, 255, 0.05);--comment-line-color:rgba(255, 255, 255, 0.15);--comment-line-hover:rgba(139, 92, 246, 0.4);--comment-indent:24px;--comment-indent-mobile:16px;--upvote-color:#10b981;--upvote-hover:#34d399;--upvote-bg:rgba(16, 185, 129, 0.1);--downvote-color:#ef4444;--downvote-hover:#f87171;--downvote-bg:rgba(239, 68, 68, 0.1);--vote-neutral:rgba(255, 255, 255, 0.5);--badge-newcomer:#6b7280;--badge-contributor:#3b82f6;--badge-scholar:#8b5cf6;--badge-sage:#f59e0b;--badge-master:#ef4444;--badge-legend:linear-gradient(135deg, #fbbf24, #f59e0b, #ef4444, #ec4899, #8b5cf6);--corpus-bg:rgba(139, 92, 246, 0.1);--corpus-border:rgba(139, 92, 246, 0.3);--corpus-text:#a78bfa;--validation-valid:#10b981;--validation-invalid:#ef4444;--validation-pending:#f59e0b;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}[data-theme=light]{--discussion-bg:rgba(0, 0, 0, 0.02);--discussion-border:rgba(0, 0, 0, 0.1);--discussion-hover:rgba(0, 0, 0, 0.04);--comment-line-color:rgba(0, 0, 0, 0.1);--comment-line-hover:rgba(139, 92, 246, 0.5);--vote-neutral:rgba(0, 0, 0, 0.4)}.asset-discussion{margin-top:2rem;padding:1.5rem;background:var(--discussion-bg);border:1px solid var(--discussion-border);border-radius:12px}.discussion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--discussion-border)}.discussion-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary,#fff)}.discussion-icon{width:24px;height:24px;stroke:var(--accent-primary,#8b5cf6)}.comment-count{font-size:.875rem;font-weight:400;color:var(--text-secondary,rgba(255,255,255,.6))}.discussion-controls{display:flex;align-items:center;gap:1rem}.discussion-sort-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;background:rgba(255,255,255,.05);border:1px solid var(--discussion-border);border-radius:6px;color:var(--text-primary,#fff);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color var(--transition-fast)}.discussion-sort-select:focus,.discussion-sort-select:hover{border-color:var(--accent-primary,#8b5cf6);outline:0}.discussion-comments-list{min-height:100px}.discussion-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary,rgba(255,255,255,.6))}.discussion-spinner{width:20px;height:20px;border:2px solid var(--discussion-border);border-top-color:var(--accent-primary,#8b5cf6);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.discussion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.discussion-empty .empty-icon{width:48px;height:48px;margin-bottom:1rem;stroke:var(--text-secondary,rgba(255,255,255,0.4))}.discussion-empty .empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary,#fff)}.discussion-empty .empty-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary,rgba(255,255,255,.6))}.discussion-load-more{display:block;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--accent-primary,#8b5cf6);background:0 0;border:1px solid var(--accent-primary,#8b5cf6);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.discussion-load-more:hover{background:rgba(139,92,246,.1)}.discussion-error{padding:1rem;margin-top:1rem;font-size:.875rem;color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px}.discussion-comment{display:flex;gap:.75rem;padding:.75rem 0;position:relative}.discussion-comment[data-depth]:not([data-depth="0"]){margin-left:calc(var(--comment-indent) * var(--depth));padding-left:.75rem;border-left:2px solid var(--comment-line-color)}.discussion-comment[data-depth]:not([data-depth="0"]):hover{border-left-color:var(--comment-line-hover)}.discussion-comment.highlighted{animation:highlight-pulse 3s ease-out}@keyframes highlight-pulse{0%,100%{background:0 0}10%,50%{background:rgba(139,92,246,.15)}}.discussion-comment.collapsed .comment-actions,.discussion-comment.collapsed .comment-content,.discussion-comment.collapsed .comment-corpus-citation,.discussion-comment.collapsed .comment-replies,.discussion-comment.collapsed .comment-reply-form-container{display:none}.comment-vote-column{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:32px}.comment-vote-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:0 0;border:none;border-radius:4px;color:var(--vote-neutral);cursor:pointer;transition:all var(--transition-fast)}.comment-vote-btn svg{width:16px;height:16px}.comment-vote-btn:hover{background:var(--discussion-hover)}.comment-vote-btn.upvote.active,.comment-vote-btn.upvote:hover{color:var(--upvote-color);background:var(--upvote-bg)}.comment-vote-btn.downvote.active,.comment-vote-btn.downvote:hover{color:var(--downvote-color);background:var(--downvote-bg)}.comment-vote-btn:focus-visible{outline:2px solid var(--accent-primary,#8b5cf6);outline-offset:2px}.comment-vote-count{font-size:.75rem;font-weight:600;color:var(--text-secondary,rgba(255,255,255,.6));line-height:1}.comment-vote-count.positive{color:var(--upvote-color)}.comment-vote-count.negative{color:var(--downvote-color)}.comment-main{flex:1;min-width:0}.comment-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem}.comment-collapse-btn{padding:.125rem .25rem;font-family:monospace;font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.5));background:0 0;border:none;border-radius:2px;cursor:pointer;transition:color var(--transition-fast)}.comment-collapse-btn:hover{color:var(--accent-primary,#8b5cf6)}.comment-author{display:flex;align-items:center;gap:.5rem}.comment-author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.comment-author-avatar.placeholder{display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:var(--text-primary,#fff);background:linear-gradient(135deg,#8b5cf6,#6366f1)}.comment-author-name{font-weight:600;color:var(--text-primary,#fff)}.comment-author-badges{display:flex;gap:.25rem}.comment-separator{color:var(--text-secondary,rgba(255,255,255,.3))}.comment-time{color:var(--text-secondary,rgba(255,255,255,.5))}.comment-edited{font-size:.75rem;font-style:italic;color:var(--text-secondary,rgba(255,255,255,.4))}.comment-collapsed-info{font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.5))}.comment-content{margin-bottom:.75rem;font-size:.9375rem;line-height:1.6;color:var(--text-primary,rgba(255,255,255,.9));word-wrap:break-word}.comment-content a{color:var(--accent-primary,#8b5cf6);text-decoration:none}.comment-content a:hover{text-decoration:underline}.comment-content strong{font-weight:600}.comment-content em{font-style:italic}.comment-corpus-citation{margin-bottom:.75rem;padding:.75rem;background:var(--corpus-bg);border:1px solid var(--corpus-border);border-radius:8px}.corpus-citation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.corpus-icon{width:16px;height:16px;stroke:var(--corpus-text)}.corpus-citation-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--corpus-text)}.corpus-citation-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--corpus-text);text-decoration:none;transition:color var(--transition-fast)}.corpus-citation-link:hover{color:#c4b5fd}.corpus-query-term{font-style:italic}.corpus-result-count{font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.5))}.comment-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comment-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-secondary,rgba(255,255,255,.6));background:0 0;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.comment-action-btn svg{width:14px;height:14px}.comment-action-btn:hover{color:var(--text-primary,#fff);background:var(--discussion-hover)}.comment-action-btn.comment-delete-btn:hover{color:var(--downvote-color);background:var(--downvote-bg)}.comment-mod-badge{padding:.125rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:4px}.comment-reply-form-container{margin-top:.75rem}.comment-replies{margin-top:.5rem}.discussion-submit-container{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--discussion-border)}.discussion-submit-form.reply-form{padding:1rem;background:var(--discussion-hover);border-radius:8px}.discussion-submit-form .form-header{margin-bottom:1rem}.discussion-submit-form .form-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary,#fff)}.discussion-submit-form .form-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary,rgba(255,255,255,.6))}.form-auth-check{margin-bottom:1rem}.form-user-info{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary,rgba(255,255,255,.7))}.form-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.form-user-avatar.placeholder{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.form-login-prompt{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(139,92,246,.1);border:1px dashed rgba(139,92,246,.3);border-radius:8px;color:var(--text-secondary,rgba(255,255,255,.7))}.form-login-prompt svg{width:20px;height:20px;stroke:var(--accent-primary,#8b5cf6)}.form-login-btn{margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--accent-primary,#8b5cf6);border:none;border-radius:6px;cursor:pointer;transition:background var(--transition-fast)}.form-login-btn:hover{background:#7c3aed}.form-fields{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text-primary,#fff)}.form-label .corpus-icon{width:16px;height:16px}.required-indicator{color:var(--downvote-color)}.textarea-wrapper{position:relative}.form-textarea{width:100%;padding:.75rem;font-family:inherit;font-size:.9375rem;line-height:1.6;color:var(--text-primary,#fff);background:rgba(255,255,255,.05);border:1px solid var(--discussion-border);border-radius:8px;resize:vertical;min-height:100px;transition:border-color var(--transition-fast)}.form-textarea:focus{border-color:var(--accent-primary,#8b5cf6);outline:0}.form-textarea::placeholder{color:var(--text-secondary,rgba(255,255,255,.4))}.char-count{position:absolute;right:.75rem;bottom:.5rem;font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.4))}.char-count.near-limit{color:var(--validation-pending)}.char-count.over-limit{color:var(--validation-invalid)}.corpus-input-wrapper{display:flex;gap:.5rem}.form-input{flex:1;padding:.75rem;font-family:inherit;font-size:.9375rem;color:var(--text-primary,#fff);background:rgba(255,255,255,.05);border:1px solid var(--discussion-border);border-radius:8px;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--accent-primary,#8b5cf6);outline:0}.corpus-search-btn{display:flex;align-items:center;justify-content:center;width:44px;padding:0;background:var(--accent-primary,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background var(--transition-fast)}.corpus-search-btn:hover{background:#7c3aed}.corpus-search-btn svg{width:20px;height:20px}.corpus-search-btn.loading{background:var(--discussion-border);pointer-events:none}.corpus-search-btn.loading svg{animation:spin .8s linear infinite}.form-hint{margin:0;font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.5))}.corpus-preview-container{padding:1rem;background:var(--corpus-bg);border:1px solid var(--corpus-border);border-radius:8px}.corpus-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.corpus-preview-title{margin:0;font-size:.875rem;font-weight:600;color:var(--corpus-text)}.corpus-preview-close{display:flex;padding:.25rem;background:0 0;border:none;color:var(--text-secondary,rgba(255,255,255,.5));cursor:pointer;transition:color var(--transition-fast)}.corpus-preview-close:hover{color:var(--text-primary,#fff)}.corpus-preview-close svg{width:16px;height:16px}.corpus-no-results{display:flex;flex-direction:column;align-items:center;padding:1rem;text-align:center}.corpus-no-results svg{width:32px;height:32px;margin-bottom:.5rem;stroke:var(--text-secondary,rgba(255,255,255,0.4))}.corpus-no-results p{margin:0;color:var(--text-secondary,rgba(255,255,255,.6))}.corpus-no-results .hint{font-size:.75rem;margin-top:.25rem}.corpus-results-count{margin-bottom:.5rem;font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.6))}.corpus-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.corpus-result-item{padding:.75rem;background:rgba(255,255,255,.03);border-radius:6px}.corpus-result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.corpus-result-source{padding:.125rem .375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.corpus-result-source.github{color:#fff;background:#238636}.corpus-result-source.firebase{color:#fff;background:#ff9800}.corpus-result-title{font-size:.8125rem;font-weight:500;color:var(--text-primary,#fff)}.corpus-result-context{font-size:.8125rem;line-height:1.5;color:var(--text-secondary,rgba(255,255,255,.7))}.corpus-result-context mark{background:rgba(251,191,36,.3);color:inherit;padding:.125rem .25rem;border-radius:2px}.corpus-results-more{margin:.5rem 0 0;font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.5))}.validation-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px}.validation-status.valid{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.validation-status.invalid{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.validation-icon svg{width:20px;height:20px}.validation-status.valid .validation-icon{color:var(--validation-valid)}.validation-status.invalid .validation-icon{color:var(--validation-invalid)}.validation-message{font-size:.875rem;color:var(--text-primary,rgba(255,255,255,.9))}.preview-container{padding:1rem;background:rgba(255,255,255,.03);border:1px solid var(--discussion-border);border-radius:8px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.preview-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-secondary,rgba(255,255,255,.7))}.preview-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;color:var(--text-secondary,rgba(255,255,255,.6));background:0 0;border:1px solid var(--discussion-border);border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.preview-toggle:hover{border-color:var(--accent-primary,#8b5cf6);color:var(--accent-primary,#8b5cf6)}.preview-toggle svg{width:14px;height:14px}.preview-content{font-size:.9375rem;line-height:1.6;color:var(--text-primary,rgba(255,255,255,.9))}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.form-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);position:relative}.form-btn .btn-icon{width:16px;height:16px}.form-btn .btn-loading{display:none}.form-btn.loading .btn-icon,.form-btn.loading .btn-text{visibility:hidden}.form-btn.loading .btn-loading{display:flex;align-items:center;gap:.5rem;position:absolute;left:50%;transform:translateX(-50%)}.form-btn .spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.cancel-btn{color:var(--text-secondary,rgba(255,255,255,.6));background:0 0;border:1px solid var(--discussion-border)}.cancel-btn:hover{color:var(--text-primary,#fff);border-color:var(--text-secondary)}.validate-btn{color:var(--text-primary,#fff);background:rgba(139,92,246,.2);border:1px solid var(--accent-primary,#8b5cf6)}.validate-btn:hover:not(:disabled){background:rgba(139,92,246,.3)}.validate-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn{color:#fff;background:var(--accent-primary,#8b5cf6);border:none}.submit-btn:hover:not(:disabled){background:#7c3aed}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-error{padding:.75rem 1rem;margin-top:1rem;font-size:.875rem;color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px}.discussion-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100%);padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:#1f2937;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:9999}.discussion-toast.show{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}@media (max-width:768px){.asset-discussion{padding:1rem;border-radius:8px}.discussion-header{flex-direction:column;align-items:flex-start;gap:.75rem}.discussion-comment[data-depth]:not([data-depth="0"]){margin-left:calc(var(--comment-indent-mobile) * var(--depth))}.comment-vote-column{min-width:28px}.comment-vote-btn{width:24px;height:24px}.comment-vote-btn svg{width:14px;height:14px}.comment-header{font-size:.75rem}.comment-author-avatar{width:20px;height:20px}.comment-content{font-size:.875rem}.form-actions{flex-direction:column}.form-btn{width:100%;justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comment-action-btn:focus-visible,.comment-vote-btn:focus-visible,.discussion-sort-select:focus-visible,.form-btn:focus-visible,.form-input:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--accent-primary,#8b5cf6);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.comment-author-badges .badge-item{width:18px;height:18px;font-size:.625rem}.comment-author-badges .badge-icon{width:12px;height:12px}/*! ==== css/content-distinction.css ==== */:root{--color-official:#6366f1;--color-official-rgb:99,102,241;--color-official-light:rgba(99, 102, 241, 0.15);--color-official-border:rgba(99, 102, 241, 0.4);--color-community:#9333ea;--color-community-rgb:147,51,234;--color-community-light:rgba(147, 51, 234, 0.15);--color-community-border:rgba(147, 51, 234, 0.4);--color-deity:#FFD700;--color-deity-rgb:255,215,0;--color-hero:#CD7F32;--color-hero-rgb:205,127,50;--color-creature:#4CAF50;--color-creature-rgb:76,175,80;--color-item:#C0C0C0;--color-item-rgb:192,192,192;--color-place:#8B4513;--color-place-rgb:139,69,19;--color-text-entity:#607D8B;--color-symbol:#9C27B0;--color-ritual:#795548;--color-herb:#8BC34A;--truncate-lines-default:4;--truncate-lines-compact:2;--truncate-lines-ability:1;--content-transition:0.3s cubic-bezier(0.23, 1, 0.32, 1)}.content-card.official,.entity-card--creature.official,.entity-card--deity.official,.entity-card--hero.official,.entity-card--item.official,.entity-card--place.official,.entity-card.official{position:relative;border-left:4px solid var(--color-official)}.content-card.official::before,.entity-card.official::before{content:"Official";position:absolute;top:.75rem;right:.75rem;padding:.25rem .6rem;background:linear-gradient(135deg,var(--color-official),rgba(var(--color-official-rgb),.8));color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.content-card.user-submitted,.entity-card--creature.user-submitted,.entity-card--deity.user-submitted,.entity-card--hero.user-submitted,.entity-card--item.user-submitted,.entity-card--place.user-submitted,.entity-card.user-submitted{position:relative;border-left:4px solid var(--color-community)}.content-card.user-submitted::before,.entity-card.user-submitted::before{content:"Community";position:absolute;top:.75rem;right:.75rem;padding:.25rem .6rem;background:linear-gradient(135deg,var(--color-community),rgba(var(--color-community-rgb),.8));color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.entity-card--deity{--entity-accent:var(--color-deity);--entity-accent-rgb:var(--color-deity-rgb);border-color:rgba(var(--color-deity-rgb),.4)}.entity-card--deity::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-deity),rgba(var(--color-deity-rgb),.4));opacity:0;transition:opacity var(--content-transition)}.entity-card--deity:hover::after{opacity:1}.entity-card--deity .entity-type-badge{background:linear-gradient(135deg,rgba(var(--color-deity-rgb),.25),rgba(var(--color-deity-rgb),.15));border-color:rgba(var(--color-deity-rgb),.6);color:var(--color-deity)}.entity-card--hero{--entity-accent:var(--color-hero);--entity-accent-rgb:var(--color-hero-rgb);border-color:rgba(var(--color-hero-rgb),.4)}.entity-card--hero::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-hero),rgba(var(--color-hero-rgb),.4));opacity:0;transition:opacity var(--content-transition)}.entity-card--hero:hover::after{opacity:1}.entity-card--hero .entity-type-badge,.entity-type-badge--hero{background:linear-gradient(135deg,rgba(var(--color-hero-rgb),.25),rgba(var(--color-hero-rgb),.15));border-color:rgba(var(--color-hero-rgb),.6);color:var(--color-hero)}.entity-card--creature{--entity-accent:var(--color-creature);--entity-accent-rgb:var(--color-creature-rgb);border-color:rgba(var(--color-creature-rgb),.4)}.entity-card--creature::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-creature),rgba(var(--color-creature-rgb),.4));opacity:0;transition:opacity var(--content-transition)}.entity-card--creature:hover::after{opacity:1}.entity-card--creature .entity-type-badge{background:linear-gradient(135deg,rgba(var(--color-creature-rgb),.25),rgba(var(--color-creature-rgb),.15));border-color:rgba(var(--color-creature-rgb),.6);color:var(--color-creature)}.entity-card--item{--entity-accent:var(--color-item);--entity-accent-rgb:var(--color-item-rgb);border-color:rgba(var(--color-item-rgb),.4)}.entity-card--item::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-item),rgba(var(--color-item-rgb),.4));opacity:0;transition:opacity var(--content-transition)}.entity-card--item:hover::after{opacity:1}.entity-card--item .entity-type-badge{background:linear-gradient(135deg,rgba(var(--color-item-rgb),.25),rgba(var(--color-item-rgb),.15));border-color:rgba(var(--color-item-rgb),.6);color:var(--color-item)}.entity-card--place{--entity-accent:var(--color-place);--entity-accent-rgb:var(--color-place-rgb);border-color:rgba(var(--color-place-rgb),.4)}.entity-card--place::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-place),rgba(var(--color-place-rgb),.4));opacity:0;transition:opacity var(--content-transition)}.entity-card--place:hover::after{opacity:1}.entity-card--place .entity-type-badge{background:linear-gradient(135deg,rgba(var(--color-place-rgb),.25),rgba(var(--color-place-rgb),.15));border-color:rgba(var(--color-place-rgb),.6);color:#d2691e}.entity-type-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.entity-type-icon--deity::before{content:"\26A1"}.entity-type-icon--hero::before{content:"\2694\FE0F"}.entity-type-icon--creature::before{content:"\1F409"}.entity-type-icon--item::before{content:"\2728"}.entity-type-icon--place::before{content:"\1F3DB\FE0F"}.content-source-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:1rem;transition:all var(--content-transition)}.content-source-badge--official{background:var(--color-official-light);border:1px solid var(--color-official-border);color:var(--color-official)}.content-source-badge--community{background:var(--color-community-light);border:1px solid var(--color-community-border);color:var(--color-community)}.content-source-badge .badge-icon{font-size:.9rem}.content-source-badge .badge-author{opacity:.8;font-weight:400;font-style:italic}.content-author-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.8rem;transition:all var(--content-transition)}.content-author-badge:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);cursor:pointer}.content-author-badge .author-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.content-author-badge .author-name{color:var(--color-text-secondary,rgba(255,255,255,.7));font-weight:500}.content-author-badge .author-level{padding:.1rem .35rem;background:rgba(255,255,255,.1);border-radius:4px;font-size:.7rem;font-weight:600}.content-author-badge .author-level.newcomer{color:#9ca3af}.content-author-badge .author-level.member{color:#60a5fa}.content-author-badge .author-level.contributor{color:#34d399}.content-author-badge .author-level.expert{color:#fbbf24}.content-author-badge .author-level.master{color:#f472b6}.content-author-badge .author-level.legend{color:#c084fc}.biography-card-content--truncated,.card-content--truncated,.creature-description--truncated,.deed-description--truncated,.encounter-description--truncated,.encounter-text--truncated,.hero-description--truncated,.item-description--truncated,.legacy-card-content--truncated,.relationship-description--truncated,.section-prose--truncated{display:-webkit-box;-webkit-line-clamp:var(--truncate-lines-default,4);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}[data-max-lines="2"]{-webkit-line-clamp:2!important}.ability-description--truncated,.ability-pill-text{display:-webkit-box;-webkit-line-clamp:var(--truncate-lines-ability,1);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.section-prose--expandable{position:relative;transition:max-height .4s ease}.section-prose--expandable.collapsed{max-height:8em;overflow:hidden}.section-prose--expandable.collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3em;background:linear-gradient(transparent,var(--color-surface,#1a1f3a));pointer-events:none}.prose-expand-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem .85rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--content-transition)}.prose-expand-btn:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary)}.abilities-pills-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ability-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:rgba(var(--color-creature-rgb),.15);border:1px solid rgba(var(--color-creature-rgb),.3);border-radius:20px;font-size:.8rem;color:var(--color-text-primary,#e5e7eb);transition:all var(--content-transition);animation:pillFadeIn .3s ease backwards;animation-delay:var(--animation-delay, 0s)}.ability-pill:hover{background:rgba(var(--color-creature-rgb),.25);border-color:rgba(var(--color-creature-rgb),.5);transform:translateY(-2px)}.ability-pill-icon{font-size:1rem;line-height:1}.ability-pill-text{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ability-pill--hidden{display:none}.abilities-hidden{display:none;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.abilities-hidden[aria-hidden=false]{display:flex}.abilities-expand-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem .85rem;background:0 0;border:1px solid rgba(var(--color-creature-rgb),.3);border-radius:6px;color:var(--color-creature);font-size:.8rem;cursor:pointer;transition:all var(--content-transition)}.abilities-expand-btn:hover{background:rgba(var(--color-creature-rgb),.1);border-color:rgba(var(--color-creature-rgb),.5)}.abilities-expand-btn .expand-icon{transition:transform var(--content-transition)}.ability-count{font-size:.75rem;font-weight:400;color:var(--color-text-secondary);margin-left:.5rem;opacity:.7}@keyframes pillFadeIn{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-info-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1.5rem;animation:fadeInUp .4s ease backwards;animation-delay:var(--animation-delay, 0s)}.quick-info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.03);border-radius:8px;transition:all var(--content-transition)}.quick-info-item:hover{background:rgba(255,255,255,.06)}.quick-info-icon{font-size:1.25rem;line-height:1;opacity:.8}.quick-info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600}.quick-info-value{font-size:.85rem;color:var(--color-text-primary);font-weight:500}.quick-info-item--extreme{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.quick-info-item--extreme .quick-info-value{color:#ef4444}.quick-info-item--high{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3)}.quick-info-item--high .quick-info-value{color:#f97316}.quick-info-item--moderate{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3)}.quick-info-item--moderate .quick-info-value{color:#eab308}.quick-info-item--low{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.quick-info-item--low .quick-info-value{color:#22c55e}.creature-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:rgba(var(--color-creature-rgb),.2);border:1px solid rgba(var(--color-creature-rgb),.4);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--color-creature);text-transform:capitalize}.creature-type-badge .badge-icon{font-size:1rem;line-height:1}.creature-type-badge--dragon{--badge-color:#ef4444;color:#ef4444;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.15)}.creature-type-badge--serpent{--badge-color:#22c55e;color:#22c55e;border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.15)}.creature-type-badge--chimera{--badge-color:#a855f7;color:#a855f7;border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.15)}.creature-type-badge--beast{--badge-color:#8b5a2b;color:#d4a76a;border-color:rgba(139,90,43,.4);background:rgba(139,90,43,.15)}.creature-type-badge--undead{--badge-color:#6b7280;color:#9ca3af;border-color:rgba(107,114,128,.4);background:rgba(107,114,128,.15)}.creature-type-badge--spirit{--badge-color:#60a5fa;color:#60a5fa;border-color:rgba(96,165,250,.4);background:rgba(96,165,250,.15)}.creature-type-badge--divine{--badge-color:#fbbf24;color:#fbbf24;border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.15)}.mythology-badge--prominent{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:rgba(var(--entity-accent-rgb,139,127,255),.2);border:1px solid rgba(var(--entity-accent-rgb,139,127,255),.4);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--entity-accent,#8b7fff)}.mythology-badge--prominent .badge-icon{font-size:1.1rem;line-height:1}.entity-field[data-overlayed=true]{position:relative;border-left:3px solid var(--color-perspective,#9b59b6);padding-left:1rem;margin-left:-1rem}.entity-field[data-overlayed=true]::before{content:"\1F4DD";position:absolute;left:-1.25rem;top:0;font-size:.75rem;opacity:.8}.perspective-custom-field{background:linear-gradient(135deg,rgba(155,89,182,.05),rgba(155,89,182,.1));border:1px solid rgba(155,89,182,.2);border-radius:12px;padding:1.25rem;margin:1rem 0}.perspective-custom-field::before{content:"Custom Insight";display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#9b59b6;font-weight:600;margin-bottom:.75rem}.perspective-custom-field .field-label{font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.perspective-custom-field .field-value{color:var(--color-text-secondary);line-height:1.6}.content-source-toggle{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px}.content-source-toggle .toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.content-source-toggle input[type=checkbox]{position:relative;width:40px;height:22px;appearance:none;background:rgba(255,255,255,.1);border-radius:11px;cursor:pointer;transition:background var(--content-transition)}.content-source-toggle input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--content-transition)}.content-source-toggle input[type=checkbox]:checked{background:var(--color-official)}.content-source-toggle input[type=checkbox]:checked::after{transform:translateX(18px)}.content-source-toggle .toggle-text{font-size:.85rem;color:var(--color-text-secondary)}.contribution-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.03);border-radius:8px;font-size:.8rem}.contribution-indicator .indicator-icon{width:8px;height:8px;border-radius:50%}.contribution-indicator.official .indicator-icon{background:var(--color-official);box-shadow:0 0 6px var(--color-official)}.contribution-indicator.community .indicator-icon{background:var(--color-community);box-shadow:0 0 6px var(--color-community)}.contribution-indicator.verified .indicator-icon{background:#22c55e;box-shadow:0 0 6px #22c55e}.contribution-indicator .indicator-text{color:var(--color-text-secondary)}.approval-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.approval-badge.pending{background:rgba(251,191,36,.15);color:#fbbf24}.approval-badge.approved{background:rgba(34,197,94,.15);color:#22c55e}.approval-badge.rejected{background:rgba(239,68,68,.15);color:#ef4444}.approval-badge.flagged{background:rgba(249,115,22,.15);color:#f97316}.approval-badge .badge-icon{font-size:.75rem}.content-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.content-filter-pill{padding:.4rem .85rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--content-transition)}.content-filter-pill:hover{background:rgba(255,255,255,.08)}.content-filter-pill.active{background:var(--color-official);border-color:var(--color-official);color:#fff}.content-filter-pill .pill-count{display:inline-block;min-width:1rem;text-align:center;margin-left:.35rem;padding:.1rem .3rem;background:rgba(255,255,255,.2);border-radius:10px;font-size:.7rem;font-weight:600}.content-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.content-comparison .comparison-column{padding:1.25rem;background:rgba(255,255,255,.02);border-radius:12px}.content-comparison .comparison-column.official{border:1px solid rgba(var(--color-official-rgb),.3)}.content-comparison .comparison-column.user{border:1px solid rgba(var(--color-community-rgb),.3)}.content-comparison .column-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.content-comparison .column-header .header-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.content-comparison .official .header-badge{background:var(--color-official);color:#fff}.content-comparison .user .header-badge{background:var(--color-community);color:#fff}.content-comparison .column-content{color:var(--color-text-secondary);line-height:1.6;font-size:.9rem}.content-comparison .diff-added{background:rgba(34,197,94,.15);padding:.1rem .2rem;border-radius:2px}.content-comparison .diff-removed{background:rgba(239,68,68,.15);padding:.1rem .2rem;border-radius:2px;text-decoration:line-through}.deeds-count{font-size:.75rem;font-weight:400;color:var(--color-text-secondary);margin-left:.75rem;opacity:.7}@keyframes fadeInUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.content-comparison{grid-template-columns:1fr}.content-card.official::before,.content-card.user-submitted::before,.entity-card.official::before,.entity-card.user-submitted::before{font-size:.6rem;padding:.15rem .4rem}.quick-info-bar{padding:.75rem;gap:.5rem}.quick-info-item{flex:1 1 calc(50% - 0.5rem);min-width:0;padding:.4rem .5rem}.quick-info-label{font-size:.6rem}.quick-info-value{font-size:.75rem}.abilities-pills-container{gap:.35rem}.ability-pill{padding:.3rem .6rem;font-size:.75rem}.ability-pill-text{max-width:100px}.mythology-badge--prominent{padding:.3rem .65rem;font-size:.7rem}.creature-type-badge{padding:.25rem .5rem;font-size:.65rem}}@media (max-width:480px){.quick-info-item{flex:1 1 100%}.ability-pill-icon{display:none}.content-source-badge{flex-wrap:wrap;text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.abilities-expand-btn,.ability-pill,.content-filter-pill,.content-source-badge,.prose-expand-btn,.quick-info-bar{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.entity-card.official,.entity-card.user-submitted{border-left-width:6px}.entity-card.official::before,.entity-card.user-submitted::before{font-weight:800;border:2px solid #fff}.ability-pill,.creature-type-badge,.mythology-badge--prominent{border-width:2px;font-weight:700}}@media print{.abilities-expand-btn,.content-source-badge,.edit-icon-btn,.entity-card.official::before,.entity-card.user-submitted::before,.prose-expand-btn{display:none}.ability-pill,.creature-type-badge,.mythology-badge--prominent{background:0 0!important;border:1px solid #333!important;color:#333!important}.biography-card-content--truncated,.card-content--truncated,.section-prose--truncated{-webkit-line-clamp:unset!important;overflow:visible!important}}/*! ==== css/contribution-indicator.css ==== */:root{--contribution-stub:#ef4444;--contribution-stub-bg:rgba(239, 68, 68, 0.15);--contribution-basic:#f97316;--contribution-basic-bg:rgba(249, 115, 22, 0.15);--contribution-standard:#eab308;--contribution-standard-bg:rgba(234, 179, 8, 0.15);--contribution-rich:#22c55e;--contribution-rich-bg:rgba(34, 197, 94, 0.15);--contribution-comprehensive:#10b981;--contribution-comprehensive-bg:rgba(16, 185, 129, 0.15);--contribution-surface:rgba(var(--color-bg-card-rgb, 26, 31, 58), 0.95);--contribution-border:rgba(100, 255, 218, 0.2);--contribution-text:rgba(255, 255, 255, 0.9);--contribution-text-muted:rgba(255, 255, 255, 0.6)}.contribution-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid transparent;transition:all .3s ease;position:relative;cursor:default}.contribution-badge__icon{font-size:1rem}.contribution-badge__label{text-transform:uppercase;letter-spacing:.05em}.contribution-badge__score{padding:2px 6px;background:rgba(255,255,255,.1);border-radius:10px;font-size:.7rem;font-weight:700}.contribution-badge--stub{background:var(--contribution-stub-bg);border-color:var(--contribution-stub);color:var(--contribution-stub)}.contribution-badge--basic{background:var(--contribution-basic-bg);border-color:var(--contribution-basic);color:var(--contribution-basic)}.contribution-badge--standard{background:var(--contribution-standard-bg);border-color:var(--contribution-standard);color:var(--contribution-standard)}.contribution-badge--rich{background:var(--contribution-rich-bg);border-color:var(--contribution-rich);color:var(--contribution-rich)}.contribution-badge--comprehensive{background:var(--contribution-comprehensive-bg);border-color:var(--contribution-comprehensive);color:var(--contribution-comprehensive)}.contribution-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.contribution-badge--stub:hover{box-shadow:0 4px 16px rgba(239,68,68,.3)}.contribution-badge--basic:hover{box-shadow:0 4px 16px rgba(249,115,22,.3)}.contribution-badge--standard:hover{box-shadow:0 4px 16px rgba(234,179,8,.3)}.contribution-badge--rich:hover{box-shadow:0 4px 16px rgba(34,197,94,.3)}.contribution-badge--comprehensive:hover{box-shadow:0 4px 16px rgba(16,185,129,.3)}.contribution-ring{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.contribution-ring__svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.contribution-ring__bg{transition:stroke .3s ease}.contribution-ring__progress{transition:stroke-dashoffset 1s cubic-bezier(.4, 0, .2, 1);filter:drop-shadow(0 0 4px currentColor)}.contribution-ring__center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1}.contribution-ring__percentage{font-size:1.5rem;font-weight:700;color:var(--contribution-text);line-height:1}.contribution-ring__score{font-size:1.75rem;font-weight:700;color:var(--contribution-text);line-height:1}.contribution-ring__max{font-size:.75rem;color:var(--contribution-text-muted);margin-top:2px}.contribution-ring__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--contribution-text-muted);margin-top:4px}@keyframes contribution-ring-fill{from{stroke-dashoffset:283}}.contribution-ring--animated .contribution-ring__progress{animation:contribution-ring-fill 1.5s ease-out forwards}.contribution-inline{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;background:rgba(255,255,255,.05);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s ease;position:relative;cursor:default}.contribution-inline__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.contribution-inline__level{color:var(--contribution-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.contribution-inline--static{background:var(--level-bg,rgba(255,255,255,.05))}.contribution-inline--static .contribution-inline__dot{background:var(--level-color,#9ca3af);box-shadow:0 0 6px var(--level-color,transparent)}.contribution-inline:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.contribution-inline:hover .contribution-inline__dot{transform:scale(1.2);box-shadow:0 0 8px currentColor}.contribution-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);min-width:260px;max-width:320px;padding:16px;background:var(--contribution-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--contribution-border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 20px rgba(100,255,218,.15);opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4, 0, .2, 1);pointer-events:none;z-index:1000}.contribution-tooltip::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--contribution-surface);border-bottom:none}.contribution-tooltip::before{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);border:9px solid transparent;border-top-color:var(--contribution-border);border-bottom:none}.contribution-tooltip.is-visible,[data-tooltip=true]:focus .contribution-tooltip,[data-tooltip=true]:hover .contribution-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.contribution-tooltip__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(100,255,218,.15)}.contribution-tooltip__level{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contribution-tooltip__score{font-size:.8rem;color:var(--contribution-text-muted);font-weight:500}.contribution-tooltip__breakdown{display:flex;flex-direction:column;gap:8px}.contribution-tooltip__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:.75rem;align-items:center}.contribution-tooltip__label{color:var(--contribution-text-muted)}.contribution-tooltip__value{color:var(--contribution-text);font-weight:500;text-align:right}.contribution-tooltip__points{color:rgba(100,255,218,.9);font-weight:600;min-width:45px;text-align:right}.contribution-panel{background:var(--contribution-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--contribution-border);border-radius:16px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.4)}.contribution-panel--empty{padding:40px;text-align:center;color:var(--contribution-text-muted)}.contribution-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(100,255,218,.15)}.contribution-panel__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--contribution-text)}.contribution-panel__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.contribution-panel__main{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start}.contribution-panel__ring-container{display:flex;justify-content:center}.contribution-panel__ring-container .contribution-ring__svg{transform:none}.contribution-panel__breakdown{display:flex;flex-direction:column;gap:12px}.contribution-bar{display:flex;flex-direction:column;gap:4px}.contribution-bar__header{display:flex;justify-content:space-between;font-size:.75rem}.contribution-bar__label{color:var(--contribution-text-muted)}.contribution-bar__value{color:var(--contribution-text);font-weight:500}.contribution-bar__track{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.contribution-bar__fill{height:100%;border-radius:3px;transition:width 1s ease-out;position:relative}.contribution-bar__fill::after{content:'';position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));border-radius:0 3px 3px 0}.contribution-panel__suggestions{margin-top:24px;padding-top:20px;border-top:1px solid rgba(100,255,218,.15)}.contribution-suggestions__title{display:flex;align-items:center;gap:8px;margin:0 0 16px 0;font-size:.9rem;font-weight:600;color:rgba(234,179,8,.9)}.contribution-suggestions__title .material-icons{font-size:1.1rem}.contribution-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contribution-suggestion{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.contribution-suggestion:hover{background:rgba(255,255,255,.06);border-color:rgba(100,255,218,.2)}.contribution-suggestion__icon{font-size:1rem;color:var(--contribution-text-muted);flex-shrink:0}.contribution-suggestion__text{flex:1;font-size:.8rem;color:var(--contribution-text);line-height:1.4}.contribution-suggestion__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.2);border-radius:6px;color:rgba(100,255,218,.8);cursor:pointer;transition:all .2s ease;flex-shrink:0}.contribution-suggestion__btn:hover{background:rgba(100,255,218,.2);border-color:rgba(100,255,218,.4);color:#64ffda;transform:scale(1.05)}.contribution-suggestion__btn .material-icons{font-size:.9rem}.contribution-panel__leaderboard{margin-top:24px;padding-top:20px;border-top:1px solid rgba(100,255,218,.15)}.contribution-leaderboard__title{display:flex;align-items:center;gap:8px;margin:0 0 16px 0;font-size:.9rem;font-weight:600;color:rgba(245,158,11,.9)}.contribution-leaderboard__title .material-icons{font-size:1.1rem}.contribution-leaderboard__loading{display:flex;align-items:center;gap:8px;color:var(--contribution-text-muted);font-size:.8rem}.contribution-leaderboard__loading .material-icons{font-size:1rem}.contribution-leaderboard__empty{color:var(--contribution-text-muted);font-size:.8rem;font-style:italic;margin:0}.contribution-leaderboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.contribution-leaderboard__item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.contribution-leaderboard__item:hover{background:rgba(255,255,255,.06)}.contribution-leaderboard__item.is-current-user{background:rgba(100,255,218,.08);border-color:rgba(100,255,218,.2)}.contribution-leaderboard__rank{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.contribution-rank{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700;background:rgba(255,255,255,.1);color:var(--contribution-text)}.contribution-rank--gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1f3a;box-shadow:0 2px 8px rgba(251,191,36,.4)}.contribution-rank--silver{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#1a1f3a;box-shadow:0 2px 8px rgba(156,163,175,.4)}.contribution-rank--bronze{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px rgba(217,119,6,.4)}.contribution-leaderboard__name{flex:1;font-size:.8rem;color:var(--contribution-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-leaderboard__points{font-size:.75rem;font-weight:600;color:rgba(100,255,218,.8)}.contribution-leaderboard__user-rank{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.1);font-size:.8rem;color:rgba(100,255,218,.9);font-weight:500}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.contribution-panel{padding:16px}.contribution-panel__main{grid-template-columns:1fr;gap:20px}.contribution-panel__ring-container{justify-content:center}.contribution-ring{width:100px;height:100px}.contribution-ring__percentage{font-size:1.25rem}.contribution-ring__score{font-size:1.5rem}.contribution-tooltip{min-width:220px;max-width:280px;padding:12px}.contribution-badge{padding:4px 10px;font-size:.75rem}.contribution-badge__icon{font-size:.9rem}}@media (max-width:480px){.contribution-panel__header{flex-direction:column;gap:12px;align-items:flex-start}.contribution-tooltip{left:0;transform:translateY(8px)}.contribution-tooltip.is-visible,[data-tooltip=true]:hover .contribution-tooltip{transform:translateY(0)}.contribution-tooltip::after,.contribution-tooltip::before{left:24px;transform:none}}@media (prefers-reduced-motion:reduce){.contribution-badge,.contribution-bar__fill,.contribution-inline,.contribution-leaderboard__item,.contribution-ring__progress,.contribution-suggestion,.contribution-tooltip{transition:none}.spinning{animation:none}}@media (prefers-contrast:high){.contribution-badge{border-width:2px}.contribution-panel{border-width:3px}.contribution-tooltip{border-width:3px}.contribution-bar__track{background:rgba(255,255,255,.3)}}.contribution-badge:focus-visible,.contribution-inline:focus-visible,.contribution-suggestion__btn:focus-visible{outline:2px solid rgba(100,255,218,.6);outline-offset:2px}@media print{.contribution-badge,.contribution-inline,.contribution-panel,.contribution-ring,.contribution-tooltip{background:#fff!important;border-color:#ccc!important;color:#333!important;box-shadow:none!important;backdrop-filter:none!important}.contribution-ring__progress{filter:none}.contribution-suggestion__btn{display:none}.contribution-panel__leaderboard,.contribution-panel__suggestions{page-break-inside:avoid}}.contribution-indicator--light{--contribution-surface:rgba(255, 255, 255, 0.95);--contribution-border:rgba(0, 0, 0, 0.1);--contribution-text:rgba(0, 0, 0, 0.9);--contribution-text-muted:rgba(0, 0, 0, 0.6)}.entity-card .contribution-inline{position:absolute;top:8px;right:8px;z-index:10}.entity-detail .contribution-badge{margin-bottom:16px}.browse-grid .contribution-inline{opacity:.8}.browse-grid .entity-card:hover .contribution-inline{opacity:1}.compare-view .contribution-ring{width:80px;height:80px}.compare-view .contribution-ring__percentage{font-size:1rem}/*! ==== css/user-profile.css ==== */.user-profile,.user-profile-page{--profile-bg:rgba(17, 24, 39, 0.5);--profile-card-bg:rgba(31, 41, 55, 0.6);--profile-border:rgba(255, 255, 255, 0.08);--profile-text:#e5e7eb;--profile-text-muted:#9ca3af;--profile-accent:#8b7fff;--profile-accent-light:rgba(139, 127, 255, 0.1);--tier-bronze:#cd7f32;--tier-bronze-bg:rgba(205, 127, 50, 0.2);--tier-silver:#c0c0c0;--tier-silver-bg:rgba(192, 192, 192, 0.12);--tier-gold:#ffd700;--tier-gold-bg:rgba(255, 215, 0, 0.12);--tier-platinum:#e5e4e2;--tier-platinum-bg:rgba(229, 228, 226, 0.15);--status-success:#22c55e;--status-warning:#fbbf24;--status-error:#ef4444;--status-info:#3b82f6}.user-profile-page{max-width:1200px;margin:0 auto;padding:2rem}.user-profile{max-width:1000px;margin:0 auto;padding:2rem}.user-profile--error,.user-profile--loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--profile-text-muted)}.loading-spinner .spinner{width:48px;height:48px;animation:rotate 1s linear infinite}.loading-spinner .spinner circle{stroke-dasharray:80;stroke-dashoffset:60;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%,100%{stroke-dashoffset:60}50%{stroke-dashoffset:20}}.error-message{text-align:center;padding:3rem}.error-icon{font-size:3rem;margin-bottom:1rem;display:block}.error-message h2{color:var(--profile-text);margin:0 0 .5rem}.error-message p{color:var(--profile-text-muted);margin:0 0 1.5rem}.profile-header{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;padding:2rem;background:var(--color-surface,rgba(255,255,255,.03));border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:16px;margin-bottom:2rem}.profile-avatar-section{position:relative}.profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--color-primary,#6366f1);box-shadow:0 4px 20px rgba(99,102,241,.3);object-fit:cover}.profile-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;border:4px solid var(--color-primary)}.reputation-level-badge{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;font-size:.8rem;font-weight:600;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.3);white-space:nowrap}.reputation-level-badge .level-icon{font-size:1rem}.profile-info{display:flex;flex-direction:column;justify-content:center}.profile-name{font-size:2rem;font-weight:700;color:var(--color-text-primary,#fff);margin:0 0 .5rem}.profile-bio{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem;max-width:500px}.profile-meta{display:flex;align-items:center;gap:1.5rem;font-size:.85rem;color:var(--color-text-tertiary)}.profile-meta-item{display:flex;align-items:center;gap:.35rem}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.profile-header-actions{display:flex;flex-direction:column;gap:.5rem;align-self:flex-start}.btn-block-user,.btn-edit-profile,.btn-follow-user{padding:.6rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit-profile{background:0 0;border:1px solid rgba(255,255,255,.2);color:var(--color-text-primary)}.btn-edit-profile:hover{background:rgba(255,255,255,.05)}.btn-follow-user{background:var(--color-primary,#6366f1);border:none;color:#fff}.btn-follow-user:hover{opacity:.9}.btn-block-user{background:0 0;border:1px solid rgba(239,68,68,.3);color:#ef4444}.btn-block-user:hover{background:rgba(239,68,68,.1)}.user-profile__header{display:flex;gap:2rem;padding:2rem;background:var(--profile-card-bg);border:1px solid var(--profile-border);border-radius:20px;margin-bottom:2rem;backdrop-filter:blur(10px)}.user-profile__avatar-section{flex-shrink:0}.user-profile__avatar{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid var(--profile-accent);box-shadow:0 4px 20px rgba(139,127,255,.3)}.user-profile__avatar img{width:100%;height:100%;object-fit:cover}.avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--profile-accent),#a78bff)}.mod-badge,.verified-badge{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.verified-badge{background:var(--status-success);color:#fff}.mod-badge{background:linear-gradient(135deg,#667eea,#764ba2)}.user-profile__info{flex:1}.user-profile__name{font-size:1.75rem;font-weight:700;color:var(--profile-text);margin:0 0 .5rem}.user-profile__level{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.level-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.3rem .75rem;border-radius:6px}.level-name.tier-bronze{background:var(--tier-bronze-bg);color:var(--tier-bronze)}.level-name.tier-silver{background:var(--tier-silver-bg);color:var(--tier-silver)}.level-name.tier-gold{background:var(--tier-gold-bg);color:var(--tier-gold)}.level-name.tier-platinum{background:var(--tier-platinum-bg);color:var(--tier-platinum)}.level-points{font-size:.875rem;color:var(--profile-text-muted)}.user-profile__bio{font-size:.9375rem;color:var(--profile-text);line-height:1.6;margin:0 0 1rem}.user-profile__meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--profile-text-muted);font-size:.875rem}.meta-item{display:flex;align-items:center;gap:.375rem}.user-profile__actions{margin-top:1rem;display:flex;gap:.5rem}.reputation-section{padding:1.5rem 2rem;background:var(--color-surface,rgba(255,255,255,.03));border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:16px;margin-bottom:2rem}.reputation-section .section-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.reputation-display{display:flex;align-items:center;gap:2rem}.reputation-score-display{text-align:center;padding:1rem 2rem;background:rgba(255,255,255,.02);border-radius:12px}.reputation-score-display .score-value{display:block;font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reputation-score-display .score-label{font-size:.85rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px}.reputation-progress{flex:1}.reputation-progress .progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.reputation-progress .current-level{color:var(--color-text-primary);font-weight:500}.reputation-progress .next-level{color:var(--color-text-tertiary)}.reputation-progress .progress-bar{height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.reputation-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:4px;transition:width .3s ease}.reputation-progress .progress-label{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.35rem}.reputation-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.breakdown-item{text-align:center;padding:1rem;background:rgba(255,255,255,.02);border-radius:10px}.breakdown-item .item-icon{font-size:1.5rem;margin-bottom:.5rem}.breakdown-item .item-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.breakdown-item .item-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{padding:1.5rem;background:var(--color-surface,rgba(255,255,255,.03));border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:12px;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.stat-card .stat-label{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.user-profile__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.user-profile__stats .stat-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:var(--profile-card-bg);border:1px solid var(--profile-border);border-radius:14px;text-align:center;transition:transform .2s ease,border-color .2s ease}.user-profile__stats .stat-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15)}.user-profile__stats .stat-value{font-size:1.75rem;font-weight:700;color:var(--profile-text);line-height:1;margin-bottom:.375rem}.user-profile__stats .stat-label{font-size:.75rem;color:var(--profile-text-muted);text-transform:uppercase;letter-spacing:.5px}.badges-section{padding:1.5rem 2rem;background:var(--color-surface,rgba(255,255,255,.03));border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:16px;margin-bottom:2rem}.user-profile__badges{background:var(--profile-card-bg);border:1px solid var(--profile-border);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.section-title{font-size:1rem;font-weight:600;color:var(--profile-text);margin:0 0 1.25rem}#profile-badges-container{min-height:60px}.badges-grid{display:flex;flex-wrap:wrap;gap:.75rem}.badge-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:10px;font-size:.8125rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.badge-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.badge-item.tier-bronze{background:var(--tier-bronze-bg);color:var(--tier-bronze);border:1px solid rgba(205,127,50,.3)}.badge-item.tier-silver{background:var(--tier-silver-bg);color:var(--tier-silver);border:1px solid rgba(192,192,192,.3)}.badge-item.tier-gold{background:var(--tier-gold-bg);color:var(--tier-gold);border:1px solid rgba(255,215,0,.3)}.badge-item.tier-platinum{background:var(--tier-platinum-bg);color:var(--tier-platinum);border:1px solid rgba(229,228,226,.3)}.badge-item__icon{width:20px;height:20px}.badge-item__icon svg{width:100%;height:100%}.badge-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s ease}.badge-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.badge-card.pinned{border-color:var(--color-primary,#6366f1);background:rgba(99,102,241,.05)}.badge-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.25rem}.badge-icon-wrapper.bronze{background:rgba(205,127,50,.2)}.badge-icon-wrapper.silver{background:rgba(192,192,192,.2)}.badge-icon-wrapper.gold{background:rgba(255,215,0,.2)}.badge-icon-wrapper.platinum{background:rgba(229,228,226,.2)}.badge-icon-wrapper.legendary{background:rgba(155,89,182,.2)}.badge-info{flex:1;min-width:0}.badge-name{font-weight:500;color:var(--color-text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-description{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.15rem}.badge-pin-btn{padding:.35rem;background:0 0;border:none;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity .2s ease}.badge-card:hover .badge-pin-btn{opacity:1}.badge-card.pinned .badge-pin-btn{opacity:1;color:var(--color-primary)}.contribution-tabs{margin-bottom:2rem}.contribution-tabs .tabs-nav{display:flex;gap:.25rem;padding:.25rem;background:rgba(255,255,255,.03);border-radius:10px;margin-bottom:1.5rem}.contribution-tabs .tab-btn{flex:1;padding:.75rem 1rem;background:0 0;border:none;border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.contribution-tabs .tab-btn:hover{color:var(--color-text-primary)}.contribution-tabs .tab-btn.active{background:var(--color-primary,#6366f1);color:#fff}.contribution-tabs .tab-btn .tab-count{margin-left:.35rem;padding:.1rem .4rem;background:rgba(255,255,255,.15);border-radius:8px;font-size:.75rem}.contribution-list{display:flex;flex-direction:column;gap:.75rem}.contribution-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface,rgba(255,255,255,.03));border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:12px;transition:border-color .2s ease}.contribution-item:hover{border-color:rgba(255,255,255,.2)}.contribution-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border-radius:10px;font-size:1.25rem}.contribution-info{flex:1}.contribution-title{font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.contribution-meta{font-size:.8rem;color:var(--color-text-tertiary)}.contribution-votes{display:flex;align-items:center;gap:.35rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.contribution-votes.positive{color:#22c55e}.contribution-votes.negative{color:#ef4444}.user-profile__activity{background:var(--profile-card-bg);border:1px solid var(--profile-border);border-radius:16px;overflow:hidden}.activity-tabs{display:flex;gap:.25rem;padding:.375rem;background:rgba(0,0,0,.2)}.activity-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:0 0;border:none;border-radius:8px;color:var(--profile-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.activity-tab:hover{color:var(--profile-text);background:rgba(255,255,255,.05)}.activity-tab.active{color:#fff;background:var(--profile-accent)}.tab-count{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;background:rgba(255,255,255,.1)}.activity-tab.active .tab-count{background:rgba(255,255,255,.2)}.activity-content{padding:1.5rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:rgba(255,255,255,.02);border-radius:12px;transition:background-color .2s ease}.activity-item:hover{background:rgba(255,255,255,.04)}.activity-item__icon{width:40px;height:40px;border-radius:10px;background:var(--profile-accent-light);color:var(--profile-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-item__icon svg{width:20px;height:20px}.activity-item__content{flex:1;min-width:0}.activity-item__title{font-size:.9375rem;font-weight:500;color:var(--profile-text);margin:0 0 .25rem}.activity-item__excerpt{font-size:.8125rem;color:var(--profile-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-item__meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.75rem;color:var(--profile-text-muted)}.activity-item__time{font-size:.75rem;color:var(--profile-text-muted);flex-shrink:0}.activity-heatmap{padding:1.5rem;background:var(--color-surface,rgba(255,255,255,.03));border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:16px}.heatmap-grid{display:grid;grid-template-columns:repeat(52,1fr);gap:3px}.heatmap-cell{aspect-ratio:1;border-radius:2px;background:rgba(255,255,255,.05)}.heatmap-cell.level-1{background:rgba(99,102,241,.2)}.heatmap-cell.level-2{background:rgba(99,102,241,.4)}.heatmap-cell.level-3{background:rgba(99,102,241,.6)}.heatmap-cell.level-4{background:rgba(99,102,241,.8)}.empty-activity{text-align:center;padding:3rem 2rem;color:var(--profile-text-muted)}.empty-activity svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.empty-activity h3{font-size:1rem;color:var(--profile-text);margin:0 0 .5rem}.empty-activity p{font-size:.875rem;margin:0}.load-more{display:flex;justify-content:center;margin-top:1.5rem}.load-more-btn{padding:.625rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid var(--profile-border);border-radius:8px;color:var(--profile-text-muted);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.load-more-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:var(--profile-text)}.entity-activity-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.02);border:1px solid var(--profile-border);border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease}.entity-activity-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15);transform:translateX(4px)}.entity-activity-card__icon{font-size:1.75rem;flex-shrink:0}.entity-activity-card__content{flex:1;min-width:0}.entity-activity-card__name{font-size:.9375rem;font-weight:500;color:var(--profile-text);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-activity-card__meta{font-size:.75rem;color:var(--profile-text-muted);text-transform:capitalize}.entity-activity-card__status{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.entity-activity-card__status--pending{background:rgba(251,191,36,.15);color:var(--status-warning)}.entity-activity-card__status--approved{background:rgba(34,197,94,.15);color:var(--status-success)}.entity-activity-card__status--rejected{background:rgba(239,68,68,.15);color:var(--status-error)}.note-activity-card{padding:1rem;background:rgba(255,255,255,.02);border-radius:12px;transition:background-color .2s ease}.note-activity-card:hover{background:rgba(255,255,255,.04)}.note-activity-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.note-activity-card__entity-link{color:var(--profile-accent);text-decoration:none;font-weight:500}.note-activity-card__entity-link:hover{text-decoration:underline}.note-activity-card__time{font-size:.75rem;color:var(--profile-text-muted);margin-left:auto}.note-activity-card__content{font-size:.875rem;color:var(--profile-text);line-height:1.6}.note-activity-card__actions{display:flex;gap:.75rem;margin-top:.75rem}.note-activity-card__action{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--profile-text-muted);background:0 0;border:none;cursor:pointer;transition:color .2s ease}.note-activity-card__action:hover{color:var(--profile-accent)}.perspective-activity-card{padding:1rem;background:rgba(255,255,255,.02);border-left:3px solid var(--profile-accent);border-radius:0 12px 12px 0}.perspective-activity-card__theme{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--profile-accent);margin-bottom:.5rem}.perspective-activity-card__content{font-size:.875rem;color:var(--profile-text);line-height:1.6;font-style:italic}.perspective-activity-card__meta{display:flex;align-items:center;gap:1rem;margin-top:.75rem;font-size:.75rem;color:var(--profile-text-muted)}.user-profile .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.user-profile .btn-primary{background:var(--profile-accent);border:none;color:#fff}.user-profile .btn-primary:hover{background:#7a6bea}.user-profile .btn-secondary{background:rgba(255,255,255,.05);border:1px solid var(--profile-border);color:var(--profile-text)}.user-profile .btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.user-profile .btn-block-user{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--status-error)}.user-profile .btn-block-user:hover{background:rgba(239,68,68,.2);border-color:var(--status-error)}@media (max-width:1024px){.stats-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.user-profile-page{padding:1rem}.user-profile{padding:1rem}.profile-header{grid-template-columns:1fr;text-align:center;gap:1.5rem}.profile-avatar-section{display:flex;justify-content:center}.profile-info{align-items:center}.profile-meta{flex-wrap:wrap;justify-content:center}.profile-badges{justify-content:center}.profile-header-actions{flex-direction:row;width:100%}.profile-header-actions button{flex:1}.reputation-display{flex-direction:column;gap:1.5rem}.stats-section{grid-template-columns:repeat(2,1fr)}.contribution-tabs .tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.contribution-tabs .tab-btn{white-space:nowrap;flex:0 0 auto}.user-profile__header{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.user-profile__info{width:100%}.user-profile__level{justify-content:center}.user-profile__meta{justify-content:center}.user-profile__actions{justify-content:center}.user-profile__stats{grid-template-columns:repeat(2,1fr)}.activity-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-tab{white-space:nowrap}}@media (max-width:480px){.profile-avatar{width:100px;height:100px}.profile-avatar-placeholder{width:100px;height:100px;font-size:2.5rem}.profile-name{font-size:1.5rem}.badges-grid{flex-direction:column}.user-profile__stats{grid-template-columns:1fr}.activity-content{padding:1rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.activity-tab:focus-visible,.user-profile .btn:focus-visible{outline:2px solid var(--profile-accent);outline-offset:2px}@media print{.user-profile{background:#fff;color:#000}.activity-tabs,.btn,.user-profile__actions{display:none}}/*! ==== css/user-profile-polished.css ==== *//*! ==== css/shader-backgrounds.css ==== */#shader-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1;transition:opacity .5s ease}#shader-background.disabled{opacity:0}body.shader-active.shader-rendering{background:0 0!important}body.shader-active.shader-rendering #main-content{position:relative;z-index:1}body.shader-active.shader-rendering .site-header{z-index:10000}body.shader-active.shader-rendering .skip-to-main{z-index:10000}body.shader-active.shader-rendering .site-footer,body.shader-active.shader-rendering .view-container{position:relative;background:0 0!important}body.shader-active.shader-rendering .card,body.shader-active.shader-rendering .deity-card,body.shader-active.shader-rendering .glass-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.shader-active.shader-rendering .hero-section{background:rgba(var(--color-bg-card-rgb,26,31,58),.75);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.glass-card h1,.glass-card h2,.glass-card h3,.hero-section h1,.hero-section h2,.hero-section h3{text-shadow:0 0 20px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.9),0 0 10px rgba(var(--color-primary-rgb),.5)}.shader-controls{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-md);opacity:.7;transition:opacity .3s ease}.shader-controls:hover{opacity:1}.shader-controls button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.shader-controls button:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.shader-controls button.active{background:var(--color-primary);color:#fff}.shader-intensity-slider{display:flex;flex-direction:column;gap:var(--spacing-xs)}.shader-intensity-slider label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.shader-intensity-slider input[type=range]{width:150px;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--color-border);outline:0}.shader-intensity-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;transition:all .2s ease}.shader-intensity-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px var(--color-primary)}.shader-intensity-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;transition:all .2s ease}.shader-intensity-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px var(--color-primary)}.shader-info{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-xs);border-top:1px solid var(--color-border)}.shader-info .fps{color:var(--color-primary);font-weight:700}.shader-info .fps.low{color:#ef4444}.shader-info .fps.good{color:#22c55e}.shader-performance-warning{position:fixed;top:80px;right:20px;z-index:1001;background:rgba(239,68,68,.95);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:300px;animation:slideIn .3s ease}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.shader-performance-warning button{background:#fff;color:#ef4444;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;margin-top:var(--spacing-sm)}@media (max-width:768px){.shader-controls{bottom:10px;right:10px;padding:var(--spacing-sm);font-size:var(--font-size-xs)}.shader-intensity-slider input[type=range]{width:100px}#shader-background{opacity:.8}body.shader-active.shader-rendering .card,body.shader-active.shader-rendering .deity-card,body.shader-active.shader-rendering .glass-card{background:rgba(var(--color-bg-card-rgb,26,31,58),.92)}body.shader-active.shader-rendering .hero-section{background:rgba(var(--color-bg-card-rgb,26,31,58),.88)}}@media (prefers-reduced-motion:reduce){#shader-background{display:none}.shader-controls{display:none}}@media (prefers-contrast:high){body.shader-active.shader-rendering .card,body.shader-active.shader-rendering .deity-card,body.shader-active.shader-rendering .glass-card,body.shader-active.shader-rendering .hero-section{background:rgba(var(--color-bg-card-rgb,26,31,58),.98)}}@media print{#shader-background,.shader-controls{display:none!important}}#shader-background.loading{opacity:0}#shader-background.loaded{opacity:1;transition:opacity .8s ease}body{background:var(--color-bg-primary,#0a0e27);background-image:radial-gradient(ellipse at 20% 50%,rgba(var(--color-primary-rgb,139,127,255),.12) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(var(--color-secondary-rgb,255,126,182),.08) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(var(--color-accent-rgb,255,217,61),.05) 0,transparent 40%);background-attachment:fixed}body.no-webgl #shader-background{display:none}/*! ==== css/debug-data-panel.css ==== */body.debug-mode-active #main-content{margin-right:420px;transition:margin-right .3s ease}body.debug-mode-active .site-footer{margin-right:420px;transition:margin-right .3s ease}.debug-data-panel{position:fixed;top:0;right:0;width:420px;height:100vh;background:rgba(10,14,30,.97);border-left:1px solid rgba(139,127,255,.3);z-index:8000;display:flex;flex-direction:column;font-family:'JetBrains Mono','Fira Code',Consolas,monospace;font-size:12px;color:#e0e0e0;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;overflow:hidden}body.debug-mode-active .debug-data-panel{transform:translateX(0);visibility:visible;transition:transform .3s ease,visibility 0s}.debug-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(139,127,255,.1);border-bottom:1px solid rgba(139,127,255,.2);flex-shrink:0}.debug-panel-header h3{margin:0;font-size:13px;font-weight:600;color:#8b7fff;display:flex;align-items:center;gap:8px}.debug-panel-header h3::before{content:'\1F41E';font-size:14px}.debug-panel-close{background:0 0;border:1px solid rgba(255,255,255,.15);color:#999;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:11px;font-family:inherit;transition:all .2s}.debug-panel-close:hover{background:rgba(255,70,70,.2);border-color:rgba(255,70,70,.4);color:#ff6b6b}.debug-route-info{padding:10px 16px;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.debug-route-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:4px}.debug-route-path{font-size:13px;color:#ffd93d;word-break:break-all}.debug-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(139,127,255,0.3) transparent}.debug-panel-content::-webkit-scrollbar{width:6px}.debug-panel-content::-webkit-scrollbar-track{background:0 0}.debug-panel-content::-webkit-scrollbar-thumb{background:rgba(139,127,255,.3);border-radius:3px}.debug-section{border-bottom:1px solid rgba(255,255,255,.06)}.debug-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;user-select:none;transition:background .15s}.debug-section-header:hover{background:rgba(139,127,255,.06)}.debug-section-title{font-size:12px;font-weight:600;color:#b0b0b0;display:flex;align-items:center;gap:8px}.debug-section-toggle{font-size:10px;color:#666;transition:transform .2s}.debug-section.expanded .debug-section-toggle{transform:rotate(90deg)}.debug-section-badge{font-size:10px;background:rgba(139,127,255,.2);color:#8b7fff;padding:1px 6px;border-radius:8px;font-weight:500}.debug-section-body{display:none;padding:0 16px 12px}.debug-section.expanded .debug-section-body{display:block}.json-tree{font-family:inherit;font-size:12px;line-height:1.6}.json-tree-item{position:relative;padding-left:16px}.json-tree-item::before{content:'';position:absolute;left:4px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.06)}.json-key{color:#8b7fff;cursor:default}.json-key-expandable{color:#8b7fff;cursor:pointer}.json-key-expandable:hover{text-decoration:underline}.json-toggle{display:inline-block;width:14px;font-size:10px;color:#666;cursor:pointer;user-select:none;text-align:center;transition:transform .15s}.json-toggle.expanded{transform:rotate(90deg)}.json-string{color:#a8db8f}.json-number{color:#f9a875}.json-boolean{color:#ff7eb6}.json-null{color:#666;font-style:italic}.json-type-hint{color:#555;font-size:10px;margin-left:4px}.json-children{display:none;padding-left:4px}.json-children.expanded{display:block}.json-array-index{color:#555;font-size:10px}.debug-empty-state{padding:40px 20px;text-align:center;color:#555;font-style:italic}.debug-panel-footer{padding:8px 16px;background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-size:10px;color:#555}.debug-panel-footer button{background:rgba(139,127,255,.15);border:1px solid rgba(139,127,255,.3);color:#8b7fff;padding:4px 10px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:10px;transition:all .2s}.debug-panel-footer button:hover{background:rgba(139,127,255,.25)}.debug-toggle-btn{background:0 0;border:1px solid rgba(139,127,255,.3);color:#8b7fff;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-family:Inter,sans-serif;transition:all .2s;display:flex;align-items:center;gap:6px}.debug-toggle-btn:hover{background:rgba(139,127,255,.15)}.debug-toggle-btn.active{background:rgba(139,127,255,.2);border-color:#8b7fff}@media (max-width:900px){.debug-data-panel{width:100%;max-width:420px}body.debug-mode-active #main-content,body.debug-mode-active .site-footer{margin-right:0}}/*! ==== css/admin-inline-edit.css ==== */body:not(.is-admin) .admin-field-edit-icon{display:none!important}.admin-field-edit-icon{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(139,127,255,.15);border:1px solid rgba(139,127,255,.3);border-radius:6px;color:var(--color-primary,#8b7fff);cursor:pointer;opacity:0;transition:opacity .2s,background .2s,transform .15s;z-index:10;padding:0}.hero-section:hover>.admin-field-edit-icon,[data-editable-field]:hover>.admin-field-edit-icon,div:hover>.admin-field-edit-icon,section:hover>.admin-field-edit-icon{opacity:1}.admin-field-edit-icon:hover{opacity:1;background:rgba(139,127,255,.3);transform:scale(1.1)}.admin-field-edit-icon:active{transform:scale(.95)}.admin-field-edit-icon svg{pointer-events:none}.admin-edit-panel{position:fixed;top:0;right:0;width:480px;height:100vh;background:rgba(15,20,40,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(139,127,255,.2);z-index:10000;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .3s cubic-bezier(.4, 0, .2, 1),visibility 0s linear .3s;box-shadow:-4px 0 24px rgba(0,0,0,.4);overflow:hidden}body.admin-edit-active .admin-edit-panel{transform:translateX(0);visibility:visible;transition:transform .3s cubic-bezier(.4, 0, .2, 1),visibility 0s}body.admin-edit-active #main-content{margin-right:480px;transition:margin-right .3s cubic-bezier(.4, 0, .2, 1)}.admin-edit-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(139,127,255,.15);background:rgba(139,127,255,.05);flex-shrink:0}.admin-edit-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary,#f8f9fa);display:flex;align-items:center;gap:.5rem}.admin-edit-panel-header h3::before{content:'';display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b7fff' stroke-width='2'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.admin-edit-panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.05);color:var(--color-text-secondary,#adb5bd);cursor:pointer;transition:background .15s,color .15s;padding:0}.admin-edit-panel-close:hover{background:rgba(255,82,82,.15);color:#ff5252}.admin-edit-panel-meta{padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.admin-edit-field-label{font-size:.95rem;font-weight:600;color:var(--color-primary,#8b7fff);margin-bottom:.25rem}.admin-edit-entity-info{font-size:.8rem;color:var(--color-text-secondary,#adb5bd);font-family:'Courier New',monospace}.admin-edit-panel-body{flex:1;overflow-y:auto;padding:1.25rem}.admin-edit-panel-body::-webkit-scrollbar{width:6px}.admin-edit-panel-body::-webkit-scrollbar-track{background:0 0}.admin-edit-panel-body::-webkit-scrollbar-thumb{background:rgba(139,127,255,.3);border-radius:3px}.admin-edit-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid rgba(139,127,255,.15);background:rgba(0,0,0,.2);flex-shrink:0}.admin-edit-footer-actions{display:flex;gap:.5rem}.admin-edit-footer-status{font-size:.8rem;color:var(--color-text-secondary,#adb5bd)}.admin-edit-status-success{color:#51cf66!important}.admin-edit-status-error{color:#ff5252!important}.admin-edit-btn-save{padding:.5rem 1.25rem;background:var(--color-primary,#8b7fff);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.admin-edit-btn-save:hover{background:#7a6eff}.admin-edit-btn-save:disabled{opacity:.5;cursor:not-allowed}.admin-edit-btn-cancel{padding:.5rem 1rem;background:rgba(255,255,255,.08);color:var(--color-text-secondary,#adb5bd);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.admin-edit-btn-cancel:hover{background:rgba(255,255,255,.12)}.admin-edit-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary,#adb5bd);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.admin-edit-textarea{width:100%;min-height:120px;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--color-text-primary,#f8f9fa);font-family:Inter,-apple-system,sans-serif;font-size:.9rem;line-height:1.6;resize:vertical;transition:border-color .2s}.admin-edit-textarea:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 2px rgba(139,127,255,.15)}.admin-edit-input{width:100%;padding:.5rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--color-text-primary,#f8f9fa);font-family:Inter,-apple-system,sans-serif;font-size:.85rem;transition:border-color .2s}.admin-edit-input:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 2px rgba(139,127,255,.15)}.admin-edit-char-count{margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary,#adb5bd);text-align:right}.admin-edit-empty,.admin-edit-error,.admin-edit-loading{padding:2rem;text-align:center;color:var(--color-text-secondary,#adb5bd);font-size:.9rem}.admin-edit-error{color:#ff5252}.admin-edit-array-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.admin-edit-array-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;gap:.5rem}.admin-edit-array-item-text{flex:1;font-size:.85rem;color:var(--color-text-primary,#f8f9fa);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-edit-array-item-actions{display:flex;gap:.25rem;flex-shrink:0}.admin-edit-array-item-actions button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-text-secondary,#adb5bd);cursor:pointer;font-size:.7rem;padding:0;transition:background .15s,color .15s}.admin-edit-array-item-actions button:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#f8f9fa)}.admin-edit-array-delete:hover{background:rgba(255,82,82,.15)!important;color:#ff5252!important}.admin-edit-array-add{display:flex;gap:.5rem}.admin-edit-array-add .admin-edit-input{flex:1}.admin-edit-btn-add{padding:.5rem 1rem;background:rgba(139,127,255,.15);border:1px solid rgba(139,127,255,.3);border-radius:6px;color:var(--color-primary,#8b7fff);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-edit-btn-add:hover{background:rgba(139,127,255,.25)}.admin-edit-extended-item,.admin-edit-myth-item,.admin-edit-source-item{padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:.75rem}.admin-edit-myth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-edit-myth-number{font-size:.8rem;font-weight:700;color:var(--color-primary,#8b7fff)}.admin-edit-myth-delete{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:4px;color:#ff5252;cursor:pointer;font-size:.7rem;padding:0;transition:background .15s}.admin-edit-myth-delete:hover{background:rgba(255,82,82,.25)}.admin-edit-myth-fields{display:flex;flex-direction:column;gap:.5rem}.admin-edit-myth-fields label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary,#adb5bd);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.admin-edit-myth-fields .admin-edit-textarea{min-height:80px}.admin-edit-btn-add-myth{width:100%;padding:.75rem;background:rgba(139,127,255,.08);border:1px dashed rgba(139,127,255,.3);border-radius:8px;color:var(--color-primary,#8b7fff);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-edit-btn-add-myth:hover{background:rgba(139,127,255,.15)}@media (max-width:767px){.admin-edit-panel{width:100%}body.admin-edit-active #main-content{margin-right:0}}@media (min-width:768px) and (max-width:1023px){.admin-edit-panel{width:400px}body.admin-edit-active #main-content{margin-right:400px}}.admin-edit-icon-editor{display:flex;flex-direction:column;gap:1rem}.admin-edit-icon-preview{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.3);border-radius:var(--radius-lg,.75rem);border:1px solid var(--color-border,rgba(255,255,255,.1));min-height:120px}.admin-edit-icon-preview svg{max-width:100px;max-height:100px}.admin-edit-icon-actions{display:flex;gap:.5rem}.admin-edit-icon-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(var(--color-primary-rgb,139,127,255),.15);border:1px solid var(--color-primary,#8b7fff);border-radius:var(--radius-md,.5rem);color:var(--color-primary,#8b7fff);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.admin-edit-icon-btn:hover{background:var(--color-primary,#8b7fff);color:#fff}.admin-edit-icon-textarea{font-family:'Fira Code',Consolas,monospace;font-size:.8rem}/*! ==== css/entity-posts.css ==== */.entity-posts-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.entity-posts-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.entity-posts-title-row{display:flex;align-items:center;gap:.5rem}.entity-posts-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary,#f8f9fa);display:flex;align-items:center;gap:.5rem}.entity-posts-title svg{color:var(--color-primary,#8b7fff);flex-shrink:0}.entity-posts-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:rgba(139,127,255,.15);color:var(--color-primary,#8b7fff);border-radius:12px;font-size:.8rem;font-weight:600}.entity-posts-controls{display:flex;gap:.5rem;align-items:center}.entity-posts-select{padding:.4rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--color-text-primary,#f8f9fa);font-size:.8rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem}.entity-posts-select option{background:#1a1f3a;color:#f8f9fa}.entity-posts-compose{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.entity-posts-compose-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.compose-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.compose-user-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.entity-posts-textarea{width:100%;min-height:80px;padding:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary,#f8f9fa);font-family:Inter,-apple-system,sans-serif;font-size:.9rem;line-height:1.6;resize:vertical;transition:border-color .2s}.entity-posts-textarea:focus{outline:0;border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 2px rgba(139,127,255,.1)}.entity-posts-compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;gap:.75rem}.compose-footer-left{display:flex;align-items:center;gap:.75rem}.entity-posts-section-select{max-width:160px}.compose-char-count{font-size:.75rem;color:var(--color-text-secondary,#adb5bd)}.entity-posts-submit-btn{padding:.5rem 1.25rem;background:var(--color-primary,#8b7fff);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.entity-posts-submit-btn:hover{background:#7a6eff}.entity-posts-submit-btn:disabled{opacity:.4;cursor:not-allowed}.entity-posts-compose-error{margin-top:.5rem;padding:.5rem .75rem;background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:6px;color:#ff5252;font-size:.8rem}.entity-posts-login-prompt{padding:1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:1.25rem;text-align:center;color:var(--color-text-secondary,#adb5bd);font-size:.9rem}.post-card{display:flex;gap:.75rem;padding:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:.5rem;transition:border-color .2s}.post-card:hover{border-color:rgba(139,127,255,.15)}.post-card-reply{margin-left:2.5rem;border-left:2px solid rgba(139,127,255,.15);background:rgba(255,255,255,.01)}.post-vote-column{display:flex;flex-direction:column;align-items:center;gap:.125rem;flex-shrink:0;min-width:36px}.post-vote-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-radius:4px;color:var(--color-text-secondary,#adb5bd);cursor:pointer;padding:0;transition:color .15s,background .15s}.post-vote-btn:hover{background:rgba(255,255,255,.05)}.post-vote-up.active,.post-vote-up:hover{color:#51cf66}.post-vote-down.active,.post-vote-down:hover{color:#ff6b6b}.post-vote-count{font-size:.85rem;font-weight:700;color:var(--color-text-secondary,#adb5bd);min-width:28px;text-align:center;line-height:1}.post-vote-count.positive{color:#51cf66}.post-vote-count.negative{color:#ff6b6b}.post-content-column{flex:1;min-width:0}.post-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.post-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.post-author{font-size:.8rem;font-weight:600;color:var(--color-text-primary,#f8f9fa)}.post-timestamp{font-size:.75rem;color:var(--color-text-secondary,#adb5bd)}.post-section-badge{display:inline-block;padding:.125rem .5rem;background:rgba(139,127,255,.12);color:var(--color-primary,#8b7fff);border-radius:10px;font-size:.7rem;font-weight:600}.post-body{font-size:.9rem;line-height:1.65;color:var(--color-text-primary,#f8f9fa);word-break:break-word}.post-body strong{font-weight:600}.post-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.post-action-btn{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:0 0;border:none;border-radius:4px;color:var(--color-text-secondary,#adb5bd);font-size:.75rem;cursor:pointer;transition:color .15s,background .15s}.post-action-btn:hover{color:var(--color-text-primary,#f8f9fa);background:rgba(255,255,255,.05)}.post-action-delete:hover{color:#ff5252;background:rgba(255,82,82,.1)}.post-reply-compose{margin-top:.75rem;padding:.75rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:8px}.reply-textarea{min-height:60px}.reply-compose-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.reply-submit-btn{padding:.4rem 1rem;font-size:.8rem}.post-replies{margin-top:.5rem}.entity-posts-loading{padding:2rem;text-align:center;color:var(--color-text-secondary,#adb5bd)}.entity-posts-empty{padding:2.5rem 1rem;text-align:center}.entity-posts-empty-icon{margin-bottom:.75rem;color:var(--color-text-secondary,#adb5bd)}.entity-posts-empty h3{margin:0 0 .25rem 0;font-size:1rem;color:var(--color-text-primary,#f8f9fa)}.entity-posts-empty p{margin:0;font-size:.85rem;color:var(--color-text-secondary,#adb5bd)}.entity-posts-error{padding:1rem;text-align:center;color:#ff5252;font-size:.85rem}@media (max-width:767px){.entity-posts-header{flex-direction:column;gap:.75rem}.entity-posts-controls{width:100%}.entity-posts-select{flex:1}.post-card{padding:.75rem}.post-card-reply{margin-left:1rem}.post-vote-column{min-width:28px}.entity-posts-compose-footer{flex-direction:column;align-items:stretch}.compose-footer-left{flex-direction:column;align-items:stretch}.entity-posts-section-select{max-width:none}}.post-edit-textarea{width:100%;min-height:80px;padding:.75rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid var(--color-primary,#8b7fff);border-radius:var(--radius-md,.5rem);color:var(--color-text-primary,#e5e7eb);font-family:inherit;font-size:var(--font-size-sm, .875rem);resize:vertical;outline:0}.post-edit-textarea:focus{border-color:var(--color-primary,#8b7fff);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,139,127,255),.2)}.post-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.post-action-save{color:#22c55e!important}.post-action-cancel{color:var(--color-text-secondary,#9ca3af)!important}.post-edited-badge{font-size:.75rem;color:var(--color-text-secondary,#9ca3af);font-style:italic}.post-action-edit{color:var(--color-primary,#8b7fff)!important}/*! ==== css/private-notes.css ==== */.private-notes-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.private-notes-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:background .15s;user-select:none}.private-notes-header:hover{background:rgba(255,255,255,.05)}.private-notes-title-row{display:flex;align-items:center;gap:.5rem}.private-notes-lock{color:var(--color-primary,#8b7fff);flex-shrink:0}.private-notes-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary,#f8f9fa)}.private-notes-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;background:rgba(139,127,255,.15);color:var(--color-primary,#8b7fff);border-radius:10px;font-size:.75rem;font-weight:600}.private-notes-badge{font-size:.7rem;color:var(--color-text-secondary,#adb5bd);padding:.125rem .5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px}.private-notes-toggle-icon{font-size:.7rem;color:var(--color-text-secondary,#adb5bd);transition:transform .2s}.private-notes-body{margin-top:.75rem}.private-notes-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.private-notes-select{padding:.35rem .6rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary,#f8f9fa);font-size:.8rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;padding-right:1.5rem}.private-notes-select option{background:#1a1f3a;color:#f8f9fa}.private-notes-add-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:rgba(139,127,255,.15);border:1px solid rgba(139,127,255,.3);border-radius:6px;color:var(--color-primary,#8b7fff);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;margin-left:auto}.private-notes-add-btn:hover{background:rgba(139,127,255,.25)}.private-notes-form{padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:1rem}.private-notes-textarea{width:100%;min-height:80px;padding:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary,#f8f9fa);font-family:Inter,-apple-system,sans-serif;font-size:.85rem;line-height:1.6;resize:vertical;margin-bottom:.75rem}.private-notes-textarea:focus{outline:0;border-color:var(--color-primary,#8b7fff)}.private-notes-form-row{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.private-notes-form-group{display:flex;flex-direction:column;gap:.35rem}.private-notes-form-group label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary,#adb5bd);text-transform:uppercase;letter-spacing:.05em}.private-notes-priority{display:flex;gap:.125rem}.priority-star{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:rgba(255,255,255,.15);font-size:1rem;cursor:pointer;padding:0;transition:color .15s,transform .1s}.priority-star.active{color:#ffd93d}.priority-star:hover{transform:scale(1.2)}.private-notes-colors{display:flex;gap:.25rem}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s,transform .1s}.color-swatch.active{border-color:#fff;transform:scale(1.15)}.color-swatch:hover{transform:scale(1.1)}.private-notes-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.private-notes-save-btn{padding:.4rem 1rem;background:var(--color-primary,#8b7fff);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.private-notes-save-btn:hover{background:#7a6eff}.private-notes-save-btn:disabled{opacity:.4;cursor:not-allowed}.private-notes-cancel-btn{padding:.4rem .75rem;background:rgba(255,255,255,.06);color:var(--color-text-secondary,#adb5bd);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.8rem;cursor:pointer}.private-note-card{padding:.75rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--note-color,#8b7fff);border-radius:8px;margin-bottom:.5rem;transition:border-color .2s}.private-note-card:hover{border-color:rgba(255,255,255,.12);border-left-color:var(--note-color,#8b7fff)}.private-note-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.private-note-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.private-note-priority{font-size:.75rem;color:#ffd93d;letter-spacing:-.05em}.private-note-priority .star-empty{color:rgba(255,255,255,.1)}.private-note-section-badge{display:inline-block;padding:.1rem .4rem;background:rgba(139,127,255,.1);color:var(--color-primary,#8b7fff);border-radius:8px;font-size:.65rem;font-weight:600}.private-note-timestamp{font-size:.7rem;color:var(--color-text-secondary,#adb5bd)}.private-note-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.private-note-card:hover .private-note-actions{opacity:1}.private-note-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--color-text-secondary,#adb5bd);cursor:pointer;font-size:.65rem;padding:0;transition:background .15s,color .15s}.private-note-action-btn:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#f8f9fa)}.private-note-action-btn:disabled{opacity:.3;cursor:not-allowed}.private-note-delete:hover{background:rgba(255,82,82,.15)!important;color:#ff5252!important}.private-note-content{font-size:.85rem;line-height:1.6;color:var(--color-text-primary,#f8f9fa);word-break:break-word}.private-note-tags{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.private-note-tag{display:inline-block;padding:.1rem .4rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;font-size:.65rem;color:var(--color-text-secondary,#adb5bd)}.private-notes-empty,.private-notes-error,.private-notes-loading{padding:1.5rem;text-align:center;color:var(--color-text-secondary,#adb5bd);font-size:.85rem}.private-notes-error{color:#ff5252}@media (max-width:767px){.private-notes-controls{flex-direction:column;align-items:stretch}.private-notes-add-btn{margin-left:0;justify-content:center}.private-notes-form-row{flex-direction:column}.private-note-actions{opacity:1}}/*! ==== css/panel-shaders.css ==== */:root{--shader-transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--shader-transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--shader-glow-speed:2s;--shader-pulse-speed:3s;--shader-shimmer-speed:2.5s;--glow-subtle:0.15;--glow-medium:0.3;--glow-strong:0.5;--glow-intense:0.7;--blur-sm:8px;--blur-md:12px;--blur-lg:20px;--blur-xl:30px;--blur-2xl:40px;--glass-saturation:180%;--glass-saturation-high:200%}:root{--mythos-greek-primary:#FFD700;--mythos-greek-secondary:#DAA520;--mythos-greek-accent:#FFA500;--mythos-greek-glow:rgba(255, 215, 0, var(--glow-medium));--mythos-greek-gradient:linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(218, 165, 32, 0.05));--mythos-norse-primary:#6495ED;--mythos-norse-secondary:#4169E1;--mythos-norse-accent:#87CEEB;--mythos-norse-glow:rgba(100, 149, 237, var(--glow-medium));--mythos-norse-gradient:linear-gradient(135deg, rgba(100, 149, 237, 0.1), rgba(65, 105, 225, 0.05));--mythos-egyptian-primary:#CD853F;--mythos-egyptian-secondary:#B8860B;--mythos-egyptian-accent:#DAA520;--mythos-egyptian-glow:rgba(205, 133, 63, var(--glow-medium));--mythos-egyptian-gradient:linear-gradient(135deg, rgba(205, 133, 63, 0.1), rgba(184, 134, 11, 0.05));--mythos-hindu-primary:#FF7F50;--mythos-hindu-secondary:#FF6347;--mythos-hindu-accent:#FF4500;--mythos-hindu-glow:rgba(255, 127, 80, var(--glow-medium));--mythos-hindu-gradient:linear-gradient(135deg, rgba(255, 127, 80, 0.1), rgba(255, 99, 71, 0.05));--mythos-buddhist-primary:#F5F5F5;--mythos-buddhist-secondary:#C0C0C0;--mythos-buddhist-accent:#E8E8E8;--mythos-buddhist-glow:rgba(245, 245, 245, var(--glow-medium));--mythos-buddhist-gradient:linear-gradient(135deg, rgba(245, 245, 245, 0.08), rgba(192, 192, 192, 0.04));--mythos-christian-primary:#FFFACD;--mythos-christian-secondary:#FFD700;--mythos-christian-accent:#FFF8DC;--mythos-christian-glow:rgba(255, 250, 205, var(--glow-medium));--mythos-christian-gradient:linear-gradient(135deg, rgba(255, 250, 205, 0.08), rgba(255, 215, 0, 0.04));--mythos-celtic-primary:#228B22;--mythos-celtic-secondary:#006400;--mythos-celtic-accent:#32CD32;--mythos-celtic-glow:rgba(34, 139, 34, var(--glow-medium));--mythos-celtic-gradient:linear-gradient(135deg, rgba(34, 139, 34, 0.1), rgba(0, 100, 0, 0.05));--mythos-roman-primary:#DC143C;--mythos-roman-secondary:#8B0000;--mythos-roman-accent:#B22222;--mythos-roman-glow:rgba(220, 20, 60, var(--glow-medium));--mythos-roman-gradient:linear-gradient(135deg, rgba(220, 20, 60, 0.1), rgba(139, 0, 0, 0.05));--mythos-aztec-primary:#FF8C00;--mythos-aztec-secondary:#D2691E;--mythos-aztec-accent:#FF7F00;--mythos-aztec-glow:rgba(255, 140, 0, var(--glow-medium));--mythos-aztec-gradient:linear-gradient(135deg, rgba(255, 140, 0, 0.1), rgba(210, 105, 30, 0.05));--mythos-chinese-primary:#FF0000;--mythos-chinese-secondary:#DC143C;--mythos-chinese-accent:#CC0000;--mythos-chinese-glow:rgba(255, 0, 0, var(--glow-medium));--mythos-chinese-gradient:linear-gradient(135deg, rgba(255, 0, 0, 0.1), rgba(220, 20, 60, 0.05));--mythos-japanese-primary:#FFB7C5;--mythos-japanese-secondary:#FF69B4;--mythos-japanese-accent:#FFC0CB;--mythos-japanese-glow:rgba(255, 183, 197, var(--glow-medium));--mythos-japanese-gradient:linear-gradient(135deg, rgba(255, 183, 197, 0.1), rgba(255, 105, 180, 0.05));--mythos-persian-primary:#800080;--mythos-persian-secondary:#4B0082;--mythos-persian-accent:#9932CC;--mythos-persian-glow:rgba(128, 0, 128, var(--glow-medium));--mythos-persian-gradient:linear-gradient(135deg, rgba(128, 0, 128, 0.1), rgba(75, 0, 130, 0.05));--mythos-sumerian-primary:#CD7F32;--mythos-sumerian-secondary:#8B4513;--mythos-sumerian-accent:#B87333;--mythos-sumerian-glow:rgba(205, 127, 50, var(--glow-medium));--mythos-sumerian-gradient:linear-gradient(135deg, rgba(205, 127, 50, 0.1), rgba(139, 69, 19, 0.05));--mythos-mayan-primary:#00A86B;--mythos-mayan-secondary:#008080;--mythos-mayan-accent:#20B2AA;--mythos-mayan-glow:rgba(0, 168, 107, var(--glow-medium));--mythos-mayan-gradient:linear-gradient(135deg, rgba(0, 168, 107, 0.1), rgba(0, 128, 128, 0.05));--mythos-jewish-primary:#003399;--mythos-jewish-secondary:#000080;--mythos-jewish-accent:#0047AB;--mythos-jewish-glow:rgba(0, 51, 153, var(--glow-medium));--mythos-jewish-gradient:linear-gradient(135deg, rgba(0, 51, 153, 0.1), rgba(0, 0, 128, 0.05));--mythos-islamic-primary:#50C878;--mythos-islamic-secondary:#2E8B57;--mythos-islamic-accent:#3CB371;--mythos-islamic-glow:rgba(80, 200, 120, var(--glow-medium));--mythos-islamic-gradient:linear-gradient(135deg, rgba(80, 200, 120, 0.1), rgba(46, 139, 87, 0.05));--mythos-tarot-primary:#9370DB;--mythos-tarot-secondary:#8A2BE2;--mythos-tarot-accent:#BA55D3;--mythos-tarot-glow:rgba(147, 112, 219, var(--glow-medium));--mythos-tarot-gradient:linear-gradient(135deg, rgba(147, 112, 219, 0.1), rgba(138, 43, 226, 0.05))}.detail-panel,.entity-panel,.mythology-card,.search-result-item,.shader-panel{position:relative;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);backdrop-filter:blur(var(--blur-lg)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--glass-saturation));border:1px solid rgba(139,127,255,.25);border-radius:var(--radius-xl,1rem);padding:var(--spacing-lg,1.5rem);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.15);transition:all var(--shader-transition);overflow:hidden}.detail-panel::before,.entity-panel::before,.shader-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.12) 25%,rgba(255,255,255,.12) 75%,transparent 100%);pointer-events:none;z-index:1}.detail-panel::after,.entity-panel::after,.shader-panel::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.04) 0,rgba(118,75,162,.04) 100%);pointer-events:none;opacity:0;transition:opacity var(--shader-transition);z-index:0}.detail-panel:hover::after,.entity-panel:hover::after,.shader-panel:hover::after{opacity:1}.detail-panel>:not(::before):not(::after),.entity-panel>:not(::before):not(::after),.shader-panel>:not(::before):not(::after){position:relative;z-index:1}.entity-panel:hover,.mythology-card:hover,.shader-panel:hover{background:rgba(var(--color-bg-card-rgb,26,31,58),.88);border-color:rgba(139,127,255,.5);box-shadow:0 16px 48px rgba(102,126,234,.2),0 0 0 1px rgba(139,127,255,.15),0 0 40px rgba(102,126,234,.12),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.1);transform:translateY(-4px)}.entity-panel.active,.mythology-card.active,.shader-panel.active{background:rgba(var(--color-bg-card-rgb,26,31,58),.92);border-color:var(--color-primary,#667eea);box-shadow:0 0 0 2px var(--color-primary,#667eea),0 20px 60px rgba(102,126,234,.35),inset 0 1px 0 rgba(255,255,255,.1)}.entity-panel:focus-visible,.shader-panel:focus-visible{outline:0;border-color:var(--color-primary,#667eea);box-shadow:0 0 0 3px rgba(102,126,234,.4),0 8px 32px rgba(0,0,0,.35)}.entity-panel[data-mythology=greek],.mythology-card[data-mythology=greek],.shader-panel[data-mythology=greek]{--entity-color:var(--mythos-greek-primary);--entity-glow:var(--mythos-greek-glow);border-left:4px solid var(--mythos-greek-primary)}.entity-panel[data-mythology=greek]::after,.mythology-card[data-mythology=greek]::after{background:var(--mythos-greek-gradient)}.entity-panel[data-mythology=greek]:hover,.mythology-card[data-mythology=greek]:hover{border-color:var(--mythos-greek-primary);box-shadow:0 16px 48px rgba(255,215,0,.15),0 0 40px var(--mythos-greek-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=norse],.mythology-card[data-mythology=norse],.shader-panel[data-mythology=norse]{--entity-color:var(--mythos-norse-primary);--entity-glow:var(--mythos-norse-glow);border-left:4px solid var(--mythos-norse-primary)}.entity-panel[data-mythology=norse]::after,.mythology-card[data-mythology=norse]::after{background:var(--mythos-norse-gradient)}.entity-panel[data-mythology=norse]:hover,.mythology-card[data-mythology=norse]:hover{border-color:var(--mythos-norse-primary);box-shadow:0 16px 48px rgba(100,149,237,.15),0 0 40px var(--mythos-norse-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=egyptian],.mythology-card[data-mythology=egyptian],.shader-panel[data-mythology=egyptian]{--entity-color:var(--mythos-egyptian-primary);--entity-glow:var(--mythos-egyptian-glow);border-left:4px solid var(--mythos-egyptian-primary)}.entity-panel[data-mythology=egyptian]::after,.mythology-card[data-mythology=egyptian]::after{background:var(--mythos-egyptian-gradient)}.entity-panel[data-mythology=egyptian]:hover,.mythology-card[data-mythology=egyptian]:hover{border-color:var(--mythos-egyptian-primary);box-shadow:0 16px 48px rgba(205,133,63,.15),0 0 40px var(--mythos-egyptian-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=hindu],.mythology-card[data-mythology=hindu],.shader-panel[data-mythology=hindu]{--entity-color:var(--mythos-hindu-primary);--entity-glow:var(--mythos-hindu-glow);border-left:4px solid var(--mythos-hindu-primary)}.entity-panel[data-mythology=hindu]::after,.mythology-card[data-mythology=hindu]::after{background:var(--mythos-hindu-gradient)}.entity-panel[data-mythology=hindu]:hover,.mythology-card[data-mythology=hindu]:hover{border-color:var(--mythos-hindu-primary);box-shadow:0 16px 48px rgba(255,127,80,.15),0 0 40px var(--mythos-hindu-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=buddhist],.mythology-card[data-mythology=buddhist],.shader-panel[data-mythology=buddhist]{--entity-color:var(--mythos-buddhist-primary);--entity-glow:var(--mythos-buddhist-glow);border-left:4px solid var(--mythos-buddhist-secondary)}.entity-panel[data-mythology=buddhist]::after,.mythology-card[data-mythology=buddhist]::after{background:var(--mythos-buddhist-gradient)}.entity-panel[data-mythology=buddhist]:hover,.mythology-card[data-mythology=buddhist]:hover{border-color:var(--mythos-buddhist-secondary);box-shadow:0 16px 48px rgba(245,245,245,.1),0 0 40px var(--mythos-buddhist-glow),inset 0 1px 0 rgba(255,255,255,.15)}.entity-panel[data-mythology=christian],.mythology-card[data-mythology=christian],.shader-panel[data-mythology=christian]{--entity-color:var(--mythos-christian-primary);--entity-glow:var(--mythos-christian-glow);border-left:4px solid var(--mythos-christian-secondary)}.entity-panel[data-mythology=christian]::after,.mythology-card[data-mythology=christian]::after{background:var(--mythos-christian-gradient)}.entity-panel[data-mythology=christian]:hover,.mythology-card[data-mythology=christian]:hover{border-color:var(--mythos-christian-secondary);box-shadow:0 16px 48px rgba(255,250,205,.1),0 0 40px var(--mythos-christian-glow),inset 0 1px 0 rgba(255,255,255,.15)}.entity-panel[data-mythology=celtic],.mythology-card[data-mythology=celtic],.shader-panel[data-mythology=celtic]{--entity-color:var(--mythos-celtic-primary);--entity-glow:var(--mythos-celtic-glow);border-left:4px solid var(--mythos-celtic-primary)}.entity-panel[data-mythology=celtic]::after,.mythology-card[data-mythology=celtic]::after{background:var(--mythos-celtic-gradient)}.entity-panel[data-mythology=celtic]:hover,.mythology-card[data-mythology=celtic]:hover{border-color:var(--mythos-celtic-primary);box-shadow:0 16px 48px rgba(34,139,34,.15),0 0 40px var(--mythos-celtic-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=roman],.mythology-card[data-mythology=roman],.shader-panel[data-mythology=roman]{--entity-color:var(--mythos-roman-primary);--entity-glow:var(--mythos-roman-glow);border-left:4px solid var(--mythos-roman-primary)}.entity-panel[data-mythology=roman]::after,.mythology-card[data-mythology=roman]::after{background:var(--mythos-roman-gradient)}.entity-panel[data-mythology=roman]:hover,.mythology-card[data-mythology=roman]:hover{border-color:var(--mythos-roman-primary);box-shadow:0 16px 48px rgba(220,20,60,.15),0 0 40px var(--mythos-roman-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=aztec],.mythology-card[data-mythology=aztec],.shader-panel[data-mythology=aztec]{--entity-color:var(--mythos-aztec-primary);--entity-glow:var(--mythos-aztec-glow);border-left:4px solid var(--mythos-aztec-primary)}.entity-panel[data-mythology=aztec]::after,.mythology-card[data-mythology=aztec]::after{background:var(--mythos-aztec-gradient)}.entity-panel[data-mythology=aztec]:hover,.mythology-card[data-mythology=aztec]:hover{border-color:var(--mythos-aztec-primary);box-shadow:0 16px 48px rgba(255,140,0,.15),0 0 40px var(--mythos-aztec-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=chinese],.mythology-card[data-mythology=chinese],.shader-panel[data-mythology=chinese]{--entity-color:var(--mythos-chinese-primary);--entity-glow:var(--mythos-chinese-glow);border-left:4px solid var(--mythos-chinese-primary)}.entity-panel[data-mythology=chinese]::after,.mythology-card[data-mythology=chinese]::after{background:var(--mythos-chinese-gradient)}.entity-panel[data-mythology=chinese]:hover,.mythology-card[data-mythology=chinese]:hover{border-color:var(--mythos-chinese-primary);box-shadow:0 16px 48px rgba(255,0,0,.15),0 0 40px var(--mythos-chinese-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=japanese],.mythology-card[data-mythology=japanese],.shader-panel[data-mythology=japanese]{--entity-color:var(--mythos-japanese-primary);--entity-glow:var(--mythos-japanese-glow);border-left:4px solid var(--mythos-japanese-primary)}.entity-panel[data-mythology=japanese]::after,.mythology-card[data-mythology=japanese]::after{background:var(--mythos-japanese-gradient)}.entity-panel[data-mythology=japanese]:hover,.mythology-card[data-mythology=japanese]:hover{border-color:var(--mythos-japanese-primary);box-shadow:0 16px 48px rgba(255,183,197,.15),0 0 40px var(--mythos-japanese-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=persian],.mythology-card[data-mythology=persian],.shader-panel[data-mythology=persian]{--entity-color:var(--mythos-persian-primary);--entity-glow:var(--mythos-persian-glow);border-left:4px solid var(--mythos-persian-primary)}.entity-panel[data-mythology=persian]::after,.mythology-card[data-mythology=persian]::after{background:var(--mythos-persian-gradient)}.entity-panel[data-mythology=persian]:hover,.mythology-card[data-mythology=persian]:hover{border-color:var(--mythos-persian-primary);box-shadow:0 16px 48px rgba(128,0,128,.15),0 0 40px var(--mythos-persian-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=sumerian],.mythology-card[data-mythology=sumerian],.shader-panel[data-mythology=sumerian]{--entity-color:var(--mythos-sumerian-primary);--entity-glow:var(--mythos-sumerian-glow);border-left:4px solid var(--mythos-sumerian-primary)}.entity-panel[data-mythology=sumerian]::after,.mythology-card[data-mythology=sumerian]::after{background:var(--mythos-sumerian-gradient)}.entity-panel[data-mythology=sumerian]:hover,.mythology-card[data-mythology=sumerian]:hover{border-color:var(--mythos-sumerian-primary);box-shadow:0 16px 48px rgba(205,127,50,.15),0 0 40px var(--mythos-sumerian-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=mayan],.mythology-card[data-mythology=mayan],.shader-panel[data-mythology=mayan]{--entity-color:var(--mythos-mayan-primary);--entity-glow:var(--mythos-mayan-glow);border-left:4px solid var(--mythos-mayan-primary)}.entity-panel[data-mythology=mayan]::after,.mythology-card[data-mythology=mayan]::after{background:var(--mythos-mayan-gradient)}.entity-panel[data-mythology=mayan]:hover,.mythology-card[data-mythology=mayan]:hover{border-color:var(--mythos-mayan-primary);box-shadow:0 16px 48px rgba(0,168,107,.15),0 0 40px var(--mythos-mayan-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=jewish],.mythology-card[data-mythology=jewish],.shader-panel[data-mythology=jewish]{--entity-color:var(--mythos-jewish-primary);--entity-glow:var(--mythos-jewish-glow);border-left:4px solid var(--mythos-jewish-primary)}.entity-panel[data-mythology=jewish]::after,.mythology-card[data-mythology=jewish]::after{background:var(--mythos-jewish-gradient)}.entity-panel[data-mythology=jewish]:hover,.mythology-card[data-mythology=jewish]:hover{border-color:var(--mythos-jewish-primary);box-shadow:0 16px 48px rgba(0,51,153,.15),0 0 40px var(--mythos-jewish-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=islamic],.mythology-card[data-mythology=islamic],.shader-panel[data-mythology=islamic]{--entity-color:var(--mythos-islamic-primary);--entity-glow:var(--mythos-islamic-glow);border-left:4px solid var(--mythos-islamic-primary)}.entity-panel[data-mythology=islamic]::after,.mythology-card[data-mythology=islamic]::after{background:var(--mythos-islamic-gradient)}.entity-panel[data-mythology=islamic]:hover,.mythology-card[data-mythology=islamic]:hover{border-color:var(--mythos-islamic-primary);box-shadow:0 16px 48px rgba(80,200,120,.15),0 0 40px var(--mythos-islamic-glow),inset 0 1px 0 rgba(255,255,255,.12)}.entity-panel[data-mythology=tarot],.mythology-card[data-mythology=tarot],.shader-panel[data-mythology=tarot]{--entity-color:var(--mythos-tarot-primary);--entity-glow:var(--mythos-tarot-glow);border-left:4px solid var(--mythos-tarot-primary)}.entity-panel[data-mythology=tarot]::after,.mythology-card[data-mythology=tarot]::after{background:var(--mythos-tarot-gradient)}.entity-panel[data-mythology=tarot]:hover,.mythology-card[data-mythology=tarot]:hover{border-color:var(--mythos-tarot-primary);box-shadow:0 16px 48px rgba(147,112,219,.15),0 0 40px var(--mythos-tarot-glow),inset 0 1px 0 rgba(255,255,255,.12)}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(var(--color-primary-rgb,102,126,234),.25),0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}50%{box-shadow:0 0 40px rgba(var(--color-primary-rgb,102,126,234),.45),0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)}}.entity-panel.glow-animated,.shader-panel--glow-animated{animation:glowPulse var(--shader-pulse-speed) ease-in-out infinite}@keyframes mythologyGlowPulse{0%,100%{box-shadow:0 0 20px var(--entity-glow,rgba(102,126,234,.25)),0 8px 32px rgba(0,0,0,.35)}50%{box-shadow:0 0 50px var(--entity-glow,rgba(102,126,234,.45)),0 8px 32px rgba(0,0,0,.35)}}.entity-panel[data-mythology].glow-animated{animation:mythologyGlowPulse var(--shader-pulse-speed) ease-in-out infinite}.entity-panel.glass-effect,.shader-panel--glass{background:rgba(var(--color-bg-card-rgb,26,31,58),.35);backdrop-filter:blur(var(--blur-xl)) saturate(var(--glass-saturation-high));-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--glass-saturation-high));border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.15)}.entity-panel.glass-effect:hover,.shader-panel--glass:hover{background:rgba(var(--color-bg-card-rgb,26,31,58),.45);border-color:rgba(255,255,255,.15);box-shadow:0 16px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.2),0 0 50px rgba(var(--color-primary-rgb,102,126,234),.1)}.shader-panel--ultra-glass{background:rgba(255,255,255,.03);backdrop-filter:blur(var(--blur-2xl)) saturate(var(--glass-saturation-high));-webkit-backdrop-filter:blur(var(--blur-2xl)) saturate(var(--glass-saturation-high));border:1px solid rgba(255,255,255,.05)}.shader-panel--ultra-glass:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.entity-panel-header,.shader-panel-header{display:flex;align-items:center;gap:var(--spacing-md,1rem);padding-bottom:var(--spacing-md,1rem);margin-bottom:var(--spacing-lg,1.5rem);position:relative}.entity-panel-header::after,.shader-panel-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,127,255,.4) 20%,rgba(139,127,255,.4) 80%,transparent)}.entity-panel[data-mythology] .entity-panel-header::after{background:linear-gradient(90deg,transparent,var(--entity-color,rgba(139,127,255,.4)) 20%,var(--entity-color,rgba(139,127,255,.4)) 80%,transparent);opacity:.5}.shader-panel-header h2,.shader-panel-header h3{margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(102,126,234,.3)}.shader-panel-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border-radius:12px;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2));transition:all var(--shader-transition)}.shader-panel-header-icon:hover{transform:scale(1.05) rotate(5deg);background:linear-gradient(135deg,rgba(102,126,234,.25),rgba(118,75,162,.25))}.detail-panel{max-width:900px;margin:0 auto}.detail-panel .entity-icon{font-size:4rem;line-height:1;text-align:center;margin-bottom:var(--spacing-lg,1.5rem);filter:drop-shadow(0 0 25px rgba(var(--color-primary-rgb, 102, 126, 234), .5))}.detail-panel .entity-name{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-sm,.5rem);background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.detail-panel .entity-subtitle{text-align:center;color:var(--color-text-secondary,#9ca3af);font-size:1.125rem;margin-bottom:var(--spacing-xl,2rem)}.shader-panel-section{margin:var(--spacing-xl,2rem) 0;padding:var(--spacing-lg,1.5rem);background:rgba(0,0,0,.18);border-radius:var(--radius-lg,.75rem);border:1px solid rgba(139,127,255,.08);transition:all var(--shader-transition)}.shader-panel-section:hover{border-color:rgba(139,127,255,.15);background:rgba(0,0,0,.22)}.shader-panel-section-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md,1rem);color:var(--color-primary,#667eea);display:flex;align-items:center;gap:var(--spacing-sm,.5rem)}.shader-panel-section-title::before{content:'';width:4px;height:1.5rem;background:linear-gradient(180deg,var(--color-primary,#667eea),var(--color-secondary,#764ba2));border-radius:2px}.entity-tag,.shader-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:rgba(102,126,234,.15);border:1px solid rgba(102,126,234,.35);border-radius:var(--radius-full,9999px);font-size:.875rem;color:var(--color-text-primary,#e5e7eb);transition:all .2s ease}.entity-tag:hover,.shader-badge:hover{background:rgba(102,126,234,.25);border-color:var(--color-primary,#667eea);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.2)}.entity-tag[data-mythology],.shader-badge[data-mythology]{background:rgba(var(--entity-color),.15);border-color:rgba(var(--entity-color),.35)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg,1.5rem);margin:var(--spacing-xl,2rem) 0}@media (max-width:768px){.entity-grid{grid-template-columns:1fr}}.panel-list{list-style:none;padding:0;margin:0}.panel-list-item{padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);margin-bottom:var(--spacing-sm,.5rem);background:rgba(0,0,0,.15);border-left:3px solid transparent;border-radius:var(--radius-md,.5rem);transition:all .2s ease}.panel-list-item:hover{background:rgba(102,126,234,.1);border-left-color:var(--color-primary,#667eea);transform:translateX(4px)}.shader-panel-actions{display:flex;gap:var(--spacing-sm,.5rem);margin-top:var(--spacing-lg,1.5rem);padding-top:var(--spacing-lg,1.5rem);position:relative}.shader-panel-actions::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,127,255,.3) 20%,rgba(139,127,255,.3) 80%,transparent)}.shader-btn{flex:1;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.25);border-radius:var(--radius-md,.5rem);color:var(--color-text-primary,#e5e7eb);font-weight:500;cursor:pointer;transition:all .2s ease}.shader-btn:hover{background:var(--color-primary,#667eea);border-color:var(--color-primary,#667eea);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.35)}.shader-btn.primary{background:linear-gradient(135deg,var(--color-primary,#667eea),var(--color-secondary,#764ba2));border:none;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.shader-btn.primary:hover{box-shadow:0 6px 20px rgba(102,126,234,.45)}.shader-btn.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}.shader-btn.danger:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 15px rgba(239,68,68,.35)}.detail-panel.loading,.entity-panel.loading,.shader-panel.loading{position:relative;pointer-events:none}.detail-panel.loading::after,.entity-panel.loading::after,.shader-panel.loading::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10}.shader-panel.loading-shimmer{position:relative;overflow:hidden}.shader-panel.loading-shimmer::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmerWave var(--shader-shimmer-speed) infinite;z-index:5}@keyframes shimmerWave{0%{left:-100%}100%{left:100%}}.entity-panel.error,.shader-panel.error{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.05)}.entity-panel.error::after,.shader-panel.error::after{background:linear-gradient(135deg,rgba(239,68,68,.08) 0,rgba(239,68,68,.03) 100%);opacity:1}.entity-panel.success,.shader-panel.success{border-color:rgba(34,197,94,.5);animation:successPulse .6s ease}@keyframes successPulse{0%,100%{box-shadow:0 8px 32px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 4px rgba(34,197,94,.25),0 8px 32px rgba(34,197,94,.35)}}.entity-panel.warning,.shader-panel.warning{border-color:rgba(245,158,11,.5)}.entity-panel.warning::after,.shader-panel.warning::after{background:linear-gradient(135deg,rgba(245,158,11,.08) 0,rgba(245,158,11,.03) 100%);opacity:1}.panel-owner-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-full,9999px);font-size:.875rem;color:#22c55e;margin-bottom:var(--spacing-md,1rem)}.shader-panel-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg,1.5rem)}.shader-panel-split>.shader-panel{margin:0}.shader-panel-split--weighted{grid-template-columns:2fr 1fr}.shader-panel-split--weighted-reverse{grid-template-columns:1fr 2fr}@media (max-width:1024px){.shader-panel-split,.shader-panel-split--weighted,.shader-panel-split--weighted-reverse{grid-template-columns:1fr}}.shader-panel--sacred-pattern{position:relative}.shader-panel--sacred-pattern::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none;z-index:0}.shader-panel--hexagon-pattern::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media (max-width:768px){.detail-panel,.entity-panel,.shader-panel{padding:var(--spacing-md,1rem);border-radius:var(--radius-lg,.75rem)}.detail-panel .entity-icon{font-size:3rem}.detail-panel .entity-name{font-size:2rem}.shader-panel-actions{flex-direction:column}.shader-panel-header-icon{width:40px;height:40px;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.detail-panel,.entity-panel,.entity-tag,.mythology-card,.panel-list-item,.shader-badge,.shader-btn,.shader-panel,.shader-panel-header-icon,.shader-panel-section{transition:none}.entity-panel.glow-animated,.entity-panel[data-mythology].glow-animated,.shader-panel--glow-animated{animation:none}.entity-panel.success,.shader-panel.success{animation:none}.entity-panel:hover,.mythology-card:hover,.shader-panel:hover{transform:none}.shader-panel.loading-shimmer::before{animation:none}}@media (prefers-contrast:high){.detail-panel,.entity-panel,.mythology-card,.shader-panel{border-width:3px;border-color:currentColor;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.9)}.entity-panel[data-mythology],.mythology-card[data-mythology]{border-left-width:6px}.entity-tag,.shader-badge{border-width:2px}}@media print{.detail-panel,.entity-panel,.shader-panel{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;page-break-inside:avoid;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shader-panel-actions{display:none!important}.entity-panel[data-mythology],.mythology-card[data-mythology]{border-left-width:4px}.entity-panel.glow-animated,.shader-panel--glow-animated{animation:none!important}.entity-panel::after,.entity-panel::before,.shader-panel::after,.shader-panel::before{display:none!important}}/*! ==== css/shader-components.css ==== */.shader-glass{background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,127,255,.3);border-radius:var(--radius-xl,1rem);padding:var(--spacing-lg,1.5rem);box-shadow:0 8px 32px rgba(0,0,0,.4);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.shader-glass:hover{background:rgba(var(--color-bg-card-rgb,26,31,58),.92);border-color:rgba(139,127,255,.6);box-shadow:0 12px 48px rgba(102,126,234,.3),0 0 0 1px rgba(139,127,255,.2);transform:translateY(-2px)}.shader-frosted{background:rgba(var(--color-bg-card-rgb,26,31,58),.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,127,255,.2)}.shader-heavy{background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(139,127,255,.5)}.shader-text-shadow{text-shadow:0 0 20px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.9),0 0 10px rgba(102,126,234,.5)}.shader-gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shader-gradient-text-3{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shader-card{position:relative;background:rgba(var(--color-bg-card-rgb,26,31,58),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,127,255,.3);border-radius:1rem;padding:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.shader-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.05) 0,rgba(118,75,162,.05) 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:0}.shader-card:hover::before{opacity:1}.shader-card>*{position:relative;z-index:1}.shader-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(102,126,234,.4);border-color:rgba(139,127,255,.6)}.shader-hero{position:relative;background:rgba(var(--color-bg-card-rgb,26,31,58),.75);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:2px solid rgba(139,127,255,.4);border-radius:1.5rem;padding:3rem 2rem;text-align:center;overflow:hidden}.shader-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(102,126,234,.1) 0,transparent 70%);pointer-events:none}.shader-hero>*{position:relative;z-index:1}.shader-border{position:relative;padding:2px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem}.shader-border-content{position:relative;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);border-radius:calc(1rem - 2px);padding:1.5rem}.shader-border-animated{position:relative;padding:2px;border-radius:1rem;overflow:hidden}.shader-border-animated::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,#667eea 0,#764ba2 25%,#f093fb 50%,#667eea 75%,#764ba2 100%);background-size:200% 200%;animation:shaderBorderFlow 3s linear infinite;border-radius:1rem}@keyframes shaderBorderFlow{0%{background-position:0 50%}100%{background-position:200% 50%}}.shader-border-animated-content{position:relative;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);border-radius:calc(1rem - 2px);padding:1.5rem;z-index:1}.shader-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.shader-modal-overlay.active{opacity:1}.shader-modal-content{background:rgba(var(--color-bg-card-rgb,26,31,58),.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(139,127,255,.5);border-radius:1.5rem;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 16px 64px rgba(0,0,0,.6);transform:scale(.9);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.shader-modal-overlay.active .shader-modal-content{transform:scale(1)}.shader-btn{position:relative;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;overflow:hidden;transition:all .3s ease}.shader-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.shader-btn:hover::before{left:100%}.shader-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.shader-btn:active{transform:translateY(0)}.shader-btn-secondary{background:rgba(102,126,234,.2);border:2px solid #667eea;color:#667eea}.shader-btn-secondary:hover{background:#667eea;color:#fff}.shader-btn-glass{background:rgba(102,126,234,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.3);color:#e5e7eb}.shader-btn-glass:hover{background:rgba(102,126,234,.2);border-color:#667eea}.shader-input{width:100%;padding:.75rem 1rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(139,127,255,.3);border-radius:.5rem;color:#e5e7eb;font-size:1rem;transition:all .3s ease}.shader-input:focus{outline:0;border-color:#667eea;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);box-shadow:0 0 0 3px rgba(102,126,234,.2)}.shader-input::placeholder{color:rgba(229,231,235,.5)}.shader-textarea{width:100%;min-height:120px;padding:.75rem 1rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(139,127,255,.3);border-radius:.5rem;color:#e5e7eb;font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s ease}.shader-textarea:focus{outline:0;border-color:#667eea;background:rgba(var(--color-bg-card-rgb,26,31,58),.8);box-shadow:0 0 0 3px rgba(102,126,234,.2)}.shader-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.4);border-radius:9999px;font-size:.875rem;color:#e5e7eb;transition:all .2s ease}.shader-badge:hover{background:rgba(102,126,234,.3);border-color:#667eea;transform:translateY(-1px)}.shader-badge-success{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4);color:#22c55e}.shader-badge-warning{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:#f59e0b}.shader-badge-danger{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444}.shader-badge-info{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);color:#3b82f6}.shader-divider{height:1px;margin:2rem 0;background:linear-gradient(90deg,transparent,rgba(139,127,255,.5),transparent)}.shader-section{margin:2rem 0}.shader-section-title{position:relative;font-size:1.25rem;font-weight:600;color:#667eea;margin-bottom:1rem;padding-left:1rem}.shader-section-title::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px}.shader-spinner{width:40px;height:40px;border:3px solid rgba(139,127,255,.2);border-top-color:#667eea;border-radius:50%;animation:shaderSpin 1s linear infinite}@keyframes shaderSpin{to{transform:rotate(360deg)}}.shader-spinner-gradient{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 0deg,transparent,#667eea,#764ba2,transparent);animation:shaderSpin 1.5s linear infinite;position:relative}.shader-spinner-gradient::before{content:'';position:absolute;inset:3px;background:rgba(var(--color-bg-card-rgb,26,31,58),.9);border-radius:50%}.shader-tooltip{position:relative;cursor:help}.shader-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:.5rem .75rem;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,127,255,.5);border-radius:.5rem;color:#e5e7eb;font-size:.875rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1000}.shader-tooltip:hover::after{opacity:1}.shader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}@media (max-width:768px){.shader-grid{grid-template-columns:1fr}}@media (max-width:768px){.shader-border-content,.shader-card,.shader-glass{padding:1rem}.shader-hero{padding:2rem 1rem}.shader-modal-content{width:95%;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.shader-badge,.shader-btn,.shader-card,.shader-glass,.shader-modal-content{transition:none}.shader-border-animated::before,.shader-spinner,.shader-spinner-gradient{animation:none}.shader-card:hover,.shader-glass:hover{transform:none}}@media (prefers-contrast:high){.shader-card,.shader-glass,.shader-input,.shader-modal-content,.shader-textarea{background:rgba(var(--color-bg-card-rgb,26,31,58),.98)}}@media print{.shader-border-content,.shader-card,.shader-glass,.shader-modal-content{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important}.shader-card::before,.shader-glass::before,.shader-hero::before{display:none!important}.shader-btn{background:#667eea!important}}/*! ==== css/svg-editor.css ==== */.svg-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,14,39,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,500);padding:var(--spacing-lg,1.5rem);animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.svg-editor-modal{width:90vw;max-width:1400px;height:85vh;max-height:900px;background:rgba(var(--color-bg-card-rgb,26,31,58),.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.25)),0 0 40px rgba(139,127,255,.2);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .4s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.svg-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);border-bottom:2px solid var(--color-border,rgba(139,127,255,.3));background:rgba(139,127,255,.05)}.svg-editor-title{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-bold,700);color:var(--color-primary,#f59e0b);margin:0;display:flex;align-items:center;gap:var(--spacing-sm,.5rem)}.svg-editor-close{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);border-radius:var(--radius-md,.5rem);color:#fca5a5;font-size:var(--font-size-xl, 1.25rem);cursor:pointer;transition:all var(--transition-fast, .15s ease);line-height:1}.svg-editor-close:hover{background:rgba(239,68,68,.4);border-color:#ef4444;box-shadow:0 0 15px rgba(239,68,68,.5)}.svg-editor-body{flex:1;display:flex;overflow:hidden}.svg-editor-tabs{display:flex;gap:var(--spacing-xs,.25rem);padding:var(--spacing-md,1rem) var(--spacing-xl,2rem) 0;background:rgba(10,14,39,.4);border-bottom:2px solid var(--color-border,rgba(139,127,255,.3))}.svg-tab{padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);background:rgba(var(--color-bg-card-rgb,26,31,58),.6);border:1px solid var(--color-border,rgba(139,127,255,.3));border-bottom:none;border-radius:var(--radius-md,.5rem) var(--radius-md,.5rem) 0 0;color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-base, 1rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all var(--transition-fast, .15s ease);position:relative;top:2px}.svg-tab:hover{background:rgba(var(--color-bg-card-rgb,26,31,58),.8);color:var(--color-text-primary,#e5e7eb)}.svg-tab.active{background:rgba(var(--color-bg-card-rgb,26,31,58),.95);border-color:var(--color-accent,#8b7fff);color:var(--color-primary,#f59e0b);box-shadow:0 0 15px rgba(139,127,255,.3)}.svg-tab-content{display:none;flex:1;overflow:hidden}.svg-tab-content.active{display:flex}.svg-editor-left{flex:1;display:flex;flex-direction:column;padding:var(--spacing-xl,2rem);overflow-y:auto;gap:var(--spacing-lg,1.5rem)}.svg-editor-right{width:45%;min-width:400px;border-left:2px solid var(--color-border,rgba(139,127,255,.3));background:rgba(10,14,39,.4);display:flex;flex-direction:column;padding:var(--spacing-xl,2rem)}.svg-code-editor-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem)}.svg-code-label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#e5e7eb)}.svg-code-textarea{flex:1;min-height:400px;padding:var(--spacing-md,1rem);background:rgba(10,14,39,.8);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-md,.5rem);color:var(--color-text-primary,#e5e7eb);font-family:var(--font-mono, 'Courier New', Courier, monospace);font-size:var(--font-size-sm, .875rem);line-height:var(--leading-relaxed, 1.75);resize:vertical;transition:all var(--transition-fast, .15s ease)}.svg-code-textarea:focus{outline:0;border-color:var(--color-accent,#8b7fff);box-shadow:0 0 0 3px rgba(139,127,255,.2);background:rgba(10,14,39,.95)}.svg-code-hint{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary,#9ca3af);font-style:italic}.svg-ai-generator-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg,1.5rem)}.svg-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem)}.svg-form-label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#e5e7eb)}.svg-prompt-input{min-height:120px;padding:var(--spacing-md,1rem);background:rgba(10,14,39,.8);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-md,.5rem);color:var(--color-text-primary,#e5e7eb);font-family:var(--font-primary, sans-serif);font-size:var(--font-size-base, 1rem);line-height:var(--leading-normal, 1.5);resize:vertical;transition:all var(--transition-fast, .15s ease)}.svg-prompt-input:focus{outline:0;border-color:var(--color-accent,#8b7fff);box-shadow:0 0 0 3px rgba(139,127,255,.2);background:rgba(10,14,39,.95)}.svg-select{padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:rgba(10,14,39,.8);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-md,.5rem);color:var(--color-text-primary,#e5e7eb);font-family:var(--font-primary, sans-serif);font-size:var(--font-size-base, 1rem);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.svg-select:focus{outline:0;border-color:var(--color-accent,#8b7fff);box-shadow:0 0 0 3px rgba(139,127,255,.2)}.svg-form-hint{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary,#9ca3af);font-style:italic}.svg-examples{padding:var(--spacing-md,1rem);background:rgba(139,127,255,.05);border:1px solid rgba(139,127,255,.2);border-radius:var(--radius-md,.5rem)}.svg-examples-title{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);color:var(--color-accent,#8b7fff);margin-bottom:var(--spacing-sm,.5rem)}.svg-examples-list{display:flex;flex-direction:column;gap:var(--spacing-xs,.25rem)}.svg-example-btn{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background:0 0;border:1px solid transparent;border-radius:var(--radius-sm,.25rem);color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-xs, .75rem);text-align:left;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.svg-example-btn:hover{background:rgba(139,127,255,.1);border-color:rgba(139,127,255,.3);color:var(--color-text-primary,#e5e7eb)}.svg-preview-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem)}.svg-preview-title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#e5e7eb)}.svg-preview-container{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl,2rem);background:rgba(10,14,39,.6);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-lg,.75rem);min-height:300px;overflow:auto}.svg-preview-container svg{max-width:100%;max-height:100%;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}.svg-preview-empty{color:var(--color-text-secondary,#9ca3af);font-style:italic;text-align:center}.svg-generate-btn,.svg-generate-from-entity-btn,.svg-regenerate-btn{padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);background:linear-gradient(135deg,var(--color-primary,#f59e0b),var(--color-secondary,#fbbf24));color:var(--color-background,#0a0e27);border:none;border-radius:var(--radius-lg,.75rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all var(--transition-base, .3s ease);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs,.25rem)}.svg-generate-from-entity-btn{background:linear-gradient(135deg,#8b7fff,#a78bfa);width:100%;font-size:var(--font-size-sm, .875rem);padding:var(--spacing-xs,.25rem) var(--spacing-md,1rem)}.svg-generate-btn:hover:not(:disabled),.svg-generate-from-entity-btn:hover:not(:disabled),.svg-regenerate-btn:hover:not(:disabled){box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1)),0 0 20px rgba(245,158,11,.4);transform:translateY(-2px)}.svg-generate-from-entity-btn:hover:not(:disabled){box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1)),0 0 20px rgba(139,127,255,.4)}.svg-generate-btn:disabled,.svg-generate-from-entity-btn:disabled,.svg-regenerate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.svg-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.svg-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);border-top:2px solid var(--color-border,rgba(139,127,255,.3));background:rgba(10,14,39,.4);gap:var(--spacing-md,1rem)}.svg-save-library{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-sm, .875rem);cursor:pointer;user-select:none}.svg-save-library input[type=checkbox]{width:18px;height:18px;cursor:pointer}.svg-footer-actions{display:flex;gap:var(--spacing-md,1rem)}.svg-btn-cancel,.svg-btn-insert{padding:var(--spacing-sm,.5rem) var(--spacing-xl,2rem);border:none;border-radius:var(--radius-lg,.75rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.svg-btn-cancel{background:rgba(255,255,255,.1);border:2px solid var(--color-border,rgba(139,127,255,.3));color:var(--color-text-primary,#e5e7eb)}.svg-btn-cancel:hover{background:rgba(255,255,255,.15);border-color:var(--color-accent,#8b7fff)}.svg-btn-insert{background:linear-gradient(135deg,var(--color-primary,#f59e0b),var(--color-secondary,#fbbf24));color:var(--color-background,#0a0e27);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1))}.svg-btn-insert:hover:not(:disabled){box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1)),0 0 20px rgba(245,158,11,.4);transform:translateY(-2px)}.svg-btn-insert:disabled{opacity:.5;cursor:not-allowed;transform:none}.svg-message{padding:var(--spacing-md,1rem);border-radius:var(--radius-md,.5rem);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-md,1rem)}.svg-message.error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);color:#fca5a5}.svg-message.success{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.5);color:#86efac}.svg-message.info{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.5);color:#93c5fd}.svg-message.warning{background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.5);color:#fcd34d}.svg-config-instructions{padding:var(--spacing-lg,1.5rem);background:rgba(59,130,246,.1);border:2px solid rgba(59,130,246,.3);border-radius:var(--radius-lg,.75rem)}.svg-config-title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-bold,700);color:var(--color-primary,#f59e0b);margin-bottom:var(--spacing-md,1rem)}.svg-config-steps{list-style:none;padding:0;margin:var(--spacing-md,1rem) 0}.svg-config-steps li{padding:var(--spacing-xs,.25rem) 0;color:var(--color-text-primary,#e5e7eb);line-height:var(--leading-relaxed, 1.75)}.svg-config-code{background:rgba(10,14,39,.8);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);border-radius:var(--radius-sm,.25rem);font-family:var(--font-mono, 'Courier New', Courier, monospace);font-size:var(--font-size-xs, .75rem);color:#86efac;display:block;margin:var(--spacing-sm,.5rem) 0}@media (max-width:1024px){.svg-editor-modal{width:95vw;height:90vh}.svg-editor-body{flex-direction:column}.svg-editor-right{width:100%;min-width:auto;border-left:none;border-top:2px solid var(--color-border,rgba(139,127,255,.3));max-height:40vh}.svg-footer-actions{flex-direction:column;width:100%}.svg-btn-cancel,.svg-btn-insert{width:100%}}@media (max-width:640px){.svg-editor-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.svg-editor-footer,.svg-editor-header,.svg-editor-left,.svg-editor-right{padding:var(--spacing-md,1rem)}.svg-tabs{padding:var(--spacing-sm,.5rem)}.svg-tab{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);font-size:var(--font-size-sm, .875rem)}}.svg-keyboard-hint{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary,#9ca3af);font-style:italic;margin-top:var(--spacing-xs,.25rem)}.svg-browse-container{padding:var(--spacing-lg,1.5rem);max-height:60vh;overflow-y:auto}.svg-browse-empty,.svg-browse-error,.svg-browse-loading,.svg-browse-signin{text-align:center;padding:var(--spacing-3xl,3rem) var(--spacing-xl,2rem);color:var(--color-text-secondary,#9ca3af)}.svg-browse-empty h3,.svg-browse-signin h3{color:var(--color-primary,#8b7fff);margin-bottom:var(--spacing-md,1rem)}.svg-browse-header{margin-bottom:var(--spacing-xl,2rem);text-align:center}.svg-browse-header h3{color:var(--color-primary,#8b7fff);margin-bottom:var(--spacing-xs,.25rem)}.svg-browse-header p{color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-sm, .875rem)}.svg-browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg,1.5rem)}.svg-browse-item{background:rgba(0,0,0,.2);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-lg,.75rem);padding:var(--spacing-md,1rem);cursor:pointer;transition:all var(--transition-base, .2s ease);display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem)}.svg-browse-item:hover{border-color:var(--color-accent,#ff7ce6);background:rgba(0,0,0,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,127,255,.2)}.svg-browse-preview{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;background:rgba(255,255,255,.02);border:1px dashed var(--color-border,rgba(139,127,255,.2));border-radius:var(--radius-md,.5rem);padding:var(--spacing-md,1rem)}.svg-browse-preview svg{max-width:100%;max-height:150px}.svg-no-preview{color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-sm, .875rem)}.svg-browse-info{flex-shrink:0}.svg-browse-prompt{color:var(--color-text-primary,#e5e7eb);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-xs,.25rem);font-weight:var(--font-medium,500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svg-browse-date{color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-xs, .75rem)}.svg-browse-use-btn{width:100%;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background:var(--color-primary,#8b7fff);border:none;border-radius:var(--radius-sm,.375rem);color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.svg-browse-use-btn:hover{background:var(--color-accent,#ff7ce6);transform:scale(1.02)}@media (max-width:768px){.svg-browse-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md,1rem)}}/*! ==== css/icon-generator.css ==== */.icon-generator-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop,500);opacity:0;transition:opacity var(--transition-base, .3s ease)}.icon-generator-modal.active{display:flex;opacity:1}.icon-generator-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.icon-generator-content{position:relative;background:var(--color-surface,rgba(var(--color-bg-card-rgb,26,31,58),.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-2xl,1.5rem);max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column;z-index:var(--z-modal,600);box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.5)),0 0 60px rgba(139,127,255,.2);animation:iconGeneratorSlideIn .3s ease}@keyframes iconGeneratorSlideIn{from{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.icon-generator-inline{background:var(--color-surface,rgba(var(--color-bg-card-rgb,26,31,58),.95));border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-xl,1rem);overflow:hidden}.icon-generator-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg,1.5rem);border-bottom:2px solid var(--color-border,rgba(139,127,255,.3));background:linear-gradient(135deg,rgba(139,127,255,.1),rgba(255,126,182,.05))}.icon-generator-title{margin:0;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-semibold,600);color:var(--color-primary,#8b7fff);text-shadow:0 0 12px rgba(139,127,255,.5)}.icon-generator-close{background:0 0;border:none;font-size:var(--font-size-3xl, 1.875rem);color:var(--color-text-secondary,#9ca3af);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,.5rem);transition:all var(--transition-fast, .15s ease)}.icon-generator-close:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#e5e7eb);transform:rotate(90deg)}.icon-generator-body{flex:1;overflow-y:auto;padding:var(--spacing-lg,1.5rem)}.icon-generator-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl,2rem)}@media (max-width:768px){.icon-generator-layout{grid-template-columns:1fr}}.icon-generator-preview-area{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg,1.5rem)}.icon-preview-container{background:radial-gradient(circle at center,rgba(139,127,255,.1) 0,transparent 70%),linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.5));border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-xl,1rem);padding:var(--spacing-2xl,2.5rem);display:flex;align-items:center;justify-content:center;min-height:200px;width:100%;position:relative;overflow:hidden}.icon-preview-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 10px,rgba(139,127,255,.03) 10px,rgba(139,127,255,.03) 11px),repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(139,127,255,.03) 10px,rgba(139,127,255,.03) 11px);pointer-events:none}.icon-preview-display{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.icon-preview-display svg{max-width:100%;max-height:100%;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .3))}.icon-preview-sizes{display:flex;gap:var(--spacing-xs,.25rem);background:rgba(0,0,0,.3);padding:var(--spacing-xs,.25rem);border-radius:var(--radius-lg,.75rem);border:1px solid var(--color-border,rgba(139,127,255,.2))}.icon-size-btn{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background:0 0;border:none;border-radius:var(--radius-md,.5rem);color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-fast, .15s ease);min-width:40px}.icon-size-btn:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#e5e7eb)}.icon-size-btn.active{background:var(--color-primary,#8b7fff);color:#fff;box-shadow:0 0 12px rgba(139,127,255,.5)}.icon-preview-controls{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);background:rgba(0,0,0,.3);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-lg,.75rem);border:1px solid var(--color-border,rgba(139,127,255,.2))}.icon-control-btn{padding:var(--spacing-sm,.5rem);background:0 0;border:none;border-radius:var(--radius-md,.5rem);color:var(--color-text-secondary,#9ca3af);cursor:pointer;transition:all var(--transition-fast, .15s ease);display:flex;align-items:center;justify-content:center}.icon-control-btn:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#e5e7eb)}.icon-control-btn.active{background:rgba(139,127,255,.2);color:var(--color-primary,#8b7fff)}.icon-rotation-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);min-width:30px;text-align:center}.icon-rotation-label::after{content:'\00B0'}.icon-generator-controls{display:flex;flex-direction:column;gap:var(--spacing-lg,1.5rem)}.icon-control-section{background:rgba(0,0,0,.2);border:1px solid var(--color-border,rgba(139,127,255,.2));border-radius:var(--radius-lg,.75rem);padding:var(--spacing-md,1rem)}.icon-control-title{margin:0 0 var(--spacing-sm,.5rem) 0;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);color:var(--color-text-secondary,#9ca3af);text-transform:uppercase;letter-spacing:.05em}.icon-category-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,.25rem);margin-bottom:var(--spacing-md,1rem)}.icon-category-tab{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background:0 0;border:1px solid transparent;border-radius:var(--radius-md,.5rem);color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.icon-category-tab:hover{background:rgba(255,255,255,.05);color:var(--color-text-primary,#e5e7eb)}.icon-category-tab.active{background:rgba(139,127,255,.2);border-color:var(--color-primary,#8b7fff);color:var(--color-primary,#8b7fff)}.icon-shapes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--spacing-xs,.25rem);max-height:180px;overflow-y:auto;padding-right:var(--spacing-xs,.25rem)}.icon-shapes-grid::-webkit-scrollbar{width:6px}.icon-shapes-grid::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.icon-shapes-grid::-webkit-scrollbar-thumb{background:var(--color-border,rgba(139,127,255,.3));border-radius:3px}.icon-shape-btn{width:44px;height:44px;padding:6px;background:rgba(0,0,0,.2);border:2px solid transparent;border-radius:var(--radius-md,.5rem);cursor:pointer;transition:all var(--transition-fast, .15s ease);display:flex;align-items:center;justify-content:center}.icon-shape-btn svg{width:100%;height:100%;color:var(--color-text-secondary,#9ca3af)}.icon-shape-btn:hover{background:rgba(255,255,255,.1);border-color:var(--color-border,rgba(139,127,255,.3));transform:scale(1.1)}.icon-shape-btn:hover svg{color:var(--color-text-primary,#e5e7eb)}.icon-shape-btn.active{background:rgba(139,127,255,.2);border-color:var(--color-primary,#8b7fff);box-shadow:0 0 12px rgba(139,127,255,.4)}.icon-shape-btn.active svg{color:var(--color-primary,#8b7fff)}.icon-style-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,.25rem)}.icon-style-btn{flex:1;min-width:80px;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:rgba(0,0,0,.2);border:2px solid transparent;border-radius:var(--radius-md,.5rem);color:var(--color-text-secondary,#9ca3af);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.icon-style-btn:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#e5e7eb)}.icon-style-btn.active{background:rgba(139,127,255,.2);border-color:var(--color-primary,#8b7fff);color:var(--color-primary,#8b7fff)}.icon-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:var(--spacing-xs,.25rem)}.icon-color-btn{width:32px;height:32px;padding:0;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md,.5rem);cursor:pointer;transition:all var(--transition-fast, .15s ease);position:relative}.icon-color-btn:hover{transform:scale(1.15);border-color:rgba(255,255,255,.5);z-index:1}.icon-color-btn.active{border-color:#fff;box-shadow:0 0 12px rgba(255,255,255,.5);transform:scale(1.1)}.icon-color-none{color:var(--color-text-secondary,#9ca3af);font-weight:700;font-size:var(--font-size-sm, .875rem)}.icon-custom-color{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);margin-top:var(--spacing-sm,.5rem);padding-top:var(--spacing-sm,.5rem);border-top:1px solid var(--color-border,rgba(139,127,255,.2))}.icon-custom-color label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af)}.icon-custom-color input[type=color]{width:40px;height:32px;padding:0;border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-md,.5rem);cursor:pointer;background:0 0}.icon-custom-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.icon-custom-color input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--radius-sm,.25rem)}.icon-mythology-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,.25rem)}.icon-mythology-btn{width:40px;height:40px;padding:0;background:rgba(0,0,0,.2);border:2px solid transparent;border-radius:var(--radius-md,.5rem);font-size:var(--font-size-xl, 1.25rem);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.icon-mythology-btn:hover{background:rgba(255,255,255,.1);border-color:var(--color-border,rgba(139,127,255,.3));transform:scale(1.1)}.icon-mythology-btn.active{background:rgba(139,127,255,.2);border-color:var(--color-primary,#8b7fff)}.icon-generator-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg,1.5rem);border-top:2px solid var(--color-border,rgba(139,127,255,.3));background:rgba(0,0,0,.2);gap:var(--spacing-md,1rem);flex-wrap:wrap}.icon-generator-actions-left,.icon-generator-actions-right{display:flex;gap:var(--spacing-sm,.5rem);align-items:center}.icon-action-btn{display:flex;align-items:center;gap:var(--spacing-xs,.25rem);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);border:none;border-radius:var(--radius-lg,.75rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.icon-action-secondary{background:rgba(255,255,255,.1);border:1px solid var(--color-border,rgba(139,127,255,.3));color:var(--color-text-primary,#e5e7eb)}.icon-action-secondary:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:var(--color-primary,#8b7fff)}.icon-action-secondary:disabled{opacity:.4;cursor:not-allowed}.icon-action-primary{background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));color:#fff;box-shadow:0 4px 12px rgba(139,127,255,.3)}.icon-action-primary:hover{box-shadow:0 6px 20px rgba(139,127,255,.5);transform:translateY(-2px)}.icon-generator-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);padding:var(--spacing-md,1rem) var(--spacing-xl,2rem);border-radius:var(--radius-lg,.75rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500);z-index:10000;transition:transform .3s ease;backdrop-filter:blur(10px)}.icon-generator-notification.show{transform:translateX(-50%) translateY(0)}.icon-notification-success{background:rgba(34,197,94,.9);color:#fff;box-shadow:0 4px 20px rgba(34,197,94,.4)}.icon-notification-error{background:rgba(239,68,68,.9);color:#fff;box-shadow:0 4px 20px rgba(239,68,68,.4)}.icon-notification-info{background:rgba(59,130,246,.9);color:#fff;box-shadow:0 4px 20px rgba(59,130,246,.4)}.icon-generator-body::-webkit-scrollbar{width:8px}.icon-generator-body::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.icon-generator-body::-webkit-scrollbar-thumb{background:var(--color-border,rgba(139,127,255,.3));border-radius:4px}.icon-generator-body::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#8b7fff)}@media (max-width:768px){.icon-generator-content{max-height:95vh;border-radius:var(--radius-xl,1rem)}.icon-generator-body,.icon-generator-footer,.icon-generator-header{padding:var(--spacing-md,1rem)}.icon-preview-container{min-height:150px;padding:var(--spacing-lg,1.5rem)}.icon-generator-footer{flex-direction:column}.icon-generator-actions-left,.icon-generator-actions-right{width:100%;justify-content:center}.icon-action-btn{flex:1;justify-content:center}.icon-action-btn span{display:none}.icon-action-btn svg{margin:0}.icon-action-primary span{display:inline}.icon-shapes-grid{max-height:120px}}@media (max-width:480px){.icon-category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-xs,.25rem)}.icon-category-tab{flex-shrink:0}.icon-size-btn{padding:var(--spacing-xs,.25rem);min-width:32px;font-size:var(--font-size-xs, .75rem)}.icon-shape-btn{width:38px;height:38px}.icon-color-btn{width:28px;height:28px}.icon-mythology-btn{width:36px;height:36px;font-size:var(--font-size-lg, 1.125rem)}}@media (hover:none) and (pointer:coarse){.icon-shape-btn{width:48px;height:48px}.icon-color-btn{width:36px;height:36px}.icon-control-btn{padding:var(--spacing-md,1rem)}.icon-mythology-btn{width:44px;height:44px}}.icon-preview-display svg[style*=animation]{will-change:transform,opacity}@media (prefers-contrast:high){.icon-generator-content{border-width:3px}.icon-color-btn.active,.icon-shape-btn.active,.icon-style-btn.active{border-width:3px}}@media (prefers-reduced-motion:reduce){.icon-action-btn,.icon-color-btn,.icon-control-btn,.icon-generator-content,.icon-generator-modal,.icon-generator-notification,.icon-shape-btn{transition:none!important;animation:none!important}.icon-preview-display svg{animation:none!important}}/*! ==== css/icon-picker.css ==== */.icon-picker-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop,500);opacity:0;transition:opacity var(--transition-base, .3s ease)}.icon-picker-modal.active{display:flex;opacity:1}.icon-picker-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.icon-picker-content{position:relative;background:var(--color-surface,rgba(var(--color-bg-card-rgb,26,31,58),.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-2xl,1.5rem);padding:0;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;z-index:var(--z-modal,600);box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.25));animation:iconPickerSlideIn .3s ease}@keyframes iconPickerSlideIn{from{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.icon-picker-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg,1.5rem);border-bottom:2px solid var(--color-border,rgba(139,127,255,.3))}.icon-picker-title{margin:0;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-semibold,600);color:var(--color-primary,#f59e0b);text-shadow:0 0 8px rgba(var(--color-primary-rgb,245,158,11),.4)}.icon-picker-close{background:0 0;border:none;font-size:var(--font-size-3xl, 1.875rem);color:var(--color-text-secondary,#9ca3af);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,.5rem);transition:all var(--transition-fast, .15s ease)}.icon-picker-close:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary,#e5e7eb)}.icon-picker-search{padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);border-bottom:2px solid var(--color-border,rgba(139,127,255,.3))}.icon-picker-search-input{width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:rgba(0,0,0,.3);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-lg,.75rem);color:var(--color-text-primary,#e5e7eb);font-size:var(--font-size-base, 1rem);font-family:var(--font-primary, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);transition:all var(--transition-fast, .15s ease)}.icon-picker-search-input:focus{outline:0;border-color:var(--color-primary,#f59e0b);background:rgba(0,0,0,.4);box-shadow:0 0 20px rgba(var(--color-primary-rgb,245,158,11),.3)}.icon-picker-search-input::placeholder{color:var(--color-text-secondary,#9ca3af)}.icon-picker-tabs{display:flex;gap:var(--spacing-xs,.25rem);padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);border-bottom:2px solid var(--color-border,rgba(139,127,255,.3));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border,rgba(139,127,255,0.3)) transparent}.icon-picker-tabs::-webkit-scrollbar{height:6px}.icon-picker-tabs::-webkit-scrollbar-track{background:0 0}.icon-picker-tabs::-webkit-scrollbar-thumb{background:var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-full,9999px)}.icon-picker-tab{padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:0 0;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary,#9ca3af);cursor:pointer;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-medium,500);font-family:var(--font-primary, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);white-space:nowrap;transition:all var(--transition-fast, .15s ease)}.icon-picker-tab:hover{color:var(--color-text-primary,#e5e7eb);background:rgba(255,255,255,.05)}.icon-picker-tab.active{color:var(--color-primary,#f59e0b);border-bottom-color:var(--color-primary,#f59e0b)}.icon-picker-body{flex:1;overflow-y:auto;padding:var(--spacing-lg,1.5rem);min-height:300px;max-height:400px}.icon-picker-body::-webkit-scrollbar{width:8px}.icon-picker-body::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:var(--radius-md,.5rem)}.icon-picker-body::-webkit-scrollbar-thumb{background:var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-md,.5rem)}.icon-picker-body::-webkit-scrollbar-thumb:hover{background:var(--color-accent,#8b7fff)}.icon-picker-category{display:none}.icon-picker-category.active{display:block}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:var(--spacing-sm,.5rem)}.icon-picker-emoji{background:rgba(0,0,0,.2);border:2px solid transparent;border-radius:var(--radius-md,.5rem);padding:var(--spacing-sm,.5rem);font-size:var(--font-size-2xl, 1.5rem);cursor:pointer;transition:all var(--transition-fast, .15s ease);display:flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;position:relative}.icon-picker-emoji:hover{background:rgba(255,255,255,.1);border-color:var(--color-accent,#8b7fff);transform:scale(1.1)}.icon-picker-emoji:active{transform:scale(.95)}.icon-picker-emoji.selected{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,245,158,11),.3),rgba(var(--color-secondary-rgb,251,191,36),.3));border-color:var(--color-primary,#f59e0b);box-shadow:0 0 15px rgba(var(--color-primary-rgb,245,158,11),.4)}.icon-picker-custom{display:flex;flex-direction:column;gap:var(--spacing-md,1rem)}.icon-picker-custom-label{font-size:var(--font-size-base, 1rem);font-weight:var(--font-medium,500);color:var(--color-text-primary,#e5e7eb)}.icon-picker-custom-input{width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:rgba(0,0,0,.3);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-lg,.75rem);color:var(--color-text-primary,#e5e7eb);font-size:var(--font-size-base, 1rem);font-family:var(--font-mono, 'Courier New', Courier, monospace);transition:all var(--transition-fast, .15s ease)}.icon-picker-custom-input:focus{outline:0;border-color:var(--color-primary,#f59e0b);background:rgba(0,0,0,.4);box-shadow:0 0 20px rgba(var(--color-primary-rgb,245,158,11),.3)}.icon-picker-custom-hint{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);font-style:italic}.icon-picker-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg,1.5rem);border-top:2px solid var(--color-border,rgba(139,127,255,.3));gap:var(--spacing-md,1rem)}.icon-picker-preview{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);flex:1}.icon-picker-preview-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);font-weight:var(--font-medium,500)}.icon-picker-preview-icon{font-size:var(--font-size-2xl, 1.5rem);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background:rgba(0,0,0,.2);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-md,.5rem);min-width:48px;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary,#e5e7eb)}.icon-picker-actions{display:flex;gap:var(--spacing-sm,.5rem)}.icon-picker-btn{padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);border:none;border-radius:var(--radius-lg,.75rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-semibold,600);font-family:var(--font-primary, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.icon-picker-btn-clear{background:0 0;border:2px solid var(--color-border,rgba(139,127,255,.3));color:var(--color-text-primary,#e5e7eb)}.icon-picker-btn-clear:hover{background:rgba(255,255,255,.05);border-color:var(--color-text-secondary,#9ca3af)}.icon-picker-btn-primary{background:linear-gradient(135deg,var(--color-primary,#f59e0b),var(--color-secondary,#fbbf24));color:#fff;box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1))}.icon-picker-btn-primary:hover{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1)),0 0 20px rgba(var(--color-primary-rgb,245,158,11),.4);transform:translateY(-2px)}.icon-picker-btn-primary:active{transform:translateY(0)}@media (max-width:768px){.icon-picker-content{width:95%;max-height:90vh}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--spacing-xs,.25rem)}.icon-picker-emoji{font-size:var(--font-size-xl, 1.25rem);min-height:44px;min-width:44px}.icon-picker-footer{flex-direction:column;align-items:stretch}.icon-picker-preview{justify-content:center}.icon-picker-actions{width:100%}.icon-picker-btn{flex:1}}@media (max-width:480px){.icon-picker-header{padding:var(--spacing-md,1rem)}.icon-picker-search{padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem)}.icon-picker-body{padding:var(--spacing-md,1rem)}.icon-picker-footer{padding:var(--spacing-md,1rem)}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.icon-picker-emoji{font-size:var(--font-size-lg, 1.125rem);min-height:40px;min-width:40px}}@media (hover:none) and (pointer:coarse){.icon-picker-emoji{min-height:52px;min-width:52px}.icon-picker-tab{padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem)}}.icon-picker-empty,.icon-picker-error,.icon-picker-loading,.icon-picker-signin-required{text-align:center;padding:var(--spacing-3xl,3rem) var(--spacing-xl,2rem);color:var(--color-text-secondary,#9ca3af)}.icon-picker-signin-required h4{color:var(--color-primary,#8b7fff);margin-bottom:var(--spacing-md,1rem)}.icon-picker-hint{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);margin-top:var(--spacing-sm,.5rem)}.icon-picker-ai-form{padding:var(--spacing-lg,1.5rem)}.icon-form-group{margin-bottom:var(--spacing-lg,1.5rem)}.icon-form-group label{display:block;margin-bottom:var(--spacing-xs,.25rem);color:var(--color-text-primary,#e5e7eb);font-weight:var(--font-medium,500);font-size:var(--font-size-sm, .875rem)}.icon-prompt-input,.icon-select{width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);background:rgba(0,0,0,.3);border:2px solid var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-lg,.75rem);color:var(--color-text-primary,#e5e7eb);font-family:var(--font-primary, sans-serif);font-size:var(--font-size-base, 1rem);transition:all var(--transition-base, .2s ease)}.icon-prompt-input:focus,.icon-select:focus{outline:0;border-color:var(--color-accent,#ff7ce6);background:rgba(0,0,0,.5)}.icon-form-hint{display:block;margin-top:var(--spacing-xs,.25rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary,#9ca3af)}.icon-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md,1rem)}.icon-generate-btn{width:100%;padding:var(--spacing-md,1rem);background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-accent,#ff7ce6));border:none;border-radius:var(--radius-lg,.75rem);color:#fff;font-weight:var(--font-semibold,600);font-size:var(--font-size-base, 1rem);cursor:pointer;transition:all var(--transition-base, .2s ease);margin-bottom:var(--spacing-lg,1.5rem)}.icon-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow,0 0 20px rgba(139,127,255,.5))}.icon-generate-btn:disabled{opacity:.6;cursor:not-allowed}.icon-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#icon-ai-messages{margin-bottom:var(--spacing-lg,1.5rem)}.icon-message-error,.icon-message-info,.icon-message-success{padding:var(--spacing-md,1rem);border-radius:var(--radius-md,.5rem);margin-bottom:var(--spacing-sm,.5rem)}.icon-message-error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);color:#fca5a5}.icon-message-success{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.5);color:#86efac}.icon-message-info{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.5);color:#93c5fd}.icon-preview-area{padding:var(--spacing-lg,1.5rem);background:rgba(0,0,0,.2);border:2px dashed var(--color-border,rgba(139,127,255,.3));border-radius:var(--radius-lg,.75rem);text-align:center}.icon-preview-area h4{margin-bottom:var(--spacing-md,1rem);color:var(--color-primary,#8b7fff)}.icon-generated-display{display:flex;align-items:center;justify-content:center;min-height:80px;margin-bottom:var(--spacing-md,1rem)}.icon-generated-display svg{max-width:64px;max-height:64px}.icon-use-btn{padding:var(--spacing-sm,.5rem) var(--spacing-xl,2rem);background:var(--color-primary,#8b7fff);border:none;border-radius:var(--radius-md,.5rem);color:#fff;font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-base, .2s ease)}.icon-use-btn:hover{background:var(--color-accent,#ff7ce6);transform:translateY(-1px)}.icon-picker-svg-icon svg{max-width:32px;max-height:32px}@media (max-width:768px){.icon-form-row{grid-template-columns:1fr}}/*! ==== css/submission-link.css ==== */.submission-link{display:inline-flex;align-items:center;gap:var(--spacing-sm,.5rem);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-weight:600;text-decoration:none;transition:all var(--transition-base, .3s ease);cursor:pointer}.submission-link__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2em}.submission-link__label,.submission-link__text{display:inline-block}.submission-link--fab{position:fixed;bottom:var(--spacing-2xl,2rem);right:var(--spacing-2xl,2rem);z-index:1000;display:flex;align-items:center;gap:var(--spacing-md,.75rem);padding:var(--spacing-md,.75rem) var(--spacing-lg,1rem);background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));color:#fff;border-radius:var(--radius-full,9999px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.3));font-size:var(--font-size-base, 1rem);white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.submission-link--fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.4)),0 0 30px rgba(var(--color-primary-rgb,139,127,255),.6)}.submission-link--fab:active{transform:translateY(0) scale(1.02)}.submission-link--fab .submission-link__label{font-weight:700;letter-spacing:.02em}.submission-link--fab.submission-link--pulse{animation:fab-pulse 2s ease-in-out infinite}@keyframes fab-pulse{0%,100%{box-shadow:var(--shadow-xl),0 0 0 0 rgba(var(--color-primary-rgb,139,127,255),.7)}50%{box-shadow:var(--shadow-xl),0 0 0 15px rgba(var(--color-primary-rgb,139,127,255),0)}}@media (max-width:768px){.submission-link--fab{bottom:var(--spacing-lg,1rem);right:var(--spacing-lg,1rem);padding:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);font-size:var(--font-size-sm, .875rem)}.submission-link--fab .submission-link__label{display:none}.submission-link--fab .submission-link__icon{font-size:1.5em}}.submission-link--inline{padding:var(--spacing-sm,.5rem) var(--spacing-lg,1rem);background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff);border:2px solid var(--color-primary,#8b7fff);border-radius:var(--radius-full,9999px);font-size:var(--font-size-base, 1rem)}.submission-link--inline:hover{background:linear-gradient(135deg,var(--color-primary,#8b7fff),var(--color-secondary,#ff7eb6));color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.2))}.submission-link--inline:active{transform:translateY(0)}.submission-link--dropdown{display:flex;width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);background:0 0;color:var(--color-text-primary,#e5e7eb);border:none;border-radius:var(--radius-md,.5rem);font-size:var(--font-size-sm, .875rem)}.submission-link--dropdown:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);color:var(--color-primary,#8b7fff)}.submission-link--card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md,.75rem);padding:var(--spacing-xl,1.5rem);background:rgba(var(--color-surface-rgb,30,41,59),.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(var(--color-primary-rgb,139,127,255),.3);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.2));color:var(--color-text-primary,#e5e7eb);text-align:center;min-height:150px}.submission-link--card:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:var(--color-primary,#8b7fff);transform:translateY(-4px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.3)),0 0 20px rgba(var(--color-primary-rgb,139,127,255),.3)}.submission-link--card .submission-link__icon{font-size:2.5em}.submission-link--card .submission-link__text{font-size:var(--font-size-lg, 1.125rem);font-weight:700}.submission-link--hero{display:inline-flex;align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,.75rem) var(--spacing-xl,1.5rem);margin-top:var(--spacing-lg,1rem);background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full,9999px);font-size:var(--font-size-lg, 1.125rem);font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 2px 4px rgba(0,0,0,.3)}.submission-link--hero:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px) scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.3)}.submission-link:focus{outline:3px solid var(--color-primary,#8B7FFF);outline-offset:2px}.submission-link:focus:not(:focus-visible){outline:0}@media (prefers-color-scheme:dark){.submission-link--inline{background:rgba(var(--color-primary-rgb,139,127,255),.2)}.submission-link--card{background:rgba(var(--color-surface-rgb,30,41,59),.8)}}@media (print){.submission-link--fab{display:none}}/*! ==== css/content-submission.css ==== */.csw-wizard{max-width:1000px;margin:0 auto;font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif}.csw-progress{background:rgba(0,0,0,.4);border:2px solid rgba(147,112,219,.2);border-radius:20px;padding:1.5rem 2rem;margin-bottom:2rem}.csw-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;margin-bottom:1.5rem;overflow:hidden}.csw-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .5s ease}.csw-progress-steps{display:flex;justify-content:space-between}.csw-progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.csw-step-circle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;transition:all .3s ease}.csw-progress-step.active .csw-step-circle{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#64ffda;color:#fff;box-shadow:0 0 20px rgba(100,255,218,.4)}.csw-progress-step.completed .csw-step-circle{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.csw-step-label{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em}.csw-progress-step.active .csw-step-label{color:#64ffda;font-weight:600}.csw-body{background:rgba(0,0,0,.4);border:2px solid rgba(147,112,219,.2);border-radius:20px;padding:2rem;min-height:500px}.csw-step{display:none;animation:fadeInStep .5s ease}.csw-step.active{display:block}@keyframes fadeInStep{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.csw-step-title{font-family:Cinzel,serif;font-size:1.75rem;color:#64ffda;margin:0 0 .5rem 0;text-shadow:0 0 20px rgba(100,255,218,.3)}.csw-step-description{color:rgba(255,255,255,.7);font-size:1rem;margin-bottom:2rem}.csw-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.csw-type-card{background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.csw-type-card:hover{border-color:rgba(100,255,218,.5);transform:translateY(-4px);box-shadow:0 8px 25px rgba(100,255,218,.15)}.csw-type-card.selected{border-color:#64ffda;background:rgba(100,255,218,.1)}.csw-type-icon{font-size:2.5rem;margin-bottom:.75rem}.csw-type-label{font-family:Cinzel,serif;font-size:1rem;color:#64ffda;margin-bottom:.5rem}.csw-type-description{font-size:.75rem;color:rgba(255,255,255,.5)}.csw-form-container{max-width:800px}.csw-form-section{background:rgba(0,0,0,.2);border:1px solid rgba(147,112,219,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.csw-section-title{font-family:Cinzel,serif;font-size:1.125rem;color:#9370db;margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:1px solid rgba(147,112,219,.2)}.csw-section-description{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:1rem}.csw-form-row{display:flex;gap:1rem;margin-bottom:1rem}.csw-form-group{flex:1}.csw-form-group-lg{flex:2}.csw-form-group-btn{flex:0;display:flex;align-items:flex-end}.csw-label{display:block;font-size:.875rem;color:rgba(255,255,255,.8);margin-bottom:.5rem;font-weight:500}.csw-required{color:#ef4444}.csw-input,.csw-select,.csw-textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:2px solid rgba(147,112,219,.2);border-radius:10px;color:#e0e0e0;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.csw-input:focus,.csw-select:focus,.csw-textarea:focus{outline:0;border-color:#9370db;box-shadow:0 0 0 3px rgba(147,112,219,.15)}.csw-input::placeholder,.csw-textarea::placeholder{color:rgba(255,255,255,.3)}.csw-input-emoji{width:80px;text-align:center;font-size:1.5rem}.csw-input-sm{width:100px}.csw-textarea{resize:vertical;min-height:100px}.csw-hint{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.25rem}.csw-select option{background:#1a1a2e;color:#e0e0e0}.csw-color-picker{display:flex;gap:.5rem;align-items:center}.csw-input-color{width:50px;height:40px;padding:0;border:2px solid rgba(147,112,219,.2);border-radius:8px;cursor:pointer}.csw-collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}.csw-collapse-icon{font-size:1.25rem;color:rgba(255,255,255,.5);transition:transform .3s}.csw-icon-options{display:flex;gap:1rem;margin-bottom:1.5rem}.csw-icon-option{flex:1;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease}.csw-icon-option:hover{border-color:rgba(147,112,219,.5)}.csw-icon-option.active{border-color:#9370db;background:rgba(147,112,219,.1)}.csw-icon-option-icon{font-size:2rem;margin-bottom:.5rem}.csw-icon-option-label{font-weight:600;color:#e0e0e0;margin-bottom:.25rem}.csw-icon-option-desc{font-size:.75rem;color:rgba(255,255,255,.5)}.csw-icon-generator{background:rgba(0,0,0,.2);border-radius:12px;padding:1.5rem}.csw-icon-controls{margin-bottom:1.5rem}.csw-icon-preview{text-align:center}.csw-icon-preview-container{width:150px;height:150px;background:rgba(0,0,0,.3);border:2px solid rgba(147,112,219,.2);border-radius:16px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.csw-icon-preview-container svg{width:120px;height:120px}.csw-icon-actions{display:flex;gap:.75rem;justify-content:center}.csw-extended-sections,.csw-relationship-list,.csw-source-list{margin-bottom:1rem}.csw-extended-section-item,.csw-relationship-item,.csw-source-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(147,112,219,.1);border-radius:8px;margin-bottom:.5rem}.csw-rel-type-badge,.csw-source-type-badge{padding:.25rem .75rem;background:rgba(147,112,219,.2);border-radius:999px;font-size:.75rem;color:#9370db;text-transform:uppercase;letter-spacing:.03em}.csw-rel-entity-name,.csw-source-citation{flex:1;color:#e0e0e0}.csw-btn-remove{background:0 0;border:none;color:rgba(239,68,68,.7);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.csw-btn-remove:hover{color:#ef4444}.csw-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.csw-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);border-radius:999px;font-size:.8125rem;color:#64ffda}.csw-tag-remove{background:0 0;border:none;color:inherit;font-size:1rem;cursor:pointer;padding:0;line-height:1;opacity:.7}.csw-tag-remove:hover{opacity:1}.csw-add-tag{display:flex;gap:.75rem}.csw-add-tag .csw-input{flex:1}.csw-section-item-title{font-size:.9375rem;color:#9370db;margin:0 0 .25rem 0}.csw-section-item-preview{font-size:.8125rem;color:rgba(255,255,255,.5);margin:0;flex:1}.csw-preview{background:rgba(0,0,0,.2);border-radius:16px;padding:1.5rem}.csw-preview-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(147,112,219,.2)}.csw-preview-icon{width:80px;height:80px;background:rgba(147,112,219,.1);border:2px solid rgba(147,112,219,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csw-preview-icon svg{width:60px;height:60px}.csw-preview-emoji{font-size:2.5rem}.csw-preview-title-section{flex:1}.csw-preview-name{font-family:Cinzel,serif;font-size:1.5rem;color:#64ffda;margin:0 0 .5rem 0}.csw-preview-badges{display:flex;gap:.5rem}.csw-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.csw-badge-type{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.csw-badge-mythology{background:rgba(218,165,32,.2);color:#daa520;border:1px solid rgba(218,165,32,.3)}.csw-preview-section{margin-bottom:1rem}.csw-preview-section h4{font-size:.875rem;color:rgba(255,255,255,.7);margin:0 0 .5rem 0;text-transform:uppercase;letter-spacing:.05em}.csw-preview-short{font-style:italic;color:rgba(255,255,255,.8)}.csw-preview-content{font-size:.9375rem;color:rgba(255,255,255,.7);line-height:1.6}.csw-preview-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.csw-preview-detail{font-size:.875rem}.csw-preview-detail strong{color:rgba(255,255,255,.6)}.csw-preview-tags{display:flex;flex-wrap:wrap;gap:.5rem}.csw-preview-relationships,.csw-preview-sources{list-style:none;padding:0;margin:0}.csw-preview-relationships li,.csw-preview-sources li{padding:.375rem 0;font-size:.875rem;color:rgba(255,255,255,.7)}.csw-preview-notice{margin-top:1.5rem;padding:1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px}.csw-preview-notice p{margin:0;font-size:.875rem;color:rgba(255,255,255,.8)}.csw-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(147,112,219,.2)}.csw-step-indicator{font-size:.875rem;color:rgba(255,255,255,.5)}.csw-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.csw-btn:disabled{opacity:.5;cursor:not-allowed}.csw-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.csw-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.csw-btn-secondary{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8)}.csw-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.1)}.csw-btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.csw-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.4)}.csw-btn-icon{font-size:1.125rem}.csw-success-state{text-align:center;padding:3rem 2rem}.csw-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff}.csw-success-title{font-family:Cinzel,serif;font-size:2rem;color:#22c55e;margin:0 0 1rem 0}.csw-success-message{font-size:1.125rem;color:#e0e0e0;margin-bottom:.5rem}.csw-success-info{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:1rem}.csw-success-info code{background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.csw-success-note{font-size:.875rem;color:rgba(255,255,255,.5);margin-bottom:2rem}.csw-success-actions{display:flex;gap:1rem;justify-content:center}.csw-notifications{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem}.csw-notification{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:rgba(0,0,0,.9);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.4);animation:slideIn .3s ease}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.csw-notification-fade{animation:fadeOut .3s ease forwards}@keyframes fadeOut{to{transform:translateX(100%);opacity:0}}.csw-notification-info{border-left:4px solid #3b82f6}.csw-notification-success{border-left:4px solid #22c55e}.csw-notification-warning{border-left:4px solid #fbbf24}.csw-notification-error{border-left:4px solid #ef4444}.csw-notification-message{flex:1;font-size:.9375rem;color:#e0e0e0}.csw-notification-close{background:0 0;border:none;color:rgba(255,255,255,.5);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.csw-notification-close:hover{color:#e0e0e0}.csw-placeholder-text{text-align:center;color:rgba(255,255,255,.4);font-style:italic;padding:1rem}.csw-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.svge-editor{display:flex;flex-direction:column;height:100%;min-height:600px;background:#0a0e27;border:2px solid rgba(147,112,219,.2);border-radius:16px;overflow:hidden;font-family:Lato,sans-serif}.svge-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.4);border-bottom:2px solid rgba(147,112,219,.2);flex-wrap:wrap}.svge-toolbar-group{display:flex;align-items:center;gap:.25rem}.svge-toolbar-right{margin-left:auto}.svge-toolbar-separator{width:1px;height:24px;background:rgba(255,255,255,.1);margin:0 .5rem}.svge-toolbar-label{font-size:.75rem;color:rgba(255,255,255,.6);margin-right:.25rem}.svge-tool-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s}.svge-tool-btn:hover:not(:disabled){background:rgba(147,112,219,.2);border-color:rgba(147,112,219,.4)}.svge-tool-btn.active{background:rgba(147,112,219,.3);border-color:#9370db;color:#9370db}.svge-tool-btn:disabled{opacity:.4;cursor:not-allowed}.svge-tool-btn-sm{width:28px;height:28px;font-size:.75rem}.svge-icon{font-size:1rem}.svge-color-input{width:36px;height:36px;padding:2px;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer}.svge-number-input{width:60px;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:.8125rem;text-align:center}.svge-select{padding:.5rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:.8125rem}.svge-zoom-display{min-width:50px;text-align:center;font-size:.8125rem;color:rgba(255,255,255,.7)}.svge-main{display:flex;flex:1;overflow:hidden}.svge-canvas-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.2);overflow:auto}.svge-canvas-wrapper{position:relative;width:400px;height:400px;border:2px solid rgba(147,112,219,.3);border-radius:12px;overflow:hidden}.svge-canvas-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.svge-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .2s}.svge-canvas svg{max-width:100%;max-height:100%}.svge-canvas-empty,.svge-canvas-error{font-size:.875rem;color:rgba(255,255,255,.4);text-align:center;padding:2rem}.svge-canvas-error{color:#ef4444}.svge-selected{outline:2px dashed #64ffda;outline-offset:2px}.svge-panel{width:280px;background:rgba(0,0,0,.3);border-left:2px solid rgba(147,112,219,.2);overflow-y:auto}.svge-panel-section{border-bottom:1px solid rgba(147,112,219,.1)}.svge-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(147,112,219,.1);font-size:.8125rem;font-weight:600;color:#9370db;text-transform:uppercase;letter-spacing:.03em}.svge-panel-toggle{background:0 0;border:none;color:rgba(255,255,255,.5);font-size:1rem;cursor:pointer}.svge-panel-content{padding:1rem}.svge-panel-empty{text-align:center;font-size:.8125rem;color:rgba(255,255,255,.4);font-style:italic}.svge-properties{font-size:.8125rem}.svge-prop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(147,112,219,.2)}.svge-prop-tag{font-family:monospace;color:#64ffda;background:rgba(100,255,218,.1);padding:.25rem .5rem;border-radius:4px}.svge-prop-section{margin-bottom:1rem}.svge-prop-section-title{font-size:.6875rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.svge-prop-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.svge-prop-row label{min-width:60px;font-size:.75rem;color:rgba(255,255,255,.6)}.svge-prop-input{flex:1;padding:.375rem .5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e0e0;font-size:.8125rem}.svge-prop-input-sm{width:50px;flex:none}.svge-prop-color{width:32px;height:32px;padding:0;border:2px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer}.svge-prop-range{flex:1}.svge-prop-value{min-width:40px;text-align:right;font-size:.75rem;color:rgba(255,255,255,.5)}.svge-prop-full{flex-direction:column;align-items:stretch}.svge-prop-full label{margin-bottom:.25rem}.svge-prop-textarea{width:100%;min-height:80px;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:.75rem;resize:vertical}.svge-elements-list{display:flex;flex-direction:column;gap:.25rem}.svge-element-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:6px;cursor:pointer;transition:all .2s}.svge-element-item:hover{background:rgba(147,112,219,.1);border-color:rgba(147,112,219,.2)}.svge-element-item.active{background:rgba(147,112,219,.2);border-color:#9370db}.svge-element-icon{font-size:.875rem;opacity:.7}.svge-element-name{flex:1;font-size:.8125rem;color:#e0e0e0}.svge-element-visibility{background:0 0;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:.25rem;font-size:.75rem}.svge-palette-tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.svge-palette-tab{flex:1;padding:.375rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:rgba(255,255,255,.6);font-size:.6875rem;cursor:pointer;transition:all .2s}.svge-palette-tab:hover{background:rgba(147,112,219,.1)}.svge-palette-tab.active{background:rgba(147,112,219,.2);border-color:#9370db;color:#9370db}.svge-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.375rem}.svge-palette-color{aspect-ratio:1;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s}.svge-palette-color:hover{transform:scale(1.1);border-color:#fff}.svge-code-panel{display:flex;flex-direction:column;height:200px;border-top:2px solid rgba(147,112,219,.2)}.svge-code-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:rgba(0,0,0,.3);font-size:.8125rem;font-weight:600;color:#9370db}.svge-code-actions{display:flex;gap:.5rem}.svge-code-editor{flex:1;padding:1rem;background:rgba(0,0,0,.4);border:none;color:#e0e0e0;font-family:Monaco,Menlo,Consolas,monospace;font-size:.8125rem;resize:none;outline:0}.svge-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:rgba(0,0,0,.4);border-top:1px solid rgba(147,112,219,.1);font-size:.75rem;color:rgba(255,255,255,.5)}.svge-status-error{color:#ef4444}.svge-status-success{color:#22c55e}.svge-btn{padding:.375rem .75rem;background:rgba(147,112,219,.2);border:1px solid rgba(147,112,219,.3);border-radius:4px;color:#9370db;font-size:.75rem;cursor:pointer;transition:all .2s}.svge-btn:hover{background:rgba(147,112,219,.3)}.svge-btn-sm{padding:.25rem .5rem;font-size:.6875rem}.svge-btn-danger{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);color:#ef4444}.svge-btn-danger:hover{background:rgba(239,68,68,.3)}@media (max-width:900px){.svge-main{flex-direction:column}.svge-panel{width:100%;border-left:none;border-top:2px solid rgba(147,112,219,.2)}.csw-form-row{flex-direction:column}.csw-icon-options{flex-direction:column}.csw-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.csw-type-grid{grid-template-columns:1fr}.csw-nav{flex-direction:column;gap:1rem}.csw-step-indicator{order:-1}.csw-progress-steps{display:none}}.submission-wizard-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.submission-wizard-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.submission-wizard-modal__content{position:relative;width:90%;max-width:1100px;max-height:90vh;overflow-y:auto;background:rgba(var(--color-bg-card-rgb,26,31,58),.97);border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:var(--radius-xl,1rem);padding:2rem;box-shadow:0 25px 50px rgba(0,0,0,.5)}.submission-wizard-modal__close{position:absolute;top:1rem;right:1rem;z-index:10;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary,#e5e7eb);transition:all .2s ease}.submission-wizard-modal__close:hover{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.5);transform:rotate(90deg)}body.modal-open{overflow:hidden}@media (max-width:768px){.submission-wizard-modal__content{width:95%;padding:1rem;max-height:95vh}}.entity-card--add-new{display:flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb,139,127,255),.08);border:2px dashed rgba(var(--color-primary-rgb,139,127,255),.35);border-radius:var(--radius-lg,.75rem);cursor:pointer;transition:all .3s ease;min-height:200px;text-decoration:none;color:var(--color-text-primary,#e5e7eb)}.entity-card--add-new:hover{background:rgba(var(--color-primary-rgb,139,127,255),.15);border-color:var(--color-primary,#8b7fff);transform:translateY(-4px);box-shadow:0 10px 30px rgba(var(--color-primary-rgb,139,127,255),.2)}.add-new-card__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1.5rem}.add-new-card__icon{color:var(--color-primary,#8b7fff);opacity:.7;transition:all .3s ease}.entity-card--add-new:hover .add-new-card__icon{opacity:1;transform:scale(1.1)}.add-new-card__title{font-size:var(--font-size-lg, 1.125rem);font-weight:700;color:var(--color-primary,#8b7fff);margin:0}.add-new-card__desc{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary,#9ca3af);margin:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}/*! ==== css/universal-submission-wizard.css ==== */.usw-wizard{max-width:1000px;margin:0 auto;padding:1rem;font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;color:#e0e0e0}.usw-progress{background:rgba(0,0,0,.4);border:2px solid rgba(147,112,219,.2);border-radius:20px;padding:1.5rem 2rem;margin-bottom:2rem;backdrop-filter:blur(10px)}.usw-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;margin-bottom:1.5rem;overflow:hidden;position:relative}.usw-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#f85a8f);background-size:200% 100%;border-radius:3px;transition:width .5s cubic-bezier(.4, 0, .2, 1);animation:progressGlow 3s ease-in-out infinite}@keyframes progressGlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.usw-progress-steps{display:flex;justify-content:space-between}.usw-progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;cursor:pointer;transition:transform .2s ease}.usw-progress-step:hover{transform:translateY(-2px)}.usw-step-circle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.usw-progress-step.active .usw-step-circle{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#64ffda;color:#fff;box-shadow:0 0 20px rgba(100,255,218,.4),0 0 40px rgba(100,255,218,.2);animation:activeStepPulse 2s ease-in-out infinite}@keyframes activeStepPulse{0%,100%{box-shadow:0 0 20px rgba(100,255,218,.4),0 0 40px rgba(100,255,218,.2)}50%{box-shadow:0 0 30px rgba(100,255,218,.6),0 0 60px rgba(100,255,218,.3)}}.usw-progress-step.completed .usw-step-circle{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.usw-step-label{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.usw-progress-step.active .usw-step-label{color:#64ffda;font-weight:600}.usw-progress-step.completed .usw-step-label{color:#22c55e}.usw-body{background:rgba(0,0,0,.4);border:2px solid rgba(147,112,219,.2);border-radius:20px;padding:2rem;min-height:500px;backdrop-filter:blur(10px)}.usw-step{display:none;opacity:0;transform:translateX(20px)}.usw-step.active{display:block;animation:stepSlideIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes stepSlideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.usw-step-title{font-family:Cinzel,serif;font-size:1.75rem;color:#64ffda;margin:0 0 .5rem 0;text-shadow:0 0 20px rgba(100,255,218,.3)}.usw-step-description{color:rgba(255,255,255,.7);font-size:1rem;margin-bottom:2rem}.usw-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.usw-type-card{background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.usw-type-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--type-color,#9370db);opacity:0;transition:opacity .3s ease}.usw-type-card:hover{border-color:var(--type-color,rgba(100,255,218,.5));transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.3),0 0 30px color-mix(in srgb,var(--type-color,#64ffda) 20%,transparent)}.usw-type-card:hover::before{opacity:1}.usw-type-card.selected{border-color:var(--type-color,#64ffda);background:color-mix(in srgb,var(--type-color,#64ffda) 10%,transparent)}.usw-type-card.selected::before{opacity:1}.usw-type-icon{width:60px;height:60px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center}.usw-type-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.usw-type-emoji{font-size:2.5rem}.usw-type-label{font-family:Cinzel,serif;font-size:1rem;color:var(--type-color,#64ffda);margin-bottom:.5rem}.usw-type-description{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.4}.usw-form-container{max-width:800px}.usw-form-section{background:rgba(0,0,0,.2);border:1px solid rgba(147,112,219,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;transition:border-color .3s ease}.usw-form-section:focus-within{border-color:rgba(147,112,219,.4)}.usw-section-title{font-family:Cinzel,serif;font-size:1.125rem;color:#9370db;margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:1px solid rgba(147,112,219,.2)}.usw-section-description{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:1rem}.usw-subsection-title{font-size:.9375rem;color:rgba(255,255,255,.8);margin:1rem 0 .75rem 0}.usw-form-row{display:flex;gap:1rem;margin-bottom:1rem}.usw-form-group{flex:1;margin-bottom:0}.usw-form-group-lg{flex:2}.usw-form-group-btn{flex:0;display:flex;align-items:flex-end}.usw-label{display:block;font-size:.875rem;color:rgba(255,255,255,.8);margin-bottom:.5rem;font-weight:500}.usw-required{color:#ef4444}.usw-input,.usw-select,.usw-textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:2px solid rgba(147,112,219,.2);border-radius:10px;color:#e0e0e0;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.usw-input:hover,.usw-select:hover,.usw-textarea:hover{background:rgba(255,255,255,.08)}.usw-input:focus,.usw-select:focus,.usw-textarea:focus{outline:0;border-color:#9370db;box-shadow:0 0 0 3px rgba(147,112,219,.15),0 0 20px rgba(147,112,219,.1);background:rgba(255,255,255,.08)}.usw-input::placeholder,.usw-textarea::placeholder{color:rgba(255,255,255,.3)}.usw-input-emoji{width:80px;text-align:center;font-size:1.5rem}.usw-input-sm{width:100px}.usw-input-color{width:50px;height:40px;padding:0;border:2px solid rgba(147,112,219,.2);border-radius:8px;cursor:pointer}.usw-textarea{resize:vertical;min-height:100px;line-height:1.5}.usw-hint{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.25rem}.usw-select option{background:#1a1a2e;color:#e0e0e0}.usw-input.invalid,.usw-select.invalid,.usw-textarea.invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.usw-input.valid,.usw-select.valid,.usw-textarea.valid{border-color:#22c55e}.usw-validation-errors{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:1rem;margin-top:1rem}.usw-validation-errors h4{color:#ef4444;margin:0 0 .5rem 0;font-size:.9375rem}.usw-validation-errors ul{margin:0;padding-left:1.25rem;color:rgba(255,255,255,.8)}.usw-validation-errors li{margin-bottom:.25rem}.usw-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:32px}.usw-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);border-radius:999px;font-size:.8125rem;color:#64ffda;animation:tagAppear .2s ease}@keyframes tagAppear{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.usw-tag-remove{background:0 0;border:none;color:inherit;font-size:1rem;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity .2s}.usw-tag-remove:hover{opacity:1}.usw-add-tag{display:flex;gap:.75rem}.usw-add-tag .usw-input,.usw-add-tag .usw-select{flex:1}.usw-relationship-list,.usw-source-list{margin-bottom:1.5rem}.usw-relationship-item,.usw-source-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(147,112,219,.1);border-radius:10px;margin-bottom:.5rem;transition:background .2s,border-color .2s}.usw-relationship-item:hover,.usw-source-item:hover{background:rgba(255,255,255,.05);border-color:rgba(147,112,219,.2)}.usw-rel-type-badge,.usw-source-type-badge{padding:.25rem .75rem;background:rgba(147,112,219,.2);border-radius:999px;font-size:.75rem;color:#9370db;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.usw-rel-entity-name,.usw-source-title{flex:1;color:#e0e0e0;font-weight:500}.usw-rel-mythology,.usw-source-author{color:rgba(255,255,255,.5);font-size:.875rem}.usw-source-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.usw-btn-remove{background:0 0;border:none;color:rgba(239,68,68,.7);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s,transform .2s}.usw-btn-remove:hover{color:#ef4444;transform:scale(1.1)}.usw-add-relationship,.usw-add-source{background:rgba(0,0,0,.2);border-radius:12px;padding:1.25rem;margin-top:1rem}.usw-icon-options{display:flex;gap:1rem;margin-bottom:1.5rem}.usw-icon-option{flex:1;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease}.usw-icon-option:hover{border-color:rgba(147,112,219,.5);transform:translateY(-2px)}.usw-icon-option.active{border-color:#9370db;background:rgba(147,112,219,.1)}.usw-icon-option-icon{font-size:2rem;margin-bottom:.5rem}.usw-icon-option-label{font-weight:600;color:#e0e0e0;margin-bottom:.25rem}.usw-icon-option-desc{font-size:.75rem;color:rgba(255,255,255,.5)}.usw-icon-panel{background:rgba(0,0,0,.2);border-radius:12px;padding:1.5rem}.usw-icon-generator{display:flex;flex-direction:column;gap:1rem}.usw-icon-preview{text-align:center;margin-top:1.5rem}.usw-icon-preview-container{width:150px;height:150px;background:rgba(0,0,0,.3);border:2px solid rgba(147,112,219,.2);border-radius:16px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.usw-icon-preview-container svg{width:120px;height:120px}.usw-icon-actions{display:flex;gap:.75rem;justify-content:center}.usw-preview-placeholder{color:rgba(255,255,255,.4);font-size:.875rem}.usw-upload-zone{border:2px dashed rgba(147,112,219,.3);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.usw-upload-zone.dragover,.usw-upload-zone:hover{border-color:#9370db;background:rgba(147,112,219,.05)}.usw-upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.usw-upload-text{color:rgba(255,255,255,.8);margin-bottom:.5rem}.usw-upload-or{color:rgba(255,255,255,.4);font-size:.875rem;margin:.5rem 0}.usw-upload-hint{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:1rem}.usw-upload-preview,.usw-url-preview{text-align:center}.usw-upload-preview img,.usw-url-preview img{max-width:200px;max-height:200px;border-radius:12px;border:2px solid rgba(147,112,219,.2);margin-bottom:1rem}.usw-corpus-search{margin-top:1rem}.usw-corpus-results{background:rgba(0,0,0,.2);border-radius:10px;padding:1rem;margin-top:1rem;max-height:300px;overflow-y:auto}.usw-extended-section{border:1px solid rgba(147,112,219,.1);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.usw-collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(0,0,0,.2);user-select:none;transition:background .2s}.usw-collapsible-header:hover{background:rgba(0,0,0,.3)}.usw-collapsible-header h4{margin:0;color:#9370db;font-size:.9375rem}.usw-collapse-icon{font-size:.75rem;color:rgba(255,255,255,.5);transition:transform .3s}.usw-collapsible-content{padding:1rem;transition:max-height .3s ease,opacity .3s ease}.usw-collapsible-content.collapsed{max-height:0;padding:0 1rem;opacity:0;overflow:hidden}.usw-preview{background:rgba(0,0,0,.2);border-radius:16px;padding:1.5rem}.usw-preview-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(147,112,219,.2)}.usw-preview-icon{width:80px;height:80px;background:rgba(147,112,219,.1);border:2px solid rgba(147,112,219,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.usw-preview-icon img,.usw-preview-icon svg{width:60px;height:60px;object-fit:contain}.usw-preview-emoji{font-size:2.5rem}.usw-preview-title-section{flex:1}.usw-preview-name{font-family:Cinzel,serif;font-size:1.5rem;color:#64ffda;margin:0 0 .5rem 0}.usw-preview-badges{display:flex;flex-wrap:wrap;gap:.5rem}.usw-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.usw-badge-type{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.usw-badge-mythology{background:rgba(218,165,32,.2);color:#daa520;border:1px solid rgba(218,165,32,.3)}.usw-preview-section{margin-bottom:1.25rem}.usw-preview-section h4{font-size:.875rem;color:rgba(255,255,255,.6);margin:0 0 .5rem 0;text-transform:uppercase;letter-spacing:.05em}.usw-preview-short{font-style:italic;color:rgba(255,255,255,.9);font-size:1.0625rem}.usw-preview-content{font-size:.9375rem;color:rgba(255,255,255,.7);line-height:1.6;white-space:pre-wrap}.usw-preview-tags{display:flex;flex-wrap:wrap;gap:.5rem}.usw-preview-relationships,.usw-preview-sources{list-style:none;padding:0;margin:0}.usw-preview-relationships li,.usw-preview-sources li{padding:.375rem 0;font-size:.875rem;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(147,112,219,.1)}.usw-preview-relationships li:last-child,.usw-preview-sources li:last-child{border-bottom:none}.usw-preview-notice{margin-top:1.5rem;padding:1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:10px}.usw-preview-notice p{margin:0;font-size:.875rem;color:rgba(255,255,255,.8)}.usw-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(147,112,219,.2)}.usw-step-indicator{font-size:.875rem;color:rgba(255,255,255,.5)}.usw-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);font-family:inherit}.usw-btn:disabled{opacity:.5;cursor:not-allowed}.usw-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.usw-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.usw-btn-secondary{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8)}.usw-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.usw-btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.usw-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.4)}.usw-btn-sm{padding:.5rem 1rem;font-size:.875rem}.usw-btn-icon{font-size:1.125rem}.usw-success-state{text-align:center;padding:3rem 2rem;animation:successAppear .5s ease}@keyframes successAppear{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.usw-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff;animation:successPop .5s cubic-bezier(.175,.885,.32,1.275) .2s both}@keyframes successPop{from{transform:scale(0)}to{transform:scale(1)}}.usw-success-title{font-family:Cinzel,serif;font-size:2rem;color:#22c55e;margin:0 0 1rem 0}.usw-success-message{font-size:1.125rem;color:#e0e0e0;margin-bottom:.5rem}.usw-success-info{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:1rem}.usw-success-info code{background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.usw-success-note{font-size:.875rem;color:rgba(255,255,255,.5);margin-bottom:2rem}.usw-success-actions{display:flex;gap:1rem;justify-content:center}.usw-draft-indicator{position:fixed;bottom:1rem;right:1rem;background:rgba(0,0,0,.9);border:1px solid rgba(147,112,219,.3);border-radius:8px;padding:.5rem 1rem;font-size:.75rem;color:rgba(255,255,255,.7);opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.usw-draft-indicator.show{opacity:1;transform:translateY(0)}.usw-drafts-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(147,112,219,.2)}.usw-drafts-list{display:flex;flex-direction:column;gap:.5rem}.usw-draft-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(147,112,219,.1);border-radius:10px;transition:background .2s}.usw-draft-item:hover{background:rgba(255,255,255,.05)}.usw-draft-type{font-size:1.5rem}.usw-draft-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.usw-draft-name{color:#e0e0e0;font-weight:500}.usw-draft-date{font-size:.75rem;color:rgba(255,255,255,.5)}.usw-placeholder-text{text-align:center;color:rgba(255,255,255,.4);font-style:italic;padding:1.5rem}.usw-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.usw-error{color:#ef4444;text-align:center;padding:1rem}@media (max-width:900px){.usw-wizard{padding:.5rem}.usw-progress{padding:1rem}.usw-type-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.usw-type-card{padding:1rem}.usw-type-description{display:none}.usw-form-row{flex-direction:column}.usw-icon-options{flex-direction:column}.usw-preview-header{flex-direction:column;align-items:center;text-align:center}.usw-preview-badges{justify-content:center}}@media (max-width:600px){.usw-progress{padding:.75rem}.usw-progress-steps{display:none}.usw-type-grid{grid-template-columns:repeat(2,1fr)}.usw-body{padding:1rem}.usw-step-title{font-size:1.5rem}.usw-nav{flex-direction:column;gap:1rem}.usw-step-indicator{order:-1}.usw-btn{width:100%;justify-content:center}.usw-success-actions{flex-direction:column}.usw-add-tag{flex-direction:column}.usw-add-tag .usw-btn{width:100%}}@media (max-width:400px){.usw-type-grid{grid-template-columns:1fr}.usw-type-card{display:flex;flex-direction:row;align-items:center;gap:1rem;text-align:left}.usw-type-icon{width:48px;height:48px;margin:0}.usw-type-label{margin-bottom:0}}.usw-ai-populate-section{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.12);border-radius:var(--usw-radius-md,8px);margin-bottom:1.25rem}.usw-ai-populate-header{display:flex;align-items:center;gap:.375rem}.usw-ai-icon{font-size:1rem;opacity:.85}.usw-ai-title{font-size:.875rem;font-weight:600;color:#a78bfa}.usw-ai-description{display:none}.usw-btn-ai{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#8b5cf6;border:none;border-radius:var(--usw-radius-sm,6px);color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .1s ease}.usw-btn-ai:hover:not(:disabled){background:#7c3aed}.usw-btn-ai:active:not(:disabled){transform:scale(.98)}.usw-btn-ai:disabled{opacity:.6;cursor:not-allowed}.usw-ai-hint{font-size:.75rem;color:var(--color-text-secondary,#777);margin-left:auto}.usw-ai-success{display:inline-flex;align-items:center;gap:.25rem;color:#4ade80;font-size:.8rem;font-weight:500;animation:usw-fade-in .2s ease}.usw-ai-success.fade-out{animation:usw-fade-out .2s ease forwards}@keyframes usw-fade-in{from{opacity:0}to{opacity:1}}@keyframes usw-fade-out{from{opacity:1}to{opacity:0}}.usw-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:usw-spin .6s linear infinite}@keyframes usw-spin{to{transform:rotate(360deg)}}.usw-ai-populate-extended{margin-top:0}@media print{.usw-wizard{background:#fff;color:#000}.usw-draft-indicator,.usw-nav,.usw-progress{display:none}.usw-body{background:#fff;border:1px solid #ccc}}/*! ==== css/submission-workflow.css ==== */:root{--submission-primary:#9370DB;--submission-secondary:#DAA520;--submission-success:#22c55e;--submission-danger:#ef4444;--submission-warning:#fbbf24;--submission-info:#3b82f6}.submission-page{max-width:1400px;margin:0 auto;padding:2rem}.submission-header{background:linear-gradient(135deg,rgba(147,112,219,.3),rgba(218,165,32,.2));border:2px solid var(--submission-primary);border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:center}.submission-header h1{font-size:2.5rem;margin:0 0 1rem 0;background:linear-gradient(135deg,#c0b5f0,var(--submission-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.submission-header p{font-size:1rem;color:silver;margin:0}.submission-card{background:rgba(0,0,0,.4);backdrop-filter:blur(10px);border:2px solid rgba(147,112,219,.3);border-radius:16px;padding:2rem;margin-bottom:2rem;transition:all .3s ease}.submission-card:hover{border-color:rgba(147,112,219,.6);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.submission-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(147,112,219,.3)}.submission-card-title{font-size:1.5rem;color:var(--submission-primary);margin:0}.submission-card-body{margin-bottom:1.5rem}.submission-card-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:2px solid rgba(147,112,219,.3)}.submission-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:rgba(0,0,0,.3);border:2px solid rgba(147,112,219,.2);border-radius:12px;padding:1.5rem}.form-section-title{font-size:1.25rem;color:var(--submission-primary);margin:0 0 1rem 0}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-weight:600;color:#e0e0e0;margin-bottom:.5rem;font-size:.875rem}.form-label.required::after{content:' *';color:var(--submission-danger)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:2px solid rgba(147,112,219,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--submission-primary);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(147,112,219,.1)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-hint{display:block;font-size:.75rem;color:#9ca3af;margin-top:.25rem;font-style:italic}.form-error{display:block;font-size:.75rem;color:var(--submission-danger);margin-top:.25rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;text-decoration:none;display:inline-block;text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--submission-primary),#8b7fdb);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,112,219,.4)}.btn-secondary{background:rgba(147,112,219,.2);border:2px solid rgba(147,112,219,.4);color:var(--color-text-primary,#f8f9fa)}.btn-secondary:hover:not(:disabled){background:rgba(147,112,219,.3)}.btn-success{background:linear-gradient(135deg,var(--submission-success),#16a34a);color:#fff}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.4)}.btn-danger{background:linear-gradient(135deg,var(--submission-danger),#dc2626);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.btn-warning{background:linear-gradient(135deg,var(--submission-warning),#f59e0b);color:#1a1a1a}.btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(251,191,36,.4)}.btn-info{background:linear-gradient(135deg,var(--submission-info),#2563eb);color:#fff}.btn-info:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid}.status-pending{background:rgba(251,191,36,.2);border-color:var(--submission-warning);color:var(--submission-warning)}.status-approved{background:rgba(34,197,94,.2);border-color:var(--submission-success);color:var(--submission-success)}.status-rejected{background:rgba(239,68,68,.2);border-color:var(--submission-danger);color:var(--submission-danger)}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;border:2px solid}.alert-success{background:rgba(34,197,94,.1);border-color:var(--submission-success);color:var(--submission-success)}.alert-danger{background:rgba(239,68,68,.1);border-color:var(--submission-danger);color:var(--submission-danger)}.alert-warning{background:rgba(251,191,36,.1);border-color:var(--submission-warning);color:var(--submission-warning)}.alert-info{background:rgba(59,130,246,.1);border-color:var(--submission-info);color:var(--submission-info)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{width:50px;height:50px;border:4px solid rgba(147,112,219,.3);border-top-color:var(--submission-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:1rem;color:#e0e0e0;font-size:1.125rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.show{opacity:1;pointer-events:all}.modal-content{background:#1a1a2e;border:2px solid var(--submission-primary);border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;transform:scale(.9);transition:transform .3s ease}.modal-overlay.show .modal-content{transform:scale(1)}.modal-header{font-size:1.5rem;color:var(--submission-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(147,112,219,.3)}.modal-body{margin-bottom:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:2px solid rgba(147,112,219,.3)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.hidden{display:none!important}.visible{display:block!important}@media (max-width:768px){.submission-page{padding:1rem}.submission-header{padding:1.5rem}.submission-header h1{font-size:2rem}.submission-card{padding:1.5rem}.submission-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.submission-card-footer{flex-direction:column}.btn{width:100%}.modal-content{width:95%;padding:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media print{.btn,.loading-overlay,.modal-overlay{display:none!important}.submission-card{break-inside:avoid}}/*! ==== css/domain-tabs.css ==== */.domain-tabs-container{--domain-tabs-height:45px;min-height:var(--domain-tabs-height)}.domain-tabs-container.domain-tabs-absent{min-height:0;display:none}.domain-tabs{display:flex;gap:.25rem;align-items:stretch;min-height:var(--domain-tabs-height,45px);box-sizing:border-box;padding:0 1rem;border-bottom:1px solid var(--border-color,rgba(128,128,128,.25));background:var(--surface-color,transparent);overflow-x:auto;scrollbar-width:none}.domain-tabs::-webkit-scrollbar{display:none}.domain-tab{display:inline-flex;align-items:center;height:calc(var(--domain-tabs-height,45px) - 1px);box-sizing:border-box;padding:0 1rem;white-space:nowrap;text-decoration:none;color:var(--text-secondary,#8a8a8a);font-size:.9rem;letter-spacing:.02em;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.domain-tab:focus-visible,.domain-tab:hover{color:var(--text-primary,#e8e8e8)}.domain-tab:focus-visible{outline:2px solid var(--accent-color,#c9a227);outline-offset:-2px}.domain-tab--active{color:var(--text-primary,#e8e8e8);border-bottom-color:var(--accent-color,#c9a227);font-weight:600}@media (prefers-reduced-motion:reduce){.domain-tab{transition:none}}@media (max-width:600px){.domain-tabs{padding:0 .5rem}.domain-tab{padding:0 .75rem;font-size:.85rem}}@media (pointer:coarse){.domain-tabs-container{--domain-tabs-height:49px}}/*! ==== css/entity-connections.css ==== */.entity-connections{margin:2rem 0}.entity-connections__heading{font-size:1.15rem;margin:0 0 .25rem}.entity-connections__summary{margin:0 0 .75rem;font-size:.85rem;opacity:.7}.entity-connections__inbound{margin-top:1.75rem}.entity-connections__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.entity-connections__item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--border-color,rgba(128,128,128,.25));border-radius:999px;background:var(--surface-color,rgba(128,128,128,.06));max-width:100%;min-width:0}.entity-connections__link{color:var(--link-color,var(--entity-primary,#6ea8fe));text-decoration:none;overflow-wrap:anywhere}.entity-connections__link:focus-visible,.entity-connections__link:hover{text-decoration:underline}.entity-connections__relationship{font-size:.75rem;opacity:.65}.entity-connections__item--cross-domain{border-left-width:3px;border-left-color:var(--accent-color,#b58ce8)}.entity-connections__domain{font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;background:var(--accent-color,#b58ce8);color:var(--accent-contrast,#14121a);white-space:nowrap}.entity-connections__item--broken{opacity:.6;border-style:dashed}.entity-connections__broken-note{font-size:.7rem;font-style:italic}.entity-connections__more{margin:.6rem 0 0;font-size:.8rem;opacity:.7}@media (max-width:600px){.entity-connections__list{gap:.4rem}.entity-connections__item{padding:.3rem .55rem;font-size:.9rem}}/*! ==== css/topics.css ==== */:root{--topic-body:#b6bcc8;--topic-muted:#9aa3b2;--topic-accent:#7aa2f7;--topic-border:rgba(255, 255, 255, 0.12);--topic-card:rgba(255, 255, 255, 0.03);--topic-on-accent:#0d1117}[data-theme=day]{--topic-body:#475569;--topic-muted:#54637d;--topic-accent:#2563eb;--topic-border:rgba(15, 23, 42, 0.16);--topic-card:rgba(15, 23, 42, 0.03);--topic-on-accent:#ffffff}.explore-view,.region-view,.topic-view{max-width:1180px;margin:0 auto;padding:1.5rem 1rem 4rem}.explore-header{margin-bottom:2.5rem}.explore-header h1,.topic-header h1{margin:0 0 .35rem;font-size:clamp(1.9rem, 4vw, 2.6rem);line-height:1.15;text-wrap:balance}.explore-standfirst,.topic-standfirst{margin:0;max-width:62ch;font-size:1.05rem;line-height:1.6;color:var(--topic-body)}.topic-header{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:2rem}.topic-header-icon{font-size:2.6rem;line-height:1;flex:0 0 auto}.topic-meta{margin:.6rem 0 0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--topic-muted);font-variant-numeric:tabular-nums}.topic-breadcrumb{margin-bottom:1.25rem;font-size:.85rem;color:var(--topic-muted)}.topic-breadcrumb a{color:var(--topic-accent);text-decoration:none}.topic-breadcrumb a:focus-visible,.topic-breadcrumb a:hover{text-decoration:underline}.topic-section{margin-bottom:2.75rem}.topic-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--topic-border);font-size:1.15rem;font-weight:600}.topic-group-all,.topic-section-all{font-size:.8rem;font-weight:500;white-space:nowrap;color:var(--topic-accent);text-decoration:none}.topic-group-all:hover,.topic-section-all:hover{text-decoration:underline}.topic-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.85rem}.topic-tile{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon name count" "icon blurb blurb";gap:.15rem .7rem;padding:.95rem 1rem;border:1px solid var(--topic-border);border-radius:10px;background:var(--topic-card);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.topic-tile:focus-visible,.topic-tile:hover{border-color:var(--topic-accent);transform:translateY(-2px)}.topic-tile-icon{grid-area:icon;font-size:1.5rem;line-height:1}.topic-tile-name{grid-area:name;font-weight:600}.topic-tile-count{grid-area:count;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--topic-muted)}.topic-tile-blurb{grid-area:blurb;font-size:.82rem;line-height:1.45;color:var(--topic-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.region-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem}.region-tile{display:grid;grid-template-columns:auto 1fr;gap:.3rem .85rem;padding:1.1rem 1.2rem;border:1px solid var(--topic-border);border-radius:12px;background:var(--topic-card);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.region-tile:focus-visible,.region-tile:hover{border-color:var(--topic-accent);transform:translateY(-2px)}.region-tile-icon{font-size:1.9rem;line-height:1;grid-row:span 3}.region-tile-name{font-weight:600;font-size:1.05rem}.region-tile-count{display:block;font-size:.78rem;color:var(--topic-muted);font-variant-numeric:tabular-nums}.region-tile-blurb{font-size:.85rem;line-height:1.5;color:var(--topic-body)}.region-tile-traditions{font-size:.78rem;color:var(--topic-muted)}.region-tradition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin-bottom:2.75rem}.region-tradition{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--topic-border);border-radius:8px;background:var(--topic-card);color:inherit;text-decoration:none}.region-tradition:focus-visible,.region-tradition:hover{border-color:var(--topic-accent)}.region-tradition-name{font-weight:500}.region-tradition-count{font-size:.8rem;color:var(--topic-muted);font-variant-numeric:tabular-nums}.topic-tradition-jump{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.topic-tradition-jump a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--topic-border);border-radius:999px;font-size:.82rem;color:inherit;text-decoration:none}.topic-tradition-jump a:focus-visible,.topic-tradition-jump a:hover{border-color:var(--topic-accent)}.topic-tradition-jump span{font-size:.75rem;color:var(--topic-muted);font-variant-numeric:tabular-nums}.topic-group{margin-bottom:2.25rem}.topic-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.topic-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.7rem}.topic-entity-card{display:flex;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--topic-border);border-radius:9px;background:var(--topic-card);color:inherit;text-decoration:none;transition:border-color .15s ease}.topic-entity-card:focus-visible,.topic-entity-card:hover{border-color:var(--topic-accent)}.topic-entity-icon{font-size:1.3rem;line-height:1.2;flex:0 0 auto}.topic-entity-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.topic-entity-name{font-weight:600}.topic-entity-tradition{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--topic-muted)}.topic-entity-blurb{font-size:.82rem;line-height:1.45;color:var(--topic-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.topic-empty,.topic-loading{padding:3rem 1rem;text-align:center;color:var(--topic-body)}.topic-empty a{color:var(--topic-accent)}@media (prefers-reduced-motion:reduce){.region-tile,.topic-entity-card,.topic-tile{transition:none}.region-tile:hover,.topic-tile:hover{transform:none}}.browse-topic-strip{max-width:1180px;margin:0 auto 1.75rem;padding:0 1rem}.browse-topic-strip[hidden]{display:none}.browse-topic-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .75rem;font-size:1rem;font-weight:600}.browse-topic-strip-all{font-size:.8rem;font-weight:500;white-space:nowrap;color:var(--topic-accent);text-decoration:none}.browse-topic-strip-all:focus-visible,.browse-topic-strip-all:hover{text-decoration:underline}.browse-topic-strip-row{display:flex;flex-wrap:wrap;gap:.5rem}.browse-topic-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--topic-border);border-radius:999px;background:var(--topic-card);font-size:.85rem;color:inherit;text-decoration:none;transition:border-color .15s ease}.browse-topic-chip:focus-visible,.browse-topic-chip:hover{border-color:var(--topic-accent)}.browse-topic-chip-count{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--topic-muted)}@media (prefers-reduced-motion:reduce){.browse-topic-chip{transition:none}}.landing-topics-section[hidden]{display:none}.landing-topics-second{margin-top:2.5rem}.landing-topic-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.7rem;margin-top:1rem}.landing-topic-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .75rem;border:1px solid var(--topic-border);border-radius:10px;background:var(--topic-card);color:inherit;text-align:center;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.landing-topic-card:focus-visible,.landing-topic-card:hover{border-color:var(--topic-accent);transform:translateY(-2px)}.landing-topic-icon{font-size:1.7rem;line-height:1}.landing-topic-name{font-weight:600;font-size:.92rem;text-wrap:balance}.landing-topic-count{font-size:.75rem;color:var(--topic-muted);font-variant-numeric:tabular-nums}.landing-topics-more{margin-top:1.2rem;text-align:center}.landing-topics-more a{color:var(--topic-accent);text-decoration:none;font-size:.9rem}.landing-topics-more a:focus-visible,.landing-topics-more a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.landing-topic-card{transition:none}.landing-topic-card:hover{transform:none}}.entity-topic-slot[hidden]{display:none}.entity-topic-slot{margin:2rem 0;padding:1.1rem 1.2rem;border:1px solid var(--topic-border);border-radius:12px;background:var(--topic-card)}.entity-topic-head{margin:0 0 .75rem;font-size:.95rem;font-weight:600;letter-spacing:.02em}.entity-topic-row{display:flex;flex-wrap:wrap;gap:.5rem}.entity-topic-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--topic-border);border-radius:999px;font-size:.84rem;color:inherit;text-decoration:none;transition:border-color .15s ease}.entity-topic-chip:focus-visible,.entity-topic-chip:hover{border-color:var(--topic-accent)}.entity-topic-chip-count{font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--topic-muted)}@media (prefers-reduced-motion:reduce){.entity-topic-chip{transition:none}}.topic-section-note{margin:-.4rem 0 1rem;max-width:68ch;font-size:.86rem;line-height:1.55;color:var(--topic-body)}.other-tradition-row{display:flex;flex-wrap:wrap;gap:.4rem}.other-tradition{display:inline-flex;align-items:baseline;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--topic-border);border-radius:999px;font-size:.82rem;color:inherit;text-decoration:none;transition:border-color .15s ease}.other-tradition:focus-visible,.other-tradition:hover{border-color:var(--topic-accent)}.other-tradition span{font-size:.73rem;font-variant-numeric:tabular-nums;color:var(--topic-muted)}@media (prefers-reduced-motion:reduce){.other-tradition{transition:none}}.topic-retry{padding:.5rem 1.1rem;border:1px solid var(--topic-accent);border-radius:8px;background:0 0;color:var(--topic-accent);font:inherit;font-size:.9rem;cursor:pointer}.topic-retry:focus-visible,.topic-retry:hover{background:var(--topic-accent);color:var(--topic-on-accent)}[data-theme=day]{--primary-gold:#8B6914}[data-theme=air] .glass-card,[data-theme=day] .extended-content-block,[data-theme=day] .glass-card,body.shader-active.shader-rendering[data-theme=day] .glass-card{background:rgba(248,250,252,.96)}.topic-group-more{margin-top:.85rem;padding:.5rem 1.1rem;border:1px solid var(--topic-border);border-radius:8px;background:var(--topic-card);color:inherit;font:inherit;font-size:.86rem;cursor:pointer;transition:border-color .15s ease}.topic-group-more:focus-visible,.topic-group-more:hover{border-color:var(--topic-accent)}@media (prefers-reduced-motion:reduce){.topic-group-more{transition:none}}.topic-empty h1{margin:0 0 .6rem;font-size:clamp(1.4rem, 3vw, 1.9rem)}.theory-status-note{display:block;margin:1.25rem 0;padding:.9rem 1.1rem;border:1px solid var(--topic-border);border-left:4px solid var(--topic-accent);border-radius:8px;background:var(--topic-card);font-size:.9rem;line-height:1.55}.theory-status-note strong{font-weight:700}.theory-status-origin{display:block;margin-top:.4rem;font-size:.82rem;color:var(--topic-muted)}.theory-status-speculative{border-left-color:#b8860b}.theory-status-debunked{border-left-color:#c0392b}.entity-backlinks{margin:2rem 0;padding:1.2rem 1.3rem;border:1px solid var(--topic-border);border-radius:12px;background:var(--topic-card)}.entity-backlinks-title{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.entity-backlink-group+.entity-backlink-group{margin-top:1.2rem}.entity-backlink-head{margin:0 0 .6rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--topic-muted)}.entity-backlink-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.5rem}.entity-backlink{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;border:1px solid var(--topic-border);border-radius:8px;color:inherit;text-decoration:none;transition:border-color .15s ease}.entity-backlink:focus-visible,.entity-backlink:hover{border-color:var(--topic-accent)}.entity-backlink-name{font-weight:500;font-size:.9rem}.entity-backlink-why{font-size:.78rem;line-height:1.4;color:var(--topic-muted)}.entity-backlink-more{margin:.6rem 0 0;font-size:.8rem;color:var(--topic-muted)}@media (prefers-reduced-motion:reduce){.entity-backlink{transition:none}}.entity-corpus-slot[hidden]{display:none}.corpus-lookup{margin:2rem 0;padding:1.2rem 1.3rem;border:1px solid var(--topic-border);border-radius:12px;background:var(--topic-card)}.corpus-lookup-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.corpus-lookup-note{margin:0 0 .9rem;font-size:.86rem;line-height:1.5;color:var(--topic-body)}.corpus-term-row{display:flex;flex-wrap:wrap;gap:.45rem}.corpus-term{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--topic-border);border-radius:999px;background:0 0;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.corpus-term:focus-visible,.corpus-term:hover{border-color:var(--topic-accent)}.corpus-term.is-open{border-color:var(--topic-accent);background:var(--topic-card);font-weight:600}.corpus-term-count{font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--topic-muted)}.corpus-passages{margin-top:1.1rem}.corpus-passages[hidden]{display:none}.corpus-passages-head{margin:0 0 .75rem;font-size:.86rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--topic-muted)}.corpus-passage{margin:0 0 1rem;padding-left:.9rem;border-left:3px solid var(--topic-border)}.corpus-passage blockquote{margin:0 0 .4rem;font-size:.95rem;line-height:1.65}.corpus-passage mark{padding:0 .15em;border-radius:3px;background:rgba(218,165,32,.28);color:inherit}.corpus-passage figcaption{font-size:.82rem;color:var(--topic-muted)}.corpus-passage cite{font-style:normal;font-weight:600}.corpus-passage-translator{display:block;margin-top:.15rem}@media (prefers-reduced-motion:reduce){.corpus-term{transition:none}}.corpus-passage-source{display:inline-block;margin-right:.4rem;padding:.1rem .45rem;border-radius:4px;background:var(--topic-card);border:1px solid var(--topic-border);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.corpus-demo-warning{margin:0 0 .9rem;padding:.55rem .8rem;border-left:3px solid #c0392b;border-radius:4px;background:rgba(192,57,43,.08);font-size:.84rem;line-height:1.5}.corpus-passage.is-demo{opacity:.85}.corpus-passage-demo{display:inline-block;margin-left:.4rem;color:#c0392b;font-weight:600}
