@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";
:root{--night:#030810;--panel:#07111d;--ink:#f2f7fb;--muted:#8b9bad;--line:#173247;--cyan:#50e9ff;--slice-lime:#caff00}*{box-sizing:border-box}html{background:var(--night)}body{background:var(--night);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.landing{background:radial-gradient(circle at 70% 35%, #1b759929, transparent 28%), radial-gradient(circle at 50% 0, #1954781f, transparent 38%), var(--night);min-height:100svh;overflow:hidden}.nav{border-bottom:1px solid #50e9ff1f;justify-content:space-between;align-items:center;height:84px;display:flex}.brand{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font:600 11px/1.05 Barlow Condensed,sans-serif;text-decoration:none;display:flex}.brandMark{border:1px solid var(--cyan);width:30px;height:30px;color:var(--cyan);border-radius:50% 45% 45% 50%;place-items:center;font-size:17px;display:grid;box-shadow:inset 0 0 12px #50e9ff26,0 0 12px #50e9ff14}.sliceBrand{width:180px;height:72px;overflow:visible}.sliceBrand img{object-fit:contain;width:100%;height:100%}.navStatus,.eyebrow,.emailNote,.corner{font-family:DM Mono,monospace}.navStatus{color:#a9b7c4;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.navStatus i,.eyebrow i{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 8px var(--cyan);border-radius:50%;margin:0 9px 1px 0;display:inline-block}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,7vw,100px);min-height:calc(100svh - 84px);padding-block:56px;display:grid}.heroCopy{z-index:2;position:relative}.eyebrow{color:#8da1b2;letter-spacing:.1em;text-transform:uppercase;margin:0 0 26px;font-size:12px;font-weight:500}.hero h1,.placeholder h1{letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;font:600 clamp(58px,6vw,92px)/.88 Barlow Condensed,sans-serif}.hero h1 em{color:var(--cyan);text-shadow:0 0 30px #50e9ff33;font-style:normal}.lead{color:#c8d4de;margin:24px 0 0;font-size:19px}.promise{color:#a9b7c4;margin:34px 0 28px;font-size:16px;line-height:1.65}.startButton{background:var(--cyan);color:#031018;text-transform:uppercase;border:0;align-items:center;gap:28px;width:fit-content;min-height:54px;padding:0 21px;font:600 12px DM Mono,monospace;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.startButton:hover{transform:translateY(-1px);box-shadow:0 0 28px #50e9ff33}.startButton:active{transform:scale(.97)}.startButton:focus-visible,.textLink:focus-visible,.brand:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.emailNote{color:#8193a3;margin:14px 0 0;font-size:12px;line-height:1.5}.courtVisual{background:linear-gradient(#06131f,#02070c);border:1px solid #50e9ff47;border-radius:16px;height:min(650px,70svh);min-height:500px;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #50e9ff0b,0 30px 80px #000}.courtGrid{opacity:.4;background:linear-gradient(90deg,#0000 49.8%,#50e9ff4d 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#50e9ff47 50%,#0000 50.2%);border:1px solid #50e9ff3d;position:absolute;inset:12% 8% 8%;transform:perspective(600px)rotateX(55deg)}.courtGrid:before,.courtGrid:after{content:"";background:#50e9ff33;position:absolute}.courtGrid:before{height:1px;top:50%;left:20%;right:20%}.courtGrid:after{width:1px;top:0;bottom:0;left:20%;box-shadow:calc(60cqw - 2px) 0 #50e9ff33}.courtGlow{filter:blur(70px);background:#50e9ff14;border-radius:50%;position:absolute;inset:15%}.ball{border:1px solid #50e9ffa6;border-radius:50%;place-items:center;width:148px;height:148px;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #50e9ff26,inset 0 0 30px #50e9ff0f}.ball span{border:2px solid var(--cyan);border-radius:50%;width:54px;height:54px;box-shadow:0 0 18px #50e9ff80}.scanLabel{background:#02080edb;border:1px solid #50e9ff59;justify-content:space-between;align-items:center;width:132px;height:76px;padding:12px 14px;display:flex;position:absolute;bottom:18px;right:20px}.scanLabel span{color:#9aacba;letter-spacing:.04em;text-transform:uppercase;max-width:72px;font:500 11px/1.35 DM Mono,monospace}.scanLabel strong{color:var(--cyan);text-shadow:0 0 12px var(--cyan);font:500 38px Barlow Condensed,sans-serif}.corner{color:#718596;letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:absolute}.cornerTop{top:18px;left:20px}.cornerBottom{bottom:20px;left:20px}.placeholder{align-content:center;max-width:760px;min-height:100svh;display:grid}.placeholder h1{font-size:clamp(46px,7vw,80px)}.placeholder p:not(.eyebrow){color:#a9b7c4;max-width:560px;line-height:1.7}.textLink{width:fit-content;color:var(--cyan);text-transform:uppercase;margin-top:18px;font:500 12px DM Mono,monospace}.quizScreen{background:radial-gradient(circle at 50% 52%,#227c9b26,#0000 28%),linear-gradient(#06131f 0%,#030810 72%);min-height:100svh;overflow:hidden}.quizNav{z-index:3;border-bottom:1px solid #50e9ff1f;justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.quizStatus{color:#7890a1;letter-spacing:.12em;text-transform:uppercase;font:500 9px DM Mono,monospace}.quizStage{grid-template-rows:auto 1fr;min-height:calc(100svh - 84px);padding-block:32px 56px;display:grid;position:relative}.progress{z-index:2;justify-content:center;align-items:center;gap:clamp(8px,1.25vw,16px);display:flex;position:relative}.progressBall{background:#111a0b;border:1px solid #caff006b;border-radius:50%;flex:none;width:18px;height:18px;position:relative;overflow:hidden}.progressBall:before{content:"";border:1px solid #caff008c;border-radius:50%;width:13px;height:20px;position:absolute;top:-2px;left:-8px}.progressBall.active{border-color:var(--slice-lime);background:var(--slice-lime);box-shadow:0 0 7px #caff00f2,0 0 18px #caff0094}.progressBall.active:before{border-color:#718f00}.progressBall.active:not(.current){background:#caff0061;box-shadow:0 0 8px #caff0052}.silhouetteStage{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 84px);display:grid}.silhouetteStage h1{letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;max-width:760px;margin:0;font:600 clamp(52px,7vw,92px)/.9 Barlow Condensed,sans-serif}.silhouetteChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(620px,100%);margin-top:40px;display:grid}.silhouetteOption{min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#07111dd6;border:1px solid #50e9ff33;border-radius:2px;grid-template-columns:1fr 20px;align-items:end;gap:12px;padding:20px;transition:border-color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:grid}.silhouetteFigure{width:92px;height:120px;color:var(--cyan);grid-column:1/-1;justify-self:center;position:relative}.silhouetteFigure svg{fill:currentColor;width:100%;height:100%}.silhouetteFigure .racquetCutout{fill:#07111dd6}.silhouetteOption strong{text-transform:uppercase;letter-spacing:.02em;font:600 16px Barlow Condensed,sans-serif}.silhouetteOption i{color:var(--cyan);font:12px DM Mono,monospace}.silhouetteOption:hover{background:#091c2aeb;border-color:#50e9ff9e}.silhouetteOption:active{transform:scale(.98)}.silhouetteOption:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.silhouetteOption[aria-pressed=true]{border-color:var(--cyan);background:#0c2d3eeb}.silhouetteStart{margin-top:24px}.silhouetteStart:disabled{opacity:.38;cursor:not-allowed;transform:none}@media (max-width:560px){.silhouetteStage{place-content:center stretch;width:calc(100% - 24px);min-width:0;padding-block:34px}.silhouetteStage h1{width:100%;min-width:0;font-size:clamp(42px,12.5vw,54px)}.silhouetteChoices{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;margin-top:28px}.silhouetteOption{grid-template-columns:82px 1fr 20px;align-items:center;min-height:112px;padding:14px 16px}.silhouetteFigure{grid-column:auto;width:64px;height:82px}}.privateResult,.privateResultState{padding-block:72px}.privateResultHero{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.privateResultPortrait{border:1px solid color-mix(in srgb, var(--reveal-accent) 48%, transparent);background:#020812;min-height:620px;position:relative;overflow:hidden}.privateResultPortrait img{object-fit:cover}.privateResultHero h1{text-transform:uppercase;margin:0;font:600 clamp(62px,8vw,110px)/.86 Barlow Condensed,sans-serif}.privateResultHero h1 em{color:var(--reveal-accent);font-style:normal}.privateResultHero>div:last-child>strong{margin-top:22px;font-size:18px;display:block}.privateResultHero>div:last-child>p:not(.questionLabel,.privateResultDate){color:#9aacba;max-width:620px;line-height:1.65}.privateResultDate{color:#647688;text-transform:uppercase;margin-top:24px;font:500 10px DM Mono,monospace}.privateRacquets{padding-top:96px}.privateRacquets h2{text-transform:uppercase;margin:0 0 32px;font:600 clamp(44px,5vw,68px)/.95 Barlow Condensed,sans-serif}.privateRacquetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.privateRacquet{background:#07111dd6;border:1px solid #50e9ff29;padding:28px;position:relative}.privateRacquet.best{border-color:var(--reveal-accent)}.bestMarker{color:var(--reveal-accent);letter-spacing:.1em;text-transform:uppercase;font:500 9px DM Mono,monospace}.privateRacquet h3{text-transform:uppercase;margin:20px 0 2px;font:600 26px Barlow Condensed,sans-serif}.privateVersion{color:#7890a2;min-height:20px;margin:0;font-size:12px}.privateScore{color:var(--reveal-accent);margin:24px 0;font:600 36px Barlow Condensed,sans-serif;display:block}.privateScore small{color:#dce9f2;font-size:15px}.privateRacquet ul{color:#b7c5cf;padding-left:18px;font-size:13px;line-height:1.55}.privateCompromises{color:#a9b8c4;border-top:1px solid #ffffff14;margin-top:22px;padding-top:16px;font-size:12px}.privateCompromises b{color:#ffb267;text-transform:uppercase;font:500 9px DM Mono,monospace}.catalogueNotice{color:#7890a2;margin-top:24px;font-size:12px}.privateRetake{margin-top:40px;text-decoration:none;display:inline-block}.privateResultState{place-content:center;justify-items:start;min-height:calc(100svh - 84px);display:grid}.privateResultState h1{text-transform:uppercase;max-width:780px;margin:0;font:600 clamp(50px,7vw,88px)/.92 Barlow Condensed,sans-serif}.privateResultState>p:not(.questionLabel){color:#9aacba}.privateResultState .startButton{margin-top:24px;text-decoration:none}@media (max-width:760px){.privateResult,.privateResultState{padding-block:36px}.privateResultState{place-content:center stretch;width:calc(100% - 24px);min-width:0}.privateResultState h1,.privateResultState>p{overflow-wrap:anywhere;width:100%;min-width:0}.privateResultHero{grid-template-columns:1fr;gap:34px}.privateResultPortrait{min-height:500px}.privateRacquets{padding-top:64px}.privateRacquetGrid{grid-template-columns:1fr}}.questionPanel{z-index:2;text-align:center;width:min(760px,100%);margin:auto;padding-block:48px 28px;position:relative}.questionLabel{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px;font:600 14px Barlow Condensed,sans-serif}.questionPanel .questionLabel{font-size:18px}.questionPanel h1{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0;font:600 clamp(48px,5.4vw,76px)/.94 Barlow Condensed,sans-serif}.answerGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:48px;display:grid}.answerButton{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#07111dd6;border:1px solid #50e9ff33;border-radius:2px;grid-template-columns:1fr 20px;align-items:center;gap:12px;padding:12px 18px;transition:border-color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.answerButton strong{letter-spacing:.01em;font:600 18px/1.25 Barlow Condensed,sans-serif}.answerButton i{color:var(--cyan);font:16px Barlow Condensed,sans-serif}.answerButton:hover{background:#091c2aeb;border-color:#50e9ff9e}.answerButton:active{transform:scale(.98)}.answerButton:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.answerButton[aria-pressed=true]{border-color:var(--cyan);background:#0c2d3eeb}.answerButton:disabled{cursor:default}.answerButton:disabled:hover{background:#07111dd6;border-color:#50e9ff33}.answerHint{color:#91a3b2;letter-spacing:.02em;margin:20px 0 0;font:500 17px/1.5 Barlow Condensed,sans-serif}.backButton{color:#9aacba;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-width:88px;min-height:44px;margin-top:18px;font:600 18px Barlow Condensed,sans-serif}.backButton span{color:var(--cyan);margin-right:8px}.backButton:hover{color:var(--ink)}.backButton:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.backButton:disabled{visibility:hidden}.courtLines{z-index:1;transform-origin:bottom;pointer-events:none;border:1px solid #50e9ff1a;position:absolute;inset:13% 4% -38%;overflow:hidden;transform:perspective(700px)rotateX(58deg)}.courtNet,.courtCentre{background:#50e9ff17;display:block;position:absolute}.courtNet{height:1px;top:50%;left:0;right:0}.courtCentre{width:1px;top:0;bottom:0;left:50%}.scoreCheck{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 84px);display:grid}.scoreCheck h1{letter-spacing:-.025em;text-transform:uppercase;margin:0;font:600 clamp(56px,7vw,96px)/.9 Barlow Condensed,sans-serif}.scoreCheck h1 em{color:var(--cyan);text-shadow:0 0 30px #50e9ff33;font-style:normal}.scoreCheck>p:not(.questionLabel){color:#9aacba}.scoreBack{visibility:visible}.confirmButton{margin-top:22px}.emailStage{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 84px);display:grid}.emailStage h1{letter-spacing:-.025em;text-transform:uppercase;margin:0;font:600 clamp(58px,7vw,92px)/.9 Barlow Condensed,sans-serif}.emailStage>p:not(.questionLabel){color:#9aacba;max-width:520px;line-height:1.6}.resultEmailForm{text-align:left;width:min(520px,100%);margin-top:28px}.resultEmailForm label{color:#9aacba;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font:500 9px DM Mono,monospace;display:block}.emailControl{background:#07121e;border:1px solid #24445b;grid-template-columns:1fr auto;min-height:58px;display:grid}.emailControl:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #50e9ff1a}.emailControl.hasError{border-color:#ff6b73}.emailControl input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 18px;font:400 16px Inter,sans-serif}.emailControl input::placeholder{color:#687b8c}.emailControl button{background:var(--cyan);color:#031018;text-transform:uppercase;cursor:pointer;border:0;min-height:56px;padding:0 20px;font:600 11px DM Mono,monospace}.emailControl button:active{transform:scale(.97)}.emailControl button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.emailError{color:#ff7e85;margin:9px 0 0;font:400 10px DM Mono,monospace}.emailFormNote{margin-top:10px}.consentControl{cursor:pointer;align-items:center;gap:12px;min-height:44px;position:relative;color:#9aacba!important;letter-spacing:0!important;text-transform:none!important;margin:14px 0 0!important;font:400 12px/1.45 Inter,sans-serif!important;display:flex!important}.consentControl input{opacity:0;width:1px;height:1px;position:absolute}.consentControl>span{background:#07121e;border:1px solid #33556c;flex:none;place-items:center;width:20px;height:20px;display:grid}.consentControl input:checked+span{border-color:var(--cyan);background:var(--cyan)}.consentControl input:checked+span:after{content:"✓";color:#031018;font:700 13px Inter,sans-serif}.consentControl input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.consentControl strong{font-weight:400}.emailAccepted{-webkit-user-select:none;user-select:none;background:#07111dd1;border:1px solid #50e9ff4d;width:min(420px,100%);margin-top:28px;padding:28px}.emailAccepted>span{border:1px solid var(--cyan);width:34px;height:34px;color:var(--cyan);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.emailAccepted strong{text-transform:uppercase;font:600 22px Barlow Condensed,sans-serif}.emailAccepted p{color:#9aacba;margin:8px 0 0;font-size:13px}.revealLoading{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 84px);display:grid}.calculationFailure{text-align:left;background:#230c1366;border:1px solid #ff889052;width:min(620px,100%);padding:28px}.calculationFailure h1{color:var(--ink);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:14px 0 12px;font:600 clamp(42px,6vw,68px)/.92 Barlow Condensed,sans-serif}.calculationFailure>p:not(.questionLabel){color:#9aacba;margin:0 0 22px;font-size:13px;line-height:1.6}.calculationFailure .matchButton{border-color:var(--cyan);background:var(--cyan);min-height:48px;box-shadow:0 0 24px #50e9ff29}.loadingVisual{perspective:700px;width:220px;height:170px;margin-bottom:22px;position:relative}.loadingBall{z-index:3;border:2px solid var(--cyan);border-radius:50%;width:40px;height:40px;animation:.8s cubic-bezier(.45,0,.55,1) infinite alternate loading-bounce;position:absolute;bottom:10px;left:calc(50% - 20px);box-shadow:0 0 18px #50e9ff8c}.loadingBall:after{content:"";border:1px solid #50e9ffa6;border-radius:50%;position:absolute;inset:9px}.revolvingCards{transform-style:preserve-3d;animation:3s linear infinite card-revolve;position:absolute;inset:0}.revolvingCards i{background:#07111de0;border:1px solid #50e9ff59;width:60px;height:82px;position:absolute;top:28px;left:calc(50% - 30px)}.revolvingCards i:first-child{transform:rotateY(0)translateZ(82px)}.revolvingCards i:nth-child(2){transform:rotateY(120deg)translateZ(82px)}.revolvingCards i:nth-child(3){transform:rotateY(240deg)translateZ(82px)}@keyframes loading-bounce{to{transform:translateY(-58px)scaleY(.96)}}@keyframes card-revolve{to{transform:rotateY(360deg)}}.revealLoading h1{letter-spacing:-.025em;text-transform:uppercase;margin:0;font:600 clamp(54px,7vw,88px)/.9 Barlow Condensed,sans-serif}.padelTerms{grid-template-columns:1fr 1fr;gap:10px;width:min(620px,100%);margin-top:34px;display:grid}.padelTerms p{text-align:left;background:#07111db3;border:1px solid #50e9ff2e;margin:0;padding:16px}.padelTerms strong{color:var(--cyan);text-transform:uppercase;margin-bottom:6px;font:600 18px Barlow Condensed,sans-serif;display:block}.padelTerms span{color:#8da1b2;font-size:11px;line-height:1.5}.archetypeReveal{--reveal-accent:var(--cyan);grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(40px,7vw,100px);min-height:calc(100svh - 84px);padding-block:48px;display:grid}.revealPortrait{border:1px solid color-mix(in srgb, var(--reveal-accent) 42%, #173247);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--reveal-accent) 15%, transparent), transparent 48%), linear-gradient(180deg, #071421, #030810);height:min(650px,72svh);box-shadow:inset 0 0 50px color-mix(in srgb, var(--reveal-accent) 8%, transparent), 0 28px 70px #000;border-radius:14px;position:relative;overflow:hidden}.revealPortrait img{object-fit:contain;filter:drop-shadow(0 0 6px var(--reveal-accent)) drop-shadow(0 0 24px color-mix(in srgb, var(--reveal-accent) 28%, transparent));padding:30px 8px 0}.portraitScan{background:linear-gradient(90deg, transparent, var(--reveal-accent), transparent);height:1px;box-shadow:0 0 10px var(--reveal-accent);opacity:.45;position:absolute;top:50%;left:6%;right:6%}.revealCopy h1{letter-spacing:-.03em;text-transform:uppercase;margin:0;font:600 clamp(66px,8vw,112px)/.84 Barlow Condensed,sans-serif}.revealCopy h1 em{color:var(--reveal-accent);text-shadow:0 0 30px color-mix(in srgb, var(--reveal-accent) 24%, transparent);font-style:normal;display:block}.coreBehaviour{max-width:560px;color:var(--ink);margin-top:28px;font-size:19px;line-height:1.45;display:block}.revealCopy>p:not(.questionLabel){color:#9aacba;max-width:580px;font-size:15px;line-height:1.7}.traitList{flex-wrap:wrap;gap:8px;margin:26px 0;padding:0;list-style:none;display:flex}.traitList li{border:1px solid color-mix(in srgb, var(--reveal-accent) 38%, #173247);color:var(--reveal-accent);letter-spacing:.06em;text-transform:uppercase;padding:8px 11px;font:500 9px DM Mono,monospace}.evidenceCopy{border-top:1px solid #50e9ff1f;padding-top:16px;font-family:DM Mono,monospace;font-size:10px!important}.racquetTransition{border:1px solid color-mix(in srgb, var(--reveal-accent) 22%, #173247);background:color-mix(in srgb, var(--reveal-accent) 5%, #03111d);margin-top:24px;padding:20px}.revealCopy .racquetTransition p{color:#c0ced8;margin:0 0 16px;font-size:13px;line-height:1.6}.matchButton{border:1px solid var(--reveal-accent);background:var(--reveal-accent);color:#020810;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:46px;box-shadow:0 0 24px color-mix(in srgb, var(--reveal-accent) 16%, transparent);padding:0 18px;font:500 10px DM Mono,monospace;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1)}.matchButton span{margin-left:8px}.matchButton:hover{box-shadow:0 0 30px color-mix(in srgb, var(--reveal-accent) 28%, transparent)}.matchButton:active{transform:scale(.97)}.matchButton:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.matchButton:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.shareActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.shareButton,.downloadButton{border:1px solid var(--reveal-accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:46px;color:var(--reveal-accent);background:0 0;padding:0 18px;font:500 10px DM Mono,monospace;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1)}.shareButton span,.downloadButton span{margin-left:8px}.shareButton:hover{box-shadow:0 0 30px color-mix(in srgb, var(--reveal-accent) 28%, transparent)}.downloadButton:hover{color:var(--ink)}.shareButton:active,.downloadButton:active{transform:scale(.97)}.shareButton:focus-visible,.downloadButton:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.shareButton:disabled,.downloadButton:disabled{cursor:wait;opacity:.55}.shareStatus{min-height:18px;color:#7f94a5!important;margin:8px 0 0!important;font:400 9px DM Mono,monospace!important}.shareError{color:#ff8890!important}.retakeButton{color:#738696;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:8px;padding:0;font:500 10px DM Mono,monospace;transition:color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.retakeButton span{color:var(--reveal-accent);margin-right:7px;font-size:15px}.retakeButton:hover{color:var(--ink)}.retakeButton:active{transform:scale(.97)}.retakeButton:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.racquetStage{--reveal-accent:var(--cyan);max-width:920px;min-height:calc(100svh - 84px);padding-block:58px 80px}.racquetProgress{color:#718596;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #50e9ff29;justify-content:space-between;margin-bottom:72px;padding-bottom:14px;font:500 9px DM Mono,monospace;display:flex}.racquetProgress span:first-child{color:var(--cyan)}.racquetStage h1{letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;max-width:760px;margin:8px 0 0;font:600 clamp(52px,6vw,82px)/.96 Barlow Condensed,sans-serif}.levelIntro{color:#91a3b2;margin:18px 0 34px;font-size:14px}.levelGrid{gap:10px;display:grid}.levelOption{min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#04111cc7;border:1px solid #173247;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;padding:14px 18px;transition:border-color .14s cubic-bezier(.23,1,.32,1),background .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:grid}.levelOption:hover{border-color:#50e9ff8c}.levelOption:active{transform:scale(.99)}.levelOption:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.levelOption.selected{border-color:var(--cyan);background:#50e9ff12}.levelNumber{color:#587083;font:500 9px DM Mono,monospace}.levelOption strong{text-transform:uppercase;font:600 18px Barlow Condensed,sans-serif;display:block}.levelOption small{color:#8fa2b1;margin-top:4px;font-size:12px;line-height:1.45;display:block}.levelOption i{color:var(--cyan);text-align:center;font:10px DM Mono,monospace}.levelConfirmation{min-height:22px;color:var(--cyan);margin:18px 0 0;font:400 10px/1.6 DM Mono,monospace}.levelContinue{margin-top:10px}.racquetBack{margin-top:8px}.baselineForm{max-width:760px}.ownershipFieldset{border:0;margin:34px 0 0;padding:0}.ownershipFieldset legend{color:#b9c8d3;margin-bottom:14px;font-size:14px}.ownershipOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ownershipOption{color:#a8b8c4;text-align:left;cursor:pointer;background:#04111cc7;border:1px solid #173247;min-height:58px;padding:12px 16px;font:500 11px DM Mono,monospace;transition:border-color .14s cubic-bezier(.23,1,.32,1),background .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.ownershipOption:hover{border-color:#50e9ff8c}.ownershipOption:active{transform:scale(.98)}.ownershipOption:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.ownershipOption.selected{border-color:var(--cyan);color:var(--ink);background:#50e9ff12}.baselineFields{grid-template-columns:minmax(0,1.7fr) minmax(180px,.6fr);gap:12px;margin-top:24px;display:grid}.baselineFields>label:not(.unknownWeight){color:#91a3b2;letter-spacing:.03em;text-transform:uppercase;font:500 10px DM Mono,monospace}.baselineFields input:not([type=checkbox]),.baselineFields select{width:100%;min-height:52px;color:var(--ink);background:#020b13;border:1px solid #173247;border-radius:0;outline:none;margin-top:9px;padding:0 14px;font-size:14px}.baselineFields input:not([type=checkbox]):focus,.baselineFields select:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.baselineFields input[aria-invalid=true],.baselineFields select[aria-invalid=true]{border-color:#ff626c}.baselineFields input:disabled{color:#526574;cursor:not-allowed;opacity:.6}.weightControl{position:relative}.weightControl input{padding-right:38px!important}.weightControl>span{color:#64798a;text-transform:lowercase;font:500 10px DM Mono,monospace;position:absolute;top:28px;right:14px}.unknownWeight{color:#94a6b4;cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;width:fit-content;min-height:44px;display:inline-flex;position:relative}.unknownWeight input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:13px;left:0}.unknownWeight>span{pointer-events:none;background:#020b13;border:1px solid #284659;place-items:center;width:18px;height:18px;display:grid}.unknownWeight input:checked+span{border-color:var(--cyan);background:var(--cyan)}.unknownWeight input:checked+span:after{content:"✓";color:#020810;font:700 12px sans-serif}.unknownWeight input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.unknownWeight strong{font:400 11px DM Mono,monospace}.fieldError{color:#ff8890;text-transform:none;margin:7px 0 0;font:400 9px/1.5 DM Mono,monospace;display:block}.baselineSave{margin-top:26px}.calculateMatches{margin-top:16px}.calculateMatches:disabled{cursor:wait;opacity:.6}.racquetResults{min-height:100vh;padding-top:56px;padding-bottom:72px}.racquetResults h1{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;max-width:780px;margin:18px 0 12px;font:600 clamp(42px,6vw,86px)/.9 Barlow Condensed,sans-serif}.resultsIntro{color:#91a3b2;text-wrap:pretty;max-width:650px;font-size:14px;line-height:1.65}.catalogueNote{color:#668092;letter-spacing:.02em;text-wrap:pretty;max-width:650px;margin:12px 0 0;font:500 9px/1.6 DM Mono,monospace}.rankedRacquets{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;gap:12px;margin-top:42px;display:grid}.rankedCard{background:#04111cc2;border:1px solid #50e9ff21;min-width:0;padding:22px;position:relative}.rankedCard.best{box-shadow:inset 0 3px 0 var(--cyan), 0 20px 60px #00000038;background:#071b28f0;border-color:#50e9ff9e;padding:28px}.rankedPosition{justify-content:space-between;align-items:flex-start;gap:16px;min-height:62px;display:flex}.rankedPosition>span{color:var(--cyan);letter-spacing:.09em;text-transform:uppercase;font:500 9px DM Mono,monospace}.rankedPosition strong{color:var(--ink);font-variant-numeric:tabular-nums;font:600 40px/.8 Barlow Condensed,sans-serif}.rankedCard.best .rankedPosition strong{font-size:54px}.rankedPosition small{color:#6f8798;font-size:.42em}.rankedIdentity{border-top:1px solid #ffffff12;min-height:150px;padding:24px 0 20px}.rankedIdentity p,.rankedIdentity>span{color:#7890a1;letter-spacing:.06em;text-transform:uppercase;margin:0;font:500 9px DM Mono,monospace}.rankedIdentity h2{color:var(--ink);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:9px 0;font:600 28px/.95 Barlow Condensed,sans-serif}.rankedCard.best .rankedIdentity h2{font-size:38px}.rankedReasons{gap:0;margin:0;padding:0;list-style:none;display:grid}.rankedReasons li{color:#a9bac6;border-top:1px solid #ffffff0f;grid-template-columns:28px 1fr;gap:8px;padding:12px 0;font-size:12px;line-height:1.45;display:grid}.rankedReasons li span{color:#4e6c7f;font:500 9px DM Mono,monospace}.rankedTradeoffs{background:#50e9ff09;border-left:2px solid #50e9ff61;margin-top:16px;padding:14px 16px}.rankedTradeoffs p{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font:500 9px DM Mono,monospace}.rankedTradeoffs>span{color:#8fa3b2;text-wrap:pretty;font-size:11px;line-height:1.5;display:block}.rankedTradeoffs>span+span{margin-top:6px}.racquetDetails{border-top:1px solid #ffffff12;margin-top:16px}.racquetDetails summary{color:#9eb2c0;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font:500 9px DM Mono,monospace;list-style:none;display:flex}.racquetDetails summary::-webkit-details-marker{display:none}.racquetDetails summary:after{content:"+";color:var(--cyan);font-size:14px}.racquetDetails[open] summary:after{content:"−"}.racquetDetails summary:focus-visible,.priceReveal button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.racquetDetails dl{gap:8px;margin:0;padding:12px 0 16px;display:grid}.racquetDetails dl>div{grid-template-columns:72px 1fr;gap:8px;display:grid}.racquetDetails dt{color:#587184;text-transform:uppercase;font:500 8px DM Mono,monospace}.racquetDetails dd{color:#a9bac6;text-transform:capitalize;margin:0;font-size:11px;line-height:1.45}.priceReveal{padding:0 0 16px}.priceReveal button{width:100%;min-height:44px;color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #50e9ff4d;font:500 9px DM Mono,monospace}.priceReveal button:active{transform:scale(.97)}.priceReveal>div{background:#50e9ff0b;border:1px solid #50e9ff40;gap:5px;padding:14px;display:grid}.priceReveal strong{color:var(--ink);font-variant-numeric:tabular-nums;font:600 22px Barlow Condensed,sans-serif}.priceReveal span{color:#7890a1;text-transform:uppercase;font:500 8px/1.5 DM Mono,monospace}.rankingEmpty{background:#230c1375;border:1px solid #ff88904d;margin-top:38px;padding:28px}.rankingEmpty h2{text-transform:uppercase;margin:0 0 8px;font:600 28px Barlow Condensed,sans-serif}.rankingEmpty p{color:#a9bac6;margin:0}.deliveryStatus{background:#04111cc7;border:1px solid #50e9ff2e;justify-content:space-between;align-items:center;gap:24px;max-width:760px;margin-top:32px;padding:20px 22px;display:flex}.deliveryStatus.failed{background:#230c1352;border-color:#ff889047}.deliveryStatus .questionLabel{margin-bottom:7px}.deliveryStatus h2{color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;margin:0;font:600 25px/1 Barlow Condensed,sans-serif}.deliveryStatus>div>p:last-child{color:#8fa3b2;margin:6px 0 0;font-size:12px}.deliveryStatus button{color:#ff9aa1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ff889085;flex:none;min-height:44px;padding:0 18px;font:600 9px DM Mono,monospace}.deliveryStatus button:hover{border-color:#ff9aa1}.deliveryStatus button:active{transform:scale(.97)}.deliveryStatus button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.accuracyFeedback{background:#04111cc7;border:1px solid #50e9ff2e;max-width:760px;margin-top:56px;padding:28px}.feedbackIntro{color:#8298a8;text-wrap:pretty;max-width:620px;margin:0 0 24px;font-size:13px;line-height:1.65}.accuracyFeedback h2{color:var(--ink);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 18px;font:600 32px/1 Barlow Condensed,sans-serif}.feedbackChoices,.feedbackFollowup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.feedbackChoices button,.feedbackFollowup button{color:#a8b8c4;text-align:left;cursor:pointer;background:#020b13;border:1px solid #173247;min-height:52px;padding:12px 15px;font-size:12px;transition:border-color .14s cubic-bezier(.23,1,.32,1),background .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.feedbackChoices button:hover,.feedbackFollowup button:hover{border-color:#50e9ff8c}.feedbackChoices button:active,.feedbackFollowup button:active,.feedbackSubmit:active{transform:scale(.98)}.feedbackChoices button:focus-visible,.feedbackFollowup button:focus-visible,.feedbackSubmit:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.feedbackChoices button[aria-pressed=true],.feedbackFollowup button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink);background:#50e9ff12}.feedbackFollowup{border:0;margin:26px 0 0;padding:0}.feedbackFollowup legend{color:#b9c8d3;margin-bottom:12px;font:500 11px DM Mono,monospace}.feedbackFollowup legend span{color:#587184;letter-spacing:.08em;text-transform:uppercase;margin-left:7px;font-size:8px}.feedbackFollowup>div{grid-template-columns:repeat(3,minmax(0,1fr))}.feedbackSubmit{border:1px solid var(--cyan);background:var(--cyan);color:#020810;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;min-height:48px;margin-top:20px;padding:0 22px;font:600 10px DM Mono,monospace}.feedbackSubmit:disabled{color:#536b7b;cursor:not-allowed;background:#102333;border-color:#183245}.feedbackError{color:#ff8890;margin:12px 0 0;font:400 9px/1.5 DM Mono,monospace}.feedbackThanks p:last-child{color:#91a3b2;margin:0;font-size:13px}.baselineConfirmation{min-height:20px;color:var(--cyan);margin:12px 0 0;font:400 10px/1.6 DM Mono,monospace}.baselineContinue{margin-top:8px}.baselineSkip{color:#91a3b2;margin-top:16px;font:400 10px/1.6 DM Mono,monospace}.feelForm{max-width:820px}.feelForm fieldset{border:0;margin:32px 0 0;padding:0}.feelForm legend{color:#c4d1da;text-transform:uppercase;margin-bottom:14px;font:600 20px Barlow Condensed,sans-serif}.feelOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.feelOption{color:#a8b8c4;text-align:left;cursor:pointer;background:#04111cc7;border:1px solid #173247;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 15px;font-size:12px;transition:border-color .14s cubic-bezier(.23,1,.32,1),background .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:flex}.feelOption:hover{border-color:#50e9ff8c}.feelOption:active{transform:scale(.98)}.feelOption:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.feelOption span{color:var(--cyan);font:500 12px DM Mono,monospace}.feelOption.selected{border-color:var(--cyan);color:var(--ink);background:#50e9ff12}.feelFormError{margin-bottom:14px}.preferencesForm{max-width:820px}.preferencesForm fieldset{border:0;margin:34px 0 0;padding:0}.preferencesForm legend{color:#c4d1da;text-transform:uppercase;margin-bottom:14px;font:600 20px Barlow Condensed,sans-serif}.preferencesForm legend small{color:#718596;letter-spacing:.06em;margin-left:8px;font:500 9px DM Mono,monospace}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choiceOption,.brandOption{color:#a8b8c4;text-align:left;cursor:pointer;background:#04111cc7;border:1px solid #173247;min-height:52px;padding:12px 15px;font-size:12px}.choiceOption:hover,.brandOption:hover{border-color:#50e9ff8c}.choiceOption:focus-visible,.brandOption:focus-visible,.brandSearch:focus{outline:2px solid var(--cyan);outline-offset:2px}.choiceOption.selected,.brandOption.selected{border-color:var(--cyan);color:var(--ink);background:#50e9ff12}.brandSearchLabel{color:#91a3b2;text-transform:uppercase;margin-bottom:8px;font:500 10px DM Mono,monospace;display:block}.brandSearch{width:100%;min-height:52px;color:var(--ink);background:#020b13;border:1px solid #173247;border-radius:0;outline:none;padding:0 14px;font-size:14px}.brandResults{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.brandOption{min-height:44px;padding:9px 12px;font:500 10px DM Mono,monospace}.brandResults p{color:#91a3b2;font-size:12px}.preferencesError{margin-top:20px}.preferencesSave{margin-top:18px}@media (max-width:850px){.shell{width:min(680px,100% - 32px)}.hero{text-align:center;grid-template-columns:1fr;padding-top:76px}.heroCopy{flex-direction:column;align-items:center;display:flex}.courtVisual{width:100%;height:520px;min-height:0}}@media (max-width:560px){.shell{width:calc(100% - 24px)}.nav{height:70px}.navStatus{display:none}.sliceBrand{width:150px;height:60px}.hero{min-height:calc(100svh - 70px);padding-block:62px 32px}.heroCopy{width:100%;min-width:0}.hero h1{width:100%;min-width:0;font-size:clamp(36px,9.8vw,43px)}.lead{font-size:17px}.promise{margin-top:28px}.startButton{justify-content:center;width:100%}.emailNote{max-width:260px;line-height:1.5}.courtVisual{height:430px}.ball{width:118px;height:118px}.scanLabel{bottom:12px;right:12px}.quizNav{height:70px}.quizStage{min-height:calc(100svh - 70px);padding-block:24px 36px}.progress{gap:8px}.progressBall{width:9px;height:9px}.questionPanel{padding-block:42px 0}.questionPanel h1{font-size:clamp(42px,12vw,54px)}.answerGrid{grid-template-columns:1fr;margin-top:38px}.answerButton{min-height:64px}.answerHint{line-height:1.5}.emailStage{min-height:calc(100svh - 70px)}.emailStage h1{font-size:15vw}.resultEmailForm{margin-top:22px}.emailControl{background:0 0;border:0;grid-template-columns:1fr}.emailControl input{background:#07121e;border:1px solid #24445b;min-height:56px}.emailControl.hasError input{border-color:#ff6b73}.emailControl button{margin-top:8px}.revealLoading{min-height:calc(100svh - 70px)}.calculationFailure{padding:20px}.calculationFailure h1{font-size:12vw}.calculationFailure .matchButton{width:100%}.padelTerms{grid-template-columns:1fr}.archetypeReveal{grid-template-columns:1fr;gap:34px;min-height:calc(100svh - 70px);padding-block:36px 60px}.revealPortrait{height:460px}.revealCopy{text-align:center}.revealCopy h1{font-size:20vw}.coreBehaviour{font-size:17px}.traitList,.shareActions{justify-content:center}.shareButton,.downloadButton{flex:150px;justify-content:center}.retakeButton{margin-top:12px}.racquetStage{min-height:calc(100svh - 70px);padding-block:34px 56px}.racquetProgress{margin-bottom:46px}.racquetStage h1{font-size:13.5vw}.levelOption{min-height:84px;padding:14px 12px}.ownershipOptions,.baselineFields{grid-template-columns:1fr}.unknownWeight{grid-column:auto}.baselineSave,.baselineContinue{width:100%}.racquetResults{padding-top:32px}.racquetResults h1{font-size:13vw}.rankedRacquets{grid-template-columns:1fr;margin-top:28px}.rankedCard,.rankedCard.best{padding:20px}.rankedIdentity,.rankedCard.best .rankedIdentity{min-height:0}.rankedCard.best .rankedIdentity h2{font-size:34px}.accuracyFeedback{margin-top:36px;padding:20px}.deliveryStatus{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.deliveryStatus button{width:100%}.feedbackChoices,.feedbackFollowup>div{grid-template-columns:1fr}.feedbackSubmit{width:100%}.feelOptions{grid-template-columns:1fr}.feelOption{min-height:58px}.choiceGrid{grid-template-columns:1fr}.preferencesSave{width:100%}}@media (prefers-reduced-motion:reduce){.startButton,.matchButton,.shareButton,.downloadButton,.retakeButton,.levelOption,.ownershipOption,.feelOption,.choiceOption,.brandOption,.feedbackChoices button,.feedbackFollowup button{transition:none}.loadingBall,.revolvingCards{animation:none}}
