/* Basketball Pro — deliberately independent from the other three themes. */
.basket-only{display:none}.basket-public-intro{display:contents}
@media screen{
 html:root[data-theme=basket]{color-scheme:dark;--bg:#0b0d0f;--surface:#171b1f;--ink:#f5f2ec;--muted:#a6adb5;--line:#343a40;--blue:#ff9b43;--blue-soft:#33251b;--theme-heading:#f8f5ee;--theme-text:#bdc3c9;--theme-soft:#242a30;--theme-field:#101417;--theme-header:#0b0d0f;--theme-hero:#272019;--theme-action:#ff8729;--theme-accent:#ff8729;--theme-tint:#111619;--theme-panel:#1c2227;--theme-on-accent:#131313;--theme-good:#163b2f;--theme-good-text:#9ee0bc;--theme-bad:#42292a;--theme-bad-text:#ffb7a5;--shadow:0 18px 50px #0005}
 html:root[data-theme=basket] .basket-only{display:block}
 html:root[data-theme=basket] .basket-original-title{display:none}
 html:root[data-theme=basket] body{background:#0b0d0f;background-image:radial-gradient(ellipse at 100% 10%,#ff872909,transparent 55%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
 html:root[data-theme=basket] main{width:min(1320px,calc(100% - 56px));padding-top:28px}
 html:root[data-theme=basket] body>header{min-height:80px;border-bottom:1px solid #35312c;box-shadow:none;background:#0b0d0ff5;padding-left:max(28px,calc((100vw - 1320px)/2));padding-right:max(28px,calc((100vw - 1320px)/2))}
 html:root[data-theme=basket] .brand{letter-spacing:-.04em;font-weight:950;color:#fff}
 html:root[data-theme=basket] .brand>span{border-radius:50%;background:#ff8729;width:39px;height:39px;box-shadow:0 0 0 5px #ff872915}
 html:root[data-theme=basket] nav>a{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border-radius:3px}
 html:root[data-theme=basket] :is(h1,h2,h3,.basket-footer-signature){font-family:'Arial Narrow','Impact','Helvetica Neue',Arial,sans-serif;font-weight:900;letter-spacing:-.045em}
 html:root[data-theme=basket] :is(button,.button,input,select,textarea){border-radius:5px}
 html:root[data-theme=basket] :is(button,.button){font-weight:850;box-shadow:none}
 html:root[data-theme=basket] :is(button,.button):hover{transform:translateY(-2px);filter:brightness(1.08)}
 html:root[data-theme=basket] :is(input,select,textarea):focus{border-color:#ff8729;box-shadow:0 0 0 3px #ff872928}
 html:root[data-theme=basket] .workspace-head{display:block;position:relative;isolation:isolate;overflow:hidden;margin:0 0 24px;min-height:385px;padding:30px 40px 0;border-radius:6px;border:1px solid #36322e;border-bottom:3px solid #ff8729;background-image:linear-gradient(90deg,#070a0ee8 0%,#080c12b0 42%,#070a0e12 76%),url('/assets/basket/arena-hero.webp');background-size:cover;background-position:center 62%;box-shadow:0 22px 50px #0004}
 html:root[data-theme=basket] .workspace-head:after{display:none}
 html:root[data-theme=basket] .workspace-head>div:not(.basket-edition):not(.basket-hero-bottom){position:relative;z-index:1;max-width:67%;padding-bottom:26px}
 html:root[data-theme=basket] .workspace-head>div>.eyebrow{display:none}
 html:root[data-theme=basket] .basket-edition{display:flex;align-items:center;gap:8px;color:#e7e5df;font-size:.66rem;font-weight:850;letter-spacing:.16em;margin-bottom:22px}
 html:root[data-theme=basket] .basket-live-dot{display:inline-block;width:6px;height:6px;background:#ff8729;border-radius:50%;box-shadow:0 0 0 4px #ff872920}
 html:root[data-theme=basket] .basket-edition-label{margin-left:auto;color:#ff9c4f;border:1px solid #ff9c4f50;padding:5px 8px;letter-spacing:.12em;background:#080b0d70}
 html:root[data-theme=basket] .workspace-head h1{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:.98;text-transform:uppercase;margin:0 0 20px;color:#fff;text-shadow:0 2px 16px #0007}
 html:root[data-theme=basket] .basket-display-title em{font-style:normal;color:#ff9841}
 html:root[data-theme=basket] .workspace-head p{max-width:510px;font-size:.95rem;line-height:1.6;color:#ccd1d5}
 html:root[data-theme=basket] .basket-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ffffff28;padding:16px 0;position:relative;z-index:1}
 html:root[data-theme=basket] .basket-hero-caption{font-size:.65rem;letter-spacing:.2em;color:#ddd4c8;font-weight:700}
 html:root[data-theme=basket] .basket-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
 html:root[data-theme=basket] .basket-hero-link{padding:10px 16px;border:1px solid #ffffff65;border-radius:3px;background:#0c1014bb;color:#fff;font-size:.78rem;font-weight:850}
 html:root[data-theme=basket] .basket-hero-link-primary{background:#ff8729;color:#15120f;border-color:#ff8729}
 html:root[data-theme=basket] .workspace-tabs{padding:0 0 14px;border-bottom:1px solid #343a40;background:transparent;border-radius:0;gap:8px}
 html:root[data-theme=basket] .workspace-tabs a{border-radius:3px;background:transparent;color:#bcc3c9;font-size:.8rem;text-transform:uppercase;letter-spacing:.055em;padding:12px 15px}
 html:root[data-theme=basket] .workspace-tabs a:hover,html:root[data-theme=basket] .workspace-tabs a[aria-current=page]{background:#ff8729;color:#15120f}
 html:root[data-theme=basket] .professional-stats{gap:0;border:1px solid #343a40;border-radius:5px;overflow:hidden;margin:26px 0;background:#14181c}
 html:root[data-theme=basket] .professional-stats a{position:relative;min-height:165px;border:0;border-right:1px solid #343a40;border-radius:0;background:transparent;box-shadow:none;padding:24px 25px}
 html:root[data-theme=basket] .professional-stats a:last-child{border-right:0}
 html:root[data-theme=basket] .professional-stats a:after{content:attr(data-basket-index);position:absolute;right:20px;top:17px;font:800 .7rem monospace;color:#696e73}
 html:root[data-theme=basket] .professional-stats span{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#c1c6cb}
 html:root[data-theme=basket] .professional-stats b{font-family:'Arial Narrow',Impact,sans-serif;font-size:3.25rem;font-weight:900;color:#fff;line-height:1.1;margin-top:16px}
 html:root[data-theme=basket] .professional-stats small{font-size:.75rem;color:#ff9b43;margin-top:7px}
 html:root[data-theme=basket] .professional-stats a:hover{background:#24241f;transform:none}
 html:root[data-theme=basket] :is(.section-heading h2,.dashboard-list>h2){text-transform:uppercase;font-size:1.5rem;letter-spacing:-.025em}
 html:root[data-theme=basket] .section-heading{padding-bottom:12px;border-bottom:1px solid #343a40;align-items:center}
 html:root[data-theme=basket] .section-heading h2:before{content:'';display:inline-block;width:4px;height:20px;background:#ff8729;margin-right:10px;vertical-align:-1px;transform:skew(-12deg)}
 html:root[data-theme=basket] :is(.cards article,.library-card,.category-manager,.formbox,.filters,.inline-form,.dashboard-toolbar,details){border-radius:6px;box-shadow:none}
 html:root[data-theme=basket] .library-card{border:1px solid #3a3b3c;overflow:hidden;box-shadow:0 12px 30px #0003}
 html:root[data-theme=basket] .library-card:hover{transform:translateY(-5px);border-color:#ff8729;box-shadow:0 16px 30px #0005}
 html:root[data-theme=basket] .library-preview{aspect-ratio:16/10;position:relative;background:#14191c}
 html:root[data-theme=basket] .preview-placeholder{font-size:0;background-image:linear-gradient(0deg,#0005,transparent),url('/assets/basket/arena-hero.webp');background-size:auto 170%;background-position:83% 88%}
 html:root[data-theme=basket] .library-preview:after{content:'BASKETBALL / TRAINING';position:absolute;bottom:12px;left:14px;font:700 .6rem monospace;letter-spacing:.15em;color:#fff;background:#0b0d0fa8;padding:5px 8px;pointer-events:none}
 html:root[data-theme=basket] .library-card-body{padding:20px 22px 22px;background:linear-gradient(145deg,#1d2227,#13171b)}
 html:root[data-theme=basket] .basket-card-index{color:#8d959d;font:700 .65rem monospace;letter-spacing:.18em;margin-bottom:13px}
 html:root[data-theme=basket] .library-card h3{font-size:1.5rem;text-transform:uppercase;line-height:1.04;margin:12px 0}
 html:root[data-theme=basket] .meta-pill{background:transparent;border:1px solid #ff872965;border-radius:3px;padding:5px 8px;color:#ffab67;align-self:flex-start;font-size:.65rem;letter-spacing:.02em}
 html:root[data-theme=basket] .preview-text{font-size:.9rem;line-height:1.6}
 html:root[data-theme=basket] .card-actions{border-top:1px solid #343a40;margin-top:14px;padding-top:15px}
 html:root[data-theme=basket] .cards article{border-top:2px solid #ff8729;background:linear-gradient(145deg,#20262c,#15191e)}
 html:root[data-theme=basket] .cards article h2{text-transform:uppercase;line-height:1.08}
 html:root[data-theme=basket] .exercise-filters{border-left:3px solid #ff8729;background:#14191d;padding:20px;gap:15px}
 html:root[data-theme=basket] .exercise-filters label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
 html:root[data-theme=basket] .exercise-filters select{font-size:.9rem;text-transform:none;letter-spacing:normal}
 html:root[data-theme=basket] .create-panel{padding:0;border:1px solid #424341}
 html:root[data-theme=basket] .create-panel>summary{padding:21px 24px;margin:0;background:#1b211f;color:#f9f5ec;font-size:1rem;letter-spacing:.03em}
 html:root[data-theme=basket] .create-panel[open]>summary{border-bottom:1px solid #ff8729;background:#25251f}
 html:root[data-theme=basket] .create-panel .gridform{padding:24px}
 html:root[data-theme=basket] .onboarding-guide{border-left:3px solid #ff8729;padding:0;overflow:hidden}
 html:root[data-theme=basket] .onboarding-guide summary{margin:0;background:#1a1f23;padding:17px 20px;font-size:.9rem}
 html:root[data-theme=basket] .onboarding-guide-body div{border-radius:3px;background:#101417}
 html:root[data-theme=basket] .workout-create>summary{background:#ff8729;color:#14110e;border-radius:3px;text-transform:uppercase;letter-spacing:.035em;font-size:1.2rem}
 html:root[data-theme=basket] .workout-builder{border-radius:5px;border-color:#424341}
 html:root[data-theme=basket] .builder-intro{background:linear-gradient(115deg,#29241c,#171c20);border-bottom:1px solid #ff872946}
 html:root[data-theme=basket] .builder-intro h2{text-transform:uppercase;font-size:1.65rem}
 html:root[data-theme=basket] .builder-intro .eyebrow{font-size:.62rem;color:#ff9b43}
 html:root[data-theme=basket] .builder-emblem{border:1px solid #ff872977;border-radius:50%;background:#0f1316;color:#ff9b43}
 html:root[data-theme=basket] .ai-compose button{background:#ff8729;color:#14110e}
 html:root[data-theme=basket] :is(.picker-row,.chosen-exercise){border-radius:4px}
 html:root[data-theme=basket] .selected-section{background:#151c20;border-top:3px solid #ff8729}
 html:root[data-theme=basket] .selected-section .picker-heading strong{background:#ff8729;color:#121212;border-radius:3px;font-family:monospace}
 html:root[data-theme=basket] :is(.table>div,.category-list>div){border-radius:4px;border-left:3px solid #444a4f}
 html:root[data-theme=basket] :is(.table>div,.category-list>div):hover{border-left-color:#ff8729}
 html:root[data-theme=basket] .hero{position:relative;display:block;min-height:570px;padding:90px 50px 55px;margin:0 0 28px;border:1px solid #37342f;border-bottom:4px solid #ff8729;border-radius:6px;background-image:linear-gradient(90deg,#070a0ef2,#070a0eaa 43%,#070a0e20 80%),url('/assets/basket/arena-hero.webp');background-size:cover;background-position:center 60%}
 html:root[data-theme=basket] .hero>.court{display:none}
 html:root[data-theme=basket] .hero>div:not(.basket-home-label){max-width:62%}
 html:root[data-theme=basket] .hero h1{font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:1.02;text-transform:uppercase;color:#fff;margin-bottom:25px}
 html:root[data-theme=basket] .hero p{font-size:1.05rem;line-height:1.6;color:#ccd1d5}
 html:root[data-theme=basket] .hero .eyebrow{color:#ff9b43;font-size:.7rem}
 html:root[data-theme=basket] .basket-home-label{position:absolute;left:50px;top:30px;color:#b6bdc1;font-size:.65rem;letter-spacing:.2em}
 html:root[data-theme=basket] .features article{border-radius:4px;padding:30px;background:#171c20;border-bottom:3px solid #ff8729}
 html:root[data-theme=basket] .features h2{text-transform:uppercase;font-size:1.8rem;margin-top:20px}
 html:root[data-theme=basket] .features b{border-radius:0;background:transparent;color:#ff9b43;font-size:2rem;font-family:Impact,'Arial Narrow',sans-serif}
 html:root[data-theme=basket] .premium{padding:32px;border-radius:4px;background:linear-gradient(115deg,#2b241c,#14191d);border-color:#5e412c}
 html:root[data-theme=basket] .basket-public-intro{display:block;position:relative;padding:55px 40px;min-height:300px;border-bottom:3px solid #ff8729;margin-bottom:28px;background:linear-gradient(90deg,#070a0ef5,#070a0e92),url('/assets/basket/arena-hero.webp') center 60%/cover}
 html:root[data-theme=basket] .basket-public-intro h1{color:#fff;font-size:clamp(2.6rem,4.2vw,4.4rem);text-transform:uppercase;max-width:65%;margin:15px 0}
 html:root[data-theme=basket] .basket-public-intro p{max-width:65%;color:#cbd1d7}
 html:root[data-theme=basket] .basket-public-kicker{font-size:.64rem;letter-spacing:.17em;color:#ff9b43}
 html:root[data-theme=basket] .detail-hero{border-radius:6px;border-bottom:3px solid #ff8729;background-image:linear-gradient(90deg,#070a0ee8,#070a0ec9),url('/assets/basket/arena-hero.webp');background-size:cover;background-position:center 55%}
 html:root[data-theme=basket] .detail-hero h1{text-transform:uppercase;font-size:clamp(2rem,3.5vw,3.5rem)}
 html:root[data-theme=basket] :is(.exercise-row,.exercise-media,.exercise-copy,.ai-video-form,.ai-result){border-radius:5px}
 html:root[data-theme=basket] .exercise-number{border-radius:3px;background:#ff8729;color:#15120f}
 html:root[data-theme=basket] .formbox{border-top:4px solid #ff8729;background:linear-gradient(135deg,#20262b,#12171c);padding:38px}
 html:root[data-theme=basket] .formbox h1{text-transform:uppercase}
 html:root[data-theme=basket] body>footer{border-top:1px solid #ff872940;padding-top:50px;background:#080a0c}
 html:root[data-theme=basket] .basket-footer-signature{font-size:clamp(1.8rem,3vw,3rem);line-height:1;white-space:pre-line;color:#ff9b43;margin-bottom:25px;letter-spacing:-.035em}
 html:root[data-theme=basket] body>footer p{font-size:.8rem;color:#959da4}
 html:root[data-theme=basket] .ad{border-radius:4px;border-color:#343a40;background:#101417;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
 html:root[data-theme=basket] .theme-swatch-basket{background:#15191d;border:2px solid #ff8729}
 html:root[data-theme=basket] :is(.theme-picker>summary,.theme-choices,.theme-choices button){border-radius:5px}
 @media(min-width:851px){
  html:root[data-theme=basket] .hero .button{margin-top:12px;margin-right:8px;padding:14px 20px}
 }
 @media(max-width:850px){
  html:root[data-theme=basket] main{width:calc(100% - 24px);padding-top:14px}
  html:root[data-theme=basket] body>header{min-height:64px;padding:0 14px}
  html:root[data-theme=basket] .brand{font-size:.95rem}html:root[data-theme=basket] .brand small{display:none}
  html:root[data-theme=basket] .brand>span{width:30px;height:30px;box-shadow:none}
  html:root[data-theme=basket] .navbtn{background:#ff8729;color:#16120f;border-radius:3px}
  html:root[data-theme=basket] body>header>nav{border-radius:4px 0 0 0;border-left:1px solid #624028;background:#0c1013}
  html:root[data-theme=basket] nav .workspace-tabs{margin-top:8px;padding:8px 0;gap:5px;border-color:#3e4245}
  html:root[data-theme=basket] nav .workspace-tabs a{font-size:.85rem;padding:13px 14px;color:#dce0e4}
  html:root[data-theme=basket] nav .workspace-tabs a[aria-current=page]{background:#ff8729;color:#15120f}
  html:root[data-theme=basket] .workspace-head{min-height:440px;padding:22px 21px 0;background-image:linear-gradient(0deg,#070a0efa 0%,#080b10c9 43%,#080b1040 78%),url('/assets/basket/arena-hero.webp');background-position:72% center;background-size:cover;border-radius:4px}
  html:root[data-theme=basket] .basket-edition{font-size:.53rem;letter-spacing:.08em;margin-bottom:125px;gap:7px}
  html:root[data-theme=basket] .basket-edition-label{font-size:.5rem;padding:4px 5px;letter-spacing:.06em}
  html:root[data-theme=basket] .workspace-head>div:not(.basket-edition):not(.basket-hero-bottom){max-width:100%;padding-bottom:21px}
  html:root[data-theme=basket] .workspace-head h1{font-size:clamp(1.95rem,8.9vw,3.1rem);line-height:1.01;margin:0 0 14px}
  html:root[data-theme=basket] .workspace-head p{font-size:.8rem;line-height:1.6;max-width:100%;color:#cbd1d5}
  html:root[data-theme=basket] .basket-hero-bottom{padding:15px 0;display:block}
  html:root[data-theme=basket] .basket-hero-caption{display:none}
  html:root[data-theme=basket] .basket-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  html:root[data-theme=basket] .basket-hero-link{text-align:center;padding:11px 5px;font-size:.65rem;white-space:nowrap}
  html:root[data-theme=basket] .professional-stats{grid-template-columns:repeat(2,1fr);margin:20px 0}
  html:root[data-theme=basket] .professional-stats a{min-height:130px;padding:20px 17px;border-bottom:1px solid #343a40}
  html:root[data-theme=basket] .professional-stats a:nth-child(even){border-right:0}
  html:root[data-theme=basket] .professional-stats a:nth-last-child(-n+2){border-bottom:0}
  html:root[data-theme=basket] .professional-stats span{font-size:.6rem;letter-spacing:.06em}
  html:root[data-theme=basket] .professional-stats b{font-size:2.6rem;margin-top:10px}
  html:root[data-theme=basket] .professional-stats small{font-size:.65rem}
  html:root[data-theme=basket] .professional-stats a:after{font-size:.6rem;right:13px;top:15px}
  html:root[data-theme=basket] .section-heading{gap:10px;align-items:flex-start}
  html:root[data-theme=basket] .section-heading h2{font-size:1.3rem}
  html:root[data-theme=basket] .section-heading>a{font-size:.8rem}
  html:root[data-theme=basket] .exercise-filters{padding:17px}
  html:root[data-theme=basket] .exercise-filters label{font-size:.63rem}
  html:root[data-theme=basket] .exercise-filters select{font-size:16px}
  html:root[data-theme=basket] .create-panel .gridform{padding:17px}
  html:root[data-theme=basket] .create-panel>summary{padding:19px 17px;font-size:.9rem}
  html:root[data-theme=basket] .library-card-body{padding:19px}
  html:root[data-theme=basket] .library-card h3{font-size:1.4rem}
  html:root[data-theme=basket] .library-preview{aspect-ratio:16/9}
  html:root[data-theme=basket] .hero{min-height:610px;padding:210px 22px 30px;background-image:linear-gradient(0deg,#070a0efa,#070a0ece 50%,#070a0e18),url('/assets/basket/arena-hero.webp');background-position:75% center;border-radius:4px}
  html:root[data-theme=basket] .hero>div:not(.basket-home-label){max-width:100%}
  html:root[data-theme=basket] .hero h1{font-size:2.5rem;margin:12px 0 18px;line-height:1.02}
  html:root[data-theme=basket] .hero p{font-size:.85rem}
  html:root[data-theme=basket] .hero .button{font-size:.8rem;margin:8px 4px 0 0;padding:12px}
  html:root[data-theme=basket] .basket-home-label{left:22px;top:24px;font-size:.55rem;letter-spacing:.12em}
  html:root[data-theme=basket] .hero .eyebrow{font-size:.6rem}
  html:root[data-theme=basket] .basket-public-intro{min-height:330px;padding:125px 22px 25px;background-image:linear-gradient(0deg,#070a0ef5,#070a0e90),url('/assets/basket/arena-hero.webp');background-position:72% center}
  html:root[data-theme=basket] .basket-public-intro h1{font-size:2.4rem;max-width:100%}
  html:root[data-theme=basket] .basket-public-intro p{max-width:100%;font-size:.85rem}
  html:root[data-theme=basket] .basket-public-kicker{font-size:.56rem}
  html:root[data-theme=basket] .formbox{padding:25px;margin:20px auto}
 }
 @media(prefers-reduced-motion:reduce){html:root[data-theme=basket] *{transition:none!important;scroll-behavior:auto!important}}
}
@media print{.basket-only{display:none!important}.basket-original-title{display:inline!important}.basket-public-intro{display:contents!important}}
