.sonser-game-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:26px;border:1px solid #71a6ff;border-radius:24px;background:#1a1c20;color:#fff;box-shadow:0 30px 100px #0008;overflow:auto}
.sonser-game-dialog::backdrop{background:rgba(5,10,20,.82);backdrop-filter:blur(5px)}
.sonser-game-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.sonser-game-dialog__header h2{font-size:28px;margin-top:7px}
.sonser-game-badge{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a8c8ff}
.sonser-game-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;font-size:30px;line-height:1;border:1px solid #ffffff3d;border-radius:50%;background:transparent;color:#fff}
.sonser-game-close:hover{background:#ffffff15}
.sonser-game-content{text-align:center}
.sonser-game-dialog [hidden]{display:none!important}
.sonser-game-instructions{color:#d0d5df;margin:0 auto 20px;max-width:48ch}
.sonser-game-status{min-height:54px;margin:16px auto;color:#dde9ff;font-size:17px;display:flex;justify-content:center;align-items:center}
.sonser-game-note{padding-top:20px;margin-top:22px;border-top:1px solid #ffffff24;color:#adb5c5;font-size:12px;text-align:center}
.sonser-game-action{min-width:170px}
.sonser-game-action:disabled{cursor:default}
.sonser-game-slots{display:flex;justify-content:center;gap:14px;padding:18px 0}
.sonser-game-slot{display:grid;place-items:center;width:100px;height:112px;border:1px solid #71a6ff;border-radius:18px;background:linear-gradient(140deg,#2e4266,#151c2a);color:#9dc2ff;font-size:52px;font-family:var(--heading,sans-serif)}
.sonser-game-reflex{width:100%;min-height:190px;border:1px solid #71a6ff;border-radius:18px;background:#293750;color:#fff;font-size:22px;padding:24px;font-family:var(--heading,sans-serif)}
.sonser-game-reflex.is-waiting{background:#675018;border-color:#c39b38}
.sonser-game-reflex.is-ready{background:#176d4a;border-color:#69d5a3}
.sonser-game-progress{display:flex;justify-content:space-between;gap:16px;color:#cbdcff;margin-bottom:14px;font-size:14px}
.sonser-game-quiz-question{font-family:var(--heading,sans-serif);font-size:23px;line-height:1.35;margin:20px 0}
.sonser-game-options{display:grid;gap:10px}
.sonser-game-option{min-height:48px;border-radius:12px;padding:12px 16px;border:1px solid #71a6ff;background:#26344c;color:#fff;text-align:left}
.sonser-game-option:hover:not(:disabled){background:#344f7e}
.sonser-game-option.is-correct{background:#176d4a;border-color:#69d5a3}
.sonser-game-option.is-wrong{background:#702e38;border-color:#e797a4}
.sonser-game-option:disabled{cursor:default;opacity:.8}
.sonser-game-arena{height:250px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#243b62,#121c2c);border:1px solid #71a6ff;border-radius:18px}
.sonser-game-target{position:absolute;left:0;top:0;display:grid;place-items:center;width:58px;height:58px;border:3px solid #fff;border-radius:50%;background:#1d54b4;color:#fff;font-size:38px;line-height:1;box-shadow:0 0 0 7px #71a6ff33;padding:0}
.sonser-game-target:disabled{opacity:0;pointer-events:none}
.sonser-game-arena-message{display:grid;place-items:center;height:100%;padding:25px;color:#cbdcff}
.sonser-game-wheel-wrap{position:relative;width:240px;height:240px;margin:24px auto 28px}
.sonser-game-wheel-wrap:before{content:"";position:absolute;top:-7px;left:calc(50% - 12px);border-left:12px solid transparent;border-right:12px solid transparent;border-top:25px solid #fff;z-index:2;filter:drop-shadow(0 2px 3px #0008)}
.sonser-game-wheel{height:100%;width:100%;border:5px solid #a8c8ff;border-radius:50%;position:relative;background:conic-gradient(from -22.5deg,#2157b0 0deg 45deg,#5c8dd8 45deg 90deg,#243c6a 90deg 135deg,#739de0 135deg 180deg,#2157b0 180deg 225deg,#5c8dd8 225deg 270deg,#243c6a 270deg 315deg,#739de0 315deg 360deg);transition:transform 3.5s cubic-bezier(.13,.75,.12,1)}
.sonser-game-wheel span{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px;font-size:20px;font-weight:700;transform:rotate(var(--angle)) translateY(-82px) rotate(calc(-1 * var(--angle)))}
.sonser-game-wheel:after{content:"S";position:absolute;inset:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#1a1c20;border:2px solid #a8c8ff;font-family:var(--heading,sans-serif);font-size:24px}
body.sonser-game-open{overflow:hidden}
@media(max-width:480px){.sonser-game-dialog{padding:20px}.sonser-game-dialog__header h2{font-size:23px}.sonser-game-slot{width:80px;height:96px;font-size:42px}.sonser-game-arena{height:220px}}
@media(prefers-reduced-motion:reduce){.sonser-game-wheel{transition-duration:.01s}}
