:root{--bg:#edf3f7;--panel:#ffffffe6;--panel-soft:#f3f8fbf0;--line:#1d3a5024;--text:#10283b;--muted:#5f7486;--accent:#17354f;--accent-strong:#0c2236;--sea:#214865;--sea-soft:#17354f1a;--danger:#d9645f;--shadow:0 28px 72px #22394d29;--shadow-soft:0 14px 34px #22394d1f;--radius:28px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 0 0,#17354f24,#0000 32%),radial-gradient(circle at 100% 0,#3d607c1f,#0000 28%),radial-gradient(circle at 70% 100%,#829cb224,#0000 24%),linear-gradient(#f8fbfd 0%,#edf3f7 50%,#e5edf3 100%);margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.top-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:26px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 18px;display:flex;position:sticky;top:18px}.brand-mark{letter-spacing:.04em;color:#0f3b5d;font-size:24px;font-weight:700}.nav-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-link{min-height:40px;color:var(--muted);background:#124c760a;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.nav-link.active{color:var(--text);background:#17354f1a;border:1px solid #17354f29}.button-row{flex-wrap:wrap;gap:14px;display:flex}.page-shell{width:min(1480px,100% - 56px);margin:0 auto;padding:18px 0 72px}.hero{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#3d607c1f,#0000 24%),radial-gradient(circle at 0,#17354f17,#0000 22%),linear-gradient(#fffffff0,#f6fafffa);border-radius:36px;padding:36px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.hero:before{background:radial-gradient(circle,#587a932e,#0000 70%);width:280px;height:280px;top:-100px;right:-90px}.hero:after{background:radial-gradient(circle,#17354f24,#0000 70%);width:220px;height:220px;bottom:-120px;left:-80px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.96fr);align-items:stretch;gap:28px;display:grid}.hero-copy{flex-direction:column;gap:20px;display:flex}.eyebrow{color:var(--sea);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}.hero h1{margin:16px 0 12px;font-size:clamp(38px,6vw,72px);line-height:1.02}.hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.85}.metric,.card,.panel,.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fffffff0,#f6f9fffa);border-radius:28px}.metric{background:linear-gradient(#fffffff2,#f0f8fffa);padding:20px 22px}.metric span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;display:block}.metric strong{margin-top:10px;font-size:21px;line-height:1.3;display:block}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.card{padding:20px}.card h3{margin:0 0 10px}.card p{color:var(--muted);margin:0;line-height:1.7}.primary-btn,.secondary-btn,.ghost-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#f4f8fb;box-shadow:0 18px 36px #0c22363d}.secondary-btn{color:var(--text);background:#ffffffe0;border-color:#17354f29}.ghost-btn{color:var(--text);background:#ffffffbd;border-color:#496c8629}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover{transform:translateY(-2px)}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.text-btn{width:fit-content}.submit-btn{width:100%}.helper-text{color:var(--muted);font-size:14px;line-height:1.7}.home-shell{width:100%;overflow-x:clip}.home-nav-wrap{width:100%;padding:18px 0 8px}.home-nav-wrap .top-nav{margin-bottom:0}.home-shell-inner{width:min(1680px,100vw - 56px);margin:0 auto}.home-band{width:100%;padding:10px 0 22px}.home-hero-band{padding-top:8px}.hero-home{gap:26px;display:grid}.home-hero-layout,.hero-grid-home{grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);align-items:center;gap:34px;display:grid}.home-hero-copy p{max-width:760px;font-size:18px}.home-section-heading{gap:12px;margin-bottom:24px;display:grid}.home-section-heading h2{letter-spacing:-.04em;max-width:980px;margin:0;font-size:clamp(40px,5vw,78px);line-height:.98}.home-section-heading p{max-width:760px;color:var(--muted);margin:0;font-size:17px;line-height:1.85}.hero-chip-row{flex-wrap:wrap;gap:10px;display:flex}.hero-chip{color:#33627e;min-height:38px;box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #209bd824;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.hero-visual{gap:18px;display:grid;position:relative}.hero-visual-copy{gap:8px;display:grid}.hero-visual-copy strong{font-size:28px;line-height:1.18}.hero-visual-copy p{color:var(--muted);margin:0;line-height:1.8}.swim-stage{min-height:420px;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 16%,#ffffffeb,#0000 28%),linear-gradient(#fefefe 0%,#f1f9ff 48%,#e7f5ff 100%);border:1px solid #ffffffc7;border-radius:34px;position:relative;overflow:hidden}.scene-cloud,.scene-sun,.scene-note,.lifebuoy,.swimmer,.water-wave,.bubble{position:absolute}.scene-sun{background:radial-gradient(circle at 35% 35%,#fff7d6,#ffd986 65%,#ffd98629);border-radius:50%;width:84px;height:84px;top:34px;right:48px;box-shadow:0 0 0 14px #ffd9861f}.scene-cloud{opacity:.86;background:#ffffffeb;border-radius:999px;height:24px;box-shadow:20px -9px 0 8px #ffffffeb,46px -2px 0 6px #ffffffeb}.scene-cloud-left{width:72px;animation:10s ease-in-out infinite cloudDrift;top:62px;left:44px}.scene-cloud-right{width:64px;animation:12s ease-in-out infinite reverse cloudDrift;top:88px;right:132px}.scene-note{min-width:118px;box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #ffffffc7;border-radius:18px;gap:4px;padding:12px 14px;animation:4.8s ease-in-out infinite floatCard;display:grid}.scene-note span{color:var(--muted);font-size:12px}.scene-note strong{font-size:15px}.scene-note-community{top:138px;left:26px}.scene-note-buddy{animation-delay:-1.4s;top:154px;right:24px}.scene-note-shop{animation-delay:-2.3s;bottom:118px;right:52px}.pool-frame{border:1px solid #ffffffdb;border-radius:34px;position:absolute;bottom:34px;left:46px;right:46px;overflow:hidden;box-shadow:0 24px 50px #5b94c12e}.pool-header{color:#54738b;background:linear-gradient(#fffffffa,#f8fcfff2);justify-content:space-between;gap:12px;padding:14px 18px;font-size:13px;display:flex}.pool-water{background:linear-gradient(#c5eafff0,#5cc3f3d1),linear-gradient(#ffffff38,#fff0);min-height:214px;position:relative}.water-wave{opacity:.78;border-radius:40% 60% 0 0;width:116%;height:64px;left:-8%}.wave-a{background:#ffffff5c;animation:8s linear infinite waveRoll;top:16px}.wave-b{background:#ffffff42;animation:10s linear infinite reverse waveRoll;top:50px}.wave-c{background:#ffffff2e;animation:11s linear infinite waveRoll;top:90px}.lane-float{opacity:.72;background-image:repeating-linear-gradient(90deg,#fffffff5 0 14px,#ff914dd9 14px 26px);border-radius:999px;height:6px;position:absolute;left:12%;right:12%}.lane-float-1{top:84px}.lane-float-2{top:126px}.lane-float-3{top:168px}.bubble{background:#ffffffb3;border-radius:50%;width:14px;height:14px;animation:4.6s ease-in infinite bubbleLift;bottom:28px}.bubble-1{left:22%}.bubble-2{animation-delay:-1.4s;left:28%}.bubble-3{animation-delay:-2.2s;left:62%}.bubble-4{animation-delay:-.9s;left:74%}.swimmer{width:148px;height:56px;animation:5.6s ease-in-out infinite swimmerGlide;top:116px;left:31%}.swimmer-head,.swimmer-body,.swimmer-arm,.swimmer-kick,.swimmer-trail{display:block;position:absolute}.swimmer-head{background:#ffd3b6;border-radius:50%;width:24px;height:24px;top:7px;left:10px;box-shadow:inset -5px -4px #ff997447}.swimmer-body{background:linear-gradient(90deg,#ff8f59,#ff6d3f);border-radius:999px;width:68px;height:18px;top:18px;left:28px}.swimmer-arm{transform-origin:0;background:#ffd3b6;border-radius:999px;width:52px;height:14px;animation:1.6s ease-in-out infinite swimmerStroke;top:2px;left:56px}.swimmer-kick{transform-origin:0;background:#ffffffd6;border-radius:999px;width:38px;height:8px;animation:1.2s ease-in-out infinite swimmerKick;top:30px;left:82px}.swimmer-trail{filter:blur(1px);background:#ffffff85;border-radius:999px;width:34px;height:12px;top:22px;left:102px}.lifebuoy{opacity:.94;border:12px solid #ff9552;border-radius:50%;width:72px;height:72px;bottom:28px;left:42px;box-shadow:inset 0 0 0 8px #fff}.home-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.route-card,.showcase-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe6,#f4f9fff5);border-radius:28px;padding:22px;position:relative;overflow:hidden}.route-card:after,.showcase-card:after{content:"";background:radial-gradient(circle,#209bd81a,#0000 72%);border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -18% -60% auto}.route-card{gap:12px;display:grid}.route-card-step{width:42px;height:42px;color:var(--sea);background:#209bd81a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.route-card h3,.showcase-card h3,.showcase-card h2{margin:0}.route-card p,.showcase-card p{color:var(--muted);margin:0;line-height:1.75}.route-card-link{color:#1e78ad;width:fit-content;font-weight:600}.home-showcase-grid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));gap:18px;display:grid}.showcase-card{gap:14px;min-height:220px;display:grid}.showcase-card-large{background:radial-gradient(circle at 100% 0,#ff925024,#0000 28%),linear-gradient(#fffffff0,#f4f9fffa)}.showcase-card-large h2{font-size:clamp(30px,4vw,44px);line-height:1.08}.feature-grid-home{margin-top:0}.home-route-band,.home-editorial-band,.home-feature-band{padding-top:16px}.home-editorial-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.88fr));gap:18px;display:grid}.home-editorial-panel-large{min-height:300px}.home-interactive-band{padding-top:18px}.home-interactive-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:22px;display:grid}.home-interactive-copy{gap:16px;display:grid}.home-interactive-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.6vw,68px);line-height:.98}.home-interactive-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.85}.interactive-switcher{gap:12px;display:grid}.interactive-switch-card{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#ffffffdb;border:1px solid #496c861f;border-radius:24px;gap:6px;padding:18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.interactive-switch-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.interactive-switch-card strong{font-size:18px;line-height:1.35}.interactive-switch-card:hover,.interactive-switch-card.active{box-shadow:var(--shadow-soft);border-color:#209bd82e;transform:translateY(-2px)}.interactive-switch-card.active{background:linear-gradient(#fffffff5,#f0f8fffa)}.interactive-stage{min-height:560px;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ff92501f,#0000 26%),linear-gradient(#fffffff0,#f3f9fffa);border:1px solid #496c861f;border-radius:40px;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.interactive-stage-panel{z-index:2;box-shadow:var(--shadow-soft);background:#fffc;border:1px solid #ffffffd1;border-radius:28px;align-content:space-between;gap:18px;padding:22px;display:grid;position:relative}.interactive-stage-header{gap:10px;display:grid}.interactive-stage-header span{color:var(--sea);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.interactive-stage-header strong{font-size:30px;line-height:1.18}.interactive-stage-header p{color:var(--muted);margin:0;line-height:1.8}.interactive-stage-signals{flex-wrap:wrap;gap:10px;display:flex}.interactive-stage-signal{color:#2f688a;background:#209bd814;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;display:inline-flex}.interactive-water{background:linear-gradient(#def2fffa,#52bceed1),radial-gradient(circle at 30% 20%,#ffffff47,#0000 32%);border:1px solid #ffffffd6;border-radius:34px;min-height:516px;position:relative;overflow:hidden}.interactive-water-surface{background:#ffffff47;border-radius:50% 50% 0 0;width:120%;height:72px;animation:10s linear infinite waveRoll;position:absolute;top:24px;left:-10%}.interactive-water-surface-b{opacity:.72;animation-duration:12s;animation-direction:reverse;top:76px}.interactive-water-surface-c{opacity:.48;animation-duration:14s;top:132px}.interactive-lane{opacity:.76;background-image:repeating-linear-gradient(90deg,#fffffff5 0 14px,#ff914dd9 14px 26px);border-radius:999px;height:6px;position:absolute;left:12%;right:12%}.interactive-lane-1{top:188px}.interactive-lane-2{top:270px}.interactive-lane-3{top:352px}.interactive-node{z-index:2;color:#2f6786;min-height:42px;box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffe6;border:1px solid #ffffffe0;border-radius:999px;padding:0 16px;font-weight:600;transition:transform .16s,background .16s,border-color .16s;position:absolute}.interactive-node:hover,.interactive-node.active{background:#fff3ecf0;border-color:#ff925052;transform:translateY(-2px)}.interactive-node-community{top:118px;left:10%}.interactive-node-venues{top:174px;right:12%}.interactive-node-buddy{bottom:118px;left:18%}.interactive-node-shop{bottom:86px;right:12%}.interactive-swimmer{z-index:2;width:138px;height:54px;transition:transform .26s;position:absolute}.interactive-stage-community .interactive-swimmer{transform:translate(92px,210px)}.interactive-stage-venues .interactive-swimmer{transform:translate(312px,292px)}.interactive-stage-buddy .interactive-swimmer{transform:translate(164px,376px)}.interactive-stage-shop .interactive-swimmer{transform:translate(388px,416px)}.interactive-swimmer-head,.interactive-swimmer-body,.interactive-swimmer-arm{display:block;position:absolute}.interactive-swimmer-head{background:#ffd2b3;border-radius:50%;width:22px;height:22px;top:8px;left:12px}.interactive-swimmer-body{background:linear-gradient(90deg,#ff8f59,#ff6d3f);border-radius:999px;width:64px;height:16px;top:18px;left:28px}.interactive-swimmer-arm{transform-origin:0;background:#ffd2b3;border-radius:999px;width:46px;height:12px;animation:1.7s ease-in-out infinite swimmerStroke;top:3px;left:54px}.interactive-float-card{z-index:2;min-width:132px;box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #ffffffd1;border-radius:20px;gap:4px;padding:14px 16px;animation:5s ease-in-out infinite floatCard;display:grid;position:absolute}.interactive-float-card span{color:var(--muted);font-size:12px}.interactive-float-card strong{font-size:14px;line-height:1.45}.interactive-float-card-a{bottom:28px;left:26px}.interactive-float-card-b{animation-delay:-1.7s;top:24px;right:24px}@keyframes cloudDrift{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes waveRoll{0%{transform:translate(0)}to{transform:translate(-8%)}}@keyframes bubbleLift{0%{opacity:0;transform:translateY(0)scale(.92)}20%,75%{opacity:.8}to{opacity:0;transform:translateY(-110px)scale(1.08)}}@keyframes swimmerGlide{0%,to{transform:translate(0)}50%{transform:translate(22px)}}@keyframes swimmerStroke{0%,to{transform:rotate(-12deg)}50%{transform:rotate(20deg)translate(8px)}}@keyframes swimmerKick{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}.auth-shell,.dashboard-shell,.content-shell{width:min(1420px,100% - 56px);margin:0 auto;padding:36px 0 72px}.auth-shell-product{align-items:center;min-height:100vh;display:flex}.auth-shell-minimal{justify-content:center;align-items:center;min-height:100vh;padding:32px 0;display:flex}.auth-shell-illustrated{isolation:isolate;background:#000;width:100%;padding:48px 20px;position:relative;overflow:hidden}.auth-shell-illustrated:before,.auth-shell-illustrated:after{content:"";z-index:0;pointer-events:none;display:none;position:absolute;inset:0}.auth-shell-illustrated:before{background:radial-gradient(ellipse at 50% 48%, #f5faff61 0 9%, #cbe5ff24 24%, transparent 42%), conic-gradient(from 226deg at 20% -12%, transparent 0 31deg, #f4faff75 36deg 44deg, transparent 50deg 360deg);filter:blur(2px);mix-blend-mode:screen;opacity:.9}.auth-shell-illustrated:after{opacity:.92;background:radial-gradient(#0000 0 42%,#00000094 72%,#000 100%)}.auth-pool-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-pool-scene:before,.auth-pool-scene:after{content:"";opacity:.16;background:radial-gradient(at 18% 24%,#00000057 0 1px,#0000 2px),radial-gradient(at 70% 34%,#0000003d 0 1px,#0000 2px),repeating-radial-gradient(#0000 0 7px,#00000029 8px 9px,#0000 10px 24px);animation:24s linear infinite authWaterDrift;position:absolute;inset:-18%}.auth-pool-scene:after{opacity:.12;animation-duration:32s;animation-direction:reverse;transform:rotate(8deg)}.auth-pool-surface{background:radial-gradient(at 22% 20%,#00000013 0 1px,#0000 2px),radial-gradient(at 68% 64%,#00000013 0 1px,#0000 2px),repeating-linear-gradient(111deg,#0000 0 30px,#00000012 31px 33px,#0000 34px 68px),repeating-linear-gradient(16deg,#0000 0 42px,#0000000b 43px 45px,#0000 46px 92px),linear-gradient(135deg,#ffffffe6,#eeece2db);border:2px solid #00000061;border-radius:28px 42px 30px 52px;position:absolute;inset:5vh 5vw;overflow:hidden;transform:rotate(-1.35deg)skewY(-1.2deg)scale(1.08);box-shadow:inset 0 0 0 12px #ffffff6b,inset 0 0 0 18px #00000006,inset 0 0 70px #00000009,0 26px 70px #0000001c}.auth-pool-surface:before{content:"";mix-blend-mode:multiply;background:repeating-linear-gradient(124deg,#0000 0 26px,#0000000f 27px 29px,#0000 30px 70px),repeating-linear-gradient(7deg,#0000 0 46px,#0000000b 47px 49px,#0000 50px 96px);animation:20s linear infinite authPoolPattern;position:absolute;inset:-30%}.auth-pool-surface:after{content:"";pointer-events:none;border:3px solid #00000042;border-radius:22px 32px 24px 42px;position:absolute;inset:18px 18px 20px;box-shadow:8px 5px #0000000d,inset -5px 7px #0000000a}.pool-edge-detail,.pool-flags,.pool-ladder,.pool-start-block,.pool-float-ring{z-index:2;pointer-events:none;display:block;position:absolute}.pool-edge-detail{opacity:.88;background:repeating-linear-gradient(90deg,#0000 0 50px,#00000024 51px 53px,#0000 54px 100px),linear-gradient(#fff3,#00000006);border-top:3px solid #00000075;border-bottom:2px dashed #0003;height:44px;left:1%;right:1%}.pool-edge-top{top:2%;transform:rotate(-.35deg)}.pool-edge-bottom{bottom:2%;transform:rotate(.24deg)}.pool-flags{border-top:2px solid #0000006b;height:24px;top:7%;left:10%;right:10%;transform:rotate(1.6deg)}.pool-flags:before,.pool-flags:after{content:"";background:conic-gradient(from 150deg at 50% 0, #000000b3 0 60deg, transparent 61deg) 2px 0 / 44px 24px repeat-x;opacity:.72;width:100%;height:24px;position:absolute;top:-2px}.pool-flags:after{background:conic-gradient(from 150deg at 50% 0, transparent 0 12deg, #ffffffb8 13deg 59deg, transparent 60deg) 2px 0 / 44px 24px repeat-x;opacity:.58;left:22px}.pool-ladder{border-left:4px solid #0000009e;border-right:4px solid #0000009e;border-radius:22px 22px 0 0;width:44px;height:74px}.pool-ladder:before,.pool-ladder:after{content:"";background:#00000070;border-radius:999px;height:3px;position:absolute;left:-8px;right:-8px}.pool-ladder:before{top:25px}.pool-ladder:after{top:48px}.pool-ladder-left{bottom:5%;left:10%;transform:rotate(2deg)}.pool-ladder-right{top:14%;right:10%;transform:rotate(-2deg)}.pool-start-block{background:linear-gradient(145deg,#ffffffc7,#0000000a);border:3px solid #00000075;border-radius:8px 6px 10px 8px;width:58px;height:34px;right:-1%;box-shadow:-7px 8px #00000012}.pool-start-block-one{top:24%}.pool-start-block-two{top:47%;transform:rotate(1deg)}.pool-start-block-three{top:70%;transform:rotate(-1deg)}.pool-float-ring{opacity:.7;border:5px solid #00000085;border-radius:50%;width:66px;height:30px;bottom:8%;right:20%;transform:rotate(-9deg)}.pool-float-ring:before{content:"";border:3px solid #00000057;border-radius:50%;position:absolute;inset:7px 14px}.pool-lane{z-index:3;filter:none;border:0;height:26px;position:absolute;left:-4%;right:-4%}.pool-lane:before,.pool-lane:after{content:"";border:0;border-radius:999px;height:12px;position:absolute;top:9px;left:0;right:0}.pool-lane:before{filter:drop-shadow(0 2px #ffffff80);opacity:.92;background:radial-gradient(circle,#000c 0 3px,#0000 3.8px) 0/14px 12px repeat-x,linear-gradient(90deg,#00000057,#00000024,#00000057)}.pool-lane:after{border-top:2px dashed #0000003d;top:18px;transform:translate(18px)rotate(-.18deg)}.pool-lane-one{top:14%;transform:rotate(-.28deg)}.pool-lane-two{top:28%;transform:rotate(.18deg)}.pool-lane-three{top:42%;transform:rotate(-.12deg)}.pool-lane-four{top:56%;transform:rotate(.24deg)}.pool-lane-five{top:70%;transform:rotate(-.2deg)}.pool-lane-six{top:84%;transform:rotate(.14deg)}.auth-swimmer{z-index:1;opacity:.88;transform-origin:50%;width:116px;height:64px;animation:authSwimLane var(--swimmer-duration,18s) linear infinite;position:absolute}.swimmer-one{--swimmer-duration:19s;--swim-rotate:-3deg;--swimmer-suit:#ff8b65;animation-delay:-8s;top:8%;left:-18%}.swimmer-two{--swimmer-duration:23s;--swim-rotate:2deg;--swimmer-suit:#184e77;animation-delay:-14s;top:23%;left:-22%}.swimmer-three{--swimmer-duration:21s;--swim-rotate:-1deg;--swimmer-suit:#f8c14a;animation-delay:-3s;top:36%;left:-20%}.swimmer-four{--swimmer-duration:25s;--swim-rotate:3deg;--swimmer-suit:#ee6c9f;animation-delay:-17s;top:50%;left:-24%}.swimmer-five{--swimmer-duration:27s;--swim-rotate:-2deg;--swimmer-suit:#6d9ee8;animation-delay:-10s;top:63%;left:-18%}.swimmer-six{--swimmer-duration:22s;--swim-rotate:2deg;--swimmer-suit:#7fcf9f;animation-delay:-5s;top:77%;left:-24%}.swimmer-seven{--swimmer-duration:29s;--swim-rotate:-4deg;--swimmer-suit:#d875ff;animation-delay:-22s;top:17%;left:-20%}.swimmer-eight{--swimmer-duration:26s;--swim-rotate:3deg;--swimmer-suit:#ffba57;animation-delay:-18s;top:70%;left:-28%}.swimmer-art{filter:drop-shadow(0 8px 8px #0b375229);width:100%;height:100%;overflow:visible}.swimmer-shadow{fill:#ffffff3d;filter:blur(3px);transform-origin:84px 58px;animation:1.8s ease-in-out infinite authRipplePulse}.swimmer-torso-svg,.swimmer-head-svg,.swimmer-arm-svg,.swimmer-leg-svg,.swimmer-cap-svg,.swimmer-hair-svg,.swimmer-goggle-svg,.swimmer-goggle-lens-svg,.swimmer-suit-svg,.splash-stroke,.splash-dot{vector-effect:non-scaling-stroke}.swimmer-torso-svg{fill:var(--swimmer-skin);stroke:#123750a3;stroke-linejoin:round;stroke-width:4px}.swimmer-suit-svg{fill:var(--swimmer-suit);opacity:.96;stroke:#1237507a;stroke-linejoin:round;stroke-width:2.5px}.swimmer-head-svg{fill:var(--swimmer-skin);stroke:#123750b3;stroke-width:3px}.swimmer-cap-svg{fill:var(--swimmer-cap);stroke:#12375094;stroke-linejoin:round;stroke-width:3px}.swimmer-hair-svg{fill:var(--swimmer-hair);opacity:.86}.swimmer-man .swimmer-hair-svg{opacity:.45;transform-origin:145px 45px;transform:scale(.7)translate(58px,18px)}.swimmer-goggle-svg{fill:none;stroke:#10283b;stroke-linecap:round;stroke-width:3px}.swimmer-goggle-lens-svg{fill:#10283bcc}.swimmer-arm-svg,.swimmer-leg-svg{fill:none;stroke:var(--swimmer-skin);stroke-linecap:round;stroke-linejoin:round;stroke-width:10px}.swimmer-arm-svg{filter:drop-shadow(0 1px #12375047)}.swimmer-leg-svg{stroke-width:9px}.swimmer-splash-group{opacity:.82;transform-origin:35px 54px;animation:.72s ease-in-out infinite authSvgSplash}.stroke-free .splash-dot-one,.stroke-free .splash-dot-two,.stroke-free .splash-dot-three{animation:.45s ease-in-out infinite authSvgKickDroplet}.swimmer-head,.swimmer-body,.swimmer-arm,.swimmer-leg,.swimmer-splash,.swimmer-kick-splash,.swimmer-ripple{display:block;position:absolute}.swimmer-head{background:#f8bc93;border:2px solid #123750b8;border-radius:50%;width:20px;height:20px;top:17px;right:9px;box-shadow:-4px -3px #17354f}.swimmer-woman .swimmer-head{box-shadow:-4px -3px #17354f,4px 6px #17354f}.swimmer-man .swimmer-head{background:#f4b186}.swimmer-body{background:var(--swimmer-suit);border:2px solid #123750b3;border-radius:60% 38% 54% 42%;width:48px;height:22px;top:21px;left:31px;transform:rotate(-8deg)}.swimmer-arm{background:#f8bc93;border:2px solid #123750ad;border-radius:999px;width:34px;height:11px;top:18px}.swimmer-arm-front{animation:1.45s ease-in-out infinite authStrokeFront;right:39px;transform:rotate(-28deg)}.swimmer-arm-back{animation:1.45s ease-in-out infinite authStrokeBack;top:32px;left:16px;transform:rotate(26deg)}.swimmer-leg{transform-origin:100%;background:#f8bc93;border:2px solid #12375099;border-radius:999px;width:34px;height:8px;left:11px}.swimmer-leg-one{top:22px;transform:rotate(-18deg)}.swimmer-leg-two{top:38px;transform:rotate(16deg)}.stroke-free .swimmer-leg-one{animation:.48s ease-in-out infinite authFlutterKickOne}.stroke-free .swimmer-leg-two{animation:.48s ease-in-out infinite authFlutterKickTwo}.stroke-breast .swimmer-body{border-radius:50%;width:42px}.stroke-breast .swimmer-arm-front{animation:1.6s ease-in-out infinite authBreastArmFront;right:35px}.stroke-breast .swimmer-arm-back{animation:1.6s ease-in-out infinite authBreastArmBack;left:18px}.stroke-breast .swimmer-leg-one{animation:1.6s ease-in-out infinite authBreastKickOne}.stroke-breast .swimmer-leg-two{animation:1.6s ease-in-out infinite authBreastKickTwo}.stroke-fly .swimmer-body{width:52px;height:24px}.stroke-fly .swimmer-arm-front{animation:1.05s ease-in-out infinite authFlyArmFront;right:36px}.stroke-fly .swimmer-arm-back{animation:1.05s ease-in-out infinite authFlyArmBack;left:14px}.stroke-fly .swimmer-leg-one,.stroke-fly .swimmer-leg-two{animation:.72s ease-in-out infinite authDolphinKick}.stroke-back .swimmer-head{right:71px}.stroke-back .swimmer-body{left:32px;transform:rotate(8deg)}.stroke-back .swimmer-arm-front{animation:1.5s ease-in-out infinite authBackArmFront;top:15px;right:14px}.stroke-back .swimmer-arm-back{animation:1.5s ease-in-out infinite authBackArmBack;left:62px}.stroke-back .swimmer-leg-one{animation:.5s ease-in-out infinite authFlutterKickOne}.stroke-back .swimmer-leg-two{animation:.5s ease-in-out infinite authFlutterKickTwo}.swimmer-splash{border-top:3px solid #ffffffd1;border-left:2px solid #ffffff94;border-radius:50%;width:30px;height:18px;animation:1.5s ease-in-out infinite authSplashFlicker;top:22px;left:2px;transform:rotate(-14deg)}.swimmer-kick-splash{background:radial-gradient(circle at 20% 30%,#ffffffeb 0 2px,#0000 3px),radial-gradient(circle at 58% 70%,#ffffffc2 0 2px,#0000 3px),radial-gradient(circle at 80% 34%,#ffffffad 0 1px,#0000 2px);border-radius:50%;width:28px;height:26px;animation:.48s ease-in-out infinite authKickSplash;top:17px;left:-8px}.stroke-breast .swimmer-kick-splash,.stroke-fly .swimmer-kick-splash,.stroke-back .swimmer-kick-splash{opacity:.45;animation-duration:1.1s}.swimmer-ripple{filter:blur(3px);background:#ffffff47;border-radius:999px;height:8px;animation:1.8s ease-in-out infinite authRipplePulse;bottom:2px;left:2px;right:0}.auth-swimmer{opacity:.92;width:152px;height:78px}.swimmer-seven{scale:.86}.swimmer-eight{scale:.92}.swimmer-art{filter:drop-shadow(0 7px 4px #10283b1a)}.swimmer-figure{transform-origin:112px 62px;animation:2.4s ease-in-out infinite authInkBodyFloat}.swimmer-ripples-svg path,.ink-line,.ink-detail,.ink-body,.ink-body-second,.ink-suit-line,.ink-head,.ink-cap,.ink-face,.ink-goggles,.ink-hair,.splash-stroke,.splash-dot{vector-effect:non-scaling-stroke}.swimmer-ripples-svg path{fill:none;stroke:#0003;stroke-linecap:round;stroke-width:2px;stroke-dasharray:12 12;animation:2.2s ease-in-out infinite authInkRipple}.ink-body{fill:#ffffffbd;stroke:#000000e0;stroke-linejoin:round;stroke-width:3.2px}.ink-body-second,.ink-suit-line,.ink-face,.ink-goggles{fill:none;stroke:#000000d6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ink-suit-line{stroke-dasharray:7 7;opacity:.82}.ink-head{fill:#ffffffeb;stroke:#000000e6;stroke-width:3px}.ink-cap{fill:#ffffffdb;stroke:#000000e6;stroke-linejoin:round;stroke-width:2.6px}.ink-hair{fill:#000000e0;stroke:#000000e0;stroke-linejoin:round;stroke-width:1.8px}.ink-line{fill:none;stroke:#000000e6;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2px}.ink-detail{fill:none;stroke:#00000094;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;stroke-dasharray:5 6}.swimmer-arm-svg-front,.swimmer-arm-svg-back,.swimmer-leg-svg-front,.swimmer-leg-svg-back{transform-box:fill-box}.splash-stroke{fill:none;stroke:#00000047;stroke-linecap:round;stroke-width:2.4px}.splash-dot{fill:#00000057}.swimmer-splash-group{opacity:.72;transform-origin:52px 66px}.stroke-free .swimmer-arm-svg-front{transform-origin:78% 24%;animation:1.05s ease-in-out infinite authInkFreeArmFront}.stroke-free .swimmer-arm-svg-back{transform-origin:76% 56%;animation:1.05s ease-in-out infinite authInkFreeArmBack}.stroke-free .swimmer-leg-svg-front{transform-origin:88% 10%;animation:.45s ease-in-out infinite authInkFlutterKickFront}.stroke-free .swimmer-leg-svg-back{transform-origin:88% 12%;animation:.45s ease-in-out infinite authInkFlutterKickBack}.stroke-breast .swimmer-arm-svg-front{transform-origin:77% 22%;animation:1.55s ease-in-out infinite authInkBreastArmFront}.stroke-breast .swimmer-arm-svg-back{transform-origin:78% 56%;animation:1.55s ease-in-out infinite authInkBreastArmBack}.stroke-breast .swimmer-leg-svg-front{transform-origin:88% 8%;animation:1.55s ease-in-out infinite authInkBreastKickFront}.stroke-breast .swimmer-leg-svg-back{transform-origin:88% 12%;animation:1.55s ease-in-out infinite authInkBreastKickBack}.stroke-fly .swimmer-arm-svg-front{transform-origin:78% 24%;animation:1.08s ease-in-out infinite authInkFlyArmFront}.stroke-fly .swimmer-arm-svg-back{transform-origin:78% 56%;animation:1.08s ease-in-out infinite authInkFlyArmBack}.stroke-fly .swimmer-leg-svg-front,.stroke-fly .swimmer-leg-svg-back{transform-origin:88% 10%;animation:.68s ease-in-out infinite authInkDolphinKick}.stroke-back .swimmer-figure{transform-origin:112px 62px;animation:2s ease-in-out infinite authInkBackFloat}.stroke-back .swimmer-arm-svg-front{transform-origin:78% 24%;animation:1.35s ease-in-out infinite authInkBackArmFront}.stroke-back .swimmer-arm-svg-back{transform-origin:78% 56%;animation:1.35s ease-in-out infinite authInkBackArmBack}.stroke-back .swimmer-leg-svg-front{transform-origin:88% 10%;animation:.52s ease-in-out infinite authInkFlutterKickFront}.stroke-back .swimmer-leg-svg-back{transform-origin:88% 12%;animation:.52s ease-in-out infinite authInkFlutterKickBack}.auth-floating-flower{z-index:1;transform-origin:50%;filter:drop-shadow(0 0 10px #46b0ff6b)drop-shadow(0 16px 22px #00000085);pointer-events:none;will-change:transform;width:46px;height:46px;animation:none;position:absolute;top:0;left:0}.flower-bloom{transform-origin:50%;animation:5.8s linear infinite authFlowerSpin;display:block;position:absolute;inset:0}.flower-petal,.flower-center{display:block;position:absolute;top:50%;left:50%}.flower-petal{transform-origin:50% 100%;background:linear-gradient(#ecfbff 0%,#6fd0ff 48%,#0b64c4 100%);border:2px solid #84d3ff7a;border-radius:60% 60% 45% 45%;width:20px;height:26px}.flower-petal-one{transform:translate(-50%,-100%)rotate(0)}.flower-petal-two{transform:translate(-50%,-100%)rotate(90deg)}.flower-petal-three{transform:translate(-50%,-100%)rotate(180deg)}.flower-petal-four{transform:translate(-50%,-100%)rotate(270deg)}.flower-center{background:#0a3f83;border:2px solid #c7efff8f;border-radius:50%;width:15px;height:15px;transform:translate(-50%,-50%)}.auth-card-minimal{z-index:2;width:min(500px,100vw - 40px);box-shadow:none;color:#eaf6ff;background:0 0;border:0;border-radius:0;padding:0;position:relative}.auth-brand-stack{text-align:center;gap:10px;margin-bottom:28px;display:grid}.auth-brand-stack strong{color:#f4fbff;text-shadow:none;letter-spacing:.18em;font-size:clamp(24px,4vw,34px);font-weight:900}.auth-brand-stack span{color:#ddf0ffdb;letter-spacing:.04em;font-size:clamp(20px,3vw,28px);font-weight:800}.auth-form-minimal{gap:18px}.field-minimal{gap:12px}.field-minimal span{color:#dfefffc7;letter-spacing:.02em;font-family:Bradley Hand,Snell Roundhand,Segoe Print,Comic Sans MS,cursive;font-size:clamp(24px,3.4vw,30px);font-weight:700;line-height:1}.auth-card-minimal .field input{color:#f7fbff;box-shadow:none;background:#000;border-color:#ffffff47}.auth-card-minimal .field input:focus{background:#000;border-color:#68c2ffb3;box-shadow:0 0 0 3px #49a9ff29}.auth-card-minimal .field input:-webkit-autofill{-webkit-text-fill-color:#f7fbff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #000}.auth-card-minimal .field input:-webkit-autofill:hover{-webkit-text-fill-color:#f7fbff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #000}.auth-card-minimal .field input:-webkit-autofill:focus{-webkit-text-fill-color:#f7fbff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #000}.captcha-row{grid-template-columns:minmax(0,1fr) 122px;align-items:stretch;gap:12px;display:grid}.captcha-code{color:#eff9ff;font:inherit;letter-spacing:.2em;cursor:pointer;background:#000;border:1px solid #ffffff47;border-radius:20px;font-size:22px;font-weight:900}.auth-card-minimal .submit-btn{color:#02111f;letter-spacing:.03em;background:linear-gradient(135deg,#66c8fff5,#2476e8f5),#2f9bff;border-color:#92d9ff57;font-family:Bradley Hand,Snell Roundhand,Segoe Print,Comic Sans MS,cursive;font-size:clamp(26px,3.5vw,32px);font-weight:800;box-shadow:inset 0 1px #ffffff7a}@keyframes authWaterDrift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(7%,4%)rotate(4deg)}}@keyframes authPoolPattern{0%{transform:translate(0,0)}to{transform:translate(120px,70px)}}@keyframes authSwimLane{0%{transform:translate3d(-18vw, 0, 0) rotate(var(--swim-rotate))}48%{transform:translate3d(58vw, 8px, 0) rotate(calc(var(--swim-rotate) + 3deg))}to{transform:translate3d(124vw, 0, 0) rotate(var(--swim-rotate))}}@keyframes authStrokeFront{0%,to{transform:rotate(-28deg)translate(0)}50%{transform:rotate(18deg)translate(-8px)}}@keyframes authStrokeBack{0%,to{transform:rotate(26deg)translate(0)}50%{transform:rotate(-12deg)translate(8px)}}@keyframes authFigureRoll{0%,to{transform:rotate(-1.6deg)translateY(0)}50%{transform:rotate(2.2deg)translateY(2px)}}@keyframes authSvgBackFloat{0%,to{transform:rotate(5deg)translateY(0)}50%{transform:rotate(-2deg)translateY(2px)}}@keyframes authSvgFreeArmFront{0%,to{transform:rotate(-12deg)translate(0)}45%{transform:rotate(-64deg)translate(-8px,-8px)}70%{transform:rotate(20deg)translate(8px,5px)}}@keyframes authSvgFreeArmBack{0%,to{transform:rotate(28deg)translate(0)}45%{transform:rotate(-18deg)translate(-7px,-5px)}70%{transform:rotate(48deg)translate(4px,7px)}}@keyframes authSvgFlutterKickFront{0%,to{transform:rotate(-8deg)translateY(-2px)}50%{transform:rotate(18deg)translateY(4px)}}@keyframes authSvgFlutterKickBack{0%,to{transform:rotate(16deg)translateY(3px)}50%{transform:rotate(-14deg)translateY(-4px)}}@keyframes authSvgBreastArmFront{0%,to{transform:rotate(-4deg)translate(0)}48%{transform:rotate(-38deg)translate(-11px,-5px)}74%{transform:rotate(18deg)translate(5px,7px)}}@keyframes authSvgBreastArmBack{0%,to{transform:rotate(7deg)translate(0)}48%{transform:rotate(34deg)translate(-11px,5px)}74%{transform:rotate(-12deg)translate(5px,-5px)}}@keyframes authSvgBreastKickFront{0%,to{transform:rotate(4deg)translate(0)}52%{transform:rotate(38deg)translate(-12px,6px)}}@keyframes authSvgBreastKickBack{0%,to{transform:rotate(-4deg)translate(0)}52%{transform:rotate(-38deg)translate(-12px,-6px)}}@keyframes authSvgFlyArmFront{0%,to{transform:rotate(-16deg)translate(0)}50%{transform:rotate(-76deg)translate(-16px,-10px)}}@keyframes authSvgFlyArmBack{0%,to{transform:rotate(18deg)translate(0)}50%{transform:rotate(74deg)translate(-16px,10px)}}@keyframes authSvgDolphinKick{0%,to{transform:rotate(-8deg)translateY(-2px)}50%{transform:rotate(16deg)translateY(5px)}}@keyframes authSvgBackArmFront{0%,to{transform:rotate(22deg)translate(0)}50%{transform:rotate(-58deg)translate(12px,-8px)}}@keyframes authSvgBackArmBack{0%,to{transform:rotate(-22deg)translate(0)}50%{transform:rotate(56deg)translate(-8px,8px)}}@keyframes authSvgSplash{0%,to{opacity:.52;transform:translate(0)scale(.92)}50%{opacity:1;transform:translate(-8px)scale(1.08)}}@keyframes authSvgKickDroplet{0%,to{opacity:.42;transform:translate(0)}50%{opacity:1;transform:translate(-8px)}}@keyframes authFlutterKickOne{0%,to{transform:rotate(-22deg)translateY(-1px)}50%{transform:rotate(12deg)translateY(3px)}}@keyframes authFlutterKickTwo{0%,to{transform:rotate(16deg)translateY(2px)}50%{transform:rotate(-18deg)translateY(-3px)}}@keyframes authBreastArmFront{0%,to{transform:rotate(-8deg)translate(2px)}50%{transform:rotate(-44deg)translate(-8px)translateY(-4px)}}@keyframes authBreastArmBack{0%,to{transform:rotate(8deg)translate(2px)}50%{transform:rotate(42deg)translate(-8px)translateY(4px)}}@keyframes authBreastKickOne{0%,to{transform:rotate(-12deg)translate(0)}50%{transform:rotate(-44deg)translate(-8px)}}@keyframes authBreastKickTwo{0%,to{transform:rotate(12deg)translate(0)}50%{transform:rotate(44deg)translate(-8px)}}@keyframes authFlyArmFront{0%,to{transform:rotate(-22deg)translateY(0)}50%{transform:rotate(-70deg)translate(-10px)translateY(-8px)}}@keyframes authFlyArmBack{0%,to{transform:rotate(22deg)translateY(0)}50%{transform:rotate(68deg)translate(-10px)translateY(8px)}}@keyframes authDolphinKick{0%,to{transform:rotate(-8deg)translateY(-2px)}50%{transform:rotate(18deg)translateY(4px)}}@keyframes authBackArmFront{0%,to{transform:rotate(34deg)translate(0)}50%{transform:rotate(-54deg)translate(8px)translateY(-4px)}}@keyframes authBackArmBack{0%,to{transform:rotate(-28deg)translate(0)}50%{transform:rotate(52deg)translate(-8px)translateY(4px)}}@keyframes authSplashFlicker{0%,to{opacity:.5;scale:.9}50%{opacity:1;scale:1.12}}@keyframes authKickSplash{0%,to{opacity:.42;transform:translate(0)scale(.75)}50%{opacity:1;transform:translate(-8px)scale(1.12)}}@keyframes authInkBodyFloat{0%,to{transform:rotate(-1.8deg)translateY(0)}50%{transform:rotate(2.4deg)translateY(2px)}}@keyframes authInkBackFloat{0%,to{transform:rotate(6deg)translateY(0)}50%{transform:rotate(-3deg)translateY(3px)}}@keyframes authInkRipple{0%,to{opacity:.24;stroke-dashoffset:0}50%{opacity:.48;stroke-dashoffset:14px}}@keyframes authInkFreeArmFront{0%,to{transform:rotate(-8deg)translate(0)}42%{transform:rotate(-68deg)translate(-10px,-8px)}70%{transform:rotate(24deg)translate(8px,6px)}}@keyframes authInkFreeArmBack{0%,to{transform:rotate(18deg)translate(0)}44%{transform:rotate(-26deg)translate(-8px,-4px)}72%{transform:rotate(52deg)translate(5px,7px)}}@keyframes authInkFlutterKickFront{0%,to{transform:rotate(-10deg)translateY(-2px)}50%{transform:rotate(22deg)translateY(5px)}}@keyframes authInkFlutterKickBack{0%,to{transform:rotate(17deg)translateY(4px)}50%{transform:rotate(-17deg)translateY(-4px)}}@keyframes authInkBreastArmFront{0%,to{transform:rotate(-4deg)translate(0)}48%{transform:rotate(-42deg)translate(-12px,-6px)}76%{transform:rotate(18deg)translate(6px,8px)}}@keyframes authInkBreastArmBack{0%,to{transform:rotate(8deg)translate(0)}48%{transform:rotate(38deg)translate(-12px,6px)}76%{transform:rotate(-14deg)translate(6px,-6px)}}@keyframes authInkBreastKickFront{0%,to{transform:rotate(2deg)translate(0)}52%{transform:rotate(42deg)translate(-13px,8px)}}@keyframes authInkBreastKickBack{0%,to{transform:rotate(-4deg)translate(0)}52%{transform:rotate(-40deg)translate(-13px,-7px)}}@keyframes authInkFlyArmFront{0%,to{transform:rotate(-18deg)translate(0)}50%{transform:rotate(-82deg)translate(-17px,-12px)}}@keyframes authInkFlyArmBack{0%,to{transform:rotate(20deg)translate(0)}50%{transform:rotate(78deg)translate(-17px,12px)}}@keyframes authInkDolphinKick{0%,to{transform:rotate(-8deg)translateY(-2px)}50%{transform:rotate(18deg)translateY(6px)}}@keyframes authInkBackArmFront{0%,to{transform:rotate(24deg)translate(0)}50%{transform:rotate(-62deg)translate(13px,-9px)}}@keyframes authInkBackArmBack{0%,to{transform:rotate(-24deg)translate(0)}50%{transform:rotate(58deg)translate(-9px,9px)}}@keyframes authRipplePulse{0%,to{opacity:.35;transform:scaleX(.74)}50%{opacity:.72;transform:scaleX(1.08)}}@keyframes authFlowerSpin{0%{rotate:none}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.auth-pool-scene:before,.auth-pool-scene:after,.auth-pool-surface:before,.auth-swimmer,.swimmer-arm,.swimmer-leg,.swimmer-splash,.swimmer-kick-splash,.swimmer-ripple,.swimmer-figure,.swimmer-splash-group,.swimmer-ripples-svg path,.flower-bloom,.auth-floating-flower{transition:none;animation:none}}@media (max-width:720px){.auth-shell-illustrated{padding:28px 14px}.auth-pool-surface{border-radius:34px;inset:4vh -20vw;transform:rotate(-2.2deg)scale(1.08)}.auth-swimmer{scale:.78}.auth-floating-flower{width:38px;height:38px}.flower-petal{width:17px;height:22px}}.auth-stage{grid-template-columns:minmax(0,1.08fr) minmax(420px,.78fr);align-items:stretch;gap:24px;width:100%;display:grid}.auth-showcase{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ff925024,#0000 24%),radial-gradient(circle at 0 0,#209bd82e,#0000 30%),linear-gradient(#fffffff5,#f0f8fffa);border:1px solid #ffffffbd;border-radius:34px;padding:38px;position:relative;overflow:hidden}.auth-showcase:before,.auth-showcase:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.auth-showcase:before{background:radial-gradient(circle,#79d6ff3d,#0000 70%);width:240px;height:240px;top:-80px;right:-90px}.auth-showcase:after{background:radial-gradient(circle,#ff92502e,#0000 72%);width:220px;height:220px;bottom:-90px;left:-80px}.auth-showcase-copy{z-index:1;gap:14px;display:grid;position:relative}.auth-showcase-copy h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(44px,5vw,76px);line-height:.96}.auth-showcase-copy p{max-width:700px;color:var(--muted);margin:0;font-size:17px;line-height:1.85}.auth-product-points{z-index:1;gap:14px;margin-top:28px;display:grid;position:relative}.auth-product-point{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #ffffffc2;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:18px 18px 20px;display:grid}.auth-product-index{min-width:42px;height:42px;color:var(--sea);letter-spacing:.08em;background:#209bd81f;border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.auth-product-content{gap:8px;display:grid}.auth-product-content strong{font-size:18px;line-height:1.2}.auth-product-content p{color:var(--muted);margin:0;line-height:1.72}.auth-note-panel{z-index:1;background:#124c760a;border:1px solid #209bd824;border-radius:26px;gap:8px;margin-top:18px;padding:20px 22px;display:grid;position:relative}.auth-note-label{color:var(--sea);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-note-panel strong{font-size:20px;line-height:1.2}.auth-note-panel p{color:var(--muted);margin:0;line-height:1.75}.auth-card{max-width:640px;margin:0 auto;padding:34px}.auth-card-product{align-self:center;width:100%;max-width:none;padding:30px}.auth-brand-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-brand-name{color:#0f3b5d;letter-spacing:.18em;font-size:13px;font-weight:800}.auth-status-pill{min-height:34px;color:var(--sea);background:#209bd81a;border:1px solid #209bd829;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.auth-heading{gap:12px;margin-bottom:24px;display:grid}.auth-heading h1,.dashboard-header h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.auth-heading p,.dashboard-header p{color:var(--muted);margin:0;line-height:1.8}.auth-form{gap:16px;display:grid}.compact-form{margin-top:14px}.field{gap:10px;display:grid}.field span{color:var(--muted);font-size:14px}.field input,.field textarea{width:100%;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #496c8624;border-radius:20px;outline:none;padding:15px 16px;box-shadow:inset 0 1px #ffffffbd}.field textarea{resize:vertical}.field input[type=datetime-local]{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#209bd85c;box-shadow:0 0 0 4px #209bd814}.auth-footer{gap:14px;margin-top:22px;display:grid}.auth-footer-compact{gap:12px}.error-banner{color:var(--danger);background:#d9645f14;border:1px solid #d9645f33;border-radius:18px;padding:14px 16px;line-height:1.6}.success-banner{background:#209bd814;border:1px solid #209bd82e;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.form-error-banner{margin-top:18px}@media (max-width:1120px){.auth-stage{grid-template-columns:1fr}.auth-showcase,.auth-card-product{width:100%;max-width:820px;margin:0 auto}}@media (max-width:720px){.auth-shell-product{min-height:auto;display:block}.auth-stage{gap:18px}.auth-showcase,.auth-card-product{border-radius:28px;padding:24px}.auth-showcase-copy h1{font-size:clamp(34px,9vw,48px)}.auth-product-point{padding:16px}.auth-brand-row{flex-direction:column;align-items:flex-start}}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.section-copy-stack,.dashboard-copy-stack{gap:10px;display:grid}.favorites-stack,.favorites-section{gap:18px;display:grid}.favorites-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.section-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.section-hero h1{margin:10px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.02}.section-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.8}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.panel{background:linear-gradient(#fffffff2,#f5fafffa);padding:26px}.panel-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-title h2{margin:0;font-size:24px}.panel-title span{color:var(--sea);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.profile-list{gap:14px;margin:22px 0;display:grid}.profile-list div{border-bottom:1px solid #496c861f;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.profile-list dt{color:var(--muted)}.profile-list dd{text-align:right;margin:0}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.quick-link-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.tag{background:var(--sea-soft);min-height:32px;color:var(--sea);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.filter-row{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.filter-pill{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #496c861f;border-radius:999px;padding:0 16px}.filter-pill.active{color:var(--text);background:#209bd81f;border-color:#209bd838}.feed-list{gap:18px;display:grid}.post-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff2,#f4f9fffa);border-radius:28px;padding:24px}.post-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.post-author{font-size:20px;font-weight:600;display:block}.post-meta{color:var(--muted);margin-top:6px;font-size:13px;display:block}.post-content{margin:18px 0;font-size:18px;line-height:1.8}.swim-summary{background:#209bd814;border:1px solid #209bd824;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.swim-summary span,.post-stats span,.session-item span{color:var(--muted);font-size:13px;display:block}.swim-summary strong,.session-item strong{margin-top:6px;display:block}.post-stats{gap:18px;margin-top:16px;display:flex}.post-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.post-action-btn{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #496c861f;border-radius:999px;padding:0 16px;transition:background .16s,border-color .16s,color .16s,transform .16s}.post-action-btn:hover{transform:translateY(-1px)}.post-action-btn.active{color:var(--text);background:#209bd81f;border-color:#209bd838}.comment-panel{gap:14px;margin-top:18px;display:grid}.comment-list{gap:12px;display:grid}.comment-item{background:#ffffffd1;border:1px solid #496c861a;border-radius:20px;gap:10px;padding:16px 18px;display:grid}.comment-item-deleted{background:#f4f9ffe6;border-style:dashed}.comment-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comment-topline>div{gap:4px;display:grid}.comment-topline strong{font-size:14px}.comment-topline span{color:var(--muted);font-size:12px}.comment-item p{color:var(--text);margin:0;line-height:1.7}.comment-actions{flex-wrap:wrap;gap:10px;display:flex}.comment-replies{border-left:1px solid #209bd82e;gap:10px;margin-top:4px;margin-left:18px;padding-left:16px;display:grid}.comment-composer{background:#f0f8ffeb;border:1px solid #496c861a;border-radius:22px;gap:12px;padding:16px 18px;display:grid}.comment-reply-target{background:#ffffffe6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.comment-reply-target span{color:var(--text);font-size:13px}.comment-composer textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#fffffff0;border:1px solid #496c861f;border-radius:18px;outline:none;padding:14px 16px}.comment-composer textarea:focus{border-color:#209bd85c;box-shadow:0 0 0 4px #209bd814}.comment-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-composer-footer span{color:var(--muted);font-size:13px}.publish-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.publish-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.publish-mode-card{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:radial-gradient(circle at 100% 0,#ff925024,#0000 24%),linear-gradient(#fffffff2,#f4f9fffa);border-radius:26px;gap:10px;padding:22px 24px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.publish-mode-card:hover{box-shadow:var(--shadow-soft);border-color:#209bd82e;transform:translateY(-2px)}.publish-mode-card.active{border-color:#ff925057;box-shadow:0 16px 34px #ff82561f}.publish-mode-card strong{font-size:22px}.publish-mode-card p{color:var(--muted);margin:0;line-height:1.75}.publish-filter-row{margin-bottom:12px}.publish-mode-label{color:var(--sea);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field select{width:100%;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #496c8624;border-radius:20px;outline:none;padding:15px 16px}.panel-anchor{scroll-margin-top:24px}.checkbox-row{color:var(--muted);align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px}.session-list{gap:12px;margin-top:24px;display:grid}.review-list{gap:12px;display:grid}.review-card{background:var(--panel-soft);border:1px solid #496c861a;border-radius:22px;gap:12px;padding:18px;display:grid}.review-card-own{border-color:#209bd838;box-shadow:inset 0 0 0 1px #209bd80f}.review-card p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.75}.review-body{gap:14px;display:grid}.review-main-entry,.review-timeline{gap:12px;display:grid}.review-main-entry{background:#ffffffd1;border:1px solid #496c861a;border-radius:18px;padding:16px 18px}.review-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-entry-label{min-height:28px;color:var(--text);letter-spacing:.04em;background:#209bd81a;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.review-entry-label-accent{color:var(--accent);background:#ff914d29}.review-entry-time{color:var(--muted);font-size:12px}.review-policy-panel{gap:10px;display:grid}.review-policy-panel p{color:var(--muted);margin:0;line-height:1.75}.review-update-list{gap:10px;padding-left:24px;display:grid;position:relative}.review-update-list:before{content:"";background:linear-gradient(#ff914d73,#209bd81a);width:1px;position:absolute;top:6px;bottom:6px;left:8px}.review-update{background:#ffffffd1;border:1px solid #496c861a;border-radius:18px;gap:8px;padding:14px 16px;display:grid;position:relative}.review-update:before{content:"";background:var(--accent);border-radius:999px;width:9px;height:9px;position:absolute;top:18px;left:-20px;box-shadow:0 0 0 4px #ff914d1f}.review-update-label{color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:600}.review-form-actions{justify-content:flex-end}.review-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-topline strong{display:block}.review-topline span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.publish-tip-list{gap:12px;display:grid}.session-list h3{margin:0;font-size:20px}.session-item,.muted-panel{background:var(--panel-soft);border:1px solid #496c861a;border-radius:20px;padding:16px 18px}.venues-layout,.venue-detail-grid,.venue-review-layout,.shop-layout,.cart-layout,.product-detail-grid,.buddy-layout,.buddy-detail-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;display:grid}.buddy-layout,.buddy-detail-grid{align-items:start}.venue-filter-panel,.shop-filter-panel{align-self:start;position:sticky;top:24px}.city-pill-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.venue-results,.venue-card-grid,.product-card-grid,.order-list{gap:18px;display:grid}.venue-card,.venue-hero-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#ff925021,#0000 26%),linear-gradient(#fffffff0,#f4f9fffa);border-radius:30px;padding:24px;position:relative;overflow:hidden}.venue-card-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.venue-card h3,.venue-hero-card h2{margin:10px 0 0;font-size:clamp(24px,3vw,34px)}.venue-city-label{color:var(--sea);letter-spacing:.16em;text-transform:uppercase;font-size:12px;display:inline-block}.venue-address,.venue-description{color:var(--muted);margin:14px 0 0;line-height:1.75}.venue-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.venue-meta-grid .muted-panel{background:#ffffffe0}.venue-meta-grid strong{margin-top:8px;display:block}.venue-hero-orb{pointer-events:none;background:radial-gradient(circle at 30% 30%,#209bd852,#209bd80a 58%,#0000 72%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-40px}.schedule-list{gap:12px;margin-top:24px;display:grid}.buddy-editor-stack,.buddy-discovery-stack,.buddy-card-list{gap:18px;display:grid}.buddy-editor-stack,.buddy-discovery-stack{align-content:start;align-items:start}.buddy-editor-stack>.panel,.buddy-discovery-stack>.panel{width:100%;height:fit-content}.buddy-card{background:radial-gradient(circle at 100% 0,#209bd81a,#0000 30%),linear-gradient(#fffffff0,#f4f9fffa);border:1px solid #496c861a;border-radius:26px;padding:22px}.shop-results{gap:18px;display:grid}.product-card,.order-card,.product-showcase-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#ff92501f,#0000 28%),linear-gradient(#fffffff0,#f4f9fffa);border-radius:30px;position:relative;overflow:hidden}.product-card,.order-card{padding:22px}.product-showcase-card{min-height:520px}.product-cover{background:radial-gradient(circle at 35% 30%,#ffffffeb,#0000 28%),linear-gradient(145deg,#c4ebfff5,#ffede1f5,#e6f6fffa);border:1px solid #ffffffc2;border-radius:24px;place-items:center;min-height:220px;display:grid;overflow:hidden}.product-cover img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .18s}.product-card:hover .product-cover img{transform:scale(1.025)}.product-cover span{letter-spacing:.1em;color:#184e72b8;font-size:clamp(32px,6vw,72px);font-weight:700}.product-cover-large{min-height:100%}.product-cover-large img{min-height:520px}.product-copy{gap:10px;margin-top:18px;display:grid}.product-copy h3{margin:0;font-size:26px}.product-copy p{color:var(--muted);margin:0;line-height:1.7}.product-price-row,.order-card-topline{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.product-price-row span,.order-card-topline span,.cart-item-card span{color:var(--muted)}.sku-list,.cart-item-list{gap:12px;margin:20px 0;display:grid}.sku-pill{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #496c861a;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.sku-pill img{object-fit:cover;border:1px solid #496c861a;border-radius:16px;flex:none;width:54px;height:54px}.sku-pill strong,.sku-pill span{display:block}.sku-pill.active{background:#209bd81f;border-color:#209bd838}.product-color-picker{gap:14px;margin:20px 0;display:grid}.sku-thumbnail-list{flex-wrap:wrap;gap:12px;display:flex}.sku-thumbnail{width:94px;color:var(--text);cursor:pointer;background:#ffffffdb;border:2px solid #0000;border-radius:22px;justify-items:center;gap:8px;padding:10px 10px 12px;transition:transform .16s,border-color .16s,opacity .16s;display:grid;position:relative}.sku-thumbnail:hover{transform:translateY(-2px)}.sku-thumbnail.active{background:#fff9eef5;border-color:#ff9f1c}.sku-thumbnail.disabled{cursor:not-allowed;opacity:.42;transform:none}.sku-thumbnail img,.sku-thumbnail>span{object-fit:cover;background:#f0f8ffe6;border:1px solid #496c861a;border-radius:18px;width:68px;height:68px}.sku-thumbnail>span{place-items:center;font-weight:800;display:grid}.sku-thumbnail small{text-align:center;font-size:12px;font-weight:800}.sku-thumbnail em{color:#fff;background:#10283bd1;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;position:absolute;top:10px;right:8px}.purchase-panel{border-top:1px solid #496c861f;gap:18px;margin-top:24px;padding-top:22px;display:grid}.purchase-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:28px;display:grid}.quantity-block,.purchase-summary{gap:10px;display:grid}.purchase-label,.purchase-summary span{color:var(--muted);font-size:13px;font-weight:700}.quantity-stepper{background:#ffffffe6;border:1px solid #1018201f;border-radius:999px;grid-template-columns:46px 74px 46px;justify-self:start;width:max-content;min-height:50px;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.quantity-stepper button,.quantity-stepper strong{place-items:center;display:grid}.quantity-stepper button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;font-size:22px;font-weight:800;transition:background .16s,opacity .16s}.quantity-stepper button:hover:not(:disabled){background:#0f274112}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.32}.quantity-stepper strong{border-inline:1px solid #1018201a;font-size:16px}.purchase-summary{text-align:right;justify-items:end}.purchase-summary strong{color:#0f2741;font-size:clamp(26px,3.4vw,36px);line-height:50px}.purchase-action-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.purchase-action-row .primary-btn{min-width:168px}.product-detail-media-section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:30px;grid-column:1/-1;gap:18px;padding:26px;display:grid}.product-detail-media-grid{gap:18px;display:grid}.product-detail-media-grid img{object-fit:cover;border:1px solid #496c861a;border-radius:24px;width:100%}.cart-item-card{background:var(--panel-soft);border:1px solid #496c861a;border-radius:22px;gap:14px;padding:18px;display:grid}.cart-item-card strong{margin-bottom:6px;display:block}.cart-item-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.compact-field{min-width:120px}.order-summary-panel{min-width:150px}@media (max-width:900px){.hero-grid,.home-hero-layout,.home-interactive-layout,.home-route-grid,.home-showcase-grid,.home-editorial-grid,.feature-grid,.dashboard-grid,.publish-mode-grid,.publish-grid,.stats-row,.swim-summary,.venues-layout,.venue-detail-grid,.venue-review-layout,.venue-meta-grid,.shop-layout,.cart-layout,.product-detail-grid,.buddy-layout,.buddy-detail-grid{grid-template-columns:1fr}.dashboard-header,.success-banner,.section-hero,.top-nav{flex-direction:column}.home-shell-inner,.page-shell,.auth-shell,.dashboard-shell,.content-shell{width:min(100%,100vw - 28px)}.auth-card,.hero,.panel{padding:24px}.home-nav-wrap{padding-top:12px}.home-hero-copy h1,.home-section-heading h2,.home-interactive-copy h2{font-size:clamp(34px,11vw,54px)}.home-editorial-panel-large{min-height:0}.interactive-stage{grid-template-columns:1fr;min-height:0;padding:18px}.interactive-water{min-height:420px}.interactive-stage-community .interactive-swimmer{transform:translate(46px,184px)}.interactive-stage-venues .interactive-swimmer{transform:translate(200px,236px)}.interactive-stage-buddy .interactive-swimmer{transform:translate(96px,304px)}.interactive-stage-shop .interactive-swimmer{transform:translate(222px,346px)}.pool-frame{bottom:20px;left:20px;right:20px}.swim-stage{min-height:400px}.scene-note-buddy,.scene-note-shop,.interactive-node-venues,.interactive-node-shop{right:18px}.interactive-node-community,.interactive-node-buddy{left:18px}.compact-links{width:100%}.split-grid{grid-template-columns:1fr}.purchase-action-row{justify-content:stretch}.purchase-action-row .primary-btn,.purchase-action-row .secondary-btn{width:100%}.venue-filter-panel,.shop-filter-panel{position:static}.product-price-row,.order-card-topline{flex-direction:column;align-items:flex-start}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 8%,#2651741f,#0000 28%),radial-gradient(circle at 82% 18%,#8fbfdb29,#0000 30%),linear-gradient(#fbfbfd 0%,#f5f7fa 48%,#eef4f8 100%)}.top-nav{background:#fbfbfdd1;border-color:#ffffffb8;border-radius:999px;margin-bottom:0;padding:10px 12px;top:12px;box-shadow:0 18px 42px #2030431a}.brand-mark{letter-spacing:-.02em;color:#101820;padding:0 10px;font-size:18px;font-weight:800}.nav-link{color:#101820ad;background:0 0;min-height:34px;padding:0 13px;font-size:14px}.nav-link.active{background:#10182014;border-color:#0000}.home-shell{color:#111820;background:linear-gradient(120deg,#ffffff9e,#0000 34%),radial-gradient(circle at 50% 0,#bdddf042,#0000 42%)}.home-nav-wrap{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fbfbfdd1,#fbfbfd00);padding:14px 0;position:sticky;top:0}.home-shell-inner{width:min(1560px,100vw - 56px)}.home-band{padding:82px 0}.home-hero-band{padding:34px 0 96px}.home-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:clamp(34px,5vw,72px)}.home-hero-copy{gap:24px;display:grid}.home-hero-copy h1{letter-spacing:-.065em;max-width:940px;margin:0;font-size:clamp(58px,8vw,124px);line-height:.94}.home-hero-copy p{color:#101820ad;max-width:740px;font-size:clamp(17px,1.35vw,22px);line-height:1.72}.eyebrow{color:#265174;letter-spacing:.18em}.primary-btn,.secondary-btn,.ghost-btn{border-radius:999px;min-height:46px;padding:0 22px}.primary-btn{background:linear-gradient(135deg,#0f2741 0%,#101820 100%);box-shadow:0 18px 36px #0f274133}.secondary-btn,.ghost-btn{background:#ffffffc2}.hero-chip{color:#101820b3;min-height:34px;box-shadow:none;background:#ffffffa3;border-color:#2651741a}.hero-visual{align-self:stretch}.hero-visual-copy{text-align:center;max-width:620px;margin:0 auto}.hero-visual-copy strong{color:#111820;letter-spacing:-.03em;font-size:clamp(24px,2.4vw,38px)}.swim-stage{background:radial-gradient(circle at 18% 14%,#fffffff2,#0000 30%),radial-gradient(circle at 76% 12%,#9acfeb42,#0000 30%),linear-gradient(#fff 0%,#f4f9fc 50%,#d9edf8 100%);border-radius:44px;min-height:560px;box-shadow:0 36px 90px #1e3e5929}.scene-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-color:#ffffffdb}.pool-frame{border-radius:38px;bottom:44px;left:62px;right:62px}.pool-header{background:#ffffffeb}.pool-water{background:linear-gradient(#dcf2fff5,#59b8e5d1),radial-gradient(circle at 28% 24%,#ffffff57,#0000 34%);min-height:238px}.home-section-heading-center{text-align:center;max-width:980px;margin-left:auto;margin-right:auto}.home-section-heading h2,.home-interactive-copy h2,.app-download-copy h2,.brand-story-panel h2{letter-spacing:-.055em}.home-section-heading p{margin-left:auto;margin-right:auto}.brand-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.brand-product-card{background:#ffffffb8;border:1px solid #ffffffdb;border-radius:38px;overflow:hidden;box-shadow:0 28px 70px #1f3b521c}.brand-product-visual{background:radial-gradient(circle at 50% 35%,#ffffffe6,#0000 30%),linear-gradient(#edf6fb,#dceef8);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.brand-product-visual span{z-index:2;color:#10182094;letter-spacing:.2em;font-size:12px;font-weight:800;position:relative}.brand-product-visual:before,.brand-product-visual:after{content:"";display:block;position:absolute}.brand-product-visual-cap:before{background:linear-gradient(145deg,#0f2741,#1b6a95);border-radius:80px 80px 42px 42px;width:170px;height:132px;box-shadow:inset -18px -16px #ffffff21}.brand-product-visual-cap:after{filter:blur(6px);background:#0f27412e;border-radius:999px;width:116px;height:18px;margin-top:118px}.brand-product-visual-suit:before{clip-path:polygon(24% 0,76% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#0000 0 24px,#ffffff38 24px 34px,#0000 34px 100%),linear-gradient(160deg,#12283d,#3c9bc7);border-radius:42px 42px 70px 70px;width:148px;height:220px}.brand-product-visual-suit:after{filter:blur(6px);background:#12283d29;border-radius:999px;width:172px;height:18px;margin-top:226px}.brand-product-visual-gear:before{border:16px solid #12314c;border-radius:58px;width:188px;height:112px;box-shadow:inset 0 0 0 12px #67bee566,0 36px 0 -12px #16749f52}.brand-product-visual-gear:after{background:#12314c;border-radius:999px;width:18px;height:82px}.brand-product-copy{gap:10px;padding:26px;display:grid}.brand-product-copy h3{letter-spacing:-.04em;margin:0;font-size:28px}.brand-product-copy p{color:#101820a6;margin:0;line-height:1.8}.home-interactive-layout{grid-template-columns:minmax(340px,.74fr) minmax(0,1.26fr);gap:clamp(24px,4vw,58px)}.interactive-switch-card,.interactive-stage,.interactive-stage-panel,.interactive-float-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border-color:#ffffffd1}.interactive-stage{background:radial-gradient(circle at 78% 14%,#ffffffb8,#0000 28%),linear-gradient(#ffffffbd,#e6f2f9f0);border-radius:46px;min-height:620px}.interactive-water{background:linear-gradient(#e1f4fffa,#43aaddd1),radial-gradient(circle at 34% 18%,#ffffff4d,#0000 36%);min-height:570px}.interactive-node-training{top:118px;left:10%}.interactive-node-race{top:184px;right:12%}.interactive-node-openwater{bottom:118px;left:18%}.interactive-node-care{bottom:88px;right:12%}.interactive-stage-training .interactive-swimmer{transform:translate(94px,216px)}.interactive-stage-race .interactive-swimmer{transform:translate(328px,300px)}.interactive-stage-openwater .interactive-swimmer{transform:translate(166px,392px)}.interactive-stage-care .interactive-swimmer{transform:translate(394px,432px)}.brand-story-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:24px;display:grid}.brand-story-panel,.brand-principle-card,.app-download-card{background:#ffffffb8;border:1px solid #ffffffd6;border-radius:42px;box-shadow:0 28px 76px #1f3b521f}.brand-story-panel{background:radial-gradient(circle at 78% 18%,#9acfeb47,#0000 30%),linear-gradient(#ffffffc7,#e7f2f9e6);align-content:end;gap:18px;min-height:560px;padding:clamp(28px,4vw,54px);display:grid}.brand-story-panel h2{max-width:860px;margin:0;font-size:clamp(38px,5vw,72px);line-height:.98}.brand-story-panel p{color:#101820a8;max-width:760px;margin:0;font-size:18px;line-height:1.8}.brand-principle-grid{gap:18px;display:grid}.brand-principle-card{gap:10px;padding:28px;display:grid}.brand-principle-card h3{letter-spacing:-.035em;margin:0;font-size:24px}.brand-principle-card p{color:#101820a6;margin:0;line-height:1.75}.app-download-card{background:radial-gradient(circle at 82% 20%,#66bae238,#0000 34%),linear-gradient(135deg,#ffffffd1,#e7f2f9eb);grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:34px;padding:clamp(30px,5vw,70px);display:grid;overflow:hidden}.app-download-copy{gap:20px;display:grid}.app-download-copy h2{max-width:760px;margin:0;font-size:clamp(42px,5.6vw,86px);line-height:.96}.app-download-copy p{color:#101820a8;max-width:720px;margin:0;font-size:18px;line-height:1.82}.download-device{background:linear-gradient(145deg,#101820,#243a4d);border-radius:54px;width:min(340px,100%);min-height:600px;margin:0 auto;padding:14px;position:relative;box-shadow:0 36px 92px #0f274147}.download-phone-screen{background:radial-gradient(circle at 50% 0,#77d3ff57,#0000 28%),linear-gradient(#f8fbfd 0%,#e7f4fb 100%);border-radius:42px;align-content:start;gap:14px;height:100%;min-height:572px;padding:28px 22px;display:grid}.download-phone-title{color:#0f2741;letter-spacing:-.04em;margin-bottom:18px;font-size:22px;font-weight:900}.download-app-row{color:#12283d;background:#ffffffb8;border-radius:22px;align-items:center;min-height:64px;padding:0 18px;font-weight:800;display:flex;box-shadow:0 16px 36px #1f3b5214}@media (max-width:1100px){.brand-product-grid,.brand-story-layout,.app-download-card{grid-template-columns:1fr}.brand-story-panel{min-height:420px}}@media (max-width:900px){.top-nav{border-radius:30px;align-items:stretch}.nav-links{justify-content:center}.home-band{padding:58px 0}.home-hero-band{padding-top:24px}.brand-product-visual{min-height:300px}.interactive-stage-training .interactive-swimmer{transform:translate(46px,184px)}.interactive-stage-race .interactive-swimmer{transform:translate(200px,236px)}.interactive-stage-openwater .interactive-swimmer{transform:translate(96px,304px)}.interactive-stage-care .interactive-swimmer{transform:translate(222px,346px)}.interactive-node-race,.interactive-node-care{right:18px}.interactive-node-training,.interactive-node-openwater{left:18px}.download-device{min-height:520px}.download-phone-screen{min-height:492px}}@media (max-width:560px){.home-shell-inner{width:min(100%,100vw - 24px)}.home-hero-copy h1{font-size:clamp(44px,14vw,64px)}.button-row{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn,.ghost-btn{width:100%}.swim-stage{border-radius:32px;min-height:430px}.scene-note{min-width:104px;padding:10px 12px}.pool-frame{bottom:18px;left:18px;right:18px}.brand-story-panel,.brand-principle-card,.app-download-card,.brand-product-card{border-radius:30px}}.storefront-shell{color:#111820;background:linear-gradient(#f8fafcb8,#ebf2f7eb),radial-gradient(circle at 18% 8%,#4e8eb42e,#0000 32%),#f6f7f9;min-height:100vh}.storefront-nav-wrap{z-index:50;width:min(1500px,100vw - 40px);margin:0 auto;padding:14px 0;position:sticky;top:0}.storefront-nav-wrap .top-nav{background:#ffffffd1;border:1px solid #11182014;border-radius:999px;margin:0;top:0;box-shadow:0 16px 38px #182a3a1a}.storefront-nav-wrap .brand-mark{letter-spacing:-.04em;min-width:max-content;font-size:19px}.storefront-nav-wrap .nav-link{color:#111820b8;font-size:14px;font-weight:700}.storefront-nav-wrap .nav-link.active{background:#11182014}.storefront-new-release,.storefront-quick-shop,.storefront-section,.storefront-footer{width:min(1500px,100vw - 40px);margin:0 auto}.storefront-new-release{padding:18px 0 26px}.storefront-new-release-card{background:linear-gradient(110deg,#ffffffd1,#e8f4faeb),radial-gradient(circle at 78% 22%,#3797cd33,#0000 34%);border:1px solid #ffffffe0;border-radius:48px;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);min-height:720px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 92px #21374a24}.storefront-new-release-copy{z-index:2;align-content:center;gap:22px;padding:clamp(34px,5vw,78px);display:grid;position:relative}.storefront-new-release-copy span:first-child{color:#265174;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.storefront-new-release-copy h1{letter-spacing:-.075em;max-width:620px;margin:0;font-size:clamp(58px,7vw,118px);line-height:.9}.storefront-new-release-copy p{color:#111820a3;max-width:560px;margin:0;font-size:clamp(18px,1.45vw,23px);line-height:1.65}.storefront-new-release-art{background:radial-gradient(circle at 52% 40%,#ffffffe6,#0000 24%),linear-gradient(#e9f5fb,#cfe7f3 62%,#f9fbfd 100%);min-height:720px;position:relative}.storefront-new-release-art:before{content:"";opacity:.52;background-image:repeating-linear-gradient(90deg,#fffffff5 0 22px,#14618ed9 22px 38px);border-radius:999px;height:22px;position:absolute;top:13%;left:8%;right:8%}.release-cap,.release-suit,.release-goggle{filter:drop-shadow(0 32px 42px #12314c2e);display:block;position:absolute}.release-cap{aspect-ratio:1.18;background:linear-gradient(135deg,#ffffff2e,#0000 30%),linear-gradient(145deg,#0d263f,#1e7aaa 74%);border-radius:48% 48% 34% 34%;width:min(300px,36vw);top:22%;left:18%}.release-suit{clip-path:polygon(24% 0,76% 0,88% 100%,12% 100%);background:linear-gradient(160deg,#13283d,#7cc5e4);border-radius:48px 48px 90px 90px;width:min(210px,26vw);height:min(330px,40vw);top:28%;right:17%}.release-goggle{border:18px solid #12314c;border-radius:999px;width:min(260px,30vw);height:min(120px,14vw);bottom:17%;left:36%;box-shadow:inset 0 0 0 12px #69b9dc57}.release-goggle:after{content:"";background:#12314c;border-radius:999px;width:18px;height:78px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.storefront-quick-shop{padding:10px 0 34px}.storefront-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:22px;min-height:720px;padding:32px 0 42px;display:grid}.storefront-hero-copy,.storefront-hero-product{background:#ffffffb8;border:1px solid #ffffffdb;border-radius:44px;box-shadow:0 28px 80px #21374a1f}.storefront-hero-copy{background:linear-gradient(130deg,#ffffffc7,#e3f1f9db),radial-gradient(circle at 86% 16%,#469bcc2e,#0000 34%);align-content:center;gap:24px;padding:clamp(34px,6vw,82px);display:grid}.storefront-promo,.storefront-card-label,.storefront-section-heading span,.storefront-scene-card span{color:#265174;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.storefront-hero-copy h1{letter-spacing:-.07em;max-width:780px;margin:0;font-size:clamp(62px,9vw,132px);line-height:.9}.storefront-hero-copy p{color:#111820a8;max-width:680px;margin:0;font-size:clamp(18px,1.6vw,24px);line-height:1.65}.storefront-filter-row{flex-wrap:wrap;gap:10px;max-width:760px;display:flex}.storefront-filter-pill{color:#111820b8;background:#ffffffa3;border:1px solid #1118201a;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.storefront-hero-product{text-align:center;background:radial-gradient(circle at 50% 32%,#fffffff0,#0000 26%),linear-gradient(#e9f5fb,#cfe6f2 58%,#f8fbfd 100%);align-content:end;justify-items:center;gap:12px;padding:34px;display:grid;position:relative;overflow:hidden}.storefront-hero-product:before{content:"";opacity:.58;background-image:repeating-linear-gradient(90deg,#fffffff5 0 18px,#1b6a95e0 18px 32px);border-radius:999px;height:18px;position:absolute;inset:72px 38px auto}.storefront-hero-product strong{z-index:1;letter-spacing:-.05em;font-size:clamp(30px,3vw,44px);line-height:1;position:relative}.storefront-hero-product>span:not(.storefront-card-label):not(.storefront-hero-object){z-index:1;color:#11182099;font-weight:800;position:relative}.storefront-hero-object{aspect-ratio:1.12;background:linear-gradient(135deg,#ffffff2e,#0000 30%),linear-gradient(145deg,#0d263f,#1a75a8 74%);border-radius:48% 48% 34% 34%;width:min(320px,62%);position:absolute;top:20%;box-shadow:inset -22px -18px #ffffff1f,0 38px 80px #0e355342}.storefront-card-label{z-index:1;place-self:start;position:relative}.storefront-section{padding:54px 0}.storefront-section-heading{gap:10px;margin-bottom:22px;display:grid}.storefront-section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,78px);line-height:.94}.storefront-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.storefront-category-card,.storefront-product-card,.storefront-scene-card{background:#ffffffb8;border:1px solid #ffffffdb;transition:transform .18s,box-shadow .18s;box-shadow:0 24px 68px #21374a1a}.storefront-category-card:hover,.storefront-product-card:hover,.storefront-scene-card:hover{transform:translateY(-4px);box-shadow:0 34px 86px #21374a29}.storefront-category-card{border-radius:34px;gap:12px;min-height:420px;padding:22px;display:grid;overflow:hidden}.storefront-category-card strong{letter-spacing:-.05em;font-size:32px}.storefront-category-card>span:last-child{color:#11182094;font-weight:700;line-height:1.5}.storefront-category-visual{background:radial-gradient(circle at 48% 34%,#fffffff0,#0000 30%),linear-gradient(#f2f8fb,#d8edf8);border-radius:26px;min-height:250px;display:block;position:relative;overflow:hidden}.storefront-category-visual:before,.storefront-category-visual:after,.storefront-product-visual:before,.storefront-product-visual:after{content:"";display:block;position:absolute}.storefront-visual-cap:before{background:linear-gradient(145deg,#0f2741,#2f8fc1);border-radius:74px 74px 34px 34px;width:146px;height:112px;top:48%;left:50%;transform:translate(-50%,-50%)}.storefront-visual-suit:before{clip-path:polygon(24% 0,76% 0,88% 100%,12% 100%);background:linear-gradient(160deg,#13283d,#69b9dc);border-radius:34px 34px 58px 58px;width:122px;height:178px;top:50%;left:50%;transform:translate(-50%,-50%)}.storefront-visual-jammer:before{background:linear-gradient(90deg,#ffffff24 0 10px,#0000 10px 100%),linear-gradient(135deg,#0d263f,#1d79a8);border-radius:28px 28px 48px 48px;width:172px;height:112px;top:52%;left:50%;transform:translate(-50%,-50%)}.storefront-visual-goggle:before{border:14px solid #12314c;border-radius:999px;width:192px;height:94px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 10px #69b9dc5c}.storefront-visual-goggle:after{background:#12314c;border-radius:999px;width:18px;height:68px;top:50%;left:50%;transform:translate(-50%,-50%)}.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.storefront-product-card{border-radius:38px;gap:12px;min-height:560px;padding:24px;display:grid}.storefront-product-card strong{letter-spacing:-.05em;font-size:30px;line-height:1.05}.storefront-product-card>span:not(.storefront-card-label):not(.storefront-product-visual){color:#11182099;line-height:1.6}.storefront-product-card b{align-self:end;font-size:18px}.storefront-product-visual{background:radial-gradient(circle at 50% 26%,#ffffffe6,#0000 28%),linear-gradient(#e8f5fb,#cfe7f3);border-radius:30px;min-height:320px;display:block;position:relative;overflow:hidden}.storefront-product-blue:before,.storefront-product-silver:before,.storefront-product-aqua:before{top:50%;left:50%;transform:translate(-50%,-50%)}.storefront-product-blue:before{background:linear-gradient(145deg,#0d263f,#297faf);border-radius:90px 90px 42px 42px;width:180px;height:140px}.storefront-product-silver:before{clip-path:polygon(24% 0,76% 0,88% 100%,12% 100%);background:linear-gradient(160deg,#243a4d,#a8d6ea);border-radius:40px 40px 70px 70px;width:140px;height:220px}.storefront-product-aqua:before{border:14px solid #12314c;border-radius:999px;width:210px;height:108px;box-shadow:inset 0 0 0 12px #5bb8e56b,0 44px 0 -12px #5bb8e56b}.storefront-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.storefront-scene-card{background:linear-gradient(#ffffffad,#e8f4fae6),radial-gradient(circle at 72% 18%,#3694c92e,#0000 32%);border-radius:38px;align-content:end;gap:12px;min-height:360px;padding:28px;display:grid}.storefront-scene-card strong{letter-spacing:-.06em;font-size:clamp(34px,4vw,58px);line-height:.95}.storefront-scene-card p{color:#1118209e;max-width:360px;margin:0;line-height:1.7}.storefront-footer{border-top:1px solid #1118201a;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:36px;margin-top:48px;padding:42px 0 56px;display:grid}.storefront-footer-brand{align-content:start;gap:10px;display:grid}.storefront-footer-brand strong{letter-spacing:-.04em;font-size:22px}.storefront-footer-brand span,.storefront-footer-group span{color:#11182094}.storefront-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.storefront-footer-group{align-content:start;gap:10px;font-size:14px;display:grid}.storefront-footer-group strong{margin-bottom:4px}@media (max-width:1180px){.storefront-new-release-card,.storefront-hero,.storefront-footer{grid-template-columns:1fr}.storefront-category-grid,.storefront-product-grid,.storefront-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.storefront-nav-wrap,.storefront-new-release,.storefront-quick-shop,.storefront-hero,.storefront-section,.storefront-footer{width:min(100%,100vw - 24px)}.storefront-new-release-card,.storefront-new-release-art{min-height:560px}.storefront-hero{min-height:auto}.storefront-hero-product{min-height:520px}.storefront-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.storefront-category-grid,.storefront-product-grid,.storefront-scene-grid,.storefront-footer-grid{grid-template-columns:1fr}.storefront-hero-copy h1{font-size:clamp(52px,18vw,82px)}.storefront-new-release-copy h1{font-size:clamp(46px,15vw,74px)}.storefront-new-release-card{border-radius:34px}.storefront-new-release-art{min-height:420px}.storefront-category-card,.storefront-product-card,.storefront-scene-card{min-height:0}}
