:root{--bg-gradient:linear-gradient(135deg, #0f2027, #203a43, #2c5364);--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px 0 #0000005e;--text-main:#fff;--text-muted:#ffffffb3;--accent:#4facfe;--accent-hover:#00f2fe;--danger:#ff416c;--danger-hover:#ff4b2b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;display:flex}#root{flex-direction:column;flex:1;display:flex}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}button{cursor:pointer;border:none;outline:none;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s}.btn-primary{background:linear-gradient(to right, var(--accent), var(--accent-hover));color:#fff;border-radius:30px;padding:12px 24px;box-shadow:0 4px 15px #00f2fe66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00f2fe99}.btn-danger{background:linear-gradient(to right, var(--danger), var(--danger-hover));color:#fff;border-radius:20px;padding:8px 16px;font-size:.9rem}.btn-danger:hover{transform:translateY(-2px)}.btn-large{padding:16px 40px;font-size:1.2rem}.room-info-toggle{width:40px;height:40px;color:var(--text-main);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.room-info-toggle:hover{color:var(--accent);transform:translateY(-1px)}.opponents-grid{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;max-width:100%;min-height:112px;padding-bottom:12px;display:flex;overflow-x:hidden}.opponents-grid__empty{width:100%;min-height:100px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.player-block{flex:clamp(84px,18vw,220px);min-width:84px;max-width:100%}.player-order-badge,.current-player-order,.bobing-player__order{color:#fff;z-index:12;background:#1677a6;border:1px solid #ffffff94;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:0 2px 7px #00000057}.player-order-badge{width:24px;height:24px;font-size:.72rem;position:absolute;top:4px;left:4px}.current-player-stage{text-align:center;width:310px;max-width:100%;position:relative}.current-player-order{width:30px;height:30px;font-size:.84rem;position:absolute;top:4px;left:4px}.current-player-opened-status{z-index:12;color:#dcfce7;background:#14532deb;border:1px solid #86efacb8;border-radius:7px;min-width:54px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1.2;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.current-player-name{max-width:100%;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:.9rem;font-weight:700;overflow:hidden}.dice-machine{flex:none;margin:0 auto;position:relative}.dice-machine__base{z-index:0;background:linear-gradient(#47515e 0%,#252b34 52%,#171b21 100%);border:1px solid #ffffff3d;border-radius:24px 24px 30px 30px;height:78px;position:absolute;inset:auto 0 0;box-shadow:inset 0 8px 10px #ffffff14,inset 0 -8px 12px #00000059,0 18px 28px #00000073}.dice-machine__tray{background:radial-gradient(#1b272d 0%,#10161a 72%);border:6px solid #20262e;border-radius:50%;width:210px;height:44px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:inset 0 5px 12px #000000a6,0 2px #ffffff1f}.dice-machine__dice-viewport{pointer-events:none;z-index:2;border-radius:48% 48% 18% 18%/34% 34% 12% 12%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.dice-machine__dice{opacity:1;z-index:1;perspective:420px;flex-wrap:wrap;justify-content:center;align-items:flex-end;transition:opacity .16s,filter .16s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dice-machine__dice--hidden{opacity:.68;filter:grayscale()brightness(1.85)blur(3px)}.dice-machine__die{transform-style:preserve-3d;transform-origin:50%;will-change:transform}.dice-placeholder,.bobing-die-placeholder,.bobing-bowl__placeholder{color:#65717a;background:#fff;border:1px solid #bec6cdcc;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 8px #00000014,0 2px 4px #0003}.dice-placeholder{border-radius:20%;font-size:55%}.dice-cube{transform-style:preserve-3d;position:relative;transform:rotateX(-8deg)rotateY(10deg)}.dice-cube__face{transform-style:preserve-3d}.dice-cube__face:nth-child(3),.dice-cube__face:nth-child(4){background:linear-gradient(145deg,#e1e7eb,#cbd3d9)!important}.dice-cube__face:nth-child(5){background:linear-gradient(145deg,#fff,#f2f5f7)!important}.dice-cube__face:nth-child(6){background:linear-gradient(145deg,#d4dce1,#bac4cb)!important}.dice-machine__cover{z-index:4;cursor:default;opacity:1;background:linear-gradient(105deg,#ffffff57 0%,#bee0ef14 35%,#d9f2fc2e 72%,#ffffff6b 100%);border:2px solid #ddf4ffb3;border-bottom:7px solid #191f26e6;border-radius:48% 48% 18% 18%/34% 34% 12% 12%;padding:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s,background .22s,border-color .22s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 10px 0 18px #ffffff29,inset -10px 0 18px #4c69772e,0 8px 18px #0000004d}.dice-machine__cover--covered{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:linear-gradient(110deg,#7d8894d6,#343c45d1 55%,#68737fdb);border-color:#a3aeb98c #a3aeb98c #242a31;box-shadow:inset 12px 0 20px #ffffff14,inset -15px 0 22px #00000047,0 9px 20px #0006}.dice-machine__cover--lifted{opacity:.12;pointer-events:none;transform:translate(-50%,-150px)scale(.96)}.dice-machine--medium .dice-machine__cover--lifted{transform:translate(-50%,-82px)scale(.96)}.dice-machine--small .dice-machine__cover--lifted{transform:translate(-50%,-40px)scale(.96)}.dice-machine__cover--shaking{animation:.12s linear infinite machineShake}.dice-machine__shine{background:linear-gradient(#ffffffad,#ffffff0a);border-radius:50%;width:15%;height:64%;position:absolute;top:12%;left:12%;transform:rotate(4deg)}.dice-machine__rim{background:#10161b33;border-top:2px solid #ffffff47;border-radius:50%;height:12%;position:absolute;bottom:1px;left:5%;right:5%}.dice-machine__peek{z-index:8;color:#fff;white-space:nowrap;background:#0f161cd1;border:1px solid #ffffff59;border-radius:16px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #00000059}.dice-machine__controls{z-index:7;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:15px;left:12px;right:12px}.dice-machine__control{color:#fff;pointer-events:auto;border:2px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:70px;min-height:40px;display:inline-flex;box-shadow:inset 0 -4px #00000038,0 4px 8px #00000047}.dice-machine__control--roll{background:linear-gradient(#36c974,#168548)}.dice-machine__control--open{background:linear-gradient(#ffb13b,#d36a18)}.dice-machine__control:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px #00000038,0 2px 4px #00000047}.dice-machine__control:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}@keyframes machineShake{0%{transform:translate(-50%)translate(0)rotate(0)}25%{transform:translate(-50%)translate(-4px,2px)rotate(-1.2deg)}50%{transform:translate(-50%)translate(3px,-2px)rotate(1deg)}75%{transform:translate(-50%)translate(-2px,-1px)rotate(-.7deg)}to{transform:translate(-50%)translate(0)rotate(0)}}@keyframes diceBounceA{0%{transform:translate(-18%)rotateX(0)rotateY(0)rotate(0)}28%{transform:translate3d(42%,-120%,16px)rotateX(145deg)rotateY(90deg)rotate(48deg)}62%{transform:translate3d(-38%,-38%,5px)rotateX(255deg)rotateY(210deg)rotate(154deg)}to{transform:translate(-18%)rotateX(360deg)rotateY(320deg)rotate(240deg)}}@keyframes diceBounceB{0%{transform:translate(22%,-8%)rotateX(15deg)rotateY(0)rotate(8deg)}34%{transform:translate3d(-55%,-72%,20px)rotateX(170deg)rotateY(155deg)rotate(-72deg)}72%{transform:translate3d(38%,-132%,8px)rotateX(285deg)rotateY(270deg)rotate(-168deg)}to{transform:translate(22%,-8%)rotateX(375deg)rotateY(360deg)rotate(-240deg)}}@keyframes diceBounceC{0%{transform:translate(0,0)rotateX(0)rotateY(20deg)rotate(0)}24%{transform:translate3d(58%,-58%,11px)rotateX(-105deg)rotateY(150deg)rotate(74deg)}58%{transform:translate3d(-48%,-140%,18px)rotateX(-235deg)rotateY(265deg)rotate(168deg)}to{transform:translate(0,0)rotateX(-360deg)rotateY(380deg)rotate(260deg)}}@keyframes diceBounceD{0%{transform:translate(-28%,-5%)rotateX(12deg)rotateY(10deg)rotate(-5deg)}38%{transform:translate3d(48%,-145%,22px)rotateX(190deg)rotateY(-120deg)rotate(115deg)}68%{transform:translate3d(-18%,-52%,7px)rotateX(275deg)rotateY(-245deg)rotate(210deg)}to{transform:translate(-28%,-5%)rotateX(372deg)rotateY(-350deg)rotate(350deg)}}@keyframes diceBounceE{0%{transform:translate(30%)rotateX(0)rotateY(-15deg)rotate(5deg)}30%{transform:translate3d(-44%,-105%,15px)rotateX(125deg)rotateY(-175deg)rotate(-90deg)}75%{transform:translate3d(52%,-42%,6px)rotateX(292deg)rotateY(-290deg)rotate(-205deg)}to{transform:translate(30%)rotateX(360deg)rotateY(-375deg)rotate(-355deg)}}.dice-tumble.dice-machine__die--0{animation:.43s cubic-bezier(.45,.05,.55,.95) infinite diceBounceA}.dice-tumble.dice-machine__die--1{animation:.51s cubic-bezier(.45,.05,.55,.95) -170ms infinite diceBounceB}.dice-tumble.dice-machine__die--2{animation:.47s cubic-bezier(.45,.05,.55,.95) -80ms infinite diceBounceC}.dice-tumble.dice-machine__die--3{animation:.54s cubic-bezier(.45,.05,.55,.95) -260ms infinite diceBounceD}.dice-tumble.dice-machine__die--4{animation:.455s cubic-bezier(.45,.05,.55,.95) -210ms infinite diceBounceE}@media (width<=390px){.dice-machine--with-base{transform-origin:bottom;margin-top:-18px;transform:scale(.92)}}.bobing-room{--bobing-red:#ef4444;background:linear-gradient(#06211be0,#08191ef0),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 24px);width:100%;min-height:100vh;padding:14px;overflow-x:hidden}.bobing-room__header{justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.bobing-room__info{border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:42px;padding:7px 10px 7px 14px;display:flex}.bobing-room__info strong,.bobing-room__info span{display:block}.bobing-room__info>div{min-width:0;overflow:hidden}.bobing-room__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.bobing-room__info div>span{color:var(--text-muted);margin-top:1px;font-size:.7rem}.bobing-room__leave{color:#fff;background:#b42336;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;display:inline-flex}.bobing-turn-banner{color:#ffffffdb;white-space:nowrap;background:#0410128f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:calc(100vw - 28px);min-height:36px;margin:8px auto 0;padding:7px 14px;font-size:.9rem;font-weight:700;display:flex}.bobing-turn-banner--mine{color:#fff7be;background:#713f1294;border-color:#facc15bf}.bobing-turn-banner__dot{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #94a3b81f}.bobing-turn-banner--mine .bobing-turn-banner__dot{background:#facc15;animation:1s ease-in-out infinite bobingTurnPulse;box-shadow:0 0 0 4px #facc1529}.bobing-table{width:min(100%,1040px);height:clamp(620px,100vh - 100px,780px);min-height:620px;margin:0 auto;position:relative}.bobing-player-ring{pointer-events:none;position:absolute;inset:0}.bobing-player{left:var(--seat-x);top:var(--seat-y);border:2px solid var(--player-color,#ffffff47);pointer-events:auto;z-index:8;background:#0b1f1fe6;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;width:clamp(78px,13vw,120px);min-height:92px;padding:7px 5px 6px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #00000057,inset 0 1px #ffffff14}.bobing-player--red{--player-color:#ef4444}.bobing-player--orange{--player-color:#f97316}.bobing-player--yellow{--player-color:#eab308}.bobing-player--green{--player-color:#22c55e}.bobing-player--cyan{--player-color:#06b6d4}.bobing-player--blue{--player-color:#3b82f6}.bobing-player--purple{--player-color:#a855f7}.bobing-player--current{border-color:#fde047;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 3px #facc1533,0 0 24px #facc157a}.bobing-player__award{width:100%;min-height:16px;color:var(--player-color,#ffffffa3);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,1.5vw,.76rem);font-weight:800;line-height:1.1;overflow:hidden}.bobing-player__dice{grid-template-columns:repeat(3,15px);grid-auto-rows:15px;justify-content:center;gap:2px;width:54px;min-height:32px;display:grid}.bobing-player__dice>div{box-shadow:0 1px 3px #0000004d!important}.bobing-die-placeholder{border-radius:3px;width:15px;height:15px;font-size:10px}.bobing-player__name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(.66rem,1.6vw,.8rem);font-weight:700;overflow:hidden}.bobing-player__kick{color:#fff;background:#c72c41;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:21px;height:21px;font-size:16px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.bobing-player__order{width:22px;height:22px;font-size:.68rem;position:absolute;top:-7px;left:-7px}.bobing-table__center{z-index:3;flex-direction:column;align-items:center;width:min(76vw,440px);display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.bobing-bowl-scene{aspect-ratio:1.48;isolation:isolate;filter:drop-shadow(0 22px 18px #0000006b);width:100%;position:relative;overflow:visible}.bobing-bowl__shadow{filter:blur(12px);z-index:0;background:#00000080;border-radius:50%;height:20%;position:absolute;bottom:3%;left:10%;right:10%}.bobing-bowl__back,.bobing-bowl__inside,.bobing-bowl__rim{border-radius:50%;height:58%;position:absolute;top:12%;left:4%;right:4%}.bobing-bowl__back{z-index:1;background:linear-gradient(#e9eceb,#fff 42%,#d4d9d8);border:12px solid #f7f8f6;box-shadow:inset 0 12px 18px #fffffff0,0 -2px #fff}.bobing-bowl__inside{z-index:2;background:radial-gradient(at 50% 68%,#cfd7d5 0%,#e8ecea 45%,#929e9b 100%);height:49%;top:17%;left:8%;right:8%;box-shadow:inset 0 20px 35px #3d4e4b59,inset 0 -10px 24px #ffffffb8}.bobing-bowl__dice-field{perspective:520px;height:43%;transform-style:preserve-3d;z-index:5;position:absolute;top:22%;left:12%;right:12%}.bobing-bowl__die{--hop-x:24px;--hop-y:-48px;width:36px;height:36px;transform:translate(-50%, -50%) rotate(var(--rest-rotation));transform-style:preserve-3d;will-change:transform;position:absolute}.bobing-bowl__placeholder{border-radius:8px;width:36px;height:36px;font-size:22px}.bobing-bowl__die--0{--hop-x:-42px;--hop-y:-54px}.bobing-bowl__die--1{--hop-x:30px;--hop-y:-70px}.bobing-bowl__die--2{--hop-x:46px;--hop-y:-45px}.bobing-bowl__die--3{--hop-x:-35px;--hop-y:-64px}.bobing-bowl__die--4{--hop-x:22px;--hop-y:-78px}.bobing-bowl__die--5{--hop-x:39px;--hop-y:-58px}.bobing-bowl__die--0,.bobing-bowl__die--3{--escape-x:-118px}.bobing-bowl__die--1,.bobing-bowl__die--4{--escape-x:82px}.bobing-bowl__die--2,.bobing-bowl__die--5{--escape-x:126px}.bobing-bowl-scene--hard .bobing-bowl__die--0{--hop-x:-58px;--hop-y:-76px}.bobing-bowl-scene--hard .bobing-bowl__die--1{--hop-x:46px;--hop-y:-92px}.bobing-bowl-scene--hard .bobing-bowl__die--2{--hop-x:61px;--hop-y:-68px}.bobing-bowl-scene--hard .bobing-bowl__die--3{--hop-x:-52px;--hop-y:-88px}.bobing-bowl-scene--hard .bobing-bowl__die--4{--hop-x:38px;--hop-y:-98px}.bobing-bowl-scene--hard .bobing-bowl__die--5{--hop-x:55px;--hop-y:-80px}.bobing-bowl__die--rolling{animation:3.2s cubic-bezier(.34,.08,.2,1) forwards bobingDiceTumble}.bobing-bowl__die--rolling:nth-child(2n){animation-delay:-90ms}.bobing-bowl__die--rolling:nth-child(3n){animation-delay:-160ms}.bobing-bowl__die--escaped{z-index:10}.bobing-bowl__die--rolling.bobing-bowl__die--escaped{animation:3.2s cubic-bezier(.28,.02,.24,1) forwards bobingDiceEscape}.bobing-bowl__die--escaped:not(.bobing-bowl__die--rolling){transform:translate3d(var(--escape-x), -138px, 0) rotate(-18deg)}.bobing-bowl__front{z-index:6;background:linear-gradient(105deg,#cdd2d1 0%,#fff 25%,#f8f9f7 58%,#c8cecd 100%);border-radius:8% 8% 48% 48%/12% 12% 42% 42%;height:35%;position:absolute;top:55%;left:4%;right:4%;overflow:hidden;box-shadow:inset 15px -10px 28px #6f7b7838,inset -12px -8px 25px #5b67652b,0 5px #b7bfbd}.bobing-bowl__glaze{filter:blur(2px);background:linear-gradient(90deg,#fff0,#ffffffeb,#fff0);border-radius:50%;width:18%;height:60%;position:absolute;top:12%;left:17%;transform:rotate(9deg)}.bobing-bowl__rim{z-index:7;pointer-events:none;border:9px solid #fff;box-shadow:inset 0 4px 8px #44524f47,0 4px 4px #767f7d66}.bobing-lever{--lever-angle:0deg;--lever-shift:0px;-webkit-user-select:none;user-select:none;width:min(82%,300px);height:112px;margin-top:-10px;position:relative}.bobing-lever__base{background:linear-gradient(#59636c 0%,#272e35 46%,#171c21 100%);border:1px solid #ffffff3d;border-radius:14px 14px 20px 20px;height:58px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 7px 8px #ffffff17,inset 0 -7px 10px #00000057,0 12px 16px #00000057}.bobing-lever__slot{background:#0d1216;border-radius:50%;height:15px;position:absolute;top:15px;left:19%;right:19%;box-shadow:inset 0 4px 4px #000,0 1px #ffffff29}.bobing-lever__pivot{z-index:2;background:radial-gradient(circle at 36% 30%,#f0f2f2,#798188 48%,#333a40 72%);border:4px solid #929ba1;border-radius:50%;width:28px;height:28px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #00000073}.bobing-lever__handle{width:76px;height:46px;transform:translateX(calc(-50% + var(--lever-shift))) rotate(var(--lever-angle));transform-origin:50% 72px;touch-action:none;z-index:4;background:0 0;border-radius:50%;position:absolute;bottom:73px;left:50%}.bobing-lever__stem{background:linear-gradient(90deg,#626d75,#e2e5e5 45%,#7c878e 70%,#343c43);border-radius:5px;width:9px;height:56px;position:absolute;top:32px;left:34px;box-shadow:2px 2px 4px #00000059}.bobing-lever__knob{background:radial-gradient(circle at 34% 26%,#ff7373,#d71f35 45%,#7a0c1c 78%);border:2px solid #ffffff80;border-radius:50%;position:absolute;inset:0;box-shadow:inset -7px -8px 11px #3f00085c,0 6px 9px #00000061}.bobing-lever__handle:not(:disabled):active .bobing-lever__knob{filter:brightness(1.12)}.bobing-lever--disabled{filter:grayscale(.8);opacity:.58}.bobing-lever__label{color:#ffffffb3;font-size:.72rem;font-weight:800;position:absolute;bottom:18px;right:15px}.bobing-message-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.bobing-message-screen__panel{text-align:center;width:min(100%,380px);padding:28px}.bobing-message-screen__panel p{color:var(--text-muted);margin:12px 0 20px}@keyframes bobingTurnPulse{50%{opacity:.65;transform:scale(1.25)}}@keyframes bobingDiceTumble{0%{transform:translate(-50%, -50%) rotateX(0deg) rotateY(0deg) rotateZ(var(--rest-rotation))}14%{transform:translate3d(calc(-50% + var(--hop-x)), calc(-50% + var(--hop-y)), 58px) rotateX(130deg) rotateY(95deg) rotateZ(50deg)}30%{transform:translate3d(calc(24px - 50%),calc(-50% - 12px),18px)rotateX(245deg)rotateY(210deg)rotate(-92deg)}46%{transform:translate3d(calc(-50% + var(--hop-x)), calc(-50% + var(--hop-y)), 46px) rotateX(390deg) rotateY(330deg) rotateZ(155deg)}64%{transform:translate3d(calc(-50% - 18px),calc(-50% - 6px),10px)rotateX(535deg)rotateY(470deg)rotate(230deg)}80%{transform:translate3d(calc(-50% + var(--hop-x)), calc(-50% - 18px), 22px) rotateX(650deg) rotateY(580deg) rotateZ(302deg)}92%{transform:translate3d(calc(-50% - 5px),calc(-50% - 8px),6px)rotateX(706deg)rotateY(692deg)rotate(350deg)}to{transform:translate(-50%, -50%) rotateX(720deg) rotateY(720deg) rotateZ(var(--rest-rotation))}}@keyframes bobingDiceEscape{0%{transform:translate(-50%,-50%)rotateX(0)rotateY(0)}34%{transform:translate3d(var(--hop-x), -72px, 90px) rotateX(280deg) rotateY(220deg) rotateZ(-80deg)}58%{transform:translate3d(var(--escape-x), -182px, 130px) rotateX(520deg) rotateY(455deg) rotateZ(170deg)}78%{transform:translate3d(var(--escape-x), -145px, 35px) rotateX(705deg) rotateY(610deg) rotateZ(300deg)}to{transform:translate3d(var(--escape-x), -138px, 0) rotateX(720deg) rotateY(720deg) rotateZ(-18deg)}}@media (width<=600px){.bobing-room{padding:10px}.bobing-table{width:100%;height:650px;min-height:650px}.bobing-player{width:clamp(74px,22vw,88px);min-height:86px;padding:6px 4px 5px}.bobing-table__center{width:min(67vw,270px);top:51%}.bobing-bowl__back{border-width:8px}.bobing-bowl__rim{border-width:6px}.bobing-lever{transform-origin:top;width:90%;margin-bottom:-18px;transform:scale(.84)}.bobing-turn-banner{font-size:.8rem}}input,select{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;width:100%;margin-bottom:16px;padding:12px 20px;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .3s}input:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--text-muted)}select option{color:#fff;background:#203a43}@keyframes shake{0%{transform:translate(1px,1px)rotate(0)}10%{transform:translate(-1px,-2px)rotate(-1deg)}20%{transform:translate(-3px)rotate(1deg)}30%{transform:translate(3px,2px)rotate(0)}40%{transform:translate(1px,-1px)rotate(1deg)}50%{transform:translate(-1px,2px)rotate(-1deg)}60%{transform:translate(-3px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-1deg)}80%{transform:translate(-1px,-1px)rotate(1deg)}90%{transform:translate(1px,2px)rotate(0)}to{transform:translate(1px,-2px)rotate(-1deg)}}.shaking{animation:.5s cubic-bezier(.36,.07,.19,.97) infinite both shake}@keyframes spinFast{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.9)}to{transform:rotate(360deg)scale(1)}}.spin-fast{animation:.2s linear infinite spinFast}
