#game-popup{background:#1b1c1f!important;padding:64px 20px 28px!important;gap:18px!important;justify-content:flex-start!important;overflow-y:auto!important;overscroll-behavior:contain;box-sizing:border-box;font-family:'Exo 2',sans-serif!important}
#game-popup *,#game-popup *:before,#game-popup *:after{box-sizing:border-box}
#game-popup #header-wrapper{width:min(100%,560px)!important;margin:0 auto!important;display:flex;flex-direction:column;align-items:center;gap:16px}
#game-popup #popup-logo{margin:0!important}#game-popup #popup-logo img{width:220px!important;max-width:70vw!important;height:auto!important}
#game-popup #name-container{margin:0!important;width:min(100%,300px)}
#game-popup #name-input{width:100%!important;padding:10px 14px!important;border:1px solid #ffffff20!important;border-radius:8px!important;background:#212121!important;color:#eee!important;font:400 13px/1.5 'Exo 2',sans-serif!important;letter-spacing:0!important;text-align:center}
#game-popup #name-input::placeholder{color:#888;font-style:normal;letter-spacing:0}
#game-popup #reaction-table{width:min(100%,560px)!important;margin:0 auto!important;padding:0!important}
#game-popup #reaction-table table{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:5px 0!important;table-layout:fixed!important;background:transparent!important;border:0!important}
#game-popup #reaction-table td{display:table-cell!important;border:0!important;text-align:center!important;font-family:'Exo 2',sans-serif!important}
#game-popup #reaction-table tr:first-child td{background:#292a2d!important;border-radius:10px 10px 0 0!important;font-size:21px!important;line-height:1.3!important;font-weight:700!important;padding:14px 4px 7px!important;font-variant-numeric:tabular-nums}
#game-popup #reaction-table tr:nth-child(2) td{height:2px!important;padding:0!important;opacity:.7}
#game-popup #reaction-table tr:last-child td{background:#212121!important;border-radius:0 0 10px 10px!important;color:#aaa!important;font-size:9px!important;line-height:1.4!important;padding:8px 3px!important;white-space:normal!important}
#game-popup #game-wrapper{position:relative!important;width:min(100%,560px)!important;max-width:560px!important;margin:0 auto!important;padding:23px 24px 20px!important;border:1px solid #ffffff0c!important;border-radius:16px!important;background:#212121!important;box-shadow:0 8px 24px #0003!important;display:flex!important;flex-direction:column;align-items:center}
#game-popup .flrg-title{width:100%;display:flex;align-items:center;gap:9px;margin:0 0 5px;color:#b334dd;font:600 10px/1.5 'Exo 2',sans-serif;letter-spacing:2px}
#game-popup .flrg-title:before{content:'';width:18px;height:2px;background:#b334dd}
#game-popup .flrg-heading{margin:4px 0 7px!important;align-self:flex-start;color:#fff;font:600 21px/1.4 Orbitron,sans-serif!important;letter-spacing:0}
#game-popup .flrg-help{margin:0 0 22px!important;align-self:flex-start;color:#aaa;font:400 12px/1.6 'Exo 2',sans-serif!important}
#game-popup .grid-lights{display:flex!important;align-items:center;justify-content:center;gap:16px!important;width:100%!important;max-width:310px!important;min-height:68px!important;margin:0 auto!important;padding:13px 18px!important;border-radius:12px!important;background:linear-gradient(180deg,#18191b,#252629)!important;border:1px solid #ffffff0a!important;box-shadow:inset 0 3px 8px #0007,0 1px 0 #ffffff0c!important}
#game-popup .light{position:relative;width:36px!important;height:36px!important;margin:0!important;border:4px solid #101113!important;border-radius:50%!important;box-shadow:inset 0 2px 5px #0008,0 0 0 1px #ffffff10!important;transition:none!important}
#game-popup .light:after{content:'';position:absolute;inset:2px;border-radius:50%;background:radial-gradient(ellipse at 35% 20%,#ffffff35,transparent 60%);pointer-events:none}
#game-popup .light.flrg-green{box-shadow:inset 0 1px 3px #ffffff25,0 0 13px #63c15555!important}
#game-popup #countdown{position:static!important;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:30px!important;height:30px!important;margin:9px 0 0!important;font:600 17px/1.4 'Exo 2',sans-serif!important;color:#f3dc29!important}
#game-popup #result-placeholder{position:static!important;height:26px!important;min-height:26px!important;margin:0 0 10px!important;font:500 13px/1.5 'Exo 2',sans-serif!important;color:#63c155!important}
#game-popup #reaction-button{position:relative!important;isolation:isolate;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:min(100%,330px)!important;max-width:330px!important;min-height:138px!important;margin:0 auto 13px!important;padding:24px 24px 30px!important;border:1px solid #676b70!important;border-top-color:#969b9f!important;border-bottom:7px solid #111214!important;border-radius:15px 15px 23px 23px!important;background:linear-gradient(145deg,#5a5e63 0%,#383c40 45%,#25282b 100%)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -2px 7px #0008,0 8px 0 #111214,0 13px 18px #0005!important;font:600 16px/1.5 'Exo 2',sans-serif!important;text-transform:uppercase!important;letter-spacing:1.3px!important;opacity:1!important;cursor:pointer;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:none}
#game-popup #reaction-button:before{content:'';position:absolute;left:18px;right:18px;top:14px;height:6px;border-radius:4px;background:#151719;box-shadow:0 1px 0 #ffffff1f,0 87px 0 #151719,0 88px 0 #ffffff1f;pointer-events:none}
#game-popup #reaction-button:after{content:'';position:absolute;inset:9px;border-radius:8px 8px 15px 15px;border:1px solid #ffffff0b;pointer-events:none}
#game-popup #reaction-button .flrg-pedal-small{color:#c0c4c6;font:500 8px/1.5 'Exo 2',sans-serif;letter-spacing:2px}
#game-popup #reaction-button:not(:disabled):active{transform:translateY(5px)!important;box-shadow:inset 0 3px 12px #0007,0 3px 0 #111214,0 6px 10px #0005!important}
#game-popup #reaction-button.flrg-ready{border-color:#63c155!important;color:#8ae779!important}
#game-popup button,#game-popup button *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;touch-action:manipulation}
#game-popup #start-button,#game-popup #retry-button{width:min(100%,330px)!important;margin:7px auto 0!important;padding:11px 16px!important;border-radius:8px!important;border:1px solid #b334dd55!important;background:#b334dd20!important;color:#d681f1!important;box-shadow:none!important;font:600 12px/1.5 'Exo 2',sans-serif!important;letter-spacing:1px!important;min-height:40px!important}
#game-popup #retry-button{position:absolute!important;bottom:20px!important;left:50%!important;transform:translateX(-50%)}
#game-popup #share-button{position:static!important;width:auto!important;margin:0 auto!important;padding:8px 14px!important;border:0!important;background:transparent!important;color:#aaa!important;font:500 11px/1.5 'Exo 2',sans-serif!important;letter-spacing:0!important;box-shadow:none!important}
#game-popup button:focus-visible{outline:2px solid #63c155!important;outline-offset:4px}
@media(max-width:480px){#game-popup{padding:64px 14px 22px!important;gap:14px!important}#game-popup #game-wrapper{padding:18px 17px 18px!important}#game-popup #reaction-table tr:first-child td{font-size:17px!important}#game-popup .flrg-heading{font-size:19px!important}#game-popup .flrg-help{font-size:11px!important}#game-popup #reaction-button{min-height:128px!important;font-size:15px!important}#game-popup #reaction-button:before{box-shadow:0 1px 0 #ffffff1f,0 77px 0 #151719,0 78px 0 #ffffff1f}#game-popup #retry-button{bottom:18px!important}}
#game-toggle-button.close-mode{position:fixed!important;top:48px!important;right:18px!important;bottom:auto!important;left:auto!important;width:34px!important;height:34px!important;min-width:0!important;padding:0!important;border:1px solid #ffffff20!important;border-radius:9px!important;background:#212121!important;box-shadow:none!important;color:#bbb!important;z-index:10001!important;display:grid!important;place-items:center}
#game-toggle-button.close-mode i,#game-toggle-button.close-mode span{display:none!important}#game-toggle-button.close-mode:after{content:'×';font:300 25px/1 sans-serif}
@media(min-width:601px){#game-popup #header-wrapper{flex-direction:row;justify-content:space-between;gap:20px}#game-popup #popup-logo img{width:200px!important}#game-popup #name-container{width:240px}}
@media(max-height:900px){#game-popup{padding-top:48px!important;gap:12px!important}#game-popup #game-wrapper{padding-top:17px!important;padding-bottom:17px!important}#game-popup .flrg-help{margin-bottom:14px!important}#game-popup .grid-lights{min-height:60px!important;padding-top:9px!important;padding-bottom:9px!important}#game-popup #reaction-button{min-height:120px!important;padding-top:20px!important;padding-bottom:24px!important}#game-popup #reaction-button:before{box-shadow:0 1px 0 #ffffff1f,0 69px 0 #151719,0 70px 0 #ffffff1f}#game-popup #countdown{min-height:24px!important;height:24px!important}#game-popup #result-placeholder{min-height:22px!important;height:22px!important;margin-bottom:7px!important}#game-popup #retry-button{bottom:17px!important}}
#game-popup .flrg-intro{width:100%;text-align:left}
/* Five individual twin-lamp housings on a suspended starting gantry. */
#game-popup .grid-lights{position:relative!important;isolation:isolate;display:flex!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:340px!important;min-height:108px!important;margin:4px auto 0!important;padding:0 4px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#game-popup .grid-lights:before{content:'';position:absolute;z-index:-1;left:-5px;right:-5px;top:9px;height:12px;background:linear-gradient(#575b60,#26292d 35%,#121416 70%,#3b3e42);border:1px solid #0c0d0e;border-radius:3px;box-shadow:0 3px 4px #0006}
#game-popup .flrg-light-pod{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:13px 5px 10px;background:linear-gradient(90deg,#17191b,#292c2f 45%,#191b1d);border:1px solid #08090a;border-top:3px solid #3e4246;border-radius:7px 7px 11px 11px;box-shadow:inset 1px 0 0 #ffffff0d,2px 5px 8px #0006}
#game-popup .flrg-light-pod:before{content:'';position:absolute;top:5px;width:3px;height:3px;border-radius:50%;background:#64686b;box-shadow:0 91px 0 #4b4e51}
#game-popup .flrg-light-pod .light,#game-popup .flrg-light-pod .flrg-lamp{position:relative;flex:none;width:38px!important;height:38px!important;margin:0!important;border:4px solid #0b0c0d!important;border-top-width:6px!important;border-radius:50%!important;background-color:darkred;box-shadow:0 -3px 0 1px #303338,inset 0 3px 7px #000a,0 1px 0 #ffffff10!important}
#game-popup .flrg-light-pod .light:after,#game-popup .flrg-light-pod .flrg-lamp:after{content:'';position:absolute;inset:1px;border-radius:50%;background:radial-gradient(circle,#ffffff24 .7px,transparent 1px) 0 0/3px 3px,radial-gradient(ellipse at 35% 10%,#ffffff20,transparent 65%);pointer-events:none}
#game-popup .flrg-light-pod .flrg-green{box-shadow:0 -3px 0 1px #303338,inset 0 1px 3px #ffffff25,0 0 12px #63c15565!important}
@media(max-width:380px){#game-popup .grid-lights{gap:5px!important;padding:0!important}#game-popup .flrg-light-pod{padding-left:2px;padding-right:2px}#game-popup .flrg-light-pod .light,#game-popup .flrg-light-pod .flrg-lamp{width:33px!important;height:33px!important}#game-popup .flrg-light-pod:before{box-shadow:0 81px 0 #4b4e51}}
#game-toggle-button.close-mode{display:none!important}
#game-popup .flrg-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:28px;height:28px;margin:0!important;padding:3px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#999!important;border-radius:50%!important;cursor:pointer;min-width:0!important}
#game-popup .flrg-close:hover{color:#ddd!important;background:#ffffff08!important}#game-popup .flrg-close svg{width:21px;height:21px;display:block}#game-popup .flrg-title{padding-right:24px}
.flrg-share-dialog{width:min(92vw,400px);max-height:92dvh;padding:18px;border:1px solid #ffffff18;border-radius:16px;background:#1b1c1f;color:#eee;box-shadow:0 20px 80px #0008;font:400 13px/1.5 'Exo 2',sans-serif;overflow:auto}
.flrg-share-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.flrg-share-dialog img{display:block;width:100%;height:auto;border-radius:10px;margin:12px 0 16px}.flrg-share-dialog h3{font:600 17px/1.4 'Exo 2',sans-serif;color:#fff;margin:0}.flrg-share-dialog .flrg-share-actions{display:flex;gap:8px;flex-wrap:wrap}.flrg-share-dialog button,.flrg-share-dialog a{appearance:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font:600 12px/1.5 'Exo 2',sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:10px 14px!important;border-radius:8px!important;border:1px solid #63c15555!important;color:#63c155!important;background:#63c15518!important;cursor:pointer;box-shadow:none!important}.flrg-share-dialog .flrg-preview-close{margin-left:auto!important;background:transparent!important;border-color:#ffffff20!important;color:#aaa!important}.flrg-share-note{font-size:11px;color:#aaa;margin:12px 0 0}.flrg-share-dialog [hidden]{display:none!important}
.flrg-share-dialog .flrg-share-actions{align-items:center}.flrg-share-dialog button,.flrg-share-dialog a{margin:0!important;min-height:40px;height:40px}
@media(max-width:600px){#game-popup{padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;gap:8px!important;height:100dvh!important;bottom:auto!important}#game-popup #header-wrapper{gap:10px!important}#game-popup #popup-logo img{width:180px!important}#game-popup #name-input{padding:7px 12px!important}#game-popup #reaction-table tr:first-child td{padding-top:10px!important;padding-bottom:5px!important;font-size:16px!important}#game-popup #reaction-table tr:last-child td{padding-top:6px!important;padding-bottom:6px!important}#game-popup #game-wrapper{padding-top:15px!important;padding-bottom:15px!important}#game-popup .flrg-help{margin-bottom:10px!important}#game-popup #countdown{height:19px!important;min-height:19px!important;margin-top:6px!important}#game-popup #result-placeholder{height:20px!important;min-height:20px!important;margin-bottom:5px!important}#game-popup #retry-button{bottom:15px!important}#game-popup #share-button{min-height:36px!important;flex-shrink:0!important}}
@media(max-width:600px){#game-popup{gap:4px!important;padding-top:max(8px,env(safe-area-inset-top))!important}#game-popup .flrg-light-pod{padding-top:8px;padding-bottom:8px;gap:8px}#game-popup .flrg-light-pod .light,#game-popup .flrg-light-pod .flrg-lamp{width:34px!important;height:34px!important}#game-popup .grid-lights{min-height:96px!important}#game-popup #reaction-button{min-height:110px!important}#game-popup .flrg-light-pod:before{box-shadow:0 79px 0 #4b4e51}}

#game-popup .flrg-name-error{display:block;color:#ff8080;font:12px/1.5 "Exo 2",sans-serif;margin-top:5px;text-align:center}#game-popup .flrg-name-error:empty{display:none}#game-popup #name-input[aria-invalid=true]{border-color:#ff8080!important}
#game-popup #share-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:min(100%,330px)!important;min-height:46px!important;height:auto!important;margin:2px auto 0!important;padding:12px 18px!important;border:1px solid #63c15577!important;border-radius:9px!important;background:linear-gradient(#63c15525,#63c15525),#1b1c1f!important;color:#7bd76d!important;font:600 14px/1.5 'Exo 2',sans-serif!important;letter-spacing:.2px!important;box-shadow:0 3px 10px #0003!important;flex-shrink:0!important;cursor:pointer}
#game-popup #share-button:hover{background:#63c15530!important;border-color:#63c155!important}#game-popup #share-button:active{transform:translateY(1px)}#game-popup #share-button i{font-size:16px!important;margin:0!important}
#game-popup{z-index:100020!important}
