#window-signalsimon .window-body{display:flex;flex-direction:column;gap:12px}
#window-signalsimon .signalsimon-board{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:420px;width:100%;margin:0 auto;overflow:hidden;border-radius:28px}
#window-signalsimon .signalsimon-board::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0}
#window-signalsimon .signalsimon-board.video-success::after{background:linear-gradient(180deg,rgba(120,255,214,.26),rgba(0,0,0,0) 45%,rgba(120,255,214,.18));animation:signalsimon-video .7s ease}
#window-signalsimon .signalsimon-board.video-fail::after{background:repeating-linear-gradient(180deg,rgba(255,95,110,.22) 0 4px,rgba(0,0,0,0) 4px 8px),linear-gradient(180deg,rgba(255,95,110,.28),rgba(0,0,0,0));animation:signalsimon-video .7s ease}
#window-signalsimon .signalsimon-pad{aspect-ratio:1/1;border-radius:24px;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.24);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}
#window-signalsimon .signalsimon-pad:active,#window-signalsimon .signalsimon-pad.active{transform:scale(.97);filter:brightness(1.35);box-shadow:0 0 28px rgba(255,255,255,.18)}
#window-signalsimon .pad-a{background:linear-gradient(180deg,#0fa36f,#0a6948)}
#window-signalsimon .pad-b{background:linear-gradient(180deg,#4384ff,#2654a8)}
#window-signalsimon .pad-c{background:linear-gradient(180deg,#ffb15a,#a8671d)}
#window-signalsimon .pad-d{background:linear-gradient(180deg,#ff6f9f,#a82d57)}
#window-signalsimon .game-note{padding:10px 12px;border-radius:14px;background:rgba(11,13,24,.84);border:1px solid rgba(255,255,255,.08)}
@keyframes signalsimon-video{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1}100%{opacity:0;transform:translateY(8px)}}
