.game-session-bar{position:sticky;top:0;z-index:19;display:flex;align-items:center;gap:12px;padding:10px max(20px,3%);background:#102d4ef2;border-bottom:1px solid #5793bd;color:#e8f7ff;box-shadow:0 5px 16px #00152c44;backdrop-filter:blur(10px)}.game-session-bar[hidden]{display:none}.game-session-indicator{width:9px;height:9px;border-radius:50%;background:#61dec2;box-shadow:0 0 0 5px #61dec21c}.game-session-bar>div{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.game-session-bar small{font-size:9px;letter-spacing:1.2px;color:#78d9c3;font-weight:800}.game-session-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-session-bar span[data-session-provider]{font-size:11px;color:#8eb3d0}.session-return{padding:6px 14px;border:1px solid #6ea6cc;border-radius:20px;color:#bdeaff;font-size:11px;font-weight:700;white-space:nowrap}.game-session-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid #6599be;border-radius:12px;background:#203f62;color:#eef8ff;box-shadow:0 24px 90px #00152cbb}.game-session-dialog::backdrop{background:#06182dcc;backdrop-filter:blur(3px)}.game-session-dialog-body{position:relative;padding:28px}.game-session-dialog h2{margin:5px 0 10px;font-size:22px}.game-session-dialog p{color:#b3cde1;margin-bottom:18px}.game-session-kicker{font-size:9px;letter-spacing:1.5px;color:#77ddc6;font-weight:800}.game-session-close{position:absolute;right:15px;top:13px;width:35px;height:35px;border:0;border-radius:50%;background:#173653;color:#cdeaff;font-size:22px}.game-session-state{padding:11px 13px;border-left:3px solid #67c9e9;border-radius:5px;background:#173653;color:#a9c9df;font-size:12px}.game-session-state.waiting{border-color:#e2b45e;color:#efce91}.game-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px}.game-session-actions .button{min-height:39px;padding:8px 15px}.session-cancel{border:0;background:transparent;color:#9fc7e2;padding:8px 12px}@media(max-width:650px){.game-session-bar{bottom:70px;top:auto;position:fixed;left:10px;right:10px;border:1px solid #5793bd;border-radius:10px;padding:10px 12px}.game-session-bar>div{display:grid;gap:0}.game-session-bar span[data-session-provider],.game-session-bar small{font-size:8px}.game-session-dialog-body{padding:24px 18px}.game-session-actions{display:grid}.game-session-actions>*{width:100%}}
