.vintage-room{--vintage-line:#c6d5e5;--vintage-muted:#526679;color:var(--brand-ink);padding:32px 40px 44px;font:16px/1.55 var(--type-reading)}
.vintage-room a,.vintage-room button,.vintage-room input,.vintage-room select{touch-action:manipulation}
.vintage-room button,.vintage-room input,.vintage-room select{font:inherit;border-radius:0}
.vintage-room button:focus-visible,.vintage-room a:focus-visible,.vintage-room input:focus-visible,.vintage-room select:focus-visible,.vintage-room summary:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
.vintage-room [hidden]{display:none!important}
.vintage-room .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vintage-shell .game-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.vintage-shell .game-footer a{text-decoration:none}
.vintage-edition{display:flex;justify-content:space-between;gap:20px;font:8px/1.8 var(--type-arcade);color:var(--vintage-muted);padding-bottom:24px;border-bottom:1px solid var(--vintage-line)}
.vintage-kicker{font:8px/1.8 var(--type-arcade);letter-spacing:.02em;color:var(--vintage-muted);margin:0 0 12px}
.vintage-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:40px 0 44px}
.vintage-intro h1{font:700 clamp(36px,4.4vw,58px)/1.04 var(--type-reading);letter-spacing:-.045em;margin:14px 0 22px;max-width:580px}
.vintage-intro-copy>p:not(.vintage-kicker){max-width:470px;margin:0 0 14px;font-size:19px;line-height:1.5}
.vintage-intro-copy>p.vintage-intro-note{font-size:15px;color:var(--vintage-muted);max-width:410px}
.vintage-text-link{display:inline-flex;gap:24px;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid var(--brand-ink);padding:6px 0;margin-top:10px}
.vintage-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;background:#fff;text-decoration:none;min-width:0}
.vintage-feature .vintage-photo{aspect-ratio:1/1;min-width:0}
.vintage-feature>div:last-child{padding:24px 24px 24px 12px;min-width:0}
.vintage-feature strong{display:block;font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:12px 0 20px}
.vintage-feature>div>span:last-child{display:block;font-size:12px;color:var(--vintage-muted)}
.vintage-photo{position:relative;aspect-ratio:1/1;background:#edf0f1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vintage-photo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.vintage-photo-fallback{text-align:center;font:10px/2 var(--type-arcade);color:var(--vintage-muted);padding:20px}
.vintage-browse{scroll-margin-top:20px;border-top:2px solid var(--brand-ink);padding-top:26px}
.vintage-browse-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.vintage-room h2{font:700 30px/1.15 var(--type-reading);letter-spacing:-.035em;margin:0}
.vintage-saved-filter{display:inline-flex;gap:12px;align-items:center;border:0;background:transparent;padding:10px 0;font-size:14px!important;white-space:nowrap;flex-shrink:0}
.vintage-saved-filter span{min-width:23px;text-align:center;background:#dce7f0;font-size:12px;line-height:23px}
.vintage-saved-filter[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.vintage-team-nav{margin-bottom:30px;border-bottom:2px solid var(--brand-ink);padding-bottom:18px}
.vintage-team-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.vintage-team-nav button{cursor:pointer;color:var(--brand-ink)}
.vintage-team-heading button,.vintage-gear-entry button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:8px 0;border:0;background:transparent;font-size:14px;font-weight:700}
.vintage-team-heading button[aria-pressed=true],.vintage-gear-entry button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}
.vintage-team-nav>p{font-size:13px;color:var(--vintage-muted);margin:8px 0 20px}
.vintage-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--vintage-line);border:1px solid var(--vintage-line)}
.vintage-teams button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:66px;padding:16px;background:var(--brand-paper,#f4f7fa);border:0;font-size:16px;font-weight:700;line-height:1.35}
.vintage-teams button:hover{background:#e1eaf3}
.vintage-teams button[aria-pressed=true]{background:var(--brand-ink);color:#fff}
.vintage-teams:not(.is-expanded) button:nth-child(n+7):not([aria-pressed=true]){display:none}
.vintage-teams-toggle{display:flex;align-items:center;justify-content:center;gap:20px;min-height:46px;width:100%;padding:10px 16px;border:1px solid var(--vintage-line);border-top:0;background:transparent;font-size:13px;font-weight:700}
.vintage-teams-toggle:hover{background:#e1eaf3}
.vintage-browse-heading .vintage-results-heading-copy{min-width:0;flex:1;max-width:none}
.vintage-team-return{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-bottom:8px;font-size:12px;text-underline-offset:4px}
.vintage-results-heading-copy h2{max-width:100%}
.vintage-browse>.vintage-browse-heading{scroll-margin-top:20px}
.vintage-team-count{font-size:12px;font-weight:400;opacity:.75}
.vintage-gear-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;font-size:13px;color:var(--vintage-muted)}
.vintage-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
.vintage-filters label{display:block;font-size:12px;color:var(--vintage-muted)}
.vintage-filters input,.vintage-filters select{width:100%;display:block;min-height:46px;padding:12px;background:#fff;border:1px solid #9ab0c6;color:var(--brand-ink);font-size:14px;margin-top:6px}
.vintage-results-bar{display:flex;gap:20px;align-items:center;min-height:78px;font-size:12px;color:var(--vintage-muted);flex-wrap:wrap}
.vintage-results-count{margin:0}
.vintage-clear{border:0;background:transparent;color:var(--brand-ink);text-decoration:underline;min-height:44px;padding:8px 0;font-size:12px!important}
.vintage-archive-toggle{margin-left:auto;display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.vintage-archive-toggle input{accent-color:var(--brand-ink);width:17px;height:17px}
.vintage-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.vintage-card{min-width:0;display:flex;flex-direction:column}
.vintage-card-link{display:block;text-decoration:none;flex:1}
.vintage-card-link:hover h3,.vintage-feature:hover strong{text-decoration:underline;text-underline-offset:4px}
.vintage-card-copy{padding:16px 0 10px}
.vintage-card .vintage-kicker{font:10px/1.6 var(--type-reading);letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}
.vintage-kicker span{white-space:nowrap}
.vintage-card h3{font:700 18px/1.3 var(--type-reading);letter-spacing:-.015em;margin:0 0 8px}
.vintage-condition{font-size:12px;color:var(--vintage-muted);margin:0 0 12px;line-height:1.5}
.vintage-price{display:flex;flex-direction:column;gap:3px;font-size:16px}
.vintage-price>span{font-size:11px;color:var(--vintage-muted)}
.vintage-price .vintage-ended{font-size:14px;font-weight:700;color:var(--vintage-muted)}
.vintage-card-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--vintage-line);align-items:center;font-size:12px}
.vintage-card-actions>a{padding:12px 0;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:18px}
.vintage-save{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;padding:8px 0;font-size:12px!important}
.vintage-save>span:first-child{font-size:21px;line-height:1;color:var(--brand-blue)}
.vintage-list-note{font-size:12px;color:var(--vintage-muted);border-top:1px solid var(--vintage-line);padding-top:20px;margin:32px 0 0;max-width:800px}
.vintage-empty{grid-column:1/-1;min-height:240px;padding:48px 24px;border:1px solid var(--vintage-line);text-align:center}
.vintage-empty h3{font-size:24px;margin:0 0 12px;letter-spacing:-.03em}
.vintage-empty p{max-width:480px;margin:0 auto 20px;color:var(--vintage-muted)}
.vintage-empty button{min-height:44px;padding:10px 20px;background:var(--brand-ink);color:#fff;border:0}
.vintage-how{border-top:2px solid var(--brand-ink);margin-top:56px;padding-top:32px;display:grid;grid-template-columns:1fr 3fr;gap:40px}
.vintage-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;counter-reset:steps}
.vintage-how li{counter-increment:steps}
.vintage-how li:before{content:'0' counter(steps);display:block;color:var(--brand-blue);font:10px/1.5 Pixel;margin-bottom:16px}
.vintage-how strong{font-size:15px}
.vintage-how li p{font-size:13px;line-height:1.65;color:var(--vintage-muted);margin:8px 0 0;max-width:290px}
.vintage-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--vintage-line);margin-top:40px;padding-top:20px;font-size:14px}
.vintage-bottom p{margin:0}
.vintage-bottom a{text-underline-offset:4px}
.vintage-status{font-size:13px;color:var(--brand-blue);margin:12px 0 0;min-height:20px}
.vintage-detail-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--vintage-line);padding-bottom:24px;margin-bottom:32px;font-size:12px}
.vintage-detail-top a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.vintage-detail-top>span{font:8px/1.8 Pixel;color:var(--vintage-muted);text-align:right}
.vintage-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.vintage-detail-image{min-width:0}
.vintage-detail-image>p{font-size:11px;color:var(--vintage-muted);margin:14px 0 0;line-height:1.7}
.vintage-detail-image>p a{display:block;text-underline-offset:3px}
.vintage-detail-copy{min-width:0}
.vintage-detail h1{font:700 clamp(28px,3vw,42px)/1.1 var(--type-reading);letter-spacing:-.035em;margin:0 0 20px}
.vintage-story{font-size:17px;line-height:1.65;margin:0 0 24px}
.vintage-detail-price strong{font-size:28px;letter-spacing:-.025em}
.vintage-detail-note{font-size:12px;line-height:1.65;color:var(--vintage-muted);margin:12px 0 20px}
.vintage-ad-disclosure{font-size:14px;line-height:1.5;color:var(--brand-ink);margin:16px 0;padding:12px 0;border-top:1px solid var(--vintage-line)}
.vintage-buy{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;color:#fff;background:var(--brand-ink);text-decoration:none;font:10px/1.8 var(--type-arcade);min-height:56px}
.vintage-buy:hover{background:#163d66}
.vintage-detail-actions{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--vintage-line);padding:8px 0}
.vintage-detail-actions button{background:transparent;border:0;min-height:44px;padding:8px 0;font-size:13px}
.vintage-seller-note{font-size:12px;line-height:1.7;color:var(--vintage-muted);margin:18px 0 24px}
.vintage-facts{margin:0;font-size:13px;line-height:1.6}
.vintage-facts>div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid var(--vintage-line);padding:12px 0}
.vintage-facts dt{color:var(--vintage-muted)}
.vintage-facts dd{margin:0;overflow-wrap:anywhere}
.vintage-listing-notes{border-top:1px solid var(--vintage-line);font-size:13px;line-height:1.7}
.vintage-listing-notes summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-weight:700}
.vintage-listing-notes summary:after{content:'+';font-size:20px;font-weight:400}
.vintage-listing-notes[open] summary:after{content:'−'}
.vintage-listing-notes p{margin:0 0 16px;color:var(--vintage-muted)}
.vintage-original-title{font-size:11px}
.vintage-share-fallback{border-top:1px solid var(--vintage-line);padding-top:16px;font-size:12px}
.vintage-share-fallback input{display:block;width:100%;padding:12px;margin:8px 0;border:1px solid #9ab0c6;background:#fff;color:var(--brand-ink);font-size:12px}
.vintage-share-fallback button{border:1px solid #9ab0c6;background:#fff;color:var(--brand-ink);padding:10px 16px;min-height:44px}
.vintage-related{margin-top:56px;padding-top:28px;border-top:2px solid var(--brand-ink)}
.vintage-related .vintage-browse-heading>a{font-size:13px;text-underline-offset:4px}
.vintage-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.game-header .vintage-nav{font:9px/1.6 var(--type-arcade);min-height:44px;display:inline-flex;align-items:center;padding:8px 0;text-decoration:none;white-space:nowrap}
.game-header .vintage-nav:hover,.game-header .vintage-nav[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){.vintage-room{padding:28px}.vintage-intro{gap:32px}.vintage-results{grid-template-columns:repeat(3,minmax(0,1fr))}.vintage-feature{display:block}.vintage-feature .vintage-photo{aspect-ratio:1.6}.vintage-feature>div:last-child{padding:16px 20px}.vintage-feature strong{font-size:20px;margin:8px 0}.vintage-detail-grid{gap:32px}.vintage-how{grid-template-columns:1fr 2.5fr;gap:28px}}
@media(max-width:700px){.vintage-room{padding:24px 16px 32px}.vintage-edition{font-size:6px;gap:10px;padding-bottom:18px}.vintage-edition>span:last-child{text-align:right}.vintage-intro{padding:28px 0 32px;gap:24px;grid-template-columns:1fr}.vintage-intro h1{font-size:44px;margin:10px 0 18px}.vintage-intro-copy>p:not(.vintage-kicker){font-size:17px;max-width:460px}.vintage-intro-copy>p.vintage-intro-note{font-size:14px}.vintage-feature{display:grid;grid-template-columns:1fr 1fr}.vintage-feature .vintage-photo{aspect-ratio:1}.vintage-feature>div:last-child{padding:16px}.vintage-feature strong{font-size:19px;line-height:1.25;margin:10px 0}.vintage-feature .vintage-kicker{font-size:6px}.vintage-feature>div>span:last-child{font-size:11px}.vintage-browse-heading{margin-bottom:14px}.vintage-room h2{font-size:27px}.vintage-filters{grid-template-columns:1fr 1fr;gap:14px}.vintage-search{grid-column:1/-1}.vintage-results-bar{gap:0 18px;padding:14px 0;min-height:84px}.vintage-archive-toggle{margin-left:0}.vintage-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.vintage-card .vintage-kicker{font-size:9px;display:block;letter-spacing:.04em;line-height:1.5}.vintage-card .vintage-kicker span{display:block}.vintage-card h3{font-size:16px}.vintage-condition{font-size:11px}.vintage-card-copy{padding:12px 0 10px}.vintage-price{font-size:15px}.vintage-price>span{font-size:10px}.vintage-card-actions{gap:6px;font-size:11px}.vintage-card-actions>a{gap:8px}.vintage-save{gap:5px;font-size:11px!important}.vintage-save>span:first-child{font-size:20px}.vintage-how{display:block;margin-top:40px;padding-top:24px}.vintage-how ol{grid-template-columns:1fr;gap:22px;margin-top:28px}.vintage-how li{display:grid;grid-template-columns:24px 1fr;gap:0 16px}.vintage-how li:before{grid-row:1/3;margin-top:5px}.vintage-how li p{max-width:420px}.vintage-bottom{display:block;margin-top:28px;font-size:13px}.vintage-bottom p{margin-bottom:10px}.vintage-detail-top{gap:12px;margin-bottom:24px;padding-bottom:12px}.vintage-detail-top>span{font-size:6px;max-width:135px}.vintage-detail-grid{grid-template-columns:1fr;gap:28px}.vintage-detail h1{font-size:34px}.vintage-story{font-size:16px}.vintage-facts>div{grid-template-columns:95px 1fr}.vintage-related{margin-top:40px}.vintage-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vintage-related-grid .vintage-card:last-child{display:none}.game-header .vintage-nav{font-size:8px}}
@media(max-width:360px){.vintage-intro h1{font-size:38px}.vintage-feature strong{font-size:17px}.vintage-feature>div:last-child{padding:12px}.vintage-card-actions{flex-wrap:wrap;gap:0}.vintage-card-actions>a{flex:1}.vintage-save{gap:4px}}
@media(max-width:700px){.vintage-filters input,.vintage-filters select{font-size:16px}.vintage-browse-heading .vintage-results-heading-copy h2{max-width:100%}.vintage-results-heading-copy{max-width:68%}}
@media(max-width:700px){.vintage-team-heading{gap:12px}.vintage-team-heading h2{font-size:25px}.vintage-team-heading button{gap:10px;white-space:nowrap;font-size:13px}.vintage-team-nav{margin-bottom:24px}.vintage-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.vintage-teams button{font-size:14px;min-height:70px;padding:12px;gap:8px}.vintage-gear-entry{gap:10px;align-items:flex-start}.vintage-gear-entry>span{max-width:120px;padding-top:10px;line-height:1.5}.vintage-gear-entry button{font-size:13px;gap:12px}.vintage-browse-heading{align-items:flex-start}.vintage-browse-heading h2{max-width:65%;overflow-wrap:break-word}}
