:root{--navy:#04163f;--blue:#087af1;--aqua:#19d8ff;--gold:#ffd63d;--ink:#06152f;--white:#fff}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#031238;color:#fff;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:none}.sw-page{background:radial-gradient(circle at 50% 0,#0d4d9c 0,#04163f 42%,#020b25 100%)}
.sw-top{height:64px;background:#04143a;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:2px solid #1d77dc;position:relative;z-index:30}.sw-brand{text-decoration:none;color:#fff;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px;line-height:.85}.sw-brand span{font-size:31px;color:#ffd536;font-weight:1000;text-shadow:0 2px #001a4b}.sw-brand b{font-size:19px}.sw-brand small{grid-column:1/3;font-size:8px;letter-spacing:1.3px;color:#8bdfff}.sw-top nav{display:flex;gap:7px;align-items:center}.sw-top nav a{color:#fff;text-decoration:none;font-weight:900;font-size:12px;padding:10px 11px;border-radius:10px}.sw-top nav a.active,.sw-top nav a:hover{background:#0d3981;color:#ffd83d}
.sw-shell{max-width:1500px;margin:auto;padding:10px}.sw-game{position:relative;height:calc(100vh - 84px);height:calc(100dvh - 84px);min-height:650px;max-height:900px;border:3px solid #45bfff;border-radius:24px;overflow:hidden;background:linear-gradient(#6fdcff 0 20%,#dff7ff 20% 34%,#0bb7e9 34% 100%);box-shadow:0 18px 60px #0008}.sw-ceiling{position:absolute;inset:0 0 auto;height:20%;background:linear-gradient(170deg,#0d5eaf,#82dbff 72%,#dff8ff);overflow:hidden}.sw-ceiling:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 110px,#ffffff33 112px 116px,transparent 118px 230px);transform:skewX(-12deg)}.sw-crowd{position:absolute;left:0;right:0;top:19%;height:16%;background:linear-gradient(#0d2966 0 24%,#164d8c 24% 30%,#18386d 30% 100%);border-top:6px solid #f8f8f8;border-bottom:6px solid #f8f8f8}.sw-crowd:after{content:"";position:absolute;inset:14px 3%;background-image:radial-gradient(circle,#ffd34a 0 3px,transparent 4px),radial-gradient(circle,#79f0ff 0 3px,transparent 4px),radial-gradient(circle,#fff 0 3px,transparent 4px);background-size:28px 20px,34px 23px,39px 27px;opacity:.85}.sw-scoreboard{position:absolute;z-index:4;top:4.5%;left:50%;transform:translateX(-50%);min-width:310px;background:#06173d;border:3px solid #ffd63b;border-radius:14px;padding:7px 25px;text-align:center;box-shadow:0 6px 0 #001029,0 8px 24px #0007}.sw-scoreboard small,.sw-scoreboard span{display:block;font-size:9px;font-weight:900;letter-spacing:1px;color:#78e9ff}.sw-scoreboard strong{display:block;font-size:24px;color:#fff;text-shadow:0 2px #073d8a}.sw-hud{position:absolute;z-index:8;top:25%;left:16px;right:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;pointer-events:none}.sw-hud>div{background:#031946dc;border:2px solid #8eeaff;border-radius:12px;text-align:center;padding:6px;box-shadow:inset 0 0 18px #0d8dcc55}.sw-hud small{display:block;color:#86e8ff;font-size:9px;font-weight:900}.sw-hud b{font-size:19px;color:#fff}
.sw-pool{position:absolute;left:0;right:0;top:34%;height:41%;overflow:hidden;background:linear-gradient(180deg,#14c7ef 0,#078cd4 47%,#0d74bd 100%);border-top:7px solid #e7fbff;border-bottom:7px solid #c5f5ff;box-shadow:inset 0 12px 25px #fff3,inset 0 -25px 50px #03489166}.sw-depth-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 7%,#fff1 7.2% 7.45%,transparent 7.7% 14%),repeating-linear-gradient(0deg,transparent 0 48px,#fff1 49px 50px,transparent 51px 100px)}.sw-lane{position:absolute;left:0;right:0;height:50%}.lane-top{top:0}.lane-hero{bottom:0}.lane-label{position:absolute;left:20px;top:42%;z-index:4;color:#fff9;font-weight:1000;font-size:10px;letter-spacing:2px;writing-mode:vertical-rl}.hero-label{color:#ffe84f}.lane-rope{position:absolute;z-index:5;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,#fff 0 18px,#1769db 18px 36px,#fff 36px 54px,#1769db 54px 72px);box-shadow:0 2px 5px #003c7c}.lane-rope.top{top:0;background:repeating-linear-gradient(90deg,#fff 0 18px,#ef3340 18px 36px,#fff 36px 54px,#ef3340 54px 72px)}.lane-rope.middle{top:-4px}.lane-rope.bottom{bottom:0;left:0;right:0;background:repeating-linear-gradient(90deg,#fff 0 18px,#ef3340 18px 36px,#fff 36px 54px,#ef3340 54px 72px)}.sw-start-line,.sw-finish-line{position:absolute;top:0;bottom:0;width:7px;z-index:2;background:#fff8}.sw-start-line{left:7%}.sw-finish-line{right:5%;background:repeating-linear-gradient(0deg,#fff 0 10px,#06152f 10px 20px)}.sw-start-line span,.sw-finish-line span{position:absolute;top:6px;transform:translateX(-42%);font-size:8px;font-weight:1000;color:#03183e;background:#fff;padding:3px 5px;border-radius:5px}.swimmer{position:absolute;z-index:6;width:112px;height:54px;left:7%;transform:translateX(-30px);transition:filter .2s}.swimmer.hero{bottom:21%;filter:drop-shadow(0 4px 4px #003a6c)}.swimmer.rival{top:22%;filter:drop-shadow(0 4px 4px #592212)}.swimmer .head{position:absolute;right:4px;top:11px;width:30px;height:30px;border-radius:50%;border:3px solid #061e55;background:#f2b47f}.swimmer.hero .head:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:8px;border-radius:7px;background:#0c57ba;box-shadow:0 -5px 0 #3b261d}.swimmer.rival .head{background:#d98d63;border-color:#8d2e21}.swimmer.rival .head:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:7px;border-radius:8px;background:#ed4d38}.swimmer .body{position:absolute;right:24px;top:20px;width:60px;height:24px;border-radius:15px 9px 14px 18px;transform:skewX(-12deg);background:linear-gradient(90deg,#092e89,#0b85e6 45%,#f1c52d 75%,#fff 76% 100%);border:2px solid #062b68}.swimmer.rival .body{background:linear-gradient(90deg,#861d2d,#e74936 60%,#ffbd4c);border-color:#682118}.swimmer .body b{position:absolute;left:22px;top:3px;font-size:10px;color:#fff;text-shadow:0 1px #001a4b}.swimmer .arm{position:absolute;width:47px;height:10px;border-radius:10px;right:50px;top:22px;transform-origin:right center;background:#0e6ed0;border:2px solid #073276}.swimmer.rival .arm{background:#d54434;border-color:#76231b}.swimmer .a1{transform:rotate(35deg)}.swimmer .a2{transform:rotate(-32deg);opacity:.8}.swimmer.stroke-left .a1{animation:strokeL .28s ease-out}.swimmer.stroke-right .a2{animation:strokeR .28s ease-out}.swimmer .wake{position:absolute;right:72px;top:20px;width:42px;height:18px;border-radius:50%;border-top:5px solid #dfffff;border-left:9px solid transparent;opacity:.9}.swimmer .splash{position:absolute;right:15px;top:6px;width:25px;height:25px;border-radius:50%;border:4px dotted #d9ffff;opacity:0;transform:scale(.3)}.swimmer.splash-on .splash{animation:splash .32s ease-out}.swimmer.super{filter:drop-shadow(0 0 10px #ffea55) drop-shadow(0 0 18px #fff)}.swimmer.super:before{content:"⚡";position:absolute;left:8px;top:-18px;font-size:27px;animation:pulse .35s infinite alternate}.sw-countdown{position:absolute;inset:0;z-index:15;display:grid;place-items:center;font-size:90px;font-weight:1000;color:#fff;text-shadow:0 5px 0 #073f8d,0 0 30px #fff}.sw-countdown:empty{display:none}.sw-callout{position:absolute;z-index:12;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#041b50df;border:2px solid #a7edff;border-radius:16px;padding:9px 18px;min-width:230px;pointer-events:none;transition:opacity .25s}.sw-callout strong{display:block;color:#ffd83d;font-size:22px}.sw-callout span{font-size:11px}.sw-callout.hidden{opacity:0}
.sw-meter-row{position:absolute;left:14px;right:14px;bottom:17%;z-index:12;display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:8px;align-items:stretch}.sw-flow,.sw-stroke,.sw-super{background:#041842e8;border:2px solid #61dfff;border-radius:12px;padding:7px 10px;min-width:0}.sw-flow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.sw-flow>span{font-size:11px;font-weight:1000;color:#b6f3ff}.sw-flow>div{height:13px;border-radius:10px;background:#001337;border:1px solid #5bd9ff;overflow:hidden}.sw-flow i{display:block;width:0;height:100%;background:linear-gradient(90deg,#24d6ff,#5bf18f,#ffe83c);transition:width .15s}.sw-flow b{font-size:12px}.sw-stroke{text-align:center}.sw-stroke small{display:block;font-size:8px;color:#8ce8ff;font-weight:900}.sw-stroke strong{display:block;font-size:14px;color:#fff}.sw-super{text-align:center;border-color:#ffd83d}.sw-super span{display:block;font-size:12px;font-weight:1000;color:#ffd83d}.sw-super b{font-size:8px;color:#fff}.sw-super.active{background:#573d00e8;box-shadow:0 0 18px #ffd83d99}
.sw-controls{position:absolute;z-index:14;left:12px;right:12px;bottom:10px;height:14%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sw-tap{border:3px solid #bcecff;border-radius:18px;color:#fff;font-weight:1000;background:linear-gradient(180deg,#0f6acc,#063a8a);box-shadow:inset 0 5px 12px #fff2,0 5px 0 #021f56;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;place-content:center;column-gap:10px;touch-action:manipulation;user-select:none}.sw-tap.right{background:linear-gradient(180deg,#17a7e8,#075898)}.sw-tap span{font-size:30px;grid-row:1/3;align-self:center}.sw-tap strong{font-size:25px;line-height:1}.sw-tap small{font-size:10px;letter-spacing:2px;color:#9fefff}.sw-tap:active:not(:disabled),.sw-tap.hit{transform:translateY(4px);box-shadow:inset 0 5px 12px #fff2,0 1px 0 #021f56;background:linear-gradient(#ffd73d,#e99b12);color:#052052}.sw-tap:disabled{opacity:.58}.sw-mini-controls{position:absolute;z-index:20;right:15px;top:25%;display:flex;gap:6px}.sw-mini-controls button{min-width:42px;min-height:36px;border-radius:9px;border:1px solid #77dbff;background:#041842e6;color:#fff;font-weight:900}
.sw-overlay{position:absolute;inset:0;z-index:40;background:#00133ad9;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}.sw-overlay.show{display:flex}.sw-intro-card{width:min(1080px,100%);display:grid;grid-template-columns:42% 58%;background:#f7fbff;color:#06152f;border:4px solid #53cbff;border-radius:25px;overflow:hidden;box-shadow:0 24px 70px #0009}.sw-intro-art{position:relative;min-height:510px;overflow:hidden;background:radial-gradient(circle at 65% 15%,#d8fbff 0,#37c5ed 31%,#0875c9 62%,#034081 100%)}.sw-intro-water{position:absolute;inset:28% -10% -15%;background:linear-gradient(#44def6,#0977c2);transform:rotate(-4deg);border-top:8px solid #e9ffff;box-shadow:0 -10px 40px #fff9}.sw-intro-water:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(170deg,transparent 0 25px,#fff2 26px 29px,transparent 30px 55px)}.sw-intro-hero{position:absolute;left:17%;top:-32%;width:77%;transform:rotate(78deg);filter:drop-shadow(0 8px 6px #00325f88)}.sw-intro-hero img{width:100%;display:block}.sw-splash-title{position:absolute;left:25px;bottom:25px;font-size:56px;line-height:.78;font-weight:1000;font-style:italic;color:#fff;text-shadow:0 5px 0 #0057b2,0 0 16px #04154b;letter-spacing:-2px}.sw-intro-copy{padding:27px 30px 24px;display:flex;flex-direction:column;justify-content:center}.sw-kicker{display:inline-block;color:#0668ba;font-size:10px;font-weight:1000;letter-spacing:1px}.sw-intro-copy h1{margin:6px 0 10px;line-height:.88;font-size:42px}.sw-intro-copy h1 span{display:block;font-size:17px;color:#0c62a8}.sw-intro-copy h1 strong{color:#073d8f}.sw-intro-copy p{font-size:15px;line-height:1.45;margin:5px 0 12px}.sw-intro-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.sw-intro-tags span{background:#e2f7ff;border:1px solid #83cde8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:1000;color:#06457a}.sw-level-select{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:#052a67;color:#fff;border-radius:14px;padding:8px}.sw-level-select button{width:38px;height:44px;border:0;border-radius:10px;background:#0b70c7;color:#fff;font-size:27px;font-weight:1000}.sw-level-select div{text-align:center}.sw-level-select small,.sw-level-select span{display:block;font-size:9px;color:#9ceeff;font-weight:900}.sw-level-select strong{display:block;font-size:17px;color:#ffd63d}.sw-progress{height:8px;background:#d6eaf6;border-radius:10px;overflow:hidden;margin-top:8px}.sw-progress i{display:block;height:100%;background:linear-gradient(90deg,#1fbff1,#ffd33c);width:20%}.sw-unlock{font-size:9px;font-weight:900;color:#41708e;margin:4px 0 10px}.sw-start{border:0;border-radius:12px;background:linear-gradient(#ffd83e,#f1a719);color:#07204f;padding:13px;font-size:18px;font-weight:1000;box-shadow:0 4px 0 #b97808}.sw-academy-link{display:block;margin-top:10px;text-align:center;color:#075d9d;font-size:11px;font-weight:900;text-decoration:none}.sw-result-card{width:min(720px,100%);background:#f7fbff;color:#06152f;border:4px solid #48c9ff;border-radius:24px;padding:26px;text-align:center;box-shadow:0 24px 70px #000a}.sw-result-card h2{font-size:36px;margin:5px 0;color:#0750a5}.sw-result-card p{margin:4px 0 13px}.sw-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sw-result-stats>div{background:#e4f8ff;border:2px solid #8ddaf2;border-radius:13px;padding:9px}.sw-result-stats small{display:block;font-size:9px;font-weight:900;color:#40809d}.sw-result-stats b{font-size:24px;color:#073d8e}.sw-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}.sw-result-actions button{border:0;border-radius:10px;padding:11px 13px;font-weight:1000;color:#061a44;background:#ffd83d}.sw-result-actions .secondary{background:#d9eef8}.sw-parent-pick{margin:17px auto 0;max-width:520px;border-top:1px solid #bdddea;padding-top:10px}.sw-parent-pick small,.sw-parent-pick span{display:block;font-size:8px;color:#55798d;font-weight:800}.sw-parent-pick a{display:inline-block;margin:4px 0;color:#075d9d;font-size:10px;font-weight:900;text-decoration:none}
@keyframes strokeL{0%{transform:rotate(35deg)}45%{transform:rotate(-70deg)}100%{transform:rotate(35deg)}}@keyframes strokeR{0%{transform:rotate(-32deg)}45%{transform:rotate(70deg)}100%{transform:rotate(-32deg)}}@keyframes splash{0%{opacity:0;transform:scale(.2)}50%{opacity:1}100%{opacity:0;transform:scale(1.8)}}@keyframes pulse{to{transform:scale(1.3) rotate(8deg)}}
@media(max-width:800px){.sw-top{height:auto;min-height:58px;padding:7px 8px;gap:8px}.sw-top nav{gap:2px;overflow-x:auto}.sw-top nav a{font-size:9px;padding:8px 7px}.sw-brand span{font-size:25px}.sw-brand b{font-size:15px}.sw-shell{padding:4px}.sw-game{min-height:650px;border-radius:15px}.sw-scoreboard{top:3%;min-width:230px;padding:5px 12px}.sw-scoreboard strong{font-size:18px}.sw-hud{top:25%;left:6px;right:6px;gap:4px}.sw-hud>div{padding:4px 2px}.sw-hud b{font-size:14px}.sw-hud small{font-size:7px}.sw-pool{top:34%;height:40%}.swimmer{width:85px;transform:translateX(-26px) scale(.85);transform-origin:left center}.sw-meter-row{left:6px;right:6px;bottom:17%;grid-template-columns:1.35fr .8fr}.sw-super{display:none}.sw-flow{padding:5px;gap:4px}.sw-stroke{padding:4px}.sw-controls{left:5px;right:5px;bottom:5px;height:14%;gap:6px}.sw-tap{border-radius:12px}.sw-tap strong{font-size:19px}.sw-tap span{font-size:25px}.sw-mini-controls{right:5px;top:29%}.sw-mini-controls button{min-width:36px;min-height:32px;font-size:10px}.sw-intro-card{grid-template-columns:1fr;max-height:94%;overflow:auto}.sw-intro-art{min-height:180px}.sw-intro-water{inset:20% -10% -40%}.sw-intro-hero{width:56%;left:28%;top:-68%}.sw-splash-title{font-size:35px;bottom:15px}.sw-intro-copy{padding:17px 18px}.sw-intro-copy h1{font-size:30px}.sw-result-card{padding:18px}.sw-result-card h2{font-size:27px}}
@media(max-width:410px){.sw-top nav a:nth-child(2),.sw-top nav a:nth-child(5){display:none}.sw-game{min-height:650px}.sw-scoreboard small,.sw-scoreboard span{font-size:7px}.sw-callout{min-width:180px}.sw-countdown{font-size:68px}.sw-flow>span,.sw-flow b{font-size:9px}.sw-stroke strong{font-size:11px}.sw-result-stats b{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* v10.10.84 PREMIUM GAMEPLAY VISUAL UPGRADE — approved mockup benchmark */
.sw-page{background:radial-gradient(circle at 50% -15%,#0d69c7 0,#063c82 30%,#031435 72%,#01081a 100%)}
.sw-game{border-color:#75dcff;box-shadow:0 0 0 2px #06285f,0 22px 70px #000b,inset 0 0 50px #24d4ff18;background:linear-gradient(#083b7a 0 18%,#061d45 18% 34%,#0ba7db 34% 100%)}
.sw-ceiling{height:20%;background:radial-gradient(circle at 15% 20%,#86e9ff77 0 3%,transparent 4%),radial-gradient(circle at 85% 18%,#fff9 0 2%,transparent 3%),linear-gradient(165deg,#064c9c,#0c86d9 48%,#082a67)}
.sw-ceiling:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 5%,#9ff1ff20 28%,transparent 47%,#fff2 68%,transparent 90%);filter:blur(10px)}
.sw-crowd{top:18%;height:17%;background-image:linear-gradient(#04183c18,#04183c45),url('../assets/swim-sprint/aquatic-crowd.jpg');background-size:cover;background-position:center;border-top:4px solid #9eeeff;border-bottom:5px solid #d7f9ff;box-shadow:0 8px 25px #001a49aa}
.sw-crowd:after{display:none}
.sw-scoreboard{top:3.2%;min-width:360px;padding:7px 30px;border:2px solid #ffd745;background:linear-gradient(180deg,#062966,#03163d);box-shadow:0 0 24px #1db5ff66,0 7px 0 #001330}
.sw-scoreboard strong{font-size:25px;letter-spacing:.5px}.sw-scoreboard small{color:#ffe25a}.sw-scoreboard span{color:#7feaff}
.sw-hud{top:25.5%;gap:10px}.sw-hud>div{background:linear-gradient(180deg,#062a63ed,#03153dec);border-color:#42ceff;box-shadow:inset 0 0 22px #08a7ff35,0 3px 10px #001a4588}.sw-hud b{color:#fff;text-shadow:0 1px 8px #23cfff55}.sw-hud>div:nth-child(3) b{color:#ffe449}
.sw-pool{top:34%;height:43%;background:linear-gradient(180deg,#25c9ee 0,#0aa4dc 18%,#0788ca 45%,#086eaf 73%,#075b9a 100%);border-top:8px solid #d8fbff;border-bottom:8px solid #b8f3ff;box-shadow:inset 0 18px 30px #fff3,inset 0 -50px 70px #014c8a7d,0 -10px 35px #36dfff1f}
.sw-pool:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(174deg,transparent 0 19px,#d9ffff1c 21px 23px,transparent 25px 49px),radial-gradient(ellipse at 30% 15%,#fff5 0 1%,transparent 7%),radial-gradient(ellipse at 73% 48%,#8ff3ff32 0 1%,transparent 11%);mix-blend-mode:screen}
.sw-depth-lines{opacity:.7;background:repeating-linear-gradient(90deg,transparent 0 8%,#b7efff18 8.15% 8.4%,transparent 8.55% 16%),repeating-linear-gradient(0deg,transparent 0 43px,#b7efff14 45px 47px,transparent 49px 88px)}
.lane-rope{height:11px;border-radius:10px;background:repeating-linear-gradient(90deg,#f8fbff 0 18px,#126ed4 18px 37px,#ffd73f 37px 56px,#126ed4 56px 75px);box-shadow:0 3px 5px #00498f,0 0 5px #fff8}.lane-rope.top,.lane-rope.bottom{background:repeating-linear-gradient(90deg,#fff 0 18px,#e62d3b 18px 38px,#ffd33d 38px 57px,#e62d3b 57px 77px)}
.lane-label{background:#031742b8;border:1px solid #4bd8ff;padding:6px 4px;border-radius:6px;writing-mode:vertical-rl;text-shadow:0 2px 4px #001b40}.hero-label{color:#ffe348;border-color:#ffe348}
.sw-start-line{width:5px;background:#dffaffaa;box-shadow:0 0 12px #fff}.sw-finish-line{width:10px;background:repeating-linear-gradient(0deg,#fff 0 11px,#09254c 11px 22px);box-shadow:0 0 14px #fff8}
.swimmer{width:250px;height:118px;transform:translateX(-70px);overflow:visible;transition:filter .2s,transform .16s}.swimmer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none}.swimmer.hero{bottom:1%;filter:drop-shadow(0 7px 6px #003b6dcc)}.swimmer.rival{top:-2%;width:190px;height:105px;transform:translateX(-54px);filter:drop-shadow(0 6px 5px #00305caa)}
.swimmer.rival img{filter:saturate(1.12) contrast(1.04)}
.swimmer .wake{left:-20px;right:auto;top:58%;width:98px;height:34px;border:0;border-radius:50%;background:radial-gradient(ellipse at 80% 50%,#fff9,transparent 55%),linear-gradient(90deg,transparent,#c9fbff91,transparent);filter:blur(1px);opacity:.85;transform:skewX(-25deg)}
.swimmer.rival .wake{width:70px;top:55%;opacity:.65}.swimmer .splash{right:14%;top:30%;width:58px;height:58px;border:0;background:radial-gradient(circle,#fff 0 4%,transparent 5%),radial-gradient(circle at 20% 55%,#dfffff 0 5%,transparent 6%),radial-gradient(circle at 72% 22%,#fff 0 3%,transparent 4%);opacity:0;transform:scale(.45)}
.swimmer .speed-lines{position:absolute;left:-42px;top:45%;width:85px;height:28px;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#fef68c 6px 8px,transparent 9px 13px);filter:drop-shadow(0 0 4px #ffe34d)}
.swimmer.stroke-left{transform:translateX(-70px) rotate(-2.3deg) translateY(-2px)}.swimmer.stroke-right{transform:translateX(-70px) rotate(2.3deg) translateY(2px)}.swimmer.rival.stroke-left{transform:translateX(-54px) rotate(-1.4deg)}.swimmer.rival.stroke-right{transform:translateX(-54px) rotate(1.4deg)}
.swimmer.splash-on .splash{animation:premiumSplash .34s ease-out}.swimmer.super{filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 20px #ffe54d) drop-shadow(-18px 0 20px #26d5ff)}.swimmer.super .speed-lines{opacity:1;animation:speedLines .22s linear infinite}.swimmer.super:before{content:"⚡ SUPER SWIM";left:10px;top:-28px;font-size:13px;background:#051a47e8;border:2px solid #ffd83d;color:#ffd83d;padding:5px 8px;border-radius:9px;white-space:nowrap;animation:superPulse .35s infinite alternate}
.sw-callout{background:linear-gradient(180deg,#082d70ed,#03143ced);border-color:#6ee8ff;box-shadow:0 8px 22px #001b4ca8,inset 0 0 22px #1fc7ff2b}.sw-callout strong{font-size:25px;text-shadow:0 2px 0 #5b3d00}
.sw-meter-row{bottom:16.5%;gap:10px}.sw-flow,.sw-stroke,.sw-super{background:linear-gradient(180deg,#062a65ef,#03143fef);border-color:#45d7ff;box-shadow:inset 0 0 17px #15bfff2b,0 4px 12px #00183f99}.sw-flow>div{height:18px;background:#00102d;border:2px solid #baf5ff;box-shadow:inset 0 0 9px #000}.sw-flow i{background:linear-gradient(90deg,#30d9ff 0,#45ed97 38%,#dff03d 68%,#ffd83d 100%);box-shadow:0 0 10px #7fffc9}.sw-super{border-color:#ffd83d}.sw-super.active{background:linear-gradient(180deg,#725000f2,#2e2100f2);box-shadow:0 0 24px #ffd83d99,inset 0 0 20px #ffd83d33}
.sw-controls{height:14.5%;gap:14px}.sw-tap{border:3px solid #80e2ff;border-radius:22px;background:linear-gradient(180deg,#138af3,#0754ac 58%,#04397e);box-shadow:inset 0 4px 15px #fff3,0 6px 0 #02295f,0 9px 22px #001f4c99;text-shadow:0 2px 0 #00366d}.sw-tap.right{border-color:#ffe16a;background:linear-gradient(180deg,#f4bd27,#c98c08 58%,#986202);box-shadow:inset 0 4px 15px #fff4,0 6px 0 #704700,0 9px 22px #001f4c99;color:#fff}.sw-tap strong{font-size:27px}.sw-tap small{color:#d9f8ff}.sw-tap.right small{color:#fff3b3}.sw-tap:active:not(:disabled),.sw-tap.hit{transform:translateY(4px) scale(.992);filter:brightness(1.14)}
.sw-mini-controls button{border:2px solid #4dd8ff;background:linear-gradient(180deg,#082e6a,#03163e);box-shadow:0 3px 10px #001d46aa}
.sw-intro-card{background:linear-gradient(180deg,#fbfdff,#e7f8ff);border-color:#6bdcff;box-shadow:0 0 0 2px #06356f,0 25px 80px #000a}.sw-intro-art{background:#07366e}.sw-intro-water{inset:0;transform:none;background:none;border:0;box-shadow:none}.sw-intro-water:after{display:none}.sw-intro-hero{position:absolute;inset:0;width:100%;transform:none;filter:none}.sw-intro-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.sw-splash-title{left:28px;bottom:30px;color:#fff;font-size:50px;text-shadow:0 5px 0 #0754ad,0 0 18px #031536,2px 0 #031536,-2px 0 #031536}.sw-intro-copy h1 strong{color:#0751b2;text-shadow:0 1px 0 #fff}.sw-start{background:linear-gradient(#ffe55e,#ffb71b);box-shadow:0 4px 0 #b97508,0 8px 18px #d894143d}
.sw-result-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff,#e8f7ff);border-color:#65d8ff;box-shadow:0 0 0 2px #063a78,0 25px 80px #000b}.sw-result-card:before{content:"🏆";position:absolute;right:-8px;top:-28px;font-size:120px;opacity:.08}.sw-result-card h2{color:#0754ad;text-shadow:0 1px 0 #fff}.sw-result-stats>div{background:linear-gradient(180deg,#eefcff,#d6f3ff);box-shadow:inset 0 0 12px #fff}.sw-result-actions button{box-shadow:0 3px 0 #a96c00}
@keyframes premiumSplash{0%{opacity:0;transform:scale(.35) rotate(0)}40%{opacity:1}100%{opacity:0;transform:scale(1.55) rotate(20deg)}}
@keyframes speedLines{to{transform:translateX(-18px)}}@keyframes superPulse{to{transform:scale(1.06);box-shadow:0 0 14px #ffe33d}}
@media(max-width:800px){.sw-scoreboard{min-width:250px}.swimmer{width:175px;height:88px;transform:translateX(-53px)}.swimmer.hero{bottom:3%}.swimmer.rival{width:135px;height:74px;transform:translateX(-42px)}.swimmer.stroke-left{transform:translateX(-53px) rotate(-2deg)}.swimmer.stroke-right{transform:translateX(-53px) rotate(2deg)}.swimmer.rival.stroke-left{transform:translateX(-42px) rotate(-1deg)}.swimmer.rival.stroke-right{transform:translateX(-42px) rotate(1deg)}.sw-crowd{background-position:center}.sw-tap strong{font-size:21px}.sw-intro-art{min-height:210px}.sw-splash-title{font-size:37px}}
@media(max-width:430px){.swimmer{width:145px;height:72px;transform:translateX(-46px)}.swimmer.rival{width:112px;height:63px;transform:translateX(-37px)}.swimmer.stroke-left{transform:translateX(-46px) rotate(-2deg)}.swimmer.stroke-right{transform:translateX(-46px) rotate(2deg)}.swimmer.rival.stroke-left,.swimmer.rival.stroke-right{transform:translateX(-37px)}.sw-tap strong{font-size:18px}.sw-tap span{font-size:23px}.sw-scoreboard{min-width:215px}.sw-scoreboard strong{font-size:17px}}
/* v10.10.85 QA HOTFIX — short landscape viewport fit */
@media (max-height:600px) and (orientation:landscape){
  .sw-top{height:42px;min-height:42px;padding:2px 8px;gap:7px}
  .sw-brand span{font-size:22px}.sw-brand b{font-size:13px}.sw-brand small{display:none}
  .sw-top nav{gap:2px;overflow-x:auto}.sw-top nav a{font-size:8px;padding:6px 7px}
  .sw-shell{padding:2px}
  .sw-game{height:calc(100dvh - 46px);min-height:0;max-height:none;border-radius:12px;border-width:2px}
  .sw-scoreboard{top:1.5%;min-width:205px;padding:3px 10px;border-width:1px}.sw-scoreboard strong{font-size:14px}.sw-scoreboard small,.sw-scoreboard span{font-size:6px}
  .sw-hud{top:22%;left:5px;right:5px;gap:4px}.sw-hud>div{padding:2px}.sw-hud small{font-size:6px}.sw-hud b{font-size:11px}
  .sw-pool{top:32%;height:44%;border-top-width:4px;border-bottom-width:4px}
  .swimmer{width:145px;height:72px;transform:translateX(-46px)}.swimmer.hero{bottom:2%}.swimmer.rival{width:112px;height:63px;transform:translateX(-37px)}
  .swimmer.stroke-left{transform:translateX(-46px) rotate(-2deg)}.swimmer.stroke-right{transform:translateX(-46px) rotate(2deg)}.swimmer.rival.stroke-left,.swimmer.rival.stroke-right{transform:translateX(-37px)}
  .sw-callout{min-width:170px;padding:5px 10px}.sw-callout strong{font-size:16px}.sw-callout span{font-size:8px}.sw-countdown{font-size:55px}
  .sw-meter-row{left:5px;right:5px;bottom:16.5%;gap:4px}.sw-flow,.sw-stroke,.sw-super{padding:3px 5px}.sw-super{display:none}.sw-flow>div{height:11px}.sw-flow>span,.sw-flow b{font-size:8px}.sw-stroke small{font-size:6px}.sw-stroke strong{font-size:10px}
  .sw-controls{left:4px;right:4px;bottom:3px;height:14%;gap:6px}.sw-tap{border-radius:10px;border-width:2px}.sw-tap strong{font-size:16px}.sw-tap span{font-size:19px}.sw-tap small{font-size:7px}
  .sw-mini-controls{right:4px;top:20%}.sw-mini-controls button{min-width:30px;min-height:28px;font-size:9px}
  .sw-intro-card,.sw-result-card{max-height:96%;overflow:auto}.sw-intro-art{min-height:260px}.sw-intro-copy{padding:12px 14px}.sw-intro-copy h1{font-size:25px}.sw-intro-copy p{font-size:12px;margin:3px 0 7px}.sw-intro-tags{margin-bottom:7px}.sw-start{padding:9px;font-size:14px}
}

/* v10.10.88 TAP-SAFE EDGES — keep accidental navigation away from two-thumb swim controls */
.sw-controls{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right))}
.sw-mini-controls{left:50%;right:auto;top:20.5%;transform:translateX(-50%);justify-content:center}
.sw-page.sw-race-session .hero-profile-chip{display:none!important;pointer-events:none!important}
.sw-page.sw-race-session .sw-top{pointer-events:none;user-select:none}
.sw-page.sw-race-session .sw-top a{pointer-events:none}
.sw-page.sw-race-session .sw-mini-controls #swSound,
.sw-page.sw-race-session .sw-mini-controls #swShare{display:none}
.sw-page.sw-race-session .sw-mini-controls{left:50%;right:auto;top:20.5%;transform:translateX(-50%);z-index:25}
.sw-page.sw-race-session #swPause{min-width:48px;min-height:38px;border-radius:12px}
@media(max-width:800px){
  .sw-controls{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}
  .sw-mini-controls{left:50%;right:auto;top:20.5%;transform:translateX(-50%)}
}
@media(max-width:430px){
  .sw-controls{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}
}
@media (max-height:600px) and (orientation:landscape){
  .sw-mini-controls,.sw-page.sw-race-session .sw-mini-controls{left:50%;right:auto;top:16.5%;transform:translateX(-50%)}
  .sw-controls{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right))}
}
