.sb__playerContainer{width:100vw;height:100vh;height:100svh;background-color:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.sb__cropFrame{position:relative;flex-shrink:0;width:var(--player-width, 1080px);height:var(--player-height, 1920px);transform:scale(var(--player-scale, 1));transform-origin:center;overflow:hidden;box-shadow:0 0 40px #00000080}.sb__videoCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sb__hiddenVideo{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sb__loading{color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.sb__startContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin:auto 0;cursor:pointer}.sb__startTitle{color:#e0e0e0;font-size:48px;font-weight:400;font-family:Roboto,sans-serif;text-align:center;margin:0;padding:0 40px}.sb__startButton{width:212px;height:212px;border-radius:50%;border:none;background:#3ecdc6;color:#1a1a2e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #3ecdc666;pointer-events:none}.sb__startContainer:hover .sb__startButton{transform:scale(1.08);box-shadow:0 6px 30px #3ecdc699}.sb__startButton svg{width:128px;height:128px}.sb__startLabel{font-family:Madimi One,sans-serif;font-size:72px;font-weight:400;background:linear-gradient(90deg,#0fb,#00fff2,#fe0087);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sb__fpsCounter{position:absolute;top:10px;left:10px;background:#000000b3;color:#0f0;font-family:monospace;font-size:14px;font-weight:700;padding:4px 8px;border-radius:4px;z-index:100;pointer-events:none;user-select:none}.sb__overlay{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:10;opacity:0;animation:sb__fadeIn .4s ease-out forwards}.sb__loseOverlay{background:#93070780;backdrop-filter:blur(6px);justify-content:center;align-items:center;gap:52px;padding:10% 40px 0}.sb__loseTitle{font-family:Madimi One,sans-serif;font-size:140px;font-weight:400;margin:0 0 40px;background:linear-gradient(90deg,#0fb,#00fff2,#fe0087);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;line-height:1.1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.sb__loseTimeBlock{display:flex;flex-direction:column;align-items:center;gap:0}.sb__loseTimeValue{font-family:Madimi One,sans-serif;font-size:180px;font-weight:400;color:#fff;line-height:1;text-shadow:0 4px 12px rgba(0,0,0,.5)}.sb__loseRecordValue{font-family:Madimi One,sans-serif;font-size:120px;font-weight:400;color:#fff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.5)}.sb__loseTimeLabel{font-family:Roboto,sans-serif;font-size:32px;font-weight:500;color:#fffc;letter-spacing:6px;text-transform:uppercase;margin-bottom:12px}.sb__loseRecordLabel{font-family:Roboto,sans-serif;font-size:32px;font-weight:500;color:#fffc;letter-spacing:6px;text-transform:uppercase;margin-bottom:40px}.sb__loseButton{display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:0;margin-bottom:32px;transition:transform .2s ease}.sb__loseButton:hover{transform:scale(1.08)}.sb__loseButton:active{transform:scale(.96)}.sb__loseButtonIcon{width:140px;height:140px;border-radius:50%;padding:30px;box-sizing:border-box}.sb__loseButtonCheckpoint .sb__loseButtonIcon{background:#38d9d9;box-shadow:0 6px 16px #00000059,0 4px 20px #38d9d966}.sb__loseButtonStart .sb__loseButtonIcon{background:#5ee6b4;box-shadow:0 6px 16px #00000059,0 4px 20px #5ee6b466}.sb__loseButton span{font-family:Roboto,sans-serif;font-size:32px;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.sb__winOverlay{background:#234330bf;backdrop-filter:blur(6px);justify-content:center;align-items:center;gap:52px;padding:10% 40px 0}.sb__winTitle{font-family:Madimi One,sans-serif;font-size:120px;font-weight:400;margin:0;background:linear-gradient(90deg,#0fb,#00fff2,#fe0087);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;line-height:1.1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.sb__confettiCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.sb__choicesOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:10;opacity:0;animation:sb__choicesFadeIn .24s ease forwards}.sb__choicesOverlayDimmed{background:#0009;backdrop-filter:blur(4px)}.sb__choicesOverlayFading{animation:sb__choicesFadeOut .24s ease forwards;opacity:0;pointer-events:none}.sb__choicesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:auto;gap:12px;justify-items:stretch;align-items:stretch;width:100%;max-width:100%;padding:44px 12px 100px;box-sizing:border-box;opacity:0;transform:translateY(6px);animation:sb__choicesGridIn .24s ease forwards}.sb__choicesGridFading{animation:sb__choicesGridOut .24s ease forwards}.sb__choiceButton{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:fit-content;max-height:250px;max-width:250px;min-height:200px;margin:auto;backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000004d}.sb__choiceButtonWithImage{background-color:transparent;border:none;box-shadow:none;backdrop-filter:none;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;justify-content:center}.sb__choiceButton span{color:#fff;font-size:32px;font-weight:500;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.sb__choiceButtonWithImage span{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 12px;text-align:center}.sb__choiceImage{display:block;width:100%;height:auto;max-width:100%;max-height:100%;min-height:10px;object-fit:contain;z-index:0}.sb__choiceButton:hover{transform:translateY(-5px) scale(1.02);background:#fff3;border-color:#4a90e2;box-shadow:0 12px 20px #0006}.sb__choiceButtonWithImage:hover{background-color:transparent;border-color:transparent;box-shadow:none}.sb__choiceButton:active{transform:translateY(-2px) scale(.98)}@keyframes sb__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sb__choicesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sb__choicesGridIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sb__choicesFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sb__choicesGridOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.sb__timerBarContainer{position:absolute;bottom:22px;left:60px;right:60px;height:22px;background:#00000080;border:4px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:inset 0 2px 6px #00000080,0 4px 16px #00000059;z-index:50;overflow:hidden;backdrop-filter:blur(6px);transform-origin:center;transition:transform .3s ease,box-shadow .4s ease,border-color .4s ease}.sb__timerBarContainerLow{border-color:#ffc840d9;box-shadow:inset 0 2px 6px #00000080,0 0 18px #ffc8408c,0 0 36px #ff8c0059;animation:sb__timerContainerPulse .7s ease-in-out infinite}.sb__timerBarContainerCritical{border-color:#fe0087f2;box-shadow:inset 0 2px 6px #00000080,0 0 24px #fe0087b3,0 0 48px #ff1e3c80;animation:sb__timerContainerFlash .4s ease-in-out infinite}.sb__timerBar{position:relative;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0fb,#00fff2,#fe0087);background-size:100% 100%;transform-origin:left center;transition:transform .1s linear,background .4s ease,box-shadow .4s ease;box-shadow:0 0 14px #00ffbb8c,0 0 24px #fe008759,inset 0 1px #ffffff73,inset 0 -1px #00000040}.sb__timerBarLow{background:linear-gradient(90deg,#ffe066,orange,#fe0087);box-shadow:0 0 16px #ffa500b3,0 0 28px #fe008766,inset 0 1px #ffffff80,inset 0 -1px #00000040}.sb__timerBarCritical{background:linear-gradient(90deg,orange,#fe0087,#ff1e3c);box-shadow:0 0 18px #fe0087e6,0 0 36px #ff1e3c99,inset 0 1px #ffffff8c,inset 0 -1px #0000004d;animation:sb__timerBarFlash .4s ease-in-out infinite}@keyframes sb__timerContainerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes sb__timerContainerFlash{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sb__timerBarFlash{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.35) saturate(1.5)}}.sb__inputField::placeholder{color:inherit;opacity:.5}.sb__backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;animation:sb__backdropFadeIn .3s ease-out forwards}@keyframes sb__backdropFadeIn{0%{opacity:0}to{opacity:1}}.sb__popup{position:relative;background:linear-gradient(145deg,#282832f2,#191923fa);border-radius:24px;padding:32px;max-width:320px;width:90%;box-shadow:0 0 60px #ffd7004d,0 0 120px #ffd70026,0 20px 60px #00000080;border:2px solid rgba(255,215,0,.4);overflow:hidden;animation:sb__popupBounce .5s cubic-bezier(.175,.885,.32,1.5) forwards;transform:scale(0)}@keyframes sb__popupBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.sb__shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,215,0,.15) 60deg,rgba(255,255,255,.25) 90deg,rgba(255,215,0,.15) 120deg,transparent 180deg,transparent 360deg);animation:sb__shineRotate 4s linear infinite;pointer-events:none}@keyframes sb__shineRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sb__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.sb__imageContainer{width:200px;height:200px;margin-bottom:20px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #ffd70033;animation:sb__imageFloat 3s ease-in-out infinite}@keyframes sb__imageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sb__image{width:100%;height:100%;object-fit:cover}.sb__title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.sb__description{color:#fffc;font-size:1rem;margin:0;line-height:1.5}.sb__root{--inv-scale: 1.25;position:absolute;z-index:12;max-width:90%;max-height:86%}.sb__vertical{right:2.5%;top:50%;transform:translateY(-50%) scale(var(--inv-scale));transform-origin:right center}.sb__horizontal{left:50%;bottom:14%;transform:translate(-50%) scale(var(--inv-scale));transform-origin:center bottom}.sb__panel{position:relative;display:flex;align-items:center;gap:10px;padding:10px;background:#00000059;border-radius:999px;backdrop-filter:blur(2px);max-width:100%;max-height:100%}.sb__vertical .sb__panel{flex-direction:column;overflow-y:auto}.sb__horizontal .sb__panel{flex-direction:row;overflow-x:auto}.sb__mergeMode{background:#0000008c}.sb__slot{width:52px;height:52px;flex-shrink:0;border-radius:50%;border:2px solid transparent;background:#2a2a3cd9;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.sb__slot:hover{transform:scale(1.08)}.sb__slotActive{border-color:#00fff2;box-shadow:0 0 0 2px #00fff259,0 0 10px #00fff266}.sb__slotIcon{width:100%;height:100%;object-fit:cover}.sb__slotLabel{color:#fff;font-size:12px;font-weight:600;text-transform:capitalize}.sb__activeSlot{border-color:#00fff2;box-shadow:0 0 0 2px #00fff259,0 0 10px #00fff266;background:#082c2a99}.sb__activeEmpty{width:20px;height:20px;border-radius:50%;border:2px dashed rgba(255,255,255,.35)}.sb__boxButton{width:56px;height:56px;flex-shrink:0;border-radius:50%;border:2px solid transparent;background:#6c8af2;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .15s,background-color .15s}.sb__boxButton:hover{transform:scale(1.06);background:#7e98f5}.sb__boxIcon{width:30px;height:30px}.sb__mergeButton{width:52px;height:52px;flex-shrink:0;border-radius:50%;border:2px solid transparent;background:#00b8a9;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;cursor:pointer;transition:transform .15s,background-color .15s;svg{width:28px;height:28px;margin-bottom:-4px;margin-top:-8px}}.sb__mergeButton:hover{transform:scale(1.08);background:#00d4c2}.sb__plus{color:#fff;font-size:22px;font-weight:700;line-height:1}.sb__cancelButton{flex-shrink:0;padding:9px 16px;border:none;border-radius:999px;background:#0009;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s}.sb__cancelButton:hover{background:#000000d9}.sb__nothing{color:#ddd;font-size:13px;text-align:center;padding:8px 10px;max-width:130px}.sb__tooltip{position:absolute;z-index:5;width:max-content;max-width:190px;display:flex;flex-direction:column;gap:6px;padding:11px 12px;background:#12141cf7;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 10px 30px #0000008c;text-align:left}.sb__tooltip:after{content:"";position:absolute;width:10px;height:10px;background:#12141cf7;transform:rotate(45deg)}.sb__tipTop{transform:translate(-50%,calc(-100% - 10px))}.sb__tipTop:after{bottom:-4px;left:50%;margin-left:-5px}.sb__tipLeft{transform:translate(calc(-100% - 10px),-50%)}.sb__tipLeft:after{right:-4px;top:50%;margin-top:-5px}.sb__tooltipName{color:#fff;font-size:14px;font-weight:700;line-height:1.2}.sb__tooltipDesc{color:#ffffffb8;font-size:12px;line-height:1.45}.sb__tooltipAction{align-self:stretch;margin-top:3px;padding:8px 12px;border:none;border-radius:8px;background:#00fff2;color:#05221f;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s,transform .1s}.sb__tooltipAction:hover{filter:brightness(1.08)}.sb__tooltipAction:active{transform:scale(.97)}.sb__tooltipActionActive{background:#ffffff24;color:#fff}
