.driver-tabs{display:flex;gap:24px;padding:0 5vw 24px;border-bottom:1px solid #333;overflow:auto}.driver-tabs a{white-space:nowrap;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:14px 0}.driver-tabs a[aria-current]{border-bottom:3px solid #ff1635}.driver-directory{margin-top:28px}.readable-list{padding-left:22px;line-height:1.9}.preserve{white-space:pre-line}.policy-links{display:flex;gap:24px;flex-wrap:wrap;padding:22px 0;font-size:14px}.drop-concept{min-height:300px;background:#161616;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid #333}.drop-concept .wordmark{width:80%;height:70px}.drop-concept p{font-size:12px;letter-spacing:2px;color:#aaa}.product-card h3{margin-top:12px}.product-card .card-image{aspect-ratio:1}.product-card .drop-concept{height:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.submission-form label,.profile label,#cart-content label{display:block;margin:18px 0 8px;font:16px system-ui}.submission-form h2{font-size:24px;margin:30px 0 12px}.submission-form input,.submission-form textarea,.profile select,.profile input,#member-code,#driver-search{display:block;width:100%;border:1px solid #555;background:#111;color:#f4f4f2;border-radius:0;padding:14px;font:16px system-ui;min-height:48px}.submission-form textarea{min-height:110px;resize:vertical}.submission-form .check{display:flex;gap:12px;font-weight:400;line-height:1.6}.submission-form .check input{width:20px;min-width:20px;min-height:20px;margin:5px 0;align-self:start}.submission-form button,.profile form button{margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid label{grid-column:1/-1}.honeypot{position:absolute;left:-10000px}.submission-form :focus-visible{outline:2px solid #ff1635;outline-offset:3px}.form-status{white-space:pre-line}.button:disabled{opacity:.5;cursor:not-allowed}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px 0;border-bottom:1px solid #444}.cart-row input{width:75px;background:#161616;color:white;border:1px solid #666;padding:10px}.cart-row button{background:none;color:#fff;border:1px solid #555;padding:8px}.cart-total{font-size:26px;margin:30px 0}.arcade{max-width:650px;margin:auto;padding:25px 20px 70px}.arcade-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.arcade h1{font-size:clamp(30px,8vw,54px);margin:0}.arcade-head>p{font:13px monospace;text-align:right}.game-shell{position:relative;background:#050505;border:1px solid #666;margin-top:20px;overflow:hidden;aspect-ratio:3/4}#game{display:block;width:100%;height:100%;touch-action:none;image-rendering:pixelated}#game-overlay{position:absolute;inset:0;background:rgba(5,5,5,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px}#game-overlay[hidden]{display:none}.arcade h2{font-size:clamp(26px,8vw,50px)}.game-controls{display:flex;gap:10px;margin-top:14px}.game-controls button{flex:1;min-height:54px;border:1px solid #555;background:#161616;color:#fff;font:16px monospace;touch-action:manipulation}.game-controls button:active{background:#ff1635}.panel p{font-size:16px}.card-image img{width:100%;height:100%;object-fit:cover}.profile-copy h1{overflow-wrap:anywhere}header nav{gap:18px}phtm-copy{display:contents}@media(max-width:700px){.form-grid{display:block}.driver-tabs{gap:20px}.driver-directory{grid-template-columns:1fr}.game-controls button{font-size:14px}.policy-links{gap:16px}.drop-concept{min-height:240px}.cart-row{grid-template-columns:1fr}.profile .gallery{min-width:0}.arcade-head{align-items:start;flex-direction:column}.arcade-head>p{margin:0}}

/* Let grid tracks and their content shrink to the available viewport. */
.grid > *, .profile > *, .two-column > *, .founding-feature > *, .footer-top > * { min-width: 0; }
img, video, canvas { max-width: 100%; }
.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.product-card .card-image { width: 100%; min-width: 0; aspect-ratio: 1; }
.product-card .drop-concept { width: 100%; min-width: 0; min-height: 0; height: 100%; padding: clamp(10px, 2vw, 24px); }
.product-card .drop-concept .wordmark { width: 80%; max-width: 100%; height: auto; }
.product-card .drop-concept p { max-width: 100%; font-size: 12px; letter-spacing: .05em; text-align: center; overflow-wrap: anywhere; }
.product-card h3 { font-size: clamp(1rem, 2vw, 1.55rem); }
.product-card > p { font-size: 14px; }
.profile .gallery, .gallery-main, .gallery-thumbs { min-width: 0; max-width: 100%; }
@media (max-width: 900px) {
 .grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
 .grid.three.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
 .grid.three.driver-directory { grid-template-columns: minmax(0, 1fr); }
 .page-heading h1, .section-head h2, .product-card h3 { overflow-wrap: anywhere; }
 .product-card .eyebrow { margin: 12px 0 8px; font-size: 12px; letter-spacing: .04em; }
 .profile { grid-template-columns: minmax(0, 1fr); }
 .profile select, .profile input, .profile .button { min-width: 0; max-width: 100%; }
 .driver-tabs { flex-wrap: wrap; gap: 8px 20px; }
}
@media (max-width: 580px) {
 .grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .benefits.grid.three, .grid.three.driver-directory { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
 .grid.three.product-grid { grid-template-columns: minmax(0, 1fr); }
}

#score-entry,.run-leaderboard{margin:28px auto 0;padding:24px;border:1px solid #444;background:#0b0b0b;width:100%;max-width:640px;box-sizing:border-box;min-width:0}
#score-entry h2,.run-leaderboard h2{font-size:clamp(1.5rem,6vw,2.5rem);margin:0 0 16px}
#score-form label{display:block;font-size:1rem;margin-bottom:8px}
#screen-name{display:block;width:100%;box-sizing:border-box;background:#161616;color:#fff;border:1px solid #777;padding:12px;font:inherit;font-size:16px;border-radius:0}
#score-entry p{font-size:1rem;line-height:1.5}#score-entry .small-note{font-size:.875rem}
#score-submit:disabled{opacity:.55}.run-leaderboard table{width:100%;border-collapse:collapse;table-layout:fixed;margin:16px 0 24px;font-size:1rem}
.run-leaderboard th,.run-leaderboard td{padding:12px 6px;text-align:left;border-bottom:1px solid #333;overflow-wrap:anywhere}.run-leaderboard th:first-child{width:16%}.run-leaderboard th:last-child{width:30%}.run-leaderboard td:last-child,.run-leaderboard th:last-child{text-align:right}.run-leaderboard th{font-size:.875rem;color:#aaa}
#score-entry[hidden],#leaderboard-table[hidden],#score-form[hidden]{display:none}

/* PHTM navigation: race-file numbering and the brand's angular signal mark. */
.phtm-header{height:100px;padding:0 clamp(20px,4vw,68px);gap:24px;border-bottom:1px solid #383838;background:#080808f7;isolation:isolate}
.phtm-header::after{content:"";position:absolute;bottom:-1px;left:0;width:clamp(70px,12vw,180px);height:3px;background:#ff1635;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.phtm-header .phtm-brand{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:0}
.phtm-header .wordmark{width:154px}
.phtm-header .brand-caption{font:10px/1.2 'Courier New',monospace;letter-spacing:.11em;color:#9a9a9a;white-space:nowrap}
.phtm-header #navigation{display:flex;gap:0;align-items:center;min-width:0}
.phtm-header .phtm-nav-link{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px clamp(10px,1.35vw,23px);min-height:84px;color:#c4c4c4}
.phtm-header .nav-index{font:11px/1 'Courier New',monospace;letter-spacing:.08em;color:#777;transition:color .18s}
.phtm-header .nav-label{font:900 italic 14px/1.1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.025em;transition:color .18s,text-shadow .18s}
.phtm-header .phtm-nav-link::after{content:"";position:absolute;bottom:12px;left:clamp(10px,1.35vw,23px);width:22px;height:3px;background:#ff1635;transform:skewX(-35deg) scaleX(0);transform-origin:left;transition:transform .18s}
.phtm-header .phtm-nav-link:hover,.phtm-header .phtm-nav-link[aria-current="page"]{color:#fff}
.phtm-header .phtm-nav-link:hover .nav-index,.phtm-header .phtm-nav-link[aria-current="page"] .nav-index{color:#ff1635}
.phtm-header .phtm-nav-link:hover::after,.phtm-header .phtm-nav-link[aria-current="page"]::after{transform:skewX(-35deg) scaleX(1)}

.phtm-header .nav-cta{display:flex;align-items:center;justify-content:center;gap:22px;min-height:48px;margin-left:18px;padding:16px 23px;background:#ff1635;color:white;border:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font:900 italic 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.04em;white-space:nowrap}
.phtm-header .nav-cta:hover{background:#f4f4f2;color:#050505}
.phtm-header .nav-cta:focus-visible{outline-offset:-5px;outline-color:#fff}
.phtm-header .nav-signature{display:none}
@media(max-width:1100px){
 .phtm-header{height:84px;padding:0 5%;gap:15px}
 .phtm-header .wordmark{width:140px}
 .phtm-header .brand-caption{font-size:9px}
 .phtm-header .menu-toggle{display:flex;align-items:center;gap:18px;border:1px solid #4b4b4b;background:#111;padding:13px 16px;min-height:46px;font:700 12px/1 'Courier New',monospace;letter-spacing:.08em}
 .phtm-header .menu-toggle span{color:#ff1635;font-size:21px;line-height:1}
 .phtm-header .menu-toggle[aria-expanded="true"]{border-color:#ff1635}
 .phtm-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 84px);overflow-y:auto;padding:18px 5% 24px;background:#080808;border-bottom:2px solid #ff1635;box-shadow:0 20px 30px #0008;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:stretch}
 .phtm-header #navigation.open{display:grid}
 .phtm-header .phtm-nav-link{min-width:0;min-height:78px;padding:16px 12px 19px;border-bottom:1px solid #292929;gap:9px}
 .phtm-header .nav-label{font-size:18px}
 .phtm-header .nav-index{font-size:11px}
 .phtm-header .phtm-nav-link::after{left:12px;bottom:8px}
 .phtm-header .nav-cta{grid-column:1/-1;margin:22px 0 0;min-height:52px;font-size:14px}
 .phtm-header .nav-signature{display:block;grid-column:1/-1;margin:18px 0 0;font:10px/1.6 'Courier New',monospace;letter-spacing:.09em;color:#888;text-align:center;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.phtm-header *,.phtm-header *::after{transition:none!important}}
