/* v4: Five-tab player experience. Existing gameplay layout and graphics are preserved. */
.user-app #gameApp{padding-bottom:95px}
.user-app .mobile-view.hidden,.user-app .nav-dot.hidden,.user-app .app-banner.hidden{display:none!important}
.user-app .bottom-nav{position:fixed;left:0;right:0;bottom:0;bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:stretch;justify-content:space-around;z-index:90;background:#101e24ee;backdrop-filter:blur(14px);border-top:1px solid #385149;padding:8px max(10px,calc((100vw - 650px)/2)) 5px;box-shadow:0 -5px 28px #0008}
.user-app .bottom-nav button{border:0;background:transparent;color:#93a69c;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;position:relative;min-width:0;flex:1;padding:5px 1px;font-weight:750;border-radius:9px}
.user-app .bottom-nav button span{font-size:22px;line-height:1.1}
.user-app .bottom-nav button small{font-size:10px;font-weight:750}
.user-app .bottom-nav button.active{color:#d7ff89;background:#294031}
.user-app .bottom-nav .nav-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#fb7d55;top:4px;right:22%}
.user-app .sub-panel{margin:0 0 14px;padding:20px 18px;min-height:100px}
.user-app .sub-panel h2{font-size:20px;margin:3px 0 13px;color:#f0f6ed}
.user-app .section-intro{text-align:center;padding:14px 8px}
.user-app .section-intro h2{font-size:34px;color:#c8fb7f;margin:12px 0 6px}
.user-app .explain{color:#a2b6ad;font-size:12px;line-height:1.5;margin:6px 0 14px}
.user-app .mini-btn{font-size:12px;background:#23342c;color:#d4f5be;padding:8px 10px;border:1px solid #476044;border-radius:9px;white-space:nowrap}
.user-app .v4-action{background:#c5f47d;border:0;color:#112018;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:900;width:100%;min-height:44px}
.user-app .v4-action.v4-danger{background:#502c34;color:#ffe5e7;margin-top:18px}
.user-app .v4-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #2d4443;padding:13px 3px;color:#eff7ee}
.user-app .v4-entry:last-child{border-bottom:0}
.user-app .v4-entry>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.user-app .v4-entry strong{font-size:13px;overflow-wrap:anywhere}
.user-app .v4-entry small{font-size:11px;color:#a0b3aa;line-height:1.5}
.user-app .v4-entry-value{font-size:12px;text-align:right;font-weight:750;max-width:35%;overflow-wrap:anywhere}
.user-app .v4-entry-value.v4-credit{color:#bff989}
.user-app .v4-entry-value.v4-debit{color:#ff9fa5}
.user-app .v4-entry.unread{border-left:3px solid #b9f27c;padding-left:10px;cursor:pointer}
.user-app .v4-empty{text-align:center;font-size:12px;color:#9aafa5;padding:22px 8px}
.user-app .v4-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.user-app .v4-stats>div{display:flex;flex-direction:column;gap:5px;padding:15px;background:#1c312f;border:1px solid #3d5547;border-radius:12px}
.user-app .v4-stats small{font-size:12px;color:#a9c1b0}
.user-app .v4-stats strong{color:#c8f785;font-size:19px}
.user-app .date-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}
.user-app .date-filters label{font-size:10px;color:#abc2b2;font-weight:800}
.user-app .date-filters input{display:block;box-sizing:border-box;max-width:100%;width:100%;background:#12222a;color:#e4f2e7;border:1px solid #40564b;border-radius:8px;padding:8px;font-size:12px;margin-top:6px;min-height:35px}
.user-app .date-filters button{min-height:35px}
.user-app .v4-form label{font-size:11px;color:#b6cebc;font-weight:800;display:block;margin:10px 0}
.user-app .v4-form input{display:block;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #446051;padding:12px;background:#0d1a22;color:#e7f8eb;font-size:14px;margin:6px 0}
.user-app .v4-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #2e4540;padding:15px 0}
.user-app .v4-setting strong{font-size:14px}
.user-app .v4-setting p{font-size:11px;color:#93a9a0;margin:4px 0 0}
.user-app .v4-setting input[type=checkbox]{accent-color:#b7f575;width:23px;height:23px}
.user-app .v4-setting select{background:#203830;color:#e8ffd1;border:1px solid #426348;border-radius:8px;padding:8px}
.user-app .app-banner{position:fixed;z-index:100;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);background:#d1ff9b;color:#13241c;box-shadow:0 4px 25px #0009;border-radius:12px;padding:10px 15px;max-width:85%;font-size:12px;font-weight:800;text-align:center}
.user-app .results-panel{margin-bottom:14px}
.user-app .history-heading{gap:8px}
.user-app .history-heading h2{margin:0}
/* Light theme: all card surfaces and text remain legible; gameplay colors are preserved. */
.user-app.v4-light{background:#eaf2e8;color:#172b29}
.user-app.v4-light .app{color:#173028}
.user-app.v4-light .panel,.user-app.v4-light .hero,.user-app.v4-light .sub-panel{background:#fff;border-color:#b3cec0}
.user-app.v4-light .sub-panel h2,.user-app.v4-light .v4-entry,.user-app.v4-light .v4-setting strong{color:#18332a}
.user-app.v4-light .explain,.user-app.v4-light .v4-entry small,.user-app.v4-light .v4-setting p{color:#4b665c}
.user-app.v4-light .v4-entry{border-color:#d1dfd3}
.user-app.v4-light .v4-stats>div{background:#ecf4e8}
.user-app.v4-light .v4-stats small{color:#435d50}
.user-app.v4-light .v4-stats strong{color:#376b34}
.user-app.v4-light .bottom-nav{background:#fafef4f2;border-color:#b7cabe}
.user-app.v4-light .bottom-nav button{color:#536657}
.user-app.v4-light .bottom-nav button.active{color:#224627;background:#e0efcd}
.user-app.v4-light .wallet-header .wallet-name{color:#4d6757}
.user-app.v4-light #playerBalance{color:#407a2d}
.user-app.v4-light .date-filters input,.user-app.v4-light .v4-form input{background:#f6faf4;color:#153321}
.user-app.v4-light .user-header h1{color:#203b31}
@media(max-width:380px){.user-app .sub-panel{padding:15px 11px}.user-app .date-filters{grid-template-columns:1fr 1fr}.user-app .date-filters button{grid-column:span 2}.user-app .bottom-nav button small{font-size:9px}}

/* v5 selected-chip betting controls; compact on mobile */
.user-app .chip-picker{border:1px solid #3e5749;background:linear-gradient(115deg,#102820,#18292c);padding:13px 12px;margin:12px 0 10px;border-radius:15px}
.user-app .chips-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px;color:#b5cfb4;font-size:11px;font-weight:850;letter-spacing:.06em}
.user-app #activeChipLabel{color:#d9ff8d;font-size:11px;font-weight:900}
.user-app .chip-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.user-app .chip-options .chip{aspect-ratio:1.2;min-width:0;max-height:62px;border-radius:50%;border:2px dashed #ad9456;background:radial-gradient(circle at 28% 23%,#62552a,#292518);color:#fbe9a3;font-weight:900;font-size:clamp(12px,3vw,18px);box-shadow:inset 0 0 0 3px #161e1a,0 2px 6px #0005;cursor:pointer}
.user-app .chip-options .chip.active{background:radial-gradient(circle at 28% 23%,#edffbd,#7bba39);border:3px solid #e5ff9b;box-shadow:0 0 13px #d8ff6878,inset 0 0 0 2px #2b502c;color:#143018;transform:translateY(-2px)}
.user-app .chip-picker small{display:block;margin:12px 2px 0;font-size:10px;color:#9cb4aa;line-height:1.4;text-align:center}
.user-app .choice .bet-indicator{font-weight:900;font-size:clamp(12px,2.4vw,16px);padding:5px 8px;margin:4px auto;border:1px solid #ffffff55;border-radius:9px;color:#fff6d8;background:#0004}
.user-app .choice .bet-indicator.has-bet{color:#d3ff93;border-color:#dbff9b;font-weight:950}
.user-app .bet-summary{text-align:center;background:#14251f;color:#d9fba6;border:1px solid #4e7457;border-radius:11px;padding:10px;font-size:12px;font-weight:900;margin:10px 0 8px}
.user-app.v4-light .chip-picker{background:#e7f2dd;border-color:#c2d7af}
.user-app.v4-light .chips-heading{color:#3d5b43}
.user-app.v4-light #activeChipLabel{color:#47752a}
.user-app.v4-light .bet-summary{background:#e1f5d8;color:#315b28}
@media(max-width:375px){.user-app .chip-picker{padding:9px 7px}.user-app .chip-options{gap:4px}.user-app .chip-options .chip{font-size:12px}}

.user-app .chip-limit-bar{display:flex;justify-content:space-between;gap:8px;margin:8px 2px 0;color:#cdeeb0;font-size:11px;font-weight:850}
.user-app .chip-limit-bar span:last-child{font-variant-numeric:tabular-nums;color:#e7ffca}
.user-app.v4-light .chip-limit-bar,.user-app.v4-light .chip-limit-bar span:last-child{color:#3d632f}

/* v7: small perfectly circular chips below Dragon/Tiger cards */
.user-app .chip-picker{margin:12px 0 10px;padding:12px 10px;border-radius:15px}
.user-app .chip-options{display:flex;align-items:center;justify-content:space-evenly;gap:7px;width:100%}
.user-app .chip-options .chip{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:clamp(42px,10vw,49px);height:clamp(42px,10vw,49px);min-width:0;max-height:none;aspect-ratio:1/1;border-radius:50%;font-size:clamp(12px,3.1vw,15px);line-height:1;padding:0;transform:none}
.user-app .chip-options .chip.active{transform:none}
@media(max-width:375px){.user-app .chip-options{gap:4px}.user-app .chip-options .chip{width:42px;height:42px;font-size:12px}}

/* v8: Contact Us Telegram support */
.user-app .contact-heading{display:flex;align-items:center;gap:13px}
.user-app .contact-heading h2{margin:0 0 4px}
.user-app .contact-heading .explain{margin:0}
.user-app .contact-telegram-logo{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#229ed9;color:white;font-size:24px;font-weight:900}
.user-app .contact-telegram-link{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;border-radius:12px;background:#229ed9;color:white;text-decoration:none;font-size:14px;font-weight:850;padding:10px 16px;margin-top:17px;box-sizing:border-box}
.user-app .contact-telegram-link:active{background:#167dae}
.user-app .contact-arrow{font-size:18px}
.user-app .contact-handle{font-size:12px;color:#9dbbb0;text-align:center;margin:11px 0 0}
.user-app.v4-light .contact-handle{color:#526d61}

/* v10 — compact native-app-style player profile */
.user-app #view-profile{padding:4px 0 12px}
.user-app .profile-top-card{display:flex;align-items:center;gap:13px;padding:21px 16px;border:1px solid #466452;border-radius:20px;background:linear-gradient(120deg,#233d32,#132a27);box-shadow:0 8px 20px #0002}
.user-app .profile-avatar{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#d1fa90;font-size:29px;color:#23482b}
.user-app .profile-identity{min-width:0;flex:1}
.user-app .profile-caption{font-size:9px;letter-spacing:.14em;color:#b7ccbc;font-weight:850}
.user-app .profile-identity h2{font-size:clamp(19px,5vw,26px);line-height:1.25;margin:4px 0;color:#f7fff4;overflow-wrap:anywhere}
.user-app .profile-status{color:#beef89;font-size:11px;font-weight:800}
.user-app .profile-status.profile-inactive{color:#ffae9d}
.user-app .profile-coin-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;border-left:1px solid #537264;padding-left:12px;flex-shrink:0}
.user-app .profile-coin-block small{font-size:10px;font-weight:800;color:#a8c4b4}
.user-app .profile-coin-block strong{font-size:clamp(16px,4vw,22px);color:#d9fc9a;font-variant-numeric:tabular-nums}
.user-app .profile-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 20px}
.user-app .profile-mini-item{background:#192d2c;border:1px solid #344d45;border-radius:13px;padding:13px 14px;display:flex;flex-direction:column;gap:5px}
.user-app .profile-mini-item small{font-size:10px;letter-spacing:.09em;color:#94ada2;font-weight:750}
.user-app .profile-mini-item strong{font-size:14px;color:#eaffdf;font-weight:850}
.user-app .profile-group-heading{color:#a8c2b3;font-size:10px;letter-spacing:.13em;font-weight:900;margin:18px 4px 9px}
.user-app .profile-menu-card{background:#152528;border:1px solid #355148;border-radius:15px;overflow:hidden}
.user-app .profile-menu-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 14px;box-sizing:border-box;color:#f4fcf0;text-decoration:none;border:0;border-bottom:1px solid #30483f;width:100%;cursor:pointer}
.user-app .profile-menu-card>.profile-menu-row:last-child,.user-app .profile-menu-card>.profile-password-details:last-child .profile-menu-row{border-bottom:0}
.user-app .profile-menu-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#2e4338;font-size:16px}
.user-app .profile-menu-label{font-size:13px;font-weight:750;flex:1;min-width:0}
.user-app .profile-menu-label small{font-size:10px;display:block;color:#a9c4b5;margin-top:3px;font-weight:500}
.user-app .profile-menu-row input[type=checkbox]{width:21px;height:21px;accent-color:#baf27d;margin:0}
.user-app .profile-menu-row select{font-size:12px;color:#eaffcc;background:#283f34;border:1px solid #4b7150;border-radius:9px;padding:7px;max-width:93px}
.user-app .profile-link-row:hover,.user-app .profile-password-details summary:hover{background:#203a30}
.user-app .profile-chevron{font-size:20px;color:#afc7b7}
.user-app .profile-telegram-icon{background:#259ed8;color:white;font-size:21px}
.user-app .profile-password-details summary{list-style:none}
.user-app .profile-password-details summary::-webkit-details-marker{display:none}
.user-app .profile-password-details[open] .profile-chevron{transform:rotate(180deg)}
.user-app .profile-expanded{padding:6px 16px 17px;border-bottom:1px solid #31493e}
.user-app .profile-expanded .v4-action{margin-top:8px}
.user-app .profile-feedback{min-height:0;margin:5px 5px 0;font-size:11px;color:#bce88c}
.user-app .profile-feedback:empty{display:none}
.user-app .profile-logout-button{display:block;width:100%;margin:20px 0 5px;background:#34252a;color:#ffccd0;border:1px solid #6a4348;border-radius:12px;min-height:46px;font-size:13px;font-weight:850}
.user-app.v4-light .profile-top-card{background:linear-gradient(120deg,#e2f5d9,#f9fff4);border-color:#b9d2b8}
.user-app.v4-light .profile-caption,.user-app.v4-light .profile-coin-block small{color:#54715b}
.user-app.v4-light .profile-identity h2{color:#203e2a}
.user-app.v4-light .profile-status{color:#3f792d}
.user-app.v4-light .profile-coin-block{border-color:#b7d0b6}
.user-app.v4-light .profile-coin-block strong{color:#39762c}
.user-app.v4-light .profile-mini-item{background:white;border-color:#c9dbc5}
.user-app.v4-light .profile-mini-item small{color:#5c7663}
.user-app.v4-light .profile-mini-item strong{color:#24402e}
.user-app.v4-light .profile-group-heading{color:#54705e}
.user-app.v4-light .profile-menu-card{background:#fff;border-color:#b9d1c0}
.user-app.v4-light .profile-menu-row{color:#243f2f;border-color:#dce9dc}
.user-app.v4-light .profile-menu-icon{background:#e9f4e5}
.user-app.v4-light .profile-telegram-icon{background:#229ed9;color:white}
.user-app.v4-light .profile-menu-label small{color:#627f70}
.user-app.v4-light .profile-menu-row select{background:#edf6e9;color:#244b2c}
.user-app.v4-light .profile-link-row:hover,.user-app.v4-light .profile-password-details summary:hover{background:#f1f7ee}
@media(max-width:355px){.user-app .profile-top-card{gap:9px;padding:16px 10px}.user-app .profile-avatar{width:45px;height:45px;font-size:23px}.user-app .profile-coin-block{padding-left:8px}}

.user-app .round-timer .round.long-round{font-size:clamp(13px,2.8vw,21px);overflow-wrap:anywhere;word-break:break-all;letter-spacing:-.035em;line-height:1.35}

/* Tigradon identity */
.user-app .brand-logo{width:48px;height:48px;flex-shrink:0;object-fit:contain;border-radius:12px;background:#000;box-shadow:0 0 12px #fd3c2b24}
.user-app .login-box .login-icon{display:flex;align-items:center;justify-content:center;margin:0 auto}
.user-app .login-box .login-brand-logo{width:92px;height:92px;object-fit:contain;border-radius:18px;background:#000;filter:drop-shadow(0 0 13px #dd20243d)}
.user-app .login-box h1{letter-spacing:.11em;font-size:27px;margin:11px 0 2px}
.user-app .login-box .brand-tagline{font-size:11px;color:#f6bd6e;letter-spacing:.19em;font-weight:900;margin:1px auto 14px}
.user-app .user-header .brand h1{font-size:clamp(13px,3.7vw,21px);font-weight:900;letter-spacing:.05em}
.user-app .user-header .brand small{font-size:9px;letter-spacing:.11em;color:#f9ad71}
@media(max-width:430px){.user-app .brand-logo{width:38px;height:38px}.user-app .user-header .brand h1{font-size:13px}.user-app .user-header .brand small{font-size:8px}}


/* v15: compact last-ten result strip only on Game view; History tab unchanged */
.user-app .last-ten-winners{background:linear-gradient(135deg,#172c28,#112028);border:1px solid #3a5649;border-radius:17px;padding:16px 13px;margin:0 0 20px}
.user-app .last-ten-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}
.user-app .last-ten-heading .eyebrow{font-size:9px;letter-spacing:.16em;color:#b6db97}
.user-app .last-ten-heading h2{margin:4px 0 0;text-align:left;font-size:16px;letter-spacing:.02em;color:#ecf6e7}
.user-app .last-ten-count{font-size:11px;font-weight:850;color:#c7ef9b;background:#243e30;border:1px solid #50724e;border-radius:20px;padding:5px 9px}
.user-app .last-ten-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 6px;align-items:start}
.user-app .last-ten-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}
.user-app .last-ten-symbol{height:38px;width:38px;max-width:100%;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:950;box-shadow:0 3px 10px #0005}
.user-app .last-ten-symbol.DRAGON{background:#c93c45;color:#fff}
.user-app .last-ten-symbol.TIGER{background:#e2a32e;color:#261b08}
.user-app .last-ten-symbol.TIE{background:#4389d6;color:#fff}
.user-app .last-ten-item small{display:block;text-align:center;max-width:100%;font-size:9px;font-weight:700;letter-spacing:0;color:#a9bcab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-app .last-ten-hint{font-size:10px;color:#96b4a2;text-align:center;margin:12px 0 0;letter-spacing:.01em}
.user-app .last-ten-empty{grid-column:1/-1;color:#b0c7b5;text-align:center;font-size:12px;padding:13px 0}
.user-app.v4-light .last-ten-winners{background:#f1f8ed;border-color:#c5dbc3}
.user-app.v4-light .last-ten-heading h2{color:#27482c}
.user-app.v4-light .last-ten-item small,.user-app.v4-light .last-ten-hint{color:#54735c}
@media(min-width:650px){.user-app .last-ten-list{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}.user-app .last-ten-symbol{width:40px;height:40px}}

/* Referral Phase 1: stays inside Profile without changing the 5-item navigation. */
.referral-list-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.referral-list-item strong{overflow-wrap:anywhere}
.referral-list-item small{opacity:.72;font-size:12px}
.referral-card .profile-expanded{display:flex;flex-direction:column;gap:12px}
.referral-card .v4-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
\n
/* Referral activity dashboard is scroll-safe for narrow Android WebViews. */
.referral-report{display:flex;flex-direction:column;gap:10px;min-width:0}
.referral-report h3{margin:10px 0 0;font-size:15px}
.referral-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.referral-filter label{min-width:0;font-size:12px}
.referral-filter input{display:block;box-sizing:border-box;max-width:100%;width:100%;margin-top:4px}
.referral-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.referral-metrics>div{min-width:0;padding:12px;border:1px solid rgba(130,180,160,.3);border-radius:12px}
.referral-metrics small{display:block;font-size:11px;opacity:.76}
.referral-metrics strong{display:block;margin-top:5px;overflow-wrap:anywhere}
.referral-report-list{display:flex;flex-direction:column;gap:8px;min-width:0}
.referral-report-row{padding:11px;border:1px solid rgba(130,180,160,.3);border-radius:12px;overflow-wrap:anywhere}
.referral-report-row strong{display:block}
.referral-report-row summary{cursor:pointer;font-weight:600}
.referral-report-detail{font-size:12px;margin:6px 0;line-height:1.5}

/* Dynamic admin chips: wrap cleanly with up to eight stake options. */
.user-app .chip-options{flex-wrap:wrap;justify-content:center;max-width:100%}

.user-app .v21-disclosure{font-size:11px;border:1px solid #6c9659;border-radius:9px;padding:9px 12px;background:#1c3024;color:#e4f7d4;line-height:1.45;margin:8px 3px}

/* v22: condensed player game home. Keep all betting logic and History untouched. */
.user-app #view-home .home-hidden,
.user-app .user-header .home-connection-hidden{display:none!important}
.user-app .home-name-line,.user-app .home-balance-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;max-width:100%}
.user-app .home-user-icon{width:13px;height:13px;flex:none;color:#b9e9a1}
.user-app .home-coin-icon{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;border:1px solid #f5d874;background:linear-gradient(135deg,#ffe9a6,#bf8a24);color:#41300b;font-size:12px;font-weight:950;box-shadow:0 1px 8px #eaba4260}
.user-app #playerBalance{font-variant-numeric:tabular-nums;white-space:nowrap}
.user-app .user-header{justify-content:space-between}
.user-app .wallet-header{margin-left:auto;min-width:0}
.user-app #view-home .timer-footer{display:none!important}
.user-app #view-home .status{display:flex;align-items:center;justify-content:center;margin:12px auto 0;padding:8px 14px;width:fit-content;min-height:32px;max-width:100%;font-size:13px;letter-spacing:.04em;text-align:center;color:#d3ff9c;background:#243a2a;border:1px solid #5b8851;border-radius:24px}
.user-app #view-home .status.home-status-empty{display:none}
.user-app #view-home .chip-picker{margin:12px 0 12px}
.user-app #view-home .last-ten-winners{padding:12px 9px 14px}
.user-app #view-home .last-ten-heading{margin-bottom:10px}
.user-app #view-home .last-ten-list{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;align-items:start;justify-items:center;width:100%;min-width:0}
.user-app #view-home .last-ten-item{gap:4px;width:100%;min-width:0}
.user-app #view-home .last-ten-symbol{width:min(26px,100%);height:auto;aspect-ratio:1;border-radius:50%;font-size:clamp(9px,2.7vw,13px);font-weight:900;box-shadow:0 1px 5px #0004}
.user-app #view-home .last-ten-item small{width:100%;font-size:clamp(6px,1.6vw,8px);letter-spacing:-.03em;overflow:hidden;text-overflow:clip}
.user-app #view-home .last-ten-empty{grid-column:1/-1;font-size:12px}
.user-app.v4-light #view-home .status{background:#eaf4dc;color:#37672a;border-color:#9bbf83}
@media(min-width:650px){.user-app #view-home .last-ten-list{gap:8px}.user-app #view-home .last-ten-symbol{width:34px;font-size:14px}.user-app #view-home .last-ten-item small{font-size:9px}}
@media(max-width:360px){.user-app #view-home .last-ten-winners{padding-inline:7px}.user-app #view-home .last-ten-list{gap:2px}.user-app #view-home .last-ten-symbol{width:min(22px,100%)}.user-app .home-coin-icon{width:18px;height:18px;font-size:11px}.user-app .home-user-icon{width:11px;height:11px}}

/* v23: make auto-round revealed cards clear throughout the five-second result hold. */
.user-app #view-home .card-space .revealed-card.visible{display:grid;opacity:1;visibility:visible;z-index:2;box-shadow:0 0 0 2px #e0fcb350,0 5px 18px #0009}

/* v24: dedicated, scroll-safe Referral tab and compact six-item bottom navigation */
.user-app .bottom-nav{padding-left:max(4px,calc((100vw - 650px)/2));padding-right:max(4px,calc((100vw - 650px)/2))}
.user-app .bottom-nav button{flex:1 1 0;min-width:0;padding:5px 0;gap:3px}
.user-app .bottom-nav button span{font-size:20px}
.user-app .bottom-nav button small{font-size:9px;line-height:1.2;white-space:nowrap}
.user-app .referral-view{min-width:0;padding-bottom:25px}
.user-app .referral-page-heading{display:flex;align-items:center;gap:12px;padding:16px 14px;margin:8px 0 14px;background:linear-gradient(120deg,#1d362f,#162722);border:1px solid #466b55;border-radius:17px}
.user-app .referral-page-heading .referral-page-icon{display:grid;place-items:center;width:43px;height:43px;background:#304c38;border-radius:13px;font-size:23px;flex:none}
.user-app .referral-page-heading h2{margin:0 0 5px;font-size:20px;line-height:1.25;color:#e5ffbb}
.user-app .referral-page-heading p{margin:0;font-size:11px;line-height:1.5;color:#abc6b2}
.user-app .referral-view .profile-group-heading{margin-top:15px}
.user-app .referral-view #referralDetails>summary{list-style:none}
.user-app .ref-auto-explain{font-size:12px;line-height:1.6;color:#bed4c1;padding:10px 11px;border-radius:11px;background:#1d342a;border:1px solid #41624b}
.user-app .ref-new-credentials{border:1px solid #8eb85f;background:linear-gradient(145deg,#213d2a,#1a2a23);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:11px}
.user-app .ref-new-credentials.hidden{display:none!important}
.user-app .ref-new-credentials>strong{color:#e1ffaf;font-size:15px}
.user-app .ref-new-credentials>div:not(.ref-share-actions){display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;background:#111f1b;border-radius:9px}
.user-app .ref-new-credentials>div>span{font-size:12px;color:#aac2b0}
.user-app .ref-new-credentials>div>strong{font-size:17px;letter-spacing:.05em;color:#ffffff;font-variant-numeric:tabular-nums}
.user-app .ref-new-credentials p{font-size:11px;color:#c4d7c7;margin:0;line-height:1.5}
.user-app .ref-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.user-app .ref-share-actions .mini-btn{font-size:11px;padding:11px 4px;min-width:0}
@media(max-width:350px){.user-app .bottom-nav button span{font-size:18px}.user-app .bottom-nav button small{font-size:8px}.user-app .referral-page-heading h2{font-size:17px}.user-app .ref-share-actions .mini-btn{font-size:10px;padding-inline:2px}}

/* v25: Tigradon Wallet, History, Inbox visual system; all scoped to these views */
.user-app #view-wallet,.user-app #view-history,.user-app #view-inbox{padding:3px 0 20px;min-width:0}
.user-app .v25-page-heading{display:flex;align-items:center;gap:12px;padding:8px 3px 17px}
.user-app .v25-page-icon{width:43px;height:43px;flex:none;border:1px solid #5a8156;border-radius:14px;background:linear-gradient(145deg,#2e5034,#173027);color:#dcffa2;display:grid;place-items:center;font-size:25px;font-weight:900}
.user-app .v25-page-heading h2{font-size:22px;margin:0 0 3px;letter-spacing:-.035em;color:#f1ffe5}
.user-app .v25-page-heading p{margin:0;font-size:12px;color:#b1c4b7;line-height:1.5}
.user-app .v25-eyebrow{display:block;font-size:9px;letter-spacing:.14em;color:#9dbaa6;font-weight:900;margin-bottom:6px}
.user-app .v25-section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.user-app .v25-section-top>div{min-width:0}
.user-app .v25-section-top h2{font-size:18px;letter-spacing:-.025em;font-weight:850;color:#effde6;margin:0}
.user-app .v25-section-top p{font-size:11px;color:#9db8a9;margin:6px 0 0}
.user-app .v25-section-top .mini-btn{flex:none;font-size:11px;padding:10px;border:1px solid #54734d;border-radius:10px;background:#253d2f;color:#d6f3b8}
.user-app .v25-wallet-hero{border-radius:21px;border:1px solid #70934c;background:radial-gradient(circle at 95% 10%,#6d91462b,transparent 47%),linear-gradient(145deg,#284b31,#152c29 75%);padding:21px 19px 17px;box-shadow:0 12px 32px #0004}
.user-app .v25-wallet-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.14em;color:#d5e6d3;font-weight:900}
.user-app .v25-wallet-virtual{font-size:9px;letter-spacing:.05em;background:#43683d;border:1px solid #739b53;color:#e3ffc0;border-radius:999px;padding:5px 8px;white-space:nowrap}
.user-app .v25-balance-line{display:flex;align-items:center;gap:11px;margin:18px 0 8px;min-width:0}
.user-app .v25-coin-badge{display:grid;place-items:center;width:45px;height:45px;flex:none;background:linear-gradient(145deg,#ffe59d,#ca9431);border:2px solid #fff2bb;color:#4d320a;border-radius:50%;font-weight:950;font-size:25px;box-shadow:0 3px 15px #f8cc4652}
.user-app .v25-balance-line h2{font-size:clamp(29px,8vw,43px);font-weight:900;margin:0;color:#f3ffe2;line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.user-app .v25-wallet-hero>p{font-size:12px;margin:0 0 19px;color:#c2d5bf}
.user-app .v25-refresh-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid #b0e57d;border-radius:12px;min-height:45px;background:#d2fc99;color:#183022;font-weight:900;font-size:13px;cursor:pointer}
.user-app .v25-refresh-button span{font-size:21px;line-height:1}
.user-app .v25-wallet-note{display:flex;align-items:flex-start;gap:6px;margin:14px 0 0;color:#b4c9b7;font-size:10px;line-height:1.5}
.user-app .v25-wallet-note span{font-size:15px;line-height:1}
.user-app .v25-wallet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 18px}
.user-app .v25-wallet-summary>div{min-width:0;display:flex;flex-direction:column;gap:10px;padding:16px 14px;border-radius:15px;background:#152a29;border:1px solid #355447}
.user-app .v25-wallet-summary small{display:flex;align-items:center;gap:6px;font-size:11px;color:#b5cabc;letter-spacing:0}
.user-app .v25-wallet-summary small span{font-size:20px;line-height:.7}
.user-app .v25-wallet-summary strong{font-size:clamp(20px,5vw,26px);color:#c6f89a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.user-app .v25-wallet-summary .v25-summary-out strong{color:#ffb0a3}
.user-app .v25-statement-panel,.user-app .v25-inbox-panel,.user-app .v25-bets-panel{border:1px solid #355348;border-radius:18px;background:#142522;padding:17px 14px;margin-bottom:16px;box-shadow:0 7px 18px #0002;min-height:0}
.user-app .v25-date-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 11px}
.user-app .v25-date-filters label{min-width:0;font-size:10px;letter-spacing:.03em}
.user-app .v25-date-filters input{border-color:#456a52;background:#101e21;margin-top:5px;min-width:0;min-height:40px;font-size:12px}
.user-app .v25-date-filters button{grid-column:1/-1;min-height:39px;border-radius:10px;background:#2c4938;border-color:#5a855e}
.user-app .v25-statement-notice{font-size:10px;padding:8px 0 0;margin:0 0 9px;color:#8da99c}
.user-app .v25-ledger-row,.user-app .v25-bet-row,.user-app .v25-message-row{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 11px;margin:8px 0;border:1px solid #304a40;border-radius:13px;background:#1b302c}
.user-app .v25-row-icon{width:35px;height:35px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:18px;background:#2d4b39;color:#d1ff9e}
.user-app .v25-ledger-row.v25-negative .v25-row-icon{background:#563436;color:#ffb8b4}
.user-app .v25-ledger-row.v25-positive .v4-entry-value{color:#beef90}
.user-app .v25-ledger-row.v25-negative .v4-entry-value{color:#ffaca7}
.user-app .v25-ledger-row>div,.user-app .v25-bet-row>div,.user-app .v25-message-row>div{min-width:0;flex:1}
.user-app .v25-ledger-row strong,.user-app .v25-bet-row strong,.user-app .v25-message-row strong{font-size:12px;line-height:1.4}
.user-app .v25-ledger-row small,.user-app .v25-bet-row small,.user-app .v25-message-row small{font-size:10px;line-height:1.5;color:#a2bcb0}
.user-app .v25-ledger-row .v4-entry-value,.user-app .v25-bet-row .v4-entry-value,.user-app .v25-message-row .v4-entry-value{font-size:11px;min-width:0;max-width:28%;text-align:right}
.user-app #view-history .results-panel{background:linear-gradient(135deg,#1a302a,#122128);border:1px solid #3d5e4c;border-radius:19px;padding:19px 15px;margin:0 0 15px}
.user-app #view-history .v25-section-top{margin-bottom:18px}
.user-app #view-history .history{gap:8px;display:flex;flex-wrap:wrap}
.user-app #view-history .result-dot{width:37px;height:37px;min-width:37px;border:2px solid #ffffff2d;border-radius:50%;box-shadow:0 4px 13px #0005;font-size:15px}
.user-app .v25-history-archive{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#294338;color:#d5ffab;font-size:24px}
.user-app #view-history .history-detail{background:#20392f;border:1px solid #53775b;color:#e9ffe1;padding:15px;margin-top:15px;border-radius:13px}
.user-app .v25-hidden-explain{display:none!important}
.user-app .v25-bet-win .v4-entry-value{color:#c8fa9b}
.user-app .v25-bet-lose .v4-entry-value{color:#f0aaa7}
.user-app .v25-bet-pending .v4-entry-value{color:#f2d39c}
.user-app .v25-inbox-tip{display:flex;align-items:center;gap:9px;border:1px solid #3d604c;border-radius:12px;padding:12px;background:#20372e;color:#bdd9be;font-size:11px;margin:0 0 16px}
.user-app .v25-green-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#b5f377;box-shadow:0 0 9px #aff38e80}
.user-app .v25-bell-icon{font-size:29px}
.user-app .v25-message-row.v25-unread{border-color:#6e9d57;background:#244132}
.user-app .v25-message-row.v25-read{opacity:.79}
.user-app .v25-message-row.v25-unread .v4-entry-value{color:#cbffa5}
.user-app .v25-message-row.v25-read .v4-entry-value{color:#a4bbae}
.user-app .v25-message-row.unread{border-left:3px solid #b9f27c;padding-left:10px;cursor:pointer}
.user-app .v25-message-row:focus-visible{outline:3px solid #d5fc8a;outline-offset:2px}
.user-app .v25-inbox-panel .v25-section-top h2{font-size:17px}
.user-app .v25-wallet-list .v4-empty,.user-app .v25-notification-list .v4-empty,.user-app .v25-bet-list .v4-empty{border:1px dashed #55735d;border-radius:13px;background:#1c302b;color:#bad3c0;padding:24px 12px;margin-top:12px}
.user-app.v4-light .v25-page-heading h2,.user-app.v4-light .v25-section-top h2{color:#24402d}
.user-app.v4-light .v25-page-heading p,.user-app.v4-light .v25-section-top p,.user-app.v4-light .v25-eyebrow{color:#56725e}
.user-app.v4-light .v25-wallet-hero{background:linear-gradient(145deg,#d9edc5,#eef8e8);border-color:#9cbd83}
.user-app.v4-light .v25-wallet-hero h2{color:#2b502a}
.user-app.v4-light .v25-wallet-top,.user-app.v4-light .v25-wallet-hero>p,.user-app.v4-light .v25-wallet-note{color:#476344}
.user-app.v4-light .v25-wallet-summary>div,.user-app.v4-light .v25-statement-panel,.user-app.v4-light .v25-inbox-panel,.user-app.v4-light .v25-bets-panel,.user-app.v4-light #view-history .results-panel{background:#fff;border-color:#bfd5bd}
.user-app.v4-light .v25-wallet-summary strong{color:#417b30}
.user-app.v4-light .v25-wallet-summary .v25-summary-out strong{color:#b35e4a}
.user-app.v4-light .v25-wallet-summary small{color:#506a58}
.user-app.v4-light .v25-ledger-row,.user-app.v4-light .v25-bet-row,.user-app.v4-light .v25-message-row,.user-app.v4-light .v25-inbox-tip{background:#edf6e8;border-color:#d0e0ce;color:#244230}
.user-app.v4-light .v25-ledger-row strong,.user-app.v4-light .v25-bet-row strong,.user-app.v4-light .v25-message-row strong{color:#24402d}
.user-app.v4-light .v25-ledger-row small,.user-app.v4-light .v25-bet-row small,.user-app.v4-light .v25-message-row small{color:#526e5f}
.user-app.v4-light .v25-date-filters input{background:#f3f8ef;color:#24402d}
@media(max-width:360px){.user-app .v25-wallet-hero{padding:18px 14px 15px}.user-app .v25-wallet-summary{gap:7px}.user-app .v25-wallet-summary>div{padding:13px 10px}.user-app .v25-statement-panel,.user-app .v25-inbox-panel,.user-app .v25-bets-panel{padding:14px 10px}.user-app .v25-ledger-row,.user-app .v25-bet-row,.user-app .v25-message-row{gap:7px;padding:12px 8px}.user-app .v25-row-icon{width:30px;height:30px}.user-app .v25-ledger-row .v4-entry-value,.user-app .v25-bet-row .v4-entry-value{max-width:28%;font-size:10px}}

/* v26 Light Theme readability across all user pages */
.user-app.v4-light .user-header .brand small{color:#754514}
.user-app.v4-light .user-header .wallet-name,.user-app.v4-light .home-user-icon{color:#274c39}
.user-app.v4-light #playerLogout{color:#24432d;border-color:#94b39c;background:#e1efdf}
.user-app.v4-light #view-home .hero{background:linear-gradient(145deg,#ffffff,#ecf5eb);border-color:#b5cdb7}
.user-app.v4-light #view-home .round-timer .round,.user-app.v4-light #view-home #round{color:#1f3d2d!important;text-shadow:none}
.user-app.v4-light #view-home #timer{color:#914500!important;text-shadow:none}
.user-app.v4-light #view-home #timer.locked{color:#8d3307!important;text-shadow:none}
.user-app.v4-light #view-home #roundTimerCaption,.user-app.v4-light #view-home .round-timer .muted,
.user-app.v4-light #view-home .eyebrow{color:#4d6756}
.user-app.v4-light #view-home .session-label{color:#245332;border-color:#91b09a;background:#e3efe1}
.user-app.v4-light #view-home .timer-info{border-color:#b3c9b8}
.user-app.v4-light #view-home .timer-progress{background:#d8e7d7}
.user-app.v4-light #view-home #timerProgress{background:linear-gradient(90deg,#9b4d17,#c77b27)}

.user-app.v4-light #view-home .chip-picker{background:#f5faef;border-color:#b4cbaa}
.user-app.v4-light #view-home .chips-heading{color:#36563e}
.user-app.v4-light #view-home #activeChipLabel{color:#325c22}
.user-app.v4-light #view-home .last-ten-heading .eyebrow,.user-app.v4-light #view-home .last-ten-empty{color:#375d40}
.user-app.v4-light #view-home .last-ten-item small{color:#385e42}
.user-app.v4-light .v25-page-icon,.user-app.v4-light .v25-bell-icon{color:#244d2e;background:#e0efd9;border-color:#b7d4ab}
.user-app.v4-light .v25-page-heading h2,.user-app.v4-light .v25-section-top h2{color:#1d3828}
.user-app.v4-light .v25-section-top .mini-btn,.user-app.v4-light .mini-btn{color:#244c29;background:#e4f0df;border-color:#97bba0}
.user-app.v4-light .v25-inbox-tip{color:#355a40}
.user-app.v4-light .v25-inbox-panel .v25-message-row .v4-entry-value,
.user-app.v4-light .v25-statement-panel .v25-ledger-row .v4-entry-value,
.user-app.v4-light .v25-bets-panel .v25-bet-row .v4-entry-value{color:#2f6534}
.user-app.v4-light .v25-ledger-row.v25-negative .v4-entry-value{color:#a43f39}
.user-app.v4-light .v25-wallet-summary .v25-summary-out strong{color:#a43f39}
.user-app.v4-light .v25-row-icon{background:#d7e9d1;color:#27563a}
.user-app.v4-light .v25-ledger-row.v25-negative .v25-row-icon{background:#f3dcda;color:#a43f39}
.user-app.v4-light #view-history .history-detail{background:#f2f8ed;color:#284832;border-color:#a2c29b}

.user-app.v4-light .referral-page-heading{background:linear-gradient(120deg,#e7f5de,#f7fdf2);border-color:#b4d0a9}
.user-app.v4-light .referral-page-heading h2,.user-app.v4-light .referral-page-heading p{color:#27472f}
.user-app.v4-light .referral-page-icon{background:#d0e9c8;color:#285431}
.user-app.v4-light .referral-view .referral-card{background:#fff;border-color:#b6d3bc;color:#24452f}
.user-app.v4-light .referral-view .profile-expanded{color:#25432d}
.user-app.v4-light .referral-view .ref-auto-explain{color:#345740;background:#e9f4e5;border-color:#bfd5b8}
.user-app.v4-light .referral-view .referral-report h3{color:#20442d}
.user-app.v4-light .referral-view .referral-metrics>div{background:#eef7e9;border-color:#bdd5b6;color:#254a2e}
.user-app.v4-light .referral-view .referral-metrics strong{color:#2d6334}
.user-app.v4-light .referral-view .referral-metrics small{color:#4d6d54;opacity:1}
.user-app.v4-light .referral-view .referral-list-item strong{color:#244a2f}
.user-app.v4-light .referral-view .referral-list-item small{color:#4e6c57;opacity:1}
.user-app.v4-light .referral-view .referral-filter label{color:#385a42}
.user-app.v4-light .referral-view .referral-filter input,
.user-app.v4-light .referral-view .v4-form input{background:#f8fcf5;color:#24452c;border-color:#a6c4a9}

.user-app.v4-light .referral-view .ref-new-credentials{background:linear-gradient(145deg,#eef9e9,#f9fdf7);border-color:#9dc68c}
.user-app.v4-light .referral-view .ref-new-credentials>strong{color:#23512d}
.user-app.v4-light .referral-view .ref-new-credentials>div:not(.ref-share-actions){background:#e1f1dc}
.user-app.v4-light .referral-view .ref-new-credentials>div>span{color:#426548}
.user-app.v4-light .referral-view .ref-new-credentials>div>strong{color:#20462a}
.user-app.v4-light .referral-view .ref-new-credentials p{color:#44664c}
.user-app.v4-light #view-profile .profile-expanded,.user-app.v4-light #view-profile .profile-expanded h3{color:#294732}
.user-app.v4-light #view-profile .profile-menu-label,.user-app.v4-light #view-profile .profile-chevron{color:#244732}
.user-app.v4-light #view-profile .v4-setting p,.user-app.v4-light #view-profile .profile-caption{color:#506f5a}
.user-app.v4-light .v4-action{background:#b9e47d;color:#19321f}
.user-app.v4-light .v4-action.v4-danger{background:#f6dedd;color:#873838}
.user-app.v4-light #view-profile .profile-logout-button{background:#f8e8e7;color:#923c40;border-color:#d1a3a5}
.user-app.v4-light .app-banner{color:#15321e;background:#d5f69e}
@media(max-width:360px){.user-app.v4-light #view-home #round{font-size:clamp(23px,7vw,34px)}}

/* v26 follow-up: date labels, empty states, footer and profile saved-theme contrast */
.user-app.v4-light #view-wallet .v25-date-filters label{color:#365b41;font-weight:900}
.user-app.v4-light #view-wallet .v25-date-filters input{border-color:#8fae95;color:#23442c;background:#f9fcf7}
.user-app.v4-light .v25-wallet-list .v4-empty,.user-app.v4-light .v25-notification-list .v4-empty,
.user-app.v4-light .v25-bet-list .v4-empty{background:#eaf5e7;border-color:#aac8a9;color:#2b5134}
.user-app.v4-light #view-history .history .muted{color:#385846}
.user-app.v4-light .profile-menu-icon{color:#274d32}
.user-app.v4-light .profile-mini-item{background:#f8fcf5;border-color:#bacfbd}
.user-app.v4-light #view-profile .profile-mini-item strong{color:#284834}
.user-app.v4-light #view-profile .profile-status{color:#2d6b2a}
.user-app.v4-light .profile-menu-row select{color:#24472f;border-color:#9dbca2}
.user-app.v4-light .v25-date-filters button{color:#21462f;background:#e1f1db;border-color:#9cbe9e}
.user-app.v4-light footer{color:#4b6b58}
.user-app.v4-light .referral-view .referral-report .explain{color:#4b6954}
.user-app.v4-light .referral-view .referral-metrics strong{color:#2d6334}

/* v29: compact 10-record, server-paged Wallet and My Bets lists */
.user-app .v29-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 1px;padding:11px 3px 0;border-top:1px solid #45614b}
.user-app .v29-pagination .mini-btn{flex:0 1 auto;min-width:88px;padding:10px 9px;border:1px solid #789d69;border-radius:10px;color:#e6ffd4;background:#294938;font-size:11px;font-weight:800}
.user-app .v29-pagination .mini-btn:disabled{opacity:.38;cursor:not-allowed}
.user-app .v29-pagination span{font-size:10px;color:#bbd3bc;text-align:center;min-width:0;line-height:1.5}
.user-app.v4-light .v29-pagination{border-top-color:#c4d9c0}
.user-app.v4-light .v29-pagination .mini-btn{background:#e6f3e1;border-color:#a7c49b;color:#275330}
.user-app.v4-light .v29-pagination span{color:#355e42}
@media(max-width:360px){.user-app .v29-pagination{gap:4px}.user-app .v29-pagination .mini-btn{min-width:70px;padding:9px 4px;font-size:10px}.user-app .v29-pagination span{font-size:9px}}

/* v30 Game support card positioned directly above the existing no-real-money footer. */
.user-app #view-home .home-contact-card{display:flex;align-items:center;gap:12px;margin:4px 0 16px;padding:15px;border:1px solid #59875b;border-radius:16px;background:linear-gradient(130deg,#1d3a30,#14282a);text-decoration:none;color:#e9fce0}
.user-app #view-home .home-contact-icon{display:grid;place-items:center;width:41px;height:41px;flex:none;border-radius:13px;background:#306b52;color:#d0ffcb;font-size:24px}
.user-app #view-home .home-contact-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.user-app #view-home .home-contact-text strong{font-size:14px;color:#e6ffda}
.user-app #view-home .home-contact-text small{font-size:11px;color:#a9d7b5}
.user-app #view-home .home-contact-arrow{font-size:19px;color:#d1efac}
.user-app.v4-light #view-home .home-contact-card{background:#e9f6e5;border-color:#b2d0ac}
.user-app.v4-light #view-home .home-contact-icon{background:#c7e5d0;color:#235e3c}
.user-app.v4-light #view-home .home-contact-text strong,.user-app.v4-light #view-home .home-contact-arrow{color:#235334}
.user-app.v4-light #view-home .home-contact-text small{color:#45694d}

/* PGPC placeholder typography until final brand artwork is provided. */
.pgpc-wordmark,.pgpc-header-mark{display:inline-grid;place-items:center;color:#142318;background:linear-gradient(145deg,#d6ff9e,#94d45b);border:1px solid #ddffae;font-weight:950;box-shadow:0 7px 21px #9ddd602a}
.pgpc-wordmark{width:78px;height:78px;border-radius:20px;font-size:55px;letter-spacing:-.12em}
.pgpc-header-mark{width:45px;height:45px;border-radius:13px;font-size:31px;letter-spacing:-.1em}
.pgpc-download-card{padding:17px!important;display:grid;gap:8px}
.pgpc-download-card strong{color:#d1f6a6}
.pgpc-download-card p,.pgpc-download-card small{color:#a9c1b2;line-height:1.6}
.pgpc-download-card a{display:inline-block;text-align:center;padding:13px;border-radius:9px;background:#b9ef77;color:#1a2e16;text-decoration:none;font-weight:850}
@supports(-webkit-touch-callout:none){.pgpc-download-card #pgpcAndroidDownload{display:none}}

.pgpc-wordmark,.pgpc-header-mark{object-fit:cover;display:block;letter-spacing:normal;background:#050905;padding:0;border:0;box-shadow:0 0 18px #74f62637}
.pgpc-wordmark{width:78px;height:78px;border-radius:16px}
.pgpc-header-mark{width:45px;height:45px;border-radius:11px}

.pgpc-telegram-auth{display:grid;gap:8px;margin:18px 0 14px}
.pgpc-telegram-button{display:block;padding:14px 18px;border-radius:13px;text-decoration:none;text-align:center;font-size:15px;font-weight:850;color:white;background:#218bd0;box-shadow:0 5px 18px #139cf32b}
.pgpc-telegram-button[aria-disabled="true"]{background:#314957;color:#a0b5bd;cursor:not-allowed;box-shadow:none}
.pgpc-telegram-auth small{color:#abbdb7;font-size:11px;text-align:center;line-height:1.5}
.pgpc-login-separator{text-align:center;font-size:10px;letter-spacing:.15em;color:#9db1a3;margin:13px 0 12px}

.pgpc-referral-link-panel{display:flex;flex-direction:column;gap:8px;padding:13px;margin:9px 0 17px;border:1px solid #476841;border-radius:12px;background:#12241b}
.pgpc-referral-link-panel strong{color:#c9eea1}.pgpc-referral-link-panel small{color:#a8bbaf;font-size:11px;line-height:1.5}
.pgpc-referral-link-panel input{width:100%;min-width:0;border-radius:8px;border:1px solid #47613b;background:#0c1813;color:#c3eaaa;padding:10px}

/* v42 compact PGPC mobile login */
.user-app .login-gate{padding:16px}
.user-app .login-box{padding:22px 20px;max-width:390px}
.user-app .login-box h1{margin:9px 0 2px}
.user-app .login-box .brand-tagline{margin:1px auto 10px}
.user-app .pgpc-telegram-auth{margin:12px 0 8px;gap:0}
.user-app .pgpc-telegram-button{padding:12px 16px}
.user-app .pgpc-login-separator{margin:14px 0 10px;font-size:12px;font-weight:800;letter-spacing:.13em}
.user-app #playerLoginForm{margin-top:7px;gap:9px}
.user-app #playerLoginForm input{min-height:46px;margin-bottom:0;padding:11px 13px}
.user-app #playerLoginForm button{margin-top:4px;padding:13px}
.user-app #playerError:empty{display:none}
.pgpc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
