:root{--red:#b83a24;--mustard:#e0a526;--teal:#2f6b6a;--cream:#f6ead2;--ink:#2a1d14;--rust:#7a3b1d}
*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--cream);color:var(--ink)}
a{color:var(--teal)}h1,h2,h3,.logo{font-family:'Alfa Slab One',serif;font-weight:400}
.sandbox{background:repeating-linear-gradient(45deg,#ffd23f 0 18px,#222 18px 36px);color:#fff;text-align:center;font-weight:800;padding:6px;text-shadow:0 0 4px #000,0 0 2px #000;font-size:14px}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 24px;background:var(--ink);border-bottom:6px solid var(--mustard)}
.logo{color:var(--cream);font-size:28px;text-decoration:none}.logo span{color:var(--mustard)}
nav a{color:var(--cream);margin-left:18px;text-decoration:none;font-weight:600}nav a:hover{color:var(--mustard)}
main{max-width:1150px;margin:0 auto;padding:20px}
.hero{background:linear-gradient(135deg,var(--red),var(--rust));color:var(--cream);border-radius:14px;padding:50px 30px;text-align:center;box-shadow:0 8px 0 var(--ink)}
.hero h1{font-size:clamp(40px,8vw,76px);margin:0;color:var(--mustard);text-shadow:4px 4px 0 var(--ink)}.hero p{font-size:22px;margin:8px 0 24px}
.sbox{display:flex;max-width:720px;margin:auto;gap:8px}.sbox input{flex:1;font-size:18px;padding:16px;border:3px solid var(--ink);border-radius:8px}
.btn{background:var(--mustard);color:var(--ink);border:3px solid var(--ink);border-radius:8px;padding:12px 20px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;font-size:16px}
.btn.alt{background:var(--teal);color:#fff}.hint{font-size:14px;opacity:.85;margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}
.card{background:#fff;border:3px solid var(--ink);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:4px 4px 0 var(--ink)}
.ph{height:140px;background:repeating-linear-gradient(-45deg,#e9d8b4 0 12px,#dcc79c 12px 24px);display:flex;align-items:center;justify-content:center;font-family:'Alfa Slab One';color:var(--rust);font-size:22px;position:relative}
.ph img{width:100%;height:100%;object-fit:cover}
.card .b{padding:12px;flex:1;display:flex;flex-direction:column;gap:6px}.card h3{font-family:Inter;font-weight:800;font-size:16px;margin:0}
.price{font-size:22px;font-weight:800;color:var(--red)}.meta{font-size:13px;color:#6b5a4a}
.badge{display:inline-block;font-size:12px;font-weight:800;padding:3px 8px;border-radius:20px;color:#fff;margin-right:4px}
.b-eBay{background:#0064d2}.b-User{background:var(--red)}.b-Forum{background:#6a4c93}.b-Dealer{background:var(--teal)}
.cond{background:var(--ink)}.samp{position:absolute;top:6px;left:6px;background:#ffd23f;color:#000;font:800 11px Inter;padding:2px 6px;border-radius:4px}
.layout{display:grid;grid-template-columns:240px 1fr;gap:20px}@media(max-width:760px){.layout{grid-template-columns:1fr}.sbox{flex-direction:column}nav a{margin:0 10px 0 0}}
.filters{background:#fff;border:3px solid var(--ink);border-radius:10px;padding:14px;height:fit-content}
.filters label{display:block;font-weight:600;font-size:14px;margin-top:10px}.filters select,.filters input{width:100%;padding:6px}
.chips{margin:10px 0}.chip{display:inline-block;background:var(--mustard);border:2px solid var(--ink);border-radius:20px;padding:4px 10px;margin:3px;font-size:13px;font-weight:600}
.panel{background:#fff;border:3px solid var(--ink);border-radius:10px;padding:20px;margin-top:20px}
form.f label{display:block;font-weight:600;margin-top:12px}form.f input,form.f select,form.f textarea{width:100%;padding:10px;border:2px solid var(--ink);border-radius:6px;font:inherit}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.row{grid-template-columns:1fr}}
footer{background:var(--ink);color:var(--cream);padding:24px;text-align:center;margin-top:40px;font-size:14px}.fl a{color:var(--mustard);margin:0 12px}
.ok{background:#d9f2d9;border:2px solid #2a7a2a;padding:10px;border-radius:8px;margin-top:10px}
.src h3{margin-bottom:4px;color:var(--red)}
/* ===== v2 hot-rod magazine skin ===== */
body{background-color:#efe2c4;background-image:radial-gradient(rgba(122,59,29,.10) 1px,transparent 1.2px),radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.5),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(122,59,29,.12),transparent 55%);background-size:6px 6px,100% 100%,100% 100%}
h1,h2{font-family:'Bebas Neue','Oswald',sans-serif;letter-spacing:1px;line-height:.95}
h1{font-size:clamp(40px,6vw,64px)}h2{font-size:clamp(30px,4vw,44px)}
.top{flex-wrap:wrap;gap:8px}.logo{font-family:'Bebas Neue';font-size:38px;letter-spacing:2px}
nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{margin:0;font-family:Oswald;text-transform:uppercase;font-size:15px;letter-spacing:.5px}
.cover{display:grid;grid-template-columns:1.1fr 1fr;background:#b83a24;border:5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);position:relative;overflow:hidden;min-height:440px}
.cover:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(0,0,0,.18) 1.4px,transparent 1.6px);background-size:7px 7px;pointer-events:none}
.cover .art{position:relative;background:#f2d48a;border-left:5px solid var(--ink)}.cover .art img{width:100%;height:100%;object-fit:cover;display:block}
.cover .txt{padding:22px 26px;color:var(--cream);position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.mast{font-family:'Bebas Neue';font-size:clamp(64px,10vw,120px);color:var(--mustard);text-shadow:5px 5px 0 var(--ink);line-height:.85;margin:0}
.issue{font:700 13px Oswald;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between;border-bottom:3px solid var(--cream);padding-bottom:4px}
.tag{font-family:'Alfa Slab One';font-size:24px}.lines{list-style:none;padding:0;margin:0;font:700 18px Oswald;text-transform:uppercase}.lines li{margin:4px 0}.lines b{color:var(--mustard)}
.stamp{position:absolute;z-index:2;right:18px;top:18px;width:110px;height:110px;border-radius:50%;background:var(--mustard);border:4px dashed var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font:400 20px 'Bebas Neue';color:var(--ink);transform:rotate(12deg);box-shadow:3px 3px 0 var(--ink)}
.cover .sbox input{font-size:16px}
@media(max-width:820px){.cover{grid-template-columns:1fr}.cover .art{border-left:0;border-top:5px solid var(--ink);height:260px}.stamp{width:84px;height:84px;font-size:16px;top:auto;bottom:16px}.mast{font-size:56px}}
.sechead{display:flex;align-items:center;gap:14px;margin:34px 0 8px;border-bottom:4px double var(--ink);padding-bottom:6px}.sechead img{width:64px;height:64px;border-radius:50%;border:3px solid var(--ink);object-fit:cover;background:#f2d48a}.sechead h2{margin:0}
.kicker{font:700 13px Oswald;letter-spacing:2px;text-transform:uppercase;color:var(--red)}
.feature{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:#fffaf0;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.feature img{width:100%;height:100%;object-fit:cover;min-height:260px;border-right:4px solid var(--ink)}
.feature .t{padding:20px}.dropcap:first-letter{font:400 64px/0.8 'Alfa Slab One';float:left;margin:6px 8px 0 0;color:var(--red)}
@media(max-width:760px){.feature{grid-template-columns:1fr}.feature img{border-right:0;border-bottom:4px solid var(--ink)}}
.card{background:#fffaf0}.ph{background-color:#e7cf9a;background-image:radial-gradient(rgba(122,59,29,.25) 1.2px,transparent 1.4px);background-size:6px 6px}
.badge.fit{background:#2a7a2a}.bounty{font:400 34px 'Bebas Neue';color:#2a7a2a}
.wantedposter{background:#f3e3b9;border:3px solid var(--ink);padding:14px;text-align:center;box-shadow:4px 4px 0 var(--ink);font-family:Oswald}
.wantedposter h4{font:400 40px 'Bebas Neue';margin:0;letter-spacing:3px}
table.dec{width:100%;border-collapse:collapse;background:#fffaf0}table.dec td,table.dec th{border:2px solid var(--ink);padding:8px;text-align:left}table.dec th{background:var(--ink);color:var(--cream);font-family:Oswald}
.mono{font-family:ui-monospace,Menlo,monospace;font-weight:700}
.sponsor{border:3px dashed var(--ink);background:#fff8e1;padding:12px;margin:22px 0;border-radius:8px}
.carhero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.carhero img{width:100%;height:220px;object-fit:cover;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
@media(max-width:600px){.carhero{grid-template-columns:1fr}.carhero img:last-child{display:none}}
.sechead img{object-position:var(--bp,50% 30%)}
.feature img{max-height:420px}
.decades{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.dec-t{position:relative;display:block;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);overflow:hidden;aspect-ratio:3/4}
.dec-t img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.dec-t:hover img{transform:scale(1.06)}.dec-t span{position:absolute;left:0;right:0;bottom:0;background:rgba(42,29,20,.85);color:var(--mustard);font:400 20px 'Bebas Neue';letter-spacing:1px;text-align:center;padding:4px}
@media(max-width:900px){.decades{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.decades{grid-template-columns:repeat(2,1fr)}}
.carhero.three{grid-template-columns:1fr 1fr 1fr}@media(max-width:700px){.carhero.three{grid-template-columns:1fr}.carhero.three img:not(:first-child){display:none}}
.cover .art img{transition:opacity .4s}
.merchimgs{display:grid;grid-template-columns:1fr 1fr 1fr;border-right:4px solid var(--ink)}.merchimgs img{border-right:0!important;min-height:260px;height:100%}
@media(max-width:760px){.merchimgs{border-right:0;border-bottom:4px solid var(--ink)}}
.bars{display:flex;align-items:flex-end;gap:12px;height:210px;padding:10px 0}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:13px}.bar div{width:100%;background:repeating-linear-gradient(45deg,var(--red) 0 8px,#a33 8px 16px);border:2px solid var(--ink)}
.engine{margin:28px 0;background:#1f2a2a;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.4px);background-size:7px 7px;border:5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:22px;color:var(--cream)}
.engine h2{font-size:clamp(40px,6vw,60px);color:var(--mustard)!important;text-shadow:3px 3px 0 #000}
.eng-body{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;margin:18px 0}
.radar{position:relative;width:240px;height:240px;border-radius:50%;margin:auto;background:radial-gradient(circle,#0f3 0 1px,transparent 2px),repeating-radial-gradient(circle,#0b3b2e 0 28px,#1a6b4f 29px 30px);border:5px solid var(--mustard);overflow:hidden;box-shadow:0 0 30px rgba(0,255,120,.35) inset}
.radar:before,.radar:after{content:"";position:absolute;background:#1a6b4f}.radar:before{left:50%;top:0;bottom:0;width:1px}.radar:after{top:50%;left:0;right:0;height:1px}
.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,255,120,.55),rgba(0,255,120,0) 60deg,transparent 360deg);animation:spin 3.5s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}.blip{position:absolute;width:12px;height:12px;border-radius:50%;background:#7CFF9E;box-shadow:0 0 10px #7CFF9E;animation:blip 3.5s infinite}
@keyframes blip{0%,100%{opacity:.15}10%{opacity:1}}.rlabel{position:absolute;bottom:22px;left:0;right:0;text-align:center;font:400 18px 'Bebas Neue';letter-spacing:3px;color:#7CFF9E}
.post{position:relative;background:#fffaf0;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 #000;font-size:15px}.post-h{display:flex;justify-content:space-between;align-items:center;background:#d9d2c0;padding:6px 10px;font-weight:700;font-size:13px}
.post-b{padding:10px 12px}.post mark{background:#ffd23f;padding:0 3px;font-weight:700}.match{background:var(--red);color:#fff;font:400 22px 'Bebas Neue';letter-spacing:2px;padding:6px 12px;text-align:center}
.glass{position:absolute;right:-14px;top:30px;font-size:64px;transform:rotate(-15deg);animation:hover 3s ease-in-out infinite;filter:drop-shadow(3px 3px 0 #000)}@keyframes hover{50%{transform:translate(-30px,40px) rotate(-5deg)}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:#fffaf0;color:var(--ink);border:3px solid var(--ink);padding:14px;position:relative;box-shadow:4px 4px 0 #000}
.step .num{position:absolute;top:-16px;left:-10px;background:var(--mustard);border:3px solid var(--ink);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 24px 'Bebas Neue'}.step .ico{font-size:34px}.step h3{font:400 28px 'Bebas Neue';margin:4px 0;color:var(--red)}.step p{margin:0;font-size:14px}
.honest{background:rgba(0,0,0,.35);border-left:5px solid var(--mustard);padding:10px 14px;margin:16px 0 0;font-weight:600}.eng-more{background:#fffaf0;color:var(--ink);padding:14px 18px;margin-top:14px;border:3px solid var(--ink)}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:640px){.eng-body{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.radar{width:200px;height:200px}.glass{font-size:44px;right:0}}
.hunt{background:#13241f;color:#7CFF9E;font-size:12px;font-weight:700;padding:6px 8px;border-radius:6px;border:2px solid var(--ink);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0}
.hunt .dot{width:10px;height:10px;border-radius:50%;background:#7CFF9E;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(124,255,158,.7)}70%{box-shadow:0 0 0 10px rgba(124,255,158,0)}100%{box-shadow:0 0 0 0 rgba(124,255,158,0)}}
.huntpanel{margin-top:12px;background:#1f2a2a;color:var(--cream);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:16px}.huntpanel h3{font:400 28px 'Bebas Neue';color:var(--mustard)}
.hsteps li{opacity:.35;margin:6px 0;transition:opacity .4s}.hsteps li.on{opacity:1}.hsteps li.on:after{content:" ✔";color:#7CFF9E}
.hbar{height:14px;background:#0b1513;border:2px solid var(--mustard)}.hbar div{height:100%;width:0;background:repeating-linear-gradient(45deg,#7CFF9E 0 8px,#3fcf74 8px 16px);transition:width .8s}
.sellhead{background:var(--ink);color:var(--cream);padding:14px 18px;border-left:8px solid var(--mustard);margin:6px 0 10px}.sellhead h2{color:var(--mustard)}
.sellcta{display:block;color:#ffd;font-family:Oswald;font-size:16px;text-decoration:underline}.sellband{margin-top:16px;background:var(--mustard);color:var(--ink);border:3px solid #000;padding:12px;font:400 26px 'Bebas Neue';display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sellband .btn{font-family:Inter;font-size:14px}
.tabs{display:flex;gap:6px;margin:14px 0 0}.tabs a{padding:8px 16px;border:3px solid var(--ink);border-bottom:0;background:#e7d7b4;font:400 22px 'Bebas Neue';color:var(--ink);text-decoration:none}.tabs a.on{background:var(--mustard)}
.alsomod{background:#e6f0ff;border:2px solid #2f5fb8;padding:6px 10px;border-radius:6px;margin:6px 0;font-size:14px}
.more{position:relative;display:inline-block}.morebtn{background:none;border:0;color:var(--cream);font:inherit;font-family:Oswald;text-transform:uppercase;font-size:15px;cursor:pointer;padding:0}
.moremenu{display:none;position:absolute;right:0;top:120%;background:var(--ink);border:3px solid var(--mustard);min-width:220px;z-index:50;padding:6px 0;box-shadow:5px 5px 0 #000}.more.open .moremenu{display:block}.moremenu a{display:block;padding:7px 14px}
.burger{display:none;background:var(--mustard);border:3px solid #000;font-size:24px;padding:2px 12px;cursor:pointer}
@media(max-width:820px){.burger{display:block}nav#mainnav{display:none;width:100%;flex-direction:column;gap:0}.top.navopen nav#mainnav{display:flex}nav#mainnav>a,.morebtn{padding:10px 4px;border-top:1px solid #4a3a2c;display:block;width:100%;text-align:left}.more{display:block}.moremenu{position:static;box-shadow:none;border:0;border-left:4px solid var(--mustard)}}
.ph.tv .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:54px;color:#fff;text-shadow:0 0 12px #000}
@media(max-width:820px){.burger{order:2}nav#mainnav{order:3}}
.aitag,.phototag{position:absolute;right:6px;bottom:6px;font:800 11px Inter;padding:3px 7px;border-radius:4px;z-index:2}.aitag{background:#6a1b9a;color:#fff;border:2px solid #fff}.phototag{background:#fff;color:#000;border:2px solid #000}
.nophoto{font-size:12px;color:#7a3b1d;font-weight:700}.samplephoto{position:relative;width:100%;height:100%;background:#ddd}.samplephoto img{width:100%;height:100%;object-fit:cover;opacity:.55}.samplephoto span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font:800 13px Inter;color:#000}
.covernote{background:#f3e8ff;border:2px solid #6a1b9a;padding:8px 10px;border-radius:6px;margin-top:10px;font-size:14px}.gallery{margin-top:12px}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.galitem{height:100px;border:3px solid var(--ink);overflow:hidden;cursor:pointer;background:#ddd}.galitem img{width:100%;height:100%;object-fit:cover}.galitem.sel{outline:4px solid var(--red)}
.coverpick{margin-top:14px;border:3px dashed var(--ink);padding:12px;background:#fffaf0}.coverpick .radio{font-weight:400;margin-top:6px}.preview{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-top:10px}.preview .ph{height:160px;border:3px solid var(--ink)}.preview .ph img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.preview{grid-template-columns:1fr}}
/* v13 live */
.livebar{background:#1f3a2b;text-shadow:none;font-weight:600}.livebar a{color:#ffd23f}
.samp.live{background:#b8860b;color:#fff}
.founding{background:#fff6dc;border:2px dashed #b8860b;padding:10px 12px;border-radius:8px;margin:10px 0}
.emptycta{text-align:left;border:3px dashed #c0392b}
#asmmodal{display:none;position:fixed;inset:0;z-index:1000}#asmmodal .mback{position:absolute;inset:0;background:rgba(0,0,0,.55)}
#asmmodal .mbox{position:relative;max-width:560px;margin:6vh auto;max-height:86vh;overflow:auto;background:#fffaf0}
#asmmodal .mx{position:absolute;right:10px;top:8px;border:0;background:none;font-size:20px;cursor:pointer}
button[disabled]{opacity:.6;cursor:wait}
/* v14 Reader Rides */
.ridearticle{max-width:860px;margin:0 auto}.ridehero img{width:100%;max-height:560px;object-fit:cover;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);margin:10px 0 18px}
.ridegal{margin:16px 0}.ridefeat img{object-position:50% 50%}
/* v15 accounts */
table.acct{width:100%;border-collapse:collapse;background:#fff}table.acct td{border-bottom:1px solid #e5dccb;padding:8px;vertical-align:top}
table.acct .acts .btn{padding:4px 10px;font-size:13px;margin:2px}.acctnav{margin:10px 0 4px;font-weight:600}
#navacct{font-weight:800}
