.hall{min-height:100%;background:#f3f5f8;color:#1c2430;display:flex;flex-direction:column}.hall-top{display:flex;align-items:center;gap:12px;padding:16px 16px 18px;background:linear-gradient(180deg,#1d4ed8,#2563eb);color:#fff}.hall-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#dbe7ff;flex:none}.hall-who{min-width:0;flex:1}.hall-name{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hall-id{margin-top:4px;font-size:12px;opacity:.85}.hall-balance{display:flex;align-items:center;gap:8px;text-align:right;flex:none}.hall-balance b{font-size:18px}.hall-balance .u-badge{width:28px;height:28px;font-size:16px}.hall-balance span{font-size:12px;opacity:.85}.hall-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #e6eaf0}.hall-tabs button,.hall-filters button,.hall-bottom button,.hall-card,.hall-table,.hall-link{font:inherit;cursor:pointer}.hall-tabs button{height:46px;border:0;background:transparent;color:#667085;font-size:13px;padding:0 4px}.hall-tabs button[aria-selected=true]{color:#1d4ed8;font-weight:700;box-shadow:inset 0 -2px #1d4ed8}.hall-body{flex:1;padding:14px 14px 88px}.hall-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.hall-filters button{height:34px;border:0;border-radius:999px;background:#fff;color:#667085;font-size:13px}.hall-filters button[aria-selected=true]{background:#1d4ed8;color:#fff;font-weight:700}.hall-pool{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;font-weight:700}.hall-note,.hall-error{margin:0 0 10px;font-size:13px}.hall-note{color:#8a6a12}.hall-error{color:#c24141}.hall-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hall-card{min-height:92px;border:0;border-radius:14px;padding:14px;text-align:left;color:#fff}.hall-card b,.hall-card span{display:block}.hall-card span{margin-top:6px;font-size:12px;opacity:.9}.hall-card.live{background:#7c3aed}.hall-card.sport{background:#0f766e}.hall-card.niu,.hall-card.pj{display:flex;align-items:center;gap:10px;padding:10px}.hall-card.niu{background:#c2410c}.hall-card.pj{background:#9a3412}.hall-icon{width:72px;height:72px;border-radius:16px;object-fit:cover;flex:none}.hall-card .hall-copy{margin-top:0;min-width:0}.hall-card .hall-copy span{margin-top:6px}.hall-card.fish{grid-column:1 / -1;background:#0369a1}.stake-row{display:flex;gap:8px;margin-top:10px}.stake-row button,.hall-panel .ghost{border:0;border-radius:999px;padding:8px 14px;background:#1d4ed8;color:#fff;font-weight:700}.hall-panel .ghost{margin-top:10px;background:#e5e7eb;color:#1c2430}.hall-table,.hall-link,.hall-panel{width:100%;text-align:left;border:1px solid #e6eaf0;background:#fff;border-radius:14px;padding:14px;color:inherit}.hall-table{margin-top:8px}.hall-table b,.hall-link b{display:block}.hall-table span,.hall-link span,.hall-empty{display:block;margin-top:4px;color:#667085;font-size:13px}.hall-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.hall-actions button,.hall-link{margin-top:8px}.hall-actions button{height:42px;border:0;border-radius:12px;background:#1d4ed8;color:#fff;font:inherit;cursor:pointer}.hall-actions button.ghost{background:#e8eefc;color:#1d4ed8}.hall-actions button:disabled{opacity:.5;cursor:not-allowed}.hall-bottom{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(480px,100%);display:grid;grid-template-columns:repeat(5,1fr);z-index:7;background:#fff;border-top:1px solid #e6eaf0;padding-bottom:env(safe-area-inset-bottom)}.hall-bottom button{height:58px;border:0;background:transparent;color:#667085;font-size:11px;line-height:1.15;padding:4px 2px;white-space:normal}.hall-bottom button[aria-current=page]{color:#1d4ed8;font-weight:700}.money-title,.money-sheet h2{margin:0 0 10px;font-size:18px}.money-profile{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;padding:0 14px;border-radius:14px;background:#fff;color:#667085;font-size:13px}.money-profile strong{flex:1;color:#1c2430;font-size:16px;font-variant-numeric:tabular-nums}.money-profile button{border:0;padding:5px 8px;border-radius:7px;background:#e8eefc;color:#1d4ed8;font:inherit;font-size:12px;cursor:pointer}.money-profile button:disabled{opacity:.5;cursor:default}.money-card,.money-line,.money-row{width:100%;text-align:left;border:0;border-radius:16px;background:#fff;padding:14px;color:inherit;font:inherit}.money-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.money-card span,.money-line span,.money-row span{display:block;color:#667085;font-size:13px}.money-card b,.money-line b,.money-row b{display:block;margin-top:4px;font-size:22px}.money-line b,.money-row b{font-size:16px;word-break:break-all}.money-card button,.money-line{cursor:pointer}.money-card button{border:0;background:transparent;color:#1d4ed8;font:inherit}.money-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.money-pair button,.money-go,.money-back{height:44px;border:0;border-radius:12px;background:#d9f5ea;color:#0f766e;font:inherit;cursor:pointer}.money-pair button.up,.money-go{background:#e8eefc;color:#1d4ed8}.money-line,.money-row{margin-top:8px}.money-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.money-pages button{min-width:32px;height:32px;padding:0 8px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#1c2430;font:inherit;cursor:pointer}.money-pages button[aria-current=page]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.pay-qr{display:block;width:180px;height:180px;margin:12px auto;background:#fff;border-radius:12px}.money-back{width:auto;padding:0 14px;margin-bottom:10px;background:#fff;color:#1c2430}.money-input{width:100%;box-sizing:border-box;height:44px;margin-top:8px;border:1px solid #e6eaf0;border-radius:12px;padding:0 12px;font:inherit}.money-transfer-note{margin:0 0 8px;color:#667085;font-size:13px}.money-go{width:100%;margin-top:10px}.money-field{display:block;margin-top:8px;color:#667085;font-size:13px}.hall-letter{display:grid;place-items:center;background:linear-gradient(180deg,#fb7185,#f43f5e);color:#fff;font-size:20px;font-weight:700}.u-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-radius:16px;background:#fff;padding:16px}.u-amount{display:flex;align-items:center;gap:12px}.u-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#22c55e;color:#fff;font-size:18px;font-weight:700}.u-amount b{font-size:28px;line-height:1}.u-card button{border:0;background:transparent;color:#98a2b3;font:inherit;cursor:pointer}.ticket-line{display:flex;align-items:center;justify-content:space-between}.ticket-line em{color:#98a2b3;font-style:normal;font-size:13px}.pay-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-4px 0 12px;border-bottom:1px solid #e6eaf0}.pay-tabs button{height:42px;border:0;background:transparent;color:#667085;font:inherit;cursor:pointer}.pay-tabs button[aria-selected=true]{color:#1d4ed8;font-weight:700;box-shadow:inset 0 -2px #1d4ed8}.pay-pills{display:flex;gap:8px;margin-bottom:8px}.pay-pills button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:999px;background:#eef2f6;color:#344054;font:inherit;cursor:pointer}.pay-pills button[aria-pressed=true]{background:#e8f8ef;color:#067647;font-weight:700}.pay-pills i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-style:normal;font-size:12px;font-weight:700}.pay-fiat-link{display:block;margin:0 0 12px;padding:0;border:0;background:transparent;color:#f59e0b;font:inherit;cursor:pointer}.pay-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.pay-meta div{border-radius:14px;background:#fff;padding:12px}.pay-meta span{display:block;color:#98a2b3;font-size:12px}.pay-meta b{display:block;margin-top:6px;font-size:16px}.pay-meta b:after{content:" ›";color:#98a2b3;font-weight:400}.pay-box{display:grid;grid-template-columns:148px 1fr;gap:10px;align-items:center;border-radius:16px;background:#fff;padding:12px}.pay-box .pay-qr{width:148px;height:148px;margin:0;border-radius:8px}.pay-addr span{display:block;color:#98a2b3;font-size:12px}.pay-addr b{display:block;margin:6px 0 10px;font-size:14px;line-height:1.45;word-break:break-all}.pay-addr button{width:100%;height:40px;border:0;border-radius:12px;background:#e8eefc;color:#1d4ed8;font:inherit;cursor:pointer}.pay-due{margin:14px 0 10px;border-radius:14px;background:#111827;color:#fff;padding:14px 12px;text-align:center;font-size:16px;line-height:1.2}.pay-due b{display:block;margin-top:6px;color:#4ade80;font-size:32px}.pay-note{margin:12px 0 0;border-radius:12px;background:#e8f8ef;color:#067647;padding:12px;font-size:13px;line-height:1.5}.ak-list{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}.ak-room{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #f2f4f7;background:#fff;padding:14px;color:#1c2430;font:inherit;cursor:pointer}.ak-room:last-child{border-bottom:0}.ak-badge{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f8d56a,#e2a322);color:#7a4e08;font-size:11px;font-weight:800;letter-spacing:0}.ak-stake,.ak-people,.ak-buy{display:flex;flex-direction:column;gap:2px;min-width:0}.ak-stake{flex:1.1}.ak-people{flex:.9}.ak-crowd{justify-content:center}.ak-buy{flex:.8;align-items:flex-end;text-align:right}.ak-stake b,.ak-people b,.ak-buy b{font-size:16px;font-weight:700;line-height:1.15;color:#1c2430}.ak-people b{display:flex;align-items:center;gap:4px}.ak-people svg{width:16px;height:16px;fill:#5b7fd6}.ak-people svg path{fill:none;stroke:#5b7fd6;stroke-width:1.6;stroke-linecap:round}.ak-buy b{color:#22c55e;font-size:18px}.ak-stake>span,.ak-people>span,.ak-buy>span{color:#98a2b3;font-size:12px;font-weight:400}.bring-mask{position:fixed;inset:0;z-index:40;background:#10182873;display:flex;align-items:flex-end;justify-content:center}.bring-sheet{width:min(480px,100%);background:#fff;color:#1c2430;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.bring-sheet h2{margin:0;font-size:18px}.bring-sheet p{margin:8px 0 0;color:#667085;font-size:13px}.bring-step{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.bring-step b,.bring-step input{font-size:22px;font-weight:700}.bring-step input{width:140px;height:44px;border:0;background:transparent;text-align:center;color:#1c2430;font:inherit;font-size:22px;font-weight:700}.bring-step button,.bring-actions button{font:inherit;cursor:pointer}.bring-step button{width:44px;height:44px;border:0;border-radius:12px;background:#e8eefc;color:#1d4ed8;font-size:22px}.bring-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bring-actions button{height:44px;border:0;border-radius:12px}.bring-actions .no{background:#eef2f6;color:#1c2430}.bring-actions .go{background:#1d4ed8;color:#fff;font-weight:700}.pg-hall{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:4px 0 8px;background:transparent;color:#1c2430}.pg-hall *,.pg-hall *:before,.pg-hall *:after{box-sizing:border-box}.pg-cats,.pg-filters{display:flex;align-items:center;gap:8px}.pg-cats{padding:0 2px}.pg-cat,.pg-filter,.pg-card{font:inherit;cursor:pointer}.pg-cat{height:36px;padding:0 14px;border:0;border-bottom:2px solid transparent;border-radius:999px;background:transparent;color:#667085;font-size:14px}.pg-cat.pg-on{color:#111827;font-weight:700;border-bottom-color:#111827}.pg-filters{margin-top:10px;flex-wrap:wrap}.pg-filter{height:30px;padding:0 12px;border:0;border-radius:999px;background:#ffffffb8;color:#667085;font-size:13px}.pg-filter.pg-on{background:#fff;color:#111827;font-weight:700;box-shadow:inset 0 -2px #111827}.pg-search{display:block;margin:12px 0}.pg-search input{width:100%;height:36px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:#1c2430;font:inherit;font-size:14px;outline:none}.pg-search input::placeholder{color:#98a2b3}.pg-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.pg-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:0 0 8px;border:0;border-radius:12px;background:#fff;color:#1c2430;text-align:left;overflow:hidden;box-shadow:0 1px 2px #1c24300f}.pg-card img,.pg-card i{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#eceff4}.pg-card em{position:absolute;top:6px;left:6px;padding:1px 5px;border-radius:999px;background:#111827b8;color:#fff;font-style:normal;font-size:10px;line-height:16px}.pg-card b{padding:0 8px;font-size:12px;font-weight:700;line-height:1.3}.pg-card span{padding:0 8px;font-size:11px;line-height:1.3;color:#8b95a5}.pg-empty{margin:28px 0 12px;text-align:center;font-size:14px;color:#667085}.pg-stage{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#0e1116}.pg-back{height:44px;border:0;background:#111827;color:#fff;font:inherit;font-size:15px;cursor:pointer}.pg-frame{flex:1;width:100%;border:0;background:#000}body[data-page=lobby]{background:#f1f2f3;color:#111}.hall,.hall *{box-sizing:border-box;letter-spacing:0}.hall{width:100%;height:100dvh;min-height:0;background:#f7f7f7;color:#111;font-size:14px}.hall>.hall-top{height:84px;flex-shrink:0;padding:16px 18px;gap:12px;background:#fff;color:#111;border-bottom:1px solid #eee}.hall .hall-avatar{width:42px;height:42px;border-radius:8px;background:#f2f4f8}.hall .hall-letter{display:grid;place-items:center}.hall .hall-letter img{width:25px;height:25px;opacity:.65}.hall .hall-name{font-size:13px;font-weight:600;line-height:20px}.hall .hall-id{margin-top:2px;font-size:11px;line-height:17px;color:#8b8b8b;opacity:1}.hall .hall-balance{gap:8px}.hall .hall-balance b{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.hall .hall-balance .u-badge{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:transparent;color:transparent;font-size:0;opacity:1}.hall .u-badge:has(svg){background:transparent;color:transparent}.hall .u-badge svg,.hall .ak-shield svg,.hall .ak-content b svg{display:block;shape-rendering:geometricPrecision}.hall>.hall-tabs{height:47px;flex-shrink:0;border-bottom:1px solid #eee}.hall .hall-tabs button{height:46px;position:relative;font-size:13px;color:#858585}.hall .hall-tabs button[aria-selected=true]{color:#071b72;font-weight:600;box-shadow:none}.hall .hall-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:23%;right:23%;height:2px;background:#071b72}.hall>.hall-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:24px 14px 16px}.hall>.hall-body::-webkit-scrollbar{display:none}.hall .ak-list{display:grid;gap:20px;background:transparent;border-radius:0;overflow:visible}.hall .ak-room{position:relative;display:block;width:100%;height:82px;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 2px 4px #00000009;color:#111}.hall .ak-room:hover{box-shadow:0 3px 10px #00000012}.hall .ak-room:focus-visible{outline:2px solid #071b72;outline-offset:3px}.hall .ak-room:active{background:#fdfdff}.hall .ak-badge{position:absolute;left:12px;top:-8px;width:auto;min-width:28px;height:18px;padding:0 4px;border-radius:4px;background:#071b72;color:#fff;font-size:9px;line-height:12px;font-weight:600}.hall .ak-shield{position:absolute;top:7px;right:18px;display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#fdf2f2}.hall .ak-shield svg{width:16px;height:16px}.hall .ak-content{position:absolute;top:33px;left:24px;right:18px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 60px;gap:4px}.hall .ak-stake,.hall .ak-people,.hall .ak-buy{min-width:0;gap:4px;text-align:left;align-items:flex-start}.hall .ak-content b{display:flex;align-items:center;gap:2px;min-width:0;color:#111;font-size:14px;line-height:19px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.hall .ak-content b>span{min-width:0}.hall .ak-content b svg{flex:none;width:16px;height:16px}.hall .ak-stake b svg{width:18px;height:18px}.hall .ak-people b svg{width:18px;height:18px}.hall .ak-buy b svg{width:16px;height:16px}.hall .hall-balance .u-badge svg,.hall .u-amount .u-badge svg{width:100%;height:100%}.hall .ak-stake>span,.hall .ak-people>span,.hall .ak-buy>span{color:#8b8b8b;font-size:10px;line-height:14px;white-space:nowrap}.hall .hall-support-dock{height:64px;flex-shrink:0;position:relative}.hall .hall-support-float{position:absolute;right:18px;top:6px;width:48px;height:48px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#42c5ec;box-shadow:0 0 0 2px #42c5ec,0 3px 8px #00000012;z-index:6;text-decoration:none}.hall .hall-support-float img{width:28px;height:28px;filter:invert(1)}.hall .hall-support-float>span{position:absolute;bottom:-4px;right:-4px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#41d38b;color:#fff;font-size:17px;font-weight:700;line-height:16px}.hall .hall-footer{width:100%;flex-shrink:0;background:#fff;border-top:1px solid #eee;padding-bottom:env(safe-area-inset-bottom);z-index:5}.hall .hall-bottom{position:static;width:100%;transform:none;border:0;padding:0}.hall .hall-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:59px;padding:5px 2px;color:#858585;font-size:11px;line-height:15px}.hall .hall-bottom button svg{width:22px;height:22px;display:block;flex:none}.hall .hall-bottom button[aria-current=page]{color:#071b72;font-weight:600}.hall .hall-support{display:block;width:100%;height:36px;padding:0 0 8px;color:#858585;text-decoration:none;text-align:center;font-size:12px;line-height:28px}.hall .hall-support:hover{color:#071b72}@media(max-width:359px){.hall>.hall-top{height:78px;padding:14px;gap:8px}.hall .hall-avatar{width:38px;height:38px}.hall .hall-letter img{width:23px;height:23px}.hall .hall-name{font-size:12px}.hall .hall-id{font-size:10px}.hall .hall-balance{gap:5px}.hall .hall-balance b{font-size:17px}.hall .hall-balance .u-badge{width:21px;height:21px}.hall .hall-tabs button{font-size:12px}.hall>.hall-body{padding-left:12px;padding-right:12px}.hall .ak-content{left:18px;right:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 55px}.hall .ak-shield{right:14px}.hall .hall-bottom button{font-size:10px}}.hall{display:flex;flex-direction:column;height:100dvh}.hall>.hall-body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.hall .hall-footer{height:0;padding:0;border:0;background:transparent;overflow:visible}.hall .hall-bottom{position:fixed;left:0;right:0;bottom:0;width:100%;transform:none;z-index:20;background:#fff;border-top:1px solid #eee;padding-bottom:env(safe-area-inset-bottom)}.hall .hall-support-dock{height:0;overflow:visible}.hall .hall-support-float{position:fixed;top:auto;right:16px;bottom:calc(74px + env(safe-area-inset-bottom))}.hall .hall-support{display:none}.hall .ak-tools{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:6px;z-index:3}.hall .ak-tools .ak-remain{position:static;height:22px;padding:0;border:0;background:none;color:#e10600;font-family:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:22px;letter-spacing:0;white-space:nowrap;pointer-events:none}.hall .ak-tools .ak-shield{position:static;top:auto;right:auto}.hall .hr-page{display:grid;gap:12px}.hall .hr-back{justify-self:start;height:32px;padding:0 12px;border:0;border-radius:16px;background:#fff;color:#163a8a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.hall .hr-card{display:grid;gap:10px;width:100%;margin:0;padding:14px;border:0;border-radius:16px;background:#fff;color:#111;box-shadow:0 1px 3px #00000014;text-align:left;font:inherit;cursor:pointer}.hall .hr-card-open{cursor:default}.hall .hr-badge{justify-self:start;height:22px;padding:0 8px;border-radius:4px;background:#163a8a;color:#fff;font-size:12px;font-weight:800;line-height:22px;letter-spacing:.3px}.hall .hr-badge.hr-nn{background:#b45309}.hall .hr-badge.hr-pj{background:#0f6b4c}.hall .hr-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#667085;font-size:13px}.hall .hr-meta span{white-space:nowrap}.hall .hr-sum{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px dashed #e6eaf0}.hall .hr-buy,.hall .hr-pl{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}.hall .hr-buy i,.hall .hr-pl i{grid-row:1 / span 2;width:28px;height:28px;border-radius:8px}.hall .hr-buy i{background:#f4e2b0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='none' stroke='%23a16207' stroke-width='1.6'/%3E%3Cpath d='M12 8.2v7.6M9.4 10.2c.6-1 1.5-1.4 2.6-1.4 1.6 0 2.6.8 2.6 2s-1 1.8-2.6 1.8h-2' fill='none' stroke='%23a16207' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 18px no-repeat}.hall .hr-pl i{background:#e7f6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16V8M8.5 11.2 12 7.8l3.5 3.4' fill='none' stroke='%23067647' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat}.hall .hr-pl.hr-down i{background-color:#fde8e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8v8M8.5 12.8 12 16.2l3.5-3.4' fill='none' stroke='%23d92d20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.hall .hr-buy b,.hall .hr-pl b{font-size:16px;line-height:20px}.hall .hr-buy small,.hall .hr-pl small{margin-left:4px;color:#667085;font-size:12px;font-weight:600}.hall .hr-buy em,.hall .hr-pl em{color:#98a2b3;font-size:12px;font-style:normal}.hall .hr-pl.hr-up b{color:#067647}.hall .hr-pl.hr-down b{color:#d92d20}.hall .hr-room{color:#98a2b3;font-size:12px}.hall .hr-hand{display:grid;gap:10px;padding:14px;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014}.hall .hr-hand header{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px}.hall .hr-hand header span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall .hr-hand header button{height:22px;padding:0 8px;border:0;border-radius:11px;background:#eef2f6;color:#163a8a;font:inherit;font-size:12px;cursor:pointer}.hall .hr-hand header time{white-space:nowrap}.hall .hr-split{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding-top:8px;border-top:1px dashed #e6eaf0}.hall .hr-split b{display:block;margin-bottom:6px;color:#98a2b3;font-size:12px;font-weight:600;text-align:center}.hall .hr-split em{display:block;color:#111;font-size:14px;font-style:normal;font-weight:700;text-align:center}.hall .hr-faces{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.hall .hr-poker{display:grid;width:28px;height:40px;border:1px solid #e4e7ec;border-radius:4px;background:#fff;color:#111;box-shadow:0 1px 1px #00000010;text-align:center;font-style:normal}.hall .hr-poker b{font-size:12px;line-height:16px}.hall .hr-poker em{font-size:13px;font-style:normal;line-height:16px}.hall .hr-poker.hr-red{color:#d92d20}.hall .hr-bone{display:inline-block;border-radius:3px;background-repeat:no-repeat;box-shadow:0 1px 2px #00000040}.hall .hr-miss{color:#98a2b3}.hall .hr-pill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:#f2f4f7;color:#111;font-size:14px;font-weight:700}.hall .hr-pill.hr-up{background:#e7f6ee;color:#067647}.hall .hr-pill.hr-down{background:#fde8e8;color:#d92d20}.hall.hall-competition{--competition-blue: #2a5feb;height:100dvh;min-height:0;background:#f2f5fa;color:#192338;font-family:Segoe UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.hall-competition button,.hall-competition a{-webkit-tap-highlight-color:transparent}.hall-competition button{cursor:pointer}.hall-competition button:focus-visible,.hall-competition a:focus-visible{outline:2px solid #2a5feb;outline-offset:3px}.hall-competition .competition-icon{display:block;width:21px;height:21px;flex:none}.competition-brand-bar{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex:none;background:#fff;border-bottom:1px solid #e4e9f1}.competition-brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#192338;text-align:left}.hall-competition .competition-wordmark{display:flex;align-items:center;width:42px;font:italic 900 29px Segoe UI,sans-serif;letter-spacing:-4px;color:#2a5feb}.competition-wordmark span{transform:translateY(1px);color:#19263d}.hall-competition .competition-brand>span:last-child{font-size:13px;letter-spacing:2px;font-style:italic;font-weight:800}.hall-competition .competition-brand small{display:block;margin-top:5px;font-size:6px;font-style:normal;font-weight:400;letter-spacing:1.7px}.competition-support{display:grid;place-items:center;border:1px solid #e4e9f1;padding:7px;border-radius:7px;color:#53627a}.hall-competition .competition-support svg{width:19px;height:19px}.hall.hall-competition>.hall-top{height:77px;padding:17px 20px;gap:9px;border:0;color:#192338;background:#fff}.hall-competition .hall-avatar{width:33px;height:33px;border-radius:7px;background:#e7edfc;color:#2a5feb;font-size:15px;font-weight:700}.hall-competition .hall-name{font-size:11px;line-height:17px;font-weight:600}.hall-competition .hall-id{color:#95a0b0;font-size:9px;line-height:14px;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hall-competition .hall-platform-id{color:#2a5feb;font-variant-numeric:tabular-nums}.hall-competition .hall-balance{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:0;border:0;background:none;color:inherit}.hall-competition .hall-balance span{opacity:1}.hall-competition .hall-balance .competition-balance-label{font-size:8px;color:#95a0b0}.competition-balance-label small{font-size:6px;margin-left:6px}.competition-balance-value{display:flex;gap:7px;align-items:center}.hall-competition .hall-balance b{font-size:22px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.competition-balance-value b small{font-size:15px}.competition-wallet-add{display:grid;place-items:center;background:#2a5feb;color:#fff;border-radius:4px;width:19px;height:19px}.hall-competition .competition-wallet-add svg{width:13px;height:13px}.competition-hero{height:100px;flex:none;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;background:#2a5feb;color:#fff;position:relative;overflow:hidden}.competition-hero:after{content:"";position:absolute;right:-10px;top:-20px;height:150px;width:140px;border-left:24px solid #ffffff0d;border-right:3px solid #ffffff0d;transform:skew(-20deg)}.hall-competition .competition-hero div>span{font-size:7px;letter-spacing:1.8px;color:#bdcfff}.hall-competition .competition-hero h1{margin:8px 0 0;font-size:26px;font-weight:800;letter-spacing:1px;font-style:italic;line-height:1.3}.competition-hero h1 span{color:#a7c2ff}.competition-spade{position:relative;z-index:1;font:61px Georgia,serif;color:#d1ddff;transform:rotate(12deg);margin-right:8px}.hall.hall-competition>.hall-tabs{height:55px;padding:0 14px;border-bottom:1px solid #e4e9f1}.hall-competition .hall-tabs button{height:54px;font-size:11px;color:#8490a4}.hall-competition .hall-tabs button[aria-selected=true]{color:#2a5feb}.hall-competition .hall-tabs button[aria-selected=true]:after{left:25%;right:25%;height:3px;background:#2a5feb}.hall.hall-competition>.hall-body{flex:1;min-height:0;padding:10px 20px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.hall.hall-competition>.hall-body::-webkit-scrollbar{display:none}.hall-competition .hall-pool{height:42px;padding:0 12px;margin:0;border:1px solid #dee6f5;background:#fff;border-radius:5px}.hall-competition .hall-pool>span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:500;color:#6c7d9b}.hall-competition .hall-pool i{width:12px;height:12px;background:#2a5feb;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.hall-competition .hall-pool small{font-size:6px;letter-spacing:.6px;color:#a0adc3}.hall-competition .hall-pool strong{font-size:18px;font-weight:700;color:#2a5feb;font-variant-numeric:tabular-nums}.competition-filter-bar{display:flex;align-items:center;justify-content:space-between;min-height:49px;gap:8px}.hall-competition .hall-filters{display:flex;gap:3px;margin:0}.hall-competition .hall-filters button{height:27px;padding:5px 12px;font-size:10px;border-radius:4px;background:transparent;color:#95a0b0}.hall-competition .hall-filters button[aria-selected=true]{background:#e1eafe;color:#2a5feb;font-weight:600}.competition-seat-filter{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:#63738e}.competition-seat-filter[aria-pressed=true]{background:#e1eafe;color:#2a5feb}.competition-all-tables{font-size:11px;color:#63738e}.competition-list-heading{height:25px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.competition-list-heading h2{font-size:12px;font-weight:700;margin:0}.competition-list-heading>span{display:flex;flex-direction:row-reverse;align-items:center;gap:5px;font-size:8px;color:#95a0b0}.competition-list-heading i{width:4px;height:4px;border-radius:50%;background:#87a981}.hall-competition .ak-list{display:grid;gap:7px}.competition-room{display:block;width:100%;background:#fff;border:1px solid #d8e0eb;border-radius:10px;padding:9px 10px 8px;text-align:left;color:#192338;box-shadow:0 2px 8px #20375f0b;transition:border-color .15s,background .15s}.competition-room:hover{border-color:#b5c8f3;background:#fcfdff}.competition-room-main{display:flex;align-items:center;gap:8px}.competition-table-icon{height:29px;width:29px;flex:none;display:grid;place-items:center;background:#eaf1ff;border-radius:8px;color:#2a5feb}.hall-competition .competition-table-icon svg{width:17px;height:17px}.competition-stake{flex:1;min-width:0}.competition-stake>span{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.hall-competition .competition-stake strong{font-size:17px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.competition-room-type{font-size:8px;padding:2px 5px;border-radius:4px;background:#eef2fa;color:#5c708e}.competition-stake>small{color:#77849a;font-size:8px;display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hall-competition .competition-room .ak-remain{position:static;padding:0;margin-left:7px;border:0;background:none;color:#a2adbe;font-size:10px;font-weight:400}.competition-status{flex:none;font-size:9px;font-weight:700;color:#238058;background:#e9f7f0;border-radius:20px;padding:4px 6px;white-space:nowrap}.competition-status.is-full{color:#9a661b;background:#fff4df}.competition-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin:7px 0;padding:6px 0}.competition-facts>span{min-width:0}.competition-facts small{display:block;font-size:8px;color:#8a95a5;margin-bottom:2px}.competition-facts b{display:block;font-size:12px;color:#1a263a;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.competition-facts em{font-size:8px;font-style:normal;font-weight:600}.competition-room-details{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:0;border-top:0;font-size:8px}.competition-seats{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;font-size:10px}.competition-seats strong{font-size:10px;color:#192338}.competition-seat-track{display:flex;width:min(100%,90px);gap:2px;height:4px;background:#e7ecf4;border-radius:6px;overflow:hidden}.competition-seat-track i{display:block;flex:1;height:100%;border-radius:6px;background:#e7ecf4}.competition-seat-track i.occupied{background:#3b73e8}.competition-join{display:flex;align-items:center;gap:4px;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800;color:#fff;background:#2a5feb;white-space:nowrap}.hall-competition .competition-join svg{width:12px;height:12px}.competition-match-dots{display:flex;align-items:center;gap:3px;height:4px}.competition-match-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:competition-match-pulse 1.2s ease-in-out infinite}.competition-match-dots i:nth-child(2){animation-delay:.15s}.competition-match-dots i:nth-child(3){animation-delay:.3s}@keyframes competition-match-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:.9;transform:scale(1)}}.competition-room.tone-purple .competition-table-icon{background:#eeeaff;color:#6a4bd8}.competition-room.tone-purple .competition-join,.competition-room.tone-purple .competition-seat-track i.occupied{background:#6a4bd8}.competition-room.tone-orange .competition-table-icon{background:#fff0e8;color:#df6a2b}.competition-room.tone-orange .competition-status{color:#b55c28;background:#fff0e8}.competition-room.tone-orange .competition-join,.competition-room.tone-orange .competition-seat-track i.occupied{background:#df6a2b}.hall.hall-competition .hall-footer{height:auto;flex:none;background:#fff;border-top:1px solid #e4e9f1;padding-bottom:env(safe-area-inset-bottom)}.hall-competition .hall-bottom{position:static;width:100%;transform:none;border:0;padding:0 12px;background:#fff}.hall-competition .hall-bottom button{height:54px;padding:5px 0 2px;gap:3px;font-size:8px;line-height:11px;color:#98a4b6}.hall-competition .hall-bottom button svg{height:21px;width:21px}.hall-competition .hall-bottom button[aria-current=page]{color:#2a5feb}.hall-competition .hall-bottom button[aria-current=page] svg{stroke-width:2}.hall-competition .hall-empty{color:#7e8ba1;text-align:center;font-size:12px;padding:25px 0}.hall-competition .hall-note{color:#63738e;font-size:12px}.hall-competition .u-badge:has(svg){background:transparent;color:#2a5feb}@media(max-width:359px){.hall.hall-competition>.hall-top{padding-left:16px;padding-right:16px}.hall-competition .hall-balance b{font-size:20px}.hall-competition .competition-hero h1{font-size:23px}.hall.hall-competition>.hall-body{padding-left:16px;padding-right:16px}.hall-competition .hall-pool small{display:none}.hall-competition .hall-filters button{padding-left:10px;padding-right:10px}.competition-room{padding-left:9px;padding-right:9px}.competition-buyin{font-size:7px}.competition-buyin b{font-size:9px}.competition-seat-track{gap:1px}}@media(max-height:650px){.competition-brand-bar{height:48px}.hall.hall-competition>.hall-top{height:66px}.competition-hero{height:76px}}.hall-competition .competition-list-heading>span,.hall-competition .competition-facts small,.hall-competition .competition-stake>small,.hall-competition .hall-bottom button,.hall-competition .hall-tabs button{color:#71809a}.hall-competition .competition-facts b,.hall-competition .competition-seats strong{color:#1b2b45}.hall-competition .hall-bottom button[aria-current=page],.hall-competition .hall-tabs button[aria-selected=true]{color:#2456c4}html,body,#root{height:100%;margin:0}html{touch-action:manipulation}img{-webkit-user-drag:none;-webkit-touch-callout:none}.cg,.cg *{-webkit-user-select:none;user-select:none}body{background:#0e1626;color:#f4f7fb;font-family:system-ui,Segoe UI,sans-serif}#root{max-width:480px;margin:0 auto;min-height:100%}body[data-page=lobby]{background:#f3f5f8;color:#1c2430}body[data-page=admin]{background:#f5f7fa;color:#1f1f1f}body[data-page=admin] #root,body[data-page=docs] #root{max-width:none}.docs-page{height:100vh;display:flex;flex-direction:column;background:#fff}.docs-back{height:44px;border:0;background:#1677ff;color:#fff}.docs-page iframe{flex:1;width:100%;border:0}.opp-bar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#142033;color:#f4f7fb}.opp-bar button{height:36px;border-radius:8px;border:0;background:#1f8f4e;color:#fff;padding:0 10px}button,input{font:inherit}.ad-hero{position:relative;height:108px;overflow:hidden;background:#101a2e;will-change:transform,opacity}.ad-slide{position:absolute;inset:0;display:flex;align-items:center;padding:16px 18px;background-size:cover;background-position:center;text-decoration:none;color:#fff;opacity:0;transition:opacity .6s ease}.ad-slide.on{opacity:1}.ad-copy{display:flex;flex-direction:column;gap:6px;text-shadow:0 1px 10px rgba(0,0,0,.45)}.ad-copy b{font-size:17px;font-weight:750}.ad-copy span{font-size:12px;opacity:.9}.ad-dots{position:absolute;right:14px;bottom:10px;display:flex;gap:5px}.ad-dots i{width:5px;height:5px;border-radius:3px;background:#ffffff73;transition:width .3s}.ad-dots i.on{width:16px;background:#fff}.hall-body>.ad-hero{margin:-10px -20px 10px;height:124px;border-radius:0}.hall-body>.ad-hero .ad-copy{padding:0 4px}
