.cards-catalog{z-index:0;padding-top:max(6.5rem,min(9vw,8.5rem));position:relative}.tcc-fan-aura{z-index:0;pointer-events:none;filter:blur(6px);background:radial-gradient(52% 44% at 50% 38%,rgba(123,71,201,.92) 0%,rgba(120,69,196,.78) 12%,rgba(105,60,171,.5) 28%,rgba(74,42,118,.28) 44%,rgba(45,26,74,.1) 60%,rgba(33,19,54,0) 74%);width:min(150vw,1500px);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.cards-catalog .catalog-title{font-family:var(--font-display);letter-spacing:.01em;font-size:max(2.4rem,min(5vw,3.4rem));font-weight:600}.cards-catalog .group-title{font-family:var(--font-display);font-size:max(1.7rem,min(3vw,2.2rem));font-weight:600}.cards-catalog .catalog-description,.cards-catalog .filter-btn{font-family:var(--font-sans-new)}.tcc-fan{--tcc-w:clamp(150px,17vw,210px);z-index:0;max-width:1100px;margin:0 auto 3rem;position:relative}.tcc-fan-stage{height:calc(var(--tcc-w)*2.72 + 20px);touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:visible}.tcc-fan-stage:active{cursor:grabbing}.tcc-fan-stage:focus-visible{outline:2px solid var(--gold-50,rgba(210,161,125,.5));outline-offset:4px;border-radius:14px}.tcc-fan-card{width:var(--tcc-w);margin-left:calc(var(--tcc-w)/-2);transform-origin:50% 240%;transition:transform .55s var(--ease-mystic),filter .55s var(--ease-mystic),opacity .55s var(--ease-mystic);position:absolute;top:48px;left:50%}.tcc-fan-card[data-slot="0"]{z-index:7;transform:translateY(-14px)}.tcc-fan-card[data-slot="-1"]{filter:brightness(.85);z-index:6;transform:rotate(-12deg)}.tcc-fan-card[data-slot="1"]{filter:brightness(.85);z-index:6;transform:rotate(12deg)}.tcc-fan-card[data-slot="-2"]{filter:brightness(.7);z-index:5;transform:rotate(-24deg)}.tcc-fan-card[data-slot="2"]{filter:brightness(.7);z-index:5;transform:rotate(24deg)}.tcc-fan-card[data-slot="-3"]{filter:brightness(.55);z-index:4;transform:rotate(-36deg)}.tcc-fan-card[data-slot="3"]{filter:brightness(.55);z-index:4;transform:rotate(36deg)}.tcc-fan-card[data-slot=hl],.tcc-fan-card[data-slot=hr]{opacity:0;pointer-events:none;z-index:1}.tcc-fan-card[data-slot=hl]{transform:rotate(-48deg)}.tcc-fan-card[data-slot=hr]{transform:rotate(48deg)}.tcc-fan-frame{transition:transform .55s var(--ease-mystic),box-shadow .55s var(--ease-mystic);background:#c3c0b3;border-radius:10px;padding:4%;display:block;box-shadow:0 10px 28px rgba(0,0,0,.45)}.tcc-fan-card[data-slot="0"] .tcc-fan-frame{box-shadow:var(--gold-glow,0 0 40px rgba(210,161,125,.25)),0 0 0 1px var(--gold-50,rgba(210,161,125,.5)),0 16px 44px rgba(0,0,0,.5);transform:scale(1.05)}.tcc-fan-img{aspect-ratio:500/875;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.tcc-fan-nav{justify-content:center;align-items:flex-start;gap:1.25rem;margin-top:.5rem;display:flex}.tcc-fan-arrow{border:1px solid var(--gold-50,rgba(210,161,125,.5));width:44px;height:44px;color:var(--gold,#d2a17d);cursor:pointer;transition:background .25s var(--ease-mystic),border-color .25s var(--ease-mystic);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.4rem;font-size:1.5rem;line-height:1;display:inline-flex}.tcc-fan-arrow:hover{border-color:var(--gold,#d2a17d);background:rgba(210,161,125,.15)}.tcc-fan-label{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:min(280px,56vw);display:flex}.tcc-fan-name{font-family:var(--font-display);color:var(--gold-light,#e6c4a3);font-size:1.5rem;font-weight:600;line-height:1.2}.tcc-fan-name:hover{color:var(--gold,#d2a17d)}.tcc-fan-sub{font-family:var(--font-sans-new);text-transform:uppercase;letter-spacing:.14em;color:#a689d2;font-size:.78rem}.tcc-fan-keywords{font-family:var(--font-sans-new);color:rgba(230,243,232,.72);font-size:.88rem}.long-short{display:none}@media (max-width:768px){.tcc-fan{--tcc-w:min(38vw,160px)}.tcc-fan-stage{height:calc(var(--tcc-w)*2.36 + 24px)}.tcc-fan-card[data-slot="-1"]{transform:rotate(-9deg)}.tcc-fan-card[data-slot="1"]{transform:rotate(9deg)}.tcc-fan-card[data-slot="-2"]{transform:rotate(-18deg)}.tcc-fan-card[data-slot="2"]{transform:rotate(18deg)}.tcc-fan-card[data-slot="-3"],.tcc-fan-card[data-slot="3"]{opacity:0;pointer-events:none}.tcc-fan-nav{padding-inline:max(.75rem,env(safe-area-inset-left))max(.75rem,env(safe-area-inset-right));gap:.75rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.tcc-fan-label{flex:auto;min-width:0;max-width:22rem}.cards-catalog .long-full{display:none}.cards-catalog .long-short{display:block}.cards-catalog .catalog-description{font-size:1rem}}@media (prefers-reduced-motion:reduce){.tcc-fan-card,.tcc-fan-frame{transition:none}}@media (max-width:768px){.cards-catalog .catalog-filters{top:var(--header-height,80px);z-index:40;padding-top:.6rem;padding-bottom:.6rem;padding-inline:max(1.1rem,env(safe-area-inset-left))max(1.1rem,env(safe-area-inset-right));scroll-padding-inline:max(1.1rem,env(safe-area-inset-left))max(1.1rem,env(safe-area-inset-right));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:rgba(10,6,18,.85);border-bottom:1px solid rgba(210,161,125,.12);flex-wrap:nowrap;justify-content:flex-start;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:-webkit-sticky;position:sticky;overflow-x:auto}.cards-catalog .catalog-filters::-webkit-scrollbar{display:none}.cards-catalog .filter-btn{white-space:nowrap;flex:none}.cards-catalog .filter-btn.spy:not(.active){color:var(--gold,#d2a17d);border-color:var(--gold-30,rgba(210,161,125,.3));background:rgba(210,161,125,.08)}}@media (prefers-reduced-motion:no-preference){.cards-catalog .anim-ready .card-item:not(.is-in){opacity:0}.cards-catalog .anim-ready .card-item.is-in{opacity:1;animation:tccFadeUp .65s var(--ease-mystic)backwards;animation-delay:var(--rd,0s)}}@keyframes tccFadeUp{0%{opacity:0;transform:translateY(18px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cards-catalog .card-image-wrapper{transition:transform .25s ease-out,box-shadow .3s}.cards-catalog .card-item:hover .card-image-wrapper{transform:perspective(700px)rotateX(var(--ty,0deg))rotateY(var(--tx,0deg));box-shadow:0 10px 34px rgba(210,161,125,.28),0 0 0 1px rgba(210,161,125,.35)}}@media (hover:none){.cards-catalog .card-item:active{transition:transform .2s;transform:scale(.96)}}
