/* CoinMaster V32 original premium-mobile visual system. No external images or fonts. */
:root{--cm-ink:#0b1024;--cm-deep:#080b19;--cm-panel:#17263b;--cm-sky:#55d2ff;--cm-mint:#38e6af;--cm-gold:#f8c95c;--cm-violet:#b58aff}
html{background:var(--cm-deep);scroll-behavior:smooth}
body{background:radial-gradient(circle at 20% 0%,rgba(122,93,230,.24),transparent 31%),radial-gradient(circle at 100% 20%,rgba(38,155,197,.15),transparent 26%),linear-gradient(160deg,#080b1a 0%,#14102a 56%,#0a0e1a 100%)!important;color:#f7f9ff!important;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;min-height:100vh}
.wrap{max-width:1180px!important}
.brand{font-style:normal!important;font-weight:950!important;letter-spacing:-.04em!important;font-size:clamp(32px,5.5vw,52px)!important;line-height:1.12;color:#fff!important;text-shadow:0 8px 28px rgba(106,85,230,.4)!important}
.brand:after{content:'  •  SOCIAL ARCADE';font-weight:800;font-size:11px;letter-spacing:.15em;vertical-align:middle;color:#90e8ff;background:#172c4b;padding:8px 11px;border:1px solid #315776;border-radius:30px;margin-left:8px;text-shadow:none}
.card{background:linear-gradient(145deg,rgba(33,44,75,.96),rgba(21,19,45,.97))!important;border:1px solid #536187!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)!important}
.card>h2,.card>h3{letter-spacing:-.02em}
.wallet{background:linear-gradient(110deg,#172948,#262042)!important;border:1px solid #5776aa!important;text-align:left!important;position:relative;overflow:hidden}
.wallet:before{content:'✦';position:absolute;right:12px;top:-36px;color:#fbd374;font-size:165px;opacity:.055;pointer-events:none}
.wallet b{font-size:clamp(30px,4vw,44px);font-weight:900;color:#ffe48e!important;display:inline-block;margin:0 5px}
.wallet #monthCoinPill{color:#a0f5d6!important;font-weight:800;font-size:13px!important}
.wallet #monthlyCoinNotice{color:#d5d6ef!important;max-width:800px;font-size:13px!important;line-height:1.6}
button{transition:transform .14s,filter .14s,border-color .14s;background:linear-gradient(150deg,#32476e,#252548)!important;border:1px solid #6178a3!important;box-shadow:0 4px 14px #0004!important;border-radius:13px!important;cursor:pointer;color:#fff!important;min-height:43px}
button:hover:not(:disabled){filter:brightness(1.13)}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #81e0ff!important;outline-offset:2px}
button.primary,.shopPack button,#coinShopToggle,#accountUpgradePremium{background:linear-gradient(135deg,#ffe88e,#f3b64b)!important;border-color:#f7da90!important;color:#201731!important;font-weight:900!important}
input,select{background:#0e162b!important;color:#f8fbff!important;border:1px solid #60749a!important;border-radius:12px!important}
.nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:13px 8px!important;min-height:82px!important;border-radius:17px!important;border:1px solid #61769a!important;background:linear-gradient(145deg,#243b61,#252345)!important;font-size:14px!important;line-height:1.4}
.nav button.premiumLocked{opacity:.6!important}
.nav button[onclick*="plinko"]{border-color:#50bdf5!important;background:linear-gradient(145deg,#1b5175,#1b315c)!important;box-shadow:0 0 0 1px #50bdf533,0 6px 25px #102a5488!important}
.nav button[onclick*="plinko"]:after{content:'FREE';font-size:10px;letter-spacing:.12em;padding:2px 6px;border-radius:8px;background:#33d6a0;color:#0b2234;margin-top:4px;font-weight:900}
#premiumStatus{font-weight:800;color:#aaf0ff!important}
#accountBar{max-width:1180px!important;background:#192b46!important;border:1px solid #526c98!important;border-radius:16px!important;margin-bottom:9px!important}
#accountBar span{overflow-wrap:anywhere;font-size:12px}
.authPanel{background:linear-gradient(155deg,#1b2849,#1b1837)!important;border:1px solid #6679b9!important;box-shadow:0 18px 80px #0009!important}
.authPanel h1{font-size:36px;margin-bottom:0;color:#fff}.authPanel button{color:#201731!important}
.authPanel button[id="authRetry"],.authPanel button[id="authSignOut"],.authPanel button[id="authManageBilling"]{color:#fff!important}
#coinTopupShop .coinTopupPack{background:linear-gradient(145deg,#223657,#1e193a)!important;border:1px solid #657eb0!important}
#coinTopupShop .coinTopupPack strong{color:#fff4c8!important}
.cm-live-stats{background:linear-gradient(160deg,#10263b,#12283b)!important;border:1px solid #346181;border-radius:22px;overflow:hidden;margin:19px 0 23px;box-shadow:0 12px 32px rgba(0,0,0,.24)}
.cm-live-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;border:0!important;border-radius:0!important;background:linear-gradient(120deg,#0e2940,#133852)!important;box-shadow:none!important;padding:18px 22px;min-height:87px}
.cm-live-title{font-size:clamp(17px,3.5vw,25px);font-weight:900;line-height:1.2;letter-spacing:-.025em}
.cm-live-title strong{color:#fff}.cm-live-hint{color:#b9d7e5;font-size:12px;white-space:nowrap;display:flex;gap:10px;align-items:center;font-weight:600}
.cm-live-hint b{font-size:24px;color:#d1f6ff}
.cm-live-content{padding:18px 18px 22px}.cm-live-content[hidden]{display:none!important}
.cm-stats-filter{font-size:13px;font-weight:700;color:#b8cddd;margin:4px 0 16px}.cm-stats-filter select{display:block;margin-top:10px;width:100%;height:48px;background:#1c3a51!important;color:#fff!important}
.cm-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cm-live-stat{background:#1a3448;padding:18px 15px;border-radius:16px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.cm-live-stat small{font-size:13px;font-weight:700;color:#b4cbd8!important}.cm-live-stat strong{font-size:clamp(21px,4.5vw,36px);font-weight:900;color:#ecf5ff;overflow-wrap:anywhere;line-height:1.16;letter-spacing:-.045em}
.cm-live-stat .cm-positive,.cm-live-stat:nth-child(3) strong{color:#3ff0a7!important}.cm-live-stat .cm-negative,.cm-live-stat:nth-child(4) strong{color:#ff788f!important}
.cm-live-chart{background:linear-gradient(#172f43,#132c41);padding:14px 7px;border-radius:17px;margin:14px 0 7px;min-height:230px}
.cm-live-chart svg{display:block;width:100%;height:220px}
.cm-live-foot{color:#b6d2dd;font-size:13px;margin:9px 2px 16px;font-weight:700}
.cm-live-note{font-size:12px;line-height:1.6;color:#a8c3d1}.cm-live-reset{background:#30264d!important;border-color:#674fa3!important;color:#fff!important}
.mp-secure{border-color:#5270a3!important}
#cmSocial{border-color:#54789d!important}
#cmSocial .cm-stat{background:#192a45!important}
#cmSoundToggle{border-color:#7b69a5!important}
@media(max-width:700px){body{padding:8px!important}.card{padding:14px!important}.nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav button{min-height:73px!important}.nav button[onclick*="plinko"]{grid-column:span 2}.cm-live-toggle{padding:14px 14px;min-height:77px}.cm-live-content{padding:14px}.cm-live-stat{padding:15px 12px;min-height:97px}.wallet b{font-size:31px}.brand:after{font-size:9px;padding:6px;display:inline-block}}
@media(prefers-reduced-motion:reduce){button,.card{transition:none!important}}
