/* Panda Arcade 1.21 premium polish — non-invasive theme overrides. No shop or phone-theme variables modified. */
#screenHome .daily-card{background:linear-gradient(150deg,#fbfff6,#edf6e6)!important;border:1px solid #d2e5d2!important;color:#254934!important;overflow:hidden!important}
#screenHome .daily-card strong,#screenHome .daily-card .hanzi{color:#214b36!important;text-shadow:none!important}
#screenHome .daily-card .pinyin{color:#bd475c!important;text-shadow:none!important}
#screenHome .daily-card .translation{color:#4e715b!important;text-shadow:none!important}
#screenHome .daily-card .daily-head{color:#244933!important}
#screenHome .daily-card .small-pill{background:#def3e0!important;color:#31674b!important;border-color:#b8dfc2!important}
#screenHome .daily-card button{max-width:100%}
body.sleep-mode #screenHome .daily-card,body.sleep-mode #screenHome .daily-card *{opacity:1!important}
#screenHome .pet-card{box-shadow:0 16px 32px #03170c28!important}
#screenHome .panda-wrap{animation:p121-breathe 3.3s ease-in-out infinite;transform-origin:50% 87%;will-change:transform}
#screenHome .panda-wrap:active{animation:p121-boing .5s ease-out both}
@keyframes p121-breathe{0%,100%{transform:translateY(1px) scale(1)}50%{transform:translateY(-3px) scale(1.018,.991)}}
@keyframes p121-boing{0%{transform:scale(1)}40%{transform:scale(.95,1.06)}75%{transform:scale(1.04,.97)}100%{transform:scale(1)}}
.p121-status{margin:13px 0 16px;background:linear-gradient(140deg,#133d2f,#256244);border:1px solid #a9c99b50;color:white;border-radius:24px;padding:15px;box-shadow:0 13px 22px #102d1e30}
.p121-status-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.p121-status-title{color:#b9e9bf;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.p121-mood{font-size:16px;font-weight:900;letter-spacing:-.3px;margin-top:3px}
.p121-identity{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#fffbd5}
.p121-pill{display:inline-flex;align-items:center;border:1px solid #ffffff52;background:#ffffff17;padding:6px 9px;border-radius:999px;white-space:nowrap}
.p121-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}
.p121-metric{padding:9px 7px;background:#efffee15;border-radius:13px;border:1px solid #ffffff20}
.p121-metric small{display:block;color:#b3dfc5;font-size:10px;letter-spacing:.03em;font-weight:750}
.p121-metric strong{display:block;font-size:14px;line-height:1.2;margin-top:4px;font-weight:950}
.p121-next{font-size:12px;line-height:1.4;color:#e7f5df;border-top:1px solid #ffffff25;padding-top:10px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.p121-next button{border:0;border-radius:11px;background:#fff6d9;color:#27553d;min-height:36px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}
.bottom-nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:0!important;line-height:1}
.bottom-nav .nav-icon img{width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 2px 3px #0003)}
.bottom-nav .nav-btn.active .nav-icon img{width:29px;height:29px}
#screenGame .arcade-game-card[data-game="run"]{border:2px solid #d9ad62!important;box-shadow:0 10px 30px #aa7b1f32!important}
#screenGame .arcade-game-card[data-game="run"] .arcade-cover{background-image:linear-gradient(180deg,#1b433633,#1649358c),url('./assets/panda121/roads/world01_bamboo.webp')!important;background-size:cover!important;background-position:center!important}
#screenGame .arcade-featured[data-game="run"] .arcade-cover-panda{src:'';filter:drop-shadow(0 10px 10px #0004)}
#screenGame .arcade-cover-symbol{font-size:0!important;display:grid;place-items:center;min-width:52px}
#screenGame .arcade-cover-symbol img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 6px #0006)}
#screenGame .arcade-game-card[data-game="run"] .arcade-cover-symbol img{width:64px;height:64px}
#screenGame .arcade-premium-hero{background:linear-gradient(122deg,#102e28,#1e5f48)!important;border-color:#72b88f99!important}
#screenGame .arcade-premium-hero h3{color:#fffbf1!important}
#screenGame .arcade-daily-icon{background:#e9d79b;color:#385c3f}
.panda-run-fullscreen{background:#071d19!important}.panda-run-top{background:#0c2721!important;border-bottom:1px solid #f2d88c44!important}
.panda-run-close{background:#d1a446!important;color:#1d3325!important;border-radius:14px!important}
@media(max-width:400px){.p121-status{padding:12px}.p121-identity{font-size:10px}.p121-mood{font-size:14px}.p121-metric strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){#screenHome .panda-wrap{animation:none!important}}
