/* Clear, restrained colors. Numeric values are solid and high contrast. */
:root{background:#f3f4e9;color:#263b2d}body{background:#f2f5e6}body:before{display:none}.sitebar{background:#fbfbf3;border-bottom:1px solid #d7dfc9;box-shadow:none;backdrop-filter:none}.brand{color:#274d36;text-shadow:none}.brand-mark{background:#71925f;box-shadow:none}.brand small,.header-note{color:#627451}.stage-top,.trial-label{color:#536946;letter-spacing:.03em}.live{background:#e5edda;border-color:#bbcbb0;color:#3d603a}.phone{box-shadow:0 0 0 1px #c0aa7e,0 5px 0 #b5bda0,0 12px 20px #30482d16}.game{background:#f2e7ca}.garden{background:linear-gradient(110deg,#edf2c8,#d9e7ba)}.garden-glow{display:none}.blossom{opacity:.25;text-shadow:none}.hero-title h1{color:#315b36;text-shadow:none}.hero-title em{color:#7b693a}.hero-title small{color:#62704b;font-size:9px;letter-spacing:.08em}.cat{filter:drop-shadow(0 4px 3px #52643d20)}.score-strip{background:#fffdf0;border:1px solid #d6ccac;box-shadow:none;border-radius:10px}.score-strip span{color:#546143;font-size:10px;letter-spacing:0}.score-strip strong{font-size:29px;line-height:1.12}.score-strip i{background:#d4d9c2}
.score-strip strong,#walletCoins,#shopCoins,#overScore,#powerUses,#freezeUses,#paidUses,#turnsLabel{color:#223e2e!important;-webkit-text-fill-color:#223e2e!important;-webkit-text-stroke:0!important;text-shadow:none!important;filter:none!important;paint-order:normal;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}
#walletCoins,#shopCoins{color:#59451e!important;-webkit-text-fill-color:#59451e!important}#turnsLabel{font-size:12px;color:#475d3b!important;-webkit-text-fill-color:#475d3b!important}.wallet-button{border:1px solid #c6b677;background:#f4e7b6;box-shadow:0 2px 0 #b6a366;border-radius:12px;color:#59451e;font-size:13px}.wallet-button:before{display:none}.wallet-button strong{font-size:20px}.wallet-button>b{background:#3d764d;box-shadow:none;border-color:#2c633b}.wallet-button>span:first-child{color:#9a7a2e}.status-ribbon{background:#d8bc8f;box-shadow:none;border-top:1px solid #f8e6c4;border-bottom:1px solid #b59b72}.energy{background:#62715f;border:2px solid #fff6db;box-shadow:none}.energy span{background:#ce8c9b;box-shadow:none}.energy>b,#energyLabel{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0!important;text-shadow:none!important;filter:none!important;font-size:12px;font-weight:700;letter-spacing:.02em}.catpower{border:1px solid #fff1ca;background:#e8ce92;box-shadow:0 3px 0 #ad8e54;border-radius:10px}.catpower span{color:#614a21;-webkit-text-stroke:0;text-shadow:none;font-weight:700}.catpower:disabled{opacity:1;filter:none}.woodpanel{box-shadow:0 3px 0 #ad946b}.board{background-color:#f0f8dc;border-color:#9db77d;box-shadow:inset 0 1px 4px #67815f1a;background-image:linear-gradient(90deg,#9ab07980 1px,transparent 1px),linear-gradient(0deg,#9ab07980 1px,transparent 1px)}.board:after{display:none}.shelf small{color:#697450;font-size:9px;letter-spacing:.04em}
/* Keep a little physical depth on controls, without gloss or rainbow gradients. */
.action,#freezeBtn,#powerBtn{background:#f4e5bf;border:1px solid #cbb88c;border-radius:13px;box-shadow:0 3px 0 #ad9368}.action:before{display:none}#freezeBtn{background:#dce9d4;border-color:#a8c09a;box-shadow:0 3px 0 #839c75}#powerBtn{background:#f0dfce;border-color:#cdb099;box-shadow:0 3px 0 #ae8c71}.action .icon,#freezeBtn .icon,#powerBtn .icon{box-shadow:none;background:#eddbb2;border:1px solid #d3bf94;border-radius:11px}#freezeBtn .icon{background:#c3d9bd;border-color:#acc3a7}#powerBtn .icon{background:#e5c7ab;border-color:#d5b596}.action .label,#freezeBtn .label,#powerBtn .label{color:#394b31;font-size:12px;text-shadow:none}.action .label b{border:1px solid #b7bd9e;background:#fffceb;box-shadow:none;font-size:11px;min-width:23px;height:19px}.action:disabled{opacity:1;filter:none}.action:disabled .icon{opacity:.5}.action:disabled .label{color:#5c6755}.action:not(:disabled):hover{filter:brightness(1.015);transform:translateY(-1px)}.action:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #9b8864}.action:not(:disabled):hover .icon{transform:none}
.button,.button.secondary,.shop-card .button,.pack-card .button,.topup-dialog .button{background:#39744e;color:#fff;border:1px solid #2f6542;box-shadow:0 3px 0 #245136;border-radius:10px;text-shadow:none;font-size:14px;line-height:1.2;min-height:41px}.button:before,.audio-controls button:before,.bag-heading>button:before,.color-choices button:before{display:none}.button.secondary{background:#f8f9ed;border-color:#b2c1a4;color:#3d5d3c;box-shadow:0 3px 0 #9dac91}.button:not(:disabled):hover,.wallet-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #245136}.button:disabled,.shop-card .button:disabled{background:#e8ecdf;color:#727b69;border-color:#c7cfbd;box-shadow:0 2px 0 #b7c0ac;opacity:1;filter:none}.toolbar{gap:11px}.toast{background:#fbfcf1;border:1px solid #cbd8b9;box-shadow:none;color:#405b38;font-size:13px;line-height:1.5}.rule-note{color:#637657;font-size:11px}.audio-controls button{background:#e5edda;border:1px solid #a9bba0;color:#3f603b;box-shadow:0 2px 0 #9aac8f;font-size:12px;border-radius:15px}.audio-controls button[aria-pressed=false]{background:#f1f3e9;color:#697462;box-shadow:none}
.bag-bar{background:#f8fbef;border:1px solid #c9d8b8;border-radius:13px;box-shadow:0 3px 0 #c4d0b5}.bag-heading>strong{color:#355e36}.bag-heading>small,.bag-bar>p{color:#5d7550;font-size:11px}.bag-heading>button{background:#39744e;border:1px solid #2f6542;color:white;box-shadow:0 2px 0 #245136;border-radius:8px;font-size:12px}.bag-buttons button,.bag-buttons button:nth-child(2),.bag-buttons button:nth-child(3),.bag-buttons button:nth-child(4){background:#e9efdd;color:#3e5937;border:1px solid #b9c9a7;box-shadow:0 2px 0 #a2b592;border-radius:10px;font-size:11px}.bag-buttons button>b{color:#263b2d;font-size:12px;font-weight:700}.bag-buttons button>span{color:#6b8056}.bag-buttons button:disabled{opacity:1;filter:none;background:#eff2e8;color:#6a7760;box-shadow:none;border-color:#d2d9c7}.bag-buttons button:disabled>span{opacity:.4}.bag-buttons button:disabled>b{color:#495743}
.shop-dialog::backdrop,.topup-dialog::backdrop{background:#485d3a29;backdrop-filter:blur(3px)}.shop-dialog,.topup-dialog{background:#fcfdf4;border:1px solid #d6dfc5;box-shadow:0 0 0 4px #b8c99c,0 16px 35px #30482d29;border-radius:18px;color:#344c2c}.shop-head h2,.topup-dialog h2{color:#305b32;letter-spacing:0;font-size:29px}.shop-head small,.topup-dialog>small{color:#667e52;font-size:10px;letter-spacing:.08em}.shop-close{background:#eef2e3;border:1px solid #bcccad;box-shadow:0 2px 0 #a1b292;color:#536d46;border-radius:9px}.shop-wallet{background:#f6edcd;border:1px solid #d6c58f;border-radius:11px;box-shadow:none}.shop-wallet>span{color:#655329;font-size:14px}.shop-wallet strong{color:#655329;font-size:26px}.trial-notice{background:#edf3e1;color:#536c42;border-left-color:#91ad73;font-size:13px;line-height:1.5;border-radius:0 8px 8px 0}.shop-tabs{background:#e4ecda;border:1px solid #beceb0;box-shadow:none;border-radius:11px;padding:5px;gap:5px}.shop-tabs button,.shop-tabs button[aria-selected=true]{background:transparent;border:0;box-shadow:none;border-radius:8px;color:#5e7650;font-size:14px;transform:none;min-height:36px}.shop-tabs button[aria-selected=true]{background:#3c754c;color:#fff}#shopStatus{font-size:13px;color:#48673b;min-height:29px}.shop-card,.shop-card[data-item=freeze],.shop-card[data-item=undo],.shop-card[data-item=remove],.shop-card[data-item=power]{background:#fff;border:1px solid #cbd8bd;border-radius:13px;box-shadow:0 2px 0 #d9e1cf}.shop-card h3{font-size:18px;line-height:1.2;color:#2e4f2d}.shop-card p{font-size:14px;line-height:1.45;color:#506548;min-height:45px}.shop-card small{color:#475f39;font-size:12px;background:#f0f5e8;border:1px solid #ceddc1;border-radius:8px;padding:3px 8px}.shop-card .button{font-size:14px;min-height:41px}.item-art,.item-art.freeze,.item-art.undo,.item-art.remove,.item-art.power{background:#edf3e1;color:#6b8256;border:1px solid #cad9ba;box-shadow:none;border-radius:11px}.item-art.freeze{color:#438178;background:#e4f1eb}.item-art.undo{color:#78618f;background:#f0eaf6}.item-art.remove{color:#a16b65;background:#f6eae5}.item-art.power{color:#9a7b32;background:#f7efcf}.shop-footnote{color:#607951;font-size:12px;line-height:1.5}.pack-card{background:#fffdf1;border:1px solid #d4c99d;box-shadow:none;border-radius:13px}.pack-card h3{color:#705821;font-size:25px}.pack-card p{color:#6b623f;font-size:14px}.coin-stack{background:#ebd48e;box-shadow:none;border-color:#d7bb68;color:#96762d}.shop-history li{color:#405d36;font-size:14px;border-color:#cfddc3}.shop-history li>b{color:#4b632f}.color-picker,.dialog,.over-card{background:#fbfcef;border:1px solid #c4d1b4;box-shadow:0 0 0 3px #bacba5,0 10px 25px #38533221;color:#425e35}.color-picker p,.dialog p,.topup-dialog p{color:#4d663f}.dialog h2,.over-card h2{color:#315b31}
/* Only floating reward text keeps the requested yellow/red treatment. */
.reward-number-3d,.reward-number-3d b,.reward-number-3d small,.reward-charge-3d,.floating-score{color:#ffeb00!important;-webkit-text-fill-color:#ffeb00!important;text-shadow:none!important;filter:none!important}
@media(min-width:800px) and (max-height:1000px){.score-strip strong{font-size:28px}.score-strip span{font-size:9px}#energyLabel{font-size:12px}}
@media(max-width:600px){.shop-card p{font-size:13px}.shop-card h3{font-size:16px}.shop-head h2{font-size:25px}.shop-card .button{font-size:13px}}
.garden{overflow:clip}
