.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top,#0f172a 0,#020617 55% 100%);color:#e5e7eb}.header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to right,#0f172aeb,#0f172ad9);border-bottom:1px solid rgba(148,163,184,.3);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase}.logoMark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,#22c55e,#16a34a 40%,#15803d);color:#0b1120;font-weight:800;font-size:.9rem}.logoText{font-weight:600;color:#e5e7eb}.nav{display:flex;align-items:center;gap:1rem}.navList{list-style:none;display:flex;align-items:center;gap:.25rem;margin:0;padding:0}.navItem{margin:0}.navLink{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;font-size:.9rem;font-weight:500;color:#e5e7eb;text-decoration:none;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.navLink:hover{background:#0f766e4d;border-color:#2dd4bf99;box-shadow:0 0 0 1px #22d3ee66}.navLinkActive{background:linear-gradient(to right,#22c55e,#14b8a6);color:#020617;box-shadow:0 10px 25px #22c55e59,0 0 0 1px #0f172a99;border-color:transparent}.main{flex:1;padding:2.5rem 1.5rem 3rem}.footer{border-top:1px solid rgba(31,41,55,.85);background:radial-gradient(circle at top,#020617,#020617 40% 100%);padding:1.25rem 1.5rem}.footerText{margin:0;font-size:.8rem;color:#6b7280;text-align:right}@media (max-width: 768px){.header{padding-inline:1rem}.logoText{display:none}.main{padding:1.75rem 1rem 2.5rem}.footer{padding-inline:1rem}.footerText{text-align:center}}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tile{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.1rem 1rem;border-radius:1rem;text-decoration:none;color:inherit;background:radial-gradient(circle at top,#10b9812e,#0f172afa);border:1px solid rgba(55,65,81,.9);box-shadow:0 18px 45px #0f172ab3,0 0 0 1px #0f172ae6;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.tile:hover{transform:translateY(-3px);border-color:#34d399e6;box-shadow:0 24px 55px #10b98159,0 0 0 1px #0f172ae6}.tileHeader{display:flex;justify-content:space-between;align-items:center}.tileBadge{padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:500;border:1px solid rgba(52,211,153,.7);color:#bbf7d0;background:#10b9811a}.tileTitle{margin:0;font-size:1rem;font-weight:600}.tileDescription{margin:0;font-size:.86rem;line-height:1.6;color:#d1d5db}.tileFooter{margin-top:.4rem;display:flex;justify-content:flex-end}.tileCta{font-size:.82rem;color:#a5b4fc}@media (max-width: 768px){.page{gap:2rem}.grid{grid-template-columns:minmax(0,1fr)}}.page{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.accent{color:#4ade80;font-weight:500}.heroHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.5rem}.heroHighlight{background:radial-gradient(circle at top left,#22c55e33,#0f172af2);border-radius:.9rem;padding:.7rem .85rem;border:1px solid rgba(55,65,81,.9)}.heroLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#9ca3af}.heroValue{margin-top:.25rem;font-size:.9rem;font-weight:500}.section{display:flex;flex-direction:column;gap:1.5rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{background:radial-gradient(circle at top,#0f766e33,#0f172afa);border-radius:1rem;padding:1rem;border:1px solid rgba(55,65,81,.9);box-shadow:0 18px 45px #0f172ab3,0 0 0 1px #0f172ae6;display:flex;flex-direction:column;gap:.6rem}.cardHeader{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.cardTitle{margin:0;font-size:1rem;font-weight:600}.cardCountry{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);color:#e5e7eb}.cardMeta{margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.cardMetaRow{display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:baseline}.cardMetaRow dt{color:#9ca3af}.cardMetaRow dd{margin:0}.cardHighlight{margin:.1rem 0 .3rem;font-size:.82rem;line-height:1.6;color:#e5e7eb}.cardFooter{margin-top:auto;display:flex;flex-wrap:wrap;gap:.35rem}.chip{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:500;background:#10b9812e;border:1px solid rgba(52,211,153,.7);color:#bbf7d0}.chipSecondary{padding:.15rem .6rem;border-radius:999px;font-size:.72rem;border:1px dashed rgba(148,163,184,.8);color:#e5e7eb}.allBrandsSection{display:flex;flex-direction:column;gap:1rem}.countAccent{color:#a5b4fc;font-weight:600}.allBrandsTableWrapper{border-radius:.9rem;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,#0f766e33,#0f172afa);overflow-x:auto;overflow-y:hidden}.allBrandsTable{width:100%;border-collapse:collapse;font-size:.85rem}.allBrandsHeaderRow{background:#0f172af2}.allBrandsHeaderRow th{padding:.6rem .9rem;text-align:left;font-weight:500;color:#9ca3af;border-bottom:1px solid rgba(55,65,81,.9)}.allBrandsRow:nth-child(2n){background:#0f172ab3}.allBrandsRow:nth-child(odd){background:#0f172ae6}.allBrandsRow td{padding:.55rem .9rem;border-bottom:1px solid rgba(31,41,55,.9)}.allBrandsRow:last-child td{border-bottom:none}.allBrandsName{font-weight:500}.allBrandsNameLink{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .4rem;border-radius:999px;font-size:.86rem;color:#e5e7eb;text-decoration:none;border:1px solid rgba(129,140,248,.8);background:radial-gradient(circle at top,#818cf82e,#0f172af2);transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.allBrandsNameLink:after{content:"";width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.allBrandsNameLink:hover{transform:translateY(-1px);border-color:#c4b5fde6;color:#f9fafb;box-shadow:0 0 0 1px #818cf8b3}.allBrandsNameNoLink{color:#9ca3af;position:relative;padding-right:.8rem}.allBrandsNameNoLink:after{content:"";position:absolute;right:.1rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;border:1px solid #4b5563}.allBrandsCountry{white-space:nowrap;color:#e5e7eb}.allBrandsSegment{color:#e5e7eb}.allBrandsNotes{color:#9ca3af}@media (max-width: 768px){.allBrandsTableWrapper{margin:0 -1rem;border-radius:.75rem}}@media (max-width: 640px){.allBrandsTableWrapper{-webkit-overflow-scrolling:touch}.allBrandsTable{min-width:640px}}@media (max-width: 1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.page{gap:2rem}.heroHighlights,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.heroHighlights,.grid{grid-template-columns:minmax(0,1fr)}}.page{max-width:1800px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;padding-inline:1.5rem}.hero{display:flex;flex-direction:column;gap:1.5rem}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:#22c55e}.title{margin:0;font-size:clamp(2.3rem,3vw,2.8rem);font-weight:700;letter-spacing:-.03em}.subtitle{margin:0;max-width:40rem;font-size:.96rem;line-height:1.7;color:#9ca3af}.heroMetaRow{display:flex;flex-wrap:wrap;gap:.75rem}.heroMeta{padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,#22c55e29,#0f172af5);display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem}.heroMetaLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.16em}.heroMetaValue{font-weight:600;color:#e5e7eb}.section{display:flex;flex-direction:column;gap:1.25rem}.sectionHeader{display:flex;flex-direction:column;gap:.4rem}.sectionTitle{margin:0;font-size:1.1rem;font-weight:600}.sectionSubtitle{margin:0;max-width:32rem;font-size:.9rem;color:#9ca3af}.filtersRow{display:flex;flex-wrap:wrap;gap:.5rem}.filterChip{border:1px solid rgba(55,65,81,.9);border-radius:999px;padding:.25rem .85rem;font-size:.78rem;background:#0f172af2;color:#e5e7eb;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.filterChip:hover{border-color:#34d399e6;color:#bbf7d0;transform:translateY(-1px);box-shadow:0 0 0 1px #10b98166}.filterChipActive{background:radial-gradient(circle at top,#10b98147,#0f172afa);border-color:#34d399e6;color:#bbf7d0;box-shadow:0 18px 40px #10b98166,0 0 0 1px #0f172af2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--tileMinWidth, 420px),100%),1fr));gap:1.4rem}.card{background:radial-gradient(circle at top,#0f766e33,#0f172afa);border-radius:1rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(55,65,81,.9);box-shadow:0 18px 45px #0f172ab3,0 0 0 1px #0f172ae6;display:flex;flex-direction:column;gap:.55rem;contain:layout paint;color:#e5e7eb}.imageButton{padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.imageButton:focus-visible{outline:2px solid rgba(52,211,153,.9);outline-offset:3px;border-radius:.9rem}.imageWrapper{position:relative;border-radius:.8rem;overflow:hidden;background:#fff;aspect-ratio:16 / 9}.image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;pointer-events:none;opacity:0;transition:opacity .25s ease;transition-delay:.07s;-webkit-font-smoothing:antialiased;transform:none}.lightboxOverlay{position:fixed;inset:0;z-index:50;background:#020617c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:clamp(12px,2.2vw,28px)}.lightboxDialog{width:100%;height:100%;max-height:100%;border-radius:1.2rem;background:#0f172af5;border:1px solid rgba(55,65,81,.9);box-shadow:0 30px 90px #0000008c;position:relative;padding:0;display:flex;flex-direction:column;gap:0}.lightboxStage{position:relative;border-radius:1.2rem;overflow:hidden;background:#fff;display:grid;place-items:center;width:100%;flex:1;min-height:0}.lightboxMainImage{width:100%;height:100%;object-fit:contain;display:block;z-index:2;background:#fff}.lightboxPreviewLeft,.lightboxPreviewRight{position:absolute;top:50%;transform:translateY(-50%);width:38%;height:82%;object-fit:cover;opacity:.22;filter:saturate(.9) blur(.2px);z-index:1;pointer-events:none}.lightboxPreviewLeft{left:-22%}.lightboxPreviewRight{right:-22%}.lightboxClose{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(55,65,81,.9);background:#0f172ae6;color:#e5e7eb;font-size:1.4rem;line-height:1;cursor:pointer;z-index:4}.lightboxNavLeft,.lightboxNavRight{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(55,65,81,.9);background:#0f172ae6;color:#e5e7eb;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:3}.lightboxNavLeft{left:1rem}.lightboxNavRight{right:1rem}.lightboxClose:hover,.lightboxNavLeft:hover,.lightboxNavRight:hover{border-color:#34d399e6;color:#bbf7d0}.lightboxMetaRow{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem max(.9rem,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(15,23,42,.92),rgba(15,23,42,.35),transparent)}.lightboxTitle{display:flex;flex-direction:column;gap:.15rem}.lightboxBrand{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#a5b4fc}.lightboxModel{font-size:1rem;font-weight:650;color:#e5e7eb}.lightboxMetaRight{display:flex;align-items:center;gap:.6rem;color:#9ca3af;font-size:.82rem}.lightboxGenre{padding:.15rem .6rem;border-radius:999px;font-size:.72rem;border:1px solid rgba(52,211,153,.7);color:#bbf7d0;background:#10b9811a}.lightboxCounter{font-variant-numeric:tabular-nums}@media (max-width: 768px){.lightboxOverlay{padding:12px}.lightboxNavLeft,.lightboxNavRight{width:2.6rem;height:2.6rem;font-size:1.8rem}.lightboxPreviewLeft,.lightboxPreviewRight{display:none}}.image[data-loaded=true]{opacity:1}.imageOverlay{display:none}.cardTitleRow{display:flex;flex-direction:column;gap:.15rem;padding-inline:.15rem}.cardBrand{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#a5b4fc}.cardModel{font-size:.9rem;font-weight:600;color:#e5e7eb}.cardMetaRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem}.genreChip{padding:.15rem .6rem;border-radius:999px;font-size:.72rem;border:1px solid rgba(52,211,153,.7);color:#bbf7d0;background:#10b9811a}.yearText{font-size:.78rem;color:#9ca3af}.officialLink{margin-top:.3rem;font-size:.78rem}.officialAnchor{color:#a5b4fc;text-decoration:none;border-bottom:1px dashed rgba(129,140,248,.6)}.officialAnchor:hover{color:#c4b5fd;border-bottom-style:solid}.emptyState{font-size:.9rem;color:#9ca3af}.tileSizeRow{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(55,65,81,.9);border-radius:.9rem;padding:.85rem .95rem;background:#0f172ab8}.tileSizeHeader{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tileSizeLabel{font-size:.78rem;color:#9ca3af;letter-spacing:.14em;text-transform:uppercase}.tileSizeValue{font-size:.82rem;font-weight:600;color:#e5e7eb}.tileSizeSlider{width:100%;accent-color:#34d399}.tileSizePresets{display:flex;flex-wrap:wrap;gap:.5rem}.tilePresetButton{border:1px solid rgba(55,65,81,.9);border-radius:999px;padding:.25rem .75rem;font-size:.78rem;background:#0f172af2;color:#e5e7eb;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.tilePresetButton:hover{border-color:#34d399e6;color:#bbf7d0;transform:translateY(-1px);box-shadow:0 0 0 1px #10b98166}@media (max-width: 1024px){.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--tileMinWidth, 360px),100%),1fr))}}@media (max-width: 768px){.page{gap:2rem;padding-inline:1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--tileMinWidth, 320px),100%),1fr))}}@media (max-width: 640px){.grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.image{transition:none}.card:hover .image{transform:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background-color:#020617;color:#e5e7eb;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button{font-family:inherit}
