:root{--background:#fff;--foreground:#171717;--app-page-max-width:1040px;--cabo-menu-background-image:url(/background_01.jpg);--cabo-game-background-image:var(--cabo-menu-background-image);--cabo-primary-color:#e8a87c;--cabo-primary-hover-color:#c4827a;--cabo-text-color:#f2f2f2}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1{color:var(--cabo-primary-color)}.cabo-background{background-image:var(--cabo-menu-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex}.cabo-background-game{--game-page-vh:100dvh;background-image:var(--cabo-game-background-image);min-height:var(--game-page-vh);height:var(--game-page-vh);background-attachment:scroll;justify-content:stretch;align-items:stretch;overflow:hidden}.cabo-background-game>.game-overlay,.cabo-background-game>.game-intro-screen,.cabo-background-game>.game-cabo-reveal-screen{flex:auto;min-height:0}.login-container{background-color:#0000;justify-content:center;align-items:center;min-height:100vh;display:flex}.form-card{width:min(92vw, var(--app-page-max-width));max-width:var(--app-page-max-width);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3a3a3abf;border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000004d}.auth-form-header h1{margin:0;line-height:1.2}.auth-form-divider{background:#ffffff47;width:100%;height:1px;margin:12px 0 18px}.login-landing-container{padding:clamp(14px,2vh,30px) clamp(12px,2.8vw,34px)}.login-landing-shell{grid-template-columns:minmax(280px,1fr) minmax(320px,470px);align-items:stretch;gap:clamp(14px,3vw,30px);width:min(96vw,1120px);display:grid}.login-hero-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(120% 120% at 0 100%,#c88e5342 0%,#c88e5300 62%),radial-gradient(95% 95% at 100% 0,#64a4ff33 0%,#64a4ff00 64%),#0b101ab8;border:1px solid #ffe2a842;border-radius:20px;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(26px,4.2vw,48px);display:flex;position:relative;box-shadow:0 10px 30px #0000005c}.login-hero-kicker{color:#f4dfb8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.login-hero-title{color:#fff4dd;margin:0;font-size:clamp(34px,6.2vw,62px);line-height:1.02}.login-hero-subtitle{color:#f0f7ffeb;max-width:44ch;margin:16px 0 0;font-size:clamp(15px,1.75vw,20px);line-height:1.45}.login-hero-badges{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.login-hero-badge{color:#ffe8bc;letter-spacing:.03em;background:#fff2d21a;border:1px solid #ffe2a857;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.login-form-card{width:100%;margin:0}.login-form-title{color:var(--cabo-primary-color);margin:0;font-size:clamp(24px,3.1vw,34px);line-height:1.15}.login-form-subtitle{color:#f4eedde0;margin:8px 0 0;font-size:14px;line-height:1.45}html.cabo-text-dark .login-hero-panel{background:radial-gradient(120% 120% at 0 100%,#c7985c33 0%,#c7985c00 62%),radial-gradient(95% 95% at 100% 0,#688ec433 0%,#688ec400 64%),#e7edf6d1;border-color:#74643e5c}html.cabo-text-dark .login-hero-kicker{color:#705835}html.cabo-text-dark .login-hero-title{color:#233147}html.cabo-text-dark .login-hero-subtitle{color:#222f46e6}html.cabo-text-dark .login-hero-badge{color:#4f3f25;background:#f6ebce59;border-color:#7262415c}html.cabo-text-dark .login-form-subtitle{color:#1c222dc2}@media (max-width:980px){.login-landing-shell{grid-template-columns:minmax(0,1fr);max-width:640px}.login-hero-panel{min-height:0;padding:clamp(20px,4.5vw,28px)}}.auth-input-hint{color:#f4eeddd9;font-size:12px;line-height:1.35;display:inline-block}.auth-input-hint-error{color:#ff8e8e!important}html.cabo-text-dark .auth-input-hint{color:#1c222dc7}html.cabo-text-dark .auth-input-hint-error{color:#c84040!important}.auth-secondary-nav-btn.ant-btn{width:100%;font-weight:600;color:#a8b87a!important;background:#a8b87a14!important;border-color:#a8b87a!important}.auth-secondary-nav-btn.ant-btn:hover{color:#d4e4a8!important;background:#d4e4a829!important;border-color:#d4e4a8!important}.dashboard-container{--dashboard-card-body-padding:24px;width:100%;max-width:var(--app-page-max-width);pointer-events:all;color:var(--cabo-text-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;background-color:#3a3a3abf!important;border-color:#3a3a3a!important}html.cabo-text-dark .dashboard-container{background-color:#e2e7efd6!important;border-color:#75808fe0!important}html.cabo-text-dark .dashboard-container .ant-card-head{border-bottom-color:#75808f85!important}.dashboard-container .ant-card-body{padding:var(--dashboard-card-body-padding);border-radius:20px;background-color:#0000!important}.dashboard-container .ant-card-head-title{font-weight:700;color:var(--cabo-primary-color)!important}.create-lobby-stack{width:min(92vw, var(--app-page-max-width));flex-direction:column;gap:16px;display:flex}.lobby-intro-copy{text-align:left;color:var(--cabo-text-color);flex-direction:column;gap:4px;font-size:18px;font-weight:500;line-height:1.35;display:flex}.lobby-afk-warning-banner{color:#ffecec;background:#800a0a59;border:1px solid #f04a4a;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;font-weight:700;display:flex}.lobby-settings-list{flex-direction:column;gap:12px;width:100%;display:flex}.lobby-setting-row{border-bottom:1px solid #ffffff14;grid-template-columns:190px 1fr;align-items:center;gap:12px;width:100%;padding:8px 0;display:grid}.lobby-setting-row:last-child{border-bottom:none}.lobby-setting-row-toggle{grid-template-columns:1fr auto}.lobby-setting-row-label{text-align:left;color:var(--cabo-text-color);font-size:14px;font-weight:700}.lobby-setting-row-control{align-items:center;gap:12px;width:100%;display:flex}.lobby-setting-row-control-toggle{justify-content:flex-end;width:auto}.lobby-setting-row-control-readonly{justify-content:flex-end}.lobby-setting-row-control .ant-slider{flex:1;margin:0}.lobby-setting-row-value{text-align:right;min-width:52px;color:color-mix(in srgb, var(--cabo-text-color) 82%, var(--cabo-primary-color));font-size:13px;font-weight:700}@media (max-width:820px){.lobby-setting-row{grid-template-columns:1fr;gap:8px}.lobby-setting-row-toggle{grid-template-columns:1fr auto;align-items:center}.lobby-setting-row-value{min-width:44px}}.lobby-section-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.lobby-section-title{text-align:left;font-size:22px;font-weight:700;line-height:1.2}.lobby-section-meta{text-align:right;color:var(--cabo-text-color);font-size:20px;font-weight:700;line-height:1}.lobby-players-title-subline{width:100%;color:var(--cabo-text-color);justify-content:space-between;align-items:center;margin-top:4px;font-size:16px;font-weight:600;line-height:1.2;display:flex}.lobby-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.lobby-header-title{text-align:left;font-size:24px;font-weight:700;line-height:1.2}.lobby-header-title-wrap{align-items:center;gap:10px;display:inline-flex}.lobby-header-mode{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.lobby-header-mode-open{color:#fff;background-color:#1f6fd1;border-color:#1959a8}.lobby-header-mode-private{color:#fff;background-color:#a15c00;border-color:#7f4900}.live-connection-symbol,.lobby-connection-symbol{justify-content:center;align-items:center;min-width:1em;font-size:24px;line-height:1;transition:color .2s,text-shadow .2s;display:inline-flex}.connection-symbol-dot{line-height:1;display:inline-block}.live-connection-symbol.connected,.lobby-connection-symbol.connected{color:#52c41a;text-shadow:0 0 5px #52c41a8c,0 0 12px #52c41a59}.live-connection-symbol.disconnected,.lobby-connection-symbol.disconnected{color:#ff4d4f;text-shadow:0 0 5px #ff4d4f59,0 0 10px #ff4d4f33}.dashboard-stack{width:min(92vw, var(--app-page-max-width));max-width:var(--app-page-max-width)}.dashboard-stack .dashboard-container{width:100%}.lobby-chat-panel-wrap{min-height:0}.lobby-chat-panel-wrap .cabo-chat-panel-lobby{min-width:0;height:200px;min-height:200px;max-height:200px}.lobby-chat-panel-wrap .cabo-chat-panel-lobby .cabo-chat-messages{flex:none;min-height:130px;max-height:130px}.lobby-chat-panel-wrap .cabo-chat-panel-lobby .cabo-chat-controls{flex:none}@media (max-width:700px){.login-container{align-items:stretch;padding:8px 0}.login-landing-container{padding:10px 8px}.login-landing-shell{gap:12px;width:min(100%,540px)}.login-hero-panel{border-radius:14px;padding:18px 16px}.login-hero-subtitle{margin-top:12px;font-size:14px}.login-form-card{border-radius:14px;padding:24px 16px}.create-lobby-stack,.dashboard-stack{width:min(calc(100vw - 10px), var(--app-page-max-width));gap:12px}.dashboard-container{border-radius:14px}.dashboard-container .ant-card-body{padding:16px}.users-overview-toolbar-with-filters{grid-template-columns:minmax(0,1fr)}.users-overview-filter-toggle{justify-content:flex-start}}.dashboard-welcome-title{color:var(--cabo-primary-color);white-space:normal;width:100%;font-size:clamp(26px,4.3vw,48px);font-weight:700;line-height:1.18;display:block}.dashboard-welcome-greeting{display:block}.dashboard-friends-summary-line{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;margin-top:0;display:flex}.dashboard-main-header{flex-direction:column;gap:8px;width:100%;padding-bottom:10px;display:flex}.dashboard-friends-summary-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dashboard-friends-connection-symbol{flex:none;margin-left:auto}.dashboard-friends-summary-total{color:var(--cabo-text-color);font-size:14px;font-weight:600;line-height:1.2}.dashboard-friends-summary-pill.users-status-pill{min-width:0;height:24px;padding:0 9px;font-size:12px}.dashboard-welcome-player{color:var(--cabo-text-color);overflow-wrap:anywhere;margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.2;display:block}.dashboard-profile-hero{--dashboard-avatar-size:112px;grid-template-columns:var(--dashboard-avatar-size) minmax(0, 1fr);align-items:start;gap:12px;display:grid}.dashboard-profile-avatar-wrap{width:var(--dashboard-avatar-size);height:var(--dashboard-avatar-size);margin-left:calc(-1 * var(--dashboard-card-body-padding))}.dashboard-profile-avatar{object-fit:cover;border-radius:14px;width:100%;height:100%}.dashboard-profile-metrics{flex-direction:column;min-width:0;display:flex}.dashboard-profile-metrics-spacer{height:10px}.dashboard-metric-row{color:var(--cabo-text-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dashboard-metric-row span:last-child{font-weight:700}.dashboard-section-title{color:var(--cabo-primary-color);overflow-wrap:anywhere;word-break:break-word;font-size:24px;font-weight:700;line-height:1.15}.dashboard-button-stack{flex-direction:column;gap:10px;display:flex}.dashboard-nav-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;display:grid}.dashboard-nav-row>.ant-btn{justify-content:center;width:100%;min-width:0}.credits-help-block{flex-direction:column;gap:14px;display:flex}.credits-help-chapter h3{color:#ffd6aa;margin:0 0 6px;font-size:18px;line-height:1.2}.credits-help-chapter p{color:var(--cabo-text-color);margin:0;font-size:14px;line-height:1.45}.credits-scroll-viewport{background:#080c1270;border:1px solid #ffffff29;border-radius:10px;height:min(44vh,340px);position:relative;overflow:hidden}.credits-scroll-track{will-change:transform;flex-direction:column;align-items:center;gap:0;padding:0;display:flex}.credits-scroll-block{flex-direction:column;align-items:center;gap:10px;width:100%;padding:18px 14px 24px;display:flex}.credits-line{color:var(--cabo-text-color);text-align:center;word-break:break-word;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.credits-line:first-child{color:var(--cabo-primary-color);letter-spacing:.01em;margin-bottom:6px;font-size:32px;font-weight:800}.profile-grid{flex-direction:column;gap:10px;display:flex}.profile-hero-row{--profile-avatar-size:156px;grid-template-columns:var(--profile-avatar-size) minmax(0, 1fr);align-items:start;gap:12px;display:grid}.profile-hero-avatar-wrap{width:var(--profile-avatar-size);height:var(--profile-avatar-size);margin-left:calc(-1 * var(--dashboard-card-body-padding))}.profile-hero-avatar{object-fit:cover;border-radius:14px;width:100%;height:100%}.profile-hero-content{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-hero-bio-content{max-height:var(--profile-avatar-size);min-height:0;padding-right:4px;overflow-y:auto}.profile-hero-bio-content .profile-bio-text{margin-top:0}.profile-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.profile-stat-gap{height:8px}.profile-key{color:var(--cabo-primary-color);font-weight:700}.profile-value{color:var(--cabo-text-color);text-align:right}.profile-bio-block{flex-direction:column;gap:8px;margin-top:2px;display:flex}.profile-bio-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-bio-edit-inline-btn.ant-btn{color:#fff!important;height:auto!important;min-height:0!important;line-height:1.1!important;font-size:inherit!important;background-color:#2b7de959!important;border-color:#ffffff5c!important;padding:0 8px!important}.profile-bio-edit-inline-btn.ant-btn:hover{background-color:#2b7de985!important}.profile-bio-text{color:var(--cabo-text-color);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:10px;line-height:1.35}.profile-bio-text-placeholder{color:color-mix(in srgb, var(--cabo-text-color) 58%, #aab3bf);font-style:italic}.profile-results-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}@media (max-width:640px){.profile-results-filters{grid-template-columns:minmax(0,1fr)}}.profile-results-table .ant-table-tbody>tr.profile-results-row>td{vertical-align:top}.profile-results-empty-text{color:color-mix(in srgb, var(--cabo-text-color) 58%, #aab3bf);font-style:italic}.profile-results-winner{white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.profile-results-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;line-height:1.25;display:inline-block;overflow:visible}.profile-results-name-self-winner{color:#ffd37a;text-shadow:0 0 8px #ffd37a61,0 0 16px #ffd37a38;font-weight:800}.profile-results-history-link{color:var(--cabo-primary-color);text-decoration:none}.profile-results-history-link:hover,.profile-results-history-link:focus-visible{color:#f6bc95}.profile-results-table .profile-results-head-date,.profile-results-table .profile-results-col-date{white-space:normal!important}.profile-results-table .profile-results-head-lobby,.profile-results-table .profile-results-col-lobby,.profile-results-table .profile-results-head-rounds,.profile-results-table .profile-results-col-rounds,.profile-results-table .profile-results-head-score,.profile-results-table .profile-results-col-score{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.history-results-place-badge{justify-content:center;align-items:center;min-width:2ch;font-weight:700;display:inline-flex}.history-results-table .history-results-row-self>td{background:#e8a87c29!important}.history-results-user-link{color:#e8a87c;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;line-height:1.25;text-decoration:none;display:block}.history-results-user-link:hover,.history-results-user-link:focus-visible{color:#f6bc95;text-decoration:none}.history-results-table .history-results-head-username,.history-results-table .history-results-cell-username,.history-results-table .history-results-head-round,.history-results-table .history-results-cell-round{box-shadow:inset -1px 0 #ffffff2e}.history-results-score-static{text-align:center;min-width:1.7ch;display:inline-block}.history-results-score-link{color:#e8a87c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.2;text-decoration:none}.history-results-score-link:hover,.history-results-score-link:focus-visible{color:#f6bc95;text-decoration:none}.history-results-score-link:disabled{opacity:.65;cursor:default}.history-results-score-link-selected{color:#ffd29a;text-shadow:0 0 10px #ffd29a59}.history-results-total-score{font-weight:800}.history-results-hint{color:color-mix(in srgb, var(--cabo-text-color) 85%, #aab3bf);margin:0 0 10px;font-style:italic}.history-results-title-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.history-round-window-controls{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.history-round-window-arrow{color:#f2f2f2;cursor:pointer;background:#00000029;border:1px solid #ffffff4d;border-radius:6px;width:28px;height:28px}.history-round-window-arrow:disabled{opacity:.35;cursor:default}.history-round-window-ellipsis{text-align:center;color:#d8dee7;min-width:20px}.history-round-window-labels{align-items:center;gap:6px;display:inline-flex}.history-round-window-label{color:#e8a87c;background:#0003;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:3px 6px;font-size:12px;font-weight:700;display:inline-flex}.history-round-moves-panel{border-top:1px solid #fff3;margin-top:12px;padding-top:10px}.history-round-moves-title{color:#f2f2f2;margin-bottom:8px;font-weight:500}.history-round-moves-title strong{font-weight:800}.history-round-moves-loading{padding:4px 0 8px}.history-round-moves-list{gap:6px;margin:0;padding-left:18px;display:grid}.history-round-move-item{color:#e9eef6}.history-round-move-time{color:#c6d0dc;margin-right:8px;font-size:12px}.history-round-move-text{color:#f2f2f2}.settings-form .ant-form-item-label>label{color:var(--cabo-text-color)!important}.settings-panel{flex-direction:column;gap:16px;display:flex}.settings-option-block{flex-direction:column;gap:8px;display:flex}.settings-option-title{color:var(--cabo-text-color);font-weight:600;line-height:1.2}.settings-option-title-disabled{color:color-mix(in srgb, var(--cabo-text-color) 58%, #8f98a6)}.settings-inline-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-inline-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.settings-inline-action-btn.ant-btn{border-radius:4px!important;justify-content:center!important;align-items:center!important;height:calc(1em + 2px)!important;min-height:0!important;padding:0 .45em!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}.settings-character-scroll,.settings-background-scroll,.settings-color-chip-row{gap:10px;padding:8px 10px 10px;display:flex;overflow:auto visible}.settings-character-scroll{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.settings-appearance-selector{flex-wrap:wrap;gap:10px;padding:6px 0;display:flex}.settings-appearance-dot-btn{color:var(--cabo-text-color);cursor:pointer;background:#12182257;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:inline-flex}.settings-appearance-dot-btn:hover{border-color:color-mix(in srgb, var(--cabo-primary-color) 72%, #fff)}.settings-appearance-dot-btn-selected{border-color:var(--cabo-primary-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--cabo-primary-color) 28%, transparent)}.settings-appearance-dot{background:#f2f2f2;border-radius:999px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0f141c59}.settings-appearance-dot-btn-system .settings-appearance-dot{background:linear-gradient(90deg,#f7f8fa 50%,#16181d 50%)}.settings-appearance-dot-btn-light .settings-appearance-dot{background:#f7f8fa}.settings-appearance-dot-btn-dark .settings-appearance-dot{background:#16181d;box-shadow:inset 0 0 0 1px #e2e7ef59}html.cabo-text-dark .settings-appearance-dot-btn{background:#f0f4fab3;border-color:#75808fad}.settings-character-scroll::-webkit-scrollbar{height:7px}.settings-background-scroll::-webkit-scrollbar{height:7px}.settings-color-chip-row::-webkit-scrollbar{height:7px}.settings-character-scroll::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.settings-background-scroll::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.settings-color-chip-row::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.settings-character-tile,.settings-background-tile{aspect-ratio:1;cursor:pointer;background:#00000040;border:1px solid #ffffff42;border-radius:10px;flex:none;width:88px;position:relative;overflow:hidden}.settings-background-tile{width:104px}.settings-character-tile-selected,.settings-background-tile-selected{border-color:#e8a87c;box-shadow:0 0 0 2px #e8a87c8c,0 0 12px #e8a87c47}.settings-character-image,.settings-background-image{object-fit:cover}.settings-bio-display{color:var(--cabo-text-color);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.35}.settings-bio-display-placeholder{color:color-mix(in srgb, var(--cabo-text-color) 58%, #aab3bf);font-style:italic}.settings-bio-input.ant-input,.settings-bio-input .ant-input{transition:background-color .2s,color .2s}.settings-bio-input.settings-input-surface-dark.ant-input,.settings-bio-input.settings-input-surface-dark .ant-input{color:#f2f2f2!important;background-color:#16181d!important;border-color:gray!important}.settings-bio-input.settings-input-surface-dark.ant-input::placeholder,.settings-bio-input.settings-input-surface-dark .ant-input::placeholder{color:#aab3bf!important}.settings-bio-input.settings-input-surface-light.ant-input,.settings-bio-input.settings-input-surface-light .ant-input{color:#161c25!important;background-color:#f7f8fa!important;border-color:#a7afba!important}.settings-bio-input.settings-input-surface-light.ant-input::placeholder,.settings-bio-input.settings-input-surface-light .ant-input::placeholder{color:#616c7d!important}.settings-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-priority-col{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-priority-label{color:var(--cabo-text-color);font-weight:600}.settings-priority-option-label{align-items:center;gap:8px;display:inline-flex}.settings-priority-option-dot{--settings-priority-dot-color:#7a7f87;background:var(--settings-priority-dot-color);border-radius:999px;flex:0 0 11px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000038}.settings-preference-note{color:var(--cabo-text-color);margin:0 0 8px;font-size:14px;font-style:italic;line-height:1.35}.settings-priority-select:hover .ant-select-selector{border-color:var(--cabo-primary-color)!important}.settings-priority-select.ant-select-focused .ant-select-selector,.settings-priority-select.ant-select-open .ant-select-selector{border-color:var(--cabo-primary-color)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--cabo-primary-color) 20%, transparent)!important}.settings-select-surface-dark .ant-select-selector{color:#f2f2f2!important;background-color:#16181d!important;border-color:gray!important}.settings-select-surface-dark .ant-select-selection-item,.settings-select-surface-dark .ant-select-selection-search-input{color:#f2f2f2!important}.settings-select-surface-dark .ant-select-selection-placeholder{color:#aab3bf!important}.settings-select-surface-dark .ant-select-arrow{color:#d8dee7!important}.settings-select-dropdown-dark.ant-select-dropdown{background-color:#16181d!important;border:1px solid #ffffff38!important}.settings-select-dropdown-dark .ant-select-item{color:#f2f2f2!important}.settings-select-dropdown-dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#ffffff1f!important}.settings-select-dropdown-dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:700;background:color-mix(in srgb, var(--cabo-primary-color) 28%, transparent)!important;color:#f2f2f2!important}.settings-select-dropdown-dark .ant-select-item-option-disabled{color:#f2f2f27a!important}.settings-select-surface-light .ant-select-selector{color:#161c25!important;background-color:#f7f8fa!important;border-color:#a7afba!important}.settings-select-surface-light .ant-select-selection-item,.settings-select-surface-light .ant-select-selection-search-input{color:#161c25!important}.settings-select-surface-light .ant-select-selection-placeholder{color:#616c7d!important}.settings-select-surface-light .ant-select-arrow{color:#1e2531!important}.settings-select-dropdown-light.ant-select-dropdown{background-color:#f7f8fa!important;border:1px solid #161c2538!important}.settings-select-dropdown-light .ant-select-item{color:#161c25!important}.settings-select-dropdown-light .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#161c2514!important}.settings-select-dropdown-light .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:700;background:color-mix(in srgb, var(--cabo-primary-color) 22%, #f7f8fa)!important;color:#161c25!important}.settings-select-dropdown-light .ant-select-item-option-disabled{color:#161c2561!important}.settings-color-chip{--settings-chip-color:#7a7f87;background:var(--settings-chip-color);cursor:pointer;border:none;border-radius:999px;flex:none;width:60px;height:60px;box-shadow:0 2px 6px #00000057}.settings-color-chip-selected{box-shadow:0 0 0 5px #e8a87cdb,0 0 16px #e8a87c66,0 2px 6px #00000057}.settings-slider-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-slider-row .ant-slider{margin:0}.settings-slider-value{text-align:right;color:#ffe4cf;min-width:30px;font-size:13px;font-weight:700}.settings-music-blacklist-select:hover .ant-select-selector{border-color:var(--cabo-primary-color)!important}.settings-music-blacklist-select.ant-select-focused .ant-select-selector,.settings-music-blacklist-select.ant-select-open .ant-select-selector{border-color:var(--cabo-primary-color)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--cabo-primary-color) 20%, transparent)!important}.settings-music-blacklist-select.settings-select-surface-dark.ant-select-multiple .ant-select-selection-item{color:#f2f2f2!important;background:#ffffff24!important;border-color:#ffffff4d!important}.settings-music-blacklist-select.settings-select-surface-dark.ant-select-multiple .ant-select-selection-item-remove{color:#f2f2f2eb!important;opacity:1!important}.settings-music-blacklist-select.settings-select-surface-dark.ant-select-multiple .ant-select-selection-item-remove:hover{color:#fff!important}.settings-music-blacklist-select.settings-select-surface-dark .ant-select-selection-search-input{color:#f2f2f2!important}.settings-music-blacklist-select.settings-select-surface-dark .ant-select-selection-search-input::placeholder,.settings-music-blacklist-select.settings-select-surface-dark .ant-select-selection-placeholder{color:#aab3bf!important}.settings-music-blacklist-select.settings-select-surface-light.ant-select-multiple .ant-select-selection-item{color:#161c25!important;background:#161c2514!important;border-color:#161c2542!important}.settings-music-blacklist-select.settings-select-surface-light.ant-select-multiple .ant-select-selection-item-remove{color:#161c25d1!important;opacity:1!important}.settings-music-blacklist-select.settings-select-surface-light.ant-select-multiple .ant-select-selection-item-remove:hover{color:#000!important}.settings-music-blacklist-select.settings-select-surface-light .ant-select-selection-search-input{color:#161c25!important}.settings-music-blacklist-select.settings-select-surface-light .ant-select-selection-search-input::placeholder,.settings-music-blacklist-select.settings-select-surface-light .ant-select-selection-placeholder{color:#616c7d!important}.settings-card-actions{justify-content:flex-end;display:flex}.settings-save-btn.ant-btn-primary.ant-btn-disabled,.settings-save-btn.ant-btn-primary:disabled,.settings-save-btn.ant-btn-primary.ant-btn-disabled:hover,.settings-save-btn.ant-btn-primary:disabled:hover,.settings-save-btn.ant-btn-primary.ant-btn-disabled:focus,.settings-save-btn.ant-btn-primary:disabled:focus{color:#a3a3a3!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important;background-color:#5a5a5a!important;border-color:#4a4a4a!important}.settings-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-toggle-row-disabled .ant-switch.ant-switch-disabled{opacity:.58;cursor:not-allowed}.settings-placeholder-note{color:color-mix(in srgb, var(--cabo-text-color) 58%, #aab3bf);font-style:italic;font-weight:500}@media (max-width:640px){.settings-inline-header{grid-template-columns:1fr;align-items:stretch}.settings-inline-actions{justify-content:flex-start}.settings-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.settings-priority-grid{grid-template-columns:minmax(0,1fr)}.settings-character-tile{width:76px}.settings-background-tile{width:92px}.settings-color-chip{width:54px;height:54px}}.form-label-required{color:var(--cabo-text-color);align-items:center;gap:4px;display:inline-flex}.form-label-required-star{font-weight:800;line-height:1;color:#ff4d4f!important}.users-overview-table .ant-table{color:var(--cabo-text-color)!important;background:0 0!important}.users-overview-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.users-overview-toolbar-with-filters{grid-template-columns:minmax(0,1fr) auto auto}.users-overview-filter-toggle{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.users-overview-filter-toggle .ant-checkbox+span{color:var(--cabo-text-color);font-size:13px}.users-overview-search.ant-input{margin-bottom:0}.users-refresh-btn.ant-btn{min-width:96px}.users-username-cell{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;line-height:1.25;display:block;overflow:visible}.users-username-cell-action{cursor:pointer}.users-username-cell-action:hover{text-decoration:underline}.users-overview-table .users-username-col{min-width:14.5rem}.table-ellipsis-text{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.users-overview-table .ant-table-container,.users-overview-table .ant-table-content,.users-overview-table .ant-table-thead>tr>th,.users-overview-table .ant-table-tbody>tr>td{color:var(--cabo-text-color)!important;background:0 0!important;border-color:#fff3!important}.users-overview-table .ant-table-content,.responsive-list-table .ant-table-content{overscroll-behavior-x:contain;overflow-x:auto!important}.users-overview-table .ant-table-thead>tr>th{white-space:normal;font-weight:700;color:var(--cabo-primary-color)!important}.responsive-list-table .ant-table{min-width:640px;table-layout:auto!important;width:100%!important}.responsive-list-table .ant-table-thead>tr>th,.responsive-list-table .ant-table-tbody>tr>td{word-break:break-word;overflow-wrap:anywhere;font-size:13px;white-space:normal!important;padding:8px 6px!important}.responsive-list-table .ant-table-thead>tr>th .ant-table-column-title,.responsive-list-table .ant-table-tbody>tr>td{text-overflow:clip;overflow:visible}.responsive-list-table .ant-table-thead>tr>th .ant-table-column-title{white-space:normal;min-width:0;display:block}.users-overview-table .users-status-col .ant-table-column-sorters{justify-content:flex-end}.users-overview-table .ant-table-tbody>tr.users-overview-row{cursor:pointer;transition:background-color .15s}.users-overview-table .ant-table-tbody>tr.users-overview-row:hover>td{background:#2b7de92e!important}.users-status-pill{--users-status-bg:#5a5a5a;--users-status-border:#4a4a4a;border:1px solid var(--users-status-border);background:var(--users-status-bg);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:74px;height:28px;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.users-status-pill-action{cursor:pointer}.users-status-pill-action:hover,.users-status-pill-action:focus-visible{filter:brightness(1.08);outline:none;box-shadow:0 0 0 2px #ffffff2e}.users-status-action{justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-friend-add-btn.ant-btn,.users-friend-remove-btn.ant-btn{padding:0;font-weight:700;line-height:1;justify-content:center!important;align-items:center!important;display:inline-flex!important}.users-friend-add-btn.ant-btn{aspect-ratio:1;color:#fff;border-color:color-mix(in srgb, var(--cabo-primary-color) 74%, #111);background:var(--cabo-primary-color);font-size:16px;border-radius:50%!important;width:30px!important;min-width:30px!important;height:30px!important}.users-friend-remove-btn.ant-btn{background:#c0392b;border-color:#9e2f24;border-radius:8px;width:28px;min-width:28px;height:28px;font-size:12px}.users-friend-action-symbol{vertical-align:middle;justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.users-friend-action-spin{justify-content:center;align-items:center;display:inline-flex}.users-friend-action-symbol-plus{transform:translateY(-.08em)}.users-friend-action-loading-icon{color:currentColor;font-size:14px;line-height:1}.users-friend-add-btn.ant-btn:not(:disabled):hover{color:#fff;border-color:color-mix(in srgb, var(--cabo-primary-color) 66%, #111);background:var(--cabo-primary-hover-color)}.users-friend-remove-btn.ant-btn,.users-friend-remove-btn.ant-btn:is(:hover,:focus,:active,.ant-btn-disabled,:disabled){opacity:1;box-shadow:none!important;color:#fff!important;background:#c0392b!important;border-color:#9e2f24!important;outline:none!important}html.cabo-text-dark .users-friend-add-btn.ant-btn{color:#fff;border-color:color-mix(in srgb, var(--cabo-primary-color) 70%, #1e2d49);background:var(--cabo-primary-color)}html.cabo-text-dark .users-friend-add-btn.ant-btn:not(:disabled):hover{color:#fff;border-color:color-mix(in srgb, var(--cabo-primary-color) 64%, #1e2d49);background:var(--cabo-primary-hover-color)}html.cabo-text-dark .users-friend-remove-btn.ant-btn,html.cabo-text-dark .users-friend-remove-btn.ant-btn:is(:hover,:focus,:active,.ant-btn-disabled,:disabled){color:#000!important;background:#b7372a!important;border-color:#8d2a20!important}.cabo-timed-confirm-modal{--cabo-confirm-surface:#1e222ef7;--cabo-confirm-border:#ffffff29;--cabo-confirm-title:#f4f8ff;--cabo-confirm-content:#e9f0fff0;--cabo-confirm-countdown:#ffd8a1;--cabo-confirm-countdown-value:#ffb14a;--cabo-confirm-default-btn-text:var(--cabo-primary-color);--cabo-confirm-default-btn-border:color-mix(in srgb, var(--cabo-primary-color) 74%, #b8c0cf);--cabo-confirm-default-btn-bg:#131a27d6}.cabo-timed-confirm-modal.ant-modal-content,:is(.cabo-timed-confirm-modal,.ant-modal-root.cabo-timed-confirm-modal,.ant-modal-wrap.cabo-timed-confirm-modal,.ant-modal.cabo-timed-confirm-modal) .ant-modal-content{border:1px solid var(--cabo-confirm-border);border-radius:12px;background:var(--cabo-confirm-surface)!important}.cabo-timed-confirm-modal .ant-modal-confirm-title,.cabo-timed-confirm-modal .ant-modal-confirm-paragraph .ant-modal-confirm-title{color:var(--cabo-confirm-title)!important}.cabo-timed-confirm-modal .ant-modal-confirm-content,.cabo-timed-confirm-modal .ant-modal-confirm-paragraph{color:var(--cabo-confirm-content)!important}:is(.ant-modal-root.cabo-timed-confirm-modal,.ant-modal-wrap.cabo-timed-confirm-modal,.ant-modal.cabo-timed-confirm-modal) .ant-modal-confirm-title{color:var(--cabo-confirm-title)!important}:is(.ant-modal-root.cabo-timed-confirm-modal,.ant-modal-wrap.cabo-timed-confirm-modal,.ant-modal.cabo-timed-confirm-modal) .ant-modal-confirm-content{color:var(--cabo-confirm-content)!important}.cabo-timed-confirm-modal .ant-modal-confirm-content p{color:inherit!important}.cabo-timed-confirm-modal .ant-modal-confirm-body .ant-modal-confirm-body-wrapper .anticon,.cabo-timed-confirm-modal .ant-modal-confirm-body>.anticon{color:var(--cabo-primary-color)!important}.cabo-timed-confirm-modal .ant-modal-confirm-btns .ant-btn-default{color:var(--cabo-confirm-default-btn-text)!important;border-color:var(--cabo-confirm-default-btn-border)!important;background:var(--cabo-confirm-default-btn-bg)!important}.cabo-timed-confirm-modal .ant-modal-confirm-btns .ant-btn-default:hover:not(:disabled){color:var(--cabo-primary-hover-color)!important;border-color:var(--cabo-primary-hover-color)!important}.cabo-timed-confirm-modal .ant-modal-confirm-btns .ant-btn-primary{background:var(--cabo-primary-color)!important;border-color:var(--cabo-primary-color)!important;color:#fff!important}.cabo-timed-confirm-modal .ant-modal-confirm-btns .ant-btn-primary:hover:not(:disabled){background:var(--cabo-primary-hover-color)!important;border-color:var(--cabo-primary-hover-color)!important}.cabo-timed-confirm-modal .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous{color:#fff!important;background:#c0392b!important;border-color:#9e2f24!important}.cabo-timed-confirm-modal .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous:hover:not(:disabled){background:#a93226!important;border-color:#86281d!important}.cabo-timed-confirm-modal .ant-modal-confirm-body .ant-modal-confirm-title+.ant-modal-confirm-content{margin-top:8px}.cabo-confirm-modal-body{gap:8px;display:grid}.cabo-confirm-modal-description{margin:0;font-size:14px;line-height:1.35}.cabo-confirm-modal-countdown{color:var(--cabo-confirm-countdown);margin:0;font-size:13px;font-weight:700}.cabo-confirm-modal-countdown-value{color:var(--cabo-confirm-countdown-value)}html[data-cabo-appearance=light] .cabo-timed-confirm-modal{--cabo-confirm-surface:#faf6ecfa;--cabo-confirm-border:#2c344638;--cabo-confirm-title:#1e2b42;--cabo-confirm-content:#1e2b42e6;--cabo-confirm-countdown:#8a521e;--cabo-confirm-countdown-value:#b14e12;--cabo-confirm-default-btn-text:color-mix(in srgb, var(--cabo-primary-color) 76%, #153252);--cabo-confirm-default-btn-border:color-mix(in srgb, var(--cabo-primary-color) 66%, #6e7a8d);--cabo-confirm-default-btn-bg:#ffffffe0}html[data-cabo-appearance=dark] .cabo-timed-confirm-modal{--cabo-confirm-surface:#12161efa;--cabo-confirm-border:#fff3;--cabo-confirm-title:#fff;--cabo-confirm-content:#ecf1fff5;--cabo-confirm-countdown:#ffd8a1;--cabo-confirm-countdown-value:#ffb14a;--cabo-confirm-default-btn-text:var(--cabo-primary-color);--cabo-confirm-default-btn-border:color-mix(in srgb, var(--cabo-primary-color) 74%, #b8c0cf);--cabo-confirm-default-btn-bg:#131a27d6}:is(.cabo-timed-confirm-modal-light,.ant-modal-root.cabo-timed-confirm-modal-light,.ant-modal-wrap.cabo-timed-confirm-modal-light,.ant-modal.cabo-timed-confirm-modal-light){--cabo-confirm-surface:#faf6ecfa;--cabo-confirm-border:#2c344638;--cabo-confirm-title:#1e2b42;--cabo-confirm-content:#1e2b42e6;--cabo-confirm-countdown:#8a521e;--cabo-confirm-countdown-value:#b14e12;--cabo-confirm-default-btn-text:color-mix(in srgb, var(--cabo-primary-color) 76%, #153252);--cabo-confirm-default-btn-border:color-mix(in srgb, var(--cabo-primary-color) 66%, #6e7a8d);--cabo-confirm-default-btn-bg:#ffffffe0}:is(.cabo-timed-confirm-modal-dark,.ant-modal-root.cabo-timed-confirm-modal-dark,.ant-modal-wrap.cabo-timed-confirm-modal-dark,.ant-modal.cabo-timed-confirm-modal-dark){--cabo-confirm-surface:#12161efa;--cabo-confirm-border:#fff3;--cabo-confirm-title:#fff;--cabo-confirm-content:#ecf1fff5;--cabo-confirm-countdown:#ffd8a1;--cabo-confirm-countdown-value:#ffb14a;--cabo-confirm-default-btn-text:var(--cabo-primary-color);--cabo-confirm-default-btn-border:color-mix(in srgb, var(--cabo-primary-color) 74%, #b8c0cf);--cabo-confirm-default-btn-bg:#131a27d6}:is(html[data-cabo-appearance=dark],html:not(.cabo-text-dark)) .ant-modal-confirm .ant-modal-content{background:#12161efa!important;border:1px solid #fff3!important}:is(html[data-cabo-appearance=dark],html:not(.cabo-text-dark)) .ant-modal-confirm :is(.ant-modal-confirm-title,.ant-modal-confirm-content,.ant-modal-confirm-content p){color:#fff!important}:is(html[data-cabo-appearance=light],html.cabo-text-dark) .ant-modal-confirm .ant-modal-content{background:#faf6ecfa!important;border:1px solid #2c344638!important}:is(html[data-cabo-appearance=light],html.cabo-text-dark) .ant-modal-confirm :is(.ant-modal-confirm-title,.ant-modal-confirm-content,.ant-modal-confirm-content p){color:#1e2b42!important}.game-tutorial-modal,:is(html[data-cabo-appearance=light],html.cabo-text-dark) .game-tutorial-modal{--game-tutorial-surface:#faf6ecfa;--game-tutorial-border:#2c344638;--game-tutorial-title:#1e2b42;--game-tutorial-text:#1f2633;--game-tutorial-muted:#1f2633d1;--game-tutorial-tab-active:var(--cabo-primary-color);--game-tutorial-tab-inactive:#1f2633c2;--game-tutorial-divider:#3f4a5f3d}:is(html[data-cabo-appearance=dark],html:not(.cabo-text-dark)) .game-tutorial-modal{--game-tutorial-surface:#12161efa;--game-tutorial-border:#fff3;--game-tutorial-title:#f5f8ff;--game-tutorial-text:#ecf1fff5;--game-tutorial-muted:#d8e1f6db;--game-tutorial-tab-active:#9bc6ff;--game-tutorial-tab-inactive:#d8e1f6bf;--game-tutorial-divider:#ffffff2e}:is(.game-tutorial-modal,.ant-modal-root.game-tutorial-modal,.ant-modal-wrap.game-tutorial-modal,.ant-modal.game-tutorial-modal) .ant-modal-content{border:1px solid var(--game-tutorial-border);border-radius:12px;background:var(--game-tutorial-surface)!important}.game-tutorial-modal .ant-modal-header{border-bottom:1px solid var(--game-tutorial-divider);background:0 0!important}.game-tutorial-title{color:var(--game-tutorial-title);font-size:20px;font-weight:700}.game-tutorial-modal .ant-modal-body,.game-tutorial-body{color:var(--game-tutorial-text)}.game-tutorial-modal .ant-tabs-content-holder,.game-tutorial-modal .ant-tabs-content{background:0 0!important}.game-tutorial-tabs{margin-top:12px}.game-tutorial-modal .ant-tabs-nav{border-bottom:1px solid var(--game-tutorial-divider);margin-bottom:12px}.game-tutorial-modal .ant-tabs-tab .ant-tabs-tab-btn{color:var(--game-tutorial-tab-inactive)}.game-tutorial-modal .ant-tabs-tab:hover .ant-tabs-tab-btn,.game-tutorial-modal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--game-tutorial-tab-active)!important}.game-tutorial-section{padding:8px 0}.game-tutorial-section-scroll{max-height:400px;overflow-y:auto}.game-tutorial-heading{color:inherit;margin:16px 0 8px}.game-tutorial-heading-first{margin-top:0}.game-tutorial-section p,.game-tutorial-section li{color:var(--game-tutorial-muted)}.game-tutorial-section strong{color:var(--game-tutorial-text)}html[data-cabo-appearance=dark] :is(.game-tutorial-modal,.ant-modal-root.game-tutorial-modal,.ant-modal-wrap.game-tutorial-modal,.ant-modal.game-tutorial-modal) .ant-modal-content{background:#12161efa!important;border:1px solid #fff3!important}html[data-cabo-appearance=dark] .game-tutorial-modal :is(.ant-modal-header,.ant-modal-body,.ant-tabs-content-holder,.ant-tabs-content){background:0 0!important}html[data-cabo-appearance=dark] .game-tutorial-modal :is(.game-tutorial-title,.game-tutorial-heading,.game-tutorial-section strong){color:#f5f8ff!important}html[data-cabo-appearance=dark] .game-tutorial-modal :is(.game-tutorial-section p,.game-tutorial-section li){color:#d8e1f6e6!important}html[data-cabo-appearance=dark] .game-tutorial-modal .ant-tabs-tab .ant-tabs-tab-btn{color:#d8e1f6bf!important}.cabo-inline-confirm,.final-score-confirm-modal{text-align:center;background:#1e1e28f7;border:1px solid #ffffff26;border-radius:12px;margin-bottom:16px;padding:16px 24px}.cabo-inline-confirm-text,.final-score-confirm-text{color:#fff;margin-bottom:12px;font-size:16px}.cabo-inline-confirm-countdown,.final-score-confirm-countdown{color:#ffb14a;font-size:20px;font-weight:700}.cabo-inline-confirm-actions,.final-score-confirm-actions{justify-content:center;gap:12px;display:flex}html.cabo-text-dark .cabo-inline-confirm,html.cabo-text-dark .final-score-confirm-modal{background:#faf6ecf5;border-color:#2c344638}html.cabo-text-dark .cabo-inline-confirm-text,html.cabo-text-dark .final-score-confirm-text{color:#1e2b42}html.cabo-text-dark .cabo-inline-confirm-countdown,html.cabo-text-dark .final-score-confirm-countdown{color:#b14e12}@keyframes pulse{0%{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.85;transform:translate(-50%)scale(1.03)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:820px),(max-aspect-ratio:10/16){.responsive-list-table .users-username-col{min-width:0!important}.responsive-list-table .users-status-pill{min-width:52px;padding:0 4px;font-size:11px}.users-friend-add-btn.ant-btn{font-size:15px;width:26px!important;min-width:26px!important;height:26px!important}.users-friend-remove-btn.ant-btn{width:24px;min-width:24px;height:24px;font-size:11px}.responsive-list-table .ant-table-thead>tr>th,.responsive-list-table .ant-table-tbody>tr>td{font-size:12px;padding:7px 4px!important}.profile-results-name{max-width:min(16ch,100%)}.profile-hero-row{--profile-avatar-size:120px;gap:10px}.dashboard-profile-hero{--dashboard-avatar-size:96px;gap:10px}.users-overview-table:not(.responsive-list-table) .ant-table-thead>tr>th,.users-overview-table:not(.responsive-list-table) .ant-table-tbody>tr>td{font-size:13px;padding:8px 4px!important}.users-status-pill{min-width:64px;height:24px;padding:0 6px;font-size:12px}}@media (max-aspect-ratio:10/21){.responsive-list-table .users-status-pill{min-width:48px;padding:0 3px;font-size:10px}.responsive-list-table .ant-table-thead>tr>th,.responsive-list-table .ant-table-tbody>tr>td{font-size:11px;padding:6px 3px!important}.users-status-pill{min-width:56px;height:22px;padding:0 5px;font-size:11px}.profile-results-name{max-width:min(13ch,100%)}.profile-hero-row{--profile-avatar-size:110px;gap:8px}.dashboard-profile-hero{--dashboard-avatar-size:84px;gap:8px}.users-overview-toolbar-with-filters{grid-template-columns:minmax(0,1fr)}.users-overview-filter-toggle{justify-content:flex-start}}.users-status-online{--users-status-bg:#2f9e44;--users-status-border:#23783a}.users-status-offline{--users-status-bg:#c0392b;--users-status-border:#9e2f24}.users-status-lobby{--users-status-bg:#1f6fd1;--users-status-border:#1959a8}.users-status-playing{--users-status-bg:#c27c00;--users-status-border:#9b6400}.users-status-spectating{--users-status-bg:#5b7cfa;--users-status-border:#4a65cb}.users-status-unknown{--users-status-bg:#5a5a5a;--users-status-border:#4a4a4a}.profile-title-status{text-transform:uppercase;letter-spacing:.02em}.join-by-code-actions-row{gap:8px;width:100%;display:flex}.join-by-code-actions-row .ant-btn{flex:1 1 0;min-width:0}.join-card-title-left{text-align:left;width:100%;font-size:22px;font-weight:700;line-height:1.25}@media (max-width:640px){.join-by-code-actions-row{flex-direction:column}.join-by-code-actions-row .ant-btn{width:100%}}.lobby-invite-status-pill{width:112px;min-width:112px;height:34px;margin-left:0}.dashboard-container .create-lobby-player-row.ant-list-item{grid-template-columns:minmax(0,1fr) 112px 112px;align-items:center;column-gap:8px;display:grid!important}.dashboard-container .create-lobby-player-row.ant-list-item>:last-child{justify-self:end}.dashboard-container .lobby-slot-row.ant-list-item{grid-template-columns:minmax(0,1fr) 112px 46px;place-items:center start;column-gap:8px;display:grid!important}@media (max-width:640px),(max-aspect-ratio:10/21){.dashboard-container .create-lobby-player-row.ant-list-item{grid-template-columns:minmax(0,1fr) 96px 96px;column-gap:6px}.dashboard-container .lobby-slot-row.ant-list-item{grid-template-columns:minmax(0,1fr) 96px 40px;column-gap:6px}.lobby-slot-label{gap:8px;min-height:46px;font-size:14px}.lobby-slot-avatar-wrap{border-radius:12px;width:44px;height:44px}.lobby-slot-status-pill,.lobby-invite-status-pill{width:96px;min-width:96px;height:30px;font-size:13px}.lobby-slot-actions{width:40px;min-width:40px}.lobby-kick-btn.ant-btn,.lobby-kick-btn.ant-btn.ant-btn-disabled,.lobby-kick-btn.ant-btn:disabled{width:34px;min-width:34px;height:30px}}.lobby-slot-highlight-row{border:1px solid #0000;border-radius:10px;margin:4px 0!important;padding:10px 12px!important}.lobby-slot-highlight-row-active{box-shadow:none;background:#2b7de92e;border-style:dashed;border-color:#2b7de9cc}.lobby-slot-label{color:var(--cabo-text-color);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;font-size:16px;line-height:1.2;display:inline-grid}.lobby-slot-label>span:last-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.lobby-slot-label>span:only-child{grid-column:1/-1}.lobby-slot-label-friend-action{cursor:default}.lobby-slot-avatar-wrap{background:#12161e38;border-radius:14px;flex:none;width:56px;height:56px;overflow:hidden}.lobby-slot-avatar-wrap-action,.lobby-slot-name-action{cursor:pointer}.lobby-slot-name-action{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cabo-text-color) 56%, transparent);text-decoration-color:color-mix(in srgb, var(--cabo-text-color) 56%, transparent);text-underline-offset:2px}.lobby-slot-avatar-wrap-action:hover,.lobby-slot-name-action:hover{filter:brightness(1.06)}.lobby-slot-avatar-wrap-action:focus-visible,.lobby-slot-name-action:focus-visible{outline:2px solid color-mix(in srgb, var(--cabo-primary-color) 74%, #fff);outline-offset:2px;border-radius:8px}.lobby-slot-avatar{object-fit:cover;width:100%;height:100%}.lobby-slot-status-pill{cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:112px;min-width:112px;height:34px;font-size:16px;line-height:1;display:inline-flex}.lobby-slot-status-btn{color:#fff}.lobby-slot-status-host{color:#2f2f2f;opacity:1;background-color:#fff;border-color:#d8d8d8}.lobby-slot-status-joined{color:#fff;opacity:1;background-color:#2f9e44;border-color:#23783a}.lobby-slot-status-open{color:#fff;opacity:1;background-color:#49515b;border-color:#657080}.lobby-slot-actions{justify-content:flex-start;align-items:center;gap:0;width:46px;min-width:46px;display:flex}.lobby-kick-btn.ant-btn,.lobby-kick-btn.ant-btn.ant-btn-disabled,.lobby-kick-btn.ant-btn:disabled{opacity:1;border-radius:8px;width:40px;min-width:40px;height:34px;padding:0;color:#d2d2d2!important;background-color:#5a5a5a!important;border-color:#4a4a4a!important}.lobby-kick-btn-host.ant-btn,.lobby-kick-btn-host.ant-btn.ant-btn-disabled,.lobby-kick-btn-host.ant-btn:disabled{opacity:1;color:#fff!important;background-color:#c0392b!important;border-color:#9e2f24!important}.lobby-kick-icon{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Arial Unicode MS,sans-serif;color:#fff!important}.lobby-slot-row-open{background:#96aabe0f;border-style:dashed!important;border-color:#becddc5c!important}.lobby-open-slot-text{color:color-mix(in srgb, var(--cabo-text-color) 62%, #aab3bf);letter-spacing:.02em;font-style:italic}.lobby-title-card .ant-card-body{padding-top:20px!important}.lobby-players-card .ant-card-body{padding-top:28px!important}.lobby-players-list .ant-list-item{border-block-end:none!important}.lobby-players-list{margin-top:16px}.lobby-invite-collapse.ant-collapse{background:0 0!important;border-color:#ffffff2e!important}.lobby-invite-collapse .ant-collapse-header{font-weight:600;color:var(--cabo-text-color)!important}.lobby-invite-panel-header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.lobby-invite-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-invite-refresh-btn.ant-btn{min-width:112px;margin-inline-start:auto}.lobby-invite-collapse .ant-collapse-arrow{color:var(--cabo-text-color)!important}.lobby-invite-collapse .ant-collapse-content{background:0 0!important;border-top-color:#ffffff2e!important}.lobby-invite-collapse .ant-collapse-content-box{padding:8px 0!important}.lobby-invite-search.ant-input{margin-bottom:0}.lobby-invite-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.lobby-invite-toolbar .users-overview-filter-toggle{justify-content:flex-end}@media (max-width:820px),(max-aspect-ratio:10/16){.lobby-invite-panel-header{gap:8px}.lobby-invite-refresh-btn.ant-btn{min-width:96px}.lobby-invite-toolbar{grid-template-columns:minmax(0,1fr)}.lobby-invite-toolbar .users-overview-filter-toggle{justify-content:flex-start}}.lobby-invite-joined-btn.ant-btn,.lobby-invite-joined-btn.ant-btn.ant-btn-disabled,.lobby-invite-joined-btn.ant-btn:disabled{opacity:1;color:#fff!important;background-color:#2f9e44!important;border-color:#23783a!important}.lobby-private-switch.ant-switch{background-color:#9c4135!important}.lobby-private-switch.ant-switch:hover:not(.ant-switch-disabled){background-color:#b64c3e!important}.lobby-private-switch.ant-switch-checked{background-color:#2f9e44!important}.lobby-private-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#38b24d!important}.create-lobby-actions{flex-direction:column;gap:16px;display:flex}.create-lobby-spin{color:#fff!important}.create-lobby-spin .ant-spin-dot-item{background-color:#fff!important}.create-lobby-start-game-btn.ant-btn-primary.ant-btn-disabled,.create-lobby-start-game-btn.ant-btn-primary:disabled{opacity:1;color:#a3a3a3!important;cursor:not-allowed!important;background-color:#5a5a5a!important;border-color:#4a4a4a!important}.create-lobby-start-game-btn.ant-btn-primary.ant-btn-disabled:hover,.create-lobby-start-game-btn.ant-btn-primary:disabled:hover{color:#a3a3a3!important;background-color:#5a5a5a!important;border-color:#4a4a4a!important}.lobby-viewer-ready-main-btn.ant-btn{width:100%;font-weight:600}.lobby-viewer-ready-main-btn-ready-up.ant-btn,.lobby-viewer-ready-main-btn-ready-up.ant-btn:hover,.lobby-viewer-ready-main-btn-ready-up.ant-btn:focus{color:#fff!important;background-color:#2f9e44!important;border-color:#23783a!important}.lobby-viewer-ready-main-btn-no-longer-ready.ant-btn,.lobby-viewer-ready-main-btn-no-longer-ready.ant-btn:hover,.lobby-viewer-ready-main-btn-no-longer-ready.ant-btn:focus{color:#fff!important;background-color:#c0392b!important;border-color:#9e2f24!important}.lobby-viewer-ready-main-btn-not-ready.ant-btn,.lobby-viewer-ready-main-btn-not-ready.ant-btn.ant-btn-disabled,.lobby-viewer-ready-main-btn-not-ready.ant-btn:disabled,.lobby-viewer-ready-main-btn-not-ready.ant-btn:hover,.lobby-viewer-ready-main-btn-not-ready.ant-btn:focus{opacity:1;color:#fff!important;background-color:#c0392b!important;border-color:#9e2f24!important}.cabo-invite-corner,.cabo-friend-request-corner,.cabo-reconnect-corner{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:10px;flex-direction:column;gap:10px;width:min(100vw - 32px,380px);min-height:148px;padding:14px 16px;display:flex;position:fixed;left:auto;box-shadow:0 8px 24px #0000006b}.cabo-invite-corner{z-index:1000;background:#16181d;border:1px solid #ffffff1f}.cabo-invite-corner-main,.cabo-friend-request-corner-main{align-items:center;gap:10px;min-width:0;display:flex}.cabo-invite-corner-guy,.cabo-friend-request-corner-guy{object-fit:contain;object-position:center;flex-shrink:0;width:96px;height:96px}.cabo-friend-request-corner{z-index:900;border:1px solid color-mix(in srgb, var(--cabo-primary-color) 30%, #ffffff38);background:#0d121a}.cabo-friend-request-corner-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cabo-friend-request-corner-title{color:var(--cabo-primary-color);margin:0;font-size:15px;font-weight:700;line-height:1.3}.cabo-friend-request-corner-text{color:#f4f8ff;margin:0;font-size:14px;line-height:1.45}.cabo-invite-corner-actions,.cabo-friend-request-corner-actions,.cabo-reconnect-corner-actions{align-self:flex-end}.cabo-reconnect-corner{z-index:1100;background:#0f141e;border:1px solid #75bd9d8c;box-shadow:0 10px 32px #00000085}.cabo-reconnect-corner-title{color:#d8ffe9;margin:0;font-size:16px;font-weight:700;line-height:1.3}.cabo-reconnect-corner-text{color:#f4f8ff;margin:0;font-size:15px;line-height:1.45}.cabo-reconnect-btn.ant-btn-primary,.cabo-reconnect-btn.ant-btn-primary:hover,.cabo-reconnect-btn.ant-btn-primary:focus{color:#fff!important;background-color:#2f9e44!important;border-color:#23783a!important}body.cabo-reconnect-active .cabo-invite-corner,body.cabo-invite-active .cabo-friend-request-corner,body.cabo-reconnect-active .cabo-friend-request-corner{bottom:calc(188px + env(safe-area-inset-bottom,0px))}body.cabo-reconnect-active.cabo-invite-active .cabo-friend-request-corner{bottom:calc(360px + env(safe-area-inset-bottom,0px))}.cabo-invite-corner-text{word-break:break-word;color:#f4f8ff;flex:1;min-width:0;margin:0;font-size:15px;line-height:1.45}html.cabo-text-dark .cabo-invite-corner,html.cabo-text-dark .cabo-friend-request-corner,html.cabo-text-dark .cabo-reconnect-corner{background:#fcfcfe;box-shadow:0 8px 24px #1a2c4e33}html.cabo-text-dark .cabo-invite-corner{border-color:#2d426d42}html.cabo-text-dark .cabo-friend-request-corner{border-color:color-mix(in srgb, var(--cabo-primary-color) 52%, #2d426d4d)}html.cabo-text-dark .cabo-reconnect-corner{border-color:#2f9e4480}html.cabo-text-dark .cabo-invite-corner-text,html.cabo-text-dark .cabo-friend-request-corner-text,html.cabo-text-dark .cabo-reconnect-corner-text{color:#101822}html.cabo-text-dark .cabo-reconnect-corner-title{color:#2f9e44}.waiting-lobby-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.create-lobby-player-action.ant-btn{border-radius:999px;justify-content:center;align-items:center;width:112px;min-width:112px;height:34px;display:inline-flex}.create-lobby-player-action.ant-btn:is(.ant-btn-disabled,:disabled){opacity:1;color:#a3a3a3!important;cursor:not-allowed!important;background-color:#5a5a5a!important;border-color:#4a4a4a!important}.create-lobby-player-action.lobby-invite-joined-btn.ant-btn:is(.ant-btn-disabled,:disabled){color:#fff!important;background-color:#2f9e44!important;border-color:#23783a!important}.login-button{width:100%}.ant-btn-primary{background-color:var(--cabo-primary-color)!important;border-color:var(--cabo-primary-color)!important;color:var(--cabo-text-color)!important}.ant-btn-primary:hover{background-color:var(--cabo-primary-hover-color)!important;border-color:var(--cabo-primary-hover-color)!important}.dashboard-logout-btn.ant-btn-primary{color:var(--cabo-text-color)!important;background-color:#c0392b!important;border-color:#9e2f24!important}.dashboard-logout-btn.ant-btn-primary:hover{color:var(--cabo-text-color)!important;background-color:#a93226!important;border-color:#86281d!important}.lobby-leave-btn.ant-btn-primary,.lobby-leave-btn.ant-btn-primary:hover,.lobby-leave-btn.ant-btn-primary:focus,.lobby-leave-btn.ant-btn-primary:is(.ant-btn-disabled,:disabled),.lobby-leave-btn.ant-btn-primary:is(.ant-btn-disabled,:disabled):is(:hover,:focus){width:100%;color:var(--cabo-text-color)!important;background-color:#c0392b!important;border-color:#9e2f24!important}.lobby-leave-btn.ant-btn-primary:not(.ant-btn-disabled):not(:disabled){cursor:pointer!important}.lobby-leave-btn.ant-btn-primary:is(.ant-btn-disabled,:disabled){opacity:1!important;cursor:not-allowed!important}.ant-btn-default{color:var(--cabo-primary-color)!important;border-color:var(--cabo-primary-color)!important}.ant-btn-default:hover{color:var(--cabo-primary-hover-color)!important;border-color:var(--cabo-primary-hover-color)!important}.ant-btn-link{color:#a8b87a!important}.ant-btn-link:hover{color:#d4e4a8!important;font-weight:700!important}.form-card .ant-btn-link{color:#a8b87a!important;font-weight:400!important;text-decoration:underline!important}.form-card .ant-btn-link:hover{color:#d4e4a8!important;font-weight:700!important}.ant-form-item-required:before{color:#7e3e56!important}.ant-form-item-explain-error{color:#ffb1d4!important}.ant-input-status-error,.ant-input-affix-wrapper-status-error,.ant-input-status-error:focus,.ant-input:hover,.ant-input:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#c4827a!important}.ant-input-status-error:focus,.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #c4827a33!important}.game-overlay{--game-viewport-height:100dvh;--game-clamped-vw:min(100vw, calc(var(--game-viewport-height) * 21 / 9));--game-clamped-vh:min(var(--game-viewport-height), calc(100vw * 21 / 9));--game-col-a:calc(var(--game-clamped-vw) * .2);--game-col-b:calc(var(--game-clamped-vw) * .05);--game-col-c:calc(100vw - (2 * var(--game-col-a)) - (2 * var(--game-col-b)));--game-row-d:calc(var(--game-clamped-vh) * .2);--game-row-e:calc(var(--game-clamped-vh) * .05);--game-row-c:calc(var(--game-clamped-vh) - (2 * var(--game-row-d)) - (2 * var(--game-row-e)));--game-edge-inset:clamp(6px, .9vmin, 14px);--game-seat-card-gap:clamp(8px, 1.2vw, 15px);--game-seat-card-block-padding:clamp(4px, .7vmin, 8px);--game-bottom-card-width-by-width:calc((var(--game-col-c) - (3 * var(--game-seat-card-gap)) - (2 * var(--game-seat-card-block-padding))) / 4);--game-bottom-card-width-by-height:calc((var(--game-row-d) - (2 * var(--game-seat-card-block-padding))) * 5 / 7);--game-bottom-card-width:min(var(--game-bottom-card-width-by-width), var(--game-bottom-card-width-by-height));--game-top-card-width-by-width:calc((var(--game-col-c) - (3 * 10px)) / 4);--game-top-card-width-by-height:calc((var(--game-row-d) - 34px) * 5 / 7);--game-top-card-width:min(var(--game-top-card-width-by-width), var(--game-top-card-width-by-height));--game-side-card-height-by-height:calc((var(--game-row-c) - 40px - (3 * 10px)) / 4);--game-side-card-width-by-height:calc(var(--game-side-card-height-by-height) * 5 / 7);--game-side-card-width-by-width:calc(var(--game-col-a) - 12px);--game-side-card-width:min(var(--game-side-card-width-by-width), var(--game-side-card-width-by-height));--game-center-pile-caption-height:clamp(11px, 1.05vmin, 16px);--game-center-pile-caption-gap:clamp(2px, .35vmin, 6px);--game-center-pile-card-max-height:calc((var(--game-row-c) * .5) - var(--game-center-pile-caption-height) - var(--game-center-pile-caption-gap));--game-center-pile-card-max-width-by-height:calc(var(--game-center-pile-card-max-height) * 5 / 7);--game-center-pile-card-max-width-by-lane:calc(var(--game-col-c) * .4);--game-center-pile-card-width:min(var(--game-center-pile-card-max-width-by-height), var(--game-center-pile-card-max-width-by-lane));--game-center-card-base:min(var(--game-col-c), var(--game-row-c));--game-zone-width:var(--game-col-a);--game-zone-height:var(--game-row-d);--game-zone-gap:var(--game-col-b);--game-reserved-side:calc(var(--game-col-a) + var(--game-col-b));--game-reserved-top:calc(var(--game-row-d) + var(--game-row-e));--game-reserved-bottom:calc(var(--game-row-d) + var(--game-row-e));--game-play-left:var(--game-reserved-side);--game-play-right:var(--game-reserved-side);--game-play-top:var(--game-reserved-top);--game-play-bottom:var(--game-reserved-bottom);overscroll-behavior:none;background:#323232cc;width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.game-layout-table{z-index:40;place-content:stretch;display:grid;position:absolute;inset:0;grid-template-columns:var(--game-col-a) var(--game-col-b) var(--game-col-c) var(--game-col-b) var(--game-col-a)!important;grid-template-rows:var(--game-row-d) var(--game-row-e) var(--game-row-c) var(--game-row-e) var(--game-row-d)!important}.game-layout-zone,.game-table-cell{pointer-events:auto;min-width:0;min-height:0}.game-table-cell{justify-content:center;align-items:center;display:flex;overflow:visible}.game-layout-table>.game-table-cell>*{min-width:0;max-width:100%;min-height:0;max-height:100%}.game-table-cell-top-left,.game-table-cell-middle-left,.game-table-cell-bottom-left{grid-column:1}.game-table-cell-top-center,.game-table-cell-center,.game-table-cell-bottom-center{grid-column:3}.game-table-cell-top-right,.game-table-cell-middle-right,.game-table-cell-bottom-right{grid-column:5}.game-table-cell-top-left,.game-table-cell-top-center,.game-table-cell-top-right{padding-top:var(--game-edge-inset);grid-row:1}.game-table-cell-middle-left,.game-table-cell-center,.game-table-cell-middle-right{grid-row:3}.game-table-cell-bottom-left,.game-table-cell-bottom-center,.game-table-cell-bottom-right{padding-bottom:var(--game-edge-inset);grid-row:5}.game-table-cell-top-left,.game-table-cell-top-right{align-items:flex-start}.game-table-cell-bottom-left,.game-table-cell-bottom-right{align-items:flex-end}.game-table-cell-top-left,.game-table-cell-bottom-left{padding-left:var(--game-edge-inset);justify-content:flex-start}.game-table-cell-top-right,.game-table-cell-bottom-right{padding-right:var(--game-edge-inset);justify-content:flex-end}.game-table-cell-middle-left{padding-left:var(--game-edge-inset);justify-content:flex-start}.game-table-cell-middle-right{padding-right:var(--game-edge-inset);justify-content:flex-end}.game-table-cell-top-center{align-items:flex-start}.game-table-cell-bottom-center{align-items:flex-end}.game-table-cell-center{justify-content:stretch;align-items:stretch}.game-zone-heading{color:#ffd3a8;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.game-chat-zone-card,.game-audio-zone-card,.inline-music-player{background:#070a10bd;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:10px 12px;display:flex;box-shadow:0 8px 22px #00000052}.game-chat-zone-card,.game-audio-zone-card{height:100%;overflow:hidden}.cabo-chat-panel{color:#eef3ff;flex-direction:column;gap:8px;width:100%;min-width:0;height:100%;display:flex;container-type:inline-size}.cabo-chat-emote-btn.ant-btn{color:#ffe0be!important;background:#141c2ab3!important;border-color:#e8a87cb8!important}.cabo-chat-emote-btn.ant-btn:hover:not([disabled]){color:#fff2e1!important;background:#2a3850db!important;border-color:#ffd9b0!important}.cabo-chat-emote-btn.ant-btn[disabled]{color:#dce1eab3!important;background:#49516061!important;border-color:#b4bac45c!important}.cabo-chat-messages{--cabo-chat-min-visible-lines:5;--cabo-chat-visible-line-height:1.3em;width:100%;min-height:calc((var(--cabo-chat-min-visible-lines) * var(--cabo-chat-visible-line-height)) + 16px);background:#090d16ad;border:1px solid #ffffff24;border-radius:10px;flex:auto;max-height:none;padding:8px;overflow:auto}.cabo-chat-empty{color:#d0d9ec;margin:0;font-size:12px}.cabo-chat-message{margin-bottom:8px}.cabo-chat-message:last-child{margin-bottom:0}.cabo-chat-message-line{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.cabo-chat-message-own .cabo-chat-message-meta{color:#ffd6ac}.cabo-chat-message-meta,.cabo-chat-message-username{color:#c9d6ee;margin-right:6px;font-size:11px;font-weight:700;display:inline}.cabo-chat-message-own .cabo-chat-message-username{color:#ffd6ac}.cabo-chat-message-text{color:#f2f6ff;overflow-wrap:anywhere;word-break:break-word;font-size:13px;display:inline}.cabo-chat-controls{flex-direction:column;gap:6px;min-width:0;display:flex}.cabo-chat-compose-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.cabo-chat-input-row{flex:auto;min-width:0}.cabo-chat-counter{color:#f6d3ade6;letter-spacing:.01em;padding-left:6px;font-size:11px;font-weight:700}.cabo-chat-input.ant-input-affix-wrapper{width:100%;color:#f5f8ff!important;background:#121826d1!important;border-color:#fff3!important;padding-right:8px!important}.cabo-chat-input.ant-input-affix-wrapper .ant-input{color:#f5f8ff!important;background:0 0!important}.cabo-chat-input.ant-input-affix-wrapper .ant-input::placeholder{color:#dce4f4b8}.cabo-chat-action-row{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}@container (max-width:320px){.cabo-chat-compose-row{flex-wrap:wrap}.cabo-chat-input-row{flex-basis:100%}.cabo-chat-action-row{justify-content:space-between;width:100%}}.cabo-chat-icon-btn.ant-btn,.cabo-chat-send-btn.ant-btn{box-shadow:none!important;background:0 0!important;border:none!important;min-width:24px!important;min-height:24px!important;padding-inline:2px!important}.cabo-chat-icon-btn.ant-btn,.cabo-chat-emote-toggle-btn.ant-btn{color:#f6d3ad!important;font-size:16px!important}.cabo-chat-resync-icon-btn.ant-btn{color:var(--cabo-primary-color)!important}.cabo-chat-icon-btn.ant-btn:hover:not([disabled]),.cabo-chat-emote-toggle-btn.ant-btn:hover:not([disabled]),.cabo-chat-send-btn.ant-btn:hover:not([disabled]){color:#ffd7ad!important;background:0 0!important}.cabo-chat-resync-icon-btn.ant-btn:hover:not([disabled]),.cabo-chat-send-btn.ant-btn:hover:not([disabled]){color:var(--cabo-primary-hover-color)!important}.cabo-chat-icon-btn.ant-btn[disabled],.cabo-chat-emote-toggle-btn.ant-btn[disabled],.cabo-chat-send-btn.ant-btn[disabled]{color:#e0e4ec80!important;background:0 0!important}.cabo-chat-send-btn.ant-btn{position:relative;color:var(--cabo-primary-color)!important}.cabo-chat-send-btn.ant-btn .ant-btn-loading-icon{margin-inline-end:0!important}.cabo-chat-send-btn-inner{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.cabo-chat-send-symbol{justify-content:center;align-items:center;width:14px;height:14px;font-size:13px;line-height:1;transform:translate(.5px);display:inline-flex!important}.cabo-chat-send-cooldown-text{color:#f6d3ad;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:-9px;right:-6px}.cabo-chat-send-cooldown-ring{pointer-events:none;width:24px;height:24px;position:absolute;inset:0}.cabo-chat-send-cooldown-ring-track{fill:none;stroke:#ffffff47;stroke-width:2px}.cabo-chat-send-cooldown-ring-progress{fill:none;stroke:var(--ant-color-primary,#e9a87c);stroke-width:2px;transform-origin:50%;transform:rotate(-90deg)}.cabo-chat-spinning{animation:.8s linear infinite cabo-chat-spin;display:inline-block}@keyframes cabo-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cabo-chat-emote-row{flex-wrap:wrap;gap:6px;display:flex}.cabo-chat-error{color:#ffb9b9;margin:0;font-size:11px;font-weight:600}.game-corner-chat-panel .cabo-chat-messages{--cabo-chat-min-visible-lines:5;--cabo-chat-visible-line-height:clamp(.62rem, calc((var(--game-zone-height) - 56px) / 10), .92rem)}.game-corner-chat-panel .cabo-chat-message{margin-bottom:clamp(2px,.35vh,5px)}.game-corner-chat-panel .cabo-chat-message-line{-webkit-box-orient:initial;-webkit-line-clamp:unset;line-clamp:unset;line-height:var(--cabo-chat-visible-line-height);display:block;overflow:visible}.game-corner-chat-panel .cabo-chat-message-meta,.game-corner-chat-panel .cabo-chat-message-username,.game-corner-chat-panel .cabo-chat-message-text{line-height:inherit;white-space:normal;text-overflow:clip;overflow:hidden}.game-corner-chat-panel .cabo-chat-message-meta,.game-corner-chat-panel .cabo-chat-message-username{font-size:clamp(8px,1.15vh,10px)}.game-corner-chat-panel .cabo-chat-message-text{margin-top:0;font-size:clamp(9px,1.35vh,11px)}.game-corner-chat-panel .cabo-chat-controls{gap:clamp(2px,.45vh,6px)}.game-corner-chat-panel .cabo-chat-action-row{justify-content:flex-end;gap:clamp(4px,.7vw,8px)}.game-corner-chat-panel .cabo-chat-counter{font-size:clamp(8px,1.2vh,10px)}.game-corner-chat-panel .cabo-chat-input.ant-input-affix-wrapper{min-height:clamp(22px,3.2vh,30px);padding-block:1px!important}@media (max-aspect-ratio:9/21){.game-corner-chat-panel .cabo-chat-compose-row{flex-wrap:wrap}.game-corner-chat-panel .cabo-chat-input-row{flex-basis:100%}.game-corner-chat-panel .cabo-chat-action-row{justify-content:space-between;width:100%}.game-audio-zone-card .inline-music-main-row{grid-template-columns:minmax(0,1fr);gap:6px}.game-audio-zone-card .inline-music-main-controls-row{grid-template-columns:auto auto;justify-content:end;gap:6px;display:grid}.game-audio-zone-card .inline-music-control-cluster{grid-column:1/-1;justify-content:space-between;gap:8px;width:100%}}.inline-music-controller-hidden{opacity:0;pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.inline-music-player{container-type:inline-size}.inline-music-player-game,.dashboard-music-card .inline-music-player.inline-music-player-compact{box-shadow:none;background:0 0;border:none;padding:0}.inline-music-player-disabled{opacity:.72}.inline-music-row{width:100%}.inline-music-title{color:#f4f8ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.inline-music-title-row{align-items:center;gap:8px;display:flex}.inline-music-title-row .inline-music-title{flex:1;min-width:0}.inline-music-blacklist-symbol-btn-main{display:none!important}.inline-music-blacklist-symbol-btn.ant-btn,.inline-music-speaker-symbol-btn.ant-btn{justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #00000047;color:#ffd7b2!important;background:#151d2cd1!important;border:1px solid #e8a87c9e!important;border-radius:8px!important;width:30px!important;min-width:30px!important;height:28px!important;padding:0!important;line-height:1!important}.inline-music-blacklist-symbol-btn.ant-btn{font-size:17px!important}.inline-music-speaker-symbol-btn.ant-btn{font-size:15px!important}.inline-music-blacklist-symbol-btn.ant-btn:hover:not([disabled]),.inline-music-speaker-symbol-btn.ant-btn:hover:not([disabled]){color:#fff0de!important;background:#243048e6!important;border-color:#ffd7b0!important}.inline-music-blacklist-symbol-btn.ant-btn:active:not([disabled]),.inline-music-blacklist-symbol-btn.ant-btn:focus-visible:not([disabled]),.inline-music-speaker-symbol-btn.ant-btn:active:not([disabled]),.inline-music-speaker-symbol-btn.ant-btn:focus-visible:not([disabled]),.inline-music-speaker-symbol-btn-open.ant-btn{color:#fff5e8!important;background:#2b3a56f2!important;border-color:#ffcf9b!important}.inline-music-blacklist-symbol-btn.ant-btn[disabled],.inline-music-blacklist-symbol-btn.ant-btn[disabled]:hover,.inline-music-speaker-symbol-btn.ant-btn[disabled],.inline-music-speaker-symbol-btn.ant-btn[disabled]:hover{color:#dce1eab8!important;box-shadow:none!important;background:#4951606b!important;border-color:#b4bac461!important}.inline-music-control-btn.ant-btn{justify-content:center;align-items:center;height:28px;font-size:20px;line-height:1;display:inline-flex;width:24px!important;min-width:24px!important;color:var(--cabo-primary-color)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.inline-music-control-btn.ant-btn:hover:not([disabled]){text-shadow:0 0 10px color-mix(in srgb, var(--cabo-primary-color) 30%, transparent);color:color-mix(in srgb, var(--cabo-primary-color) 74%, #fff)!important;background:0 0!important;border:none!important}.inline-music-control-btn.ant-btn:active:not([disabled]),.inline-music-control-btn.ant-btn:focus-visible:not([disabled]){text-shadow:0 0 12px color-mix(in srgb, var(--cabo-primary-color) 34%, transparent);color:color-mix(in srgb, var(--cabo-primary-color) 62%, #fff)!important;box-shadow:none!important;background:0 0!important;border:none!important}.inline-music-control-btn.ant-btn[disabled],.inline-music-control-btn.ant-btn[disabled]:hover{text-shadow:none;color:color-mix(in srgb, var(--cabo-primary-color) 36%, #8d95a5)!important;box-shadow:none!important;background:0 0!important;border:none!important}.inline-music-control-btn-primary.ant-btn{text-shadow:0 0 12px color-mix(in srgb, var(--cabo-primary-color) 36%, transparent);color:color-mix(in srgb, var(--cabo-primary-color) 68%, #fff)!important}.inline-music-control-btn-primary.ant-btn:hover:not([disabled]){text-shadow:0 0 14px color-mix(in srgb, var(--cabo-primary-color) 42%, transparent);color:color-mix(in srgb, var(--cabo-primary-color) 56%, #fff)!important}.inline-music-main-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-music-main-controls-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inline-music-control-cluster{align-items:center;gap:10px;min-width:0;display:flex}.inline-music-slider-row{color:#ecf2ff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.2;display:grid}.inline-music-main-row input[type=range],.inline-music-slider-row input[type=range]{accent-color:#e8a87c;width:100%}.dashboard-inline-music-player{margin-top:0}.dashboard-music-card .inline-music-player.inline-music-player-compact{border-radius:0;gap:10px}@container (max-width:360px){.inline-music-blacklist-symbol-btn-title{display:none!important}.inline-music-blacklist-symbol-btn-main{display:inline-flex!important}.inline-music-main-row{grid-template-columns:minmax(0,1fr);gap:6px}.inline-music-main-controls-row{justify-content:space-between}.inline-music-control-cluster{gap:8px}}@container (max-width:260px){.inline-music-main-controls-row{grid-template-columns:auto auto;justify-content:end;gap:6px;display:grid}.inline-music-control-cluster{grid-column:1/-1;justify-content:space-between;width:100%}}.game-chat-zone-placeholder{color:#d7dfef;margin:0;font-size:13px;line-height:1.35}.game-audio-track-label{color:#f4f8ff;margin:0;font-size:13px;font-weight:600;line-height:1.25}.game-audio-track-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.game-audio-track-buttons .ant-btn{width:100%}.game-audio-control-row{color:#ecf2ff;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;line-height:1.2;display:flex}.game-audio-control-slider{accent-color:#e8a87c;width:100%}.peek-phase-overlay{z-index:900;pointer-events:none;background:#0003;justify-content:center;align-items:flex-start;padding-top:20px;display:flex;position:absolute;inset:0}.peek-phase-indicator{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:1px solid #ffffff40;border-radius:999px;padding:10px 16px;font-size:16px;font-weight:700;position:relative}.game-rematch-overlay{z-index:950;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0e1494;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.game-rematch-overlay-cabo-reveal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;align-items:center}.game-rematch-card{text-align:center;color:#f4f8ff;background:#12161ef5;border:1px solid #fff3;border-radius:14px;width:min(92vw,560px);padding:22px 24px;box-shadow:0 14px 40px #00000085}.game-rematch-card-cabo-reveal{background:#12161ec7;width:min(92vw,520px);padding:14px 18px}.game-rematch-title{color:#ffd3a8;margin:0 0 8px;font-size:30px;font-weight:800;line-height:1.1}.game-rematch-text{color:#fff;margin:0;font-size:18px;font-weight:700}.game-rematch-countdown{color:#ffdba5;background:#ffb34d33;border:1px solid #ffb34db3;border-radius:999px;margin-left:4px;padding:2px 10px;font-size:24px;font-weight:800;line-height:1.1;display:inline-block}.game-rematch-subtext{color:#dbe8ff;margin:10px 0 0;font-size:14px;line-height:1.45}.final-score-overlay{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.current-scores-overlay{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.final-score-card{background:#14141efa;border:2px solid #e8a87c66;border-radius:20px;width:min(96vw,1320px);max-height:min(92vh,980px);padding:28px 26px;overflow:hidden auto;box-shadow:0 12px 60px #000000b3}.current-scores-card{background:#14141ef7;border:1px solid #ffffff2e;border-radius:18px;width:min(95vw,1200px);max-height:min(92vh,900px);padding:24px 22px;overflow:hidden auto;box-shadow:0 10px 44px #00000094}.final-score-headbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.final-score-title,.final-score-rematch-title{color:#e8a87c;margin:0;font-weight:800;line-height:1.1}.final-score-title{text-align:left;font-size:32px}.final-score-special-win{color:#d7ee95;text-align:center;background:#a8b87a33;border:1px solid #a8b87a;border-radius:10px;margin-bottom:14px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.35}.final-score-table-wrap{width:100%;overflow-x:hidden}.final-score-table{table-layout:fixed;border-collapse:separate;border-spacing:0 8px;color:#f2f2f2;width:100%}.final-score-table th,.final-score-table td{text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;background:#ffffff0d;border:1px solid #ffffff1f;border-left:0;border-right:0;padding:8px 10px;font-size:14px}.final-score-table th{color:#e8a87c;vertical-align:middle;font-weight:800;line-height:1.15}.final-score-table thead tr:first-child th{background:#e8a87c14;font-size:13px}.final-score-col-place{width:56px}.final-score-col-username{text-align:left;width:auto}.final-score-col-total{width:132px}.final-score-col-username-head,.final-score-col-username{text-align:left!important}.final-score-col-total-head,.final-score-col-total{text-align:right!important}.final-score-place-badge{font-size:20px;line-height:1}.final-score-col-username .final-score-player-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;display:block;overflow:visible}.final-score-table tr>:first-child{border-left:1px solid #ffffff1f;border-top-left-radius:10px;border-bottom-left-radius:10px}.final-score-table tr>:last-child{border-right:1px solid #ffffff1f;border-top-right-radius:10px;border-bottom-right-radius:10px}.final-score-row-self td{background:#e8a87c29;border-top-color:#e8a87c5c;border-bottom-color:#e8a87c5c}.final-score-row-self td:first-child{border-left-color:#e8a87c5c}.final-score-row-self td:last-child{border-right-color:#e8a87c5c}.final-score-player-name{color:#f7f7f7;font-weight:600}.final-score-inline-movement{margin-left:8px}.final-score-player-name-leading{color:#ffd37a;text-shadow:0 0 8px #ffd37a61,0 0 16px #ffd37a38;font-weight:800}.final-score-movement-up{color:#73ffad;font-weight:800}.final-score-movement-down{color:#ff8f8f;font-weight:800}.final-score-movement-neutral{color:#d5dbe8;font-weight:700}.final-score-current-round-head{box-shadow:inset 0 0 0 1px #7eb4ff70;background:#7eb4ff38!important}.final-score-current-round-cell{box-shadow:inset 0 0 0 1px #7eb4ff52;background:#7eb4ff1f!important}.final-score-current-round-score{font-weight:700}.final-score-current-round-score-winning{color:#ffd37a;text-shadow:0 0 8px #ffd37a6b,0 0 16px #ffd37a38}.final-score-current-round-medal{vertical-align:-1px;margin-left:6px;font-size:16px}.final-score-current-round-medal-winning{filter:drop-shadow(0 0 5px #ffd37a8c)}.final-score-rematch{text-align:left;border-top:1px solid #ffffff24;flex-direction:column;gap:10px;margin-top:12px;padding-top:16px;display:flex}.final-score-rematch-title{font-size:30px}.final-score-rematch-timer{color:#ffdba5;background:#ffb34d33;border:1px solid #ffb34db3;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:.85em;font-weight:800;display:inline-block}.final-score-rematch-timer-urgent{animation:.8s ease-in-out infinite finalScoreUrgentTimerFlash}.final-score-rematch-help{color:#b8b8c0;margin:0;font-size:13px}.final-score-rematch-choice{color:#cfd8ff;margin:0;font-size:13px}.final-score-rematch-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.final-score-rematch-btn.ant-btn{min-width:max(12ch,148px)}.final-score-rematch-btn-glow.ant-btn{animation:1.4s ease-in-out infinite finalScoreRematchButtonGlow;box-shadow:0 0 0 1px #e8a87c4d,0 0 14px #e8a87c6b}.final-score-rematch-btn-urgent.ant-btn{animation:.65s ease-in-out infinite finalScoreRematchButtonFlash}.final-score-rematch-btn.ant-btn[disabled],.final-score-rematch-btn.ant-btn[disabled]:hover,.final-score-rematch-btn.ant-btn[disabled]:focus{box-shadow:none!important;animation:none!important}.final-score-chat-block{border-top:1px solid #ffffff1f;margin-top:10px;padding-top:12px}.final-score-chat-panel{width:100%;height:260px}@keyframes finalScoreRematchButtonGlow{0%{box-shadow:0 0 0 1px #e8a87c40,0 0 8px #e8a87c3d}50%{box-shadow:0 0 0 2px #e8a87c66,0 0 18px #e8a87c8c}to{box-shadow:0 0 0 1px #e8a87c40,0 0 8px #e8a87c3d}}@keyframes finalScoreRematchButtonFlash{0%{filter:brightness(.95);box-shadow:0 0 0 1px #ff787866,0 0 10px #ff787859}50%{filter:brightness(1.14);box-shadow:0 0 0 2px #ff7d7dcc,0 0 20px #ff7d7dbf}to{filter:brightness(.95);box-shadow:0 0 0 1px #ff787866,0 0 10px #ff787859}}@keyframes finalScoreUrgentTimerFlash{0%{color:#ffdba5;background:#ffb34d33;border-color:#ffb34db3}50%{color:#ffe9e9;background:#ff69694d;border-color:#ff7d7df2}to{color:#ffdba5;background:#ffb34d33;border-color:#ffb34db3}}@media (min-aspect-ratio:21/9){.final-score-card{width:min(94vw,1500px);max-height:min(90vh,920px)}.current-scores-card{width:min(92vw,1400px);max-height:min(90vh,860px)}.final-score-table th,.final-score-table td{font-size:15px}}.game-cabo-called-btn.ant-btn-primary,.game-cabo-called-btn.ant-btn-primary:hover,.game-cabo-called-btn.ant-btn-primary:focus{outline-offset:1px;white-space:nowrap;min-height:54px;animation:2.4s ease-in-out infinite gameCaboCalledPulse;color:#fff!important;background-color:#c0392b!important;border-color:#a93226!important;outline:2px solid #ff6e6ee0!important;line-height:1.2!important;box-shadow:0 0 0 2px #c0392b33,0 0 18px #e74c3c8c!important}.game-call-cabo-btn.ant-btn[disabled],.game-call-cabo-btn.ant-btn[disabled]:hover,.game-call-cabo-btn.ant-btn[disabled]:focus{filter:grayscale(.08)saturate(.85);color:#ecf0f7c2!important;box-shadow:none!important;background:#949aa661!important;border-color:#afb5c19e!important;outline:none!important;animation:none!important}@keyframes gameCaboCalledPulse{0%{filter:brightness(.95);outline-color:#ff6e6e85;box-shadow:0 0 0 1px #c0392b33,0 0 10px #e74c3c47}50%{filter:brightness(1.08);outline-color:#ff8787fa;box-shadow:0 0 0 2px #c0392b6b,0 0 26px #ff4646d1}to{filter:brightness(.95);outline-color:#ff6e6e85;box-shadow:0 0 0 1px #c0392b33,0 0 10px #e74c3c47}}.game-intro-screen{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:100dvh;padding:24px 16px;display:flex}.game-intro-title{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f5efe8;text-transform:uppercase;text-align:center;letter-spacing:.04em;text-shadow:0 0 22px #ffdbb07a,0 0 36px #5322756b;background:#0a0e1685;border:1px solid #fff3;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:10px 20px;font-size:clamp(34px,6.4vw,62px);font-weight:800;line-height:1.05;animation:.42s ease-out both gameIntroTitleEnter;display:flex}.game-intro-title-main{display:block}.game-intro-title-sub{letter-spacing:.1em;font-size:clamp(18px,3.2vw,30px);font-weight:700;display:block}@keyframes gameIntroTitleEnter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.game-intro-player-grid{flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,704px);display:flex}.game-intro-player-card{flex-direction:column;align-items:center;gap:6px;width:160px;animation:.36s ease-out gameIntroPlayerCardReveal;display:flex}@keyframes gameIntroPlayerCardReveal{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.game-intro-player-avatar{aspect-ratio:1;border:1px solid #ffffff47;border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 8px 20px #0e071c70}.game-intro-player-avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.game-intro-player-name,.game-intro-player-score{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 2px 8px #0000008f;background:#0a0e1685;border:1px solid #fff3;border-radius:10px;width:100%;margin:0}.game-intro-player-name{color:#f0eee9;white-space:normal;overflow-wrap:anywhere;word-break:break-word;justify-content:center;align-items:center;min-height:2.6em;padding:5px 8px;font-size:15px;font-weight:700;line-height:1.2;display:flex}.game-intro-player-score{color:#e4cf99;letter-spacing:.02em;padding:6px 8px;font-size:20px;font-weight:800;line-height:1}@media (max-width:760px){.game-intro-player-grid{gap:10px;width:min(100%,332px)}.game-intro-player-card{width:160px}}.game-cabo-reveal-screen{width:100%;height:100dvh;min-height:100dvh;padding:0;display:block;position:relative;overflow:hidden}.game-cabo-reveal-screen:before{content:"";z-index:0;background:radial-gradient(circle at 22% 24%,#ffddad3d,#0000 44%),radial-gradient(circle at 78% 72%,#74beff33,#0000 50%),#060a1275;position:absolute;inset:0}.game-cabo-reveal-screen>*{z-index:1;position:relative}.game-cabo-reveal-opening{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1018c7;border:1px solid #ffffff38;border-radius:18px;width:min(92vw,680px);padding:24px 24px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #0000007a}.game-cabo-reveal-opening-title{color:#ffe1b7;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(34px,5.3vw,56px);font-weight:800;line-height:1.04}.game-cabo-reveal-opening-subtitle{color:#f7f7f7;margin:14px 0 0;font-size:clamp(17px,2.2vw,24px);font-weight:600;line-height:1.25}.game-cabo-reveal-opening-countdown{color:#ffe5c2;letter-spacing:.03em;background:#ffba5833;border:1px solid #ffc56cd6;border-radius:999px;width:fit-content;min-width:76px;margin:14px auto 0;padding:5px 14px;font-size:clamp(20px,2.4vw,28px);font-weight:800}.game-cabo-reveal-player-stage,.game-cabo-reveal-outro-shift-stage{--game-cabo-reveal-main-lane:21.25%;--game-cabo-reveal-main-gap:5%;--game-cabo-reveal-row-4:15%;--game-cabo-reveal-row-5:10%;--game-cabo-reveal-point-tile-max-height:clamp(52px, 8.6vh, 74px);--game-cabo-reveal-point-pill-max-height:clamp(54px, 9.1vh, 80px);grid-template-columns:20% 60% 3% 10% 7%;grid-template-rows:10% 20% calc(100% - 10% - 20% - var(--game-cabo-reveal-row-4) - var(--game-cabo-reveal-row-5)) var(--game-cabo-reveal-row-4) var(--game-cabo-reveal-row-5);place-items:stretch stretch;display:grid;position:absolute;inset:0}.game-cabo-reveal-player-stage>*,.game-cabo-reveal-outro-shift-stage>*{min-width:0;max-width:100%;min-height:0;max-height:100%}.game-cabo-reveal-player-name-lane{grid-area:2/2;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.game-cabo-reveal-player-name{color:#fff2dd;letter-spacing:.02em;text-shadow:0 10px 26px #00000080;box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:clip;width:100%;max-width:100%;max-height:100%;margin:0;padding:0 .08em;font-size:56px;font-weight:800;line-height:1;position:relative;overflow:hidden}.game-cabo-reveal-player-name-enter-left{animation:.72s cubic-bezier(.2,.75,.22,1) both gameCaboRevealNameEnterLeft}.game-cabo-reveal-player-name-exit-right{animation:.72s ease-in both gameCaboRevealNameExitRight}.game-cabo-reveal-player-name-stable{opacity:1}.game-cabo-reveal-animation-slot{grid-area:3/1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:size}.game-cabo-reveal-placeholder-avatar{aspect-ratio:1;background:#0c10186b;border:1px solid #ffffff47;border-radius:14px;flex:none;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 26px #0000006b}.game-cabo-reveal-animation-slot .game-cabo-reveal-placeholder-avatar{width:min(92cqw,92cqh);max-width:100%;height:min(92cqw,92cqh);max-height:100%}.game-cabo-reveal-placeholder-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.game-cabo-reveal-cards-grid-row{grid-area:3/2;grid-template-columns:var(--game-cabo-reveal-main-lane) var(--game-cabo-reveal-main-gap) var(--game-cabo-reveal-main-lane) var(--game-cabo-reveal-main-gap) var(--game-cabo-reveal-main-lane) var(--game-cabo-reveal-main-gap) var(--game-cabo-reveal-main-lane);place-items:stretch stretch;width:100%;height:100%;display:grid}.game-cabo-reveal-card-lane{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;container-type:size}.game-cabo-reveal-grid-card-wrap{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.game-cabo-reveal-grid-card-wrap .card.large{width:min(100cqw,71.4286cqh);max-width:100%;height:auto;max-height:100%;box-shadow:0 12px 22px #00000073}.game-cabo-reveal-cards-row-placeholder{opacity:0;pointer-events:none}.game-cabo-reveal-card-placeholder{aspect-ratio:5/7;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;width:min(100cqw,71.4286cqh)}.game-cabo-reveal-points-grid-row{grid-area:4/2;grid-template-columns:var(--game-cabo-reveal-main-lane) var(--game-cabo-reveal-main-gap) var(--game-cabo-reveal-main-lane) var(--game-cabo-reveal-main-gap) var(--game-cabo-reveal-main-lane) var(--game-cabo-reveal-main-gap) var(--game-cabo-reveal-main-lane);opacity:0;pointer-events:none;place-items:center;width:100%;height:100%;transition:opacity .22s ease-out;display:grid}.game-cabo-reveal-points-visible{opacity:1}.game-cabo-reveal-points-placeholder{opacity:0}.game-cabo-reveal-points-term{width:100%;height:min(100%, var(--game-cabo-reveal-point-tile-max-height));text-align:center;color:#fff0d2;letter-spacing:.02em;text-shadow:0 8px 18px #0000006b;background:#0c1018a3;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;padding:4px 8px;font-size:clamp(20px,3vmin,42px);font-weight:800;line-height:1;display:flex}.game-cabo-reveal-points-result{width:100%;height:min(100%, var(--game-cabo-reveal-point-pill-max-height));color:#fff0d2;white-space:nowrap;opacity:0;background:#ffc46b2b;border:1px solid #ffdb96b8;border-radius:999px;grid-area:4/4;justify-content:center;place-self:center stretch;align-items:center;padding:6px 14px;font-size:clamp(24px,3.4vmin,56px);font-weight:800;transition:opacity .22s ease-out;display:flex}.game-cabo-reveal-special-cell{flex-direction:column;grid-area:5/2;justify-content:center;align-items:center;gap:6px;display:flex}.game-cabo-reveal-special-text{color:#fff6ce;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 4px 12px #00000080;margin:0;font-size:clamp(16px,2.2vw,22px);font-weight:700}.game-cabo-reveal-fireworks{background:radial-gradient(circle,#fff3b5d1 0%,#fff3b500 64%) 8%/38px 38px no-repeat,radial-gradient(circle,#ffa0a0cc 0%,#ffa0a000 64%) 50%/44px 44px no-repeat,radial-gradient(circle,#a0dcffc7 0%,#a0dcff00 64%) 92%/34px 34px no-repeat;width:min(86vw,520px);height:12px;animation:.9s ease-in-out infinite alternate gameCaboRevealFireworks}.game-cabo-reveal-winner-stage{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 10%,#ffe9b238,#0000 48%),#0c1018c2;border:1px solid #ffffff3d;border-radius:22px;width:min(92vw,760px);padding:30px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 56px #0000008a}.game-cabo-reveal-winner-kicker{color:#ffd9aa;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(14px,2vw,19px);font-weight:700}.game-cabo-reveal-winner-name{color:#fff7e8;letter-spacing:.02em;text-shadow:0 12px 28px #00000085;overflow-wrap:anywhere;word-break:break-word;margin:8px 0 0;font-size:clamp(34px,5.6vw,68px);font-weight:800;line-height:1.05}.game-cabo-reveal-winner-animation{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,18px);margin:14px auto 0;display:flex}.game-cabo-reveal-winner-animation .game-cabo-reveal-placeholder-avatar{aspect-ratio:1;border-radius:18px;width:min(clamp(170px,28vw,300px),36svh);max-width:min(92vw,36svh)}.game-cabo-reveal-winner-points{color:#ffdca7;margin:12px 0 0;font-size:clamp(18px,2.4vw,28px);font-weight:700}.game-cabo-reveal-winner-cards-list{flex-direction:column;align-items:center;gap:14px;margin-top:14px;display:flex}.game-cabo-reveal-winner-cards-block{flex-direction:column;align-items:center;gap:8px;display:flex}.game-cabo-reveal-winner-cards-name{color:#ffdca7;text-align:center;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(14px,2vw,20px);font-weight:700}.game-cabo-reveal-winner-cards-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(6px,1.2vw,12px);display:flex}.game-cabo-reveal-global-countdown{right:16px;top:max(12px, calc(env(safe-area-inset-top) + 6px));color:#e2ecff;background:#080c14a3;border:1px solid #ffffff3d;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700;position:absolute}@keyframes gameCaboRevealNameEnterLeft{0%{opacity:0;transform:translate(-130%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes gameCaboRevealNameExitRight{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(120%,-50%)}}@keyframes gameCaboRevealFireworks{0%{opacity:.42;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}@media (max-width:600px){.game-cabo-reveal-points-result{font-size:clamp(18px,5vw,28px)}.game-cabo-reveal-opening{width:min(94vw,680px);padding:20px 16px 16px}.game-cabo-reveal-winner-stage{width:min(94vw,760px);padding:20px 14px}}@media (max-aspect-ratio:16/9){.game-cabo-reveal-player-stage,.game-cabo-reveal-outro-shift-stage{--game-cabo-reveal-row-4:13%;--game-cabo-reveal-row-5:12%}}@media (max-aspect-ratio:4/3){.game-cabo-reveal-player-stage,.game-cabo-reveal-outro-shift-stage{--game-cabo-reveal-row-4:12%;--game-cabo-reveal-row-5:13%}}@media (max-aspect-ratio:9/21){.game-cabo-reveal-player-stage,.game-cabo-reveal-outro-shift-stage{--game-cabo-reveal-row-4:10%;--game-cabo-reveal-row-5:15%}}.game-player-list{flex-direction:column;gap:6px;width:100%;height:100%;display:flex;overflow:hidden}.game-player-list-item{color:#f0f0f0;white-space:normal;background:#00000073;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:100%;padding:4px 8px;font-size:14px;font-weight:500;line-height:1.2;display:grid}.game-player-list-item>span:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.game-player-list-item.active{color:#34e27a;text-shadow:0 0 6px #34e27a73;font-weight:700}.game-player-list-item.timedout{color:#ff8e8e;text-shadow:0 0 6px #ff5e5e73;background:#5f12128c;border:1px solid #ff74748c;font-weight:700}.game-player-list-timer{color:#c8ffd9;text-align:center;background:#34e27a33;border-radius:999px;min-width:34px;padding:1px 6px;font-size:12px;font-weight:700}.game-center-piece{grid-template-columns:1fr;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:15% 2% 5% 1% 50% 1% 5% 2% 2% 1% 5% 1% 10%!important}.game-center-row{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.game-center-row-notification{grid-row:1;align-items:stretch}.game-center-notification{color:#fff;font-size:clamp(16px, calc(var(--game-row-c) * .045), 50px);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#c85032e0;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:100%;height:100%;margin:0;padding:0 clamp(10px,1.4vmin,18px);font-weight:700;line-height:1;display:flex;overflow:hidden}.game-center-notification-span{grid-column:2/5;place-self:stretch center}.game-center-notification-timeout{background:#963232e0}.game-center-notification-spectator-peek{background:var(--cabo-primary-color);color:#fff;border-color:color-mix(in srgb, var(--cabo-primary-color) 58%, #fff);text-align:center;white-space:normal;text-overflow:clip;justify-self:center;width:min(100%,46ch);margin-inline:auto;line-height:1.2;overflow:visible}html[data-cabo-appearance=light] .game-center-notification-spectator-peek,html.cabo-text-dark .game-center-notification-spectator-peek{color:#000}.game-center-notification-placeholder{visibility:hidden}.game-center-row-ability-labels{grid-row:3;align-items:stretch}.game-center-row-piles{grid-row:5;align-items:stretch}.game-center-row-pile-captions{grid-row:7}.game-center-pile-caption{color:#fff;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:100%;margin:0;font-size:clamp(9px,1vmin,14px);font-weight:700;line-height:1;display:flex}.game-center-pile-caption-draw{grid-column:2}.game-center-pile-caption-discard{grid-column:4}.game-center-row-timer-track{grid-row:9}.game-center-middle-lane-span{grid-column:2/5;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.game-center-middle-lane-span .game-turn-progress-track{width:100%;height:100%;min-height:4px;max-height:12px;margin:0}.game-center-row-timer-text{grid-row:11}.game-center-row-ability-actions{grid-row:13}.game-center-action-slot{justify-content:center;align-items:stretch;width:100%;height:100%;display:flex}.game-center-action-slot-left{grid-column:2}.game-center-action-slot-right{grid-column:4}.game-center-action-slot .ant-btn{width:100%;height:100%;min-height:0}.game-center-piles-grid{grid-template-rows:minmax(0,1fr);place-content:stretch;place-items:stretch stretch;width:100%;height:100%;display:grid;grid-template-columns:5fr 40fr 10fr 40fr 5fr!important}.game-center-pile-ability{color:#e6e9f8;text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;place-self:stretch center;align-items:center;width:fit-content;min-width:0;max-width:100%;height:100%;margin:0;font-size:clamp(8px,.92vmin,13px);font-weight:700;line-height:1.15;display:flex;overflow:hidden}.game-center-pile-ability-draw,.game-center-pile-slot-draw{grid-column:2}.game-center-pile-slot-discard{grid-column:4}.game-center-pile-ability-active{color:#fff;background:#4e2e7ef0;border:1px solid #d9c4ff;border-radius:10px;min-height:100%;padding:0 10px;box-shadow:0 4px 12px #23143a73}.card{aspect-ratio:5/7;background-image:url(/cards.jpg);background-position:50%;background-size:cover;border-radius:8px;position:relative;overflow:visible}.card-ability-label{color:#fff;letter-spacing:.04em;text-align:center;white-space:nowrap;pointer-events:none;z-index:2;background:#4e2e7ef0;border:1px solid #d9c4ff;border-radius:10px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.25;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #23143a73}.card.small{width:60px}.card.medium{width:80px}.card.large{width:110px}.top-cards,.left-cards,.right-cards{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex;position:relative}.left-cards{align-items:flex-start}.right-cards{align-items:flex-end}.top-cards.opponent-seat-top .game-opponent-card-anchor{transform:rotate(180deg)}.top-cards.opponent-seat-top .game-opponent-card-anchor.game-opponent-card-anchor-readable{transform:rotate(0)}.game-bottom-seat-stack{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;display:flex}.game-spectator-bottom-seat-name{align-self:center}.bottom-cards{justify-content:center;align-items:center;gap:var(--game-seat-card-gap);width:fit-content;max-width:100%;padding:var(--game-seat-card-block-padding);flex-wrap:nowrap;margin-inline:auto;display:flex;position:relative}.bottom-cards.game-current-player-highlight{outline-offset:clamp(4px, .7vmin, 8px);filter:drop-shadow(0 0 8px #00a884ad)drop-shadow(0 0 18px #00a8847a);border-radius:12px;outline:2px solid #00a884;animation:1.8s ease-in-out infinite gameActivePlayerGlow}@keyframes gameActivePlayerGlow{0%{filter:drop-shadow(0 0 6px #00a88473)drop-shadow(0 0 12px #00a8844d)}50%{filter:drop-shadow(0 0 10px #00a884cc)drop-shadow(0 0 22px #00a8848c)}to{filter:drop-shadow(0 0 6px #00a88473)drop-shadow(0 0 12px #00a8844d)}}@keyframes gameSelectedPilePulse{0%{box-shadow:0 0 0 2px #ffb14a66,0 0 10px #ffb14a85,0 0 18px #ffb14a52}50%{box-shadow:0 0 0 2px #ffb14a99,0 0 18px #ffb14ad9,0 0 36px #ffb14a8c}to{box-shadow:0 0 0 2px #ffb14a66,0 0 10px #ffb14a85,0 0 18px #ffb14a52}}.left-cards.opponent-seat-left .game-opponent-card-anchor{transform:rotate(-90deg)}.left-cards.opponent-seat-left .game-opponent-card-anchor.game-opponent-card-anchor-readable{transform:rotate(0)}.right-cards.opponent-seat-right .game-opponent-card-anchor{transform:rotate(90deg)}.right-cards.opponent-seat-right .game-opponent-card-anchor.game-opponent-card-anchor-readable{transform:rotate(0)}.center-area{width:100%;height:100%;margin:0}.pile{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,.9vmin,10px);min-width:0;height:100%;min-height:0;display:flex}.game-center-pile-slot.pile{justify-content:center;place-self:stretch stretch;align-items:center;display:flex}.pile p{white-space:nowrap;margin:0;font-size:clamp(9px,1.05vmin,15px);line-height:1.15}.game-center-pile-slot .game-pile-card-anchor{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;container-type:size}.game-center-pile-slot .card.medium{width:min(100%,71.4286cqh);max-width:100%;height:auto;max-height:100%}.top-cards .card.small{width:var(--game-top-card-width);max-width:100%}.left-cards .card.small,.right-cards .card.small{width:var(--game-side-card-width);max-width:100%}.bottom-cards .card.large{width:var(--game-bottom-card-width);max-width:100%}.game-pile-card-anchor,.game-own-card-anchor,.game-opponent-card-anchor{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.game-own-card-anchor,.game-opponent-card-anchor{flex:none}.game-opponent-seat-cards-top{gap:10px;display:flex}.game-opponent-seat-cards-left,.game-opponent-seat-cards-right{flex-direction:column;gap:10px;display:flex}.game-opponent-seat-name{color:#f3f3f3;text-align:center;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;background:#00000080;border:1px solid #ffffff3d;border-radius:999px;min-width:92px;max-width:min(240px,56vw);padding:2px 8px;font-size:clamp(9px,1vw,12px);font-weight:600;line-height:1.18;overflow:visible}.game-opponent-seat-name.active{color:#34e27a;text-shadow:0 0 6px #34e27a73;font-weight:700}.left-cards .game-opponent-seat-name,.right-cards .game-opponent-seat-name{min-width:86px;max-width:min(180px,30vw)}.game-flying-card-layer{pointer-events:none;z-index:1200;position:fixed;inset:0}.game-flying-card{pointer-events:none;will-change:transform, opacity, filter;animation:3s cubic-bezier(.2,.8,.2,1) forwards gameCardFlyMotion,3s linear forwards gameCardFlyFadeDefault;position:fixed}.game-flying-card.game-flying-card-late-fade{animation:3s cubic-bezier(.2,.8,.2,1) forwards gameCardFlyMotion,3s linear forwards gameCardFlyFadeLate}@keyframes gameCardFlyMotion{0%{filter:saturate(1.1)brightness(1.06);transform:translate(0,0)scale(1)}to{transform:translate3d(var(--fly-delta-x), var(--fly-delta-y), 0) scale(.98);filter:saturate(.96)brightness(.94)}}@keyframes gameCardFlyFadeDefault{0%{opacity:.98}to{opacity:.12}}@keyframes gameCardFlyFadeLate{0%{opacity:.98}72%{opacity:.98}to{opacity:.12}}.card-flip-to-front,.card-flip-to-back{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, filter}@keyframes gameCardFlipToFront{0%{filter:brightness(.86)saturate(.95);transform:rotateY(-92deg)}to{filter:brightness()saturate();transform:rotateY(0)}}@keyframes gameCardFlipToBack{0%{filter:brightness()saturate();transform:rotateY(0)}50%{filter:brightness(.86)saturate(.95);transform:rotateY(92deg)}to{filter:brightness()saturate();transform:rotateY(0)}}.game-center-turn-timer{z-index:15;text-align:center;width:min(240px,70vw);margin-top:4px;margin-bottom:clamp(14px,3vh,34px)}.game-turn-progress-track{background:#ffffff59;border-radius:999px;width:100%;height:10px;margin:0 auto;overflow:hidden}.game-turn-progress-fill{background:#34e27a;border-radius:999px;height:100%;transition:width 50ms linear}.game-turn-progress-label{color:#fff;text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(9px,1.02vmin,13px);line-height:1.2;display:-webkit-box;overflow:hidden}.game-turn-action-buttons{--game-turn-action-btn-width:minmax(0, 1fr);grid-template-columns:var(--game-turn-action-btn-width) var(--game-turn-action-btn-width);margin-top:0;justify-content:center;align-items:stretch;gap:6px;width:min(100%,260px);max-width:100%;margin-inline:auto;display:grid}.game-turn-action-buttons .ant-btn{white-space:normal;justify-content:center;width:100%;min-width:0;padding-inline:8px;font-size:clamp(9px,.95vmin,12px);line-height:1.2}.game-turn-action-btn.ant-btn,.game-turn-action-btn.ant-btn:hover,.game-turn-action-btn.ant-btn:focus,.game-turn-action-btn.ant-btn.ant-btn-loading,.game-turn-action-btn.ant-btn.ant-btn-loading:hover,.game-turn-action-btn.ant-btn.ant-btn-loading:focus{color:#dfffe9!important;background:#34e27a29!important;border-color:#34e27a!important}.game-turn-action-btn.ant-btn,.game-turn-action-btn.ant-btn:hover,.game-turn-action-btn.ant-btn:focus{animation:1.2s ease-in-out infinite gameAbilityButtonPulse;box-shadow:0 0 0 2px #34e27a42,0 0 14px #34e27a61}.game-turn-action-btn-use-selected.ant-btn,.game-turn-action-btn-use-selected.ant-btn:hover,.game-turn-action-btn-use-selected.ant-btn:focus{animation:1.2s ease-in-out infinite gameSelectedPilePulse;box-shadow:0 0 0 2px #ffb14a6b,0 0 16px #ffb14aad;color:#fff5e8!important;background:#ffb14a33!important;border-color:#ffb14a!important}.game-turn-action-btn.ant-btn[disabled],.game-turn-action-btn.ant-btn[disabled]:hover,.game-turn-action-btn.ant-btn[disabled]:focus{animation:none;color:#9eb7a8!important;box-shadow:none!important;background:#5a706459!important;border-color:#9eb7a8b3!important}@keyframes gameAbilityButtonPulse{0%{box-shadow:0 0 0 2px #34e27a38,0 0 8px #34e27a3d}50%{box-shadow:0 0 0 2px #34e27a57,0 0 16px #34e27a85}to{box-shadow:0 0 0 2px #34e27a38,0 0 8px #34e27a3d}}.top-right-buttons{flex-direction:column;gap:10px;width:100%;height:100%;display:flex}.top-right-buttons .ant-btn{width:100%}.game-how-to-play-panel{z-index:460;background:#070a10f0;border:1px solid #ffffff3d;border-radius:12px;width:min(360px,100vw - 24px);max-height:min(44vh,420px);position:fixed;overflow:hidden;box-shadow:0 12px 28px #00000070}.game-how-to-play-panel-header{cursor:grab;-webkit-user-select:none;user-select:none;background:#111824e0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.game-how-to-play-panel-header:active{cursor:grabbing}.game-how-to-play-panel-title{color:#ffd3a8;font-size:14px;font-weight:700}.game-how-to-play-panel-body{color:#ecf3ff;max-height:calc(min(44vh,420px) - 48px);padding:10px 12px 12px;overflow:auto}.game-how-to-play-panel-body p{margin:0 0 8px;font-size:13px;line-height:1.4}.game-how-to-play-panel-body p:last-child{margin-bottom:0}@media (max-width:900px),(max-aspect-ratio:10/16){.cabo-background-game{--game-page-vh:100svh}.game-layout-table{inset:max(4px, env(safe-area-inset-top)) 0 max(10px, calc(env(safe-area-inset-bottom) + 6px)) 0}.game-table-cell-bottom-left,.game-table-cell-bottom-center,.game-table-cell-bottom-right{padding-bottom:max(calc(var(--game-edge-inset) + 6px), env(safe-area-inset-bottom))}.game-bottom-seat-stack{padding-bottom:max(2px, env(safe-area-inset-bottom))}.game-overlay{--game-viewport-height:100svh;height:var(--game-viewport-height);min-height:var(--game-viewport-height);padding-top:max(6px, env(safe-area-inset-top));padding-bottom:max(6px, env(safe-area-inset-bottom))}.card.small{width:48px}.card.medium{width:68px}.card.large{width:76px}.top-cards{gap:5px}.game-player-list{gap:4px}.game-player-list-item{max-width:100%;padding:3px 6px;font-size:12px}.game-player-list-timer{min-width:30px;font-size:11px}.left-cards,.right-cards{gap:5px}.game-opponent-seat-cards-top,.game-opponent-seat-cards-left,.game-opponent-seat-cards-right{gap:6px}.game-opponent-seat-name{min-width:76px;max-width:min(168px,44vw);padding:1px 6px;font-size:clamp(8px,2.5vw,11px)}.left-cards .game-opponent-seat-name,.right-cards .game-opponent-seat-name{min-width:70px;max-width:min(140px,30vw)}.top-right-buttons{gap:6px}.top-right-buttons .ant-btn{min-height:28px;padding:0 10px;font-size:12px}.game-chat-zone-card,.game-audio-zone-card,.inline-music-player{gap:6px;padding:8px 10px}.game-zone-heading,.game-chat-zone-placeholder,.game-audio-track-label,.inline-music-title,.game-audio-control-row,.inline-music-slider-row,.inline-music-main-row,.inline-music-main-controls-row{font-size:11px}.inline-music-main-row{gap:5px}.inline-music-blacklist-symbol-btn.ant-btn,.inline-music-speaker-symbol-btn.ant-btn{width:26px;min-width:26px;font-size:16px}.game-center-turn-timer{width:min(180px,64vw);margin-bottom:clamp(20px,4vh,40px)}.game-turn-progress-track{height:8px}.game-turn-progress-label{margin-top:4px;font-size:11px}.game-turn-action-buttons .ant-btn{min-width:0;padding-inline:10px;font-size:12px}.final-score-card{width:96vw;padding:18px 14px}.current-scores-card{width:96vw;padding:16px 12px}.final-score-headbar{flex-wrap:wrap;margin-bottom:10px}.final-score-title{font-size:26px}.final-score-table th,.final-score-table td{padding:7px 6px;font-size:12px}.final-score-rematch-title{font-size:24px}.final-score-rematch-actions{flex-direction:column}.final-score-rematch-btn.ant-btn{width:100%;min-width:0}.final-score-chat-panel{height:230px}}@media (max-height:760px) and (max-width:900px),(max-height:760px) and (max-aspect-ratio:10/16){.card.small{width:42px}.card.medium{width:58px}.card.large{width:68px}.top-cards,.left-cards,.right-cards{gap:4px}.bottom-cards{gap:6px}.game-center-turn-timer{width:min(162px,62vw);margin-bottom:clamp(22px,5vh,44px)}.game-turn-action-buttons{--game-turn-action-btn-width:minmax(0, 1fr);gap:5px}.game-turn-action-buttons .ant-btn{padding-inline:7px;font-size:11px}.game-player-list-item{max-width:100%;padding:2px 4px;font-size:10px}.game-player-list-timer{min-width:26px;font-size:10px}.game-opponent-seat-name{min-width:62px;max-width:min(136px,42vw);padding:1px 5px;font-size:clamp(8px,2.1vw,10px)}.left-cards .game-opponent-seat-name,.right-cards .game-opponent-seat-name{min-width:58px;max-width:min(116px,28vw)}.top-right-buttons{gap:5px}.top-right-buttons .ant-btn{min-height:26px;padding:0 8px;font-size:11px}.game-intro-screen{gap:10px;padding:14px 10px}.game-intro-title{gap:4px;padding:8px 12px;font-size:clamp(26px,6vw,42px)}.game-intro-title-sub{font-size:clamp(14px,3.6vw,20px)}.game-intro-player-grid{gap:8px}.game-intro-player-card{gap:5px;width:132px}.game-intro-player-name{padding:4px 6px;font-size:13px}.game-intro-player-score{padding:4px 6px;font-size:17px}.game-cabo-reveal-points-result{padding:4px 10px;font-size:clamp(16px,2.9vw,26px)}.game-cabo-reveal-global-countdown{right:8px;top:max(6px, calc(env(safe-area-inset-top) + 2px));padding:2px 8px;font-size:12px}.final-score-overlay,.current-scores-overlay{padding:max(6px, env(safe-area-inset-top)) 8px max(6px, env(safe-area-inset-bottom))}.final-score-card,.current-scores-card{max-height:calc(100svh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 10px}.game-corner-chat-panel{width:100%;height:100%;transform:none}.final-score-table th,.final-score-table td{padding:6px 5px;font-size:11px}}.page-transition-loader-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 15% 20%,#75bd9d33,#0000 45%),radial-gradient(circle at 80% 80%,#22426b6b,#0000 42%),#0a0e14ad;place-items:center;display:grid;position:fixed;inset:0}.page-transition-loader-overlay-static{position:fixed}.page-transition-loader-content{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.page-transition-loader-stack{width:192px;height:94px;position:relative}.page-transition-loader-card{transform-origin:50% 96%;width:46px;height:64.4px;transform:translate(var(--shuffle-start-x), var(--shuffle-start-y)) rotate(var(--shuffle-start-rot));animation:1.02s cubic-bezier(.24,.08,.18,.96) infinite page-loader-casino-riffle;animation-delay:var(--shuffle-delay,0s);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff6b;border-radius:8px;margin-top:-32.2px;margin-left:-23px;position:absolute;top:50%;left:50%;box-shadow:0 12px 24px #0000004d,inset 0 1px #fff3}.page-transition-loader-label{color:#f3f6fa;letter-spacing:.02em;text-transform:uppercase;font-size:14px;font-weight:700;line-height:1.2;animation:1.1s ease-in-out infinite page-loader-label-pulse}.auth-route-loader-overlay{z-index:10020}.auth-route-loader-content{place-items:center;width:min(88vw,560px);display:grid}.auth-route-loader-frame{object-fit:contain;-webkit-user-select:none;user-select:none;width:min(88vw,560px);height:auto;max-height:min(72vh,560px)}@keyframes page-loader-casino-riffle{0%{transform:translate(var(--shuffle-start-x), var(--shuffle-start-y)) rotate(var(--shuffle-start-rot))}20%{transform:translate(var(--shuffle-approach-x), var(--shuffle-approach-y)) rotate(var(--shuffle-approach-rot))}42%{transform:translate(var(--shuffle-interleave-x), var(--shuffle-interleave-y)) rotate(var(--shuffle-interleave-rot))}58%{transform:translate(var(--shuffle-interleave-x), calc(var(--shuffle-interleave-y) - 5px)) rotate(0deg)}76%{transform:translate(var(--shuffle-pack-x), var(--shuffle-pack-y)) rotate(var(--shuffle-pack-rot))}to{transform:translate(var(--shuffle-end-x), var(--shuffle-end-y)) rotate(var(--shuffle-end-rot))}}@keyframes page-loader-gentle-riffle{0%{transform:translate(calc(var(--shuffle-start-x) * .55), calc(var(--shuffle-start-y) * .55)) rotate(calc(var(--shuffle-start-rot) * .55))}50%{transform:translate(calc(var(--shuffle-interleave-x) * .65), calc(var(--shuffle-interleave-y) * .65)) rotate(calc(var(--shuffle-interleave-rot) * .65))}to{transform:translate(calc(var(--shuffle-end-x) * .55), calc(var(--shuffle-end-y) * .55)) rotate(calc(var(--shuffle-end-rot) * .55))}}@keyframes page-loader-label-pulse{0%{opacity:.66}50%{opacity:1}to{opacity:.66}}@media (prefers-reduced-motion:reduce){.page-transition-loader-card{animation:1.6s ease-in-out infinite page-loader-gentle-riffle}.page-transition-loader-label{animation:1.6s ease-in-out infinite page-loader-label-pulse}}
