.loading-spinner-wrapper{display:flex;justify-content:center;align-items:center;height:80vh;background-color:transparent}.loading-spinner{width:48px;height:48px;border-radius:50%;background:conic-gradient(from 0deg,#5ed1e1,#e676ad,#7b72f1,#5ed1e1);animation:rotate 1.2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent 92%,black 93%);mask:radial-gradient(farthest-side,transparent 92%,black 93%)}@keyframes rotate{to{transform:rotate(360deg)}}.dropdown-filter-wrapper{position:relative;display:flex;justify-content:flex-start;margin-bottom:2rem;width:fit-content}.dropdown-toggle{padding:.5rem 1.2rem;border-radius:.75rem;border:1px solid white;background-color:var(--color-onBackground);color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:.5rem;min-width:20rem}.dropdown-icon{color:var(--color-active);transition:transform .2s ease}.dropdown-icon.rotated{transform:rotate(180deg)}.filter-badge{background-color:var(--color-active);color:#fff;font-size:.7rem;font-weight:600;border-radius:50%;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;line-height:1}.dropdown-menu{position:absolute;top:110%;z-index:10;background-color:var(--color-onBackground);border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem 0;box-shadow:0 0 10px #0003;width:100%;box-sizing:border-box}.dropdown-scroll-container{display:block;overflow-y:auto;max-height:25rem;padding:0 .25rem}.dropdown-chip{height:2.5rem;line-height:2.25rem;padding:0 .75rem;margin:.75rem .5rem;background:none;background-color:transparent;border:none;text-align:left;color:var(--color-text);border-radius:1rem;border:2px solid transparent;cursor:pointer;transition:all .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 1rem);box-sizing:border-box}.dropdown-chip:hover{border-color:var(--color-active);background-color:#ffffff0d}.dropdown-chip.selected{background-image:var(--gradient);color:#222;border-color:var(--color-active)}.dropdown-menu.grid{position:absolute;top:110%;z-index:10;background-color:var(--color-onBackground);border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem 0;box-shadow:0 0 10px #0003;width:100%;box-sizing:border-box}.dropdown-scroll-container.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem .5rem}.dropdown-chip.grid.full{grid-column:1 / -1;width:100%;text-align:center}.dropdown-chip.grid{height:2.5rem;line-height:2.25rem;padding:0 .75rem;margin:.25rem;background:none;background-color:transparent;border:none;text-align:left;color:var(--color-text);border-radius:1rem;border:2px solid transparent;cursor:pointer;transition:all .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;box-sizing:border-box}.dropdown-chip.grid:hover{border-color:var(--color-active);background-color:#ffffff0d}.dropdown-chip.grid.selected{background-image:var(--gradient);color:#222;border-color:var(--color-active)}@media (max-width: 768px){.dropdown-filter-wrapper{justify-content:center;width:100%}.dropdown-toggle{min-width:90%}}.cards-container{padding:2rem 1.5rem;max-width:85rem;margin:0 auto}.cards-title{text-align:center;margin-bottom:2rem;text-transform:uppercase;background-image:var(--gradient-title);color:transparent;-webkit-background-clip:text;background-clip:text}.main-title,.legacy-title{text-align:center;margin:1rem 0 2rem;text-transform:uppercase;background-image:var(--gradient-title);color:transparent;-webkit-background-clip:text;background-clip:text}.cards-filters-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;align-items:stretch;padding-bottom:4rem}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.cards-title{font-size:2.25rem;line-height:2rem}.cards-grid{grid-template-columns:repeat(3,1fr)}}.card-detail-container{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem;max-width:80rem;margin:0 auto}.card-detail-left,.card-detail-right{display:flex;flex-direction:column;justify-content:center}.card-detail-header{text-align:left;margin-bottom:1.5rem}.card-detail-header h1{font-size:2.5rem;font-weight:700}.card-detail-header .card-detail-type{font-size:1.2rem;color:var(--color-text);margin-top:.5rem}.card-detail-content{display:flex;flex-direction:column;gap:1rem}.card-detail-image-wrapper{width:100%;height:auto;max-width:100%;overflow:hidden}.card-detail-image{width:100%;height:auto;object-fit:contain;cursor:pointer}.card-detail-description{font-size:1.1rem;color:var(--color-text);line-height:1.6;text-align:left;margin-bottom:1.5rem;white-space:pre-line}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out}.modal-overlay-keyword{cursor:default}.modal-image{max-width:95%;max-height:95%;border-radius:.5rem;box-shadow:0 0 30px #000000b3;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.keyword-chip{position:relative;cursor:pointer;background-image:var(--gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.keyword-chip:after{content:"";position:absolute;left:0;bottom:-.1em;width:100%;height:1px;background-image:var(--gradient);background-size:100%;background-repeat:no-repeat;transform-origin:left}.modal-keyword{background:var(--color-onBackground);color:var(--color-text);padding:2rem;width:100%;max-width:500px;box-sizing:border-box;text-align:center;border-radius:1rem;box-shadow:0 0 40px #0006;cursor:default;margin-left:auto;margin-right:auto}.modal-keyword-title{font-size:2rem;background-image:var(--gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.modal-keyword-subtitle{font-size:1.5rem;color:var(--color-text);margin-bottom:1rem}.modal-keyword-description{font-size:1rem;color:var(--color-text);text-align:justify}@media (max-width: 1024px){.card-detail-container{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.card-detail-container{grid-template-columns:1fr}.modal-keyword{margin-left:1rem;margin-right:2rem;width:auto}}
