body.signal-game-open{overflow:hidden}.signal-game{position:fixed;z-index:500;inset:0;display:none;overflow:hidden;background:#020810;color:#eef8ff;isolation:isolate}.signal-game.open{display:block}.signal-game:before,.signal-game:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(30px);pointer-events:none}.signal-game:before{width:52vw;height:52vw;left:-18vw;bottom:-30vw;background:rgba(32,112,170,.2)}.signal-game:after{width:44vw;height:44vw;right:-14vw;top:-25vw;background:rgba(91,68,190,.18)}
#signalGameCanvas{position:absolute;inset:0;display:block;width:100%;height:100%;outline:0;touch-action:none;cursor:crosshair}.signal-game-header{position:absolute;z-index:4;left:18px;right:18px;top:16px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;padding:11px 13px;border:1px solid rgba(84,233,255,.2);border-radius:14px;background:linear-gradient(180deg,rgba(7,20,31,.9),rgba(4,13,22,.76));box-shadow:0 15px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(16px)}
.signal-game-brand,.signal-game-actions{display:flex;align-items:center}.signal-game-brand{gap:10px}.signal-game-brand>div{display:flex;flex-direction:column}.signal-game-brand span:not(.signal-game-rocket){color:#6f9bae;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.signal-game-brand strong{font-size:15px;letter-spacing:.02em}.signal-game-rocket{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(84,233,255,.34);border-radius:9px;background:rgba(84,233,255,.08);color:#54e9ff;text-shadow:0 0 12px #54e9ff;transform:rotate(0deg)}
.signal-game-hud{display:grid;grid-template-columns:repeat(8,minmax(62px,1fr));gap:6px}.signal-game-hud>div{display:flex;min-width:62px;flex-direction:column;align-items:center;padding:5px 8px;border:1px solid rgba(120,177,207,.13);border-radius:8px;background:rgba(2,10,17,.48)}.signal-game-hud span{color:#7096a8;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.signal-game-hud strong{margin-top:2px;color:#dff9ff;font-family:var(--mono);font-size:11px;white-space:nowrap}.signal-game-hud>div:nth-child(2) strong{color:#59f1a8;letter-spacing:.05em}.signal-game-hud>div:nth-child(5) strong{color:#ffc857}.signal-game-hud>div:nth-child(6) strong{color:#bc9cff}.signal-game-hud>div:nth-child(7) strong{color:#c9a9ff}.signal-game-hud>div:last-child strong{color:#59f1a8}.signal-game-actions{justify-content:flex-end;gap:7px}
.signal-game-controls{position:absolute;z-index:3;left:50%;bottom:16px;display:flex;align-items:center;gap:13px;transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(84,233,255,.14);border-radius:999px;background:rgba(3,12,20,.72);color:#7899aa;font-size:8.5px;white-space:nowrap;backdrop-filter:blur(10px)}.signal-game-controls span{display:flex;align-items:center;gap:4px}.signal-game-controls kbd{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:1px solid rgba(125,197,224,.28);border-bottom-color:rgba(125,197,224,.5);border-radius:5px;background:linear-gradient(180deg,rgba(18,43,58,.95),rgba(5,18,28,.95));box-shadow:0 2px 0 rgba(0,0,0,.45);color:#c9edf7;font-family:var(--mono);font-size:7px;font-weight:800}.signal-game-message{position:absolute;z-index:3;left:50%;top:112px;min-width:220px;transform:translate(-50%,-8px);opacity:0;padding:7px 13px;border:1px solid rgba(89,241,168,.28);border-radius:999px;background:rgba(5,20,27,.8);color:#a5f6d4;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.1em;transition:opacity .2s ease,transform .2s ease}.signal-game-message.show{opacity:1;transform:translate(-50%,0)}
.signal-game-panel{position:absolute;z-index:5;left:50%;top:50%;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;transform:translate(-50%,-50%);padding:30px;border:1px solid rgba(84,233,255,.28);border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(92,124,255,.15),transparent 30%),linear-gradient(155deg,rgba(10,30,44,.96),rgba(3,12,20,.97));box-shadow:0 28px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);text-align:center;backdrop-filter:blur(20px)}.signal-game-panel.hidden{display:none}.signal-game-panel h2{margin:5px 0 9px;font-size:34px;letter-spacing:-.04em}.signal-game-panel p{margin:0 auto 16px;max-width:760px;color:#9ab5c3;font-size:12.5px;line-height:1.6}.signal-game-object-meta{margin:0 0 14px;padding:9px;border:1px solid rgba(84,233,255,.14);border-radius:9px;background:rgba(2,10,17,.45);color:#77d9e9;font-family:var(--mono);font-size:9.5px}.signal-game-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:18px auto;max-width:700px}.signal-game-mode-choice.hidden,.signal-office-lobby.hidden,.signal-game-difficulty.hidden,.signal-office-invite.hidden{display:none}.signal-game-mode-choice button{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:20px;border:1px solid rgba(84,233,255,.25);border-radius:14px;background:rgba(84,233,255,.055);color:#dff8ff;text-align:left;cursor:pointer}.signal-game-mode-choice button:hover{border-color:#54e9ff;background:rgba(84,233,255,.12)}.signal-game-mode-choice i{grid-row:1/3;color:#54e9ff;font-style:normal;font-size:20px}.signal-game-mode-choice strong{font-size:14px}.signal-game-mode-choice span{color:#789bab;font-size:9px}.signal-office-lobby{display:grid;gap:8px;margin:12px auto 18px;max-width:760px;text-align:left}.signal-office-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(84,233,255,.18);border-radius:10px;background:rgba(2,10,17,.42)}.signal-office-row strong{display:block;font-size:11px}.signal-office-row span{color:#789bab;font-size:9px}.signal-office-empty{padding:18px;border:1px dashed rgba(84,233,255,.24);border-radius:10px;color:#87a8b8;text-align:center}.signal-game-difficulty{display:grid;grid-template-columns:auto minmax(150px,210px);align-items:center;justify-content:center;gap:4px 12px;margin:0 auto 18px;color:#9ab5c3;text-align:left}.signal-game-difficulty>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.signal-game-difficulty select{min-width:170px;border-color:rgba(84,233,255,.3);background:#071925;color:#dff8ff}.signal-game-difficulty small{grid-column:1/-1;color:#6f96a8;font-size:8.5px;text-align:center}.signal-game-difficulty.is-locked{opacity:.62}.signal-game-panel .btn{min-width:170px}.signal-game-upgrades{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px}.signal-game-upgrades.hidden{display:none}.signal-game-upgrades button{display:flex;min-height:138px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:13px 9px;border:1px solid rgba(84,233,255,.2);border-radius:12px;background:linear-gradient(155deg,rgba(84,233,255,.08),rgba(92,124,255,.06));color:#dff8ff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.signal-game-upgrades button:hover{transform:translateY(-2px);border-color:rgba(89,241,168,.58);background:linear-gradient(155deg,rgba(89,241,168,.14),rgba(84,233,255,.1))}.signal-game-upgrades button:disabled{opacity:.38;cursor:not-allowed;transform:none}.signal-game-upgrades button.is-maxed{border-color:rgba(89,241,168,.28);background:rgba(89,241,168,.05)}.signal-game-upgrades i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:3px;border-radius:9px;background:rgba(84,233,255,.1);color:#8ff4ff;font-size:18px;font-style:normal}.signal-game-upgrades strong{font-size:11px;line-height:1.3}.signal-game-upgrades span{color:#789bab;font-size:8.5px;line-height:1.35}.signal-office-invite{position:absolute;z-index:8;right:24px;top:92px;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid rgba(89,241,168,.5);border-radius:12px;background:rgba(5,25,31,.97);box-shadow:0 18px 50px rgba(0,0,0,.45)}.signal-office-invite>strong,.signal-office-invite>span{display:block}.signal-office-invite>span{margin:6px 0 12px;color:#9ab5c3;font-size:10px}.signal-office-invite>div{display:flex;justify-content:flex-end;gap:8px}.signal-office-invite .btn{min-width:auto}
.signal-game-upgrades button.hidden{display:none}
.signal-office-upgrade-wait{position:absolute;z-index:8;left:50%;top:128px;display:flex;align-items:center;gap:12px;min-width:min(420px,calc(100vw - 32px));transform:translateX(-50%);padding:13px 16px;border:1px solid rgba(255,200,87,.48);border-radius:12px;background:rgba(18,24,24,.96);box-shadow:0 18px 50px rgba(0,0,0,.45);color:#ffe39a}.signal-office-upgrade-wait.hidden{display:none}.signal-office-upgrade-wait>div{display:flex;flex-direction:column;gap:3px}.signal-office-upgrade-wait strong{font-size:11px}.signal-office-upgrade-wait div span{color:#a9bac0;font-size:9px}
@media(max-width:900px){.signal-game-header{grid-template-columns:auto 1fr auto}.signal-game-brand>div{display:none}.signal-game-hud{grid-template-columns:repeat(4,1fr)}.signal-game-hud>div:nth-child(4),.signal-game-hud>div:nth-child(5){display:none}.signal-game-controls{gap:8px}.signal-game-controls span:nth-child(n+4){display:none}}
@media(max-width:900px) and (min-width:561px){.signal-game-header{left:10px;right:10px;top:10px;gap:9px;padding:8px 10px}.signal-game-upgrades{grid-template-columns:repeat(3,1fr)}.signal-game-upgrades button{min-height:104px}.signal-game-panel{width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:22px}.signal-game-controls{bottom:10px}}
@media(max-width:560px){.signal-game-header{left:8px;right:8px;top:8px;gap:7px;padding:7px}.signal-game-brand{display:none}.signal-game-header{grid-template-columns:1fr auto}.signal-game-hud{grid-template-columns:repeat(3,1fr)}.signal-game-hud>div:nth-child(6){display:none}.signal-game-hud>div{min-width:0;padding:4px}.signal-game-actions #signalGamePause{display:none}.signal-game-controls{bottom:8px}.signal-game-controls span:not(:first-child){display:none}.signal-game-panel{padding:23px 18px}.signal-game-panel h2{font-size:28px}.signal-game-message{top:88px}.signal-game-mode-choice{grid-template-columns:1fr}.signal-game-difficulty{grid-template-columns:1fr}.signal-game-difficulty select{width:100%}.signal-game-upgrades{grid-template-columns:1fr}.signal-game-upgrades button{min-height:76px}}
@media(max-height:620px) and (orientation:landscape) and (pointer:coarse){.signal-game-header{top:6px;padding:5px 7px}.signal-game-brand{display:none}.signal-game-header{grid-template-columns:1fr auto}.signal-game-hud{grid-template-columns:repeat(4,1fr)}.signal-game-hud>div:nth-child(n+5){display:none}.signal-game-controls{display:none}.signal-game-message{top:70px}.signal-game-panel{max-height:calc(100dvh - 12px);padding:16px}.signal-game-panel h2{font-size:25px}.signal-game-panel p{margin-bottom:9px}.signal-game-upgrades{grid-template-columns:repeat(5,1fr);margin-bottom:10px}.signal-game-upgrades button{min-height:72px;padding:8px 5px}.signal-game-upgrades i{display:none}}

/* Unified, non-scrolling bonus choice screen on every device. */
.signal-game-panel:has(.signal-game-upgrades:not(.hidden)){overflow:hidden}
.signal-game-message{min-width:0;max-width:min(720px,calc(100vw - 28px));padding:9px 14px;border-radius:11px;background:rgba(3,17,25,.94);box-shadow:0 10px 32px rgba(0,0,0,.38);font-size:11.5px;line-height:1.4;text-transform:none;letter-spacing:.025em;white-space:normal}
.signal-game-upgrades{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;overflow:hidden}
.signal-game-upgrades button{touch-action:manipulation}
@media(max-width:900px) and (min-width:561px){.signal-game-upgrades{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-game-upgrades button{min-height:92px}}
@media(max-width:560px){.signal-game-panel:has(.signal-game-upgrades:not(.hidden)){width:calc(100vw - 10px);max-height:calc(100dvh - 8px);padding:14px 10px}.signal-game-panel:has(.signal-game-upgrades:not(.hidden)) #signalGamePanelText{display:-webkit-box;max-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.signal-game-panel:has(.signal-game-upgrades:not(.hidden)) .signal-game-object-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-game-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.signal-game-upgrades button{min-height:68px;padding:7px 6px}.signal-game-upgrades button:last-child{grid-column:1/-1}.signal-game-upgrades i{width:24px;height:24px;font-size:14px}.signal-game-upgrades strong{font-size:9px}.signal-game-upgrades span{font-size:7px}}
@media(max-height:620px) and (orientation:landscape) and (pointer:coarse){.signal-game-upgrades{grid-template-columns:repeat(5,minmax(0,1fr))}.signal-game-upgrades button:last-child{grid-column:auto}.signal-game-panel:has(.signal-game-upgrades:not(.hidden)) #signalGamePanelText{display:none}}
