:root{--player-bg:#ffe7f1;--player-header-bg:#fff7fb;--player-footer-bg:#fff;--player-primary:#c92f5f;--player-accent:#ffc83d;--player-ink:#301722;--player-muted:#5f3a4a;--player-surface:#fffffff7;--player-border:#7a2f4e33;--player-card-radius:8px;--player-gap:10px}.player-shell{min-height:100vh;color:var(--player-ink);background:linear-gradient(180deg, #fff4f8 0, var(--player-bg) 140px, #ffd7e7 100%)}.player-shell .panel,.player-shell .history-list,.player-shell .messages{color:var(--player-ink);background:var(--player-surface);border-color:var(--player-border);box-shadow:0 14px 34px #77264a1f}.player-shell .muted,.player-shell small,.player-shell .panel label,.player-shell .empty-state,.player-shell .add-bank-card span{color:var(--player-muted)}.player-shell input,.player-shell select,.player-shell textarea{color:var(--player-ink);border-color:var(--player-border);background:#fff}.player-shell input::placeholder,.player-shell textarea::placeholder{color:#5f3a4ab8}.player-shell .primary{color:#fff;background:linear-gradient(135deg, var(--player-primary), #8f274c)}.player-shell .ghost{color:var(--player-ink);border-color:var(--player-border);background:#fff}.player-shell .form-error,.player-shell .session-note{color:#7a2d12;background:#fff4e6;border-color:#f4a261}.player-shell .bank-card,.player-shell .wallet-target-card,.player-shell .bank-tag-card,.player-shell .withdraw-bank-card,.player-shell .add-bank-card,.player-shell .history-list div,.player-shell .panel a{color:var(--player-ink);border-color:var(--player-border);background:#fff}.player-shell .bank-card b,.player-shell .wallet-target-card b,.player-shell .history-list b{color:#8a1d42}.player-shell .bank-tag-card.active,.player-shell .withdraw-bank-card.active{color:#fff;background:linear-gradient(135deg, var(--player-primary), #8f274c);border-color:#0000}.player-shell .bank-tag-card.active span,.player-shell .withdraw-bank-card.active .bank-avatar{color:#8a1d42;background:#fff}.player-shell .method-chip{color:#8a1d42;background:#fff8e2;border-color:#c92f5f2e}.player-shell .wallet-mode-tabs{border-color:var(--player-border);background:#fff;box-shadow:0 12px 28px #77264a1a}.player-shell .wallet-mode-tabs button{color:var(--player-ink);border-color:var(--player-border);background:#fff7fb}.player-shell .wallet-mode-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--player-primary), #8f274c);border-color:#0000}.player-shell .msg{color:var(--player-ink);background:#fff2f8}.player-shell .msg.player{color:#fff;background:var(--player-primary)}.player-shell .cms-popup{color:#f7fbff}.player-header{z-index:30;min-height:58px;padding:8px max(10px, env(safe-area-inset-left)) 8px max(10px, env(safe-area-inset-right));background:var(--player-header-bg);border-bottom:1px solid #ef3f761f;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #ad2f5b1f}.player-brand{min-width:0;color:var(--player-ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:900;display:inline-flex}.player-brand img,.player-brand span{object-fit:contain;background:#fff;border:1px solid #ef3f762e;border-radius:8px;width:42px;height:42px;box-shadow:0 5px 14px #ef3f7629}.player-brand span{color:#fff;background:linear-gradient(135deg, var(--player-primary), #7a4ee6);place-items:center;display:grid}.player-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.player-header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.player-icon-action,.player-auth-cta,.player-balance-pill{min-height:36px;color:var(--player-ink);white-space:nowrap;background:#fff;border:1px solid #ef3f762e;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;text-decoration:none;display:inline-flex}.player-balance-pill{color:#8a1d42;text-overflow:ellipsis;background:#fff2f8;border-color:#c92f5f38;max-width:128px;font-weight:900;overflow:hidden}.player-download span{display:none}.player-auth-cta{color:#fff;background:linear-gradient(135deg, var(--player-primary), #e23b48);border-color:#0000;max-width:104px;font-weight:800}.player-auth-cta span{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-main{width:min(520px,100%);padding:10px 10px calc(92px + env(safe-area-inset-bottom));margin:0 auto}.player-main-chat{width:min(960px,100%)}.player-main-profile{width:min(900px,100%)}.player-bottom-nav{z-index:35;min-height:64px;padding:7px max(6px, env(safe-area-inset-left)) max(7px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));background:var(--player-footer-bg);border-top:1px solid #ef3f7629;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #ad2f5b24}.player-bottom-nav button{min-width:0;color:var(--player-muted);background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:800;display:grid}.player-bottom-nav button.active{color:var(--player-primary);background:#ef3f761a}.player-bottom-nav span{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width>=720px){.player-header{justify-content:center}.player-header>*,.player-header-actions{width:min(520px,50vw - 12px)}}.player-notice-bar{color:#7a2848;background:#fff8d9;border-bottom:1px solid #ef3f761f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(520px,100%);min-height:34px;margin:0 auto;padding:8px 12px;display:grid;overflow:hidden}.player-notice-bar svg{color:var(--player-primary)}.player-notice-viewport{white-space:nowrap;min-width:0;overflow:hidden}.player-notice-track{will-change:transform;width:max-content;display:inline-flex}.player-notice-track span{flex:none;padding-right:40px}.player-notice-static{text-overflow:ellipsis;display:block;overflow:hidden}.player-notice-bar.is-marquee .player-notice-track{animation:playerNoticeMarquee var(--notice-marquee-duration,24s) linear infinite}@keyframes playerNoticeMarquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--notice-marquee-distance,50%)))}}.player-home-page,.player-games-page,.player-home-sections{gap:12px;display:grid}.player-banner-carousel{margin-bottom:2px;position:relative}.player-hero-banner{border-radius:var(--player-card-radius);background:#f9b9ce;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #ad2f5b33}.player-hero-button{cursor:pointer}.player-hero-banner img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.player-hero-banner strong{color:#fff;text-shadow:0 2px 10px #3f112273;max-width:calc(100% - 28px);font-size:19px;line-height:1.15;position:absolute;bottom:14px;left:14px}.player-hero-dots{gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.player-hero-dots button{background:#ffffffbf;border:0;border-radius:999px;width:7px;height:7px;min-height:0;padding:0}.player-hero-dots button.active{background:var(--player-accent);width:20px}.player-category-grid{gap:8px;padding:1px 0 2px;display:grid}.player-category-item{border-radius:var(--player-card-radius);color:#5d2338;background:#fff;border:1px solid #ef3f761f;align-content:center;place-items:center;gap:5px;min-width:0;min-height:72px;padding:8px 5px;display:grid;box-shadow:0 8px 18px #ad2f5b1c}.player-category-item.active{color:#fff;background:linear-gradient(135deg, var(--player-primary), #7a4ee6)}.player-category-icon{width:30px;height:30px;box-shadow:none;background:0 0;place-items:center;font-size:22px;line-height:1;display:grid}.player-category-icon img{object-fit:contain;width:100%;height:100%;display:block}.player-category-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.player-filter-row{padding-bottom:2px}.player-game-section{gap:9px;padding-top:2px;display:grid}.player-provider-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-provider-group-card{border-radius:var(--player-card-radius);color:#442033;text-align:left;background:#fff;border:1px solid #ef3f7621;gap:6px;min-width:0;padding:8px;display:grid;box-shadow:0 10px 22px #ad2f5b1f}.player-provider-group-card img{aspect-ratio:16/10;object-fit:cover;background:#ffd4e3;border-radius:7px;width:100%;display:block}.player-provider-group-card strong,.player-provider-group-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-provider-group-card strong{font-size:13px;line-height:1.2}.player-provider-group-card small{color:var(--player-muted);font-size:11px}.player-provider-detail{gap:10px;display:grid}.player-provider-detail-head{border-radius:var(--player-card-radius);background:#fff;border:1px solid #ef3f7621;grid-template-columns:36px 52px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid;box-shadow:0 8px 18px #ad2f5b1c}.player-provider-detail-head button{color:#5d2338;background:#fff7fb;border:1px solid #ef3f7624;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.player-provider-detail-head img{object-fit:cover;background:#ffd4e3;border-radius:8px;width:52px;height:52px;display:block}.player-provider-detail-head div{gap:3px;min-width:0;display:grid}.player-provider-detail-head strong,.player-provider-detail-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-provider-detail-head small{color:var(--player-muted)}.player-section-header{justify-content:space-between;align-items:center;gap:8px;padding:3px 2px 0;display:flex}.player-section-header>div{align-items:center;gap:7px;min-width:0;display:flex}.player-section-icon{box-shadow:none;background:0 0;place-items:center;line-height:1;display:grid}.player-section-icon img{object-fit:contain;width:100%;height:100%;display:block}.player-section-header h2{color:#55243a;margin:0;font-size:17px;line-height:1.2}.player-section-header small{color:#fff;background:var(--player-primary);border-radius:999px;padding:3px 7px;font-weight:800}.login-choice-page{gap:12px;padding-top:18px;display:grid}.login-choice-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.login-choice-actions button{border-radius:var(--player-card-radius);color:#5d2338;background:#fff;border:1px solid #ef3f7629;align-content:center;place-items:center;gap:7px;min-width:0;min-height:86px;padding:8px 4px;font-weight:900;display:grid}.login-choice-actions button.active{color:#fff;background:linear-gradient(135deg, var(--player-primary), #e23b48)}.login-choice-actions span{overflow-wrap:anywhere;max-width:100%}.login-choice-form{border-radius:var(--player-card-radius);background:#fff;border:1px solid #ef3f7624;gap:9px;padding:12px;display:grid}.player-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.player-game-card{border-radius:var(--player-card-radius);background:#fff;border:1px solid #ef3f7621;gap:5px;min-width:0;padding:6px;display:grid;position:relative;box-shadow:0 10px 22px #ad2f5b1f}.player-game-card.is-disabled{filter:grayscale(.8);opacity:.68}.player-game-thumb{background:#ffd4e3;border-radius:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ef3f7614}.player-game-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.player-game-card-poster .player-game-thumb img{aspect-ratio:3/4}.player-game-card-compact .player-game-thumb img{aspect-ratio:4/3}.player-game-card strong,.player-game-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-game-card strong{color:#442033;font-size:11.5px;line-height:1.2}.player-game-card small{color:var(--player-muted);font-size:10px}.player-card-play{color:#fff;background:var(--player-primary);border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:28px;padding:5px;font-size:10px;font-weight:900;display:inline-flex}.player-card-play span{text-overflow:ellipsis;overflow:hidden}.player-hot-badge{background:var(--player-accent);border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #502a0033}.player-ribbon-badge{color:#fff;text-align:center;background:#2b73e8;width:70px;padding:2px 0;font-size:9px;font-weight:900;position:absolute;top:5px;right:-22px;transform:rotate(35deg)}@media (width<=360px){.player-game-grid{gap:6px}.player-game-card{padding:4px}.player-card-play svg{display:none}}:root{color:#f3f7ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#061126;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 10%,#d6a84f2e,#0000 28%),linear-gradient(135deg,#071329,#0a1d46 52%,#071021);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.user-shell{min-height:100vh}.top-nav{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050e20d1;border-bottom:1px solid #a5bee724;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand,.top-nav nav button,.login-button{color:inherit;background:0 0;border:0}.brand{align-items:center;gap:10px;font-weight:900;display:flex}.brand span{color:#061126;background:linear-gradient(135deg,#f5d587,#c9922b);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.top-nav nav{gap:6px;display:flex;overflow-x:auto}.top-nav nav button,.login-button,.primary,.ghost{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 12px;display:inline-flex}button:disabled{cursor:wait;opacity:.58}.top-nav nav button.active,.top-nav nav button:hover,.login-button{color:#f5d587;background:#d6a84f1f}main{width:min(1240px,100% - 28px);margin:0 auto;padding:18px 0 40px}.announce,.auth-strip,.panel,.info-card{background:#06122ab8;border:1px solid #a5bee724;border-radius:8px;box-shadow:0 18px 50px #0000002e}.announce{width:100%;box-shadow:none;color:#d8e5ff;border-left:0;border-right:0;border-radius:0;margin:0;padding:10px 0;overflow:hidden}.announce-track{white-space:nowrap;align-items:center;gap:14px;min-width:max-content;padding-left:100%;animation:22s linear infinite announcementMarquee;display:inline-flex}.announce-track svg{color:#f5d587;flex:none}.announce-track span{padding-right:42px}@keyframes announcementMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.auth-strip{grid-template-columns:1fr auto minmax(170px,240px) auto;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:grid}.auth-strip-guest{grid-template-columns:minmax(0,1fr) auto auto}.auth-strip strong,.auth-strip span{display:block}.auth-strip span,.muted,small{color:#9fb2d2}.auth-tabs{gap:6px;display:flex}.auth-tabs button,.filter-row button{color:inherit;background:#ffffff0d;border:1px solid #a5bee729;border-radius:8px;min-height:36px;padding:8px 11px}.auth-tabs button.active,.filter-row button.active{color:#061126;background:#d6a84f;border-color:#0000;font-weight:800}input,select,textarea{width:100%;color:inherit;background:#07132bd1;border:1px solid #a5bee72e;border-radius:8px;outline:none;min-height:42px;padding:10px 12px}textarea{resize:vertical}.form-error,.session-note{color:#f5d587;background:#d6a84f1a;border:1px solid #d6a84f33;border-radius:8px;margin:0;padding:10px 12px}.primary{color:#061126;background:linear-gradient(135deg,#f5d587,#c9922b);border:0;font-weight:900}.ghost{color:inherit;background:#ffffff0f;border:1px solid #a5bee72e}.icon-button{min-width:38px;min-height:38px;color:inherit;background:#ffffff14;border:1px solid #a5bee738;border-radius:8px;place-items:center;display:inline-grid}.stack,.panel,.history-list,.messages{gap:14px;display:grid}.hero{aspect-ratio:16/7;background-position:50%;background-size:cover;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.hero-dots{gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.hero-dots button{background:#ffffff40;border:1px solid #ffffffa6;border-radius:999px;width:10px;height:10px;min-height:0;padding:0}.hero-dots button.active{background:#d6a84f;border-color:#d6a84f;width:24px}.quick-grid,.game-grid,.wallet-layout,.chat-layout{gap:14px;display:grid}.quick-grid{grid-template-columns:repeat(3,1fr)}.info-card{align-content:space-between;min-height:128px;padding:16px;display:grid}.info-card svg{color:#f5d587}.info-card span{color:#9fb2d2}.panel{padding:16px}.login-required{text-align:center;place-items:center;min-height:260px}.login-required svg{color:#f5d587}.panel h2{margin:0;font-size:18px}.game-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.game-groups{gap:18px;display:grid}.game-group{gap:10px;display:grid}.game-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-group-head strong{font-size:15px}.game-group-head span{color:#f5d587;background:#d6a84f24;border:1px solid #d6a84f47;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.game-card,.bank-card,.wallet-target-card,.bank-tag-card,.withdraw-bank-card,.add-bank-card,.history-list div{background:#ffffff0d;border:1px solid #a5bee71f;border-radius:8px;overflow:hidden}.game-card{gap:10px;padding:10px;display:grid}.game-card img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%}.game-card div{justify-content:space-between;gap:10px;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags small{color:#f5d587;background:#d6a84f1f;border-radius:999px;padding:4px 8px}.filter-row{gap:8px;display:flex;overflow-x:auto}.wallet-layout{grid-template-columns:repeat(3,1fr);align-items:start}.wallet-tabs-layout{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.player-profile-layout{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:14px;display:grid}.player-profile-layout .panel,.chat-layout .panel{align-content:start;min-width:0}.player-profile-layout .panel{gap:12px;display:grid}.player-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-profile-summary div{border:1px solid var(--player-border);background:#fff7fb;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.player-profile-summary span{color:var(--player-muted);font-size:12px;font-weight:800}.player-profile-summary strong{overflow-wrap:anywhere;color:#8a1d42;min-width:0}.player-profile-layout .panel label{gap:6px;font-weight:800;display:grid}.player-profile-fields{gap:8px;display:grid}.player-profile-edit-row{border:1px solid var(--player-border);background:#fff;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.player-profile-edit-row span{color:var(--player-muted);font-size:12px;font-weight:900}.player-profile-edit-row strong{overflow-wrap:anywhere;color:#301722;min-width:0}.player-profile-edit-row input{min-height:36px}.player-profile-edit-row button{min-height:34px;padding:6px 10px}.player-profile-layout .inline-form{gap:8px;display:grid}.player-password-section{border:1px solid var(--player-border);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.player-password-section>strong{color:#301722}.player-password-section input{min-height:38px}.player-password-section .form-error{margin:0}.wallet-mode-tabs{background:#06122ab8;border:1px solid #a5bee724;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.wallet-mode-tabs button{min-height:44px;color:inherit;background:#ffffff0f;border:1px solid #a5bee72e;border-radius:8px;font-weight:900}.wallet-mode-tabs button.active{color:#061126;background:#f5d587;border-color:#0000}.wallet-layout .panel{min-height:250px}.panel label{color:#9fb2d2;font-size:13px}.bank-card,.wallet-target-card,.history-list div{gap:4px;padding:12px;display:grid}.bank-tag-grid,.withdraw-bank-list{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.bank-tag-card,.withdraw-bank-card{width:100%;min-width:0;color:inherit;text-align:left;gap:8px;padding:12px;display:grid}.bank-tag-card{text-align:center;place-items:center;min-height:104px}.bank-tag-card img,.bank-tag-card>span,.bank-avatar{color:#061126;object-fit:cover;background:#d6a84f;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.bank-tag-card.active,.withdraw-bank-card.active{background:#d6a84f29;border-color:#d6a84fb8;box-shadow:inset 0 0 0 1px #d6a84f2e}.wallet-target-card{background:#d6a84f17;border-color:#d6a84f3d}.bank-number-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bank-number-row b{overflow-wrap:anywhere;min-width:0}.copy-button{min-height:32px;padding:6px 10px}.add-bank-trigger{justify-content:center;width:100%}.add-bank-card{background:#d6a84f14;gap:12px;padding:12px;display:grid}.add-bank-card>div:first-child{gap:4px;display:grid}.add-bank-card strong{align-items:center;gap:8px;display:inline-flex}.add-bank-card span,.empty-state{color:#9fb2d2}.method-chip{color:#f5d587;background:#d6a84f1f;border:1px solid #d6a84f47;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;font-weight:900;display:inline-flex}.withdraw-bank-card small,.withdraw-bank-card b{overflow-wrap:anywhere;min-width:0}.inline-form,.photo-preview{gap:8px;display:grid}.photo-preview img,.msg img{border-radius:8px;max-width:min(280px,100%);display:block}.image-button{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.bank-logo{object-fit:cover;border-radius:8px;width:34px;height:34px}.lightbox{z-index:80;background:#020813e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox-body{background:#061126;border:1px solid #d6a84f57;border-radius:8px;gap:10px;max-width:min(920px,96vw);max-height:92vh;padding:14px;display:grid;position:relative}.lightbox-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:76vh}.lightbox-body p{color:#f5d587;margin:0}.lightbox-close{position:absolute;top:10px;right:10px}.bank-card b,.wallet-target-card b,.history-list b{color:#f5d587}.chat-layout{grid-template-columns:minmax(0,4fr) minmax(180px,1fr);align-items:start;min-height:80vh}.chat-layout>.panel:first-child{grid-template-rows:auto minmax(0,1fr) auto auto;height:80vh;min-height:480px;max-height:calc(100vh - 150px);display:grid;overflow:hidden}.chat-layout .messages{align-content:start;min-height:0;overflow-y:auto}.msg{background:#ffffff14;border-radius:8px;max-width:78%;padding:10px 12px}.msg.player{color:#061126;background:#d6a84f;justify-self:end}.chat-compose{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.chat-compose input[type=file]{display:none}.chat-compose .ghost.is-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.panel a{color:inherit;border:1px solid #a5bee71f;border-radius:8px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.cms-popup-backdrop{z-index:60;background:#020813c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cms-popup{background:#061126;border:1px solid #d6a84f5c;border-radius:8px;gap:12px;width:min(440px,94vw);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #0000006b}.cms-popup img{object-fit:cover;border-radius:8px;width:100%;max-height:260px}.cms-popup strong{font-size:22px}.cms-popup p{color:#d8e5ff;margin:0;line-height:1.5}.cms-popup-close{position:absolute;top:10px;right:10px}.popup-actions{flex-wrap:wrap;gap:8px;display:flex}.wallet-alert-modal{color:var(--player-ink);background:linear-gradient(#fff7fb 0%,#fff 100%);border-color:#c92f5f57}.wallet-alert-modal strong{color:var(--player-ink);padding-right:42px}.wallet-alert-modal p{color:var(--player-muted)}.wallet-alert-modal .popup-actions{justify-content:flex-end}.bank-modal label{gap:6px;display:grid}.player-shell .bank-modal{width:min(420px,100vw - 28px);color:var(--player-ink);border-color:var(--player-border);background:var(--player-surface);box-shadow:0 24px 70px #77264a38}.player-shell .cms-popup.bank-modal{border:1px solid var(--player-border);background:linear-gradient(#fff7fb 0%,#fff 68%,#fff8e2 100%);gap:16px;box-shadow:0 22px 58px #77264a33}.player-shell .bank-modal strong{color:var(--player-ink);padding-right:42px;font-size:19px}.player-shell .bank-modal p{color:var(--player-muted)}.player-shell .bank-modal label{color:var(--player-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.player-shell .bank-modal select,.player-shell .bank-modal input{border:1px solid var(--player-border);background:#fff;border-radius:8px;min-height:44px;box-shadow:inset 0 1px #fffc}.player-shell .bank-modal select:focus,.player-shell .bank-modal input:focus{border-color:#c92f5f73;outline:2px solid #c92f5f24}.player-shell .bank-modal .popup-actions{grid-template-columns:1fr 1.35fr;padding-top:2px;display:grid}.player-shell .bank-modal .method-chip{color:#fff;background:linear-gradient(135deg, var(--player-primary), #8f274c);border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:800}.player-shell .bank-modal .cms-popup-close{color:var(--player-ink);border-color:var(--player-border);background:#fff}.bank-modal .method-chip{justify-self:start}.bank-modal .popup-actions{justify-content:flex-end}@media (width<=960px){.top-nav{flex-direction:column;align-items:stretch}.auth-strip,.quick-grid,.game-grid,.wallet-layout,.chat-layout,.player-profile-layout{grid-template-columns:1fr}}@media (width>=720px) and (width<=960px){.chat-layout{grid-template-columns:minmax(0,4fr) minmax(180px,1fr)}.player-profile-layout{grid-template-columns:minmax(0,3fr) minmax(240px,2fr)}}@media (width<=520px){.chat-compose{grid-template-columns:1fr}.chat-layout>.panel:first-child{height:80vh;min-height:460px;max-height:calc(100vh - 130px)}.chat-layout .messages{min-height:0}.chat-compose .ghost,.chat-compose .primary,.player-profile-layout .primary,.player-profile-layout .ghost{width:100%}.player-profile-summary,.player-profile-edit-row{grid-template-columns:1fr}}
