[hidden]{display:none!important}.flow-card{border:1px solid #ffffff26;background:#142c44;border-radius:24px;padding:26px 22px;margin:22px 0;text-align:center;box-shadow:0 14px 50px #0002}.flow-card h2{font-size:27px;line-height:1.15;margin:16px 0 12px}.flow-card p{max-width:34ch;margin:12px auto 20px;line-height:1.5;color:#c4d6e1}.flow-step{font-size:12px;letter-spacing:.12em;color:#92afc4}.flow-icon{width:80px;height:80px;display:block;margin:auto;color:#7de3b6}.flow-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flow-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.flow-card button{font:inherit;min-height:48px;border:1px solid #7de3b666;border-radius:12px;background:#1f4a5b;color:white;padding:12px 18px;cursor:pointer}.flow-card button:disabled{opacity:.45;cursor:default}.flow-next{background:#7de3b6!important;color:#092332!important;font-weight:700!important}.flow-spinner{display:block;margin:24px auto;width:44px;height:44px;border-radius:50%;border:4px solid #ffffff22;border-top-color:#7de3b6;animation:flow-spin 1s linear infinite}.flow-countdown{display:block;font-size:80px;color:#7de3b6;font-weight:800;line-height:1.1;margin:18px}.flow-note{min-height:1.4em}.flow-end-score{font-size:42px;font-weight:800;color:#ffcc66}.flow-result-table{width:100%;text-align:left;border-collapse:collapse;margin:20px 0}.flow-result-table td{padding:8px;border-bottom:1px solid #ffffff20}.flow-result-table td:last-child{text-align:right}.flow-request{border:1px solid #ffcc6666;border-radius:16px;background:#40351d;padding:16px;margin:16px 0}.flow-request p{margin-top:0}.flow-request .flow-options{margin:0}.flow-game-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.flow-game-actions button{min-height:44px}.flow-page-title{font-size:26px!important;margin:20px 0 8px!important}.flow-game-layout{display:block}.flow-game-layout #touch-pad{height:clamp(250px,45svh,410px)}@keyframes flow-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.flow-spinner{animation-duration:2s}}
.mobile-invitation{width:min(94vw,420px);max-height:94dvh;overflow:auto;border:1px solid #54708c;border-radius:22px;background:#142c44;color:white;padding:24px;text-align:center}.mobile-invitation::backdrop{background:#000a}.mobile-invitation h2{margin:0 0 14px}.mobile-invitation p{line-height:1.5}.mobile-invitation #mobile-qr{background:white;max-width:300px;margin:18px auto;border-radius:12px;padding:12px}.mobile-invitation #mobile-qr:empty{display:none}.mobile-invitation svg{display:block;width:100%;height:auto}.mobile-invitation button{font:inherit;min-height:46px;border-radius:12px;background:#1f4a5b;color:white;padding:12px 18px;border:1px solid #7de3b666}

.arcade-board{width:100%;padding:18px 24px;border:1px solid #ffffff30;border-radius:18px;background:#10263ded;color:#f4f7fb;margin:16px auto 0;text-align:left;font-size:22px}.arcade-board h2{font-size:24px;letter-spacing:.08em;text-align:center;margin:0 0 12px}.arcade-board ol{columns:2;column-gap:54px;padding-left:34px;margin:0}.arcade-board li{break-inside:avoid;padding:5px 6px;line-height:1.25}.arcade-board li span{display:inline-block;width:38%}.arcade-board li strong{float:right}.arcade-board-floating{position:absolute;left:25%;width:50%;top:28%;z-index:8}.arcade-board[hidden]{display:none!important}.flight-display #overlay{left:25%;right:25%;max-width:none}.flight-display #overlay h1{font-size:42px}.flight-display #overlay p{font-size:19px}.pong-display #overlay h1{margin:10px 0}.pong-display #overlay p{margin:8px 0}
