:root{--transition-micro:150ms cubic-bezier(0.4,0,0.2,1);--transition-standard:200ms cubic-bezier(0.4,0,0.2,1);--transition-emphasis:300ms cubic-bezier(0.4,0,0.2,1);--color-accent:#E11D48;--color-accent-light:#FB7185;--color-accent-rgb:225,29,72;--color-accent-channels:225 29 72;--color-accent-hover-bg:#371B22;--color-bg-page:#0D0D0D;--color-bg-container:#18181B;--color-bg-element:#1F1F23;--color-text-primary:#F3F4F6;--color-text-muted:#A1A1AA;--color-border-subtle:rgba(255,255,255,0.05);--color-border-accent:rgba(225,29,72,0.4);--color-border-accent-hover:rgba(225,29,72,0.3);--color-violet:#C084FC;--color-violet-rgb:192,132,252;--color-separator-rgb:161,161,170;--radius-standard:0.75rem;--radius-small:0.5rem;--radius-xs:0.375rem;--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-4xl:2.25rem;--font-size-5xl:3rem}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}@media (min-width:1024px){html{scrollbar-gutter:stable}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-bg-page);color:var(--color-text-primary);overflow-x:hidden;position:relative}@media (max-width:1023px){html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}}@media (min-width:1024px){html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) var(--color-bg-page)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-page)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}}a,button,input,select,textarea{transition:color var(--transition-micro),background-color var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-emphasis),transform var(--transition-emphasis),opacity var(--transition-micro)}input,select,textarea{background-color:var(--color-bg-element);border:1px solid var(--color-border-accent);color:#ffffff;border-radius:var(--radius-standard);padding:.75rem 1rem;outline:none;transition:border-color var(--transition-standard),box-shadow var(--transition-emphasis)}input:hover,select:hover,textarea:hover{border-color:var(--color-accent)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 8px rgba(var(--color-accent-rgb),.25)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted);-moz-transition:color var(--transition-micro);transition:color var(--transition-micro)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);transition:color var(--transition-micro)}select option{background-color:#111;color:#fff;padding:12px 16px;border-radius:0;transition:all .15s ease-in-out}select option:hover{background-color:rgba(var(--color-accent-rgb),.15);color:#fff}select option:checked,select option:focus{background-color:rgba(var(--color-accent-rgb),.2);color:var(--color-accent-light);font-weight:500}select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}button{outline:none!important;-webkit-tap-highlight-color:transparent}button:active,button:focus,button:focus-visible{outline:none!important}.glass{background:rgba(24,24,27,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(var(--color-accent-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--color-accent-rgb),.6)}}.btn-primary-glow:hover{animation:pulse-glow 2s ease-in-out infinite}.card{background-color:var(--color-bg-container);border-radius:var(--radius-standard);border:1px solid var(--color-border-subtle);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:var(--color-border-accent-hover);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(var(--color-accent-rgb),.1)}.card-violet:hover{border-color:rgba(var(--color-violet-rgb),.3);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(var(--color-violet-rgb),.1)}.card-item{background-color:var(--color-bg-element);border-radius:var(--radius-standard);border:1px solid var(--color-border-subtle);overflow:hidden;transition:border-color var(--transition-standard),box-shadow var(--transition-standard)}.card-item:hover{border-color:var(--color-border-accent-hover);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(var(--color-accent-rgb),.1)}.card-item-disabled:hover{border-color:var(--color-border-subtle);box-shadow:none}.image-gradient-dark{background:linear-gradient(to bottom,#0f0f11 0,var(--color-bg-element) 100%)}.accordion-header{width:100%;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;background-color:transparent;border:none;cursor:pointer;transition:background-color var(--transition-standard)}.accordion-header:hover{background-color:var(--color-bg-element)}.separator{height:1px;background-color:var(--color-border-subtle)}.separator-gradient{height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--color-separator-rgb),.4) 10%,rgba(var(--color-separator-rgb),.4) 90%,transparent 100%);transition:background var(--transition-standard)}.separator-gradient-primary{height:1px}.group:hover .separator-gradient-hover,.separator-gradient-primary{background:linear-gradient(to right,transparent 0,rgba(var(--color-accent-rgb),.4) 10%,rgba(var(--color-accent-rgb),.4) 90%,transparent 100%)}.search-input{width:100%;padding:.75rem 3rem;font-size:var(--font-size-base);line-height:1.5;background-color:var(--color-bg-element);border:1px solid var(--color-border-accent);border-radius:var(--radius-standard);color:white;transition:border-color var(--transition-standard),box-shadow var(--transition-emphasis)}.search-input::-moz-placeholder{color:var(--color-text-muted);-moz-transition:color var(--transition-micro);transition:color var(--transition-micro)}.search-input::placeholder{color:var(--color-text-muted);transition:color var(--transition-micro)}.search-input:hover{background-color:var(--color-bg-element);border-color:var(--color-accent);box-shadow:0 0 10px rgba(var(--color-accent-rgb),.6)}.search-input:hover::-moz-placeholder{color:#FFFFFF}.search-input:hover::placeholder{color:#FFFFFF}.search-input:focus{background-color:var(--color-bg-element);outline:none;border-color:var(--color-accent);box-shadow:0 0 10px rgba(var(--color-accent-rgb),.6)}.search-input:focus::-moz-placeholder{color:#FFFFFF}.search-input:focus::placeholder{color:#FFFFFF}.input-compact{width:4rem;padding:.625rem;background-color:var(--color-bg-element);border:1px solid var(--color-border-accent);border-radius:var(--radius-standard);color:white;font-size:var(--font-size-sm);text-align:center;transition:border-color var(--transition-standard)}.input-compact:focus,.input-compact:hover{border-color:var(--color-accent)}.input-compact:focus{outline:none}.input-compact::-webkit-inner-spin-button,.input-compact::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-compact[type=number]{-moz-appearance:textfield}.form-input{width:100%;padding:.75rem 1rem;font-size:var(--font-size-sm);background-color:var(--color-bg-element);border:1px solid var(--color-border-accent);border-radius:var(--radius-standard);color:white;transition:border-color var(--transition-standard)}.form-input::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-input:hover{outline:none;border-color:var(--color-accent)}.custom-select-button{width:100%;height:43px;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-element);border:1px solid rgba(var(--select-accent-rgb,225,29,72),.4);border-radius:var(--radius-standard);padding:0 1rem;text-align:left;font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted);outline:none;cursor:pointer;transition:color var(--transition-micro),border-color var(--transition-standard)}.custom-select-button:hover,.custom-select-button[data-open=true]{border-color:var(--select-accent,var(--color-accent));color:#FFFFFF}.custom-select-chevron{width:1rem;height:1rem;margin-left:.5rem;stroke:var(--color-text-muted);transition:stroke var(--transition-micro)}.custom-select-button:hover .custom-select-chevron,.custom-select-button[data-open=true] .custom-select-chevron{stroke:#FFFFFF}.custom-select-dropdown{position:absolute;margin-top:.5rem;width:100%;background-color:var(--color-bg-element);border:1px solid rgba(var(--select-accent-rgb,225,29,72),.4);border-radius:var(--radius-standard);overflow:hidden;z-index:30;max-height:16rem;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.9),0 16px 48px rgba(0,0,0,.7);scrollbar-width:none;-ms-overflow-style:none}.custom-select-dropdown::-webkit-scrollbar{display:none}.custom-select-search-indicator{padding:0 1rem;height:48px;display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:500;border-bottom:1px solid rgba(var(--select-accent-rgb,225,29,72),.2);background-color:var(--select-hover-bg,var(--color-accent-hover-bg));color:var(--select-accent,var(--color-accent))}.custom-select-option{padding:.75rem 1rem;cursor:pointer;font-weight:400;color:var(--color-text-muted);transition:color var(--transition-micro),background-color var(--transition-standard)}.custom-select-option:not(:first-child),.custom-select-option[data-has-search=true]{border-top:1px solid var(--color-border-subtle)}.custom-select-option:hover,.custom-select-option[data-highlighted=true]{background-color:var(--select-hover-bg,var(--color-accent-hover-bg));color:#FFFFFF}.custom-select-option[data-selected=true]{color:var(--select-accent,var(--color-accent));font-weight:500}.custom-select-empty{padding:1.5rem 1rem;text-align:center}.custom-select-empty,.filter-btn{font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-btn{padding:.625rem .5rem;border-radius:var(--radius-standard);font-weight:500;background-color:var(--color-bg-element);border:1px solid var(--color-border-accent);transition:color var(--transition-micro),background-color var(--transition-standard),border-color var(--transition-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-btn-active,.filter-btn:hover{color:#FFFFFF;border-color:var(--color-accent)}.filter-btn-active{background-color:var(--color-accent)}.btn-group{display:inline-flex;border-radius:var(--radius-small);overflow:hidden}.btn-group>button{border-radius:0;border-right-width:0}.btn-group>button:first-child{border-top-left-radius:var(--radius-small);border-bottom-left-radius:var(--radius-small)}.btn-group>button:last-child{border-top-right-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small);border-right-width:1px}.filter-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-small);font-size:var(--font-size-xs);font-weight:500;background-color:var(--color-accent-hover-bg);border:1px solid var(--color-border-accent);color:var(--color-accent);cursor:pointer;transition:background-color var(--transition-standard)}.filter-badge:hover{background-color:#4a2430}.text-action{display:inline-flex;align-items:center;gap:.25rem;padding:0;background:transparent;border:none;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-micro)}.text-action:hover{color:var(--color-accent)}.pokemon-card-radius{border-radius:5%/3.5%}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glow-background{position:relative;background-color:transparent;background-image:radial-gradient(ellipse 200% 100% at 50% -20%,rgba(var(--color-accent-rgb),.12) 0,rgba(var(--color-accent-rgb),.08) 15%,rgba(var(--color-accent-rgb),.05) 30%,rgba(var(--color-accent-rgb),.025) 45%,rgba(var(--color-accent-rgb),.01) 60%,rgba(var(--color-accent-rgb),.004) 75%,rgba(var(--color-accent-rgb),0) 90%),radial-gradient(ellipse 200% 80% at 50% 120%,rgba(var(--color-accent-rgb),.08) 0,rgba(var(--color-accent-rgb),.05) 15%,rgba(var(--color-accent-rgb),.03) 30%,rgba(var(--color-accent-rgb),.015) 45%,rgba(var(--color-accent-rgb),.006) 60%,rgba(var(--color-accent-rgb),.002) 75%,rgba(var(--color-accent-rgb),0) 90%);background-repeat:no-repeat;background-attachment:fixed}.btn{border-radius:var(--radius-small);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary,.btn-primary-lg,.modal-btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:white;border:none;cursor:pointer;transition:box-shadow var(--transition-emphasis)}.btn-primary{gap:.375rem;padding:.25rem .75rem;min-width:5.1rem;border-radius:var(--radius-small);font-size:var(--font-size-xs);font-weight:500}.btn-primary:hover{box-shadow:0 0 15px rgba(var(--color-accent-rgb),.5)}.btn-primary-lg{gap:.5rem;padding:.5rem 1.25rem;border-radius:var(--radius-standard);font-size:var(--font-size-sm);font-weight:600}.btn-primary-lg:hover{box-shadow:0 0 20px rgba(var(--color-accent-rgb),.4)}.btn-tertiary,.modal-btn-close{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-bg-element);color:var(--color-text-muted);border:none;cursor:pointer;transition:color var(--transition-micro),background-color var(--transition-standard)}.btn-tertiary:hover,.modal-btn-close:hover{color:#FFFFFF;background-color:var(--color-accent-hover-bg)}.btn-tertiary{gap:.5rem;padding:.5rem 1rem;min-width:110px;border-radius:var(--radius-standard);font-size:var(--font-size-sm);font-weight:500}.btn-tertiary-active{color:var(--color-accent);background-color:var(--color-accent-hover-bg)}.modal-btn-action,.modal-btn-nav,.modal-set-badge,.pagination-btn,.pagination-number,.search-result-detail-btn,.set-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-bg-element);border:1px solid var(--color-border-accent);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-micro),background-color var(--transition-standard),border-color var(--transition-standard)}.modal-btn-action:hover:not(:disabled),.modal-btn-nav:hover,.modal-set-badge:hover,.pagination-btn:hover:not(:disabled),.pagination-number:hover:not(.pagination-number-active),.search-result-detail-btn:hover,.set-badge:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent)}.search-result-detail-btn{width:100%;gap:.375rem;padding:.375rem .5rem;border-radius:var(--radius-small);font-size:var(--font-size-xs);font-weight:500}.nav-link{position:relative;z-index:10;padding:.5rem 1rem;border-radius:var(--radius-standard);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-micro)}.nav-link:hover{color:var(--color-text-primary)}.nav-link-active{color:var(--color-accent)}.notification-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 .25rem;font-size:10px;font-weight:700;background-color:#F59E0B;color:#000000;border-radius:9999px}.admin-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;margin-left:.5rem;border-radius:var(--radius-standard);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);background-color:rgba(var(--color-accent-rgb),.1);border:1px solid var(--color-border-accent-hover);transition:background-color var(--transition-standard),border-color var(--transition-standard)}.admin-badge:hover{background-color:rgba(var(--color-accent-rgb),.2);border-color:rgba(var(--color-accent-rgb),.5)}.navbar-scrolled{border-color:var(--color-border-accent-hover)!important;box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(var(--color-accent-rgb),.1)}.nav-search-input{width:100%;min-width:0;padding:.375rem 2rem .375rem 2.25rem;font-size:16px;background-color:var(--color-bg-element);border:1px solid var(--color-border-accent);border-radius:var(--radius-standard);color:white;transition:border-color var(--transition-standard),box-shadow var(--transition-emphasis)}.nav-search-input::-moz-placeholder{color:var(--color-text-muted);-moz-transition:color var(--transition-micro);transition:color var(--transition-micro)}.nav-search-input::placeholder{color:var(--color-text-muted);transition:color var(--transition-micro)}.nav-search-input:focus,.nav-search-input:hover{outline:none;border-color:var(--color-accent);box-shadow:0 0 10px rgba(var(--color-accent-rgb),.6)}.nav-search-input:focus::-moz-placeholder,.nav-search-input:hover::-moz-placeholder{color:var(--color-text-primary)}.nav-search-input:focus::placeholder,.nav-search-input:hover::placeholder{color:var(--color-text-primary)}@media (min-width:1024px){.nav-search-input{min-width:12rem}}.bottom-tab{display:flex;align-items:center;justify-content:center;flex:1;padding:.375rem 0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-micro);text-decoration:none;-webkit-tap-highlight-color:transparent}.bottom-tab-active{color:var(--color-accent)}.modal-btn-close,.modal-btn-nav{padding:.625rem;border-radius:var(--radius-standard)}.modal-set-badge{gap:.5rem;padding:.375rem 1rem;min-width:200px;margin-top:.5rem;font-size:var(--font-size-sm);font-family:monospace}.modal-action-bar,.modal-set-badge{border-radius:var(--radius-standard)}.modal-action-bar{margin-top:.75rem;padding:.75rem 1.25rem;flex-shrink:0;min-width:300px;background-color:var(--color-bg-container);border:1px solid var(--color-border-accent)}.modal-btn-action,.modal-btn-primary{gap:.5rem;padding:.375rem .75rem;border-radius:var(--radius-standard);font-size:var(--font-size-sm);font-weight:500}.modal-btn-primary{min-width:115px}.modal-btn-primary:hover{box-shadow:0 0 15px rgba(var(--color-accent-rgb),.5)}.modal-disabled-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem .75rem;min-width:115px;border-radius:var(--radius-standard);font-size:var(--font-size-sm);font-weight:500;background-color:var(--color-bg-container);color:var(--color-text-muted);border:none}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton{background-color:var(--color-bg-element);border-radius:var(--radius-small);position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 50%,transparent);animation:shimmer 1.5s infinite}@media (prefers-reduced-motion){.skeleton:after{animation:none}}.card-grid-info{padding:.625rem .75rem;border-radius:var(--radius-standard);background-color:var(--color-bg-element);border:1px solid var(--color-border-subtle);transition:border-color var(--transition-standard)}.group:hover .card-grid-info{border-color:var(--color-border-accent-hover)}.set-badge{gap:.25rem;padding:.125rem .75rem;min-width:5.1rem;border-radius:var(--radius-small);font-size:var(--font-size-xs);font-weight:500}.search-overlay-container{background-color:var(--color-bg-container);border:1px solid var(--color-border-subtle);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.search-result-card{background-color:var(--color-bg-element);border:1px solid var(--color-border-subtle);border-radius:var(--radius-standard);padding:.75rem;cursor:pointer;transition:border-color var(--transition-standard),box-shadow var(--transition-emphasis)}.search-result-card:hover{border-color:var(--color-border-accent-hover);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(var(--color-accent-rgb),.1)}.search-result-price-badge{background-color:var(--color-accent-hover-bg);border:1px solid var(--color-border-accent);color:var(--color-accent);padding:.125rem .5rem;border-radius:var(--radius-small);font-size:11px;font-weight:700}.trend-badge{position:absolute;top:.5rem;left:.5rem;z-index:20;display:flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border-radius:var(--radius-small);font-size:.7rem;font-weight:600;line-height:1;backdrop-filter:blur(8px);pointer-events:none}.trend-badge-up{background-color:rgba(225,29,72,.2);color:var(--color-accent);border:1px solid rgba(225,29,72,.35)}.trend-badge-down{background-color:rgba(74,222,128,.2);color:#4ade80;border:1px solid rgba(74,222,128,.35)}.pagination-btn{gap:.25rem;padding:.625rem 1rem;border-radius:var(--radius-standard);font-size:var(--font-size-sm)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-number{width:2.5rem;height:2.5rem;border-radius:var(--radius-standard);font-size:var(--font-size-sm);transition:color var(--transition-micro),background-color var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-emphasis)}.pagination-number-active{background-color:var(--color-accent);border-color:var(--color-accent);color:white;box-shadow:0 10px 25px rgba(var(--color-accent-rgb),.25)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:5rem;padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:600;line-height:1.25;border-radius:var(--radius-xs);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-badge-success{background-color:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-badge-warning{background-color:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge-info{background-color:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge-ghost{background-color:rgba(255,255,255,.05);color:var(--color-text-muted);border:1px solid rgba(255,255,255,.1)}.status-badge-error{background-color:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-badge-primary{background-color:rgba(var(--color-accent-rgb),.1);color:var(--color-accent);border:1px solid rgba(var(--color-accent-rgb),.3)}