:root{color:#1c2740;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f7fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:4px;outline:3px solid #16865c}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}button{transition:background .16s,color .16s}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#fff;border-right:1px solid #e6e9f3;flex-direction:column;width:248px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 10px;display:flex}.brand-mark{place-items:center;width:44px;height:44px;display:grid}.brand strong{font-size:21px}.wordmark{font-family:var(--font-brand), Inter, sans-serif;letter-spacing:-.045em;color:#0b0f1a;white-space:nowrap;font-weight:600}.wordmark-amp{font-family:var(--font-brand-mono), monospace;color:#2f5bff;font-weight:700}.brand small{letter-spacing:1.6px;color:#69758b;margin-top:5px;font-size:9px;display:block}.nav-label{letter-spacing:1.7px;color:#69758b;margin:38px 14px 14px;font-size:10px}.nav-item{color:#596780;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;margin-bottom:5px;padding:13px 14px;font-size:14px;font-weight:550;display:flex}.nav-item:hover{background:#f5f6fb}.nav-item.active{color:#454bd5;background:#eeefff}.sidebar-footer{align-items:center;gap:10px;margin-top:auto;padding:26px 8px 0;display:flex}.sidebar-footer strong{font-size:13px}.sidebar-footer small{color:#69758b;margin-top:4px;font-size:11px;display:block}.club-avatar{color:#12764f;background:#eaf6ef;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.workspace{margin-left:248px}.topbar{background:#fff;border-bottom:1px solid #e6e9f3;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 32px;display:flex}.header-title{align-items:center;gap:12px;display:flex}.header-title strong{margin-top:5px;font-size:19px;display:block}.eyebrow{letter-spacing:1.8px;color:#69758b;font-size:10px;font-weight:700}.demo-badge,.soft-badge{color:#515b79;white-space:nowrap;background:#f0f1fc;border-radius:8px;padding:8px 11px;font-size:11px}main{max-width:1680px;margin:auto;padding:34px 32px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}h1{letter-spacing:-1.1px;margin:9px 0;font-size:clamp(25px,2.5vw,34px)}.page-heading p:not(.eyebrow){color:#69758b;font-size:14px;line-height:1.6}.green-text{color:#16865c}.primary-button{color:#fff;white-space:nowrap;background:#5055df;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:13px;font-weight:600;display:inline-flex}.primary-button:hover{background:#4045c4}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.panel{background:#fff;border:1px solid #e5e8f2;border-radius:18px;box-shadow:0 4px 20px #1c274003}.stat-card{padding:22px;position:relative}.stat-icon{color:#555bee;background:#eeefff;border-radius:12px;margin-bottom:17px;padding:10px;display:inline-flex}.stat-card:nth-child(2) .stat-icon{color:#16865c;background:#e8f7ef}.stat-card:nth-child(3) .stat-icon{color:#986011;background:#fff4de}.stat-card p{color:#69758b;font-size:12px}.stat-card h2{letter-spacing:-.8px;margin:9px 0;font-size:26px}.stat-card small{color:#69758b;font-size:11px}.dashboard-grid{grid-template-columns:1.25fr 1fr;gap:20px;margin-top:24px;display:grid}.chart-panel,.floor-panel{min-width:0;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading h2{font-size:16px}.section-heading p{color:#69758b;margin-top:7px;font-size:12px}.text-button{color:#454bd5;background:0 0;border:0;font-size:12px;font-weight:600}.sales-chart{gap:13px;height:264px;margin-top:27px;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;gap:13px;min-width:0;display:flex}.chart-column span{color:#69758b;font-size:11px}.bar-track{border-bottom:1px solid #e6e9f3;align-items:flex-end;width:100%;height:230px;display:flex}.chart-bar{background:#c5c8ff;border-radius:7px 7px 0 0;width:100%;max-width:48px;margin:0 auto}.chart-column:nth-child(6) .chart-bar{background:#555bee}.floor-row{border-bottom:1px solid #edf0f6;align-items:center;gap:12px;padding:20px 0;display:flex}.floor-row:last-child{border-bottom:0}.table-art{flex-shrink:0;width:65px}.table-art svg{width:100%;display:block}.floor-row strong{font-size:13px}.floor-row small{color:#69758b;margin-top:6px;font-size:10px;display:block}.status{color:#596780;background:#f0f2f7;border-radius:20px;margin-left:auto;padding:6px 8px;font-size:10px}.status.playing{color:#12764f;background:#e8f7ef}.demo-note{color:#69758b;margin-top:24px;font-size:12px;line-height:1.6}.empty-page{text-align:center;padding:70px 24px}.empty-page p{color:#69758b;margin:12px 0 25px;line-height:1.6}.mobile-toggle{color:#1c2740;background:0 0;border:0;padding:6px;display:none}.sidebar-backdrop{display:none}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.workspace{margin-left:0}.mobile-toggle{display:inline-flex}.brand .mobile-toggle{margin-left:auto}.sidebar-backdrop{z-index:20;background:#15203e66;border:0;display:block;position:fixed;inset:0}.topbar{padding:16px 20px}main{padding:24px 18px}.page-heading{flex-direction:column;align-items:flex-start}.stat-card{padding:18px}.stat-card h2{font-size:23px}.stats-grid{gap:12px}.chart-panel,.floor-panel{padding:18px}.sales-chart{gap:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.tables-page{max-width:1450px;margin:0 auto}.tables-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.tables-heading>div>p:last-child{color:#69758b;font-size:14px}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.live-table-card{border-left:4px solid #dfe3ef;padding:22px}.live-table-card.playing{border-left-color:#16865c}.table-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.table-card-top>div{align-items:center;gap:12px;display:flex}.table-number{color:#5055df;background:#eeefff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.table-title h2{font-size:17px}.table-title small{color:#69758b;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.live-dot{background:#a9b1c2;border-radius:50%;width:7px;height:7px}.live-dot.playing{background:#18a66e}.timer{color:#4e5872;background:#f4f5fb;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:700}.table-fields{grid-template-columns:150px 1fr;gap:14px;margin:24px 0 18px;display:grid}.table-fields label{color:#69758b;font-size:11px;font-weight:700}.table-fields select,.table-fields input{color:#1c2740;background:#fff;border:1px solid #e1e5ef;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px 12px}.table-fields select:focus,.table-fields input:focus{border-color:#555bee;box-shadow:0 0 0 3px #555bee1c}.start-game-box{color:#8993aa;border:1px dashed #d6dbea;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:126px;margin-bottom:18px;font-size:12px;display:flex}.table-summary{background:#f6f7fc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.table-summary small,.table-summary strong{display:block}.table-summary small{color:#8993aa;font-size:10px}.table-summary strong{margin-top:6px;font-size:14px}.table-total{color:#69758b;justify-content:space-between;align-items:center;margin:21px 0 16px;font-size:13px;display:flex}.table-total strong{color:#1c2740;font-size:21px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.secondary-button,.checkout-button{color:#4f5b77;background:#fff;border:1px solid #e1e5ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 11px;font-size:11px;font-weight:600;display:inline-flex}.secondary-button:hover{background:#f5f6fb}.checkout-button{color:#fff;background:#5055df;border-color:#5055df;margin-left:auto}.checkout-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.tables-grid{grid-template-columns:1fr}}@media (max-width:560px){.tables-heading{flex-direction:column;align-items:flex-start}.table-fields{grid-template-columns:1fr}.table-summary{gap:6px}.checkout-button{margin-left:0}}.modal-backdrop{z-index:50;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.table-canteen-modal{background:#fff;border-radius:24px;width:min(1120px,100%);max-height:min(90vh,900px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #101c4340}.table-canteen-modal .payment-modal-header{margin-bottom:18px}.table-canteen-modal .payment-modal-header p{color:#71809d;margin:6px 0 0}.table-canteen-layout{margin-top:16px}.table-canteen-layout .canteen-bill{min-height:0}.table-canteen-saved{border-top:1px solid #e3e8f3;margin-top:22px;padding-top:16px}.table-canteen-saved h3{color:#17213d;margin:0 0 12px}.table-canteen-saved-row{border-bottom:1px solid #edf0f6;align-items:center;gap:16px;padding:10px 0;display:flex}.table-canteen-saved-row span{flex:1}.table-canteen-saved-row button{color:#c34855;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.table-canteen-error{color:#c34855}.table-canteen-preview{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.table-canteen-preview span{color:#3e4c70;background:#f0f3fc;border-radius:8px;padding:5px 9px;font-size:12px}@media (max-width:650px){.table-canteen-modal{padding:18px}.table-canteen-saved-row{flex-wrap:wrap}}.confirm-modal h3{margin:0 0 8px}.confirm-modal p{color:#64748b}.confirm-modal select{width:100%;margin:14px 0}.primary-button:disabled{opacity:.5;cursor:not-allowed}.confirm-modal{background:#fff;border-radius:24px;width:min(470px,100vw - 32px);padding:30px;box-shadow:0 30px 90px #0f172a40}.modal-icon{color:#4f46e5;background:#eef0ff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:24px;display:grid}.confirm-modal h3{color:#17213d;margin:0;font-size:24px}.confirm-modal p{color:#71809d;margin:8px 0 22px;font-size:15px}.game-type-options{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px;display:grid}.game-type-option{cursor:pointer;text-align:left;background:#f9faff;border:1px solid #e1e6f2;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:78px;padding:16px;transition:all .2s;display:flex}.game-type-option:hover{background:#f1f2ff;border-color:#6366f1;transform:translateY(-2px)}.game-type-option.selected{background:#eef0ff;border:2px solid #5558e8;box-shadow:0 5px 16px #5558e826}.game-type-name{color:#1d2948;font-size:16px;font-weight:700}.game-type-price{color:#626eea;font-size:14px;font-weight:600}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.inventory-card{background:#fff;border:1px solid #e4e8f2;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 10px 30px #26345e0f}.inventory-card-top{border-top:7px solid var(--product-color,#4f8cff);align-items:center;gap:14px;padding:20px;display:flex}.product-color{color:#fff;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.inventory-product-name{flex:1}.inventory-product-name h2{color:#17213d;margin:0 0 5px;font-size:18px}.inventory-product-name span{color:#5967e8;font-size:15px;font-weight:700}.inventory-actions{gap:6px;display:flex}.icon-button{color:#65718c;cursor:pointer;background:#fff;border:1px solid #e2e6f0;border-radius:10px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.icon-button:hover{color:#5967e8;background:#f1f2ff;border-color:#5967e8}.icon-button.danger:hover{color:#ef6262;background:#fff1f1;border-color:#ef6262}.inventory-details{background:#f6f8fc;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px;padding:16px;display:grid}.inventory-details div{flex-direction:column;gap:5px;display:flex}.inventory-details small{color:#8b96ad;font-size:12px}.inventory-details strong{color:#25304d;font-size:17px}.stock-status{border-radius:10px;justify-content:space-between;align-items:center;margin:16px 20px 20px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.stock-status span{font-weight:500}.healthy-stock{color:#168b68;background:#eafaf4}.low-stock{color:#d45c5c;background:#fff0f0}.inventory-modal{max-height:90vh;overflow-y:auto}.inventory-form{flex-direction:column;gap:15px;display:flex}.inventory-form label{color:#53617e;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.inventory-form input{box-sizing:border-box;color:#25304d;width:100%;min-height:46px;font:inherit;background:#fbfcff;border:1px solid #dce2ee;border-radius:11px;outline:none;padding:0 13px}.inventory-form input:focus{border-color:#5967e8;box-shadow:0 0 0 3px #5967e81f}.inventory-form input[type=color]{cursor:pointer;width:70px;padding:5px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:800px){.inventory-grid{grid-template-columns:1fr}}@media (max-width:520px){.form-row{grid-template-columns:1fr}.inventory-card-top{align-items:flex-start}}.canteen-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;margin-top:28px;display:grid}.canteen-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.canteen-product-card{color:#17213d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f3;border-radius:18px;align-items:center;gap:14px;min-height:150px;padding:20px;transition:all .2s;display:flex;box-shadow:0 8px 24px #26345e0d}.canteen-product-card:hover:not(:disabled){border-color:#5967e8;transform:translateY(-3px);box-shadow:0 14px 30px #5967e81f}.canteen-product-card:disabled{opacity:.5;cursor:not-allowed}.canteen-product-icon{color:#fff;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:800;display:grid}.canteen-product-info{flex-direction:column;flex:1;gap:6px;display:flex}.canteen-product-info strong{font-size:16px}.canteen-product-info small{color:#8a95ac;font-size:12px}.canteen-product-info b{color:#5967e8;font-size:15px}.canteen-product-card>svg{color:#5967e8}.canteen-bill{min-height:460px;padding:22px;position:sticky;top:22px}.canteen-bill-heading{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.canteen-bill-heading h2{color:#17213d;margin:0 0 5px;font-size:20px}.canteen-bill-heading small{color:#8a95ac}.canteen-bill-heading>svg{color:#5967e8}.empty-bill{color:#9aa4b9;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:270px;display:flex}.empty-bill strong{color:#52607b}.empty-bill span{font-size:13px}.bill-items{flex-direction:column;gap:14px;padding:18px 0;display:flex}.bill-item{border-bottom:1px solid #edf0f6;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-bottom:14px;display:grid}.bill-item>div:first-child{flex-direction:column;gap:4px;display:flex}.bill-item small{color:#8a95ac;font-size:12px}.bill-item>strong{color:#26324d;font-size:14px}.bill-item-controls{grid-column:1/-1;align-items:center;gap:8px;display:flex}.bill-item-controls button{color:#5967e8;cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.bill-item-controls span{text-align:center;min-width:22px;font-weight:700}.bill-item-controls .remove-item{color:#e35c68;margin-left:auto}.canteen-bill-footer{border-top:1px solid #edf0f6;margin-top:auto;padding-top:18px}.canteen-bill-footer>span{color:#71809d}.canteen-bill-footer>strong{color:#17213d;margin:6px 0 18px;font-size:26px;display:block}.canteen-bill-footer .primary-button{justify-content:center;width:100%}@media (max-width:1000px){.canteen-layout{grid-template-columns:1fr}.canteen-bill{position:static}}@media (max-width:650px){.canteen-products{grid-template-columns:1fr}}.table-payment-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.table-payment-actions button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.table-payment-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1f2a5826}.pay-now-button{color:#fff;background:#4f46e5}.partial-pay-button{color:#8a5a00;background:#fff1c7}.pay-later-button{color:#08785d;background:#dff8ed}@media (max-width:600px){.table-payment-actions{grid-template-columns:1fr;display:grid}.table-payment-actions button{width:100%}}.pay-later-page{padding-bottom:40px}.pay-later-list{gap:20px;display:grid}.pay-later-card{background:#fff;border:1px solid #e5eaf4;border-radius:22px;padding:26px;box-shadow:0 12px 30px #25345f0f}.pay-later-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.pay-later-header h2{color:#17213f;text-transform:capitalize;margin:0 0 8px;font-size:22px}.pay-later-header p,.pay-later-header small{color:#8290aa;margin:5px 0;display:block}.due-amount{color:#d95c5c;white-space:nowrap;font-size:24px;font-weight:800}.pay-later-summary{background:#f5f7fc;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.pay-later-summary div{gap:7px;display:grid}.pay-later-summary small{color:#8794ad;font-size:12px}.pay-later-summary strong{color:#1d2947;font-size:16px}.status-warning{color:#c27a18!important}.installment-history{border-top:1px solid #e9edf5;margin-top:22px;padding-top:18px}.installment-history h3{color:#263454;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.installment-history p{color:#8995aa}.installment-row{color:#687693;border-bottom:1px solid #eef1f6;justify-content:space-between;padding:11px 0;display:flex}.installment-row strong{color:#1d2947}.pay-later-actions{gap:12px;margin-top:22px;display:flex}.pay-later-actions button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:all .2s;display:inline-flex}.pay-later-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1f2a5824}.complete-payment-button{color:#fff;background:#168b68}.partial-payment-button{color:#76520b;background:#fff1c7}.empty-pay-later{text-align:center;color:#6d7c99;padding:65px 24px}.empty-pay-later svg{color:#18a878;margin-bottom:10px}@media (max-width:760px){.pay-later-summary{grid-template-columns:repeat(2,1fr)}.pay-later-header{flex-direction:column}.pay-later-actions{grid-template-columns:1fr;display:grid}.pay-later-actions button{width:100%}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121d3a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-modal{background:#fff;border:1px solid #fffc;border-radius:22px;width:min(100%,470px);padding:30px;animation:.2s ease-out paymentModalIn;box-shadow:0 24px 70px #101c4340}.payment-modal h2{color:#17213f;margin:0 0 8px;font-size:24px}.payment-modal p{color:#71809d;margin:0 0 24px;line-height:1.5}.payment-modal label{color:#263454;gap:8px;font-size:14px;font-weight:700;display:grid}.payment-modal input{box-sizing:border-box;color:#17213f;width:100%;min-height:48px;font:inherit;background:#f9fbff;border:1px solid #dce3f0;border-radius:11px;outline:none;padding:0 14px;font-size:16px}.payment-modal input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.modal-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.modal-actions button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700;transition:all .2s}.modal-actions button:hover{transform:translateY(-1px)}.cancel-button{color:#53617d;background:#eef2f8}.confirm-button{color:#fff;background:#4f46e5;box-shadow:0 8px 18px #4f46e538}@keyframes paymentModalIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.payment-modal{border-radius:18px;padding:22px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions button{width:100%}}.payment-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.payment-modal-header h2{margin:5px 0 0}.payment-modal-label{color:#5864ef;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.payment-modal-close{color:#66718a;cursor:pointer;background:#f7f8fc;border:1px solid #e2e6f1;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.payment-total-box{background:#f2f4ff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:16px 18px;display:flex}.payment-total-box span{color:#77829b}.payment-total-box strong{color:#18233d;font-size:22px}.payment-form-grid{gap:16px;display:grid}.payment-form-grid label{color:#29344f;gap:8px;font-size:14px;font-weight:600;display:grid;position:relative}.payment-form-grid input,.payment-form-grid textarea{box-sizing:border-box;color:#18233d;width:100%;font:inherit;background:#fff;border:1px solid #dce1ed;border-radius:12px;outline:none;padding:13px 14px}.payment-form-grid textarea{resize:vertical}.payment-form-grid input:focus,.payment-form-grid textarea:focus{border-color:#5965f2;box-shadow:0 0 0 4px #5965f21a}.customer-search-field{position:relative}.customer-suggestions{z-index:1100;background:#fff;border:1px solid #dfe3ef;border-radius:14px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #1a264d29}.customer-suggestion{color:#18233d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:13px 15px;display:flex}.customer-suggestion:last-child{border-bottom:0}.customer-suggestion:hover{background:#f5f6ff}.customer-suggestion>span:first-child{gap:3px;display:grid}.customer-suggestion small{color:#8690a6;font-weight:500}.suggestion-due{color:#dc5959;flex-shrink:0;font-size:13px;font-weight:700}.payment-address-field{grid-column:1/-1}.bills-page{gap:24px;display:grid}.bill-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bill-stat-card{gap:10px;padding:22px;display:grid}.bill-stat-card span{color:#7a859d;font-size:14px}.bill-stat-card strong{color:#18233d;font-size:25px}.bill-stat-card .bill-received{color:#15966f}.bill-stat-card .bill-outstanding{color:#dc5c5c}.bill-toolbar{gap:14px;display:flex}.bill-search{color:#8b95aa;background:#fff;border:1px solid #dfe4ef;border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 15px;display:flex}.bill-search input{color:#18233d;width:100%;font:inherit;background:0 0;border:0;outline:none;padding:13px 0}.bill-toolbar select{color:#27324c;min-width:170px;font:inherit;background:#fff;border:1px solid #dfe4ef;border-radius:12px;outline:none;padding:0 14px}.bill-list{padding:0;overflow:hidden}.bill-row{border-bottom:1px solid #edf0f6;grid-template-columns:minmax(240px,1.5fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(120px,.6fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.bill-row:last-child{border-bottom:0}.bill-customer{align-items:center;gap:13px;display:flex}.bill-customer div{gap:4px;display:grid}.bill-customer small,.bill-row-value small{color:#8993a8}.bill-table-number{color:#5360ef;background:#eef0ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.bill-row-value{gap:5px;display:grid}.bill-payment-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.bill-payment-status.pay-now{color:#138660;background:#e4f8f0}.bill-payment-status.partial{color:#a36a08;background:#fff3d8}.bill-payment-status.pay-later{color:#cf5050;background:#ffebeb}.print-bill-button{color:#35415d;cursor:pointer;background:#fff;border:1px solid #dfe4ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:600;display:inline-flex}.print-bill-button:hover{color:#4f5bea;border-color:#5965f2}.empty-bills{color:#7d879d;text-align:center;justify-items:center;padding:60px 20px;display:grid}.empty-bills h2{color:#18233d;margin:14px 0 5px}.empty-bills p{margin:0}@media (max-width:950px){.bill-stat-grid{grid-template-columns:1fr}.bill-row{grid-template-columns:1fr 1fr}.bill-customer{grid-column:1/-1}}@media (max-width:620px){.bill-toolbar{flex-direction:column}.bill-toolbar select{min-height:46px}.bill-row{grid-template-columns:1fr}.bill-customer{grid-column:auto}}.pay-later-search{color:#71809b;background:#fff;border:1px solid #e1e6f0;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:58px;margin:24px 0;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 25px #1826460d}.pay-later-search:focus-within{border-color:#5458eb;box-shadow:0 0 0 4px #5458eb1a}.pay-later-search input{color:#18233f;width:100%;height:56px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}.pay-later-search input::placeholder{color:#9ba6ba}.clear-search-button{color:#65718a;cursor:pointer;background:#f1f3fa;border:0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.clear-search-button:hover{color:#303a53;background:#e7eaf5}.dashboard-v2{color:#172039;flex-direction:column;gap:22px;display:flex}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-kicker{color:#78859e;letter-spacing:.2em;margin:0 0 9px;font-size:11px;font-weight:800}.dashboard-hero h1{color:#172039;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,36px);font-weight:650;line-height:1.15}.dashboard-hero>div>p:last-child{color:#7c88a0;margin:9px 0 0;font-size:15px}.dashboard-live-button{color:#172039;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e4ec;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 5px 15px #1e28460a}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-summary-card{background:#fff;border:1px solid #e0e4ed;border-radius:18px;align-items:flex-start;gap:15px;min-height:126px;padding:20px;display:flex;box-shadow:0 6px 20px #1f2a4409}.dashboard-summary-icon{border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.dashboard-summary-icon.purple{color:#5960ef;background:#eef0ff}.dashboard-summary-icon.green{color:#12956d;background:#e5f8f1}.dashboard-summary-icon.orange{color:#c47b08;background:#fff2dc}.dashboard-summary-icon.pink{color:#8a4ee7;background:#f3eaff}.dashboard-summary-card>div{flex-direction:column;min-width:0;display:flex}.dashboard-summary-card small{color:#7e8aa1;margin-bottom:6px;font-size:13px}.dashboard-summary-card strong{color:#172039;letter-spacing:-.025em;margin-bottom:7px;font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.1}.dashboard-summary-card span:not(.dashboard-summary-icon){color:#15966e;font-size:12px}.dashboard-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);align-items:stretch;gap:18px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e0e4ed;border-radius:20px;min-width:0;padding:25px;box-shadow:0 6px 20px #1f2a4409}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-panel-heading h2{color:#172039;margin:0 0 7px;font-size:17px;font-weight:700}.dashboard-panel-heading p{color:#8994aa;margin:0;font-size:13px}.dashboard-panel-heading>strong{color:#172039;white-space:nowrap;font-size:22px;font-weight:750}.dashboard-area-chart{width:100%;height:310px;margin-top:14px}.dashboard-transactions{flex-direction:column;margin-top:21px;display:flex}.dashboard-transaction{border-top:1px solid #e9ecf2;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:75px;display:grid}.transaction-table{color:#565dec;background:#edf0ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.transaction-details{flex-direction:column;gap:4px;min-width:0;display:flex}.transaction-details strong{color:#1c263f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.transaction-details small{color:#8a95a9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transaction-amount{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.transaction-amount strong{color:#172039;white-space:nowrap;font-size:14px}.transaction-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.transaction-status.pay-now{color:#087c59;background:#e4f7ef}.transaction-status.partial{color:#a56804;background:#fff2d5}.transaction-status.pay-later{color:#c54d4d;background:#ffebeb}.dashboard-empty-state{color:#8994a9;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.dashboard-empty-state p{margin:13px 0 8px}.dashboard-text-button{color:#565dec;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}@media (max-width:1180px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-live-button{width:100%}.dashboard-panel{padding:20px}.dashboard-area-chart{height:260px}.dashboard-panel-heading>strong{font-size:17px}}.reports-page{color:#172039;flex-direction:column;gap:22px;display:flex}.reports-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reports-heading h1{color:#172039;letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(28px,3vw,36px);font-weight:680;line-height:1.15}.reports-heading>div:first-child>p:last-child{color:#7e8aa1;margin:0;font-size:15px}.reports-heading-actions{align-items:center;gap:10px;display:flex}.report-export-button{min-height:44px;font:inherit;cursor:pointer;color:#fff;background:#555ceb;border:1px solid #555ceb;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #555ceb33}.report-export-button:hover{background:#464cd9;border-color:#464cd9}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-summary-card{background:#fff;border:1px solid #e0e4ed;border-radius:18px;align-items:flex-start;gap:15px;min-height:126px;padding:20px;display:flex;box-shadow:0 6px 20px #1f2a4409}.report-summary-card>div{flex-direction:column;min-width:0;display:flex}.report-summary-card small{color:#7e8aa1;margin-bottom:6px;font-size:13px}.report-summary-card strong{color:#172039;letter-spacing:-.025em;margin-bottom:7px;font-size:clamp(20px,2vw,27px);font-weight:680;line-height:1.1}.report-summary-card>div>span{color:#8290a7;font-size:12px}.report-icon{border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.report-icon.purple{color:#565dec;background:#eef0ff}.report-icon.green{color:#11956c;background:#e4f8f0}.report-icon.red{color:#d65353;background:#ffebeb}.report-icon.orange{color:#bc7406;background:#fff1d8}.reports-filter-panel{background:#fff;border:1px solid #e0e4ed;border-radius:17px;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(170px,.35fr) minmax(170px,.35fr);align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 5px 18px #1f2a4408}.report-search,.report-date-field{color:#7d899f;background:#f9faff;border:1px solid #dfe4ed;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 13px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.report-search:focus-within,.report-date-field:focus-within{background:#fff;border-color:#666cf2;box-shadow:0 0 0 4px #565dec1a}.report-search input,.report-date-field input{color:#172039;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.report-search input::placeholder{color:#98a2b5}.report-search>button{color:#68748b;cursor:pointer;background:#eceef6;border:0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.reports-filter-panel>select{color:#27324b;width:100%;min-height:46px;font:inherit;cursor:pointer;background-color:#f9faff;border:1px solid #dfe4ed;border-radius:11px;outline:0;padding:0 36px 0 13px;font-size:13px}.reports-filter-panel>select:focus{background-color:#fff;border-color:#666cf2;box-shadow:0 0 0 4px #565dec1a}.report-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-10px;display:flex}.report-presets button{color:#65728a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.report-presets button:hover{color:#5057df;background:#f0f1ff;border-color:#bfc6ff}.reports-table-panel{background:#fff;border:1px solid #e0e4ed;border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #1f2a4409}.reports-table-heading{border-bottom:1px solid #e9ecf2;padding:23px 25px}.reports-table-heading h2{color:#172039;margin:0 0 6px;font-size:18px;font-weight:700}.reports-table-heading p{color:#8994a9;margin:0;font-size:13px}.reports-table-wrap{width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:1040px}.reports-table th{color:#748097;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f8fc;padding:14px 18px;font-size:11px;font-weight:800}.reports-table td{color:#536079;vertical-align:middle;white-space:nowrap;border-top:1px solid #edf0f5;padding:17px 18px;font-size:13px}.reports-table tbody tr{transition:background .18s}.reports-table tbody tr:hover{background:#fafbff}.reports-table td>strong{color:#172039;font-weight:750}.report-table-number{color:#545bea;background:#eef0ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.report-customer{flex-direction:column;gap:4px;max-width:190px;display:flex}.report-customer strong{color:#1b2540;text-overflow:ellipsis;font-size:13px;overflow:hidden}.report-customer small{color:#8b96aa;text-overflow:ellipsis;font-size:11px;overflow:hidden}.report-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.report-status.pay-now{color:#087c59;background:#e4f7ef}.report-status.partial{color:#a56804;background:#fff2d6}.report-status.pay-later{color:#c54d4d;background:#ffebeb}.reports-empty-state{color:#8994a9;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.reports-empty-state h2{color:#1d2741;margin:15px 0 6px;font-size:21px}.reports-empty-state p{margin:0 0 17px}.reports-empty-state button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#555ceb;border:1px solid #555ceb;border-radius:9px;padding:0 15px;font-weight:700}@media (max-width:1180px){.report-summary-grid,.reports-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.report-search{grid-column:1/-1}}@media (max-width:700px){.reports-heading{flex-direction:column;align-items:flex-start}.reports-heading-actions{width:100%}.report-export-button{flex:1}.report-summary-grid,.reports-filter-panel{grid-template-columns:1fr}.report-search{grid-column:auto}.reports-table-heading{padding:20px}}@media print{.sidebar,.topbar,.reports-heading-actions,.reports-filter-panel,.report-presets{display:none!important}.app-shell,.workspace,main{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.reports-page{gap:16px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary-card,.reports-table-panel{box-shadow:none;break-inside:avoid}.reports-table{min-width:100%}.reports-table th,.reports-table td{padding:9px;font-size:9px}}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.reports-filter-panel{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(160px,1fr)) repeat(2,minmax(145px,.8fr))}.report-source{color:#5458d9;white-space:nowrap;background:#f0f2ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1100px){.reports-filter-panel{grid-template-columns:1fr 1fr}.report-search{grid-column:1/-1}}@media (max-width:680px){.reports-filter-panel{grid-template-columns:1fr}.report-search{grid-column:auto}}.staff-page{gap:24px;width:100%;display:grid}.staff-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.staff-heading h1{color:#17213d;letter-spacing:-1.5px;margin:6px 0 8px;font-size:clamp(32px,4vw,42px);line-height:1}.staff-heading>div>p:last-child{color:#7d8aa5;margin:0;font-size:16px}.staff-heading-actions{align-items:center;gap:12px;display:flex}.staff-secondary-button{color:#555cf1;min-height:48px;font:inherit;cursor:pointer;background:#f4f4ff;border:1px solid #d9ddff;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.staff-secondary-button:hover{background:#e9eaff;transform:translateY(-1px)}.staff-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.staff-stat-card{align-items:center;gap:16px;min-height:112px;padding:22px;display:flex}.staff-stat-card>div{gap:5px;display:grid}.staff-stat-card small{color:#8290aa;font-size:13px;font-weight:600}.staff-stat-card strong{color:#17213d;font-size:27px;line-height:1}.staff-stat-icon{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.staff-stat-icon.purple{color:#555cf3;background:#eef0ff}.staff-stat-icon.green{color:#11966d;background:#e4f7ef}.staff-stat-icon.orange{color:#be7912;background:#fff1d8}.staff-stat-icon.blue{color:#3576d3;background:#e8f2ff}.staff-toolbar{padding:16px}.staff-search{color:#8290aa;background:#f9faff;border:1px solid #dfe5f1;border-radius:14px;align-items:center;gap:11px;min-height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.staff-search:focus-within{background:#fff;border-color:#5960f2;box-shadow:0 0 0 4px #5960f21a}.staff-search input{color:#17213d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.staff-search input::placeholder{color:#9aa6ba}.staff-search button{color:#7d8aa3;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.staff-search button:hover{color:#39445f;background:#eef0f7}.staff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px;display:flex}.staff-list-heading h2{color:#17213d;margin:5px 0 0;font-size:26px}.staff-list-heading>span{color:#168765;background:#e8f8f1;border-radius:999px;place-items:center;min-width:38px;min-height:32px;font-size:13px;font-weight:800;display:grid}.staff-card{padding:24px}.staff-owner-card{background:linear-gradient(135deg,#fff 0%,#f9f8ff 100%);border-color:#dedfff}.staff-card-top{align-items:center;gap:14px;display:flex}.staff-avatar{color:#555cf1;letter-spacing:.3px;background:#eef0ff;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:16px;font-weight:800;display:grid}.staff-identity{flex:1;min-width:0}.staff-identity h2{color:#17213d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:20px;line-height:1.15;overflow:hidden}.staff-role{border-radius:999px;align-items:center;min-height:25px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.staff-role.owner-admin{color:#6e50c8;background:#efeaff}.staff-role.system-operator{color:#137c60;background:#e2f7ef}.staff-role.team-staff{color:#356da8;background:#e7f2ff}.staff-status{color:#7b879e;flex:none;padding-left:14px;font-size:12px;font-weight:700;position:relative}.staff-status:before{content:"";background:#aab3c4;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.staff-status.active{color:#168765}.staff-status.active:before{background:#1ab17e;box-shadow:0 0 0 4px #1ab17e1f}.staff-status.inactive{color:#8b95a8}.staff-details{background:#f6f7fc;border-radius:16px;gap:13px;margin:22px 0;padding:18px;display:grid}.staff-details p{color:#61708c;align-items:center;gap:11px;min-width:0;margin:0;font-size:14px;display:flex}.staff-details svg{color:#8491aa;flex:none}.staff-details span{overflow-wrap:anywhere}.staff-owner-note{color:#6d53bd;background:#f3efff;border:1px solid #e3dcff;border-radius:14px;align-items:center;gap:10px;margin-top:21px;padding:15px 17px;font-size:13px;font-weight:700;display:flex}.staff-owner-note svg{flex:none}.staff-card-actions{border-top:1px solid #e7ebf3;gap:10px;padding-top:18px;display:flex}.staff-card-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.staff-card-actions button:hover{transform:translateY(-1px)}.staff-edit-button{color:#52617d;background:#fff;border:1px solid #dce2ee}.staff-reset-button{color:#555cf1;background:#f5f4ff;border:1px solid #dcdcff}.staff-reset-button:hover{background:#ececff;border-color:#bfc1ff}.staff-reset-button:disabled{cursor:wait;opacity:.65}.staff-edit-button:hover{background:#f8f9fc;border-color:#bbc5d8}.staff-delete-button{color:#cf4d58;background:#fff5f6;border:1px solid #ffd8dc}.staff-delete-button:hover{background:#ffedef;border-color:#f3afb5}.staff-empty-state{text-align:center;color:#8a97ad;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:42px;display:flex}.staff-empty-state>svg{color:#8f9bb1}.staff-empty-state h2{color:#17213d;margin:14px 0 7px;font-size:23px}.staff-empty-state p{max-width:430px;margin:0 0 21px;line-height:1.6}.staff-modal{background:#fff;border:1px solid #e1e5ee;border-radius:24px;width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #151f3d40}.staff-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.staff-modal-heading h2{color:#17213d;margin:5px 0 0;font-size:25px}.staff-modal-heading>button{color:#68758f;cursor:pointer;background:#f2f4f9;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.staff-modal-heading>button:hover{color:#27324b;background:#e9ecf3}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-form-grid label{color:#45516a;gap:8px;font-size:13px;font-weight:750;display:grid}.staff-form-grid label>span{color:#df505c}.staff-form-grid label>small{color:#939eb2;font-weight:500}.staff-form-wide{grid-column:1/-1}.staff-form-grid input,.staff-form-grid select{box-sizing:border-box;color:#1d2944;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:13px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.staff-form-grid input:focus,.staff-form-grid select:focus{border-color:#5960f3;box-shadow:0 0 0 4px #5960f31a}.staff-form-grid input::placeholder{color:#a0aaba}.staff-form-error{color:#c7434e;background:#fff0f2;border:1px solid #ffd8dc;border-radius:11px;margin:17px 0 0;padding:12px 14px;font-size:13px;font-weight:600}.staff-modal-actions{border-top:1px solid #e8ebf2;justify-content:flex-end;gap:11px;margin-top:25px;padding-top:20px;display:flex}@media (max-width:900px){.staff-list{grid-template-columns:1fr}}@media (max-width:650px){.staff-stats-grid{grid-template-columns:1fr}.staff-heading{flex-direction:column;align-items:stretch}.staff-heading .primary-button{justify-content:center;width:100%}.staff-heading-actions{flex-direction:column-reverse;align-items:stretch}.staff-heading-actions .primary-button,.staff-heading-actions .staff-secondary-button{width:100%}.staff-form-grid{grid-template-columns:1fr}.staff-form-wide{grid-column:auto}.staff-card-top{flex-wrap:wrap;align-items:flex-start}.staff-status{margin-left:68px}.staff-card-actions{flex-direction:column}.staff-card-actions button{width:100%}.staff-modal{border-radius:19px;padding:21px}}.staff-modal-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:750;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.staff-modal-actions .cancel-button{color:#59667f;background:#fff;border:1px solid #dce2ed}.staff-modal-actions .cancel-button:hover{color:#27334d;background:#f5f7fb;border-color:#bcc6d8}.staff-modal-actions .confirm-button{color:#fff;background:#555cf1;border:1px solid #555cf1;box-shadow:0 9px 22px #555cf138}.staff-modal-actions .confirm-button:hover{background:#454bdc;border-color:#454bdc;transform:translateY(-1px);box-shadow:0 11px 25px #555cf14d}.staff-modal-actions button:active{transform:translateY(0)}.staff-modal-actions button:focus-visible{outline-offset:2px;outline:3px solid #555cf133}@media (max-width:520px){.staff-modal-actions{flex-direction:column-reverse}.staff-modal-actions button{width:100%}}.subscription-page{gap:24px;display:grid}.subscription-heading{align-items:flex-end}.subscription-status{text-transform:capitalize;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:800;display:inline-flex}.subscription-status span{border-radius:50%;width:9px;height:9px}.subscription-status.active{color:#12815f;background:#e2f7ef}.subscription-status.active span{background:#1fb98a;box-shadow:0 0 0 5px #d2f3e8}.subscription-status.trial{color:#a86a08;background:#fff3d6}.subscription-status.trial span{background:#eaa72c}.subscription-status.expired{color:#d34e55;background:#ffe8ea}.subscription-status.expired span{background:#eb5c64}.subscription-hero{background:linear-gradient(125deg,#fff 0%,#fbfbff 62%,#f2f1ff 100%);border-color:#dcdffd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px;padding:30px;display:grid}.subscription-plan-main{align-items:center;gap:18px;display:flex}.subscription-plan-icon{color:#5658ed;background:#ececff;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;display:grid}.subscription-plan-main small,.subscription-summary-card small{color:#8995ad;margin-bottom:6px;font-size:13px;display:block}.subscription-plan-main h2{color:#17223e;margin:0 0 5px;font-size:25px}.subscription-plan-main p{color:#75829c;margin:0}.subscription-price{text-align:right;white-space:nowrap}.subscription-price strong{color:#17223e;font-size:28px}.subscription-price span{color:#8995ad;font-size:14px}.subscription-renew-button:disabled{cursor:not-allowed;opacity:.65}.subscription-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.subscription-summary-card{align-items:center;gap:15px;padding:21px;display:flex}.subscription-summary-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.subscription-summary-icon.purple{color:#5658ed;background:#ececff}.subscription-summary-icon.green{color:#15926e;background:#e1f7ef}.subscription-summary-icon.orange{color:#c17b12;background:#fff0d8}.subscription-summary-card strong{color:#17223e;font-size:17px}.subscription-auto-renew{justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.subscription-auto-renew>div{align-items:center;gap:15px;display:flex}.subscription-auto-renew h2{color:#17223e;margin:0 0 5px;font-size:18px}.subscription-auto-renew p{color:#7d89a2;max-width:680px;margin:0;line-height:1.5}.subscription-switch{flex:none;width:52px;height:29px;position:relative}.subscription-switch input{opacity:0;pointer-events:none;position:absolute}.subscription-switch span{cursor:pointer;background:#dfe3ec;border-radius:999px;transition:all .2s;position:absolute;inset:0}.subscription-switch span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:4px;left:4px;box-shadow:0 3px 8px #24304a2b}.subscription-switch input:checked+span{background:#5758ea}.subscription-switch input:checked+span:after{transform:translate(23px)}.subscription-history{overflow:hidden}.subscription-history .section-heading{border-bottom:1px solid #e6eaf2;padding:23px 25px}.subscription-payment-list{display:grid}.subscription-payment-row{border-bottom:1px solid #edf0f6;grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:center;gap:18px;padding:18px 25px;display:grid}.subscription-payment-row:last-child{border-bottom:0}.payment-method-icon{color:#5758ea;background:#eeefff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.subscription-payment-info{gap:4px;display:grid}.subscription-payment-info strong,.subscription-payment-amount{color:#17223e}.subscription-payment-info small{color:#8b96ad}.subscription-payment-status{text-transform:capitalize;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.subscription-payment-status.approved{color:#12815f;background:#e1f6ee}.subscription-payment-status.pending{color:#a66b0e;background:#fff1d2}.subscription-payment-status.rejected{color:#d04d55;background:#ffe8ea}.subscription-receipt-button{color:#56637d;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.subscription-receipt-button:hover{color:#5052e8;background:#f8f8ff;border-color:#babdf8}.subscription-validation-note{color:#9a7a38;font-size:12px}.subscription-empty{color:#93a0b7;text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;display:grid}.subscription-empty strong{color:#17223e}.subscription-empty p{margin:0}.subscription-modal{background:#fff;border-radius:24px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 28px 80px #1f294759}.subscription-modal-heading{justify-content:space-between;gap:20px;margin-bottom:23px;display:flex}.subscription-modal-heading h2{color:#17223e;margin:5px 0 7px;font-size:25px}.subscription-modal-heading p:last-child{color:#7e8aa3;margin:0}.subscription-modal-close{color:#6f7b93;cursor:pointer;background:#f3f4fa;border:0;border-radius:13px;flex:none;width:43px;height:43px;font-size:27px;line-height:1}.subscription-methods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subscription-method{color:#17223e;text-align:left;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.subscription-method:hover{background:#fbfbff;border-color:#b9bcf8}.subscription-method.selected{background:#f3f3ff;border-color:#6869ef;box-shadow:0 0 0 3px #ededff}.subscription-method>span{color:#5758ea;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.subscription-method div{gap:4px;display:grid}.subscription-method small{color:#8994aa;line-height:1.35}.subscription-method>svg{color:#5758ea}.subscription-modal-notice{color:#6755bc;background:#f5f2ff;border:1px solid #ddd6ff;border-radius:14px;gap:11px;margin-top:18px;padding:15px;display:flex}.subscription-modal-notice svg{flex:none}.subscription-modal-notice p{margin:0;font-size:13px;line-height:1.5}.subscription-modal-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:11px;margin-top:22px;padding-top:20px;display:flex}.subscription-transaction-field{color:#28334f;gap:8px;margin-top:18px;font-weight:700;display:grid}.subscription-transaction-field input{width:100%;font:inherit;border:1px solid #dfe4ee;border-radius:10px;padding:12px}.subscription-cancel-button{color:#59667e;min-height:45px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1eb;border-radius:12px;padding:0 20px;font-weight:750}.subscription-cancel-button:hover{background:#f6f7fa}.subscription-step-heading{color:#25314c;align-items:center;gap:10px;margin:20px 0 12px;font-size:14px;display:flex}.subscription-step-heading span{color:#fff;background:#5658ed;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.subscription-payment-detail{background:#f9faff;border:1px solid #e2e5f4;border-radius:16px;margin-top:22px;padding:4px 18px 18px}.subscription-payment-detail .subscription-step-heading{margin-top:12px}.subscription-payment-detail .subscription-transaction-field{margin-top:14px;font-size:13px}.subscription-payment-detail .subscription-transaction-field input{background:#fff;min-width:0}.subscription-payment-detail>small{color:#77849e;margin-top:9px;line-height:1.45;display:block}.subscription-method{min-width:0;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.subscription-method:hover{transform:translateY(-2px)}.subscription-method div{min-width:0}@media (max-width:900px){.subscription-hero{grid-template-columns:1fr}.subscription-price{text-align:left}.subscription-summary-grid{grid-template-columns:1fr}.subscription-payment-row{grid-template-columns:auto 1fr auto}.subscription-payment-status,.subscription-receipt-button,.subscription-validation-note{grid-column:2/-1;justify-self:start}}@media (max-width:620px){.subscription-heading,.subscription-auto-renew{flex-direction:column;align-items:flex-start}.subscription-methods{grid-template-columns:1fr}.subscription-modal-actions{flex-direction:column-reverse}.subscription-modal-actions button{width:100%}}.club-settings-page,.club-settings-form{gap:22px;display:grid}.settings-section{padding:26px}.settings-section-heading{border-bottom:1px solid #e7eaf2;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.settings-section-heading h2{color:#17223e;margin:0 0 4px;font-size:19px}.settings-section-heading p{color:#8390a8;margin:0;font-size:14px}.settings-section-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.settings-section-icon.purple{color:#5658ed;background:#ececff}.settings-section-icon.green{color:#14926d;background:#e1f7ef}.settings-section-icon.orange{color:#bd7610;background:#fff0d7}.settings-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-form-grid label,.game-price-setting,.new-game-players-field{color:#43516b;gap:9px;font-size:14px;font-weight:750;display:grid}.settings-form-grid label>span{color:#e45760}.settings-form-grid input,.settings-form-grid textarea,.price-input-wrapper,.new-game-players-field input{background:#fff;border:1px solid #dce2ed;border-radius:12px;width:100%;transition:all .2s}.settings-form-grid input,.new-game-players-field input{min-height:48px;padding:0 14px}.settings-form-grid textarea{resize:vertical;padding:13px 14px}.settings-form-grid input:focus,.settings-form-grid textarea:focus,.new-game-players-field input:focus{border-color:#6c6eef;outline:none;box-shadow:0 0 0 3px #eef}.settings-form-grid input:disabled,.settings-form-grid textarea:disabled{color:#78849a;background:#f5f6fa}.price-input-wrapper:has(input:disabled){color:#78849a;background:#f5f6fa}.settings-full-field{grid-column:1/-1}.game-pricing-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.game-price-setting{background:#fafbfe;border:1px solid #e1e5ee;border-radius:14px;padding:17px}.game-price-setting-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-price-setting-title strong{color:#17223e}.game-price-setting-title small{color:#8995ab;font-weight:600}.price-input-wrapper{align-items:center;display:flex;overflow:hidden}.price-input-wrapper b{color:#5658ed;padding:0 13px;font-size:13px}.price-input-wrapper input{color:#17223e;width:100%;min-height:46px;font:inherit;background:0 0;border:0;border-left:1px solid #e1e5ee;padding:0 13px;font-weight:800}.price-input-wrapper input:focus{outline:none}.settings-save-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #dfe3ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;bottom:18px;box-shadow:0 14px 35px #33415f1c}.settings-save-bar>div{gap:4px;display:grid}.settings-save-bar strong{color:#17223e}.settings-save-bar small{color:#8490a6}.game-price-hint{color:#8a96ac;font-size:12px;font-weight:600}.new-game-players-field{background:#f8f9fd;border:1px solid #e1e5ef;border-radius:14px;margin-top:18px;padding:16px}.new-game-players-field small{color:#5658ed;font-weight:750}.custom-games-empty{color:#8490a6;margin:0 0 14px;font-size:14px}.custom-games-list{gap:12px;display:grid}.custom-game-row{background:#fafbfe;border:1px solid #e1e5ee;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) 34px;align-items:end;gap:12px;padding:14px;display:grid}.custom-game-row label{color:#43516b;gap:7px;min-width:0;font-size:13px;font-weight:750;display:grid}.custom-game-row input,.custom-game-row select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:12px;padding:0 12px;font-weight:600}.custom-game-row .price-input-wrapper input{border:0;padding-left:0}.custom-game-row input:disabled,.custom-game-row select:disabled{color:#78849a;background:#f5f6fa}.custom-game-row .icon-button{margin-bottom:5px}.custom-game-add{margin-top:14px}.game-type-base{color:#8a96ac;font-size:12px;font-weight:650}.new-game-package{color:#5658ed;background:#f8f9fd;border:1px solid #e1e5ef;border-radius:14px;margin:18px 0 0;padding:16px;font-size:14px;font-weight:750}@media (max-width:760px){.settings-form-grid,.game-pricing-grid{grid-template-columns:1fr}.custom-game-row{grid-template-columns:1fr 1fr}.custom-game-row label:first-child{grid-column:1/-1}.custom-game-row .icon-button{justify-self:end}.settings-full-field{grid-column:auto}.settings-save-bar{flex-direction:column;align-items:stretch;position:static}.settings-save-bar .primary-button{width:100%}.game-price-setting-title{flex-direction:column;align-items:flex-start}}.dashboard-live-button{color:#fff!important;background:#5661f6!important;border-color:#5661f6!important}.dashboard-live-button:hover{background:#4652e8!important;border-color:#4652e8!important}.dashboard-live-button svg{color:#fff}.topbar-actions{align-items:center;gap:12px;display:flex}.signed-in-account{text-overflow:ellipsis;white-space:nowrap;color:#69758b;max-width:210px;font-size:12px;overflow:hidden}.logout-button{color:#17203b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:10px;padding:10px 16px;font-weight:600}.logout-button:hover{background:#f3f4ff;border-color:#5964f2}.super-admin-page{padding:40px}.super-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-success-message{color:#13795b;background:#f0fbf7;border:1px solid #bcebdc;border-radius:10px;margin:0 0 18px;padding:12px 14px}.admin-create-club{margin-bottom:28px}.admin-create-club form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.admin-create-club label{color:#28334f;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-create-club input{width:100%;min-width:0;font:inherit;border:1px solid #d8ddea;border-radius:10px;padding:11px 12px}.admin-clubs-section{gap:18px;display:grid}.admin-club-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-club-card{gap:18px;display:grid}.admin-club-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-club-card-header span:first-child{color:#5964f2;letter-spacing:.08em;font-size:12px;font-weight:800}.admin-club-card-header h3,.admin-club-card-header p{margin:4px 0 0}.admin-status{color:#5f6b83;background:#eef0f6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.admin-status.active{color:#13795b;background:#e8f8f2}.admin-status.suspended,.admin-status.closed{color:#b4233a;background:#fff0f2}.admin-subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-subscription-summary>div{background:#f6f7fb;border-radius:10px;gap:4px;padding:12px;display:grid}.admin-subscription-summary small,.admin-renewal-row small{color:#8490a6}.admin-club-actions,.admin-renewal-row>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.admin-club-actions button,.admin-renewal-row button{color:#28334f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8ddea;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700}.admin-club-actions button:hover,.admin-renewal-row button:hover{background:#f3f4ff;border-color:#5964f2}.admin-club-actions button:disabled,.admin-renewal-row button:disabled{cursor:wait;opacity:.55}.admin-club-actions button{align-items:center;gap:6px;display:inline-flex}.admin-club-actions button.danger{color:#b42318;border-color:#f4d4d0}.admin-club-actions button.danger:hover{background:#fff4f2;border-color:#e7a59d}.admin-renewal-list{border-top:1px solid #e4e7ef;gap:10px;padding-top:15px;display:grid}.admin-renewal-list h4{margin:0}.admin-renewal-row{background:#fff9eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.admin-renewal-row>div:first-child{gap:3px;display:grid}.admin-renewal-row>.admin-renewal-verification{gap:8px;min-width:min(100%,270px);display:grid}.admin-renewal-verification p{margin:0;font-size:12px}.admin-renewal-verification label{gap:4px;font-size:12px;display:grid}.admin-renewal-verification input:not([type=checkbox]){width:100%;font:inherit;border:1px solid #d8ddea;border-radius:8px;padding:8px}.admin-renewal-verification .admin-renewal-confirmation{align-items:center;gap:7px;display:flex}.admin-renewal-actions{gap:8px;display:flex}.super-admin-page{color:#1c2945;max-width:1540px;min-height:100vh;margin:0 auto;padding:36px clamp(20px,4vw,64px) 80px}.super-admin-header{color:#fff;background:radial-gradient(circle at 90% 0,#6975ed 0%,#0000 35%),linear-gradient(125deg,#1b2852,#333da2 75%,#4651c2);border-radius:24px;align-items:center;margin-bottom:24px;padding:30px 32px;box-shadow:0 22px 45px #27326c30}.admin-header-content,.admin-section-title,.admin-club-identity{align-items:center;gap:16px;min-width:0;display:flex}.admin-header-icon,.admin-section-icon,.admin-overview-icon,.admin-club-avatar{flex:none;place-items:center;display:grid}.admin-header-icon{background:#ffffff26;border:1px solid #ffffff42;border-radius:17px;width:56px;height:56px}.super-admin-header .eyebrow{color:#cbd3ff;letter-spacing:.16em}.super-admin-header h1{color:#fff;margin:8px 0 5px;font-size:clamp(24px,3vw,34px);line-height:1.15}.super-admin-header p:last-child{color:#e1e5ff;margin:0}.super-admin-header .logout-button{color:#fff;background:#ffffff20;border-color:#ffffff65;transition:background .2s,transform .2s}.super-admin-header .logout-button:hover{background:#ffffff35;transform:translateY(-2px)}.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-overview-card{background:#fff;border:1px solid #e0e5f3;border-radius:18px;align-items:center;gap:16px;min-width:0;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 25px #25365708}.admin-overview-card:hover,.admin-club-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #25365718}.admin-overview-icon{border-radius:14px;width:48px;height:48px}.admin-overview-icon.indigo,.admin-section-icon{color:#5558e9;background:#eef}.admin-overview-icon.green{color:#128764;background:#e6f8f1}.admin-overview-icon.amber{color:#b87514;background:#fff3dc}.admin-overview-card small,.admin-overview-card strong{display:block}.admin-overview-card small{color:#77849e;font-size:12px}.admin-overview-card strong{margin-top:3px;font-size:26px;line-height:1.1}.admin-create-club{padding:26px 28px 30px;box-shadow:0 14px 38px #2536570b}.admin-create-club .section-heading{margin-bottom:24px}.admin-section-icon{border-radius:13px;width:44px;height:44px}.super-admin-page .section-heading h2{margin:0;font-size:20px}.super-admin-page .section-heading p{margin:4px 0 0;font-size:13px}.admin-create-club form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.admin-create-club label{gap:9px;font-size:13px}.admin-create-club input{background:#fbfcff;min-height:48px;transition:border-color .2s,box-shadow .2s}.admin-create-club input:focus,.admin-renewal-verification input:not([type=checkbox]):focus,.subscription-transaction-field input:focus{border-color:#5c61ed;outline:none;box-shadow:0 0 0 3px #5c61ed20}.admin-create-club .primary-button{grid-column:1/-1;justify-content:center;justify-self:end;align-items:center;gap:8px;min-width:165px;transition:transform .2s,box-shadow .2s;display:inline-flex}.admin-create-club .primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #5558e940}.admin-clubs-section>.section-heading{margin:2px 0 0}.admin-clubs-section>.section-heading>strong{color:#4d57c8;white-space:nowrap;background:#e9ebff;border-radius:999px;padding:8px 13px;font-size:12px}.admin-club-grid{gap:20px}.admin-club-card{border-color:#e1e5f0;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 9px 28px #2536570b}.admin-club-card-header{align-items:center}.admin-club-identity>div{min-width:0}.admin-club-avatar{color:#5558e9;background:#ebecff;border-radius:14px;width:48px;height:48px;font-weight:800}.admin-club-card-header .admin-club-code{color:#535ad5;letter-spacing:.12em;font-size:11px;font-weight:800;display:inline-block}.admin-club-card-header h3{margin-top:3px;font-size:19px}.admin-club-card-header p{color:#75829b;overflow-wrap:anywhere;font-size:13px}.admin-status{flex:none}.admin-subscription-summary>div{background:#f6f7fc;border-radius:13px;gap:8px;padding:16px}.admin-subscription-summary small{align-items:center;gap:5px;display:flex}.admin-subscription-summary strong{overflow-wrap:anywhere;font-size:14px}.admin-club-actions{border-top:1px solid #ebedf5;padding-top:16px}.admin-club-actions button,.admin-renewal-actions button{transition:transform .2s,background .2s,border-color .2s}.admin-club-actions button:hover,.admin-renewal-actions button:hover:not(:disabled){transform:translateY(-2px)}.admin-renewal-row{border:1px solid #f6e4b9;border-radius:14px;flex-direction:column;align-items:stretch;gap:15px;padding:18px}.admin-renewal-row>.admin-renewal-verification{width:100%;min-width:0}.admin-renewal-row small{overflow-wrap:anywhere}.admin-renewal-actions{flex-wrap:wrap}.admin-renewal-actions button:first-child{color:#fff;background:#5658e9;border-color:#5658e9}.admin-renewal-actions button:first-child:disabled{color:#fff}@media (max-width:900px){.admin-overview{gap:10px}.admin-overview-card{padding:16px}}@media (max-width:650px){.super-admin-page{padding:16px 14px 50px}.super-admin-header{flex-direction:column;align-items:flex-start;padding:22px}.admin-overview{grid-template-columns:1fr}.admin-create-club{padding:22px 18px}.admin-create-club form{grid-template-columns:1fr}.admin-create-club .primary-button{justify-self:stretch}.admin-club-card{padding:18px}.admin-club-card-header{align-items:flex-start}.admin-club-avatar{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.admin-overview-card,.admin-club-card,.admin-create-club .primary-button,.admin-club-actions button,.admin-renewal-actions button,.subscription-method{transition:none}.admin-overview-card:hover,.admin-club-card:hover,.admin-create-club .primary-button:hover,.admin-club-actions button:hover,.admin-renewal-actions button:hover,.subscription-method:hover{transform:none}}@media (max-width:1050px){.admin-create-club form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-club-grid{grid-template-columns:1fr}}@media (max-width:650px){.super-admin-page{padding:24px 16px}.admin-create-club form,.admin-subscription-summary{grid-template-columns:1fr}.admin-renewal-row{flex-direction:column;align-items:flex-start}}.login-page{background:#f5f6fd;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{background:#fff;border:1px solid #dfe3ef;border-radius:20px;gap:24px;width:min(100%,520px);padding:32px;display:grid;box-shadow:0 18px 50px #33415f14}.login-card h1,.login-card h2,.login-card p{margin:0}.login-card h1{margin:6px 0}.operator-login-form{gap:14px;display:grid}.login-divider{color:#8490a6;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e6ef;flex:1;height:1px}.operator-login-form label{color:#28334f;gap:7px;font-size:14px;font-weight:700;display:grid}.operator-login-form input{width:100%;font:inherit;border:1px solid #d8ddea;border-radius:10px;padding:12px 14px}.login-error{color:#b4233a;background:#fff0f2;border-radius:10px;padding:12px 14px}.operator-login-form input.login-code-input{font-variant-numeric:tabular-nums;letter-spacing:10px;text-align:center;padding:14px;font-size:26px;font-weight:800}.operator-login-form label.login-remember{cursor:pointer;align-items:flex-start;gap:10px;font-weight:700;display:flex}.operator-login-form .login-remember input{accent-color:#4e57e2;flex:none;width:18px;height:18px;margin:1px 0 0;padding:0}.login-remember span{gap:3px;display:grid}.login-remember small{color:#7a849a;font-size:12px;font-weight:500}.login-card .login-code-help{color:#5b6680;font-size:14px}.login-link-button{color:#4e57e2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.login-link-button:disabled{color:#8a93a6;cursor:default;font-weight:600}.login-notice{color:#0f7a56;background:#edfaf4;border-radius:10px;padding:12px 14px}.staff-credentials{background:#f0fbf7;border-color:#bcebdc;justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-credentials>div,.staff-credentials>button{align-items:center;gap:12px;display:flex}.staff-credentials p,.staff-credentials small{margin:4px 0 0}.staff-credentials>button{color:#13795b;font:inherit;cursor:pointer;background:#fff;border:1px solid #9bd8c4;border-radius:10px;flex:none;padding:10px 14px;font-weight:700}@media (max-width:640px){.login-card{padding:24px 20px}.staff-credentials{flex-direction:column;align-items:stretch}}.console-create,.console-start{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.console-create input,.console-start input,.payment-modal>label input{color:#17213a;background:#fff;border:1px solid #dbe1ef;border-radius:12px;min-width:190px;padding:12px 14px}.console-create input,.console-start input{flex:1}.payment-modal>label{flex-direction:column;gap:8px;margin:20px 0;display:flex}.admin-revenue-section{min-width:0;margin-bottom:24px}.admin-revenue-section>.section-heading{flex-wrap:wrap;gap:16px}.admin-revenue-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.admin-revenue-metrics>div{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1px solid #e0e7ff;border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.admin-revenue-metrics>div:nth-child(2){background:#ecfdf5;border-color:#a7f3d0}.admin-revenue-metrics>div:nth-child(4){background:#fffbeb;border-color:#fde68a}.admin-revenue-metrics small{color:#475569;font-weight:600}.admin-revenue-metrics strong{overflow-wrap:anywhere;color:#1e293b;font-size:clamp(20px,2vw,30px)}.admin-revenue-metrics span,.admin-revenue-note{color:#64748b;font-size:13px}.admin-revenue-chart{width:100%;height:300px;margin:16px 0 28px}.admin-revenue-filter{align-items:center;gap:10px;display:flex}.admin-revenue-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.admin-revenue-table-wrap{margin-top:16px;overflow-x:auto}.admin-revenue-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-revenue-table th,.admin-revenue-table td{border-bottom:1px solid #e2e8f0;padding:14px 12px}.admin-revenue-table th{color:#475569;white-space:nowrap;background:#f8fafc}.admin-revenue-table td{overflow-wrap:anywhere}.admin-revenue-table td small{color:#64748b;margin-top:4px;display:block}@media (max-width:1000px){.admin-revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-revenue-metrics{grid-template-columns:1fr}}.super-admin-page .admin-revenue-section{border:1px solid #e0e5f3;border-radius:22px;padding:28px;box-shadow:0 14px 38px #2536570b}.admin-revenue-section .logout-button{justify-content:center;align-items:center;gap:8px;transition:background .2s,transform .2s;display:inline-flex}.admin-revenue-section .logout-button:hover{background:#eef;transform:translateY(-2px)}.admin-revenue-metrics>div{padding:22px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 8px 25px #25365708}.admin-revenue-metrics>div:hover{transform:translateY(-3px);box-shadow:0 18px 36px #25365718}.admin-revenue-metric-icon{background:#e5e5ff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex;color:#5558e9!important}.admin-revenue-metrics>div:nth-child(2) .admin-revenue-metric-icon{background:#d1f5e6;color:#128764!important}.admin-revenue-metrics>div:nth-child(3){background:#faf5ff;border-color:#e9d5ff}.admin-revenue-metrics>div:nth-child(3) .admin-revenue-metric-icon{background:#f0e4ff;color:#8954d6!important}.admin-revenue-metrics>div:nth-child(4) .admin-revenue-metric-icon{background:#fff0cf;color:#b87514!important}.admin-revenue-section h3{color:#22304c;margin:0;font-size:17px}.admin-revenue-chart{background:linear-gradient(#fafbff,#fff);border:1px solid #e6eaf5;border-radius:18px;padding:16px 8px 4px}.admin-revenue-filter{color:#64748b;font-size:13px;font-weight:600}.admin-revenue-filter select{color:#22304c;min-width:130px;font:inherit;cursor:pointer}.admin-revenue-filter select:focus-visible,.admin-revenue-section button:focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}.admin-revenue-note{margin:14px 0;line-height:1.6}.admin-revenue-table-wrap{border:1px solid #e6eaf5;border-radius:16px}.admin-revenue-table tbody tr{transition:background .2s}.admin-revenue-table tbody tr:hover{background:#f5f6ff}.admin-revenue-table tbody tr:last-child td{border-bottom:0}.admin-revenue-empty{color:#64748b;text-align:center;background:#fafbff;border:1px dashed #d9def0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:30px 18px;display:flex}.admin-revenue-empty svg{color:#6366f1}.admin-revenue-empty strong{color:#334155}.admin-revenue-empty p{margin:0;font-size:13px}.admin-extension-control{align-items:stretch;gap:8px;display:inline-flex}.admin-extension-control select{color:#39445f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ddec;border-radius:11px;padding:0 35px 0 13px;font-size:13px;font-weight:700}.admin-extension-control select:focus-visible{outline-offset:2px;outline:3px solid #c7d2fe}@media (max-width:1100px) and (min-width:651px){.staff-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-extension-control{flex-direction:column;width:100%}.admin-extension-control select,.admin-extension-control button{width:100%}}@media (max-width:560px){.super-admin-page .admin-revenue-section{padding:20px 16px}.admin-revenue-section .admin-section-title{align-items:flex-start}.admin-revenue-section .admin-section-icon{flex-shrink:0}.admin-revenue-chart{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.admin-revenue-metrics>div,.admin-revenue-section .logout-button,.admin-revenue-table tbody tr{transition:none}.admin-revenue-metrics>div:hover,.admin-revenue-section .logout-button:hover{transform:none}}.landing-page{--landing-ink:#111936;--landing-muted:#65708a;--landing-primary:#5862ef;--landing-primary-dark:#4149d6;--landing-green:#14956e;min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 82% 5%,#e7e9ff 0,#0000 28%),radial-gradient(circle at 8% 30%,#e9faf4 0,#0000 22%),#fbfcff;overflow:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-nav{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#ffffffd9;border:1px solid #e2e6f1cc;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 40px,1240px);min-height:72px;margin:14px auto 0;padding:9px 11px 9px 16px;display:grid;position:sticky;top:14px;box-shadow:0 16px 45px #25315014,inset 0 1px #fff}.landing-brand{letter-spacing:-.6px;align-items:center;gap:11px;width:max-content;font-size:19px;display:inline-flex}.landing-brand>div{flex-direction:column;gap:2px;display:flex}.landing-brand small{color:#8a94aa;letter-spacing:1.25px;font-size:7px;font-weight:800}.landing-brand>span{place-items:center;width:38px;height:38px;display:grid}.landing-brand>span svg{width:100%;height:100%}.landing-nav-links{color:#505b73;background:#f7f8fce0;border:1px solid #ebedf5;border-radius:14px;gap:5px;padding:5px;font-size:14px;font-weight:650;display:flex}.landing-nav-links a{border-radius:10px;padding:9px 17px;transition:color .18s,background .18s,box-shadow .18s}.landing-nav-links a:hover{color:#414ad8;background:#fff;box-shadow:0 5px 14px #28345110}.landing-nav nav a,.landing-text-button{transition:color .18s}.landing-nav nav a:hover,.landing-text-button:hover{color:var(--landing-primary)}.landing-nav-actions{justify-self:end;align-items:center;gap:12px;display:flex}.landing-nav-actions .landing-primary-button{border-radius:14px;min-height:46px;padding-inline:21px}.landing-text-button,.landing-primary-button,.landing-secondary-button{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 19px;font-size:14px;font-weight:750;display:inline-flex}.landing-text-button{color:#4a5671;background:0 0;border:0}.landing-primary-button{color:#fff;background:linear-gradient(135deg,#6871fb,#4c55e6);border:1px solid #0000;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 11px 25px #535ce831}.landing-primary-button:hover{filter:saturate(1.12);transform:translateY(-2px);box-shadow:0 16px 34px #535ce846}.landing-primary-button.large,.landing-secondary-button{min-height:52px;padding:0 23px}.landing-secondary-button{color:#27324d;background:#fff;border:1px solid #dfe3ef;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 22px #2734530c}.landing-secondary-button:hover{border-color:#bcc2f5;transform:translateY(-2px);box-shadow:0 14px 28px #27345318}.landing-hero{grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);align-items:center;gap:68px;width:min(100% - 40px,1240px);min-height:720px;margin:0 auto;padding:84px 0 96px;display:grid}.landing-hero-copy h1{letter-spacing:-4.8px;margin:22px 0 24px;font-size:clamp(48px,6vw,78px);line-height:.98}.landing-hero-copy h1 span{color:var(--landing-primary)}.landing-hero-copy>p{max-width:600px;color:var(--landing-muted);font-size:18px;line-height:1.7}.landing-pill{color:#4d56db;letter-spacing:.25px;background:#f3f3ff;border:1px solid #dfe2fb;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:52px;display:grid}.landing-proof-row div{border-left:2px solid #dfe2f4;min-width:0;padding-left:14px}.landing-proof-row strong,.landing-proof-row span{display:block}.landing-proof-row strong{margin-bottom:5px;font-size:15px}.landing-proof-row span{color:#7a849a;font-size:11px;line-height:1.45}.landing-hero-visual{min-width:0;padding:28px 8px 40px 24px;position:relative}.landing-hero-visual:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(circle,#dfe2ff 0,#eff1ff 40%,#0000 72%);border-radius:50%;position:absolute;inset:-10% -13% -6% 0}.landing-dashboard-window{background:#fff;border:1px solid #dfe3f0;border-radius:22px;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 80px #24305a25}.landing-window-bar{background:#fafbfe;border-bottom:1px solid #eaedf5;align-items:center;gap:7px;height:43px;padding:0 15px;display:flex}.landing-window-bar i{background:#ff746e;border-radius:50%;width:8px;height:8px}.landing-window-bar i:nth-child(2){background:#ffc65c}.landing-window-bar i:nth-child(3){background:#58d18f}.landing-window-bar span{color:#9aa2b5;margin-left:7px;font-size:10px}.landing-dashboard-body{grid-template-columns:135px minmax(0,1fr);min-height:410px;display:grid}.landing-dashboard-body aside{background:#fff;border-right:1px solid #eceef5;padding:27px 15px}.landing-dashboard-body aside span{color:#7a8499;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.landing-dashboard-body aside span.active{color:#5059e4;background:#eff0ff}.landing-dashboard-content{background:#f7f8fd;padding:30px 24px}.landing-mini-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.landing-mini-heading small,.landing-mini-heading strong{display:block}.landing-mini-heading small{color:#8792aa;letter-spacing:1.5px;margin-bottom:7px;font-size:8px}.landing-mini-heading strong{font-size:17px}.landing-mini-heading em{color:#11845f;background:#ddf6ec;border-radius:999px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800}.landing-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:21px 0;display:grid}.landing-metric-grid>div{background:#fff;border:1px solid #e5e8f2;border-radius:13px;padding:15px 13px}.landing-metric-grid small,.landing-metric-grid strong,.landing-metric-grid span{display:block}.landing-metric-grid small{color:#929bad;font-size:8px}.landing-metric-grid strong{margin:8px 0 5px;font-size:15px}.landing-metric-grid span{color:#15936c;font-size:8px}.landing-chart-card{background:#fff;border:1px solid #e5e8f2;border-radius:15px;min-height:205px;padding:18px}.landing-chart-card strong,.landing-chart-card small{display:block}.landing-chart-card strong{font-size:12px}.landing-chart-card small{color:#97a0b3;margin-top:5px;font-size:8px}.landing-chart-card svg{color:#5a63ee;width:100%;height:135px}.landing-float-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffef;border:1px solid #e4e7f2;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 16px 35px #25315026}.landing-float-card.tables{color:#5862ef;bottom:8px;right:-24px}.landing-float-card.payment{color:#14956e;top:0;left:-20px}.landing-float-card strong,.landing-float-card span{display:block}.landing-float-card strong{color:#1b2540;font-size:11px}.landing-float-card span{color:#8590a7;margin-top:3px;font-size:8px}.landing-float-card b{color:#1b2540;margin-left:13px;font-size:11px}.landing-sports-context{width:min(100% - 40px,1240px);margin:0 auto;padding:48px 0 100px}.landing-sports-context .landing-section-heading{max-width:760px}.landing-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.landing-sport-card{border-radius:30px;flex-direction:column;justify-content:space-between;min-height:560px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 65px #1c2a4b1c}.landing-sport-card:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff2b;position:absolute;inset:0}.landing-sport-card.snooker{color:#fff;background:radial-gradient(circle at 85% 74%,#2a9b73 0,#0000 31%),linear-gradient(145deg,#0d3b32,#112a2a 62%,#142335)}.landing-sport-card.egames{color:#fff;background:radial-gradient(circle at 84% 65%,#723fe7 0,#0000 31%),radial-gradient(circle at 22% 90%,#166f96 0,#0000 30%),linear-gradient(145deg,#161b38,#24204c 60%,#15182f)}.landing-sport-copy{z-index:3;padding:35px 36px 18px;position:relative}.landing-sport-kicker{color:#a6ecd4;letter-spacing:1.7px;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.landing-sport-card.egames .landing-sport-kicker{color:#c8c8ff}.landing-sport-copy h3{letter-spacing:-2px;margin:20px 0 12px;font-size:clamp(30px,3.2vw,43px);line-height:1.02}.landing-sport-copy p{color:#d3e2df;max-width:510px;font-size:14px;line-height:1.7}.landing-sport-card.egames .landing-sport-copy p{color:#d9d8ef}.landing-sport-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.landing-sport-chips span{color:#edf7f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750}.landing-client-strip{color:#707c94;clip-path:polygon(1.25% 0,98.75% 0,100% 100%,0 100%);background:linear-gradient(90deg,#f7f8ff,#fff 28% 72%,#f4fbf8);border-block:1px solid #dfe3ef;align-items:center;width:min(100% - 70px,1460px);min-height:96px;margin:-2px auto 0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #2935540c}.landing-client-strip:before,.landing-client-strip:after{content:"";z-index:2;pointer-events:none;width:110px;position:absolute;inset-block:0}.landing-client-strip:before{background:linear-gradient(90deg,#f7f8ff 12%,#0000);left:0}.landing-client-strip:after{background:linear-gradient(270deg,#f4fbf8 12%,#0000);right:0}.landing-client-track{will-change:transform;width:max-content;animation:24s linear infinite landing-marquee;display:flex}.landing-client-strip:hover .landing-client-track{animation-play-state:paused}.landing-client-group{flex:none;align-items:center;gap:68px;padding-right:68px;display:flex}.landing-client-group span{white-space:nowrap;color:#69758e;letter-spacing:1.35px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:850;display:inline-flex}.landing-client-group span svg{color:#5862ef}.landing-client-group span:nth-child(2n) svg{color:#15956d}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-section,.landing-product-section{width:min(100% - 40px,1180px);margin:0 auto;padding:112px 0}.landing-section-heading{text-align:center;max-width:670px;margin:0 auto 54px}.landing-section-heading .landing-pill{margin:0 auto}.landing-section-heading h2{letter-spacing:-2.6px;margin:19px 0 17px;font-size:clamp(34px,4.5vw,52px);line-height:1.06}.landing-section-heading p{color:var(--landing-muted);font-size:16px;line-height:1.7}.landing-section-heading.compact{margin-bottom:44px}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature-grid article{background:#fff;border:1px solid #e6e9f2;border-radius:22px;min-height:235px;padding:29px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 10px 30px #1f2a4708}.landing-feature-grid article:hover{border-color:#cdd1f7;transform:translateY(-6px);box-shadow:0 22px 45px #1f2a4714}.landing-feature-grid article>span{color:#535de8;background:#eff0ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.landing-feature-grid article:nth-child(2n)>span{color:#118561;background:#e3f8f0}.landing-feature-grid h3{margin:25px 0 12px;font-size:18px}.landing-feature-grid p{color:#707a90;font-size:14px;line-height:1.7}.landing-product-section{background:linear-gradient(#f2f4fc 0,#fafbff 100%);width:100%;max-width:none;padding-inline:20px}.landing-laptop{width:min(900px,92vw);margin:0 auto}.landing-laptop-screen{background:#171c2d;border:8px solid #20263a;border-bottom-width:20px;border-radius:25px 25px 10px 10px;padding:18px;box-shadow:0 38px 70px #1f284638}.landing-video-placeholder{aspect-ratio:16/8.7;color:#fff;text-align:center;background:radial-gradient(circle at 70% 30%,#8190ff 0,#0000 24%),radial-gradient(circle at 26% 72%,#2ab991 0,#0000 27%),linear-gradient(135deg,#111831,#4049c9);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;overflow:hidden}.landing-video-placeholder>span{color:#545deb;background:#fff;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 14px 35px #11183155}.landing-video-placeholder strong{font-size:clamp(18px,3vw,29px)}.landing-video-placeholder small{color:#e4e7ff;font-size:12px}.landing-laptop-base{background:linear-gradient(#dfe2e9,#9fa6b4);border-radius:2px 2px 50% 50%;width:108%;height:20px;margin-left:-4%;box-shadow:0 16px 24px #333a5129}.landing-final-cta{padding:28px 20px 96px}.landing-final-cta>div{color:#fff;text-align:center;background:radial-gradient(circle at 10% 0,#3fbf9b55 0,#0000 33%),radial-gradient(circle at 90% 100%,#7e84ff66 0,#0000 35%),#151d3b;border-radius:32px;width:min(100%,1180px);margin:0 auto;padding:clamp(44px,7vw,78px);overflow:hidden;box-shadow:0 30px 70px #18213c26}.landing-final-cta .landing-cta-kicker{color:#aeb6ff;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:800;position:relative}.landing-final-cta h2{letter-spacing:-2.8px;max-width:760px;margin:15px auto 17px;font-size:clamp(34px,5vw,58px);line-height:1.04}.landing-final-cta p{color:#b9c1d5;line-height:1.7}.landing-final-cta button{color:#3f48ce;box-shadow:none;background:#fff;margin-top:29px}.login-back-button{color:#5b6680;background:0 0;border:0;width:max-content;margin:0 0 24px;padding:0;font-size:13px;font-weight:700}.login-back-button:hover{color:#4e57e2}@media (max-width:1040px){.landing-hero{grid-template-columns:1fr;gap:64px;padding-top:70px}.landing-hero-copy{text-align:center;max-width:760px;margin:0 auto}.landing-hero-copy .landing-pill,.landing-hero-copy>p{margin:0 auto}.landing-hero-actions{justify-content:center}.landing-proof-row{text-align:left}.landing-hero-visual{width:min(760px,100%);margin:0 auto}}@media (max-width:820px){.landing-nav{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-sports-grid{grid-template-columns:1fr}.landing-sport-card{min-height:530px}}@media (max-width:620px){.landing-nav{border-radius:17px;width:min(100% - 22px,1240px);min-height:62px;margin-top:9px;padding:7px 8px 7px 11px;top:9px}.landing-brand{font-size:16px}.landing-brand>span{width:34px;height:34px}.landing-brand small,.landing-nav .landing-text-button{display:none}.landing-nav .landing-primary-button{min-height:40px;padding:0 13px;font-size:12px}.landing-hero{gap:48px;width:min(100% - 28px,1240px);padding:62px 0 72px}.landing-hero-copy h1{letter-spacing:-3.5px;font-size:clamp(43px,14vw,60px)}.landing-hero-copy>p{font-size:16px}.landing-hero-actions{flex-direction:column}.landing-hero-actions>*{width:100%}.landing-proof-row{grid-template-columns:1fr;gap:18px;max-width:310px;margin-inline:auto}.landing-hero-visual{padding:18px 0 34px}.landing-dashboard-window{border-radius:16px;transform:none}.landing-dashboard-body{grid-template-columns:1fr;min-height:330px}.landing-dashboard-body aside{display:none}.landing-dashboard-content{padding:22px 16px}.landing-metric-grid{grid-template-columns:1fr 1fr}.landing-metric-grid>div:last-child{display:none}.landing-chart-card{min-height:165px}.landing-chart-card svg{height:105px}.landing-float-card.payment{top:0;left:-8px}.landing-float-card.tables{bottom:0;right:-8px}.landing-sports-context{width:min(100% - 28px,1240px);padding:30px 0 74px}.landing-sport-card{border-radius:23px;min-height:510px}.landing-sport-copy{padding:28px 24px 16px}.landing-sport-copy h3{letter-spacing:-1.4px}.landing-client-strip{clip-path:polygon(2.6% 0,97.4% 0,100% 100%,0 100%);width:calc(100% - 18px);min-height:82px}.landing-client-strip:before,.landing-client-strip:after{width:54px}.landing-client-group{gap:42px;padding-right:42px}.landing-section,.landing-product-section{width:min(100% - 28px,1180px);padding:82px 0}.landing-product-section{width:100%;padding-inline:14px}.landing-section-heading{margin-bottom:38px}.landing-section-heading h2{letter-spacing:-1.8px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:0}.landing-laptop-screen{border-width:5px 5px 12px;border-radius:15px 15px 7px 7px;padding:8px}.landing-video-placeholder>span{width:50px;height:50px}.landing-video-placeholder small{max-width:220px}.landing-final-cta{padding:12px 14px 72px}.landing-final-cta>div{border-radius:23px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.landing-primary-button:hover,.landing-secondary-button:hover,.landing-feature-grid article:hover{transform:none}.landing-client-track{animation-play-state:paused}}.plan-request-modal{width:min(100%,640px);max-height:calc(100vh - 40px);overflow-y:auto}.plan-request-modal form>p{margin-bottom:18px}.plan-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.plan-request-full{grid-column:1/-1}.plan-request-optional{color:#8a93a7;font-weight:500}.plan-request-modal input,.plan-request-modal select,.plan-request-modal textarea{font-weight:500}.plan-request-modal select,.plan-request-modal textarea{box-sizing:border-box;color:#17213f;width:100%;font:inherit;background:#f9fbff;border:1px solid #dce3f0;border-radius:11px;outline:none;padding:12px 14px;font-size:15px}.plan-request-modal select{min-height:48px}.plan-request-modal textarea{resize:vertical}.plan-request-modal select:focus,.plan-request-modal textarea:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.plan-request-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-request-estimate,.plan-request-error{border-radius:10px;padding:10px 12px;font-size:13px;margin:16px 0 0!important}.plan-request-estimate{background:#f0f1ff;color:#3d45c9!important}.plan-request-error{background:#fdecea;color:#b42318!important}.plan-request-success{text-align:center;justify-items:center;gap:14px;display:grid}.plan-request-success>svg{color:#14956e}.plan-request-success p{margin:0!important}.plan-limit-note{color:#7a5a0c;margin:0 0 14px;font-size:14px}.plan-limit-hint{color:#8a93a7;font-size:12px;font-weight:500}.plan-badge{color:#3d45c9;letter-spacing:.4px;text-transform:uppercase;background:#eceeff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.admin-link-button{color:#4f46e5;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.admin-link-button:hover{text-decoration:underline}.admin-link-button:disabled{color:#a0a8b9;cursor:not-allowed;text-decoration:none}.plan-fields{background:#f8f9fd;border:1px solid #e3e7f1;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin:0;padding:16px;display:grid}.plan-fields>label{color:#28334f;gap:7px;font-size:13px;font-weight:700;display:grid}.plan-fields select,.plan-fields input[type=number]{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d8ddea;border-radius:10px;padding:10px 12px}.plan-fields-note{color:#75829b;grid-column:1/-1;margin:0;font-size:12px}.admin-plan-requests{margin-bottom:28px;padding:26px 28px 30px}.admin-plan-requests .section-heading{margin-bottom:18px}.admin-plan-requests-empty{color:#75829b}.admin-plan-request-list{gap:14px;display:grid}.admin-plan-request{background:#fbfcff;border:1px solid #e3e7f1;border-radius:15px;gap:12px;padding:18px;display:grid}.admin-plan-request-summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.admin-plan-request-summary h3{margin:8px 0 3px;font-size:18px}.admin-plan-request-summary p{color:#75829b;font-size:13px}.admin-plan-request-contact{align-content:start;gap:6px;font-size:13px;display:grid}.admin-plan-request-contact a{color:#3d45c9;overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-plan-request-facts{flex-wrap:wrap;gap:8px;display:flex}.admin-plan-request-facts span{color:#4d5870;background:#eef1f6;border-radius:9px;padding:6px 10px;font-size:12px}.admin-plan-request-remarks{color:#4d5870;white-space:pre-wrap;background:#f4f5ff;border-left:3px solid #c9cdfa;padding:10px 12px;font-size:13px}.admin-plan-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-plan-request-form>label{color:#28334f;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-plan-request-form>label input{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #d8ddea;border-radius:10px;padding:10px 12px}.admin-plan-request-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.admin-plan-request-actions button{align-items:center;gap:7px;display:inline-flex}.admin-plan-requests-reviewed{margin-top:18px}.admin-plan-requests-reviewed ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-plan-requests-reviewed li{background:#f6f7fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.admin-plan-requests-reviewed small{color:#75829b;overflow-wrap:anywhere}.admin-club-plan{color:#4d5870;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0;font-size:13px;display:flex}.admin-club-plan .admin-link-button{margin-left:auto}.admin-plan-editor{gap:12px;margin-bottom:14px;display:grid}.admin-plan-editor>.primary-button{justify-self:end}@media (max-width:820px){.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.plan-request-grid,.admin-plan-request-form,.plan-fields{grid-template-columns:minmax(0,1fr)}}.login-mode-switch{background:#eef1f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-mode-switch button{color:#4d5870;background:0 0;border:0;border-radius:9px;min-height:40px;font-weight:700}.login-mode-switch button.active{color:#17213f;background:#fff;box-shadow:0 2px 8px #1c27400f}.login-card h1 svg{vertical-align:-3px}.super-admin-page .staff-credentials{margin-bottom:20px}.admin-credentials-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-credentials-actions button{color:#13795b;font:inherit;background:#fff;border:1px solid #9bd8c4;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.payment-accounts{gap:8px;margin:12px 0;display:grid}.payment-accounts>p{color:#4d5870;font-size:13px;margin:0 0 2px!important}.payment-accounts>p strong{color:#17213f}.payment-account{background:#f8f9fc;border:1px solid #e3e7f1;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.payment-account>div{flex:1;gap:2px;min-width:0;display:grid}.payment-account small{color:#657089;font-size:12px}.payment-account small b{color:#17213f;font-weight:700}.payment-account strong{color:#17213f;letter-spacing:.5px;overflow-wrap:anywhere;font-size:18px}.payment-account-logo{background:#fff;border:1px solid #e3e7f1;border-radius:12px;flex:none;place-items:center;width:64px;height:56px;padding:6px;display:grid}.payment-account-logo img{object-fit:contain;width:100%;height:100%;display:block}.payment-account button{color:#17213f;background:#fff;border:1px solid #d9deea;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.payment-account button:hover{border-color:#b9c1d6}.subscription-transaction-error{font-weight:600;color:#c2410c!important}.plan-request-payment{border-top:1px solid #e3e7f1;margin-top:18px;padding-top:16px}.plan-request-payment h3{color:#17213f;margin:0;font-size:16px}.plan-request-payment>p{font-size:13px;margin:0 0 12px!important}.plan-request-upload{color:#263454;gap:8px;font-size:14px;font-weight:700;display:grid}.plan-request-file{color:#4f46e5;cursor:pointer;background:#f9fbff;border:1px dashed #b9c2d6;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex!important}.plan-request-file input{opacity:0;width:1px;height:1px;position:absolute}.plan-request-preview{align-items:center;gap:10px;display:flex}.plan-request-preview img{object-fit:cover;border:1px solid #dce3f0;border-radius:8px;max-width:120px;max-height:80px}.plan-request-preview button{color:#b42318;background:0 0;border:0;font-weight:700}.admin-plan-request-payment{color:#0f6b4f;background:#e9f8f2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;font-size:13px;display:flex}.admin-plan-request-payment.missing{color:#7a5a0c;background:#fff7e0}.admin-plan-request-payment .admin-link-button{align-items:center;gap:5px;display:inline-flex}.admin-payment-check{background:#f0fbf7;border:1px solid #bcebdc;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding:14px 16px;display:grid}.admin-payment-check>label{color:#28334f;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-payment-check>label input:not([type=checkbox]){width:100%;min-height:44px;font:inherit;border:1px solid #d8ddea;border-radius:10px;padding:10px 12px}.admin-payment-check>.admin-payment-confirm{grid-column:1/-1;align-items:center;gap:9px;display:flex}.admin-payment-check small{color:#4d5870;grid-column:1/-1}.admin-proof-viewer{background:#fff;border-radius:18px;gap:12px;width:min(100%,720px);max-height:calc(100vh - 40px);padding:18px;display:grid}.admin-proof-viewer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-proof-viewer>div button{background:0 0;border:0}.admin-proof-viewer img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 140px);margin:0 auto}@media (max-width:620px){.admin-payment-check{grid-template-columns:minmax(0,1fr)}.payment-account{flex-wrap:wrap}}.landing-page{font-size:16px}.pricing{padding-top:40px;padding-bottom:110px}.pricing-offer{color:#fff;background:linear-gradient(110deg,#14956e 0%,#22b886 45%,#14956e 100%) 0 0/200% 100%;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:800;animation:3.5s linear infinite pricingShimmer;display:inline-flex;box-shadow:0 10px 24px #14956e33}@keyframes pricingShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pricing-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:-12px auto 44px;display:grid}.pricing-rate{background:#fff;border:1px solid #e1e5ef;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #2a36500a}.pricing-rate small{color:var(--landing-muted);font-size:14px;font-weight:600}.pricing-rate p{color:var(--landing-ink);margin:2px 0 0;font-size:16px}.pricing-rate s{color:#9aa3b5;font-weight:600}.pricing-rate strong{letter-spacing:-.5px;font-size:22px}.pricing-rate p span{color:var(--landing-muted);font-size:14px}.pricing-rate-icon{width:46px;height:46px;color:var(--landing-primary);background:#eef0ff;border-radius:14px;flex:none;place-items:center;display:grid}.pricing-rate.free .pricing-rate-icon{color:var(--landing-green);background:#e6f7f0}.pricing-rate.free strong{color:var(--landing-green)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.pricing-card{isolation:isolate;background:#fff;border:1px solid #e2e6f0;border-radius:26px;flex-direction:column;gap:22px;padding:30px 28px;font-size:16px;display:flex;position:relative;box-shadow:0 14px 38px #27345310}.pricing-card.featured{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(140deg,#5862ef,#9b6cff 55%,#22b886) border-box;border:2px solid #0000;box-shadow:0 28px 70px #535ce833}.pricing-ribbon{color:#fff;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(110deg,#5862ef,#8a63f5);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #5862ef4d}.pricing-card-head{align-items:flex-start;gap:14px;display:flex}.pricing-card-head>div{flex:1;min-width:0}.pricing-card-head h3{color:var(--landing-ink);letter-spacing:-.6px;margin:0;font-size:24px}.pricing-card-head p{color:var(--landing-muted);margin:4px 0 0;font-size:15px}.pricing-card-icon{width:50px;height:50px;color:var(--landing-primary);background:#eef0ff;border-radius:15px;flex:none;place-items:center;display:grid}.pricing-card.featured .pricing-card-icon{color:#fff;background:linear-gradient(140deg,#5862ef,#8a63f5)}.pricing-save{color:#0f7a59;white-space:nowrap;background:#e3f6ef;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.pricing-price s{color:#9aa3b5;font-size:18px;font-weight:700}.pricing-price strong{color:var(--landing-ink);letter-spacing:-2px;align-items:baseline;gap:8px;margin-top:2px;font-size:clamp(40px,4.2vw,52px);line-height:1.05;display:flex}.pricing-price .pricing-unit{color:var(--landing-muted);letter-spacing:0;font-size:16px;font-weight:600}.pricing-price p{color:var(--landing-muted);margin:8px 0 0;font-size:15px}.pricing-price .pricing-saving{color:var(--landing-green);font-weight:700}.pricing-breakdown{background:#f6f7fc;border-radius:16px;gap:10px;margin:0;padding:16px 18px;display:grid}.pricing-breakdown>div{justify-content:space-between;gap:12px;font-size:15px;display:flex}.pricing-breakdown dt{color:#4d5870}.pricing-breakdown dd{color:var(--landing-ink);white-space:nowrap;margin:0;font-weight:700}.pricing-breakdown dd s{color:#9aa3b5;margin-right:4px;font-weight:600}.pricing-breakdown .muted dd{color:var(--landing-green)}.pricing-breakdown-total{border-top:1px dashed #cfd5e3;margin-top:4px;padding-top:12px}.pricing-breakdown .pricing-breakdown-total dt{color:var(--landing-ink);font-weight:700}.pricing-breakdown .pricing-breakdown-total dd{font-size:17px}.pricing-breakdown-total.stacked{flex-direction:column;gap:4px}.pricing-breakdown-total.stacked dt small{color:var(--landing-muted);font-size:13px;font-weight:600;display:block}.pricing-breakdown-total.stacked dd{align-self:flex-end;font-size:16px}.pricing-card>button{justify-content:center;width:100%;min-height:52px;font-size:16px}.pricing-features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{color:#3f4a63;align-items:flex-start;gap:10px;font-size:16px;line-height:1.45;display:flex}.pricing-features li svg{color:var(--landing-green);flex:none;margin-top:2px}.pricing-note{max-width:720px;color:var(--landing-muted);text-align:center;margin:36px auto 0;font-size:15px;line-height:1.6}@media (max-width:1040px){.pricing-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.pricing-card.featured{order:-1}}@media (max-width:820px){.pricing-rates{grid-template-columns:1fr;max-width:560px}}@media (max-width:620px){.pricing-card{padding:26px 20px}.pricing-card-head{flex-wrap:wrap}.pricing-breakdown>div{font-size:14px}}@media (prefers-reduced-motion:reduce){.pricing-offer{animation:none}}.plan-visual{background:radial-gradient(circle at 15% 0,#22b88633 0,#0000 45%),radial-gradient(circle at 100% 100%,#7c84ff40 0,#0000 50%),#151d3b;border-radius:16px;gap:10px;padding:14px;display:grid}.plan-visual-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.plan-visual-table{background:#13805d;border:3px solid #7a4b2a;border-radius:5px;width:30px;height:18px;position:relative;overflow:hidden}.plan-visual-table.live{box-shadow:0 0 0 2px #22b88666,0 0 12px #22d39a}.plan-visual-table.live:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite alternate planBall;position:absolute;top:4px;left:2px}@keyframes planBall{0%{transform:translate(0)}to{transform:translate(15px,2px)}}.plan-visual-console{color:#c9ccff;background:#2a3463;border-radius:6px;place-items:center;width:24px;height:22px;display:grid}.plan-visual-console.live{color:#fff;background:#5862ef;animation:1.8s ease-in-out infinite planPulse}@keyframes planPulse{0%,to{opacity:1}50%{opacity:.55}}.plan-visual-row b{color:#c9ccff;font-size:16px;font-weight:800}.plan-visual-legend{color:#c3c9de;flex-wrap:wrap;gap:6px 14px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.plan-visual-legend span{align-items:center;gap:6px;display:inline-flex}.plan-visual-legend .live-label{color:#6ee7b7;margin-left:auto}.plan-visual-legend .dot{border-radius:3px;width:9px;height:9px}.plan-visual-legend .dot.table{background:#13805d;box-shadow:inset 0 0 0 2px #7a4b2a}.plan-visual-legend .dot.console{background:#5862ef}.plan-visual-legend .dot.live{background:#22d39a;border-radius:50%;animation:1.8s ease-in-out infinite planPulse}.pricing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.pricing-steps-line{transform-origin:0;background:linear-gradient(90deg,#5862ef,#22b886);height:2px;position:absolute;top:27px;left:16%;right:16%}.pricing-steps li{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.pricing-step-icon{width:56px;height:56px;color:var(--landing-primary);background:#fff;border:2px solid #dfe2fb;border-radius:18px;place-items:center;display:grid;position:relative;box-shadow:0 10px 24px #2a36500f}.pricing-step-icon b{color:#fff;background:var(--landing-green);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:-8px;right:-8px}.pricing-steps strong{color:var(--landing-ink);margin-top:6px;font-size:18px}.pricing-steps p{max-width:300px;color:var(--landing-muted);margin:0;font-size:15px;line-height:1.55}.pricing-cta{color:#fff;background:radial-gradient(circle at 0 0,#22b88655 0,#0000 40%),linear-gradient(120deg,#4149d6,#6b4fe0);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:54px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #4149d633}.pricing-cta h3{letter-spacing:-.6px;margin:0;font-size:26px}.pricing-cta p{color:#dfe2ff;max-width:560px;margin:8px 0 0;font-size:16px;line-height:1.6}.pricing-cta-actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.pricing-cta-actions button{border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:16px;font-weight:800;display:inline-flex}.pricing-cta-primary{color:#3f48ce;background:#fff;border:0;box-shadow:0 10px 22px #11183a33}.pricing-cta-secondary{color:#fff;background:#ffffff1a;border:1px solid #fff6}.landing-hero-offer{color:var(--landing-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:15px;display:inline-flex}.landing-hero-offer span{color:#fff;background:var(--landing-green);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.landing-hero-offer strong{color:var(--landing-ink)}.landing-hero-offer s{color:#9aa3b5}.landing-final-cta>div{isolation:isolate;position:relative}.landing-final-cta h2,.landing-final-cta p,.landing-final-cta .landing-hero-actions{position:relative}.landing-final-cta .landing-hero-actions{justify-content:center;margin-top:28px}.landing-final-cta .landing-cta-login{color:#fff;background:#ffffff14;border:1px solid #fff5;border-radius:14px;min-height:56px;margin-top:0;padding:0 24px;font-size:16px;font-weight:700}.landing-cta-contact{margin-top:22px;font-size:14px}.landing-cta-orb{z-index:-1;filter:blur(40px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute}.landing-cta-orb.one{background:#22b88666;top:-90px;left:-60px}.landing-cta-orb.two{background:#7c84ff80;bottom:-110px;right:-70px}@media (max-width:820px){.pricing-steps{grid-template-columns:1fr;gap:28px}.pricing-steps-line{display:none}.pricing-cta{flex-direction:column;align-items:flex-start;padding:26px 22px}}@media (prefers-reduced-motion:reduce){.plan-visual-table.live:after,.plan-visual-console.live,.plan-visual-legend .dot.live{animation:none}}.admin-header-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-modal .game-frames-field{color:#53617e;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.payment-modal .game-frames-field input{text-align:center;width:64px;min-height:34px;padding:0 8px}.pricing-rate .pricing-rate-low{color:var(--landing-green);margin-top:2px;font-size:13px;font-weight:700;display:block}.club-landing{--landing-ink:#f5f8f4;--landing-muted:#9ca7a1;--landing-primary:#b7f33d;--landing-primary-dark:#98d31f;--landing-green:#b7f33d;--club-surface:#0d1713;--club-surface-2:#121f1a;--club-line:#ffffff17;color:var(--landing-ink);background:radial-gradient(circle at 73% 7%,#367c5938,#0000 26%),radial-gradient(circle at 20% 28%,#b7f33d0b,#0000 24%),#07100d;position:relative}.club-landing:before{content:"";pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");position:absolute;inset:0}.club-landing>*{position:relative}.club-scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg,#b7f33d,#f4bc58);height:3px;position:fixed;inset:0 0 auto;box-shadow:0 0 18px #b7f33d99}.club-landing .landing-nav{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#08110ed1;border:1px solid #ffffff1a;border-radius:18px;width:min(100% - 40px,1400px);min-height:68px;margin-top:16px;padding:8px 9px 8px 16px;top:16px;box-shadow:0 20px 54px #0000004d,inset 0 1px #ffffff0d}.club-landing .landing-brand strong{font-size:19px}.club-landing .landing-brand small{color:#77847e;letter-spacing:1.7px;font-size:6.5px}.club-landing .landing-brand>span{width:38px;height:38px}.club-landing .landing-nav-links{color:#aab4af;background:#ffffff09;border-color:#ffffff0f;gap:2px;padding:3px}.club-landing .landing-nav-links a{padding:9px 18px}.club-landing .landing-nav-links a:hover{color:#fff;box-shadow:none;background:#ffffff12}.club-landing .landing-primary-button:hover{filter:brightness(1.07);box-shadow:0 16px 40px #b7f33d40}.club-landing .landing-secondary-button{color:#edf2ef;box-shadow:none;background:#ffffff0b;border-color:#ffffff21}.club-landing .landing-secondary-button:hover{box-shadow:none;background:#ffffff12;border-color:#b7f33d66}.club-landing .landing-hero{grid-template-columns:minmax(420px,.72fr) minmax(700px,1.28fr);gap:62px;width:min(100% - 48px,1440px);min-height:880px;padding:112px 0 128px;position:relative}.club-hero-copy{z-index:3;position:relative}.club-hero-copy .landing-pill{color:#c8ef7d;letter-spacing:.8px;text-transform:uppercase;background:#b7f33d11;border-color:#b7f33d2e;padding:8px 13px;font-size:10px}.club-hero-copy .landing-pill i{background:#b7f33d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b7f33d1a,0 0 15px #b7f33d}.club-hero-copy h1{color:#f3f7f4;letter-spacing:-6.4px;margin:27px 0 26px;font-size:clamp(61px,6.1vw,94px);font-weight:680;line-height:.92}.club-hero-copy>p{color:#9ea9a4;max-width:570px;font-size:17px;line-height:1.75}.club-hero-copy .landing-hero-actions{margin-top:34px}.club-hero-copy .landing-primary-button.large,.club-hero-copy .landing-secondary-button{border-radius:12px;min-height:55px}.club-hero-proof{align-items:center;gap:15px;margin-top:40px;display:flex}.club-proof-avatars{display:flex}.club-proof-avatars i{color:#0a110d;background:#f4bc58;border:2px solid #07100d;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:9px;font-style:normal;font-weight:900;display:grid}.club-proof-avatars i:first-child{background:#b7f33d;margin-left:0}.club-hero-proof p strong,.club-hero-proof p span{display:block}.club-hero-proof p strong{color:#e8eeea;margin-bottom:3px;font-size:11px}.club-hero-proof p span{color:#77837d;font-size:10px}.club-hero-visual{z-index:2;perspective:1200px;min-width:0;position:relative}.club-hero-visual:before{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(#35845b33,#0000 66%);position:absolute;inset:-18% -14%}.club-ball{z-index:5;pointer-events:none;border-radius:50%;position:absolute}.club-ball:after{content:"";filter:blur(2px);background:#ffffff6b;border-radius:50%;height:20%;position:absolute;inset:12% 20% auto 18%}.club-ball.ball-one{background:radial-gradient(circle at 34% 28%,#ff6872,#a20c21 65%,#43000b);width:32px;height:32px;top:-32px;right:6%;box-shadow:0 16px 28px #00000073}.club-ball.ball-two{background:radial-gradient(circle at 34% 28%,#77a9ff,#2352a7 65%,#0a1d47);width:46px;height:46px;bottom:36px;right:-18px;box-shadow:0 18px 35px #00000080}.club-console-shell{transform-origin:50% 100%;background:#0c1512;border:1px solid #ffffff1f;border-radius:19px;overflow:hidden;box-shadow:0 42px 100px #0000008c,0 0 0 8px #ffffff05,inset 0 1px #ffffff0f}.club-console-bar{color:#69756f;background:#101b17;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 15px;font-size:8px;display:grid}.club-console-dots{gap:5px;display:flex}.club-console-dots i{background:#e26355;border-radius:50%;width:6px;height:6px}.club-console-dots i:nth-child(2){background:#eab34e}.club-console-dots i:nth-child(3){background:#66ba6c}.club-console-live{color:#91a098;letter-spacing:.8px;justify-self:end;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.club-console-live i{background:#b7f33d;border-radius:50%;width:5px;height:5px;animation:1.7s ease-in-out infinite clubPulse;box-shadow:0 0 8px #b7f33d}.club-console-layout{grid-template-columns:56px minmax(0,1fr) 174px;min-height:502px;display:grid}.club-console-sidebar{background:#0a120f;border-right:1px solid #fff1;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;display:flex}.club-console-sidebar span{color:#5f6c66;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.club-console-sidebar .console-logo{color:#0b120e;background:#b7f33d;margin-bottom:13px}.club-console-main{background:#0d1713;min-width:0;padding:24px 20px}.club-console-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-console-heading small,.club-console-heading strong{display:block}.club-console-heading small{color:#617069;letter-spacing:1.3px;margin-bottom:7px;font-size:7px;font-weight:800}.club-console-heading strong{color:#eef3ef;font-size:14px}.club-console-heading>span{color:#a7c66b;background:#b7f33d0e;border:1px solid #b7f33d1f;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:700;display:flex}.club-console-heading>span i{background:#b7f33d;border-radius:50%;width:5px;height:5px;animation:1.7s ease-in-out infinite clubPulse}.club-console-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0;display:grid}.club-console-kpis>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;padding:13px}.club-console-kpis span,.club-console-kpis strong,.club-console-kpis em{display:block}.club-console-kpis span{color:#65736c;letter-spacing:.8px;font-size:6px;font-weight:800}.club-console-kpis strong{color:#eef3f0;margin:6px 0 4px;font-size:13px}.club-console-kpis em{color:#91b94a;font-size:6px;font-style:normal}.club-console-floor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.club-console-tabs{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;gap:3px;padding:3px;display:flex}.club-console-tabs button,.console-view-button{color:#6e7c75;background:0 0;border:0;font-size:7px;font-weight:750}.club-console-tabs button{border-radius:6px;padding:6px 8px}.club-console-tabs button.active{color:#eaf0ec;background:#25332c}.console-view-button{color:#a2ada7;align-items:center;gap:4px;display:inline-flex}.club-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.club-floor-card{background:linear-gradient(145deg,#ffffff09,#ffffff04);border:1px solid #ffffff12;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:121px;padding:12px;display:flex;overflow:hidden}.club-floor-card-top{justify-content:space-between;display:flex}.club-floor-card-top span{color:#dfe6e1;letter-spacing:.6px;font-size:9px;font-weight:850}.club-floor-card-top i{background:#59665f;border-radius:50%;width:6px;height:6px}.club-floor-card.live .club-floor-card-top i{background:#b7f33d;animation:1.7s ease-in-out infinite clubPulse;box-shadow:0 0 9px #b7f33db3}.club-floor-card small,.club-floor-card strong{display:block}.club-floor-card small{color:#637068;margin-bottom:4px;font-size:7px}.club-floor-card strong{color:#e6ece8;font-variant-numeric:tabular-nums;font-size:12px}.club-floor-card footer{color:#728078;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.club-floor-card footer b{color:#afc07d;font-size:8px}.club-checkout-panel{background:#0a120f;border-left:1px solid #fff1;flex-direction:column;padding:21px 14px;display:flex}.club-checkout-title{justify-content:space-between;align-items:center;display:flex}.club-checkout-title small,.club-checkout-title strong{display:block}.club-checkout-title small{color:#5e6c65;letter-spacing:1px;margin-bottom:5px;font-size:6px}.club-checkout-title strong{color:#e8eee9;font-size:13px}.club-checkout-title>span{color:#b7f33d;background:#b7f33d14;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.club-checkout-timer{color:#b7f33d;background:#b7f33d0b;border:1px solid #b7f33d1a;border-radius:9px;align-items:center;gap:9px;margin:18px 0;padding:11px;display:flex}.club-checkout-timer small,.club-checkout-timer strong{display:block}.club-checkout-timer small{color:#748078;letter-spacing:.8px;margin-bottom:4px;font-size:6px}.club-checkout-timer strong{color:#eaf0ec;font-variant-numeric:tabular-nums;font-size:12px}.club-checkout-items{flex:1}.club-checkout-items p{color:#7e8b84;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:7px;display:flex}.club-checkout-items b{color:#c6d0ca;font-weight:700}.club-checkout-total{border-top:1px solid #ffffff14;justify-content:space-between;align-items:end;margin-bottom:12px;padding-top:14px;display:flex}.club-checkout-total span{color:#6c7972;letter-spacing:.8px;font-size:7px;font-weight:800}.club-checkout-total strong{color:#f2f5f3;font-size:14px}.club-checkout-panel>button{color:#0b120e;background:#b7f33d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:8px;font-weight:850;display:flex}.club-checkout-note{color:#59665f;justify-content:center;align-items:center;gap:4px;margin-top:9px;font-size:6px;display:flex}.club-hero-scroll{color:#4f5c56;letter-spacing:1.5px;align-items:center;gap:13px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:30px;left:0}.club-hero-scroll i{background:#26322d;width:58px;height:1px;position:relative;overflow:hidden}.club-hero-scroll i:after{content:"";background:#b7f33d;animation:2.4s ease-in-out infinite clubScrollLine;position:absolute;inset:0}@keyframes clubPulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes clubScrollLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.club-signal-strip{background:#0b1511;border-block:1px solid #ffffff13;align-items:center;width:100%;min-height:76px;display:flex;overflow:hidden}.club-signal-strip .landing-client-group{gap:76px;padding-right:76px}.club-signal-strip .landing-client-group span{color:#7b8881;letter-spacing:1.4px;font-size:9px}.club-product-story,.club-landing .landing-sports-context,.club-landing .landing-section{width:min(100% - 48px,1240px);margin:0 auto}.club-product-story{padding:126px 0 76px}.club-story-intro{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;column-gap:50px;margin-bottom:52px;display:grid}.club-section-index{color:#9dba67;letter-spacing:2px;margin-bottom:20px;font-size:9px;font-weight:850;display:block}.club-story-intro .club-section-index{grid-column:1/-1}.club-story-intro h2,.club-section-heading h2{color:#f2f5f3;letter-spacing:-4px;margin:0;font-size:clamp(43px,5.2vw,70px);font-weight:630;line-height:.98}.club-story-intro>p,.club-section-heading>p{color:#89958f;font-size:15px;line-height:1.75}.club-story-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.club-story-card{background:#0d1814;border:1px solid #ffffff14;border-radius:23px;min-height:310px;position:relative;overflow:hidden}.club-story-primary{background:radial-gradient(circle at 74% 78%,#1c6e4947,#0000 34%),#0d1814;grid-row:span 2;min-height:510px}.club-story-card-copy{z-index:2;padding:30px 32px;position:relative}.club-story-card-copy>span{color:#9ab45f;letter-spacing:1.6px;font-size:8px;font-weight:900}.club-story-card-copy h3{color:#e9efeb;letter-spacing:-1.5px;max-width:480px;margin:14px 0 10px;font-size:clamp(24px,2.5vw,38px);line-height:1.05}.club-story-card-copy p{color:#829087;max-width:420px;font-size:13px;line-height:1.65}.club-radar-floor{background:#040a0785;border:1px solid #ffffff0f;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:11px;padding:21px;display:grid;position:absolute;inset:48% 7% 8%;transform:perspective(800px)rotateX(15deg)}.club-radar-floor i{background:#ffffff09;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-style:normal;display:flex}.club-radar-floor span{color:#dfe7e2;font-size:13px;font-weight:800}.club-radar-floor b{color:#647168;letter-spacing:1px;font-size:6px}.club-revenue-number{align-items:baseline;gap:10px;display:flex;position:absolute;bottom:104px;left:32px;right:32px}.club-revenue-number small{color:#637068;letter-spacing:1px;font-size:7px}.club-revenue-number strong{color:#f0f4f1;letter-spacing:-1.2px;font-size:28px}.club-revenue-number em{color:#b7f33d;font-size:9px;font-style:normal}.club-story-revenue svg{width:100%;height:105px;position:absolute;inset:auto 0 0}.club-activity-feed{gap:1px;padding:0 28px 28px;display:grid}.club-activity-feed p{border-bottom:1px solid #ffffff0e;align-items:center;gap:11px;padding:10px 0;display:flex}.club-activity-feed p>i{border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.club-activity-feed p>span{min-width:0}.club-activity-feed b,.club-activity-feed small{display:block}.club-activity-feed b{color:#cfd7d2;margin-bottom:3px;font-size:10px}.club-activity-feed small{color:#5e6b64;font-size:7px}.club-landing .landing-sports-context{padding:80px 0 118px}.club-section-heading{max-width:780px;margin-bottom:50px}.club-section-heading>p{max-width:620px;margin-top:20px}.club-landing .landing-sports-grid{gap:16px}.club-landing .landing-sport-card{min-height:590px;box-shadow:none;border:1px solid #ffffff14;border-radius:24px}.club-landing .landing-sport-copy{padding:35px 36px 18px}.club-landing .landing-sport-copy h3{letter-spacing:-2.4px;margin-top:20px;font-size:clamp(34px,3.3vw,48px);font-weight:620}.club-landing .landing-sport-copy p{color:#9eaca5}.club-landing .landing-sport-card.egames .landing-sport-copy p{color:#9da4ae}.club-landing .landing-sport-chips span{color:#cbd5cf;background:#ffffff0b}.club-features{border-top:1px solid #ffffff12;padding:112px 0 132px!important}.club-features .club-section-heading{max-width:900px}.club-landing .landing-feature-grid{gap:12px}.club-landing .landing-feature-grid article{min-height:280px;box-shadow:none;background:#0c1612;border-color:#ffffff13;border-radius:18px;padding:27px;position:relative;overflow:hidden}.club-landing .landing-feature-grid article header{color:#b7f33d;justify-content:space-between;align-items:center;display:flex}.club-landing .landing-feature-grid article header span{color:#4e5c55;letter-spacing:1px;font-size:9px;font-weight:800}.club-landing .landing-feature-grid h3{color:#e6ede8;margin-top:54px;font-size:19px}.club-landing .landing-feature-grid p{color:#7f8c85;font-size:13px}.club-landing .landing-feature-grid article>i{color:#56635c;transition:color .18s,transform .18s;position:absolute;bottom:24px;right:25px}.club-landing .landing-feature-grid article:hover>i{color:#b7f33d;transform:translate(4px)}.club-landing .pricing{background:#09120f;border-top:1px solid #ffffff12;width:100%;max-width:none;padding:126px max(24px,50% - 620px) 118px}.club-landing .pricing .landing-section-heading{max-width:760px}.club-landing .pricing-offer{color:#c7ed7e;box-shadow:none;background:#b7f33d14;border:1px solid #b7f33d26;animation:none}.club-landing .pricing-rate{box-shadow:none;background:#0e1915;border-color:#ffffff13}.club-landing .pricing-card{box-shadow:none;background:#0d1814;border-color:#ffffff14}.club-landing .pricing-ribbon{color:#0a110d;box-shadow:none;background:#b7f33d}.club-landing .pricing-step-icon{color:#b7f33d;box-shadow:none;background:#0e1915;border-color:#b7f33d2e}.club-landing .pricing-cta{box-shadow:none;background:radial-gradient(circle at 0 0,#b7f33d29,#0000 42%),#101e18;border:1px solid #b7f33d2b}.club-landing .pricing-cta-primary{color:#0b120e;box-shadow:none;background:#b7f33d}.club-landing .landing-final-cta{background:#09120f;padding:68px 24px 110px}.club-landing .landing-final-cta>div{background:radial-gradient(circle at 10% 0,#b7f33d29,#0000 34%),radial-gradient(circle at 92% 90%,#2e6e5040,#0000 36%),#0d1a15;border:1px solid #b7f33d26;border-radius:25px;padding:clamp(54px,8vw,94px);box-shadow:0 35px 80px #00000040}.club-landing .landing-final-cta .landing-cta-kicker{color:#b7f33d;letter-spacing:1.7px;align-items:center;gap:7px;font-size:9px;display:inline-flex}.club-landing .landing-final-cta h2{color:#f1f5f2;letter-spacing:-4px;font-size:clamp(42px,6vw,72px);font-weight:620}@media (max-width:1240px){.club-landing .landing-hero{grid-template-columns:minmax(350px,.7fr) minmax(600px,1.3fr);gap:35px}.club-console-layout{grid-template-columns:52px minmax(0,1fr)}.club-checkout-panel{display:none}}@media (max-width:1040px){.club-landing .landing-hero{grid-template-columns:1fr;gap:65px;min-height:auto;padding-top:90px}.club-hero-copy{text-align:center;max-width:760px;margin:0 auto}.club-hero-copy .landing-pill,.club-hero-copy>p{margin:0 auto}.club-hero-proof{justify-content:center}.club-hero-visual{width:min(820px,100%);margin:0 auto}.club-hero-scroll{display:none}.club-story-intro{grid-template-columns:1fr;gap:24px}.club-story-grid{grid-template-columns:1fr 1fr}.club-story-primary{grid-area:auto/1/auto/-1}}@media (max-width:820px){.club-landing .landing-nav{grid-template-columns:1fr auto}.club-landing .landing-nav-links{display:none}.club-story-grid{grid-template-columns:1fr}.club-story-primary{grid-column:auto}.club-landing .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-landing .landing-sports-grid{grid-template-columns:1fr}}@media (max-width:620px){.club-landing .landing-nav{border-radius:15px;width:calc(100% - 20px);min-height:60px;margin-top:9px;padding:7px 7px 7px 10px;top:9px}.club-landing .landing-brand strong{font-size:17px}.club-landing .landing-brand>span{width:33px;height:33px}.club-landing .landing-nav .landing-text-button{display:none}.club-landing .landing-nav .landing-primary-button{min-height:39px;padding:0 12px;font-size:11px}.club-landing .landing-hero{gap:46px;width:calc(100% - 24px);padding:72px 0 86px}.club-hero-copy h1{letter-spacing:-4.2px;font-size:clamp(49px,16vw,68px)}.club-hero-copy>p{font-size:15px}.club-hero-copy .landing-hero-actions{flex-direction:column}.club-hero-copy .landing-hero-actions>*{width:100%}.club-hero-proof{margin-top:31px}.club-console-shell{border-radius:14px;margin-inline:-5px}.club-console-bar{grid-template-columns:1fr auto}.club-console-bar>span{display:none}.club-console-layout{grid-template-columns:1fr;min-height:430px}.club-console-sidebar{display:none}.club-console-main{padding:18px 13px}.club-console-heading strong{font-size:12px}.club-console-kpis{grid-template-columns:repeat(2,1fr)}.club-console-kpis>div:last-child{display:none}.club-console-floor-head{align-items:flex-end}.club-console-tabs button{padding-inline:6px;font-size:6.5px}.club-floor-card{min-height:108px;padding:10px}.club-ball.ball-one{top:-18px;right:3%}.club-ball.ball-two{bottom:-20px;right:-7px}.club-product-story,.club-landing .landing-sports-context,.club-landing .landing-section{width:calc(100% - 28px)}.club-product-story{padding-top:90px}.club-story-intro h2,.club-section-heading h2{letter-spacing:-2.8px;font-size:42px}.club-story-card{border-radius:18px;min-height:300px}.club-story-primary{min-height:500px}.club-story-card-copy{padding:25px 23px}.club-radar-floor{grid-template-columns:repeat(2,1fr);padding:13px;inset:47% 5% 6%}.club-revenue-number{left:23px;right:23px}.club-landing .landing-sports-context{padding-top:60px}.club-landing .landing-sport-card{border-radius:19px;min-height:535px}.club-landing .landing-sport-copy{padding:28px 23px 16px}.club-landing .landing-feature-grid{grid-template-columns:1fr}.club-landing .landing-feature-grid article{min-height:245px}.club-landing .pricing{width:100%;padding-inline:14px}.club-landing .landing-final-cta{padding-inline:14px}.club-landing .landing-final-cta>div{padding-inline:23px}.club-landing .landing-final-cta h2{letter-spacing:-2.8px}}@media (prefers-reduced-motion:reduce){.club-console-live i,.club-console-heading>span i,.club-floor-card.live .club-floor-card-top i,.club-hero-scroll i:after{animation:none}}.club-landing{--landing-ink:#111936;--landing-muted:#73809b;--landing-primary:#575cf2;--landing-primary-dark:#454bd8;--landing-green:#17a97e;--club-surface:#fff;--club-surface-2:#f6f7fc;--club-line:#e5e8f2;color:var(--landing-ink);background:radial-gradient(circle at 76% 4%,#575cf21c,#0000 25%),radial-gradient(circle at 10% 30%,#17a97e12,#0000 22%),#f9faff}.club-landing:before{opacity:.035;mix-blend-mode:multiply}.club-scroll-progress{background:linear-gradient(90deg,#575cf2,#8b68f4,#17a97e);box-shadow:0 0 16px #575cf252}.club-landing .landing-nav{background:#ffffffe0;border-color:#dce0eee6;box-shadow:0 18px 50px #2631511a,inset 0 1px #fff}.club-landing .landing-brand{color:#121a37}.club-landing .landing-brand small{color:#8590a7}.club-landing .landing-nav-links{color:#59657d;background:#f7f8fc;border-color:#ebedf5}.club-landing .landing-nav-links a:hover{color:#4e54df;background:#fff;box-shadow:0 5px 14px #28345112}.club-landing .landing-text-button{color:#536079}.club-landing .landing-text-button:hover{color:#4f55e7}.club-landing .landing-primary-button{color:#fff;background:linear-gradient(135deg,#666bfa,#5056e9);box-shadow:0 12px 28px #5359e83d}.club-landing .landing-primary-button:hover{box-shadow:0 17px 38px #5359e852}.club-landing .landing-secondary-button{color:#27324d;background:#fff;border-color:#dfe3ef;box-shadow:0 8px 22px #27345312}.club-landing .landing-secondary-button:hover{background:#fff;border-color:#bfc4f4;box-shadow:0 14px 28px #2734531a}.club-landing .landing-hero{background:0 0}.club-hero-copy .landing-pill{color:#5056dc;background:#f0f1ff;border-color:#dfe2fb}.club-hero-copy .landing-pill i{background:#575cf2;box-shadow:0 0 0 5px #575cf21a,0 0 14px #575cf273}.club-hero-copy h1{color:#121a37}.club-hero-copy h1 span{color:#575cf2}.club-hero-copy>p{color:#6f7b93}.club-proof-avatars i{color:#fff;background:#f0ad3d;border-color:#f9faff}.club-proof-avatars i:first-child{background:#575cf2}.club-proof-avatars i:last-child{color:#fff;background:#17a97e}.club-hero-proof p strong{color:#28334d}.club-hero-proof p span{color:#8993a8}.club-hero-visual:before{background:radial-gradient(#575cf224,#17a97e0a 44%,#0000 70%)}.club-ball.ball-one{background:radial-gradient(circle at 34% 28%,#ff8b91,#db314a 65%,#8b1022);box-shadow:0 16px 28px #5e1f2c38}.club-ball.ball-two{background:radial-gradient(circle at 34% 28%,#9da5ff,#575cf2 65%,#3035ad);box-shadow:0 18px 35px #393ead40}.club-console-shell{background:#fff;border-color:#dfe3ef;box-shadow:0 42px 100px #2d375833,0 0 0 8px #575cf206,inset 0 1px #fff}.club-console-bar{color:#929bad;background:#fafbfe;border-color:#eaedf5}.club-console-live{color:#75819a}.club-console-live i,.club-console-heading>span i,.club-floor-card.live .club-floor-card-top i{background:#17a97e;box-shadow:0 0 8px #17a97e80}.club-console-layout{background:#fff}.club-console-sidebar{background:#fff;border-color:#e9ecf4}.club-console-sidebar span{color:#8792aa}.club-console-sidebar .console-logo{color:#fff;background:#575cf2}.club-console-sidebar span.active{color:#575cf2;background:#eceeff}.club-console-main{background:#f6f7fc}.club-console-heading small{color:#8c96ab}.club-console-heading strong{color:#151d39}.club-console-heading>span{color:#168260;background:#e8f7f2;border-color:#cceee3}.club-console-kpis>div{background:#fff;border-color:#e4e7f0;box-shadow:0 6px 18px #29345409}.club-console-kpis span{color:#929bad}.club-console-kpis strong{color:#161f3b}.club-console-kpis em{color:#15946d}.club-console-tabs{background:#eef0f7;border-color:#e5e8f1}.club-console-tabs button,.console-view-button{color:#7d879d}.club-console-tabs button.active{color:#4f55e5;background:#fff;box-shadow:0 3px 8px #28325014}.console-view-button{color:#5863e9}.club-floor-card{background:#fff;border-color:#e2e6ef;box-shadow:0 5px 15px #26315109}.club-floor-card.live{background:linear-gradient(145deg,#fff,#f4f5ff);border-color:#d6daf7}.club-floor-card-top span{color:#343e58}.club-floor-card-top i{background:#b7becd}.club-floor-card small{color:#929bad}.club-floor-card strong{color:#1f2944}.club-floor-card.ready strong{color:#8994a9}.club-floor-card footer{color:#8c96aa;border-color:#edf0f5}.club-floor-card footer b{color:#545be2}.club-checkout-panel{background:#fff;border-color:#e9ecf4}.club-checkout-title small{color:#929bad}.club-checkout-title strong{color:#1b2440}.club-checkout-title>span{color:#118460;background:#e4f6ef}.club-checkout-timer{color:#575cf2;background:#f2f3ff;border-color:#dcdff7}.club-checkout-timer small{color:#8791a8}.club-checkout-timer strong{color:#202944}.club-checkout-items p{color:#7c879c}.club-checkout-items b{color:#303a54}.club-checkout-total{border-color:#e7eaf1}.club-checkout-total span{color:#8490a5}.club-checkout-total strong{color:#171f3a}.club-checkout-panel>button{color:#fff;background:#575cf2}.club-checkout-note{color:#939caf}.club-hero-scroll{color:#98a1b3}.club-hero-scroll i{background:#dfe3ed}.club-hero-scroll i:after{background:#575cf2}.club-signal-strip{background:#fff;border-color:#e2e5ef;box-shadow:0 15px 40px #242f4f0a}.club-signal-strip .landing-client-group span{color:#748097}.club-signal-strip .landing-client-group span svg{color:#575cf2}.club-signal-strip .landing-client-group span:nth-child(2n) svg{color:#17a97e}.club-section-index{color:#575cf2}.club-story-intro h2,.club-section-heading h2{color:#131b37}.club-story-intro h2 span,.club-section-heading h2 span{color:#8c96aa}.club-story-intro>p,.club-section-heading>p{color:#758198}.club-story-card{background:#fff;border-color:#e3e6ef;box-shadow:0 16px 45px #242f4f12}.club-story-primary{background:radial-gradient(circle at 74% 78%,#17a97e1f,#0000 35%),linear-gradient(145deg,#fff,#f7fbf9)}.club-story-card-copy>span{color:#575cf2}.club-story-card-copy h3{color:#18213d}.club-story-card-copy p{color:#7b879d}.club-radar-floor{background:#f6f8fceb;border-color:#e4e7ef}.club-radar-floor i{background:#fff;border-color:#e2e6ef;box-shadow:0 5px 14px #2631510a}.club-radar-floor i.live{background:#f0f1ff;border-color:#d6d9fa}.club-radar-floor span{color:#26304b}.club-radar-floor b{color:#8b95aa}.club-radar-floor i.live b{color:#565ce5}.club-story-primary{flex-direction:column;display:flex}.club-story-primary .club-story-card-copy{padding-bottom:12px}.club-story-primary .club-story-card-copy p{max-width:520px}.club-live-tabs{z-index:2;background:#f6f8fc;border:1px solid #e4e7ef;border-radius:12px;align-self:flex-start;gap:4px;margin:0 32px 14px;padding:4px;display:inline-flex;position:relative}.club-live-tabs button{color:#6b768d;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.club-live-tabs button.active{color:#3d43d8;background:#fff;box-shadow:0 3px 10px #26315114}.club-live-stage{flex-direction:column;flex:1;min-height:0;padding:0 24px 24px;display:flex}.club-live-view{flex-direction:column;flex:1;min-width:0;display:flex}.club-live-view .club-radar-floor{flex:1;min-height:330px;margin:10px 4% 0;position:relative;inset:auto}.club-draw{background:#f7f8fc;border:1px solid #e4e7ef;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #2631510f}.club-draw-head{background:#fff;border-bottom:1px solid #e8ebf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.club-draw-head span,.club-draw-head em{align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.club-draw-head span{color:#29344f}.club-draw-head em{color:#8a5a00;background:#fff4d6;border-radius:999px;padding:3px 8px;font-style:normal}.club-draw-scroll{padding:12px 12px 14px;overflow-x:auto}.club-draw-bracket{grid-template-columns:repeat(5,minmax(118px,1fr));gap:14px;min-width:650px;display:grid}.club-draw-round{flex-direction:column;gap:8px;min-width:0;display:flex}.club-draw-round header{background:#fff;border:1px solid #e5e8f2;border-radius:9px;gap:1px;padding:6px 8px;display:grid}.club-draw-round header b{color:#5864ef;letter-spacing:.4px;text-transform:uppercase;font-size:9px}.club-draw-round header small{color:#8a93a6;font-size:9px}.club-draw-round-body{flex-direction:column;flex:1;display:flex}.club-draw-pair{flex-direction:column;flex:1;justify-content:space-around;gap:4px;padding:2px 0;display:flex;position:relative}.club-draw-pair:after{content:"";border:1px solid #cfd4e4;border-left:0;border-radius:0 6px 6px 0;width:7px;position:absolute;top:25%;bottom:25%;right:-8px}.club-draw-pair.single:after{display:none}.club-draw-round+.club-draw-round .club-draw-match:before{content:"";border-top:1px solid #cfd4e4;width:7px;position:absolute;top:50%;left:-8px}.club-draw-match{background:#fff;border:1px solid #e5e8f2;border-radius:8px;position:relative}.club-draw-match small{color:#8a93a6;background:#fafbfe;border-bottom:1px solid #f0f2f7;border-radius:8px 8px 0 0;padding:2px 7px;font-size:7.5px;font-weight:700;display:block}.club-draw-match p{color:#7b859b;justify-content:space-between;gap:6px;margin:0;padding:2px 7px;font-size:9.5px;line-height:1.35;display:flex}.club-draw-match p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-draw-match p.winner{color:#17213f;font-weight:800}.club-draw-match p.winner b{color:#0f7a59}.club-draw-pair.single .club-draw-match{background:linear-gradient(160deg,#fffaf0,#fff);border-color:#f3d48a;box-shadow:0 6px 18px #c48a001f}.club-draw-pair.single .club-draw-match p{padding-block:5px;font-size:11px}@media (max-width:760px){.club-live-tabs{margin-inline:23px}.club-live-stage{padding:0 14px 16px}.club-live-view .club-radar-floor{min-height:300px;margin-inline:0}}.club-story-revenue{background:linear-gradient(145deg,#fff,#f7f8ff)}.club-revenue-number small{color:#8791a6}.club-revenue-number strong{color:#18213c}.club-revenue-number em{color:#15966e}.club-activity-feed p{border-color:#edf0f5}.club-activity-feed b{color:#33405a}.club-activity-feed small{color:#929caf}.club-activity-feed i.green{color:#14956e;background:#e5f7f0}.club-activity-feed i.amber{color:#d98a09;background:#fff1d9}.club-activity-feed i.purple{color:#8a4be8;background:#f0e6ff}.club-landing .landing-sports-context{border-top:1px solid #e7eaf2}.club-landing .landing-sport-card{box-shadow:0 24px 60px #232e4e21}.club-landing .landing-sport-card.snooker{background:radial-gradient(circle at 70% 82%,#24996f9e,#0000 36%),linear-gradient(150deg,#123f32,#122a27 62%,#16253a)}.club-landing .landing-sport-card.egames{background:radial-gradient(circle at 74% 79%,#704ce59e,#0000 38%),linear-gradient(150deg,#252458,#171b3b 67%)}.club-landing .landing-sport-kicker{color:#9ff0d3}.club-landing .landing-sport-card.egames .landing-sport-kicker{color:#cbc5ff}.club-features{border-color:#e7eaf2}.club-landing .landing-feature-grid article{background:#fff;border-color:#e4e7f0;box-shadow:0 10px 30px #1f2a470b}.club-landing .landing-feature-grid article:hover{background:#fff;border-color:#ccd0f7;box-shadow:0 22px 48px #242f4f1c}.club-landing .landing-feature-grid article header{color:#575cf2}.club-landing .landing-feature-grid article header span{color:#a0a9ba}.club-landing .landing-feature-grid h3{color:#1e2843}.club-landing .landing-feature-grid p{color:#748096}.club-landing .landing-feature-grid article>i{color:#9ba4b6}.club-landing .landing-feature-grid article:hover>i{color:#575cf2}.club-landing .pricing{background:#f3f5fb;border-color:#e5e8f1}.club-landing .pricing .landing-section-heading h2{color:#121a37}.club-landing .pricing .landing-section-heading p{color:#748096}.club-landing .pricing-offer{color:#fff;background:linear-gradient(110deg,#575cf2,#7466ee);border-color:#0000;box-shadow:0 10px 24px #575cf23d}.club-landing .pricing-rate{background:#fff;border-color:#e1e5ef;box-shadow:0 10px 26px #2a36500d}.club-landing .pricing-rate small,.club-landing .pricing-rate p span{color:#77839a}.club-landing .pricing-rate p,.club-landing .pricing-rate strong{color:#151d39}.club-landing .pricing-rate-icon{color:#575cf2;background:#eef0ff}.club-landing .pricing-rate.free .pricing-rate-icon{color:#15956d;background:#e6f7f0}.club-landing .pricing-rate.free strong{color:#15956d}.club-landing .pricing-card{background:#fff;border-color:#e2e6f0;box-shadow:0 14px 38px #27345312}.club-landing .pricing-card.featured{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(140deg,#575cf2,#946ae9 55%,#17a97e) border-box;border:2px solid #0000;box-shadow:0 28px 70px #535ce82e}.club-landing .pricing-ribbon{color:#fff;background:linear-gradient(110deg,#575cf2,#8a63f5);box-shadow:0 10px 22px #575cf247}.club-landing .pricing-card-head h3,.club-landing .pricing-price strong{color:#151d39}.club-landing .pricing-card-head p,.club-landing .pricing-price p,.club-landing .pricing-price .pricing-unit{color:#748096}.club-landing .pricing-card-icon{color:#575cf2;background:#eef0ff}.club-landing .pricing-card.featured .pricing-card-icon{color:#fff;background:linear-gradient(140deg,#575cf2,#8a63f5)}.club-landing .pricing-save{color:#117a59;background:#e3f6ef}.club-landing .pricing-price .pricing-saving,.club-landing .pricing-rate .pricing-rate-low{color:#14956e}.club-landing .pricing-breakdown{background:#f6f7fc}.club-landing .pricing-breakdown dt,.club-landing .pricing-features li{color:#47526a}.club-landing .pricing-breakdown dd,.club-landing .pricing-breakdown .pricing-breakdown-total dt{color:#151d39}.club-landing .pricing-breakdown-total{border-color:#cfd5e3}.club-landing .pricing-features li svg{color:#14956e}.club-landing .plan-visual{background:radial-gradient(circle at 15% 0,#22b88633,#0000 45%),radial-gradient(circle at 100% 100%,#7c84ff40,#0000 50%),#151d3b}.club-landing .plan-visual-console.live{background:#575cf2}.club-landing .plan-visual-legend{color:#c3c9de}.club-landing .plan-visual-legend .live-label{color:#6ee7b7}.club-landing .pricing-step-icon{color:#575cf2;background:#fff;border-color:#dfe2fb;box-shadow:0 10px 24px #2a36500f}.club-landing .pricing-step-icon b{color:#fff;background:#14956e}.club-landing .pricing-steps-line{background:linear-gradient(90deg,#575cf2,#17a97e)}.club-landing .pricing-steps strong{color:#151d39}.club-landing .pricing-steps p,.club-landing .pricing-note{color:#748096}.club-landing .pricing-cta{background:radial-gradient(circle at 0 0,#23b8874d,#0000 40%),linear-gradient(120deg,#4149d6,#6b4fe0);border-color:#0000;box-shadow:0 24px 60px #4149d633}.club-landing .pricing-cta p{color:#dfe2ff}.club-landing .pricing-cta-primary{color:#424bd2;background:#fff}.club-landing .pricing-cta-secondary{color:#fff;background:#ffffff1a;border-color:#fff6}.club-landing .landing-final-cta{background:#f3f5fb}.club-landing .landing-final-cta>div{background:radial-gradient(circle at 10% 0,#3dbf9b52,#0000 34%),radial-gradient(circle at 92% 90%,#7e84ff73,#0000 36%),#151d3b;border-color:#ffffff1f;box-shadow:0 35px 80px #222c4c2e}.club-landing .landing-final-cta .landing-cta-kicker{color:#bdc4ff}.club-landing .landing-final-cta h2{color:#fff}.club-landing .landing-final-cta p{color:#c2c9da}.club-landing .landing-final-cta button{color:#fff;background:#ffffff17}.club-play-visual{background:#fff;border:1px solid #dde1ed;border-radius:20px;overflow:hidden;box-shadow:0 42px 100px #2d375833,0 0 0 8px #575cf206}.club-play-header{color:#929bad;background:#fafbfe;border-bottom:1px solid #e8ebf3;grid-template-columns:1fr auto 1fr;align-items:center;height:43px;padding:0 15px;font-size:8px;display:grid}.club-play-header>div{gap:5px;display:flex}.club-play-header>div i{background:#e36558;border-radius:50%;width:7px;height:7px}.club-play-header>div i:nth-child(2){background:#e9b24e}.club-play-header>div i:nth-child(3){background:#62bd72}.club-play-header>b{color:#78849a;letter-spacing:.8px;justify-self:end;align-items:center;gap:6px;font-size:7px;display:flex}.club-play-header>b i{background:#17a97e;border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite clubPulse;box-shadow:0 0 9px #17a97e8c}.club-play-grid{background:#f3f5fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px;display:grid}.club-play-panel{color:#fff;border-radius:15px;flex-direction:column;min-width:0;min-height:405px;display:flex;position:relative;overflow:hidden}.club-play-panel.snooker{background:radial-gradient(circle at 50% 74%,#24a67080,#0000 42%),linear-gradient(150deg,#143d32,#10241f)}.club-play-panel.gaming{background:radial-gradient(circle at 55% 70%,#7b55eea8,#0000 42%),linear-gradient(150deg,#252458,#171b3b)}.club-play-title{z-index:4;justify-content:space-between;align-items:center;padding:18px 18px 8px;display:flex;position:relative}.club-play-title span{letter-spacing:1.2px;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.club-play-title>b{color:#fffc;letter-spacing:.6px;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;padding:5px 7px;font-size:6px}.hero-snooker-stage,.hero-gaming-stage{flex:1;min-height:290px;position:relative}.hero-table-light{filter:blur(20px);background:#c8ffe9;border-radius:50%;width:150px;height:40px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.hero-snooker-table{aspect-ratio:1.75;background:linear-gradient(135deg,#16855d,#0e6347);border:12px solid #674128;border-radius:13px;width:78%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)perspective(700px)rotateX(48deg)rotate(-3deg);box-shadow:0 0 0 3px #9b6b41,0 30px 48px #010f0a94,inset 0 0 28px #0222186b}.hero-pocket{background:#07100d;border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:inset 0 0 0 3px #312117}.hero-pocket.p1{top:-10px;left:-10px}.hero-pocket.p2{top:-11px;left:50%;transform:translate(-50%)}.hero-pocket.p3{top:-10px;right:-10px}.hero-pocket.p4{bottom:-10px;left:-10px}.hero-pocket.p5{bottom:-11px;left:50%;transform:translate(-50%)}.hero-pocket.p6{bottom:-10px;right:-10px}.hero-cue{background:linear-gradient(90deg,#5b331d,#e8c48d 82%,#f4ecdc);border-radius:4px;width:55%;height:4px;position:absolute;top:58%;left:-14%;transform:rotate(-9deg);box-shadow:0 3px 5px #0006}.hero-ball{border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:inset -3px -3px 4px #00000059,0 3px 5px #00000059}.hero-ball.cue-ball{background:#fbf8e8;top:55%;left:24%}.hero-ball.red-ball{background:#d72e45}.hero-ball.r1{top:39%;right:29%}.hero-ball.r2{top:50%;right:24%}.hero-ball.r3{top:57%;right:33%}.hero-ball.blue-ball{background:#3d8fe1;top:49%;left:52%}.hero-ball.black-ball{background:#111;top:49%;right:13%}.hero-game-screen{background:linear-gradient(#584fd4,#1c2452);border:7px solid #101327;border-radius:13px;width:76%;height:190px;position:absolute;top:45%;left:50%;overflow:hidden;transform:translate(-50%,-50%)perspective(700px)rotateX(3deg);box-shadow:0 0 35px #7f5df08c,0 25px 40px #07091a8c}.hero-game-screen:after{content:"";background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px);position:absolute;inset:0}.hero-game-sky{background:radial-gradient(circle at 50% 90%,#f7a65d,#0000 28%),linear-gradient(#303e91,#7b58ce 70%,#ef8a71);position:absolute;inset:0 0 45%}.hero-game-sky i{filter:blur(2px);background:#ffffff73;border-radius:999px;width:34px;height:8px;position:absolute;top:20px}.hero-game-road{background:linear-gradient(105deg,#0000 20%,#1b2039 21% 79%,#0000 80%),#272750;position:absolute;inset:54% 0 0;overflow:hidden}.hero-game-road i{background:#fff;width:4px;height:20px;position:absolute;left:calc(50% - 2px);box-shadow:0 38px #fff,0 76px #fff}.hero-game-road b{background:#ee3d6e;border-radius:7px 7px 4px 4px;width:24px;height:36px;position:absolute;bottom:7px;left:calc(50% - 12px);box-shadow:0 0 14px #ee3d6eb3}.hero-game-screen>span{z-index:3;letter-spacing:1px;font-size:7px;font-weight:900;position:absolute;top:12px;left:12px}.hero-game-screen>strong{z-index:3;font-size:12px;position:absolute;top:10px;right:12px}.hero-controller{z-index:4;color:#fff;background:linear-gradient(145deg,#777cf8,#4b50d8);border:1px solid #ffffff2e;border-radius:24px;place-items:center;width:82px;height:62px;display:grid;position:absolute;bottom:8px;right:5%;box-shadow:0 16px 25px #070a2373}.club-real-scene{object-fit:cover;object-position:center center;filter:saturate(.94)contrast(1.04);will-change:transform;width:104%;height:104%;position:absolute;inset:-2%}.club-real-scene.gaming-image{object-position:53% center}.club-real-vignette{z-index:2;background:linear-gradient(#050f0b3d,#0000 28% 67%,#030907c2),linear-gradient(90deg,#040c092e,#0000 32%,#040c0914);position:absolute;inset:0}.club-real-vignette.gaming-vignette{background:linear-gradient(#09091f3d,#0000 30% 63%,#070719cc),linear-gradient(90deg,#08071f1a,#0000 45%,#08071f2e)}.club-camera-sweep{z-index:3;filter:blur(8px);pointer-events:none;background:linear-gradient(90deg,#0000,#c6ffe41c,#0000);width:28%;position:absolute;top:-20%;bottom:-20%;transform:skew(-13deg)}.club-camera-sweep.violet{background:linear-gradient(90deg,#0000,#c0bbff24,#0000)}.club-scene-focus{z-index:4;border-radius:50%;place-items:center;display:grid;position:absolute}.club-scene-focus.snooker-focus{border:1px solid #ffffffb3;width:18px;height:18px;top:52%;left:58%}.club-scene-focus.snooker-focus>i{background:#fff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #fff}.club-scene-focus.gaming-focus{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#575cf29e;border:1px solid #ffffff59;width:28px;height:28px;bottom:14%;right:14%}.club-play-panel>footer{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b083b;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:49px;padding:0 16px;display:grid;position:relative}.club-play-panel>footer span{color:#ffffffb8;align-items:center;gap:6px;font-size:7px;display:flex}.club-play-panel>footer span i{background:#6ee7b7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #6ee7b7}.club-play-panel>footer strong{font-variant-numeric:tabular-nums;font-size:10px}.club-play-panel>footer>b{color:#bff27d;font-size:8px}.club-play-summary{background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:0 20px;display:flex}.club-play-summary>span{color:#6f7b93;align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.club-play-summary>span i{background:#17a97e;border-radius:50%;width:6px;height:6px}.club-play-summary p{align-items:baseline;gap:9px;display:flex}.club-play-summary small{color:#8c96aa;letter-spacing:.8px;font-size:6px}.club-play-summary strong{color:#19223e;font-size:14px}.club-play-summary em{color:#15956d;font-size:7px;font-style:normal}.club-promo{width:min(100% - 48px,1240px);margin:0 auto;padding:118px 0 70px}.club-promo-heading{text-align:center;max-width:770px;margin:0 auto 58px}.club-promo-heading .club-section-index{margin-bottom:18px}.club-promo-heading h2{color:#131b37;letter-spacing:-4px;margin:0;font-size:clamp(43px,5.2vw,70px);font-weight:630;line-height:.98}.club-promo-heading h2 span{color:#8c96aa}.club-promo-heading p{color:#758198;max-width:580px;margin:21px auto 0;font-size:15px;line-height:1.7}.club-laptop-wrap{perspective:1200px;width:min(980px,88vw);margin:0 auto;padding-bottom:34px;position:relative}.club-laptop-screen{z-index:2;background:#151b2b;border:8px solid #20283b;border-bottom-width:20px;border-radius:24px 24px 10px 10px;padding:14px;position:relative;box-shadow:0 38px 75px #1f284647}.club-laptop-screen:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(118deg,#ffffff1f,#0000 22% 68%,#ffffff09);border-radius:10px;position:absolute;inset:14px 14px 20px}.club-laptop-camera{z-index:4;background:#5b6478;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.club-video-player{aspect-ratio:16/10;background:#f4f6fb;border-radius:10px;position:relative;overflow:hidden}.club-video-scene{will-change:opacity;position:absolute;inset:0;overflow:hidden}.club-video-scene img{object-fit:cover;object-position:top left;will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:block}.club-video-caption{z-index:3;color:#fff;background:#111831e0;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:9px 14px 9px 9px;display:flex;position:absolute;bottom:52px;left:18px;box-shadow:0 14px 30px #11183140}.club-video-caption>i{background:#575cf2;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.club-video-caption small,.club-video-caption strong{display:block}.club-video-caption small{color:#ffffff9e;letter-spacing:1.4px;margin-bottom:2px;font-size:7px;font-weight:800}.club-video-caption strong{font-size:13px;font-weight:650}.club-video-controls{z-index:5;color:#ffffffc7;background:linear-gradient(#0000,#050816c7);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;height:39px;padding:0 15px;display:grid;position:absolute;inset:auto 0 0}.club-video-controls button{color:#fff;background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.club-video-progress{background:#ffffff3d;border-radius:99px;height:3px;overflow:hidden}.club-video-progress i{transform-origin:0;will-change:transform;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.club-video-controls>span{font-variant-numeric:tabular-nums;font-size:7px}.club-laptop-base{z-index:1;background:linear-gradient(#e6e8ed,#9da5b3);border-radius:2px 2px 55% 55%;height:22px;position:absolute;bottom:18px;left:-4%;right:-4%;box-shadow:0 17px 25px #232c4629}.club-laptop-base i{background:#858e9f;border-radius:0 0 8px 8px;width:16%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.club-laptop-base:after{content:"";filter:blur(7px);background:#2c364c2e;border-radius:50%;height:9px;position:absolute;bottom:-7px;left:7%;right:7%}.club-laptop-float{z-index:5;color:#575cf2;will-change:transform;background:#fff;border:1px solid #e0e4ef;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 15px 35px #2631512b}.club-laptop-float.left{bottom:25%;left:-52px}.club-laptop-float.right{color:#865de8;top:24%;right:-45px}.club-laptop-float small,.club-laptop-float b{display:block}.club-laptop-float small{color:#929bad;letter-spacing:.8px;margin-bottom:2px;font-size:6px}.club-laptop-float b{color:#27324d;font-size:10px}.club-video-chapters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.club-video-chapters button{isolation:isolate;color:#5d6880;cursor:pointer;background:#fff;border:1px solid #e0e4ef;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:650;transition:color .35s,border-color .35s,background-color .35s;display:inline-flex;position:relative;overflow:hidden}.club-video-chapters button:hover{color:#27324d;border-color:#c9cef0}.club-video-chapters button.active{color:#3f44d6;background:#f1f2ff;border-color:#c9cef0}.club-video-chapter-fill{z-index:-1;transform-origin:0;will-change:transform;pointer-events:none;background:#575cf229;position:absolute;inset:0}@media (max-width:1240px){.club-play-panel{min-height:380px}.hero-game-screen{height:170px}}@media (max-width:820px){.club-promo{padding-top:90px}.club-laptop-float.left{left:-10px}.club-laptop-float.right{right:-10px}}@media (max-width:620px){.club-play-header{grid-template-columns:1fr auto}.club-play-header>span{display:none}.club-play-grid{grid-template-columns:1fr}.club-play-panel{min-height:350px}.hero-snooker-stage,.hero-gaming-stage{min-height:240px}.hero-game-screen{height:156px}.club-play-summary{padding-inline:14px}.club-play-summary>span{display:none}.club-play-summary p{justify-content:space-between;width:100%}.club-promo{width:calc(100% - 28px);padding:84px 0 42px}.club-promo-heading{margin-bottom:38px}.club-promo-heading h2{letter-spacing:-2.8px;font-size:42px}.club-promo-heading p{font-size:13px}.club-laptop-wrap{width:100%;padding-bottom:20px}.club-laptop-screen{border-width:5px 5px 12px;border-radius:14px 14px 7px 7px;padding:6px}.club-laptop-camera{width:3px;height:3px;top:3px}.club-video-caption{border-radius:9px;gap:7px;padding:6px 9px 6px 6px;bottom:34px;left:8px}.club-video-caption>i{border-radius:7px;width:22px;height:22px}.club-video-caption svg{width:12px}.club-video-caption small{font-size:5px}.club-video-caption strong{font-size:9px}.club-video-controls{grid-template-columns:22px 1fr auto;gap:7px;height:29px;padding-inline:8px}.club-video-controls button{width:22px;height:22px}.club-video-controls svg{width:12px}.club-video-controls>span{font-size:5px}.club-laptop-base{height:13px;bottom:8px;left:-3%;right:-3%}.club-laptop-float{display:none}.club-video-chapters{gap:6px;margin-top:20px}.club-video-chapters button{padding:7px 11px;font-size:11px}}.club-landing .landing-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:760px;padding:94px 0 112px}.club-hero-copy>p{max-width:490px}.club-hero-visual{perspective:none}.club-hero-visual:before{content:none}.club-table-cutout{pointer-events:none;width:120%;margin-left:-6%;position:relative}.club-table-cutout img{filter:drop-shadow(0 28px 20px #19261f29);width:100%;height:auto;display:block}@media (max-width:1040px){.club-landing .landing-hero{grid-template-columns:minmax(0,1fr);gap:48px;min-height:auto;padding:76px 0 80px}.club-hero-copy>p{max-width:600px}.club-hero-visual{width:min(860px,100%)}.club-table-cutout{width:100%;margin-left:0}}@media (max-width:620px){.club-landing .landing-hero{gap:36px;padding:56px 0 52px}.club-hero-visual{padding:0}.club-table-cutout img{filter:drop-shadow(0 16px 12px #19261f21)}}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}@media (min-width:1180px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}.pricing-card{border-radius:22px;gap:16px;padding:22px 20px 20px;font-size:14px;transition:translate .25s,box-shadow .25s}.club-landing .pricing-card{background:linear-gradient(#f7f8ff 0,#fff 120px)}.club-landing .pricing-card.featured{background:linear-gradient(#f1f0ff 0,#fff 140px) padding-box padding-box,linear-gradient(140deg,#575cf2,#946ae9 55%,#17a97e) border-box}@media (hover:hover){.club-landing .pricing-card:hover{translate:0 -6px;box-shadow:0 22px 48px #2734531f}.club-landing .pricing-card.featured:hover{box-shadow:0 30px 70px #535ce83d}}.pricing-card-head{display:block}.pricing-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pricing-card-head h3{letter-spacing:-.4px;font-size:20px}.pricing-card-head p{min-height:2.8em;margin-top:4px;font-size:13px;line-height:1.4}.pricing-card-icon{border-radius:12px;width:40px;height:40px}.pricing-save{padding:5px 9px;font-size:12px}.plan-visual{border-radius:14px;gap:8px;padding:10px 12px}.plan-visual-row{min-height:20px}.plan-visual-legend{gap:4px 12px;font-size:11.5px}.pricing-price{padding-top:2px}.pricing-price s{font-size:14px}.pricing-price strong{letter-spacing:-1.2px;flex-wrap:wrap;gap:2px 6px;font-size:clamp(30px,2.5vw,36px)}.pricing-price .pricing-unit{font-size:13px}.pricing-price p{margin-top:4px;font-size:13px}.pricing-tables{color:#151d39;background:#f1f3fb;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.pricing-tables svg{color:#14956e;flex:none}.pricing-card.featured .pricing-tables{background:#eceeff}.pricing-features{border-top:1px solid #edf0f6;gap:9px;padding-top:14px}.pricing-features li{gap:9px;font-size:13px;line-height:1.4}.pricing-features li svg{box-sizing:content-box;background:#e3f6ef;border-radius:50%;margin-top:0;padding:2px}.pricing-card>button{min-height:44px;margin-top:auto;font-size:14px}@media (max-width:720px){.pricing-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1101px){.dashboard-summary-grid.snooker-only{grid-template-columns:repeat(4,minmax(0,1fr))}}.super-admin-shell .super-admin-page{margin:0 auto}.nav-count{color:#9a5b00;text-align:center;background:#fff1d6;border-radius:999px;min-width:22px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.nav-item.active .nav-count{color:#3f45c8;background:#dfe0ff}.super-admin-header .mobile-toggle{color:#fff}.super-admin-shell .admin-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-overview-icon.red{color:#c2410c;background:#fff0e8}.super-admin-shell .admin-clubs-section{margin-top:28px}@media (max-width:760px){.super-admin-header .admin-header-content{align-items:flex-start}}.tables-heading-actions,.inventory-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-heading-actions .secondary-button{border-radius:10px;padding:13px 17px;font-size:13px}.start-game-actions{align-items:center;gap:8px;display:flex}.start-game-actions .secondary-button{padding:12px}.start-game-actions .secondary-button:hover{color:#c0362c;background:#fdf1f0;border-color:#f2c4bf}.cafe-items-section{margin-top:34px}.cafe-items-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cafe-items-heading h2{margin:0;font-size:19px}.cafe-items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cafe-item-card{border:1px solid #e4e8f2;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.cafe-item-icon{color:#c27803;background:#fff4e0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cafe-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cafe-item-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cafe-item-info small{color:#8a95ac;font-size:12px}.cafe-item-card>b{color:#5967e8;white-space:nowrap;font-size:14px}@media (max-width:560px){.tables-heading{flex-wrap:wrap}.cafe-items-grid{grid-template-columns:1fr}}.segmented{background:#eef1f6;border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{color:#4d5870;background:0 0;border:0;border-radius:9px;flex:1;min-height:38px;padding:0 12px;font-size:13px;font-weight:700}.segmented button:hover{background:#ffffff80}.segmented button.active{color:#17213f;background:#fff;box-shadow:0 2px 8px #1c27400f}.link-button{color:#5055df;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:700}.link-button:hover{background:0 0;text-decoration:underline}.secondary-button.danger{color:#b42318;border-color:#f4d4d0}.secondary-button.danger:hover{background:#fff4f2}.tournament-status{color:#4d5870;letter-spacing:.3px;text-transform:uppercase;background:#eef1f6;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.tournament-status.registration{color:#3c43c9;background:#eceeff}.tournament-status.in-progress{color:#0f7a59;background:#e3f6ef}.tournament-status.completed{color:#8a5a00;background:#fff4d6}.tournament-status.cancelled{color:#8a93a6;background:#f1f3f7}.eyebrow .tournament-status{vertical-align:1px;margin-left:4px}.tournament-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tournament-card{color:#1c2740;text-align:left;white-space:normal;background:#fff;justify-items:start;gap:10px;padding:20px;transition:translate .2s,box-shadow .2s;display:grid}.tournament-card:hover{background:#fff;translate:0 -3px;box-shadow:0 16px 34px #1c27401a}.tournament-card header{align-items:center;gap:10px;width:100%;display:flex}.tournament-card h2{margin:0;font-size:18px}.tournament-card p{color:#66718a;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.tournament-card dl{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:4px 0 0;display:grid}.tournament-card dl div{background:#f6f7fc;border-radius:10px;padding:10px}.tournament-card dt{color:#66718a;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.tournament-card dd{margin:4px 0 0;font-size:15px;font-weight:800}.tournament-card .tournament-card-champion{color:#8a5a00;font-weight:700}.tournament-live{color:#0f7a59;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.tournament-form{background:#fff;border:1px solid #fffc;border-radius:22px;flex-direction:column;width:min(100%,680px);max-height:calc(100dvh - 40px);animation:.2s ease-out paymentModalIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #101c4340}.tournament-form-header{border-bottom:1px solid #eef0f6;align-items:center;gap:14px;padding:22px 24px 18px;display:flex}.tournament-form-header>div{flex:1;min-width:0}.tournament-form-header small{color:#5864ef;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.tournament-form-header h2{color:#17213f;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:20px;overflow:hidden}.tournament-form-icon{color:#b07800;background:linear-gradient(160deg,#fff4d6,#ffeab0);border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.tournament-form-body{overscroll-behavior:contain;gap:22px;padding:22px 24px 24px;display:grid;overflow-y:auto}.tournament-form-section{border-top:1px solid #eef0f6;gap:14px;padding-top:20px;display:grid}.tournament-form-section h3{color:#17213f;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.tournament-form-section h3 svg{color:#5864ef}.tournament-form-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tournament-field{gap:8px;min-width:0;display:grid}.tournament-field>span{color:#263454;font-size:13px;font-weight:700}.tournament-field small,.tournament-form-hint{color:#66718a;font-size:12px;line-height:1.45}.tournament-form-hint.warning{color:#b42318;font-weight:600}.tournament-field input,.tournament-match-start select{color:#17213f;width:100%;min-height:46px;font:inherit;background:#f9fbff;border:1px solid #dce3f0;border-radius:11px;outline:none;padding:0 14px;font-size:15px}.tournament-match-start select{padding:0 12px}.tournament-field input:focus{background:#fff;border-color:#5965f2;box-shadow:0 0 0 4px #5965f21a}.tournament-field input[aria-invalid=true]{border-color:#f0a8a0}.tournament-field input:disabled{color:#8a93a6;cursor:not-allowed;background:#f1f3f7}.tournament-input-prefix{position:relative}.tournament-input-prefix b{color:#66718a;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;translate:0 -50%}.tournament-input-prefix input{padding-left:44px;font-weight:700}.tournament-frames{gap:8px;display:grid}.tournament-frames-row{border:1px solid #eef0f6;border-radius:12px;grid-template-columns:minmax(130px,170px) 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.tournament-frames-row>span{gap:2px;display:grid}.tournament-frames-row strong{color:#17213f;font-size:14px}.tournament-frames-row small{color:#8a93a6;font-size:12px}.tournament-frames-row .tournament-pills button{min-width:36px;min-height:34px}.tournament-pills{flex-wrap:wrap;gap:6px;display:flex}.tournament-pills button{color:#4d5870;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dce3f0;border-radius:10px;min-width:44px;min-height:40px;padding:0 12px;font-size:14px;font-weight:700}.tournament-pills button:hover:not(:disabled){background:#f5f6fb;border-color:#c7cbf7}.tournament-pills button.active{color:#fff;background:#5864ef;border-color:#5864ef}.tournament-pills button:disabled{cursor:not-allowed}.tournament-pills button:disabled:not(.active){opacity:.45}.tournament-pills button.active:disabled{opacity:.75}.tournament-form-footer{background:#f8f9fc;border-top:1px solid #eef0f6;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.tournament-form-summary,.tournament-form-error{min-width:0;margin:0;font-size:13px;line-height:1.4}.tournament-form-summary{color:#4d5870;font-weight:600}.tournament-form-error{color:#b42318;font-weight:600}.tournament-form-actions{flex-shrink:0;gap:10px;display:flex}.tournament-form-actions button{min-height:44px;padding:0 18px;font-size:14px}.tournament-form-note{color:#66718a;font-size:12px;line-height:1.45}.tournament-back{color:#5055df;background:0 0;border:0;justify-self:start;margin-bottom:4px;padding:6px 0;font-size:13px;font-weight:700}.tournament-back:hover{background:0 0;text-decoration:underline}.tournament-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tournament-stats>div{background:#fff;border:1px solid #e5e8f2;border-radius:16px;gap:4px;padding:16px 18px;display:grid}.tournament-stats small{color:#66718a;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.tournament-stats strong{color:#17213f;overflow-wrap:anywhere;font-size:22px}.tournament-stats span{color:#8a93a6;font-size:12px}.tournament-stats .champion{background:linear-gradient(160deg,#fffaf0,#fff);border-color:#f3d48a}.tournament-tabs{max-width:480px;margin-bottom:16px}.tournament-players{padding:18px}.tournament-register{grid-template-columns:1.4fr 1fr auto auto;gap:10px;margin-bottom:16px;display:grid}.tournament-direct-toggle{color:#29344f;white-space:nowrap;cursor:pointer;background:#f9fbff;border:1px solid #dce3f0;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.tournament-direct-toggle:has(input:checked){color:#3c43c9;background:#f4f4ff;border-color:#5864ef}.tournament-direct-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.tournament-direct-toggle input{accent-color:#5864ef;width:16px;height:16px;margin:0}.tournament-plan{color:#3c43c9;background:#f4f4ff;border-radius:11px;margin:0 0 14px;padding:10px 14px;font-size:13px}.tournament-plan.warning{color:#9a3412;background:#fff4ed}.tournament-entry{color:#66718a;font:inherit;white-space:nowrap;background:#f8f9fc;border:1px solid #e5e8f2;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.tournament-entry.direct{color:#3c43c9;background:#eceeff;border-color:#c7cbf7}button.tournament-entry{cursor:pointer}button.tournament-entry:hover:not(:disabled){border-color:#5864ef}button.tournament-entry:disabled{cursor:not-allowed;opacity:.6}.tournament-register input{min-height:46px;font:inherit;background:#f9fbff;border:1px solid #dce3f0;border-radius:11px;padding:0 14px}.tournament-empty{color:#66718a;margin:8px 0}.tournament-player-table{border-collapse:collapse;width:100%;font-size:14px}.tournament-player-table th{color:#66718a;text-align:left;border-bottom:1px solid #e5e8f2;padding:8px 10px;font-size:12px}.tournament-player-table td{border-bottom:1px solid #f0f2f7;padding:10px}.tournament-player-table .tournament-player-number{color:#8a93a6;width:40px}.tournament-player-table td:last-child{text-align:right}.tournament-player-table .tournament-pick{width:36px;padding-right:0}.tournament-pick input{vertical-align:middle;accent-color:#5864ef;cursor:pointer;width:16px;height:16px;margin:0}.tournament-player-table tr.selected td{background:#f6f6ff}.tournament-selection{background:#f4f4ff;border:1px solid #c7cbf7;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.tournament-selection>span{flex-direction:column;flex:1;min-width:160px;display:flex}.tournament-selection strong{color:#3c43c9;font-size:14px}.tournament-selection small{color:#9a3412;font-size:12px}.tournament-trophy{color:#c48a00;vertical-align:-2px;margin-left:6px}.tournament-bracket{gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.tournament-bracket-hint{color:#66718a;margin:0 0 12px;font-size:13px}.tournament-round{flex-direction:column;flex:0 0 250px;gap:12px;display:flex}.tournament-round-head{background:#fff;border:1px solid #e5e8f2;border-radius:14px;gap:2px;min-height:92px;padding:10px 12px;display:grid}.tournament-round-head>span{color:#5864ef;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:800}.tournament-round-head h3{color:#17213f;margin:0;font-size:15px}.tournament-round-head small{color:#66718a;font-size:12px}.tournament-round-head .tournament-round-next{color:#8a93a6;align-items:center;gap:4px;display:inline-flex}.tournament-round-body{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.tournament-match{background:#fff;border:1px solid #e5e8f2;border-radius:14px;overflow:hidden}.tournament-match.playing{border-color:#9bd8c4;box-shadow:0 0 0 3px #e3f6ef}.tournament-match.bye{opacity:.7}.tournament-match.planned{background:#fafbfe;border-style:dashed}.tournament-match.planned .tournament-match-player span{color:#8a93a6;font-style:italic}.tournament-match.planned .tournament-match-player span.named{color:#29344f;font-style:normal;font-weight:700}.tournament-match-player span.waiting{color:#8a93a6;font-style:italic}.tournament-direct-chip{color:#3c43c9!important;background:#eceeff!important}.tournament-champion{color:#c48a00;text-align:center;justify-items:center;gap:8px;padding:20px 12px;display:grid}.tournament-champion strong{color:#8a93a6;font-size:15px}.tournament-champion.won{background:linear-gradient(160deg,#fffaf0,#fff);border-color:#f3d48a}.tournament-champion.won strong{color:#17213f;font-size:17px}.tournament-byes p{color:#4d5870;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.tournament-match-player{color:#4d5870;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:grid}.tournament-match-player+.tournament-match-player{border-top:1px solid #f0f2f7}.tournament-match-player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-match-player.winner{color:#17213f;font-weight:800}.tournament-match-player b{text-align:right;min-width:18px}.tournament-match-player small{color:#8a5a00;background:#fff4d6;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.tournament-match footer{color:#8a93a6;background:#f8f9fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.tournament-match footer .live{color:#0f7a59;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tournament-match footer .primary-button,.tournament-match footer .secondary-button{padding:7px 10px;font-size:12px}.tournament-match-start{flex:100%;gap:6px;display:flex}.tournament-match-start select{min-height:34px;font-size:13px}.tournament-table-state{color:#29344f;margin:4px 0 8px;font-weight:700}.tournament-match-table{color:#66718a;letter-spacing:.3px;text-transform:uppercase;background:#f8f9fc;border-bottom:1px solid #f0f2f7;justify-content:space-between;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:flex}.tournament-match.playing .tournament-match-table{color:#0f7a59;background:#e3f6ef}.tournament-match-table em{align-items:center;gap:6px;font-style:normal;display:inline-flex}.tournament-match footer .link-button{align-items:center;gap:4px;display:inline-flex}.tournament-table-versus{background:#f3faf7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:6px 0 4px;padding:14px;display:grid}.tournament-table-versus strong{color:#17213f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.tournament-table-versus strong:last-child{text-align:right}.tournament-table-versus span{color:#0f7a59;text-transform:uppercase;font-size:11px;font-weight:800}.tournament-table-meta{color:#66718a;margin:0 0 10px;font-size:12px}.tournament-table-start{margin-top:8px}.tournament-floor-note{margin-bottom:14px}.tournament-result-grid{grid-template-columns:minmax(0,1.4fr) 1fr 1fr;align-items:center;gap:10px;margin:8px 0 16px;display:grid}.tournament-result-grid small{color:#66718a;font-size:12px;font-weight:700}.tournament-result-grid strong{color:#17213f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.tournament-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tournament-register,.tournament-form-row,.tournament-frames-row{grid-template-columns:1fr}.modal-backdrop:has(>.tournament-form){align-items:flex-end;padding:0}.tournament-form{border-radius:20px 20px 0 0;max-height:94dvh}.tournament-form-header,.tournament-form-body{padding-left:16px;padding-right:16px}.tournament-form-footer{flex-direction:column;align-items:stretch;padding:14px 16px}.tournament-form-actions button{flex:1}.tournament-pills button{min-width:40px;padding:0 8px}.tournament-stats{grid-template-columns:1fr}}.pay-now-modal{flex-direction:column;width:min(100%,1080px);height:min(100dvh - 40px,780px);padding:0;display:flex;overflow:hidden}.pay-now-modal .payment-modal-header{border-bottom:1px solid #edf0f6;flex:none;margin:0;padding:22px 28px 18px}.pay-now-modal .payment-modal-header h2{margin:4px 0 0}.pay-now-columns{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);min-height:0;display:grid}.pay-now-bill{background:#fafbfe;border-right:1px solid #edf0f6;align-content:start;gap:14px;min-height:0;padding:20px 24px 24px 28px;display:grid;overflow-y:auto}.pay-now-side{flex-direction:column;min-height:0;display:flex}.pay-now-side-body{flex:1;align-content:start;gap:16px;min-height:0;padding:20px 28px;display:grid;overflow-y:auto}.pay-now-footer{background:#fff;border-top:1px solid #edf0f6;flex:none;padding:16px 28px 22px}.pay-now-footer .payment-total-box{margin-bottom:14px}.pay-now-footer .payment-total-box span{gap:2px;display:grid}.pay-now-footer .payment-total-box small{color:#8a95ac;font-size:12px}.pay-now-footer .payment-total-box strong{font-size:26px}.pay-now-footer .modal-actions{margin-top:0}.pay-now-footer .modal-actions button{flex:1}.pay-now-modal p.pay-now-hint{color:#b26a00;margin:-4px 0 12px;font-size:13px}.pay-now-section{background:#fff;border:1px solid #e8ecf5;border-radius:14px;padding:14px 16px;display:grid}.pay-now-section h3{color:#17213f;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.pay-now-section h3 small{color:#8a95ac;margin-left:6px;font-size:13px;font-weight:500}.pay-now-modal p.pay-now-empty{color:#8a95ac;margin:4px 0;font-size:14px}.pay-now-game{color:#3b4866;grid-template-columns:26px minmax(0,1fr) auto 84px;align-items:center;gap:12px;padding:8px 0;display:grid}.pay-now-game+.pay-now-game{border-top:1px solid #f0f2f8}.pay-now-game-index{color:#5864ef;background:#eef0fb;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.pay-now-game-name{color:#17213f;gap:1px;min-width:0;font-weight:600;display:grid}.pay-now-game-name small{color:#8a95ac;font-size:12px;font-weight:500}.pay-now-game>strong,.pay-now-line>strong{color:#26324d;text-align:right;white-space:nowrap}.pay-now-modal .game-frames-field input{background:#fff;width:58px}.pay-now-group+.pay-now-group{border-top:1px dashed #dde2ee;margin-top:10px;padding-top:10px}.pay-now-group-heading{color:#53617e;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.pay-now-group-heading .orderer-tag{margin-left:0;font-size:12px}.pay-now-line{color:#3b4866;justify-content:space-between;gap:16px;padding:4px 0;display:flex}.pay-now-line small{color:#8a95ac;font-size:13px}.pay-now-subtotal{color:#53617e;justify-content:space-between;padding:4px 4px 0;font-size:15px;display:flex}.pay-now-subtotal strong{color:#17213f}.pay-now-modal .pay-now-discount{gap:8px;margin:0}.pay-now-money-input{display:block;position:relative}.pay-now-money-input>span{color:#8a95ac;pointer-events:none;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pay-now-modal .pay-now-money-input input{padding-left:44px}.pay-now-error{color:#c34855;font-size:12px;font-weight:600}.pay-now-modal .pay-now-toggle{cursor:pointer;border:1px solid #dce3f0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.pay-now-modal .pay-now-toggle.active{background:#f6f5ff;border-color:#c7c4f7}.pay-now-modal .pay-now-toggle input{width:18px;min-width:0;height:18px;min-height:18px;box-shadow:none;accent-color:#4f46e5;flex:none;margin:2px 0 0;padding:0}.pay-now-toggle>span{gap:3px;display:grid}.pay-now-toggle strong{color:#17213f;font-size:14px}.pay-now-toggle small{color:#71809d;font-size:13px;font-weight:500;line-height:1.4}.pay-now-players{gap:8px;display:grid}.pay-now-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pay-now-modal .pay-now-names input{min-height:40px;font-size:15px}.pay-now-collective.shared{background:#f3fbf8;border:1px dashed #cfe9df}.pay-now-sides{background:#f6f5ff;border-radius:12px;grid-column:1/-1;gap:8px;margin:4px 0 2px 38px;padding:12px;display:grid}.pay-now-side-row{grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.pay-now-side-label{color:#5864ef;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.pay-now-side-row select{color:#17213f;min-height:38px;font:inherit;background:#fff;border:1px solid #dce3f0;border-radius:10px;padding:0 10px;font-size:14px}.pay-now-team{flex-wrap:wrap;gap:6px;display:flex}.pay-now-team button{color:#53617e;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:999px;padding:0 11px;font-size:13px;font-weight:600}.pay-now-team button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.pay-now-modal .pay-now-won{color:#53617e;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.pay-now-modal .pay-now-won input{text-align:center;background:#fff;width:58px;min-height:38px;padding:0 6px}.pay-now-side-remove{color:#8a95ac;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.pay-now-side-remove:hover{color:#c34855;background:#fde8ea}.pay-now-sides-foot{color:#8a95ac;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pay-now-sides-foot .warn{color:#b26a00;font-weight:600}.pay-now-sides-foot .ok{color:#11795a;font-weight:600}.pay-now-sides-foot button{color:#3b4866;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pay-now-players-foot{color:#71809d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.pay-now-players-foot .warn{color:#b26a00;font-weight:600}.pay-now-players-buttons{gap:6px;display:flex}.pay-now-players-buttons button{color:#3b4866;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.pay-now-players-buttons button:hover{color:#4f46e5;border-color:#4f46e5}.pay-now-who-title{color:#17213f;font-size:14px;font-weight:700}.pay-now-collective{background:#f5f6fb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.pay-now-collective>span{gap:2px;min-width:0;display:grid}.pay-now-collective>span strong{color:#17213f}.pay-now-collective small{color:#8a95ac;font-size:12px}.pay-now-collective>strong{color:#17213f;white-space:nowrap}@media (max-width:880px){.pay-now-modal{height:auto;max-height:calc(100dvh - 24px)}.pay-now-columns{display:block;overflow-y:auto}.pay-now-bill{border-bottom:1px solid #edf0f6;border-right:0;overflow:visible}.pay-now-side-body{overflow:visible}.pay-now-footer{position:sticky;bottom:0}}@media (max-width:520px){.modal-backdrop:has(>.pay-now-modal){padding:12px}.pay-now-modal .payment-modal-header,.pay-now-bill,.pay-now-side-body,.pay-now-footer{padding-left:16px;padding-right:16px}.pay-now-game{grid-template-columns:minmax(0,1fr) auto 72px;gap:8px}.pay-now-game-index{display:none}.pay-now-sides{margin-left:0}.pay-now-side-row{grid-template-columns:minmax(0,1fr) auto auto}.pay-now-side-label{grid-column:1/-1}.pay-now-names{grid-template-columns:minmax(0,1fr)}}.canteen-orderer{background:#f5f6fb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.canteen-orderer>span{color:#263454;font-size:14px;font-weight:700}.canteen-orderer>div{flex-wrap:wrap;gap:8px;display:flex}.canteen-orderer button{color:#3b4866;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.canteen-orderer button.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 6px 14px #4f46e538}.canteen-orderer button:disabled{opacity:.6;cursor:not-allowed}.orderer-tag{color:#3d48b8;background:#eceefd;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.orderer-tag.collective{color:#11795a;background:#e3f6ef}.table-canteen-saved-group+.table-canteen-saved-group{margin-top:14px}.table-canteen-saved-heading{color:#5864ef;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e3e8f3;justify-content:space-between;padding:6px 0;font-size:12px;font-weight:700;display:flex}.table-floor+.table-floor{margin-top:28px}.table-floor-tabs{max-width:520px;margin-bottom:8px}.table-floor-tabs button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.table-floor-tabs button.main svg{color:#5864ef}.table-floor-tabs button.executive svg{color:#b07a12}.table-floor-count{color:#5d6880;background:#dfe3ec;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.table-floor-tabs button.active .table-floor-count{background:#eef1f6}.table-floor-live{color:#0f7a5a;background:#dff5ec;border-radius:999px;padding:1px 7px;font-size:11px}.table-floor-rate{color:#8a95ac;margin:0 0 14px 4px;font-size:13px;font-weight:600}@media (max-width:520px){.table-floor-tabs button{flex:1 1 0;gap:5px;min-width:0;padding:0 6px;font-size:12px}.table-floor-live{display:none}}.live-table-card.executive{background:linear-gradient(#fffcf3 0,#fff 120px);border-left-color:#e2c477}.live-table-card.executive.playing{border-left-color:#b07a12}.live-table-card.executive .table-number{color:#8a5d00;background:#fbf1d6}.executive-badge{color:#8a5d00;vertical-align:middle;background:#fbf1d6;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.executive-rate-field{align-content:start;gap:6px;display:grid}.executive-rate-field small{color:#69758b;font-size:11px;font-weight:700}.executive-rate-field strong{color:#5f4300;background:#fffaf0;border:1px solid #f0e2bd;border-radius:9px;padding:11px 12px;font-size:14px}.executive-rate-field strong+small{font-weight:500}.timer.stopped{color:#8a5d00;background:#fff1d6}.executive-stopped-note{color:#8a5d00;background:#fff6e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;display:flex}.executive-stopped-note button{color:#8a5d00;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2c477;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.executive-rate-presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.executive-rate-presets button{color:#3b4866;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.executive-rate-presets button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.executive-rate-presets button:disabled{opacity:.6;cursor:not-allowed}.executive-rate-summary{color:#53617e;margin:14px 0 0;font-size:14px}.executive-rate-summary strong{color:#17213f}.tournament-kind{letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.tournament-kind.gaming{color:#4f3fd1;background:#ece9ff}.tournament-card header .tournament-kind{margin-right:0}.tournament-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tournament-kind-options button{color:#53617e;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.tournament-kind-options button>span{gap:2px;display:grid}.tournament-kind-options button strong{color:#17213f;font-size:15px}.tournament-kind-options button small{color:#8a95ac;font-size:12px}.tournament-kind-options button.active{color:#4f46e5;background:#f6f5ff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.tournament-kind-options button:disabled{opacity:.55;cursor:not-allowed}.tournament-kind-options+.tournament-field{margin-top:14px}.tournament-result-grid.no-breaks{grid-template-columns:minmax(0,1.4fr) 1fr}@media (max-width:520px){.tournament-kind-options{grid-template-columns:minmax(0,1fr)}}.player-bills{gap:10px;display:grid}.player-bill{background:#fff;border:1px solid #e3e8f3;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.player-bill header{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:6px;display:flex}.player-bill header span{color:#17213f;font-weight:700}.player-bill header strong{color:#17213f;white-space:nowrap;font-size:16px}.player-bill.collective{background:#f3fbf8;border-style:dashed;border-color:#cfe9df}.player-bill-line{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0;display:flex}.player-bill-line>span{gap:1px;min-width:0;display:grid}.player-bill-line b{color:#3b4866;font-size:13px;font-weight:600}.player-bill-line small{color:#8a95ac;font-size:12px;line-height:1.35}.player-bill-line>strong{color:#26324d;white-space:nowrap;font-size:13px}.player-bill-line>strong.zero{color:#11795a}.player-bill-empty{color:#8a95ac;margin:2px 0;font-size:13px}.bill-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.print-bill-button.individual.active{color:#4f5bea;background:#f3f4ff;border-color:#5965f2}.bill-individual-panel{background:#fafbfe;border-bottom:1px solid #edf0f6;gap:12px;padding:16px 22px 20px;display:grid}.bill-individual-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bill-individual-head>span{gap:2px;display:grid}.bill-individual-head strong{color:#17213f}.bill-individual-head small{color:#8a95ac;font-size:13px}.bill-individual-panel .player-bills{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start}.pay-now-payment{gap:10px;display:grid}.pay-now-pay-by{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payer-card{background:#fff;border:1px solid #e3e8f3;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.payer-card.partial{border-color:#f1d9a8}.payer-card.pay-later{border-color:#f3c3c8}.payer-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.payer-card header>span{gap:1px;min-width:0;display:grid}.payer-card header strong{color:#17213f}.payer-card header small{color:#8a95ac;font-size:12px}.payer-card header b{color:#17213f;white-space:nowrap;font-size:16px}.payer-modes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.payer-modes button{color:#53617e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:600}.payer-modes button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.payer-card.partial .payer-modes button.active{background:#b26a00;border-color:#b26a00}.payer-card.pay-later .payer-modes button.active{background:#c34855;border-color:#c34855}.payer-card.tab{border-color:#a7d8d1}.payer-card.tab .payer-modes button.active{background:#0f766e;border-color:#0f766e}.payer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.pay-now-modal .payer-fields label,.tabs-modal .payer-fields label{color:#53617e;gap:4px;margin:0;font-size:12px;font-weight:700;display:grid}.pay-now-modal .payer-fields input,.tabs-modal .payer-fields input,.payer-fields select{min-height:38px;font-size:14px}.payer-fields select{color:#17213f;width:100%;font:inherit;background:#f9fbff;border:1px solid #dce3f0;border-radius:11px;padding:0 10px;font-size:14px}.payer-paid,.payer-address{grid-column:1/-1}.payer-suggestions{background:#fff;border:1px solid #dce3f0;border-radius:10px;grid-column:1/-1;display:grid;overflow:hidden;box-shadow:0 10px 24px #101c431f}.payer-suggestions button{font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.payer-suggestions button:hover{background:#f6f5ff}.payer-suggestions span{display:grid}.payer-suggestions strong{color:#17213f;font-size:13px}.payer-suggestions small{color:#8a95ac;font-size:12px}.payer-suggestions em{color:#c34855;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.payer-card footer,.pay-now-collect{color:#53617e;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:13px;display:flex}.payer-card footer strong,.pay-now-collect strong{color:#17213f}.payer-owed,.payer-owed strong{color:#c34855!important}.pay-now-collect{margin:-6px 2px 12px;font-size:14px}.bill-debts{font-weight:600;color:#c34855!important}.payer-on-tab,.payer-on-tab strong,.bill-tabs{font-weight:600;color:#0f766e!important}.tabs-button .tabs-count{color:#fff;background:#0f766e;border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px}.tabs-modal{width:min(720px,100vw - 32px)}.tabs-modal .tabs-empty{color:#69758b;margin:8px 0 4px}.tabs-list{gap:12px;max-height:min(62vh,640px);padding:2px;display:grid;overflow-y:auto}.tab-card{background:#fff;border:1px solid #a7d8d1;border-radius:14px;gap:10px;padding:14px;display:grid}.tab-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tab-card>header span{gap:2px;min-width:0;display:grid}.tab-card>header strong{color:#17213f;overflow-wrap:anywhere;font-size:16px}.tab-card>header small{color:#8a95ac;font-size:12px}.tab-card>header b{color:#0f766e;white-space:nowrap;font-size:18px}.tab-part{background:#f5f8fb;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.tab-part-heading{color:#17213f;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.tab-part-line{color:#53617e;justify-content:space-between;gap:10px;font-size:12px;display:flex}.tab-part-line small{color:#8a95ac}.tab-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:520px){.payer-fields{grid-template-columns:minmax(0,1fr)}}.table-players{gap:7px;margin:-4px 0 16px;display:grid}.table-players>small{color:#69758b;font-size:11px;font-weight:700}.table-player-names{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.table-player-names input{color:#1c2740;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e1e5ef;border-radius:9px;outline:none;padding:9px 11px;font-size:13px}.table-player-names input:focus{border-color:#555bee;box-shadow:0 0 0 3px #555bee1c}.table-player-names input:not(:placeholder-shown){background:#f7f7ff;border-color:#cfd3fb;font-weight:600}.table-fields select:disabled{cursor:not-allowed;opacity:.65;background:#f4f5fb}.table-canteen-preview span b{color:#fff;background:#4f46e5;border-radius:5px;margin-right:6px;padding:0 6px;font-size:11px}@media (min-width:1181px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1101px){.dashboard-summary-grid.snooker-only{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.dashboard-summary-grid.snooker-only{grid-template-columns:repeat(5,minmax(0,1fr))}}.frames-heading{flex-wrap:wrap}.frames-views{flex:none;min-width:260px}.frames-month-picker{align-items:center;gap:8px;margin-top:16px;display:flex}.frames-month-picker input{color:#17213d;min-height:34px;font:inherit;background:#fff;border:1px solid #dce2ee;border-radius:10px;padding:0 10px;font-size:13px}.frames-month-picker .icon-button:disabled{opacity:.4;cursor:not-allowed}.frames-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.frames-stats>div{background:#fafbfe;border:1px solid #e7eaf2;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.frames-stats small{color:#7e8aa1;font-size:12px}.frames-stats strong{color:#172039;letter-spacing:-.02em;font-size:22px;font-weight:700}.frames-stats span{color:#7e8aa1;font-size:12px}.frames-chart{width:100%;height:300px;margin-top:16px;transition:opacity .2s}.frames-chart.loading{opacity:.45}.frames-table{margin-top:14px}.frames-table summary{color:#5055df;cursor:pointer;width:fit-content;font-size:13px;font-weight:700}.frames-table table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.frames-table th,.frames-table td{text-align:right;border-bottom:1px solid #eef1f6;padding:8px 10px}.frames-table th:first-child{text-align:left}.frames-table thead th{color:#7e8aa1;font-weight:600}.frames-table tbody th{color:#172039;font-weight:600}.frames-table tbody td{font-variant-numeric:tabular-nums}@media (max-width:700px){.frames-views{width:100%;min-width:0}.frames-stats{grid-template-columns:1fr}.frames-chart{height:240px}}.canteen-product-card.cigarette-card{cursor:default}.canteen-product-card.cigarette-card.sold-out{opacity:.5}.cigarette-sale-buttons{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cigarette-sale-buttons button{color:#3f49c9;font:inherit;cursor:pointer;background:#f5f6ff;border:1px solid #d9def0;border-radius:9px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.cigarette-sale-buttons button b{color:#17213d;font-size:12px}.cigarette-sale-buttons button:hover:not(:disabled){background:#eceeff;border-color:#5967e8}.cigarette-sale-buttons button:disabled{opacity:.45;cursor:not-allowed}.cigarette-stock-summary{color:#172039;flex-direction:column;gap:3px;margin:12px 0 0;font-size:13px;font-weight:600;display:flex}.cigarette-stock-summary span{color:#8a95ac;font-size:12px;font-weight:500}.form-row.cigarette-stock-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:480px){.form-row.cigarette-stock-row{grid-template-columns:1fr}}.bill-item-controls .quantity-input{color:#17213d;width:52px;height:28px;font:inherit;text-align:center;-moz-appearance:textfield;background:#fff;border:1px solid #e0e5ef;border-radius:8px;padding:0 4px;font-weight:700}.bill-item-controls .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bill-item-controls .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bill-item-controls .quantity-input:focus{border-color:#5967e8;outline:none;box-shadow:0 0 0 3px #5967e81f}.bill-item-controls button:disabled{opacity:.4;cursor:not-allowed}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-table-card:focus-within{z-index:5;position:relative}.player-field{gap:5px;min-width:0;display:grid;position:relative}.player-field:has(.player-add-member){grid-column:1/-1}.player-field-input{position:relative}.player-field-badge{color:#12956d;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.table-player-names .player-field.is-member input{background:#f0fbf6;border-color:#a7e3cd;padding-left:29px}.member-chip{color:#0f7a58;background:#e5f8f1;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 4px 2px 8px;font-size:11px;font-weight:700;display:inline-flex}.member-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.member-chip button:hover{background:#c9efe0}.player-suggestions{z-index:30;background:#fff;border:1px solid #e0e4ed;border-radius:12px;gap:2px;min-width:max(100%,230px);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 35px #1b254129}.player-suggestions button{color:#1c2740;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.player-suggestions button:hover,.player-suggestions button:focus-visible{background:#f2f3ff}.player-suggestions button>span{gap:2px;min-width:0;display:grid}.player-suggestions b{font-size:13px}.player-suggestions small{color:#7e8aa1;font-size:11px}.player-suggestions button>svg{color:#12956d;flex:none}.player-suggestions .player-suggestion-add{color:#4450d6;justify-content:flex-start;font-size:13px;font-weight:700}.player-suggestions .player-suggestion-add>svg{color:inherit}.player-add-member{background:#f7f7ff;border:1px solid #cfd3fb;border-radius:10px;gap:8px;padding:10px;font-size:12px;display:grid}.player-add-member>span{color:#4d5870}.player-add-member>div{flex-wrap:wrap;gap:8px;display:flex}.player-add-member .primary-button,.player-add-member .secondary-button{border-radius:9px;padding:8px 12px;font-size:12px}.player-add-member small[role=alert]{color:#c0362c;font-weight:600}.pay-now-member-discount{background:#f0fbf6;border:1px solid #a7e3cd;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.pay-now-member-discount .pay-now-line strong{color:#0f7a58}.pay-now-modal .pay-now-names input.is-member{color:#0f7a58;background:#f0fbf6;border-color:#a7e3cd;font-weight:700}.player-bill-line strong.discount{color:#0f7a58}.members-tabs{width:fit-content;margin-bottom:18px}.members-tabs button{align-items:center;gap:6px;padding:0 16px;display:inline-flex}.members-tabs .soft-badge{padding:1px 7px;font-size:11px}.members-empty{color:#7e8aa1;margin:18px 0;font-size:14px}.champion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.champion-card{color:#172039;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4ed;border-radius:18px;justify-items:start;gap:4px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.champion-card:hover{border-color:#c5c9f6}.champion-card.active{border-color:#5662f6;box-shadow:0 0 0 3px #5662f61f}.champion-icon{color:#b4690e;background:#fff2dc;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:6px;display:grid}.champion-card small{color:#7e8aa1;font-size:12px;font-weight:600}.champion-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;overflow:hidden}.champion-card strong.muted{color:#9aa3b5;font-weight:600}.champion-card span:not(.champion-icon){color:#4d5870;font-size:12px}.members-panel{padding:22px}.members-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.members-panel-heading h2{margin:0 0 4px;font-size:17px}.members-panel-heading p{color:#8994aa;margin:0;font-size:13px}.members-periods{min-width:340px}.members-search{color:#8a95ac;border:1px solid #dce2ee;border-radius:11px;flex:260px;align-items:center;gap:8px;max-width:380px;padding:0 12px;display:flex}.members-search input{color:#17213d;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1}.members-search:focus-within{border-color:#5967e8;box-shadow:0 0 0 3px #5967e81f}.members-table-wrap{overflow-x:auto}.members-table{border-collapse:collapse;width:100%;font-size:13px}.members-table th,.members-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f6;padding:11px 10px}.members-table thead th{color:#7e8aa1;font-size:12px;font-weight:600}.members-table tbody th{color:#172039;font-weight:700}.members-table tbody td{color:#4d5870;font-variant-numeric:tabular-nums}.members-table tr.inactive th,.members-table tr.inactive td{color:#9aa3b5}.members-table .link-button{padding:0;font-size:13px}.members-actions{justify-content:flex-end;gap:6px;display:flex}.member-status{color:#7e8aa1;background:#f1f2f6;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:600}.rank-badge{color:#4d5870;background:#f1f2f6;border-radius:8px;place-items:center;min-width:26px;height:26px;font-weight:700;display:inline-grid}.rank-badge.rank-1{color:#a35f06;background:#fff2dc}.rank-badge.rank-2{color:#475069;background:#eef0f5}.rank-badge.rank-3{color:#9a4b1c;background:#fbeee6}.inventory-form select{color:#17213d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce2ee;border-radius:11px;padding:0 11px}.member-history-modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:min(88vh,860px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #101c4340}.member-history-modal .payment-modal-header p{color:#7e8aa1;margin:4px 0 0;font-size:13px}.member-history-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.member-history-stats>div{background:#f6f7fb;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.member-history-stats small{color:#7e8aa1;font-size:11px}.member-history-stats strong{color:#172039;font-size:18px}.member-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.member-history-list li{border-bottom:1px solid #eef1f6;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.member-history-game{gap:2px;min-width:0;display:grid}.member-history-game b{color:#172039;font-size:13px}.member-history-game small{color:#7e8aa1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-history-list time{color:#8994aa;white-space:nowrap;font-size:12px}.outcome-tag{border-radius:999px;justify-self:start;padding:3px 9px;font-size:11px;font-weight:800}.outcome-tag.win{color:#0f7a58;background:#e5f8f1}.outcome-tag.loss{color:#b42318;background:#fdecea}.outcome-tag.draw{color:#3f49c9;background:#eef0ff}.outcome-tag.played{color:#4d5870;background:#f1f2f6}@media (max-width:1100px){.champion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-history-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.champion-grid{grid-template-columns:1fr}.members-periods{width:100%;min-width:0}.members-tabs{width:100%}.member-history-modal{padding:18px}.member-history-list li{grid-template-columns:56px minmax(0,1fr)}.member-history-list time{grid-column:2}}.floor-workspace{grid-template-columns:minmax(0,1fr) clamp(360px,32%,440px);grid-template-areas:"detail list";align-items:start;gap:20px;display:grid}.floor-detail{grid-area:detail;min-width:0}.floor-list{grid-area:list;align-content:start;gap:8px;max-height:calc(100vh - 32px);padding:3px;display:grid;position:sticky;top:16px;overflow-y:auto}.floor-list-head{color:#69758b;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 6px;font-size:12px;font-weight:600;display:flex}.floor-list-head strong{color:#172039;font-size:13px}.floor-list-item{color:#17213d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f3;border-left:4px solid #dfe3ef;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.floor-list-item:hover{border-color:#c5c9f6}.floor-list-item.playing{border-left-color:#16865c}.floor-list-item.executive{border-left-color:#e2c477}.floor-list-item.executive.playing{border-left-color:#b07a12}.floor-list-item.selected{background:#fafaff;border-top-color:#5662f6;border-bottom-color:#5662f6;border-right-color:#5662f6;box-shadow:0 0 0 3px #5662f61f}.floor-list-item .table-number{border-radius:12px;width:44px;height:44px;font-size:17px}.floor-list-item.executive .table-number{color:#8a5d00;background:#fbf1d6}.floor-list-main{gap:4px;min-width:0;display:grid}.floor-list-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.floor-list-main small{color:#69758b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.floor-list-main .live-dot{flex:none}.floor-list-stats{justify-items:end;gap:4px;display:grid}.floor-list-stats b{color:#172039;white-space:nowrap;font-size:15px}.floor-list-stats small{color:#7e8aa1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.table-detail .table-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.table-bill-details{border:1px solid #e7eaf2;border-radius:12px;margin-top:16px;padding:12px 16px}.table-bill-details h3{color:#172039;margin:2px 0 4px;font-size:13px}.bill-detail-line{color:#1c2740;border-bottom:1px dashed #e7eaf2;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:13px;font-weight:600;display:flex}.bill-detail-line:last-child{border-bottom:0}.bill-detail-line span{gap:2px;min-width:0;display:grid}.bill-detail-line small{color:#8a95ac;font-size:12px;font-weight:500}.bill-detail-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.bill-detail-empty{color:#8a95ac;margin:6px 0 4px;font-size:13px}@media (max-width:1000px){.floor-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"list""detail"}.floor-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(240px,80%);grid-auto-flow:column;max-height:none;position:static;overflow:auto hidden}.floor-list-item{scroll-snap-align:start}.floor-list-head{display:none}}.tables-workspace{grid-template-columns:minmax(0,1fr) clamp(220px,22%,280px);grid-template-areas:"strip strip""detail side"}.tables-workspace .floor-strip{scroll-snap-type:x proximity;grid-area:strip;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:12px;max-height:none;padding:3px 3px 8px;position:static;overflow:auto hidden}.tables-workspace .floor-list-item{scroll-snap-align:start;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:18px}.tables-workspace .floor-list-item .table-number{border-radius:14px;width:52px;height:52px;font-size:20px}.tables-workspace .floor-list-main strong{font-size:16px}.tables-workspace .floor-list-stats b{font-size:17px}.tables-workspace .floor-list-main small,.tables-workspace .floor-list-stats small{font-size:13px}.floor-side{grid-area:side;align-content:start;gap:10px;display:grid;position:sticky;top:16px}.floor-side-title{color:#69758b;letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:12px;font-weight:700}.floor-switch{gap:8px;display:grid}.floor-switch button{color:#4d5870;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f3;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.floor-switch button:hover{border-color:#c5c9f6}.floor-switch button.active{color:#17213f;background:#fafaff;border-color:#5662f6;box-shadow:0 0 0 3px #5662f61f}.floor-switch button.main svg{color:#5864ef;flex:none}.floor-switch button.executive svg{color:#b07a12;flex:none}.floor-switch button.executive.active{background:#fffcf3;border-color:#b07a12;box-shadow:0 0 0 3px #b07a121f}.floor-switch-label{gap:2px;min-width:0;font-size:14px;font-weight:700;display:grid}.floor-switch-label small{color:#7e8aa1;font-size:12px;font-weight:600}.floor-side .table-floor-rate{margin:0 4px}.floor-side-summary{background:#f2f4ff;border-radius:14px;gap:2px;padding:14px 16px;display:grid}.floor-side-summary span,.floor-side-summary small{color:#69758b;font-size:12px;font-weight:600}.floor-side-summary strong{color:#172039;font-size:20px}@media (max-width:1000px){.tables-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"side""strip""detail"}.tables-workspace .floor-strip{grid-auto-columns:minmax(250px,80%)}.floor-side{position:static}.floor-side-title,.floor-side-summary{display:none}.floor-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-switch button{padding:10px 12px}}.game-charge-mode{width:fit-content}.game-charge-mode button{flex:none;min-height:32px;padding:0 14px;font-size:12px}.time-rate-fields{flex-wrap:wrap;gap:8px;display:flex}.time-rate-field{background:#fff;border:1px solid #dce2ed;border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.time-rate-field b{color:#5658ed;padding:0 10px;font-size:12px;font-weight:700}.time-rate-field input{color:#17223e;width:72px;min-height:42px;font:inherit;border:0;border-left:1px solid #e1e5ee;padding:0 10px;font-weight:800}.time-rate-field input+b{border-left:1px solid #e1e5ee}.time-rate-field input:focus{outline:none}.time-rate-field:focus-within{border-color:#5967e8;box-shadow:0 0 0 3px #5967e81f}.time-rate-field:has(input:disabled){color:#78849a;background:#f5f6fa}.custom-game-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr) 34px}.custom-game-timed-note{color:#4d5870;align-self:center;font-size:13px;font-weight:700}.custom-game-time{color:#69758b;border-top:1px dashed #e1e5ee;grid-column:1/-1;gap:8px;padding-top:10px;font-size:12px;display:grid}.custom-game-row .time-rate-field input{border-radius:0;min-height:40px}@media (max-width:760px){.custom-game-row{grid-template-columns:1fr 1fr}}.bill-detail-amount{justify-items:end;gap:4px;display:grid}.bill-detail-cancel{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #f4d4d0;border-radius:7px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.bill-detail-cancel:hover{background:#fff4f2}.bill-detail-cancelled{border-top:1px solid #f1e4e2;margin-top:6px;padding-top:8px;display:grid}.bill-detail-cancelled>small{color:#b42318;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.bill-detail-line.cancelled{color:#8a95ac}.bill-detail-line.cancelled strong{color:#8a95ac;text-decoration:line-through}.modal-icon.danger{color:#b42318;background:#fdecea}.primary-button.danger{background:#c0362c;border-color:#c0362c}.primary-button.danger:hover:not(:disabled){background:#a32c23}.cancel-game-note{color:#7e8aa1;font-size:12px}.bill-cancelled{color:#b42318}.receipt-paper-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.receipt-paper-options button{color:#17223e;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.receipt-paper-options button small{color:#7e8aa1;font-size:12px}.receipt-paper-options button.active{background:#f6f6ff;border-color:#5662f6;box-shadow:0 0 0 3px #5662f61f}.receipt-paper-options button:disabled{cursor:not-allowed}.receipt-test{background:#f6f7fb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.receipt-test p{color:#4d5870;flex:320px;margin:0;font-size:13px}@media (max-width:640px){.receipt-paper-options{grid-template-columns:1fr}}.receipt-layout{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.receipt-layout label{color:#43516b;gap:7px;font-size:13px;font-weight:750;display:grid}.receipt-layout input{width:140px;min-height:42px;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:12px;padding:0 12px;font-weight:700}.receipt-layout small{color:#7e8aa1;flex:100%;font-size:12px}.receipt-layout small.warn{color:#b42318;font-weight:600}.other-games-tabs{max-width:560px;margin-bottom:20px}.other-games-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.other-games-page label{color:#28334f;gap:7px;font-size:13px;font-weight:700;display:grid}.other-games-page select,.other-games-page input:not([type=checkbox]){color:#17213a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d8ddea;border-radius:10px;padding:10px 12px}.other-games-page select:focus,.other-games-page input:focus{border-color:#5965f2;outline:none;box-shadow:0 0 0 4px #5965f21a}.other-games-page h3{color:#17223e;margin:22px 0 10px;font-size:15px}.other-games-record{max-width:860px;padding:24px}.other-games-record-head{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.other-games-rules-note{color:#4d5870;background:#f2f4ff;border-radius:12px;gap:5px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.other-games-rules-note strong{color:#2d34a8}.other-games-sides{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.other-games-side-count{align-items:center;gap:8px;display:flex}.other-games-sets{gap:8px;max-width:520px;display:grid}.other-games-set-row{color:#4d5870;grid-template-columns:110px 1fr 1fr;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.other-games-set-row small{color:#8a93a7;font-weight:500}.other-games-set-head span{color:#17223e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.other-games-scores{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.other-games-outcome{flex-wrap:wrap;max-width:620px}.other-games-outcome button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.other-games-verdict{color:#75829b;border:1px dashed #d8ddea;border-radius:12px;margin:20px 0;padding:14px 16px;font-size:14px}.other-games-verdict.decided{color:#13795b;background:#f0fbf7;border:1px solid #bcebdc}.other-games-verdict strong{align-items:center;gap:8px;display:inline-flex}.other-games-payment{gap:14px;margin-bottom:8px;display:grid}.other-games-payment .segmented{max-width:420px}.other-games-payment-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.other-games-payment .payment-total-box{margin-bottom:0}.other-games-results{gap:16px;display:grid}.other-games-filters{grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:14px;padding:18px;display:grid}.other-games-leaders{padding:18px 20px}.other-games-leaders h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.other-games-leaders ol{counter-reset:leader;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.other-games-leaders li{counter-increment:leader;background:#f6f7fc;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.other-games-leaders li strong:before{content:counter(leader) ". ";color:#8a93a7}.other-games-leaders li span{color:#69758b;font-size:12px}.other-games-match-list{padding:6px 18px}.other-games-match{border-bottom:1px solid #eef0f6;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,240px) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.other-games-match:last-child{border-bottom:0}.other-games-match>div:first-child{justify-items:start;gap:6px;display:grid}.other-games-match small{color:#75829b;font-size:12px}.other-games-match-sides{color:#4d5870;flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.other-games-match-sides span{align-items:center;gap:5px;display:inline-flex}.other-games-match-sides .winner{color:#13795b;font-weight:800}.other-games-match-score{gap:3px;display:grid}.other-games-match-score strong{color:#17223e;font-size:14px}.other-games-match-charge{justify-content:flex-end;align-items:center;gap:10px;display:flex}.other-games-manager{gap:18px;display:grid}.other-games-manager>.settings-section>select{max-width:420px}.other-games-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.other-games-card{align-content:start;gap:10px;padding:20px;display:grid}.other-games-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.other-games-card-head small{color:#8a93a7;letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:700}.other-games-card-head h3{margin:4px 0 0}.other-games-card p{color:#69758b;font-size:13px;line-height:1.5}.other-games-card-rules{color:#2d34a8;font-size:13px}.other-games-editor{background:#fbfcff;border:1px solid #e3e7f1;border-radius:14px;gap:14px;margin-top:16px;padding:16px;display:grid}.other-games-editor-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.other-games-page label.other-games-check{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.other-games-editor .modal-actions{margin:0}@media (max-width:760px){.other-games-record-head{grid-template-columns:1fr}.other-games-match{grid-template-columns:1fr;gap:8px}.other-games-match-charge{justify-content:flex-start}.other-games-set-row{grid-template-columns:80px 1fr 1fr}}.subscription-addon-state{color:#986011;white-space:nowrap;background:#fff4de;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.subscription-addon-state.active{color:#13795b;background:#e8f7ef}.admin-addon{background:#fbfcff;border:1px solid #e3e7f1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 14px;padding:12px 14px;display:flex}.admin-addon.enabled{background:#f0fbf7;border-color:#bcebdc}.admin-addon>div{gap:2px;margin-right:auto;display:grid}.admin-addon strong{color:#17223e;font-size:13px}.admin-addon small{color:#75829b;font-size:12px}.admin-addon-icon{color:#5055df;background:#eceeff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-addon-enable{align-items:flex-end;gap:8px;display:flex}.admin-addon-enable label{color:#75829b;gap:4px;font-size:11px;font-weight:700;display:grid}.admin-addon-enable input{width:110px;min-height:38px;font:inherit;border:1px solid #d8ddea;border-radius:9px;padding:6px 10px}.admin-addon-enable .primary-button{padding:10px 14px}
