/* Independent candidate. Original assets and prices stay in the v15 data files. */
:root{--companion-dock-height:0px;--reading:14px}
:root.companion-open{--companion-dock-height:64px}
body{line-height:1.6}
a,button,input,select,summary{scroll-margin:24px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b7194a;outline-offset:3px}
button:focus-visible{z-index:70}
.proposal-strip{font-size:12px;line-height:1.5;padding:6px 4%;letter-spacing:.03em;flex-wrap:wrap}
.proposal-strip strong{font-size:12px}
.site-header{padding:13px 4%;gap:24px}
.site-header nav{gap:24px;font-size:14px}
.site-header nav a{padding:6px 0}
.brand-sub{font-size:10px}
.motion-button{font-size:12px;min-height:44px}
.hero{min-height:650px;padding:24px 5% 40px}
.hero-copy{max-width:59%;padding-top:27px}
.hero h1{font-size:clamp(76px,8.6vw,114px);letter-spacing:-.065em;line-height:1.06;margin-top:12px}
.title-crash{margin-top:10px;padding-bottom:8px;transform:rotate(-4deg)}
.hero-description{font-size:18px;line-height:1.6;margin:22px 0 18px}
.hero-footnote{font-size:12px;margin-top:14px;line-height:1.7}
.hero-scene{inset:70px 5% 0 56%}
.hero-paddle{width:300px;max-width:88%;top:64px;left:12px;transform:rotate(18deg)}
.hero-paddle .product-photo{width:100%;height:450px;object-fit:contain}
.scene-circle{width:380px;height:380px;max-width:100%;top:75px;left:0}
.wild-ball{width:105px;height:105px;top:88px;left:0}
.ball-click{font-size:12px;padding:6px 8px;left:16px}
.scoreboard{top:0;right:0;padding:10px 13px;font-size:12px}
.scoreboard small{font-size:11px;opacity:1}
.scoreboard b{font-size:42px}
.hero-scene .court-sticker{right:0;bottom:105px;font-size:17px;padding:12px 17px;transform:rotate(-7deg)}
.hero-scene .court-sticker strong{font-size:21px}
.scene-art-label{bottom:24px;right:0;font-size:12px;max-width:290px;line-height:1.6}
.referee-station{bottom:26px;left:54%;display:none}
.scene-options{pointer-events:auto;margin-top:18px;max-width:420px;font-size:13px}
.scene-options>summary{cursor:pointer;list-style:none;display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid currentColor;gap:16px}
.scene-options>summary::after{content:'+';font-size:22px;color:var(--lime)}
.scene-options[open]>summary::after{content:'−'}
.scene-options .catch-controls{margin-top:10px;gap:10px;flex-wrap:wrap}
.catch-play{font-size:13px;min-height:44px;padding:8px 12px}
.catch-hover-hint,.catch-status{font-size:13px;line-height:1.7;max-width:100%;margin-top:10px}
.eyebrow{font-size:12px;letter-spacing:.06em}
.section-heading h2{font-size:56px}
.section-heading>p{font-size:15px;margin-left:24px}
.equipment-section{padding:60px 5%}
.locker-grid{gap:24px}
.locker{box-shadow:4px 4px 0 var(--ink)}
.locker-label{font-size:11px;line-height:1.5;padding:12px 16px}
.locker-info{align-items:start;flex-wrap:wrap;min-height:112px;padding:18px 16px;gap:12px}
.locker-info>div{min-width:0;flex:1 1 155px}
.locker-info h3{font-size:28px;line-height:1.2;overflow-wrap:anywhere}
.locker-info p{font-size:13px;line-height:1.6;margin-top:8px}
.locker-info strong{font-size:19px;line-height:1.4;margin:0}
.locker-cta{font-size:14px;padding:12px 16px;min-height:48px}
.art-link{height:285px;background:#e4e8dc}
.locker-art,.pro-locker .locker-art,.ball-locker .locker-art{inset:18px 18px 38px;position:absolute;width:auto;max-width:none;height:auto;transform:none}
.locker-art .product-photo{width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(5px 8px 0 rgba(7,28,21,.18))}
.art-link:hover .locker-art{transform:translateY(-4px)}
.pro-locker .art-link{background:#efc1cc}
.ball-locker .art-link{background:#e8edc5}
.art-tag{font-size:11px;line-height:1.5;bottom:10px;transform:none}
.catalog-note{font-size:13px;line-height:1.8}
.curly-call{font-size:12px;min-height:44px}
.catalog-arrival{padding:40px 5% 32px}
.catalog-arrival h1{font-size:clamp(38px,5.5vw,68px);margin:12px 0 18px}
.catalog-arrival>p{font-size:15px;line-height:1.8}
.catalog-arrival-actions>*{font-size:13px;box-shadow:2px 2px 0 var(--pink)}
.catalog-page .catalog-section{padding:38px 5% 56px}
.catalog-search{font-size:13px;flex:1 1 260px;max-width:420px}
.catalog-search input{font-size:16px;min-height:48px;width:100%}
.catalog-filter{font-size:14px;padding:10px 14px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-card .locker-info{display:flex;min-height:124px;align-content:start}
.catalog-card .locker-info h3{font-size:23px}
.catalog-card .locker-info strong{font-size:18px}
.catalog-card .art-link{height:260px}
.catalog-card .locker-art{inset:20px 20px 40px;width:auto;max-width:none;height:auto;transform:none}
.catalog-card .locker-art .product-photo{padding:12px}
.catalog-card .locker-art .product-photo.is-source-card{filter:none;box-shadow:3px 4px 0 rgba(7,28,21,.18);background:var(--paper)}
.missing-photo{font-size:16px;line-height:1.7;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.missing-photo small{font-size:12px}
.product-page{padding:26px 5% 52px}
.product-breadcrumb{margin-bottom:24px;gap:16px;flex-wrap:wrap}
.product-breadcrumb>a,.product-tabs a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.product-info{display:contents}
.product-layout .photo-stage{grid-column:1;grid-row:1 / 3}
.product-lead{grid-column:2;grid-row:1}
.product-rest{grid-column:2;grid-row:2;min-width:0}
.product-layout{column-gap:48px;row-gap:16px}
.photo-stage{min-height:0;padding:32px 24px 24px;gap:16px;border:2px solid var(--ink);background:#dfe6dc}
.photo-stage .stage-title{position:static;display:block;font-size:32px;letter-spacing:-1px;color:var(--green);opacity:1;line-height:1.2}
.gallery-main>.product-photo,.gallery-main>.product-photo.is-cutout,.gallery-main>.product-photo.is-source-card{height:350px;padding:20px;object-fit:contain;filter:drop-shadow(5px 8px 0 rgba(7,28,21,.18));max-width:100%}
.gallery-main>.product-photo.is-source-card{filter:none;background:var(--paper);box-shadow:3px 4px 0 rgba(7,28,21,.18)}
.gallery-main figcaption{color:var(--ink);font-size:12px;line-height:1.7;margin-top:18px}
.photo-stage .court-sticker{position:static;transform:none;box-shadow:none;padding:12px 16px;font-size:13px;margin-top:8px}
.photo-stage .court-sticker strong{font-size:16px;display:block;margin-top:4px}
.gallery-thumbs{flex-wrap:wrap;gap:10px}
.gallery-thumbs button{width:60px;height:60px}
.product-info h1{font-size:clamp(32px,4.5vw,58px);line-height:1.12;letter-spacing:-.04em;margin:12px 0}
.product-info .product-tagline{font-size:22px;line-height:1.5}
.price-block{margin:20px 0;gap:6px;flex-wrap:wrap}
.price-block strong{font-size:32px}
.price-block span{font-size:13px}
.product-option{font-size:14px;flex:1 1 180px}
.product-option select{font-size:16px;min-height:48px}
.selection-summary,.variant-reason,.preview-note{font-size:13px;line-height:1.8}
.spec-row{font-size:14px;grid-template-columns:100px minmax(0,1fr);padding:13px 0;gap:14px}
.spec-row dt small{font-size:11px}
.pending-note{font-size:13px;line-height:1.8;padding:16px}
.product-buy-row{gap:14px;flex-wrap:wrap;align-items:center}
.product-buy-row .primary-button{font-size:16px;min-height:56px;padding:13px 20px;flex:1 1 210px}
.product-details details,.product-related p{font-size:14px;line-height:1.8}
.product-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.bag-notice,.bag-line p,.checkout-feedback{font-size:13px;line-height:1.8}
.bag-line>div{min-width:0;overflow-wrap:anywhere}
.bag-line h3{font-size:18px}
.bag-line a,.bag-remove{font-size:13px;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
dialog{width:460px;max-width:calc(100vw - 32px);padding:24px;max-height:calc(100dvh - 32px);overflow:auto}
.bag-top{position:sticky;top:-24px;background:var(--paper);z-index:5;padding-top:12px;padding-bottom:10px}
.bag-total{flex-wrap:wrap;font-size:14px}
.full-roam .curly-bubble{pointer-events:auto;font-size:13px;line-height:20px;max-height:108px;overscroll-behavior:contain}
:root:has(.full-roam.bubble-in-rail:not([hidden])){--companion-dock-height:128px}
.full-roam.bubble-in-rail .curly-bubble{left:12px!important;right:12px!important;top:auto!important;bottom:66px!important;width:calc(100% - 24px)!important;height:50px!important;max-height:50px!important;border-radius:12px;overflow:auto}
.curly-bubble:focus-visible{outline:3px solid #b7194a;outline-offset:2px}
.hero a:focus-visible,.hero button:focus-visible,.hero summary:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #194b3c}
.hero-copy>.catch-controls,.hero-copy>#curly-hover-hint,.hero-copy>#catch-status{display:none}
.full-roam.rail-park .companion-stage{left:12px;top:auto;bottom:8px;transform:none!important;width:36px;height:50px}
.curly-companion.full-roam.rail-park .catch-actor,.curly-companion.full-roam.rail-park.catch-has-walk:not(.catch-playing) .catch-actor{width:36px;height:50px}
.full-roam .companion-controls{bottom:10px;right:16px;gap:8px}
.companion-controls button{min-height:44px;min-width:44px;font-size:12px;padding:8px 12px}
.toast{font-size:14px;bottom:calc(var(--companion-dock-height) + 12px)}
.role-card strong{font-size:22px}
.role-card small,footer p,footer>a:last-child{font-size:12px;line-height:1.8}
@media(min-width:1600px){.hero{min-height:660px}.hero-copy{padding-top:32px}.hero-scene{left:59%;right:8%}.hero-paddle{width:330px;top:64px}.hero-paddle .product-photo{height:480px}}
@media(max-width:1000px){.site-header{gap:16px;flex-wrap:wrap}.site-header nav{gap:18px}.hero-copy{max-width:58%}.hero h1{font-size:clamp(64px,8.5vw,92px)}.hero-scene{left:58%;right:3%}.hero-paddle{max-width:85%;width:250px;left:0;top:90px}.wild-ball{left:-8px;top:84px}.scoreboard{top:0;right:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:28px}.product-stage{min-height:0}.gallery-main>.product-photo{height:310px}.locker-info{display:flex}}
@media(max-width:680px){
 :root.companion-open{--companion-dock-height:64px}
 .proposal-strip{padding:6px 16px;font-size:11px;gap:4px 14px}.proposal-strip strong{font-size:11px}.strip-right{display:none}
 .site-header{padding:10px 16px 8px;gap:6px}.brand{font-size:25px;min-width:0;gap:6px}.brand-sub{font-size:8px}.header-actions{gap:10px;margin-left:auto}.motion-button{font-size:11px}.bag-button{font-size:13px;min-height:44px;padding:8px 11px;gap:8px}.bag-icon{display:none}
 .site-header nav{order:3;width:100%;font-size:13px;gap:24px;margin:4px 0 0;padding-top:4px;border-top:1px solid #c4cbbe}.site-header nav a{min-height:40px}
 .hero{min-height:0;padding:20px 20px 24px}.hero-topline{font-size:9px;letter-spacing:.08em}.hero-copy{max-width:100%;padding-top:22px}.hero-copy .eyebrow{font-size:11px}
 .hero h1{font-size:clamp(54px,16.5vw,85px);margin-top:12px;letter-spacing:-.07em}.title-crash{padding:0 10px 6px 5px;margin-top:9px}.hero-description{font-size:16px;margin:20px 0 16px}.hero-footnote{font-size:12px;max-width:100%}.hero-copy .primary-button{min-height:54px;font-size:16px;padding:12px 18px}.scene-options{font-size:13px;margin-top:12px}
 .hero-scene{position:relative;inset:auto;height:365px;margin:20px 0 0;overflow:visible}.hero-paddle{width:210px;max-width:80%;top:18px;left:calc(50% - 94px);transform:rotate(18deg)}.hero-paddle .product-photo{height:310px}.scene-circle{width:290px;height:290px;top:20px;left:25px}.wild-ball{width:76px;height:76px;left:0;top:65px}.ball-holes{inset:12px}.ball-click{font-size:11px;left:0}.scoreboard{top:0;right:0;padding:8px 10px;font-size:11px}.scoreboard b{font-size:32px}.scoreboard>span{font-size:11px}.scoreboard div>span,.scoreboard small{font-size:10px}.notice-call{position:absolute;top:114px;right:0;font-size:11px;min-height:44px;padding:7px}.hero-scene .court-sticker{right:0;bottom:52px;font-size:13px;padding:10px 13px;max-width:210px}.hero-scene .court-sticker strong{font-size:17px}.scene-art-label{bottom:0;font-size:11px;right:0;left:0;max-width:none}
 .sideline-tape{padding:12px 18px;font-size:11px;gap:20px}
 .equipment-section{padding:42px 20px}.section-heading{gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:24px}.section-heading .eyebrow{font-size:11px}.section-heading h2{font-size:42px;letter-spacing:-2px}.section-heading>p{font-size:13px;margin:0;line-height:1.7}.section-number{display:none}
 .locker-grid,.catalog-grid{grid-template-columns:minmax(0,1fr);gap:24px}.locker-label{font-size:11px}.locker-info h3{font-size:26px}.locker-info strong{font-size:19px}.locker-info p{font-size:13px}.art-link,.catalog-card .art-link{height:255px}.locker-art,.pro-locker .locker-art,.ball-locker .locker-art,.catalog-card .locker-art{inset:18px 18px 38px;width:auto;max-width:none;height:auto;transform:none}.catalog-card .locker-info{min-height:112px}.catalog-card .locker-info h3{font-size:24px}
 .catalog-arrival{padding:28px 20px}.catalog-arrival h1{font-size:42px;line-height:1.13;letter-spacing:-2px}.catalog-arrival>p{font-size:14px}.catalog-arrival-actions{margin-top:20px}.catalog-page .catalog-section{padding:30px 20px 44px}.catalog-tools{gap:18px}.catalog-search{width:100%;max-width:none;flex-basis:100%}.catalog-filter{font-size:13px;padding:10px 12px}
 .product-page{padding:22px 20px 36px}.product-layout{grid-template-columns:minmax(0,1fr);gap:24px}.product-lead{grid-column:1;grid-row:1}.product-layout .photo-stage{grid-column:1;grid-row:2}.product-rest{grid-column:1;grid-row:3}.product-breadcrumb{display:block;margin-bottom:18px}.product-tabs{margin-top:8px;flex-wrap:wrap;gap:8px}.product-tabs a{font-size:12px;padding:6px 10px}.photo-stage{padding:20px 16px;min-height:0}.photo-stage .stage-title{font-size:27px;position:static;letter-spacing:-1px}.gallery-main>.product-photo,.gallery-main>.product-photo.is-cutout,.gallery-main>.product-photo.is-source-card{height:260px;padding:16px}.gallery-main figcaption{font-size:12px}.photo-stage .court-sticker{position:static;padding:12px;transform:none;max-width:100%}.product-info h1{font-size:40px}.product-info .product-tagline{font-size:20px}.price-block strong{font-size:30px}.price-block span{font-size:13px}.product-option{flex-basis:100%}.spec-row{grid-template-columns:82px minmax(0,1fr);font-size:14px;gap:12px}.pending-note{font-size:13px}.product-buy-row .primary-button{flex-basis:100%;min-width:0;font-size:15px}.product-related p{font-size:13px}.product-related strong{font-size:18px}
 .curly-zone{padding:40px 20px;display:block}.curly-heading{display:block;margin-bottom:32px}.curly-heading h2{font-size:48px}.curly-heading .eyebrow{font-size:11px}.curly-heading>p:last-child{font-size:14px}.role-grid{grid-template-columns:1fr;padding:0 4px}.role-card,.role-card:nth-child(2),.role-card:nth-child(3){padding:20px 16px 20px 120px;margin:0;min-height:205px}.role-card strong{font-size:21px}.role-card small{font-size:11px}
 .full-roam .curly-bubble{font-size:12px;line-height:19px;max-height:108px;padding:8px 10px}.full-roam .companion-controls{bottom:10px;right:12px;gap:8px}.companion-controls button{font-size:12px;padding:8px 12px;min-height:44px}.toast{font-size:13px}.bag-line{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.bag-line h3{font-size:17px}.bag-line p{font-size:13px}.bag-total strong{font-size:24px}dialog{padding:20px;margin:auto;max-width:calc(100vw - 24px)}.bag-top{top:-20px}.full-width{font-size:14px}
}
@media(max-width:350px){.proposal-strip{padding:6px 12px;gap:4px 8px;font-size:10px}.brand{font-size:23px}.brand-mark{font-size:40px}.header-actions{gap:7px}.motion-button{font-size:10px}.bag-button{padding:8px;gap:6px;font-size:12px}.site-header{padding-left:12px;padding-right:12px}.site-header nav{gap:20px;font-size:12px}.hero,.equipment-section,.catalog-arrival,.catalog-page .catalog-section,.product-page{padding-left:16px;padding-right:16px}.hero h1{font-size:54px}.hero-copy .eyebrow{font-size:10px}.hero-scene{height:345px}.hero-paddle{width:180px;left:60px;top:28px}.hero-paddle .product-photo{height:285px}.scene-circle{width:255px;height:255px;left:10px}.hero-scene .court-sticker{font-size:12px;max-width:190px}.scoreboard{max-width:134px}.product-info h1{font-size:35px}.spec-row{grid-template-columns:72px minmax(0,1fr);font-size:13px;gap:10px}.role-card,.role-card:nth-child(2),.role-card:nth-child(3){padding-left:106px;padding-right:12px}.role-card strong{font-size:19px}.catalog-arrival h1{font-size:36px}.locker-info{gap:10px}.locker-info>div{flex-basis:130px}.locker-info h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.art-link:hover .locker-art,.primary-button:hover,.primary-button:active{transform:none}.hero-paddle{transform:rotate(18deg)}}
