.swimming-race-container{background:#032b43;border-radius:20px;box-shadow:0 20px 40px -15px #022c43b3,0 0 0 1px #38bdf840;box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1100px;overflow:hidden;position:relative;width:100%}.swimming-race-container.is-fullscreen,.swimming-race-container:fullscreen{background:#021f31!important;border-radius:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:space-between!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;padding:10px 16px!important;width:100vw!important}.swimming-exit-fs-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #38bdf880;border-radius:9999px;color:#f8fafc;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 14px;position:absolute;right:14px;top:14px;transition:all .2s ease;z-index:1000}.swimming-exit-fs-btn:hover{background:#1e293bf2;border-color:#38bdf8;color:#38bdf8;transform:scale(1.05)}.swimming-track-board{background:radial-gradient(circle at 50% 30%,#0284c7 0,#0369a1 40%,#0c4a6e 100%);box-sizing:border-box;display:flex;height:380px;min-height:260px;overflow:hidden;position:relative;width:100%}.swimming-race-container.is-fullscreen .swimming-track-board,.swimming-race-container:fullscreen .swimming-track-board{flex:1 1;height:auto!important;min-height:0!important}.swimming-pool-water-fx{background:repeating-linear-gradient(45deg,#0000,#0000 25px,#ffffff08 0,#ffffff08 50px);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.swimming-lanes-container{display:flex;flex-direction:column;height:100%;width:100%}.swimming-lane{align-items:center;box-sizing:border-box;display:flex;flex:1 1;min-height:0;padding:0 60px 0 10px;position:relative}.swimming-lane-rope{background:repeating-linear-gradient(90deg,#ef4444,#ef4444 14px,#fff 0,#fff 22px,#0284c7 0,#0284c7 36px,#facc15 0,#facc15 44px);bottom:0;box-shadow:0 1px 3px #0000004d;height:4px;left:0;pointer-events:none;position:absolute;right:56px}.swimming-lane:last-child .swimming-lane-rope{display:none}.swimming-diving-block{align-items:center;background:#075985;border:1px solid #fff6;border-radius:4px;display:flex;font-size:.65rem;font-weight:900;height:20px;justify-content:center;left:6px;width:20px}.swimming-diving-block,.swimming-lane-badge{color:#fff;pointer-events:none;position:absolute;z-index:10}.swimming-lane-badge{border-radius:6px;font-size:.72rem;font-weight:700;left:32px;opacity:.9;padding:2px 7px;text-shadow:0 1px 2px #0009;white-space:nowrap}.swimming-sprite-wrap{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:left .1s linear;z-index:20}.swimming-svg-graphic{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));transition:transform .1s ease}.swimmer-arm-stroke{animation:swimmerArmCycle .35s ease-in-out infinite alternate}@keyframes swimmerArmCycle{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.swimming-track-board[data-racer-count="7"] .swimming-svg-graphic,.swimming-track-board[data-racer-count="8"] .swimming-svg-graphic{transform:scale(.85)}.swimming-track-board[data-racer-count="7"] .swimming-name-tag,.swimming-track-board[data-racer-count="8"] .swimming-name-tag{font-size:.62rem;padding:1px 4px}.swimming-name-tag{border:1px solid;border-radius:4px;box-shadow:0 2px 5px #0006;font-size:.68rem;font-weight:700;margin-top:1px;padding:1px 6px;text-shadow:0 1px 2px #000c;white-space:nowrap}.swimming-touchpad-wall{align-items:center;background:#facc15;border-left:3px solid #0369a1;bottom:0;box-shadow:-3px 0 10px #0000004d;display:flex;flex-direction:column;justify-content:space-between;position:absolute;right:0;top:0;width:56px;z-index:30}.swimming-touchpad-banner{background:#0284c7;border-radius:0 0 6px 6px;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:1px;padding:3px 6px}.swimming-touchpad-panel{background-image:repeating-linear-gradient(0deg,#0284c7,#0284c7 6px,#facc15 0,#facc15 12px);flex:1 1;opacity:.9;width:14px}.swimming-control-bar{align-items:center;background:#021f31;border-top:1px solid #38bdf840;display:flex;flex-direction:column;gap:10px;padding:12px 18px}.swimming-race-container.is-fullscreen .swimming-control-bar,.swimming-race-container:fullscreen .swimming-control-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021f31f2;flex-shrink:0;gap:clamp(6px,1vh,14px)!important;padding:clamp(6px,1.2vh,16px) 16px!important}.swimming-digits-display{align-items:center;background:#011420;border:1px solid #38bdf859;border-radius:12px;box-shadow:inset 0 2px 6px #000c;display:flex;gap:4px;justify-content:center;padding:4px 18px}.swimming-digits-input::-webkit-inner-spin-button,.swimming-digits-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.swimming-digits-input{-moz-appearance:textfield;background:#0000;border:none;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2.2rem;font-weight:800;outline:none;padding:0;text-align:center;text-shadow:0 0 12px #38bdf866;width:52px}.swimming-digits-input:focus{background:#38bdf81a;border-radius:6px}.swimming-digits-colon{color:#38bdf8;font-size:2rem;font-weight:800;opacity:.85}.swimming-race-container.is-fullscreen .swimming-digits-display,.swimming-race-container:fullscreen .swimming-digits-display{align-items:center!important;background:#011420!important;border:3px solid #38bdf899!important;border-radius:clamp(16px,2.5vw,32px)!important;box-shadow:0 0 45px #38bdf873,inset 0 2px 16px #000000e6!important;display:flex!important;gap:clamp(6px,1.2vw,22px)!important;justify-content:center!important;margin:0 auto!important;padding:clamp(6px,1.2vh,18px) clamp(20px,4vw,52px)!important}.swimming-race-container.is-fullscreen .swimming-digits-input,.swimming-race-container:fullscreen .swimming-digits-input{background:#0000!important;border:none!important;box-sizing:border-box!important;color:#38bdf8!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:clamp(4.8rem,10.5vw,9.2rem)!important;font-weight:900!important;height:clamp(85px,14vh,165px)!important;letter-spacing:clamp(2px,.4vw,6px)!important;line-height:1!important;outline:none!important;padding:0!important;text-align:center!important;text-shadow:0 0 35px #38bdf8d9,0 0 70px #38bdf873!important;width:clamp(140px,18vw,290px)!important}.swimming-race-container.is-fullscreen .swimming-digits-colon,.swimming-race-container:fullscreen .swimming-digits-colon{color:#38bdf8!important;font-size:clamp(4.4rem,9.5vw,8.5rem)!important;font-weight:900!important;line-height:1!important;opacity:.9!important;text-shadow:0 0 25px #38bdf8cc!important;-webkit-user-select:none!important;user-select:none!important}.swimming-race-container.is-fullscreen[data-racer-count="7"] .swimming-digits-input,.swimming-race-container.is-fullscreen[data-racer-count="8"] .swimming-digits-input,.swimming-race-container:fullscreen[data-racer-count="7"] .swimming-digits-input,.swimming-race-container:fullscreen[data-racer-count="8"] .swimming-digits-input{font-size:clamp(3.6rem,7.5vw,6.6rem)!important;height:clamp(68px,9.5vh,120px)!important;width:clamp(120px,14vw,220px)!important}.swimming-race-container.is-fullscreen[data-racer-count="7"] .swimming-digits-colon,.swimming-race-container.is-fullscreen[data-racer-count="8"] .swimming-digits-colon,.swimming-race-container:fullscreen[data-racer-count="7"] .swimming-digits-colon,.swimming-race-container:fullscreen[data-racer-count="8"] .swimming-digits-colon{font-size:clamp(3.4rem,7vw,6.2rem)!important}.swimming-race-container.is-fullscreen .swimming-btn,.swimming-race-container:fullscreen .swimming-btn{border-radius:10px;font-size:clamp(.85rem,1.1vw,1.15rem);padding:clamp(6px,1vh,10px) clamp(12px,1.4vw,22px)}.swimming-controls-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.swimming-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 6px #0006;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;justify-content:center;padding:7px 16px;transition:all .18s ease}.swimming-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.swimming-btn:active{transform:translateY(1px)}.swimming-btn-start{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.swimming-btn-pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.swimming-btn-reset{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.swimming-btn-custom{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff}.swimming-btn-full{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.swimming-btn-pip{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.swimming-drawer{background:#021f31;border-top:1px solid #38bdf84d;box-sizing:border-box;padding:14px 20px}.swimming-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.swimming-drawer-title{color:#38bdf8;font-size:1rem;font-weight:700;margin:0}.swimming-drawer-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:12px}.swimming-drawer-item{align-items:center;background:#032b43;border:1px solid #38bdf833;border-radius:8px;display:flex;gap:8px;padding:6px 10px}.swimming-drawer-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px;white-space:nowrap}.swimming-drawer-input{background:#011420;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:4px 8px}.swimming-drawer-input:focus{border-color:#38bdf8}.swimming-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.swimming-podium-overlay{align-items:center;animation:swimmingPodiumFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#011420e0;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:absolute;right:0;top:0;z-index:100}@keyframes swimmingPodiumFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.swimming-podium-card{background:linear-gradient(145deg,#032b43,#011420);border:2px solid #38bdf8;border-radius:20px;box-shadow:0 25px 50px -12px #38bdf859;max-width:480px;padding:24px 28px;text-align:center;width:100%}.swimming-podium-title{color:#38bdf8;font-size:1.6rem;font-weight:800;margin:0 0 6px}.swimming-podium-subtitle{color:#94a3b8;font-size:.9rem;margin:0 0 20px}.swimming-podium-steps{align-items:flex-end;display:flex;gap:12px;justify-content:center;margin-bottom:22px}.swimming-podium-step{align-items:center;border-radius:12px 12px 6px 6px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:12px 8px}.swimming-podium-step.first{background:linear-gradient(180deg,#f59e0b,#b45309);border:2px solid #fde68a;box-shadow:0 0 20px #f59e0b80;min-height:145px;order:2}.swimming-podium-step.second{background:linear-gradient(180deg,#94a3b8,#475569);border:1px solid #cbd5e1;min-height:120px;order:1}.swimming-podium-step.third{background:linear-gradient(180deg,#d97706,#78350f);border:1px solid #fed7aa;min-height:115px;order:3}.swimming-podium-rank-icon{font-size:1.6rem;margin-bottom:4px}.swimming-podium-rank-label{font-size:.72rem;font-weight:800;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.swimming-podium-racer-name{color:#fff;font-size:.85rem;font-weight:700;margin-top:4px;max-width:100%;word-break:break-word}.swimming-podium-racer-name.winner-first{color:#fff;font-size:1.05rem;text-shadow:0 1px 3px #000c}.swimming-switcher-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.swimming-switcher-tab{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;box-shadow:0 2px 5px #0000000a;color:#334155;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:.45rem;padding:.5rem 1.15rem;text-decoration:none;transition:all .2s ease-in-out}.swimming-switcher-tab:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;text-decoration:none;transform:translateY(-2px)}.swimming-switcher-tab.active{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c7;box-shadow:0 4px 14px #0284c759;color:#fff}.swimming-race-container.is-fullscreen .swimming-sprite-wrap{transform:translateY(-50%) scale(1.48);transform-origin:center left}.swimming-race-container.is-fullscreen[data-racer-count="5"] .swimming-sprite-wrap,.swimming-race-container.is-fullscreen[data-racer-count="6"] .swimming-sprite-wrap{transform:translateY(-50%) scale(1.22)}.swimming-race-container.is-fullscreen[data-racer-count="7"] .swimming-sprite-wrap,.swimming-race-container.is-fullscreen[data-racer-count="8"] .swimming-sprite-wrap{transform:translateY(-50%) scale(.96)}.race-pip-container{background:#090d16;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;margin:0;overflow:hidden;padding:6px 10px;width:100vw}.race-pip-header{align-items:center;background:#0f172aeb;border:1px solid #38bdf840;border-radius:8px;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:6px;padding:4px 10px}.race-pip-title{align-items:center;color:#38bdf8;display:flex;font-size:.82rem;font-weight:700;gap:4px}.race-pip-timer{color:#facc15;font-family:Courier New,Courier,monospace;font-size:1.45rem;font-weight:800;letter-spacing:1px}.race-pip-controls{align-items:center;display:flex;gap:6px}.race-pip-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;padding:4px 10px;transition:transform .1s ease,filter .1s ease}.race-pip-btn:hover{filter:brightness(1.15);transform:scale(1.05)}.race-pip-btn-start{background:#22c55e;color:#fff}.race-pip-btn-pause{background:#eab308;color:#000}.race-pip-btn-reset{background:#ef4444;color:#fff}.race-pip-track{border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.race-pip-track .swimming-pool-board{border-radius:6px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;max-height:100%!important;min-height:0!important}.race-pip-track .swimming-lanes-container{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:space-evenly!important}.race-pip-track .swimming-lane{flex:1 1!important;height:auto!important;min-height:0!important;padding-right:50px!important}.race-pip-track .swimming-sprite-wrap{transform:translateY(-50%) scale(.78);transform-origin:center left}.race-pip-track .swimming-name-tag{font-size:.6rem!important;padding:1px 4px!important}.race-pip-podium-banner{animation:pipWinnerPulse 1.2s ease-in-out infinite alternate;background:#0f172af2;border:2px solid #facc15;border-radius:9999px;box-shadow:0 8px 25px #000000b3;color:#facc15;font-size:.95rem;font-weight:800;left:50%;padding:8px 18px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:100}
/*# sourceMappingURL=5147.51ea577c.chunk.css.map*/