.hub{color:#e7f7ec;font-family:Inter,Arial,sans-serif;text-align:start}.hub *{box-sizing:border-box}.hub-section{padding:64px 0;background:linear-gradient(135deg,#06180e,#040806);border-block:1px solid #40ff7326}.hub h2{font-size:clamp(26px,4vw,42px);margin:8px 0 20px}.hub h3{font-size:21px;margin:0 0 14px}.hub p{line-height:1.7}.hub .muted{color:#b0c6b8;font-size:13px}.hub-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.hub button,.hub input,.hub select,.hub textarea{font:inherit}.hub button,.hub-link{border:1px solid #438854;border-radius:11px;padding:11px 16px;background:#122b1c;color:#e7f7ec;cursor:pointer;min-height:44px}.hub button.primary,.hub button[aria-selected=true]{background:#40ff73;color:#06120a;font-weight:800}.hub button:disabled{opacity:.5;cursor:default}.hub input,.hub textarea,.hub select{width:100%;background:#07130c;border:1px solid #345640;color:#fff;border-radius:10px;padding:12px;min-width:0}.hub input[type=checkbox]{width:20px}.hub input[type=file]{font-size:13px;max-width:100%}.hub label{display:grid;gap:7px;font-size:13px;color:#c1d8c8;margin:12px 0}.hub :focus-visible{outline:2px solid #a4ffbe;outline-offset:3px}.hub-panel{padding:24px;border:1px solid #40ff732c;border-radius:20px;background:#0b150f}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hub canvas{width:100%;height:auto;display:block;border-radius:14px;max-width:720px;background:#020904}.hub-game{touch-action:none}.hub-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.hub-status{font-size:13px;line-height:1.7;color:#b9d4c2;min-height:25px}.hub-status.error{color:#ffb3bb}.hub-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.hub-entry{border:1px solid #42664d;border-radius:14px;overflow:hidden;padding:14px;background:#0c1a11}.hub-entry img{width:100%;height:200px;object-fit:contain;background:#050805;border-radius:9px}.hub-entry h4{margin:12px 0 6px;overflow-wrap:anywhere}.hub-entry p{overflow-wrap:anywhere;font-size:13px}.hub-banner{margin:16px 0;padding:16px;border:1px solid #dac567;border-radius:16px;background:#201e0a;display:flex;gap:18px;align-items:center}.hub-banner img{width:80px;height:80px;object-fit:contain;border-radius:8px}.hub-result{font-size:28px;font-weight:900;color:#40ff73}.hub details{border-bottom:1px solid #335340;padding:15px 0}.hub summary{cursor:pointer;font-weight:700;line-height:1.5}.hub-search-results{display:grid;gap:8px;max-height:250px;overflow:auto}.hub-search-results a{color:#b3ffca;padding:8px;display:block}.hub-badge{font-size:11px;border-radius:20px;background:#224730;color:#bcfbd0;padding:5px 9px;display:inline-block}.hub progress{width:100%;accent-color:#40ff73;height:12px}.hub-news article{border-inline-start:3px solid #40ff73;padding:0 16px;margin:20px 0}.hub-quiz-options{display:grid;gap:10px}.hub-quiz-options button{text-align:start}.hub-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hub-admin{max-width:1000px;margin:32px auto;padding:20px}.hub-upload{margin:18px auto;max-width:720px;padding:16px;border:1px dashed #40ff7355;border-radius:14px}.hub-guide a{color:#b1f4c5;text-decoration:underline}.hub[dir=rtl]{font-family:Tahoma,Arial,sans-serif}.hub [hidden]{display:none!important}.hub button.danger{background:#36151b;border-color:#b25262}
html.lite *,html.lite *::before,html.lite *::after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important}html.lite .ticker-track{transform:none!important}html.lite .hero{background-image:none!important}html.lite .matrix-rain-overlay{display:none!important}
@media(max-width:860px){.hub-grid{grid-template-columns:1fr}.hub-panel{padding:17px}.hub-section{padding:40px 0}.hub-nav button{flex:1 1 42%;font-size:13px;padding:10px}.hub-row button{max-width:100%}.hub-game{max-height:420px}.hub-banner{align-items:flex-start}}
/* Coin Dash: preserve the green canvas; keep controls readable at phone sizes. */
.coin-dash{max-width:840px;margin:auto}.dash-mode{max-width:330px}.dash-hud{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.dash-stat{background:#163421;border:1px solid #40ff7333;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.dash-progress{display:block;margin-bottom:12px;height:7px!important}.dash-stage{position:relative;max-width:720px;margin:auto}.dash-stage .hub-game{max-height:none;aspect-ratio:640/420}.dash-overlay{position:absolute;inset:12% 5%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;border:1px solid #40ff7350;background:#06120bf0;border-radius:16px;text-align:center}.dash-overlay h3{font-size:clamp(23px,4vw,36px);color:#b4ffca}.dash-overlay p{font-size:14px;margin:4px 0}.dash-overlay .hub-row{justify-content:center;margin-bottom:0}.dash-touch{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;max-width:720px;margin:12px auto}.dash-touch button{touch-action:none;user-select:none;min-height:52px}.dash-touch:has(button[hidden]){grid-template-columns:1fr 1fr}.dash-powers{min-height:27px;font-size:13px;color:#ffda72}.dash-over{animation:dash-enter .22s ease-out}@keyframes dash-enter{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dash-feature-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dash-feature-links a{color:#b9ffd0;border:1px solid #40ff7330;border-radius:20px;padding:7px 12px;font-size:13px;text-decoration:none}.dash-feature-links a:hover{background:#20462c}@media(max-width:480px){.dash-stat{font-size:12px;padding:7px 8px}.dash-overlay{inset:4%;padding:10px}.dash-overlay h3{margin-bottom:5px}.dash-overlay p{font-size:12px;line-height:1.5}.dash-overlay button{padding:8px 10px;font-size:12px;min-height:40px}.dash-overlay .hub-row{gap:6px;margin-top:8px}.dash-touch button{padding:9px 6px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.dash-over{animation:none}}
.dash-world{font-size:13px;color:#a9e7bb;line-height:1.6}.dash-upgrades{padding:20px;border:1px solid #e1c574;border-radius:16px;background:#182216;margin:20px 0}.dash-upgrades button{display:block;width:100%;margin:10px 0;text-align:start}.dash-map-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:15px 0;direction:ltr}.dash-map-grid span{padding:9px 2px;text-align:center;border-radius:6px;background:#14231a;color:#7e9285;font-size:13px}.dash-map-grid .done{background:#234e30;color:#bcffcc}.dash-map-grid .current{outline:2px solid #f4d480;color:#f4d480}.champion-panel{margin-top:24px;padding:22px;border:1px solid #d3b86d;border-radius:18px;background:linear-gradient(135deg,#162418,#0a120c)}.champion-panel h3{color:#f3d27d}.champion-panel canvas{max-width:100%;border:1px solid #776536}.champion-panel .hub-link{text-decoration:none;display:inline-flex;align-items:center}.dash-stat[data-stat=timer]{color:#ffd983;min-width:60px;text-align:center}.dash-missions select{max-width:360px}@media(max-width:480px){.dash-map-grid{grid-template-columns:repeat(6,1fr)}.champion-panel{padding:14px}.dash-upgrades{padding:14px}.champion-panel .hub-row>*{width:100%;justify-content:center}}
/* Requested developer support area; same existing green palette. */
#contact-developer .footer-dev-tg{display:inline-flex;margin:0 0 24px}#contact-developer .support-box{border:1px solid #40ff7333;border-radius:18px;background:#0b150f;padding:24px}.support-wallet{padding:18px 0;border-top:1px solid #40ff7326}.support-wallet-row{display:flex;align-items:center;gap:14px;margin-top:12px;min-width:0}.support-address{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;user-select:all;color:#c5f5d0;font-size:14px;unicode-bidi:isolate;text-align:left}.support-wallet-row button{flex-shrink:0}.support-copy-status{display:block;min-height:24px;font-size:13px;color:#40ff73;margin-top:6px}.support-copy-status.error{color:#ffb3bb}@media(max-width:600px){.support-wallet-row{align-items:stretch;flex-direction:column}#contact-developer .support-box{padding:18px}.support-wallet-row button{align-self:flex-start}}
/* Controls scoped to Coin Dash only. */
.coin-dash .dash-audio{margin:14px 0;border:1px solid #40ff7333;border-radius:12px;padding:12px 16px;background:#0b150f}.dash-audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-audio input[type=range]{width:100%;min-height:44px;padding:0;accent-color:#40ff73;cursor:pointer}.dash-audio output{font-variant-numeric:tabular-nums;color:#c5f5d0}.dash-audio summary{cursor:pointer}.dash-audio .muted{margin-bottom:0}@media(max-width:600px){.dash-audio-grid{grid-template-columns:1fr;gap:0}}
