.player .pl-loader{background:#e7dff3;display:block;overflow-y:auto;padding:64px 18px max(24px,env(safe-area-inset-bottom));z-index:8;color:#171026;box-sizing:border-box}
.pl-launch-back{position:absolute;top:10px;left:14px;width:44px;height:44px;border:1px solid #d4c4e7;background:#f7f2fc;border-radius:15px;color:#653d90;display:grid;place-items:center;cursor:pointer}.pl-launch-back svg{width:22px;height:22px;fill:currentColor}.pl-launch-actions svg{fill:currentColor}
.pl-launch-panel{width:min(100%,440px);margin:auto;display:grid;gap:20px}
.pl-launch-offers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pl-launch-ad-area{display:block}.pl-launch-ad-area>small{display:block;margin:0 0 8px;color:#79618f;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.pl-launch-ad-area.no-fill{opacity:.8}
.pl-launch-ad-skeleton{min-width:0;height:190px;background:linear-gradient(135deg,#d8c9ed,#eee7f8 45%,#d1c1e9);border:1px solid #d0c0e5;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:12px;box-sizing:border-box;overflow:hidden;position:relative}.pl-launch-ad-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff55 45%,transparent 65%);transform:translateX(-100%);animation:plAdShimmer 1.4s ease-in-out infinite}.pl-launch-ad-skeleton span{width:42px;height:42px;border-radius:14px;background:#ffffff80;position:relative}.pl-launch-ad-skeleton b{font-size:13px;color:#695780;position:relative}.pl-launch-ad-empty{grid-column:1/-1;min-height:72px;border:1px dashed #bba6d5;border-radius:18px;display:grid;place-items:center;color:#79618f;font-size:12px;background:#f0eafa}
.pl-launch-offers>.tads{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;padding:0;background:#f7f3fc;border:1px solid #d8cbe9;border-radius:20px;color:#171026;text-align:left;cursor:pointer}
.pl-launch-offers .tads-image{display:block;width:100%;height:150px;object-fit:cover;border-radius:0}
.pl-launch-offers .tads-title{display:block;margin:12px 12px 6px;font-size:15px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.pl-launch-offers .tads-text{display:block;margin:0 12px 14px;font-size:12px;line-height:1.35;color:#79618f;overflow-wrap:anywhere}
.pl-launch-slot{min-width:0;background:#f7f3fc;border:1px solid #d8cbe9;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:210px;position:relative}
.pl-launch-slot small{position:absolute;top:10px;left:10px;z-index:1;border-radius:20px;background:#ffffffed;color:#695780;padding:5px 9px;font-size:10px;font-weight:650}
.pl-launch-slot .gicon{width:100%;height:150px;border-radius:0;flex:none}
.pl-launch-slot .gicon img{width:100%;height:100%;object-fit:cover}
.pl-launch-slot strong{padding:14px 12px;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.pl-launch-empty{padding:90px 20px;color:#795b9d}
.pl-launch-game{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:18px;border:1px solid #d6c5e9;border-radius:24px;background:#f5effa}
.pl-launch-game>.gicon{width:64px;height:64px;border-radius:17px}
.pl-launch-game h2{margin:0;align-self:center;font-size:22px;line-height:1.18;overflow-wrap:anywhere}
.pl-launch-actions{grid-column:1/-1;display:flex;gap:10px}
.pl-launch-actions button{border:0;background:#e5d9f2;color:#603a8d;border-radius:14px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 14px inherit;flex:1;cursor:pointer}
.pl-launch-actions button:last-child{flex:0 0 58px}.pl-launch-actions svg{width:22px;height:22px}
.pl-launch-start{width:100%;min-height:62px;border:1px solid #b87bff;border-radius:20px;background:linear-gradient(125deg,#a053ff,#7534ec);color:white;font-size:19px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 8px 20px #7839d52b;cursor:pointer}
.pl-launch-start:disabled{cursor:wait;opacity:.85}.pl-launch-start i{width:20px;height:20px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:plLaunchSpin .85s linear infinite}.pl-launch-start.is-ready i{display:none}.pl-launch-status{margin:0;text-align:center;color:#79618f;font-size:13px}
@keyframes plLaunchSpin{to{transform:rotate(360deg)}}
@keyframes plAdShimmer{to{transform:translateX(100%)}}
@media(max-width:350px){.player .pl-loader{padding:64px 12px 22px}.pl-launch-panel{gap:16px}.pl-launch-slot .gicon{height:126px}.pl-launch-slot{min-height:185px}.pl-launch-ad-skeleton{height:150px}.pl-launch-game h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.pl-launch-start i{animation:none}}

/* Keep the two-slot loading composition visible even when a network has no fill. */
.pl-launch-ad-empty{grid-column:auto;min-height:190px;border:1px dashed #bba6d5;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px;box-sizing:border-box;color:#79618f;font-size:12px;background:linear-gradient(145deg,#eee8f8,#e4d9f1);text-align:left}.pl-launch-ad-empty span{align-self:flex-start;border-radius:999px;background:#fffaf0;color:#695780;padding:5px 9px;font-size:10px}.pl-launch-ad-empty b{font-size:13px;color:#695780;line-height:1.25}
@media(max-width:350px){.pl-launch-ad-empty{height:150px;min-height:150px}}
