/* Strike: structural sports redesign, not a palette preset. */
body.lumea-sport{--radius:0px}
body.lumea-sport .platform-header{border-bottom:2px solid var(--lm-accent);padding:16px 28px}
body.lumea-sport .platform-brand{font-size:32px;letter-spacing:-2px}
body.lumea-sport .platform-mark{display:none}
body.lumea-sport .platform-nav a{border-radius:0;font-weight:800;text-transform:uppercase;font-size:11px}
body.lumea-sport .platform-nav a[aria-current=page]{background:var(--lm-accent);color:var(--lm-solid-ink);transform:skew(-6deg)}
body.lumea-sport :is(.games-primary,.market-primary,.inv-primary,.booking-time,.booking-date-strip button,.app-dialog,.game-card,.market-card){border-radius:0!important}
.strike-home{--acid:var(--lm-accent);overflow:hidden;background:var(--lm-bg);color:var(--lm-ink)}
.strike-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;padding:64px 5% 58px;align-items:center;position:relative}
.strike-copy{position:relative;z-index:2}.strike-kicker{font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 28px;color:var(--lm-muted)}
.strike-home h1{font-size:clamp(70px,8.6vw,144px);line-height:.84;letter-spacing:-.075em;font-weight:900;margin:0;transform:skew(-7deg);transform-origin:left bottom}
.strike-home h1 em{font-style:normal;color:var(--acid)}
.strike-intro{max-width:355px;line-height:1.7;color:var(--lm-muted);margin:36px 0 28px;font-size:15px}
.strike-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.strike-actions a{text-decoration:none;font-size:12px;font-weight:800}.strike-actions>a:not(.strike-button){color:var(--lm-ink);border-bottom:1px solid var(--lm-line);padding-block:10px}
.strike-button{background:var(--acid);color:var(--lm-solid-ink)!important;display:flex;gap:32px;align-items:center;padding:20px 26px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-transform:uppercase;transition:transform .2s,background .2s}
.strike-button span{font-size:26px;line-height:1}.strike-button:hover{transform:translate(4px,-4px);background:#fff}
.strike-art{height:510px;position:relative;isolation:isolate}.strike-art-word{position:absolute;font-size:clamp(80px,11vw,180px);font-weight:900;letter-spacing:-.07em;color:var(--lm-raised);top:12%;left:0;writing-mode:vertical-rl;transform:rotate(180deg)}
.strike-court{position:absolute;inset:12% -12% 4% 8%;border:2px solid var(--lm-line);transform:rotate(-18deg) skewY(8deg);background:var(--lm-panel)}.strike-court i{position:absolute;background:var(--lm-line)}.strike-court i:nth-child(1){height:2px;width:100%;top:50%}.strike-court i:nth-child(2){width:2px;height:100%;left:50%}.strike-court i:nth-child(3){inset:20% 0;background:transparent;border-top:2px solid var(--lm-line);border-bottom:2px solid var(--lm-line)}
.strike-racket{position:absolute;height:490px;width:320px;left:18%;top:-5%;transform:rotate(24deg);filter:drop-shadow(24px 28px 0 #090c0870);animation:strike-racket-in 1.1s cubic-bezier(.15,1,.3,1) both}
.strike-ball{position:absolute;width:82px;height:82px;border-radius:50%;background:var(--acid);right:3%;top:49%;box-shadow:inset -14px -10px 0 #92b623;overflow:hidden;animation:strike-ball-in 1.5s cubic-bezier(.2,.7,.3,1) both}.strike-ball:after{content:'';position:absolute;border:3px solid #eef9a8;border-radius:50%;width:90px;height:100px;left:24px;top:-10px;transform:rotate(30deg)}
.strike-art-caption{position:absolute;bottom:0;right:0;line-height:1.1;font-size:17px;font-weight:900;transform:rotate(-8deg);color:var(--acid)}
.strike-band{display:flex;align-items:center;justify-content:space-around;gap:30px;padding:19px 24px;background:var(--acid);color:var(--lm-solid-ink);font-weight:900;font-style:italic;font-size:clamp(13px,1.8vw,26px);white-space:nowrap;transform:rotate(-2deg) scale(1.03);margin:8px 0 45px}.strike-band b{font-size:36px}
.strike-destinations{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 5% 80px;gap:0}.strike-destinations>a{position:relative;min-height:245px;border:1px solid var(--lm-line);padding:28px;color:inherit;text-decoration:none;overflow:hidden;transition:background .25s,color .25s}.strike-index{font-size:12px;color:var(--lm-muted)}.strike-destination-symbol{display:block;font-size:100px;font-weight:900;line-height:1;text-align:right;transition:transform .3s}.strike-destinations h2{font-size:23px;letter-spacing:-1px;margin:20px 0 12px;max-width:200px}.strike-destinations p{color:var(--lm-muted);font-size:13px;line-height:1.6}.strike-destinations>a:nth-child(2){background:var(--lm-accent);color:var(--lm-solid-ink);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%)}.strike-destinations>a:nth-child(2) :is(p,.strike-index){color:var(--lm-on-accent)}.strike-destinations>a:hover{background:var(--lm-paper);color:var(--lm-solid-ink)}.strike-destinations>a:hover p{color:var(--lm-on-accent)}.strike-destinations>a:hover .strike-destination-symbol{transform:translate(8px,-8px)}
.strike-moments,.strike-tools{padding:30px 5% 80px}.strike-section-top{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.strike-section-top h2{font-size:clamp(27px,3.8vw,56px);line-height:1;letter-spacing:-.055em;margin:0;font-style:italic}.strike-section-top p:not(.strike-kicker){font-size:13px;line-height:1.7;color:var(--lm-muted);max-width:290px}.strike-section-top .strike-kicker{margin-bottom:15px}.strike-section-top a{font-size:13px;color:var(--acid)}
.strike-event-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.strike-event-tabs button{padding:15px 18px;border:1px solid var(--lm-line);background:transparent;color:var(--lm-muted);font-size:12px;font-weight:800;cursor:pointer;border-radius:0}.strike-event-tabs span{margin-left:22px}.strike-event-tabs button[aria-pressed=true]{background:var(--acid);color:var(--lm-solid-ink);border-color:var(--acid)}
.strike-moment{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:330px;background:var(--lm-accent);color:var(--lm-solid-ink);padding:40px;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.strike-moment-copy>span{font-size:10px;letter-spacing:2px;font-weight:800}.strike-moment-copy strong{display:block;font-size:clamp(32px,5vw,72px);line-height:.98;letter-spacing:-.065em;font-style:italic;max-width:530px;margin:30px 0;animation:strike-title-in .7s cubic-bezier(.15,1,.3,1) both}.strike-moment-copy button{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;cursor:pointer;font-size:12px;color:inherit}.strike-result{display:flex;align-items:center;flex-direction:column}.strike-result>b{font-size:clamp(40px,7vw,100px);line-height:1;font-weight:900;letter-spacing:-.07em;animation:strike-score-in .7s cubic-bezier(.15,1,.3,1) both}.strike-result .sport-mark{color:inherit}.strike-impact-lines{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 80px,var(--lm-solid-ink)0b 80px 100px);animation:strike-lines .9s both}.strike-moment-defeat{background:var(--lm-panel);color:var(--lm-ink)}.strike-moment-defeat .strike-result>b{animation:strike-loss 1s both}.strike-moment-advance{background:var(--lm-raised);color:var(--lm-ink)}.strike-moment-advance .strike-result{animation:strike-advance .8s both}.strike-moment-joined{background:var(--lm-accent)}.strike-moment-player{background:var(--lm-accent)}
.strike-tool-row{display:grid;grid-template-columns:60px 1fr 50px;align-items:center;border-top:1px solid var(--lm-line);padding:24px 8px;color:var(--lm-ink);text-decoration:none;transition:padding .25s,background .25s}.strike-tool-row>span:first-child{color:var(--lm-muted);font-size:11px}.strike-tool-row strong{font-size:clamp(20px,2.5vw,36px);letter-spacing:-.04em}.strike-tool-row>span:last-child{font-size:32px;color:var(--acid)}.strike-tool-row:hover{padding-left:24px;background:var(--lm-raised)}.strike-footer{padding:35px 5%;background:var(--acid);color:var(--lm-solid-ink);display:flex;align-items:end;justify-content:space-between}.strike-footer b{font-size:clamp(60px,14vw,200px);letter-spacing:-.09em;line-height:.9;font-style:italic}.strike-footer b span{font-style:normal}.strike-footer p{font-size:13px}
@keyframes strike-racket-in{from{opacity:0;transform:translate(130px,70px) rotate(65deg)}to{opacity:1;transform:rotate(24deg)}}
@keyframes strike-ball-in{0%{opacity:0;transform:translate(-350px,-180px) scale(.4)}45%{opacity:1;transform:translate(20px,30px) scale(1.1,.85)}70%{transform:translate(-10px,-35px)}100%{transform:translate(0,0)}}
@keyframes strike-title-in{from{opacity:0;transform:translateX(-70px) skew(-10deg)}to{opacity:1;transform:translateX(0)}}
@keyframes strike-score-in{from{opacity:0;transform:scale(1.8) rotate(-12deg)}to{opacity:1;transform:scale(1)}}
@keyframes strike-lines{from{transform:translateX(-20%)}to{transform:translateX(0)}}
@keyframes strike-loss{from{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}
@keyframes strike-advance{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.strike-destinations,.strike-moments,.strike-tools{max-width:1600px;margin:auto}}
@media(max-width:900px){.strike-hero{min-height:540px;padding-top:45px}.strike-art{height:380px}.strike-racket{height:380px;width:250px;left:8%}.strike-ball{width:60px;height:60px;right:0}.strike-home h1{font-size:clamp(65px,9vw,90px)}.strike-destinations>a{padding:20px}.strike-destinations h2{font-size:20px}.strike-moment{padding:28px}.strike-art-caption{font-size:13px}}
@media(max-width:600px){body.lumea-sport .platform-header{padding:12px 18px}.strike-hero{grid-template-columns:1fr;padding:36px 6% 24px}.strike-home h1{font-size:clamp(64px,15vw,90px)}.strike-intro{font-size:13px;margin-top:24px}.strike-kicker{font-size:9px;margin-bottom:22px}.strike-actions{gap:16px}.strike-art{height:340px;margin-top:25px}.strike-racket{height:340px;left:20%;top:0}.strike-court{inset:12% -10% 10% 8%}.strike-ball{right:8%;top:52%}.strike-art-word{font-size:110px;top:0}.strike-art-caption{bottom:15px}.strike-band{gap:22px;justify-content:flex-start;margin-bottom:20px}.strike-band span:last-child{display:none}.strike-destinations{grid-template-columns:1fr;padding-bottom:45px}.strike-destinations>a{min-height:170px;padding:23px}.strike-destination-symbol{position:absolute;right:25px;top:30px;font-size:90px}.strike-destinations h2{font-size:27px;max-width:210px;margin-top:25px}.strike-destinations p{max-width:230px}.strike-section-top{display:block}.strike-section-top p:not(.strike-kicker){margin-top:20px}.strike-section-top h2{font-size:34px}.strike-event-tabs button{flex:1 0 auto;padding:13px;font-size:11px}.strike-event-tabs span{margin-left:12px}.strike-moment{grid-template-columns:1fr;gap:20px;padding:28px;min-height:450px}.strike-moment-copy strong{font-size:45px}.strike-result{flex-direction:row;justify-content:space-around}.strike-result>b{font-size:64px}.strike-moments,.strike-tools{padding-bottom:45px}.strike-tool-row{grid-template-columns:35px 1fr 30px}.strike-section-top a{display:inline-block;margin-top:18px}.strike-footer{display:block}.strike-footer p{margin-top:22px}.strike-footer b{font-size:80px}}
@media(prefers-reduced-motion:reduce){.strike-home *,.strike-home *:before,.strike-home *:after{animation:none!important;transition:none!important}}
.strike-home h2{font-weight:800}.strike-footer>b{white-space:nowrap}.strike-footer>b span{display:inline-block;font-size:.65em;margin-left:.15em}
