/* 1.19 original offline game worlds — shared shell for Orbit and Claw */
.orbit-cover{--cover:linear-gradient(140deg,#073e60,#27b29a);background:var(--cover)}
.claw-cover{--cover:linear-gradient(140deg,#315645,#c6bd78);background:var(--cover)}
.arcade119-card .arcade-cover-symbol{font-size:64px;color:#f6ecc3}
.arcade119-card .arcade-cover-panda{object-fit:contain}
.game-area.arcade119-mode{height:100%;min-height:0;overflow:hidden!important;padding:0!important;display:block}
.arcade119,.arcade119 *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none}
.arcade119{height:100%;min-height:0;max-height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;color:#1a4436;background:#b2e3c4;touch-action:manipulation}
.a119-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px;height:74px;flex-shrink:0;background:linear-gradient(#f4fff3,#c9eed9);border-bottom:2px solid #7ac1a3}
.a119-hud>div{border:1px solid #8cc7a5;background:#ffffffc4;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.a119-hud small{font-size:10px;letter-spacing:.1em;color:#5e8173;font-weight:900}
.a119-hud strong{font-weight:950;font-size:22px;font-variant-numeric:tabular-nums}
.a119-stage{position:relative;min-height:0;flex:1;overflow:hidden;touch-action:none}
.a119-stage canvas{width:100%;height:100%;display:block;touch-action:none}
.a119-guide{position:absolute;top:68px;left:50%;transform:translateX(-50%);background:#143c38df;color:white;border-radius:20px;padding:10px 12px;pointer-events:none;opacity:0;transition:opacity .2s;text-align:center;font-weight:800;font-size:12px;max-width:90%;width:max-content}
.a119-guide.visible{opacity:1}
.a119-footer{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:71px;padding:8px 10px;background:linear-gradient(#e2f5e9,#d3e9dc);border-top:2px solid #8cc5aa}
.a119-footer>img{width:48px;height:48px;object-fit:contain}
.a119-footer>span{flex:1;font-size:12px;line-height:1.3;font-weight:800;color:#557866}
.arcade119 button{font-family:inherit;font-weight:900;border:0;border-radius:14px;padding:12px 15px;background:linear-gradient(#ffec9b,#f0bd58);color:#584222;box-shadow:0 3px 0 #aa7d2e;font-size:14px;min-height:46px;touch-action:manipulation}
.arcade119 button:active{transform:translateY(1px)}
.a119-over[hidden]{display:none!important}
.a119-over{position:absolute;inset:0;background:#14352ce0;backdrop-filter:blur(8px);z-index:9;display:grid;place-items:center;padding:16px}
.a119-over-card{width:min(95%,360px);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;background:#effaec;border:3px solid #efd488;border-radius:24px;padding:19px;box-shadow:0 18px 45px #082c2077}
.a119-over-card>img{height:82px;width:110px;object-fit:contain}
.a119-over-card h3{margin:0;font-size:23px;color:#1a4537}
.a119-over-card>div{font-size:19px;font-weight:900}
.a119-over-card p{margin:0;font-size:13px;color:#49795c}
.a119-over-card button{width:100%}
.a119-over-card button:last-child{background:#d9eae0;box-shadow:0 3px 0 #99b4a4}
.panda-collection-panel{margin:15px 0 22px;border-radius:22px;border:1px solid #b3d7b7;background:linear-gradient(135deg,#eff9ec,#d6f2e5);padding:16px;color:#284b38}
.panda-collection-panel header{display:flex;align-items:center;gap:12px}
.panda-collection-panel header img{height:60px;width:60px;object-fit:contain}
.panda-collection-panel header div{display:flex;flex-direction:column;gap:2px}
.panda-collection-panel header strong{font-size:17px}
.panda-collection-panel header small{font-size:12px;color:#68816b}
.panda-bond-row{display:flex;gap:8px;margin:10px 0}
.panda-bond-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;border-radius:14px;background:#ffffffb0;padding:9px}
.panda-bond-row small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#708574}
.panda-bond-row strong{font-size:18px}
.panda-bond-row [data-traits]{font-size:12px;font-weight:800}
.panda-treasure-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.panda-shelf-item{aspect-ratio:1;display:grid;place-items:center;background:#8cae9677;border-radius:11px;border:1px solid #c2d9c5;overflow:hidden}
.panda-shelf-item img{height:88%;width:88%;object-fit:contain;filter:grayscale(1) brightness(.18);opacity:.4}
.panda-shelf-item.unlocked{background:#fff4c1;border-color:#e0c874}
.panda-shelf-item.unlocked img{filter:none;opacity:1}
.panda-collection-panel p{font-size:11px;color:#66816b;margin:9px 0 0}
@media(max-width:390px){.a119-hud{height:63px}.a119-footer{min-height:62px;padding:5px 7px}.a119-footer>img{width:42px;height:42px}.a119-footer>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.a119-guide{transition:none}.arcade119 *{animation-duration:0.001s!important}}
