/* AP15 App-Welten + Premium App-Raum */
.ps-world-detail-hero{padding-bottom:36px}.ps-world-detail-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:end;margin-bottom:28px}.ps-world-detail-intro h2{margin-bottom:0}.ps-world-detail-intro>p{color:var(--ps-muted);margin:0}.ps-app-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ps-app-detail-card{background:#fff;border:1px solid var(--ps-line);border-radius:26px;padding:24px;box-shadow:0 12px 34px rgba(25,34,70,.05);display:flex;flex-direction:column;min-height:310px}.ps-app-detail-head{display:flex;gap:15px;align-items:center}.ps-app-detail-head img{width:64px;height:64px;border-radius:18px;box-shadow:0 8px 22px rgba(25,34,70,.12)}.ps-app-detail-head h3{font-size:1.35rem;letter-spacing:-.03em;margin:2px 0}.ps-app-id{font-size:.7rem;font-weight:850;letter-spacing:.1em;color:var(--ps-muted)}.ps-app-detail-card>p{color:var(--ps-muted);margin:17px 0}.ps-app-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.ps-app-badges span{font-size:.72rem;border-radius:999px;background:#f1f3f9;padding:6px 9px;color:#556070}.ps-app-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.ps-btn-room{background:#10182b}.ps-room-promo{margin-top:30px}.pwastore-room{margin:0;background:#f4f6fb;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.room-top{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,4vw);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #e4e7ee}.room-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111827}.room-brand img{width:42px;height:42px;border-radius:13px}.room-brand b,.room-brand small{display:block}.room-brand small{color:#667085}.room-top-actions{display:flex;gap:10px;align-items:center}.room-top-actions a,.room-top-actions button,.room-btn{border:0;background:#10182b;color:#fff;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:800;cursor:pointer}.room-wrap{width:min(1240px,94vw);margin:auto;padding:28px 0 80px}.room-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;color:#fff;background:radial-gradient(circle at 80% 0,rgba(20,184,166,.35),transparent 30%),linear-gradient(135deg,#0b1020,#1f2e68);border-radius:30px;padding:42px;box-shadow:0 28px 70px rgba(15,23,42,.16)}.room-hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 18px}.room-hero p{max-width:760px;color:#cbd5e1;font-size:1.05rem}.room-kicker{font-size:.74rem;letter-spacing:.16em;font-weight:900;color:#4bdac5}.room-stat{width:150px;height:150px;display:grid;place-items:center;text-align:center;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.room-stat b{font-size:3.2rem;line-height:1}.room-stat span{font-size:.78rem;color:#cbd5e1}.room-section{padding:46px 0}.room-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.room-section h2{font-size:2rem;letter-spacing:-.04em;margin:5px 0}.room-section-head input,.room-section-head select{border:1px solid #dbe0e9;background:#fff;border-radius:13px;padding:12px 13px}.room-filters{display:flex;gap:9px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.room-card{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #e2e6ee;border-radius:20px;padding:16px;box-shadow:0 9px 26px rgba(15,23,42,.045)}.room-card img{width:58px;height:58px;border-radius:16px}.room-card h3{font-size:1rem;margin:0 0 3px}.room-card small{color:#667085}.room-card-actions{grid-column:1/-1;display:flex;gap:8px}.room-card a,.room-card button{border:0;border-radius:11px;padding:9px 11px;background:#315efb;color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.room-card button{background:#eef1f6;color:#374151}.room-card.compact{grid-template-columns:48px 1fr auto}.room-card.compact img{width:48px;height:48px;border-radius:14px}.room-card.is-selected{border-color:#9ea9ff;background:#f8f8ff}.room-pick{display:flex;gap:14px;align-items:center;margin-top:20px;padding:14px 16px;border-radius:16px;background:#fff7d6;border:1px solid #f0d77b}.room-pick button{margin-left:auto;border:0;border-radius:10px;padding:9px 12px;background:#10182b;color:#fff;font-weight:800}.room-empty{grid-column:1/-1;text-align:center;padding:44px;background:#fff;border:1px dashed #cbd1dc;border-radius:22px;color:#667085}.room-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.room-gate-card{width:min(620px,100%);text-align:center;background:#fff;border:1px solid #e3e7ef;border-radius:30px;padding:42px;box-shadow:0 24px 70px rgba(15,23,42,.09)}.room-gate-card>img{width:92px;height:92px;border-radius:26px;margin-bottom:20px}.room-gate-card h1{font-size:3rem;letter-spacing:-.05em;margin:7px 0 14px}.room-gate-card p{color:#667085}.room-app-shell{height:100vh;display:grid;grid-template-rows:58px 1fr;background:#0b1020}.room-app-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:#fff;border-bottom:1px solid #e2e6ee}.room-app-bar a{text-decoration:none;color:#315efb;font-weight:750}.room-app-bar a:last-child{text-align:right}.room-app-shell iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:900px){.ps-app-detail-grid{grid-template-columns:1fr}.ps-world-detail-intro{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.room-hero{grid-template-columns:1fr;padding:28px 22px}.room-stat{width:auto;height:auto;display:flex;gap:8px;justify-content:center;padding:15px}.room-stat b{font-size:1.7rem}.room-section-head{display:block}.room-filters{display:grid;margin-top:12px}.room-grid{grid-template-columns:1fr}.room-top-actions a{display:none}.room-card.compact{grid-template-columns:44px 1fr auto}.room-app-bar{grid-template-columns:auto 1fr}.room-app-bar strong{padding-left:12px}.room-app-bar a:last-child{display:none}}
/* AP17 detailed app benefit + usage guidance */
.ps-app-detail-card{min-height:unset}.ps-app-benefit{margin-top:18px;padding:16px 17px;border-radius:18px;background:linear-gradient(145deg,#f8faff,#f1f5ff);border:1px solid #e1e7f6}.ps-app-benefit h4,.ps-app-quickguide h4{margin:0 0 8px;font-size:.84rem;letter-spacing:.02em;color:#263f95}.ps-app-benefit p{margin:0;color:#4b5565;line-height:1.58}.ps-app-quickguide{margin-top:15px}.ps-app-quickguide ol{margin:8px 0 0;padding-left:22px;color:#4b5565;display:grid;gap:7px;line-height:1.48}.ps-app-more{margin:15px 0 4px;border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);padding:12px 0}.ps-app-more summary{cursor:pointer;font-weight:800;color:#10182b}.ps-app-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:13px}.ps-app-more-grid h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;color:#667085}.ps-app-more-grid ul{margin:0;padding-left:18px;color:#556070;display:grid;gap:5px}.ps-app-badges{margin-top:16px}.ps-app-detail-actions{margin-top:16px}@media(max-width:650px){.ps-app-more-grid{grid-template-columns:1fr}.ps-app-detail-card{padding:20px}.ps-app-quickguide ol{padding-left:20px}}
/* AP18 Premium Theme Studio integration */
.pwastore-room{background:var(--pwa-bg,#f4f6fb);color:var(--pwa-text,#111827)}.pwastore-room .room-top,.pwastore-room .room-card,.pwastore-room .room-gate-card,.pwastore-room .room-section-head input,.pwastore-room .room-section-head select{background:var(--pwa-surface,#fff);color:var(--pwa-text,#111827);border-color:var(--pwa-line,#e3e7ef)}.pwastore-room .room-brand{color:var(--pwa-text,#111827)}.pwastore-room .room-brand small,.pwastore-room .room-card small,.pwastore-room .room-gate-card p{color:var(--pwa-muted,#667085)}.pwastore-room .room-hero{background:radial-gradient(circle at 82% 5%,color-mix(in srgb,var(--pwa-accent-2,#4bdac5) 38%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--pwa-accent,#315efb) 35%,#08101f),color-mix(in srgb,var(--pwa-accent-2,#7658ff) 35%,#15234c));border-radius:var(--pwa-radius,30px);box-shadow:var(--pwa-elev,0 28px 70px rgba(15,23,42,.16))}.pwastore-room .room-card{border-radius:calc(var(--pwa-radius,24px) * .82);box-shadow:var(--pwa-elev,0 9px 26px rgba(15,23,42,.045))}.pwastore-room .room-card a,.pwastore-room .room-top-actions button,.pwastore-room .room-btn{background:linear-gradient(135deg,var(--pwa-accent,#315efb),var(--pwa-accent-2,#7658ff))}.pwastore-room .room-card.is-selected{border-color:var(--pwa-accent,#315efb);background:color-mix(in srgb,var(--pwa-accent,#315efb) 7%,var(--pwa-surface,#fff))}.pwastore-room .room-card button{background:var(--pwa-surface-2,#eef1f6);color:var(--pwa-text,#374151)}

/* AP18 per-app cover artwork on world detail cards */
.ps-app-detail-card{overflow:hidden}.ps-app-detail-cover{position:relative;aspect-ratio:16/9;margin:-22px -22px 17px;overflow:hidden;background:#eef2ff}.ps-app-detail-cover>img{width:100%;height:100%;object-fit:cover;display:block}.ps-app-detail-cover>span{position:absolute;left:16px;bottom:14px;width:62px;height:62px;border-radius:19px;padding:4px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.ps-app-detail-cover>span img{width:100%;height:100%;display:block;border-radius:15px}.ps-app-detail-head{min-height:42px}

/* AP18 semantic visual identity */
.room-card-visual{position:relative;align-self:stretch;min-width:112px;max-width:150px;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:var(--pwa-surface2,#eef2ff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pwa-line,#dfe5f2) 75%,transparent)}
.room-card-visual .room-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.room-card-visual .room-icon{position:absolute;left:10px;bottom:10px;width:44px!important;height:44px!important;border-radius:12px;border:2px solid rgba(255,255,255,.82);box-shadow:0 7px 20px rgba(10,20,50,.2)}
.room-card.compact .room-card-visual{min-width:92px;max-width:112px}
@media(max-width:620px){.room-card-visual{min-width:88px;max-width:110px}.room-card-visual .room-icon{width:38px!important;height:38px!important}}
