.running-race-container{background:#111827;border-radius:20px;box-shadow:0 20px 40px -15px #0009,0 0 0 1px #ef444440;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%}.running-race-container.is-fullscreen,.running-race-container:fullscreen{background:#090d16!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}.running-exit-fs-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ef444480;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}.running-exit-fs-btn:hover{background:#1e293bf2;border-color:#ef4444;color:#ef4444;transform:scale(1.05)}.running-track-board{background:#991b1b;background-image:repeating-linear-gradient(0deg,#0000,#0000 19px,#ffffff08 0,#ffffff08 20px),radial-gradient(circle at 50% 50%,#b91c1c 0,#7f1d1d 100%);box-sizing:border-box;display:flex;height:380px;min-height:260px;overflow:hidden;position:relative;width:100%}.running-race-container.is-fullscreen .running-track-board,.running-race-container:fullscreen .running-track-board{flex:1 1;height:auto!important;min-height:0!important}.running-distance-marker{color:#fff6;font-size:.68rem;font-weight:800;letter-spacing:1px;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);z-index:5}.running-lanes-container{display:flex;flex-direction:column;height:100%;width:100%}.running-lane{align-items:center;border-bottom:2px dashed #fff6;box-sizing:border-box;display:flex;flex:1 1;min-height:0;padding:0 60px 0 10px;position:relative}.running-lane:last-child{border-bottom:none}.running-start-block{align-items:center;background:#450a0a;border:1px solid #ffffff4d;border-radius:4px;color:#fff9;display:flex;font-size:.65rem;font-weight:900;height:20px;justify-content:center;left:6px;width:20px}.running-lane-badge,.running-start-block{pointer-events:none;position:absolute;z-index:10}.running-lane-badge{border-radius:6px;color:#fff;font-size:.72rem;font-weight:700;left:32px;opacity:.88;padding:2px 7px;text-shadow:0 1px 2px #0009;white-space:nowrap}.running-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}.running-svg-graphic{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));transition:transform .1s ease}.running-track-board[data-racer-count="7"] .running-svg-graphic,.running-track-board[data-racer-count="8"] .running-svg-graphic{transform:scale(.85)}.running-track-board[data-racer-count="7"] .running-name-tag,.running-track-board[data-racer-count="8"] .running-name-tag{font-size:.62rem;padding:1px 4px}.running-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}.running-finish-area{align-items:center;background:#0f172a66;border-left:3px solid #fff;bottom:0;display:flex;flex-direction:column;justify-content:space-between;position:absolute;right:0;top:0;width:54px;z-index:30}.running-finish-flag{background:#fff;border-radius:0 0 6px 6px;box-shadow:0 2px 6px #0000004d;color:#991b1b;font-size:.65rem;font-weight:900;letter-spacing:1px;padding:3px 6px}.running-finish-tape{background:repeating-linear-gradient(45deg,#fff,#fff 8px,#dc2626 0,#dc2626 16px);box-shadow:0 0 8px #0000004d;flex:1 1;width:10px}.running-control-bar{align-items:center;background:#0f172a;border-top:1px solid #ef444440;display:flex;flex-direction:column;gap:10px;padding:12px 18px}.running-race-container.is-fullscreen .running-control-bar,.running-race-container:fullscreen .running-control-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;flex-shrink:0;gap:clamp(6px,1vh,14px)!important;padding:clamp(6px,1.2vh,16px) 16px!important}.running-digits-display{align-items:center;background:#020617;border:1px solid #ef444459;border-radius:12px;box-shadow:inset 0 2px 6px #000c;display:flex;gap:4px;justify-content:center;padding:4px 18px}.running-digits-input::-webkit-inner-spin-button,.running-digits-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.running-digits-input{-moz-appearance:textfield;background:#0000;border:none;color:#f87171;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 #ef444466;width:52px}.running-digits-input:focus{background:#ef44441a;border-radius:6px}.running-digits-colon{color:#f87171;font-size:2rem;font-weight:800;opacity:.85}.running-race-container.is-fullscreen .running-digits-display,.running-race-container:fullscreen .running-digits-display{align-items:center!important;background:#020617!important;border:3px solid #ef444499!important;border-radius:clamp(16px,2.5vw,32px)!important;box-shadow:0 0 45px #ef444473,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}.running-race-container.is-fullscreen .running-digits-input,.running-race-container:fullscreen .running-digits-input{background:#0000!important;border:none!important;box-sizing:border-box!important;color:#f87171!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 #ef4444d9,0 0 70px #ef444473!important;width:clamp(140px,18vw,290px)!important}.running-race-container.is-fullscreen .running-digits-colon,.running-race-container:fullscreen .running-digits-colon{color:#f87171!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 #ef4444cc!important;-webkit-user-select:none!important;user-select:none!important}.running-race-container.is-fullscreen[data-racer-count="7"] .running-digits-input,.running-race-container.is-fullscreen[data-racer-count="8"] .running-digits-input,.running-race-container:fullscreen[data-racer-count="7"] .running-digits-input,.running-race-container:fullscreen[data-racer-count="8"] .running-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}.running-race-container.is-fullscreen[data-racer-count="7"] .running-digits-colon,.running-race-container.is-fullscreen[data-racer-count="8"] .running-digits-colon,.running-race-container:fullscreen[data-racer-count="7"] .running-digits-colon,.running-race-container:fullscreen[data-racer-count="8"] .running-digits-colon{font-size:clamp(3.4rem,7vw,6.2rem)!important}.running-race-container.is-fullscreen .running-btn,.running-race-container:fullscreen .running-btn{border-radius:10px;font-size:clamp(.85rem,1.1vw,1.15rem);padding:clamp(6px,1vh,10px) clamp(12px,1.4vw,22px)}.running-controls-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.running-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}.running-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.running-btn:active{transform:translateY(1px)}.running-btn-start{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.running-btn-pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.running-btn-reset{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.running-btn-custom{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.running-btn-full{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.running-btn-pip{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.running-drawer{background:#0f172a;border-top:1px solid #ef44444d;box-sizing:border-box;padding:14px 20px}.running-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.running-drawer-title{color:#f87171;font-size:1rem;font-weight:700;margin:0}.running-drawer-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:12px}.running-drawer-item{align-items:center;background:#1e293b;border:1px solid #ef444433;border-radius:8px;display:flex;gap:8px;padding:6px 10px}.running-drawer-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px;white-space:nowrap}.running-drawer-input{background:#0f172a;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:4px 8px}.running-drawer-input:focus{border-color:#f87171}.running-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.running-podium-overlay{align-items:center;animation:runningPodiumFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:absolute;right:0;top:0;z-index:100}@keyframes runningPodiumFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.running-podium-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid #ef4444;border-radius:20px;box-shadow:0 25px 50px -12px #ef444459;max-width:480px;padding:24px 28px;text-align:center;width:100%}.running-podium-title{color:#f87171;font-size:1.6rem;font-weight:800;margin:0 0 6px}.running-podium-subtitle{color:#94a3b8;font-size:.9rem;margin:0 0 20px}.running-podium-steps{align-items:flex-end;display:flex;gap:12px;justify-content:center;margin-bottom:22px}.running-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}.running-podium-step.first{background:linear-gradient(180deg,#f59e0b,#b45309);border:2px solid #fde68a;box-shadow:0 0 20px #f59e0b80;min-height:145px;order:2}.running-podium-step.second{background:linear-gradient(180deg,#94a3b8,#475569);border:1px solid #cbd5e1;min-height:120px;order:1}.running-podium-step.third{background:linear-gradient(180deg,#d97706,#78350f);border:1px solid #fed7aa;min-height:115px;order:3}.running-podium-rank-icon{font-size:1.6rem;margin-bottom:4px}.running-podium-rank-label{font-size:.72rem;font-weight:800;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.running-podium-racer-name{color:#fff;font-size:.85rem;font-weight:700;margin-top:4px;max-width:100%;word-break:break-word}.running-podium-racer-name.winner-first{color:#fff;font-size:1.05rem;text-shadow:0 1px 3px #000c}.running-switcher-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.running-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}.running-switcher-tab:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;text-decoration:none;transform:translateY(-2px)}.running-switcher-tab.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 14px #ef444459;color:#fff}.running-race-container.is-fullscreen .running-sprite-wrap{transform:translateY(-50%) scale(1.48);transform-origin:center left}.running-race-container.is-fullscreen[data-racer-count="5"] .running-sprite-wrap,.running-race-container.is-fullscreen[data-racer-count="6"] .running-sprite-wrap{transform:translateY(-50%) scale(1.22)}.running-race-container.is-fullscreen[data-racer-count="7"] .running-sprite-wrap,.running-race-container.is-fullscreen[data-racer-count="8"] .running-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 #ef444440;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:#f87171;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 .running-track-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 .running-lanes-container{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:space-evenly!important}.race-pip-track .running-lane{flex:1 1!important;height:auto!important;min-height:0!important;padding-right:50px!important}.race-pip-track .running-sprite-wrap{transform:translateY(-50%) scale(.78);transform-origin:center left}.race-pip-track .running-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=3560.94a72a9b.chunk.css.map*/