@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grid-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.grid-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.grid-container{padding-left:2rem;padding-right:2rem}}.grid-container-fluid{width:100%;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.grid-container-fluid{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.grid-container-fluid{padding-left:2rem;padding-right:2rem}}.grid-auto{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-auto.grid-sm{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.grid-auto.grid-md{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-auto.grid-lg{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}.grid-fixed{display:grid;gap:1.5rem}.grid-fixed.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-fixed.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-fixed.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-fixed.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-fixed.grid-responsive{grid-template-columns:1fr}@media(min-width:640px){.grid-fixed.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-fixed.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.grid-fixed.grid-responsive{grid-template-columns:repeat(4,1fr)}}@media(min-width:1920px){.grid-fixed.grid-responsive{grid-template-columns:repeat(5,1fr);gap:1.75rem}}@media(min-width:2560px){.grid-fixed.grid-responsive{grid-template-columns:repeat(6,1fr);gap:2rem}}@media(min-width:5120px){.grid-fixed.grid-responsive{grid-template-columns:repeat(7,1fr);gap:2.5rem}}.grid-fixed.grid-responsive-compact{grid-template-columns:1fr}@media(min-width:768px){.grid-fixed.grid-responsive-compact{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.grid-fixed.grid-responsive-compact{grid-template-columns:repeat(3,1fr)}}@media(min-width:1920px){.grid-fixed.grid-responsive-compact{grid-template-columns:repeat(4,1fr);gap:1.75rem}}@media(min-width:2560px){.grid-fixed.grid-responsive-compact{grid-template-columns:repeat(5,1fr);gap:2rem}}@media(min-width:5120px){.grid-fixed.grid-responsive-compact{grid-template-columns:repeat(6,1fr);gap:2.5rem}}.flex-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin:-.75rem}.flex-grid>*{flex:1 1 280px;max-width:100%;margin:.75rem}.flex-grid.flex-grid-sm{gap:1rem;margin:-.5rem}.flex-grid.flex-grid-sm>*{flex:1 1 240px;margin:.5rem}.flex-grid.flex-grid-lg{gap:2rem;margin:-1rem}.flex-grid.flex-grid-lg>*{flex:1 1 380px;margin:1rem}.auction-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:1280px;margin:0 auto}@media(min-width:640px){.auction-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.auction-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1280px){.auction-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1920px){.auction-grid{grid-template-columns:repeat(5,1fr);gap:2rem;max-width:1800px}}@media(min-width:2560px){.auction-grid{grid-template-columns:repeat(6,1fr);gap:2rem;max-width:2200px;margin-left:auto;margin-right:auto}}@media(min-width:5120px){.auction-grid{grid-template-columns:repeat(7,1fr);gap:2.5rem;max-width:4200px;margin-left:auto;margin-right:auto}}.masonry-grid{column-count:1;column-gap:1.5rem}@media(min-width:640px){.masonry-grid{column-count:2}}@media(min-width:768px){.masonry-grid{column-count:2;column-gap:1.25rem}}@media(min-width:1024px){.masonry-grid{column-count:3;column-gap:1.5rem}}@media(min-width:1280px){.masonry-grid{column-count:4}}.masonry-grid>*{break-inside:avoid;margin-bottom:1.5rem}.grid-item{position:relative;background:var(--color-bg-primary, #ffffff);border-radius:.5rem;overflow:hidden;transition:transform all .15s ease-in-out,box-shadow all .15s ease-in-out}@media(max-width:767px){.grid-item{min-height:44px}}.grid-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.grid-item:active{transform:translateY(-2px)}[data-theme=dark] .grid-item{background:var(--color-bg-primary, #0f172a)}[data-theme=dark] .grid-item:hover{box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0000004d}@media(max-width:639px){.hide-on-mobile{display:none!important}}@media(min-width:640px)and (max-width:1023px){.hide-on-tablet{display:none!important}}@media(min-width:1024px){.hide-on-desktop{display:none!important}}.show-only-mobile{display:none}@media(max-width:639px){.show-only-mobile{display:block}}.show-only-tablet{display:none}@media(min-width:640px)and (max-width:1023px){.show-only-tablet{display:block}}.show-only-desktop{display:none}@media(min-width:1024px){.show-only-desktop{display:block}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target:active{opacity:.7;transform:scale(.98)}.touch-large{min-width:48px;min-height:48px}.grid-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}@media(min-width:640px){.grid-title{font-size:1.25rem}}@media(min-width:768px){.grid-title{font-size:1.5rem}}@media(min-width:1920px){.grid-title{font-size:1.875rem}}@media(min-width:2560px){.grid-title{font-size:1.875rem}}@media(min-width:5120px){.grid-title{font-size:2.25rem}}.grid-subtitle{font-size:.875rem;color:var(--color-text-secondary, #4b5563);margin-bottom:1rem}@media(min-width:640px){.grid-subtitle{font-size:1rem}}@media(min-width:1920px){.grid-subtitle{font-size:1.125rem}}@media(min-width:2560px){.grid-subtitle{font-size:1.125rem}}@media(min-width:5120px){.grid-subtitle{font-size:1.25rem}}.grid-section{padding:1.5rem 1rem}@media(min-width:640px){.grid-section{padding:2rem 1.5rem}}@media(min-width:768px){.grid-section{padding:4rem 2rem}}@media(min-width:1024px){.grid-section{padding:6rem 2rem}}@media(min-width:1920px){.grid-section{padding:6rem 2.5rem}}@media(min-width:2560px){.grid-section{padding:6rem 3rem}}@media(min-width:5120px){.grid-section{padding:6rem 4rem}}.grid-gap-sm{gap:1rem}@media(min-width:768px){.grid-gap-sm{gap:1.5rem}}.grid-gap-md{gap:1.5rem}@media(min-width:768px){.grid-gap-md{gap:2rem}}.grid-gap-lg{gap:2rem}@media(min-width:768px){.grid-gap-lg{gap:3rem}}.image-container{position:relative;width:100%;overflow:hidden;background:var(--color-bg-tertiary, #f3f4f6)}.image-container.aspect-16-9{padding-top:56.25%}.image-container.aspect-4-3{padding-top:75%}.image-container.aspect-3-2{padding-top:66.67%}.image-container.aspect-1-1{padding-top:100%}.image-container.aspect-3-4{padding-top:133.33%}.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}:root{--color-primary: #5a67d8;--color-primary-dark: #4c51bf;--color-primary-light: #8b9cf0;--color-secondary: #6d4594;--accent-primary: #a78bfa;--accent-secondary: #f472b6;--color-success: #047857;--color-warning: #b45309;--color-danger: #dc2626;--color-info: #2563eb;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #d1d5db;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--font-family-base: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--font-family-heading: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--z-dropdown: 1000;--z-modal: 1050}[data-theme=dark]{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-light: #a5b4fc;--color-secondary: #8b5cf6;--accent-primary: #a78bfa;--accent-secondary: #f472b6;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-border: #334155;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;font-weight:400;color:#111827;background-color:#fff;line-height:1.5;min-height:100vh;overflow-x:hidden;transition:color all .15s ease-in-out,background-color all .15s ease-in-out}[data-theme=dark] body{color:#f8fafc;background-color:#0f172a}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:3rem;letter-spacing:-.025em;margin-bottom:1rem;color:inherit;font-weight:700;line-height:1.25}h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:3rem;line-height:1.25;font-weight:700;letter-spacing:-.025em}h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2.25rem;line-height:1.25;font-weight:700;letter-spacing:-.025em}h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.875rem;line-height:1.25;font-weight:600;letter-spacing:0}h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;line-height:1.5;font-weight:600;letter-spacing:0}h5{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;line-height:1.5;font-weight:500;letter-spacing:0}h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;line-height:1.5;font-weight:500;letter-spacing:.025em}p{margin-bottom:1rem}a{color:#5a67d8;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#4c51bf}a:focus-visible{outline:2px solid #5a67d8;outline-offset:2px}a:focus-visible:focus:not(:focus-visible){outline:none}[data-theme=dark] a{color:#4f46e5}[data-theme=dark] a:hover{color:#4338ca}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.6}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #d1d5db}th{font-weight:600;color:#4b5563}[data-theme=dark] th{color:#cbd5e1}[data-theme=dark] th,[data-theme=dark] td{border-color:#334155}::selection{background-color:#5a67d833;color:#111827}[data-theme=dark] ::selection{background-color:#4f46e54d;color:#f8fafc}:focus-visible{outline:2px solid #5a67d8;outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:#4f46e5}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}body::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#808998}[data-theme=dark] body::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] body::-webkit-scrollbar-track{background:#1e293b;border-radius:9999px}[data-theme=dark] body::-webkit-scrollbar-thumb{background:#64748b;border-radius:9999px}[data-theme=dark] body::-webkit-scrollbar-thumb:hover{background:#4f5b6d}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#111827}.text-secondary{color:#4b5563}.text-tertiary{color:#6b7280}.text-success{color:#047857}.text-warning{color:#b45309}.text-danger{color:#dc2626}[data-theme=dark] .text-primary{color:#f8fafc}[data-theme=dark] .text-secondary{color:#cbd5e1}[data-theme=dark] .text-tertiary{color:#94a3b8}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.fade-in{animation:fadeIn .3s ease-in-out}.slide-up{animation:slideUp .3s ease-out}.pulse{animation:pulse 2s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.bounce{animation:bounce 1s infinite}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:spin 1s linear infinite}.spinner-lg{width:2rem;height:2rem;border-width:3px}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}[data-theme=dark] .card{background-color:#0f172a;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;border-radius:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease-in-out;white-space:nowrap}.btn:focus-visible{outline:2px solid #5a67d8;outline-offset:2px}.btn:focus-visible:focus:not(:focus-visible){outline:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#5a67d8,#6d4594);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4c51bf,#5e3a7f);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#f3f4f6;color:#111827}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}[data-theme=dark] .btn-secondary{background-color:#334155;color:#f8fafc}[data-theme=dark] .btn-secondary:hover:not(:disabled){background-color:#475569}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}img.lazy-loading{filter:blur(10px);opacity:.6;transition:filter .3s ease-in-out,opacity .3s ease-in-out;background-color:#f3f4f6}img.lazy-loaded{filter:blur(0);opacity:1;transition:filter .3s ease-in-out,opacity .3s ease-in-out}img.lazy-error{opacity:.7;filter:grayscale(100%)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.image-shimmer{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:shimmer 1.5s infinite}.progressive-image-container{position:relative;overflow:hidden}.progressive-image-container img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out}.progressive-image-container .placeholder-blur{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(20px);transform:scale(1.1);z-index:0}.progressive-image-container .full-image{position:relative;z-index:1;opacity:0;transition:opacity .5s ease-in-out}.progressive-image-container .full-image.loaded{opacity:1}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.object-fit-cover{object-fit:cover}.object-fit-contain{object-fit:contain}.object-fit-fill{object-fit:fill}.object-fit-none{object-fit:none}.object-fit-scale-down{object-fit:scale-down}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden:focus,.visually-hidden:focus-within{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.skip-to-main{position:absolute;top:-50px;left:0;background:var(--color-primary);color:#fff;padding:12px 16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;z-index:10000}.skip-to-main:focus{top:0}@media(max-width:768px){.skip-to-main{min-height:48px;padding:14px 16px}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media(min-width:2560px){app-root,.main-content{max-width:2400px;margin-left:auto;margin-right:auto}section,.section{max-width:2200px;margin-left:auto;margin-right:auto}}@media(min-width:5120px){body{max-width:4800px;margin-left:auto;margin-right:auto}app-root,.main-content{max-width:4800px;margin-left:auto;margin-right:auto}section,.section{max-width:4200px;margin-left:auto;margin-right:auto}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.text-clamp-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.text-break-word{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}app-root,.main-content,body{overflow-x:hidden}
