/* Shared Panda Arcade shell extension: no changes to existing game rules. */
.merge-cover{--cover:linear-gradient(155deg,#0b6b4d,#6ddd86);background:var(--cover)}
.merge-cover .arcade-cover-symbol{font-size:75px;color:#fff7c4;text-shadow:0 4px 16px #0b5533}
.merge-card .arcade-cover-panda{object-fit:contain}
.game-area.merge-mode{overflow:hidden;min-height:0}
.pmerge,.pmerge *{box-sizing:border-box;user-select:none;-webkit-tap-highlight-color:transparent}
.pmerge{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#d7f1dd;color:#143c2c;touch-action:manipulation}
.pmerge-hud{height:78px;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr .9fr;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(120deg,#f4fff5,#d1f3d4);border-bottom:3px solid #93c8a5}
.pmerge-hud>div{display:flex;flex-direction:column;align-items:center;border:1px solid #9acaab;border-radius:12px;background:#ffffffaa;padding:5px 6px}
.pmerge-hud small{font-size:11px;letter-spacing:.1em;font-weight:850;color:#557362}
.pmerge-hud strong{font-size:23px;color:#204f31;font-variant-numeric:tabular-nums}
.pmerge-next{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:800;color:#306542;box-shadow:inset 0 1px 3px #fff,0 2px 5px #466c4a60}
.pmerge-viewport{flex:1;min-height:0;position:relative;overflow:hidden;background:#b5e5c5}
.pmerge canvas{display:block;width:100%;height:100%;touch-action:none}
.pmerge-hint{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);padding:10px 14px;border-radius:24px;background:#224b39db;color:white;font-size:13px;font-weight:750;white-space:nowrap;pointer-events:none}
.pmerge-footer{height:68px;flex-shrink:0;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px;background:#e4f6e5;border-top:2px solid #b6dbbe}
.pmerge-footer span{font-size:12px;font-weight:700;color:#437357}
.pmerge button{border:0;border-radius:13px;background:linear-gradient(#fadc82,#efba4a);color:#382d13;font-weight:900;font-size:16px;padding:12px 18px;box-shadow:0 3px 0 #b57d26;touch-action:manipulation}
.pmerge button:active{transform:translateY(2px);box-shadow:0 1px 0 #b57d26}
.pmerge-over[hidden]{display:none!important}
.pmerge-over{position:absolute;inset:0;display:grid;place-items:center;background:#1a473ad4;backdrop-filter:blur(8px);z-index:5;padding:20px}
.pmerge-card{width:min(94%,380px);border-radius:24px;background:linear-gradient(#f7fff4,#d8f3d5);border:3px solid #eec974;box-shadow:0 20px 40px #14382666;padding:20px;text-align:center;display:flex;flex-direction:column;gap:12px}
.pmerge-card img{display:block;margin:0 auto;height:76px;max-width:100%;object-fit:contain}
.pmerge-card h3{font-size:25px;margin:0;color:#18402b}.pmerge-card p{font-size:14px;margin:0;color:#48775d}
.pmerge-card button+button{background:#e4eee5;box-shadow:0 3px 0 #b3c7b9}
@media(max-width:390px){.pmerge-hud{height:67px}.pmerge-footer{height:62px}.pmerge-hud strong{font-size:20px}}

.pmerge-footer img{width:43px;height:43px;object-fit:contain;flex-shrink:0}.pmerge-footer span{flex:1}

/* 1.18.1: cohesive existing Panda117 world art; no new unlicensed assets. */
.pmerge-viewport{background:linear-gradient(#c5f2ea,#9ed6c3 65%,#78b7a1)}
.pmerge-hud{position:relative;z-index:2}
.pmerge-footer img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 2px #2f765d33)}
.pmerge-footer{padding:4px 10px;height:72px}
.pmerge-footer span{line-height:1.3}
@media(prefers-reduced-motion:no-preference){.pmerge-footer img{animation:pmerge-breathe 1.9s ease-in-out infinite}} 
@keyframes pmerge-breathe{0%,100%{translate:0 0}50%{translate:0 -2px}}
