/* Panda Arcade 3.3 — embedded premium runner; preserves original 22 games */
.p33-feature,.p33-feature *{box-sizing:border-box}
.p33-feature{margin:14px 0 17px;background:linear-gradient(145deg,#194b36,#072b29 67%,#112c27);border-radius:24px;border:1px solid #74bc8c;padding:15px 15px 13px;color:#fff;box-shadow:0 12px 28px #14503428;overflow:hidden;position:relative}
.p33-feature::after{content:"";position:absolute;width:140px;height:140px;background:#72db9581;filter:blur(70px);top:-58px;right:-36px;pointer-events:none}
.p33-badge{display:inline-flex;align-items:center;background:#ffecb5;color:#285237;border-radius:50px;font-size:10px;font-weight:950;letter-spacing:.08em;padding:6px 9px}
.p33-feature-body{display:flex;gap:12px;align-items:center;margin:8px 0 12px}
.p33-feature-body .p33-panda{width:96px;height:110px;object-fit:contain;filter:drop-shadow(0 7px 11px #0e131b5a);flex:0 0 96px}
.p33-copy{min-width:0;flex:1}
.p33-copy h3{margin:0 0 7px!important;font-size:clamp(24px,6vw,32px)!important;line-height:1.08;color:#fff!important;font-weight:950;letter-spacing:-.045em}
.p33-copy h3 span{color:#ffecb5}
.p33-copy p{font-size:12px;line-height:1.5;color:#e5f7e7;margin:0 0 9px}
.p33-copy small{display:inline-flex;color:#fff1bd;font-size:11px;font-weight:850}
#p33-play{width:100%;min-height:54px;padding:12px 11px;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:13px;background:linear-gradient(112deg,#ffe8a4,#ffc776);color:#284934;font-size:13px;font-weight:1000;box-shadow:0 7px 17px #ffc97830;letter-spacing:.005em}
#p33-play span{font-size:18px}
.p33-meta{display:flex;justify-content:center;gap:5px 10px;flex-wrap:wrap;margin:11px 0 2px}
.p33-meta span{font-size:9px;color:#c0e8c7}
.p33-meta span+span:before{content:"·";margin-right:8px;color:#ffdb8a}
body.p33-3d-open{overflow:hidden!important;overscroll-behavior:none!important}
body .p33-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#08241f!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}
.p33-topbar{height:calc(env(safe-area-inset-top,0px) + 52px);min-height:52px;flex:0 0 auto;background:#082d24;padding:calc(env(safe-area-inset-top,0px) + 5px) 13px 6px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #b1e5c54e;color:#fff}
.p33-topbar>div{min-width:0}
.p33-topbar small{display:block;font-size:9px;font-weight:900;letter-spacing:.065em;color:#c8e9cb}
.p33-topbar strong{display:block;font-size:16px;font-weight:950;margin-top:2px;letter-spacing:-.02em}
#p33-close{min-width:110px;min-height:39px;border:1px solid #c5e5d188;background:#f6e5b9;color:#183c2c;border-radius:12px;padding:5px 9px;font-size:12px;font-weight:1000}
.p33-frame{flex:1;width:100%!important;min-height:0;height:auto!important;border:none!important;background:#164f40;display:block!important}
.p33-loading{pointer-events:none;position:absolute;top:50%;left:12%;width:76%;text-align:center;color:#e8f9e4;font-size:12px;font-weight:950}
.p33-loading img{display:block;width:70px;height:70px;object-fit:contain;margin:0 auto 12px}
@media(max-width:360px){.p33-feature{padding:11px}.p33-feature-body .p33-panda{width:75px;height:94px;flex-basis:75px}.p33-copy h3{font-size:23px!important}.p33-copy p{font-size:11px}#p33-play{font-size:12px}}
