:root{color:#123b35;background:#f3f7f4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1180px;margin:auto;padding:0 24px 72px}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between}.topbar nav{display:flex;gap:12px}.brand,.link-button{border:0;background:transparent;color:#123b35;font-weight:750}.brand{font-size:1.2rem}.link-button{text-decoration:underline;text-underline-offset:3px}.hero{padding:48px;border-radius:28px;background:#123b35;color:#fff}.hero h1,.auth-card h1{margin:.2rem 0 1rem;font-size:clamp(2.5rem,7vw,5rem);line-height:.95;letter-spacing:-.06em}.hero p:last-child{max-width:600px;color:#d2e4db}.eyebrow{margin:0 0 .75rem;color:#426b1f;font-size:.74rem;font-weight:800;letter-spacing:.13em}.hero .eyebrow{color:#a7df53}.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.75fr);gap:28px;margin-top:28px}.section-heading,.match-top{display:flex;gap:16px;justify-content:space-between}.section-heading{align-items:end;margin-bottom:16px}.section-heading h2,.panel h2{margin:0}.match-list,.side-column{display:grid;gap:14px}.match-card,.panel,.auth-card,.empty-state{padding:24px;border:1px solid #d6e2da;border-radius:20px;background:#fff;box-shadow:0 12px 32px #123b3512}.match-date{margin:0;color:#49665b;font-size:.86rem;font-weight:750}.match-card h3{margin:.35rem 0;font-size:1.25rem}.match-card p{color:#49665b}.badge{height:max-content;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:750}.warning{color:#765000;background:#fff0c6}.ready{color:#165a2f;background:#dff4dd}.availability{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:16px 0 0;border:0;border-top:1px solid #d6e2da}.availability legend{padding:0 0 10px;font-weight:750}.choice,.primary-button,.secondary-button{min-height:44px;padding:11px 14px;border:1px solid #cbdad0;border-radius:12px;background:#fff;color:#123b35;font-weight:750}.choice.selected.available{border-color:#4c9f67;background:#dff4dd}.choice.selected.maybe{border-color:#d49a12;background:#fff0c6}.choice.selected.unavailable{border-color:#d16d57;background:#fde2dc}.primary-button{border-color:#e45532;background:#e45532;color:#fff}.secondary-button{border-color:#123b35;background:#123b35;color:#fff}.legend{display:grid;gap:10px}.legend span{display:flex;align-items:center;gap:8px}.dot{width:12px;height:12px;border-radius:50%;background:#aaa}.dot.available{background:#4c9f67}.dot.maybe{background:#d49a12}.dot.unavailable{background:#d16d57}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;width:min(100%,520px);gap:16px}.auth-card form,.dialog-card{display:grid;gap:15px}.field{display:grid;gap:7px;font-weight:700}.field input,.field select{padding:12px;border:1px solid #aebfb4;border-radius:10px;background:#fff;color:#123b35}.field input:focus,.field select:focus,button:focus-visible{outline:3px solid #4b88df;outline-offset:2px}.notice,.error{margin:20px 0;padding:14px 16px;border-radius:12px;font-weight:700}.notice{color:#165a2f;background:#dff4dd}.error{color:#87321f;background:#fde2dc}.dialog{width:min(100% - 32px,500px);border:0;background:transparent}.dialog::backdrop{background:#081e1a99}.dialog-card{position:relative;padding:28px;border-radius:20px;background:#fff}.close-button{position:absolute;top:18px;right:22px;border:0;background:transparent;font-size:1.8rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;top:20px;left:20px;padding:10px;background:#fff}.empty-state{text-align:center}.auth-card code{padding:2px 5px;border-radius:4px;background:#edf2ee}@media(max-width:760px){.app-shell{padding:0 16px 48px}.topbar nav{gap:5px}.topbar .link-button{font-size:.78rem}.hero{padding:34px 24px}.layout{grid-template-columns:1fr}.section-heading .primary-button{padding:10px;font-size:.82rem}.match-top{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--court: #071b19;--court-deep: #03100f;--lime: #d9ff43;--orange: #ff6b3d;--ice: #ecf8f0}.product-demo{min-height:100vh;padding:0 clamp(1rem,4vw,5rem) 3rem;color:var(--ice);background:radial-gradient(circle at 82% 2%,rgb(217 255 67 / 18%),transparent 28rem),var(--court-deep)}.product-demo .demo-brand{border:0;background:transparent;color:#fff;cursor:pointer}.product-topbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(236 248 240 / 17%)}.product-actions,.product-nav,.lineup-footer{display:flex;align-items:center;gap:.7rem}.team-switch select,.language-button{padding:.6rem .85rem;border:1px solid rgb(236 248 240 / 23%);border-radius:999px;background:#10231a;color:var(--ice);font:inherit}.language-button{min-width:46px;cursor:pointer}.product-nav{overflow:auto;padding:1rem 0;scrollbar-width:none}.product-nav button{padding:.55rem .8rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#9ead9d;font:800 .72rem/1 inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.product-nav button.active{border-bottom-color:var(--lime);color:var(--lime)}.product-content{max-width:1200px;margin:auto}.product-hero{padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,5rem);margin-inline:calc(clamp(1rem,4vw,5rem)*-1);background:linear-gradient(90deg,#03100feb,#03100f33),url(/images/padel-night-court.png) right center / cover}.product-hero h1,.page-panel h1{max-width:800px;margin:.4rem 0 1rem;font-size:clamp(2.4rem,7vw,6.4rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.product-hero>p:not(.eyebrow),.page-panel>p:not(.eyebrow){color:#cbdbcb}.product-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;padding:1rem 0}.product-card,.page-panel{padding:clamp(1.15rem,2.5vw,2rem);border:1px solid rgb(236 248 240 / 17%);border-radius:20px;background:#10231ad6}.product-card h2{margin:.5rem 0;font-size:1.6rem}.calendar-link{display:inline-flex;margin-top:1.2rem;text-decoration:none}.inline-status{min-height:1.4rem;margin-top:1rem;color:var(--lime)}.page-panel{min-height:440px;margin-top:1.5rem}.match-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:1rem;align-items:center;padding:1.25rem 0;border-top:1px solid rgb(236 248 240 / 14%)}.match-row strong{color:var(--lime)}.match-row span{display:grid;gap:.3rem}.match-row small{color:#9ead9d}.match-row em{padding:.4rem .55rem;border-radius:999px;font-size:.74rem;font-style:normal}.match-row button,.product-demo .secondary-button{padding:.65rem .85rem;border:1px solid rgb(236 248 240 / 24%);border-radius:999px;background:#173225;color:var(--ice);font:700 .75rem inherit;cursor:pointer}.player-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem 0}.player-picker button{display:grid;grid-template-columns:40px 1fr;gap:.6rem;align-items:center;padding:.8rem;border:1px solid rgb(236 248 240 / 14%);border-radius:14px;background:#0a1811;color:var(--ice);text-align:left;cursor:pointer}.player-picker button span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#284d35;color:var(--lime);font-weight:800}.player-picker button small{grid-column:2;color:#9ead9d}.player-picker button.player-picked{border-color:var(--lime);background:#173225}.lineup-footer{justify-content:space-between;padding-top:1.2rem;border-top:1px solid rgb(236 248 240 / 14%)}.poll-options{display:grid;max-width:580px;gap:.7rem;margin:2rem 0}.poll-options button{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid rgb(236 248 240 / 14%);border-radius:12px;background:#0a1811;color:var(--ice);cursor:pointer}.poll-options button.poll-picked{border-color:var(--lime);background:#173225}.poll-options b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--lime);color:#10231a}.team-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.team-details section{padding:1rem;border:1px solid rgb(236 248 240 / 14%);border-radius:14px;background:#0a1811}.team-details h2{margin:0;font-size:1rem}.team-details p{color:#aab9aa;font-size:.88rem}.toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:800px){.product-grid,.team-details{grid-template-columns:1fr}.match-row{grid-template-columns:70px 1fr auto}.match-row button{grid-column:2 / 4;justify-self:start}.player-picker{grid-template-columns:1fr 1fr}}@media(max-width:480px){.product-demo{padding-inline:1rem}.product-topbar{min-height:62px}.product-actions{gap:.35rem}.product-hero h1,.page-panel h1{font-size:2.6rem}.player-picker{grid-template-columns:1fr}.page-panel{padding:1.1rem}.match-row{gap:.55rem}}body{min-width:320px;background:var(--court-deep)}.court-shell{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:clamp(28px,8vw,128px);overflow:hidden;min-height:100svh;padding:clamp(28px,5vw,72px);background:linear-gradient(90deg,#03100feb,#03100f9e 48%,#03100fdb),url(/images/padel-night-court.png) center / cover}.court-shell:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 8%,rgb(217 255 67 / 24%),transparent 19rem),linear-gradient(180deg,transparent 65%,rgb(3 16 15 / 82%))}.court-grid{position:absolute;z-index:-1;top:7%;right:7%;bottom:7%;left:7%;border:1px solid rgb(217 255 67 / 38%);border-radius:34px;transform:perspective(950px) rotateX(59deg) translateY(34%);transform-origin:bottom;box-shadow:inset 0 0 0 1px #d9ff431c,0 0 88px #d9ff431f}.court-grid:before,.court-grid:after{content:"";position:absolute;inset:0 50% 0 auto;border-left:1px solid rgb(217 255 67 / 38%)}.court-grid:after{inset:49% 0 auto;border:0;border-top:1px solid rgb(217 255 67 / 38%)}.launch-copy{align-self:center;max-width:720px;color:var(--ice)}.launch-copy .eyebrow{color:var(--lime)}.launch-copy h1{max-width:640px;margin:0 0 24px;font-size:clamp(4rem,8vw,8.6rem);line-height:.83;letter-spacing:-.09em;text-wrap:balance}.launch-copy>p:last-of-type{max-width:470px;color:#c8dbd1;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.launch-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.launch-stats span{display:inline-flex;gap:8px;align-items:baseline;padding:11px 15px;border:1px solid rgb(236 248 240 / 22%);border-radius:999px;background:#03100f5e;color:#c8dbd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launch-stats b{color:var(--lime);font-size:1.25rem}.auth-card{position:relative;align-self:center;border:1px solid rgb(236 248 240 / 18%);border-radius:30px;background:linear-gradient(135deg,#0f2f2be0,#071b19eb);color:var(--ice);box-shadow:0 32px 80px #0000006b,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h1,.auth-card h2{margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.065em;line-height:.95}.auth-card>p:not(.eyebrow){color:#c8dbd1;line-height:1.6}.auth-card .eyebrow{color:var(--lime)}.auth-card code{background:#d9ff4326;color:var(--lime)}.auth-card .field{color:#f5fff9}.auth-card .field input,.auth-card .field select{border-color:#ecf8f038;background:#ffffff14;color:#fff}.auth-card .field input:focus,.auth-card .field select:focus{border-color:var(--lime);outline-color:var(--lime)}.auth-card .link-button{justify-self:start;color:#d7e7de}.setup-card{max-width:540px}.ball-mark{position:relative;width:54px;height:54px;margin-bottom:10px;overflow:hidden;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px #d9ff431f,0 0 38px #d9ff4370}.ball-mark i{position:absolute;width:46px;height:46px;border:3px solid var(--court);border-radius:50%}.ball-mark i:nth-child(1){top:-22px;left:15px}.ball-mark i:nth-child(2){right:-22px;bottom:15px}.ball-mark i:nth-child(3){bottom:-29px;left:-5px}.primary-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-color:var(--lime);background:var(--lime);color:#13211c;box-shadow:0 8px 22px #d9ff4333;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button:hover{transform:translateY(-2px) rotate(-.4deg);background:#efff91;box-shadow:0 14px 32px #d9ff4357}.racket-mini{width:17px;height:22px;border:2px solid currentColor;border-radius:48% 48% 44% 44%;transform:rotate(38deg)}.racket-mini:after{content:"";display:block;width:3px;height:9px;margin:19px auto 0;border-radius:999px;background:currentColor}.setup-steps{display:grid;gap:10px;margin-top:8px}.setup-steps span{display:flex;align-items:center;gap:11px;color:#d8e9e0;font-size:.9rem}.setup-steps b{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgb(217 255 67 / 48%);border-radius:50%;color:var(--lime);font-size:.75rem}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#071b19eb,#071b195e),url(/images/padel-night-court.png) center / cover}.hero:after{content:"";position:absolute;right:8%;bottom:-42px;width:180px;height:180px;border:22px solid var(--lime);border-radius:50%;opacity:.92;box-shadow:0 0 56px #d9ff4375}.hero .eyebrow{color:var(--lime)}.hero h1,.hero p{position:relative;z-index:1}@media(max-width:860px){.court-shell{grid-template-columns:1fr;gap:34px;align-content:center}.launch-copy{align-self:end}.auth-intro{display:none}.court-grid{top:15%;right:-55%;bottom:25%;left:-55%;transform:perspective(950px) rotateX(58deg) rotate(22deg)}.setup-card{max-width:590px}}@media(max-width:500px){.court-shell{padding:24px 18px}.launch-copy h1{font-size:clamp(3.6rem,18vw,5rem)}.launch-stats{margin-top:22px}.auth-card{padding:24px;border-radius:24px}.setup-card{margin-bottom:18px}}.demo-page{min-height:100svh;padding:0 clamp(18px,4vw,72px) 42px;overflow:hidden;color:var(--ice);background:radial-gradient(circle at 88% 0%,rgb(217 255 67 / 19%),transparent 25rem),linear-gradient(145deg,#03100ff7,#071b19f5),url(/images/padel-night-court.png) top center / cover fixed}.cloud-dashboard{min-height:100svh;padding:0 clamp(18px,4vw,72px) 64px;color:var(--ice);background:radial-gradient(circle at 88% 0%,rgb(217 255 67 / 19%),transparent 25rem),linear-gradient(145deg,#03100ff7,#071b19f5),url(/images/padel-night-court.png) top center / cover fixed}.cloud-match-section{max-width:1320px;margin:32px auto 0}.cloud-match-section .section-heading{align-items:center;color:var(--ice)}.cloud-match-section .section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.06em}.cloud-match-form{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr auto;gap:12px;margin:0 0 22px;padding:18px;border:1px solid rgb(236 248 240 / 16%);border-radius:22px;background:#071b19c7}.cloud-match-form .field{color:var(--ice)}.cloud-match-form input,.cloud-match-form select{min-height:44px;border:1px solid rgb(236 248 240 / 22%);border-radius:10px;background:#ffffff14;color:#fff}.cloud-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.cloud-match-card{display:grid;gap:18px;border:1px solid rgb(236 248 240 / 16%);background:linear-gradient(135deg,#0f2f2bf0,#071b19f7);color:var(--ice)}.cloud-match-card h2{margin:.3rem 0;color:#fff}.cloud-match-card p{color:#c8dbd1}.cloud-open{margin:0;font-size:.9rem}.cloud-open b{color:var(--lime);font-size:1.25rem}.cloud-match-card .availability-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.cloud-match-card .availability-actions legend{width:100%;margin-bottom:5px;color:#d7e7de;font-size:.82rem;font-weight:800}.cloud-match-card .demo-choice{flex:1 1 130px}@media(max-width:860px){.cloud-match-form{grid-template-columns:1fr 1fr}.cloud-match-form .primary-button{grid-column:1 / -1}}@media(max-width:500px){.cloud-match-form{grid-template-columns:1fr}.cloud-match-section .section-heading{align-items:flex-start;flex-direction:column}.cloud-match-section .primary-button{width:100%}}.demo-nav{display:flex;align-items:center;justify-content:space-between;max-width:1320px;min-height:86px;margin:auto}.demo-brand{display:inline-flex;gap:10px;align-items:center;color:#fff;font-size:1.1rem;font-weight:850;text-decoration:none;letter-spacing:-.03em}.brand-ball{position:relative;display:inline-block;width:30px;height:30px;overflow:hidden;border-radius:50%;background:var(--lime);box-shadow:0 0 20px #d9ff4366}.brand-ball i{position:absolute;width:26px;height:26px;border:2px solid var(--court);border-radius:50%}.brand-ball i:first-child{top:-13px;left:9px}.brand-ball i:last-child{bottom:-13px;right:9px}.brand-ball.small{width:22px;height:22px}.brand-ball.small i{width:20px;height:20px}.demo-nav-actions{display:flex;align-items:center;gap:13px}.live-chip,.nav-cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid rgb(236 248 240 / 18%);border-radius:999px;background:#03100f66;color:#d9e9e1;font-size:.7rem;font-weight:800;letter-spacing:.08em}.live-chip i,.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.nav-cta{border-color:var(--lime);background:var(--lime);color:#10221a}.demo-hero{position:relative;max-width:1320px;min-height:330px;margin:20px auto 24px;padding:clamp(30px,4.6vw,66px);overflow:hidden;border:1px solid rgb(236 248 240 / 13%);border-radius:32px;background:linear-gradient(90deg,#03100fcc,#03100f29),url(/images/padel-night-court.png) center 48% / cover;box-shadow:inset 0 1px #ffffff14,0 24px 60px #00000047}.demo-hero:after{content:"";position:absolute;right:7%;bottom:-102px;width:280px;height:280px;border:28px solid var(--lime);border-radius:50%;box-shadow:0 0 72px #d9ff435c}.demo-hero h1{position:relative;z-index:1;max-width:690px;margin:0 0 18px;color:#fff;font-size:clamp(3.3rem,7vw,7rem);line-height:.82;letter-spacing:-.085em}.demo-hero h1 em{color:var(--lime);font-style:normal}.demo-hero>p:not(.eyebrow){position:relative;z-index:1;color:#c7d9d0;font-size:1.05rem}.demo-hero .eyebrow{position:relative;z-index:1;color:var(--lime)}.hero-meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.hero-meta span{padding:9px 12px;border:1px solid rgb(236 248 240 / 19%);border-radius:999px;background:#03100f6e;color:#d4e2db;font-size:.82rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-meta b{color:var(--lime)}.hero-meta .hero-alert{border-color:#ff6b3d66;color:#ffd8ca}.hero-alert i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--orange)}.demo-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-template-areas:"match availability squad" "match season squad";gap:18px;max-width:1320px;margin:auto}.demo-grid>article{position:relative;overflow:hidden;padding:26px;border:1px solid rgb(236 248 240 / 14%);border-radius:26px;background:linear-gradient(145deg,#11342feb,#051715eb);box-shadow:inset 0 1px #ffffff12,0 20px 45px #0003}.next-match-card{grid-area:match;min-height:430px}.availability-card{grid-area:availability}.squad-card{grid-area:squad}.season-card{grid-area:season}.card-kicker{display:flex;align-items:center;justify-content:space-between;color:#a9c1b5;font-size:.68rem;font-weight:850;letter-spacing:.11em}.home-tag,.up-chip{padding:5px 7px;border-radius:999px;background:#d9ff4321;color:var(--lime)}.match-main{display:flex;gap:20px;align-items:center;margin-top:34px}.date-block{display:grid;width:82px;height:102px;place-content:center;border:1px solid rgb(217 255 67 / 34%);border-radius:20px;background:linear-gradient(145deg,#d9ff432e,#d9ff430a);text-align:center}.date-block b{color:var(--lime);font-size:3rem;line-height:.8;letter-spacing:-.09em}.date-block span{margin-top:9px;color:#d2e0d9;font-size:.67rem;font-weight:800;line-height:1.15}.match-main h2,.availability-card h2,.squad-card h2,.season-card h2{margin:0;color:#fff;font-size:1.8rem;letter-spacing:-.06em}.match-main p,.availability-card>p,.season-card>p{color:#acc2b8}.versus{display:flex;align-items:center;gap:8px;margin-top:19px}.versus i{width:22px;border-top:1px solid #789488}.team-mark,.opponent-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;font-size:.65rem;font-weight:900}.team-mark{color:#11221a;background:var(--lime)}.opponent-mark{color:#e9f3ee;background:#34534b}.versus small{margin-left:6px;color:#9eb7ab}.rally-line{display:flex;align-items:center;gap:10px;margin-top:53px}.rally-line:before{content:"";position:absolute;right:-35px;bottom:-55px;width:190px;height:190px;border:18px solid rgb(217 255 67 / 12%);border-radius:50%}.rally-line span{height:9px;border-radius:999px;background:linear-gradient(90deg,var(--lime),#87a53c);box-shadow:0 0 18px #d9ff434d}.rally-line b{color:var(--lime)}.rally-caption{color:#bcd0c6;font-size:.9rem}.availability-card h2{margin-top:21px}.availability-actions{display:grid;gap:9px;margin-top:18px}.demo-choice{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgb(236 248 240 / 13%);border-radius:12px;background:#ffffff0a;color:#d9e9e1;font-weight:700;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.demo-choice:hover{transform:translate(3px);border-color:#d9ff437a}.demo-choice.picked{border-color:var(--lime);background:#d9ff4321;color:#fff}.status-ball{width:11px;height:11px;border-radius:50%;background:#789488}.status-ball.available{background:var(--lime)}.status-ball.maybe{background:#ffd861}.status-ball.unavailable{background:var(--orange)}.court-mini{position:absolute;right:-24px;bottom:-35px;width:155px;height:105px;border:1px solid rgb(217 255 67 / 20%);border-radius:17px;opacity:.7;transform:perspective(320px) rotateX(55deg) rotate(-13deg)}.court-mini span{position:absolute;inset:0 50% 0 auto;border-left:1px solid rgb(217 255 67 / 20%)}.court-mini span:nth-child(2){inset:49% 0 auto;border:0;border-top:1px solid rgb(217 255 67 / 20%)}.squad-card ul{display:grid;gap:13px;padding:0;margin:22px 0;list-style:none}.squad-card li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;color:#091915;background:var(--lime);font-size:.7rem;font-weight:900}.avatar-J{background:#78d2ff}.avatar-S{background:#ffbb79}.avatar-T{background:#d7a5ff}.avatar-L{background:#87a097}.squad-card li b{color:#fff;font-size:.9rem}.squad-card li small{display:inline-flex;gap:5px;align-items:center;color:#b8cdc3;font-size:.7rem}.squad-card .dot{width:7px;height:7px}.ghost-players{width:100%;margin-top:3px;padding:11px 0;border:0;border-top:1px solid rgb(236 248 240 / 13%);background:transparent;color:var(--lime);font-weight:750;text-align:left}.ghost-players span{float:right;font-size:1.1rem}.pulse-bars{display:flex;gap:8px;align-items:end;height:82px;margin:22px 0 12px}.pulse-bars i{flex:1;min-width:9px;border-radius:99px 99px 4px 4px;background:linear-gradient(180deg,var(--lime),#4d733a);box-shadow:0 0 12px #d9ff4321}.season-card p{margin:0;font-size:.82rem}.season-card p b{color:var(--lime)}.demo-footer{display:flex;gap:10px;align-items:center;max-width:1320px;margin:30px auto 0;color:#9fb7ab;font-size:.8rem}.demo-footer b{color:#fff}.demo-footer span:last-child{margin-left:auto}@media(max-width:1000px){.demo-grid{grid-template-columns:1.1fr 1fr;grid-template-areas:"match availability" "squad season"}.next-match-card{min-height:350px}}.demo-page{overflow-x:hidden}@media(max-width:650px){.demo-page{padding:0 14px 28px;background-attachment:scroll}.demo-nav{min-height:70px}.live-chip{display:none}.nav-cta{font-size:.64rem}.demo-hero{min-height:360px;padding:30px 22px;border-radius:24px}.demo-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.demo-hero:after{right:-55px;width:180px;height:180px;border-width:20px}.hero-meta{margin-top:22px}.demo-grid{grid-template-columns:1fr;grid-template-areas:"match" "availability" "squad" "season";gap:12px}.demo-grid>article{padding:22px;border-radius:22px}.next-match-card{min-height:360px}.match-main{gap:14px;margin-top:25px}.date-block{width:69px;height:90px}.demo-footer span:last-child{display:none}}
