.tnd-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,0);backdrop-filter:blur(0px);pointer-events:none;transition:background 0.35s ease,backdrop-filter 0.35s ease}.tnd-modal-overlay.open{background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);pointer-events:auto}.tnd-modal{background:linear-gradient(145deg,#16162a,#1e1e35);border:1px solid rgba(139,92,246,0.28);border-radius:24px;padding:2.5rem 2rem;max-width:440px;width:100%;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,0.6),0 0 0 1px rgba(139,92,246,0.08),0 0 60px rgba(139,92,246,0.08);transform:scale(0.88) translateY(20px);opacity:0;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease;position:relative}.tnd-modal-overlay.open .tnd-modal{transform:scale(1) translateY(0);opacity:1}.tnd-modal__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#9ca3c7;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all 0.2s;font-family:inherit;line-height:1}.tnd-modal__close:hover{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#ef4444}.tnd-modal__close:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.tnd-modal__icon{font-size:3.5rem;margin-bottom:1rem;display:block;animation:tnd-modal-icon-bounce 0.6s cubic-bezier(0.34,1.56,0.64,1) 0.15s both}@keyframes tnd-modal-icon-bounce{from{transform:scale(0.3) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.tnd-modal__title{font-size:1.5rem;font-weight:800;color:#f1f0ff;margin-bottom:0.5rem;line-height:1.2}.tnd-modal__text{font-size:0.9375rem;color:#9ca3c7;line-height:1.7;margin-bottom:1.75rem}.tnd-modal__text strong{color:#c4b5fd}.tnd-modal__cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 2rem;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:9999px;color:#fff;font-size:0.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 0 20px rgba(139,92,246,0.4);text-decoration:none}.tnd-modal__cta:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(139,92,246,0.55)}.tnd-modal__cta:focus-visible{outline:2px solid #c084fc;outline-offset:3px}.tnd-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#c084fc,#22d3ee);border-radius:24px 24px 0 0}.tnd-cookie{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:rgba(14,14,26,0.97);border-top:1px solid rgba(139,92,246,0.2);backdrop-filter:blur(20px);padding:1.125rem 1.5rem;box-shadow:0 -8px 32px rgba(0,0,0,0.4);transform:translateY(0);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.35s ease}.tnd-cookie.hidden{transform:translateY(110%);opacity:0;pointer-events:none}.tnd-cookie__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.tnd-cookie__icon{font-size:1.5rem;flex-shrink:0}.tnd-cookie__text{flex:1;font-size:0.8125rem;color:#9ca3c7;line-height:1.6;min-width:200px}.tnd-cookie__text a{color:#a78bfa;text-decoration:underline;text-underline-offset:2px;transition:color 0.2s}.tnd-cookie__text a:hover{color:#c4b5fd}.tnd-cookie__actions{display:flex;gap:0.625rem;flex-shrink:0;flex-wrap:wrap}.tnd-cookie__btn{padding:0.625rem 1.25rem;border-radius:9999px;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:inherit;white-space:nowrap;border:none}.tnd-cookie__btn--accept{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 0 16px rgba(139,92,246,0.4)}.tnd-cookie__btn--accept:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(139,92,246,0.55)}.tnd-cookie__btn--accept:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.tnd-cookie__btn--secondary{background:rgba(255,255,255,0.06);color:#9ca3c7;border:1px solid rgba(139,92,246,0.2)}.tnd-cookie__btn--secondary:hover{background:rgba(139,92,246,0.1);border-color:rgba(139,92,246,0.35);color:#f1f0ff}.tnd-cookie__btn--secondary:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media (max-width:600px){.tnd-cookie__inner{gap:0.875rem}.tnd-cookie__actions{width:100%}.tnd-cookie__btn{flex:1;text-align:center}}.tnd-check{display:inline-flex;align-items:center;gap:0.625rem;cursor:pointer;user-select:none;position:relative}.tnd-check input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tnd-check__box{width:20px;height:20px;border-radius:5px;border:1.5px solid rgba(139,92,246,0.35);background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.22s cubic-bezier(0.4,0,0.2,1),border-color 0.22s cubic-bezier(0.4,0,0.2,1),box-shadow 0.22s;position:relative;overflow:hidden}.tnd-check__box::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:3px;transform:scale(0);opacity:0;transition:transform 0.22s cubic-bezier(0.34,1.3,0.64,1),opacity 0.18s ease}.tnd-check__tick{position:relative;z-index:1;width:12px;height:12px;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;transform:scale(0) rotate(-20deg);opacity:0;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),opacity 0.2s ease}.tnd-check:hover .tnd-check__box{border-color:rgba(139,92,246,0.6);box-shadow:0 0 0 3px rgba(139,92,246,0.1)}.tnd-check input:checked ~ .tnd-check__box{border-color:transparent;box-shadow:0 0 12px rgba(139,92,246,0.4)}.tnd-check input:checked ~ .tnd-check__box::before{transform:scale(1);opacity:1}.tnd-check input:checked ~ .tnd-check__box .tnd-check__tick{transform:scale(1) rotate(0deg);opacity:1}.tnd-check input:focus-visible ~ .tnd-check__box{outline:2px solid #8b5cf6;outline-offset:2px}.tnd-check__label{font-size:0.8125rem;color:#9ca3c7;line-height:1.5}.tnd-check__label a{color:#a78bfa;text-decoration:underline;text-underline-offset:2px}.tnd-select-wrap{position:relative;width:100%}.tnd-select-wrap select{position:absolute;opacity:0;pointer-events:none;width:100%;height:100%;top:0;left:0}.tnd-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.875rem 1rem;background:rgba(255,255,255,0.04);border:1.5px solid rgba(139,92,246,0.2);border-radius:8px;cursor:pointer;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;user-select:none;min-height:44px;font-family:inherit}.tnd-select-trigger:hover{border-color:rgba(139,92,246,0.4);background:rgba(139,92,246,0.04)}.tnd-select-wrap.open .tnd-select-trigger{border-color:rgba(139,92,246,0.55);background:rgba(139,92,246,0.07);box-shadow:0 0 0 3px rgba(139,92,246,0.12)}.tnd-select-wrap:focus-within .tnd-select-trigger{outline:2px solid #8b5cf6;outline-offset:2px}.tnd-select-value{font-size:0.875rem;color:#9ca3c7;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tnd-select-wrap.has-value .tnd-select-value{color:#f1f0ff}.tnd-select-arrow{flex-shrink:0;width:16px;height:16px;color:#6b7280;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),color 0.2s}.tnd-select-wrap.open .tnd-select-arrow{transform:rotate(180deg);color:#8b5cf6}.tnd-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#13132a;border:1px solid rgba(139,92,246,0.25);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,0.55);z-index:1000;overflow:hidden;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,0.3) transparent;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform 0.22s cubic-bezier(0.4,0,0.2,1),opacity 0.18s ease;transform-origin:top center}.tnd-select-dropdown::-webkit-scrollbar{width:4px}.tnd-select-dropdown::-webkit-scrollbar-thumb{background:rgba(139,92,246,0.3);border-radius:4px}.tnd-select-wrap.open .tnd-select-dropdown{transform:translateY(0);opacity:1;pointer-events:auto}.tnd-select-wrap.flip-up .tnd-select-dropdown{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.tnd-select-option{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1rem;font-size:0.875rem;color:#9ca3c7;cursor:pointer;transition:background 0.15s,color 0.15s;border-bottom:1px solid rgba(255,255,255,0.03);opacity:0;transform:translateX(-4px);animation:tnd-opt-in 0.2s ease forwards}@keyframes tnd-opt-in{to{opacity:1;transform:translateX(0)}}.tnd-select-option:last-child{border-bottom:none}.tnd-select-option:hover,.tnd-select-option.focused{background:rgba(139,92,246,0.1);color:#e2e0ff}.tnd-select-option.selected{background:rgba(139,92,246,0.14);color:#c4b5fd;font-weight:600}.tnd-select-option.selected::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#8b5cf6;margin-left:auto;flex-shrink:0}.tnd-select-option--placeholder{color:#4b5563;font-style:italic}@media (prefers-reduced-motion:reduce){.tnd-modal,.tnd-modal-overlay,.tnd-cookie,.tnd-check__box,.tnd-check__box::before,.tnd-check__tick,.tnd-select-trigger,.tnd-select-dropdown,.tnd-select-arrow,.tnd-modal__icon{transition:none!important;animation:none!important}.tnd-modal-overlay.open .tnd-modal{transform:none;opacity:1}}