*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f8fc;color:#17181c}body{padding-bottom:50px}button,input{font:inherit}button{cursor:pointer}
header{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid #e8e9ed}.logo{text-decoration:none;color:#17181c;font-size:22px;font-weight:900;letter-spacing:-1px}.logo span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin:0 3px;border-radius:50%;background:#17181c;color:#fff;font-size:15px}.home,.small{border:0;border-radius:12px;padding:9px 14px;background:#17181c;color:#fff;font-weight:800}.home{background:#f0f1f4;color:#17181c}
main{width:min(1080px,calc(100% - 28px));margin:30px auto}.hero{text-align:center;margin-bottom:24px}.hero h1{margin:0;font-size:44px;letter-spacing:-2px}.hero p{margin:9px 0 0;color:#777b84}.layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.card{background:#fff;border:1px solid #e6e7eb;border-radius:24px;box-shadow:0 10px 35px rgba(20,25,35,.05)}.game{padding:30px;text-align:center}.score-label{color:#777b84;font-size:14px;font-weight:700}.score{margin:10px 0 25px;font-size:56px;line-height:1;font-weight:950;letter-spacing:-3px;overflow-wrap:anywhere}.click-button{width:min(330px,100%);aspect-ratio:1;border:0;border-radius:50%;background:#17181c;color:#fff;font-size:32px;font-weight:950;user-select:none;box-shadow:0 17px 38px rgba(0,0,0,.17);transition:.08s}.click-button:hover{transform:scale(1.025)}.click-button:active{transform:scale(.94)}.click-info{margin-top:20px;color:#777b84;font-size:14px}.bonus{min-height:24px;margin-top:12px;font-weight:900;color:#7d5cff}
.upgrades{padding:22px}.section-title{margin:2px 0 16px;font-size:20px;font-weight:900}.upgrade{width:100%;margin-bottom:10px;padding:16px;text-align:left;border:1px solid #e5e6ea;border-radius:16px;background:#fafbfc;transition:.15s}.upgrade:hover{background:#f1f2f5;transform:translateY(-1px)}.upgrade:disabled{opacity:.45;cursor:not-allowed;transform:none}.upgrade-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.upgrade-name,.upgrade-price{font-weight:900}.upgrade-desc{margin-top:5px;color:#777b84;font-size:13px;line-height:1.4}.stats{margin-top:16px;padding-top:13px;border-top:1px solid #e7e8ec}.stat{display:flex;justify-content:space-between;padding:7px 0;color:#6f737c}.stat strong{color:#17181c}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px}.achievement,.mission{padding:12px 0;border-bottom:1px solid #eeeef1}.achievement:last-child,.mission:last-child{border-bottom:0}.done{opacity:.62}.item-title{font-weight:900}.item-desc{margin-top:4px;color:#777b84;font-size:13px}.mission-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.claim{border:0;border-radius:10px;padding:8px 11px;background:#17181c;color:white;font-weight:800}.claim:disabled{opacity:.4}
.prestige-box{margin-top:18px;padding:22px}.prestige-box p{color:#6f737c;line-height:1.5}.danger{background:#6d3cf3;color:#fff;border:0;border-radius:12px;padding:11px 15px;font-weight:900}
.leaderboard{margin-top:18px;padding:24px}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.lb-title{font-size:21px;font-weight:900}.name-area{display:flex;gap:8px;margin-bottom:14px}.nickname{width:100%;min-width:0;padding:11px 13px;border:1px solid #dddfe4;border-radius:12px;outline:none}.status{min-height:18px;margin:5px 0 12px;color:#777b84;font-size:13px}.my-rank{display:none;margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#f1f2f5;font-size:14px;font-weight:800}.rank-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:13px 8px;border-bottom:1px solid #eeeef1}.rank-row:last-child{border-bottom:0}.rank{font-weight:900;color:#777b84}.player{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.points{font-weight:900}.empty{padding:25px;text-align:center;color:#858992}.notice{margin-top:15px;color:#92959d;font-size:12px;line-height:1.5}
@media(max-width:760px){header{padding:0 15px}main{width:calc(100% - 18px);margin-top:20px}.hero h1{font-size:35px}.layout,.grid2{grid-template-columns:1fr}.game{padding:22px}.score{font-size:46px}.click-button{width:min(275px,80vw)}}

/* Prestige-independent cosmetic themes */
.theme-shop{margin-top:18px}.theme-note{color:#777b84;line-height:1.5;font-size:14px}.theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.theme-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e3e5ed;border-radius:16px;min-width:0}.theme-swatch{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;font-size:27px;background:#17181c;color:white}.theme-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.theme-copy span,.theme-copy small{font-size:12px;color:#777b84}.theme-action{flex-shrink:0}.theme-action:disabled{opacity:.5;cursor:default}.theme-swatch-ocean{background:linear-gradient(135deg,#0ea5e9,#1e3a8a)}.theme-swatch-forest{background:linear-gradient(135deg,#16a34a,#14532d)}.theme-swatch-sunset{background:linear-gradient(135deg,#fb923c,#be185d)}.theme-swatch-neon{background:linear-gradient(135deg,#9333ea,#0f172a)}.theme-swatch-galaxy{background:linear-gradient(135deg,#4f46e5,#111827)}.theme-swatch-royal{background:linear-gradient(135deg,#facc15,#92400e)}
body[data-clicker-theme="ocean"]{background:#e5f5ff}body[data-clicker-theme="ocean"] .click-button{background:linear-gradient(145deg,#0ea5e9,#1e3a8a)}body[data-clicker-theme="ocean"] .hero h1{color:#0369a1}
body[data-clicker-theme="forest"]{background:#eaf7eb}body[data-clicker-theme="forest"] .click-button{background:linear-gradient(145deg,#22c55e,#14532d)}body[data-clicker-theme="forest"] .hero h1{color:#166534}
body[data-clicker-theme="sunset"]{background:#fff0e8}body[data-clicker-theme="sunset"] .click-button{background:linear-gradient(145deg,#fb923c,#be185d)}body[data-clicker-theme="sunset"] .hero h1{color:#be185d}
body[data-clicker-theme="neon"]{background:#f2eaff}body[data-clicker-theme="neon"] .click-button{background:linear-gradient(145deg,#a855f7,#4338ca);box-shadow:0 0 34px #a855f777}body[data-clicker-theme="neon"] .hero h1{color:#7e22ce}
body[data-clicker-theme="galaxy"]{background:#e7e8ff}body[data-clicker-theme="galaxy"] .click-button{background:radial-gradient(circle at 30% 30%,#818cf8,#312e81 75%);box-shadow:0 12px 35px #4338ca66}body[data-clicker-theme="galaxy"] .hero h1{color:#3730a3}
body[data-clicker-theme="royal"]{background:#fff8df}body[data-clicker-theme="royal"] .click-button{background:linear-gradient(145deg,#fef08a,#d97706 65%,#78350f);color:#422006;box-shadow:0 15px 35px #ca8a0470}body[data-clicker-theme="royal"] .hero h1{color:#a16207}
@media(max-width:760px){.theme-list{grid-template-columns:1fr}.theme-item{flex-wrap:wrap}}

/* Keep rapid tapping on CLICK from triggering mobile double-tap page zoom. */
#clickButton{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}

/* Large-number layout safety */
.layout,.grid2{min-width:0}
.layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.card,.upgrades,.game,.upgrade,.upgrade-top,.stats,.stat,.panel{min-width:0}
.score{font-size:clamp(23px,4.7vw,56px);letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}
.upgrade-top{align-items:flex-start;flex-wrap:wrap}
.upgrade-name{flex:1 1 110px;min-width:0}
.upgrade-price{flex:0 1 auto;max-width:100%;text-align:right;overflow-wrap:anywhere}
.upgrade-desc,.stat strong,.stat span,.click-info,.bonus,#rapidBalance,#rapidAvailable,#rapidExchangeNote,.points,.my-rank{overflow-wrap:anywhere;word-break:break-word}
.stat{gap:12px;align-items:flex-start}.stat strong{text-align:right;min-width:0;max-width:65%}
#rapidExchange{min-width:0;overflow-wrap:anywhere}
#rapidAmount{max-width:100%;min-width:0}
.bulk-options button{flex:1 1 auto;min-width:54px}
@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr)}}
