/* Plate Spotter structure. The stamped-plate style is shared by every look. */
.plates-left { position: absolute; left: 5.6rem; top: 19rem; width: 50rem; bottom: 4.8rem; display: flex; flex-direction: column; gap: 2.4rem; }
.pcard { padding: 3rem 3.4rem; border-radius: 3rem; }
.pcard.trip { flex: 1; }
.lab { font-size: 2.6rem; letter-spacing: .4rem; font-weight: 600; opacity: .8; }
.lab.rare { color: var(--accent); opacity: 1; }
.plates-left .big { font-size: 11rem; line-height: 1; margin-top: .6rem; color: var(--accent); }
.plates-left .big span { font-size: 4.4rem; color: var(--text); }
.plates-left .big-n { font-weight: inherit; }
.big-n.miles { font-family: var(--font-display); font-weight: 900; font-size: 9.6rem; line-height: 1; margin-top: .6rem; color: var(--lime); }
.road { height: 3rem; border-radius: 1.5rem; background: #3b3b3b; margin-top: 1.8rem; position: relative; overflow: hidden; box-shadow: inset 0 .3rem .6rem rgba(0,0,0,.5); }
.road::after { content: ''; position: absolute; left: 0; right: 0; top: 1.3rem; height: .4rem; background: repeating-linear-gradient(90deg, #F2B33D 0 2.6rem, transparent 2.6rem 4.6rem); }
.road i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, var(--ok-solid), var(--accent)); z-index: 1; border-radius: 1.5rem; transition: width .4s ease; }
.bonus { display: flex; gap: 2rem; align-items: center; }
.bonus img { width: 9.6rem; filter: drop-shadow(0 .8rem 1rem rgba(0,0,0,.35)); }
.rare-t { font-size: 3.4rem; line-height: 1.2; margin-top: .4rem; }
.last { font-size: 3rem; margin-top: 1rem; line-height: 1.35; }
.plates-right { position: absolute; left: 60rem; right: 2rem; top: 19rem; bottom: 0; display: flex; flex-direction: column; }
.filters { display: flex; gap: 1.8rem; flex: none; margin-right: 3.6rem; }
.f { height: 12rem; flex: 1; border-radius: 2.2rem; display: flex; align-items: center; justify-content: center; font-size: 3.4rem; font-weight: 600; letter-spacing: .2rem; transition: transform .12s; }
.plates-scroll { flex: 1; overflow-y: auto; overflow-x: hidden; margin-top: 1rem; padding: 6rem 6rem 6rem 1rem; -webkit-overflow-scrolling: touch; scrollbar-width: none; -webkit-mask-image: linear-gradient(180deg, transparent, #000 4rem, #000 calc(100% - 4rem), transparent); mask-image: linear-gradient(180deg, transparent, #000 4rem, #000 calc(100% - 4rem), transparent); }
.plates-scroll::-webkit-scrollbar { display: none; }
.plates-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5.6rem 5.2rem; }
.plate { position: relative; width: 100%; aspect-ratio: 1296 / 672; container-type: inline-size; transition: transform .12s; }
.plate::before { content: ''; position: absolute; left: 3%; right: 3%; top: 6%; bottom: 3%; border-radius: 7%; box-shadow: 0 1.6rem 2.4rem rgba(30,10,0,.55); transition: box-shadow .25s; }
.plate::after { content: ''; position: absolute; left: 2.5%; right: 2.5%; top: 4%; bottom: 4%; border-radius: 6%; background: rgba(60,50,45,.42); transition: opacity .25s; pointer-events: none; z-index: 2; }
.plate.sp::after { opacity: 0; }
.plate .face { position: absolute; left: 2.5%; right: 2.5%; top: 4%; bottom: 4%; border-radius: 6%; }
.plate .tex { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: multiply; }
.plate .st { position: absolute; left: 0; right: 0; top: 13%; text-align: center; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 6.6cqw; letter-spacing: .2em; white-space: nowrap; }
.plate .code { position: absolute; left: 0; right: 0; top: 30%; text-align: center; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 21.5cqw; line-height: 1; letter-spacing: .03em; white-space: nowrap; text-shadow: 0 .2rem 0 rgba(255,255,255,.7), 0 -.1rem 0 rgba(0,0,0,.35); }
.plate.thunk { animation: thunk .42s ease; }
@keyframes thunk { 40% { transform: scale(.94) rotate(-1deg); } 70% { transform: scale(1.03); } }
.plate .stamp-t { font-size: 5.6cqw; }
.t0 .face { background: var(--pf0); } .t0 .st { color: var(--ps0); } .t0 .code { color: var(--pi0); }
.t1 .face { background: var(--pf1); } .t1 .st { color: var(--ps1); } .t1 .code { color: var(--pi1); }
.t2 .face { background: var(--pf2); } .t2 .st { color: var(--ps2); } .t2 .code { color: var(--pi2); }
.t3 .face { background: var(--pf3); } .t3 .st { color: var(--ps3); } .t3 .code { color: var(--pi3); }
.t4 .face { background: var(--pf4); } .t4 .st { color: var(--ps4); } .t4 .code { color: var(--pi4); }
.t5 .face { background: var(--pf5); } .t5 .st { color: var(--ps5); } .t5 .code { color: var(--pi5); }
