.app-ad-group{box-sizing:border-box;display:flex;gap:10px;margin:12px 14px;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x proximity}.app-ad-group:empty{display:none}.app-ad-card{position:relative;box-sizing:border-box;flex:0 0 100%;min-width:0;background:#26262c;border-radius:12px;overflow:hidden;scroll-snap-align:start}.app-ad-link{display:block!important;width:100%;padding:0!important;border:0!important;border-radius:inherit;background:transparent!important;color:#f4ddb0!important;cursor:pointer;text-align:center}.app-ad-link img{display:block;width:100%;aspect-ratio:3.2;object-fit:cover}.app-ad-label{position:absolute;right:5px;bottom:5px;padding:2px 5px;font:10px/1.4 system-ui;color:#fff;background:#0009;border-radius:3px;pointer-events:none}.app-ad-placeholder{display:grid;place-items:center;min-height:90px;color:#b0acaa;font:13px system-ui}.app-ad-slot-INSERT_ICON,.app-ad-slot-TEXT{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.app-ad-slot-INSERT_ICON .app-ad-link img{aspect-ratio:1}.app-ad-text .app-ad-link{padding:14px 8px!important;min-height:56px;border:1px solid #cdb37a!important;font:14px/1.5 system-ui}.app-ad-text .app-ad-label{font-size:8px;bottom:1px;right:3px}.app-ad-slot-FLOAT{position:fixed;right:max(12px,calc((100vw - 480px)/2 + 12px));bottom:130px;width:96px;margin:0;z-index:700;overflow:visible}.app-ad-slot-FLOAT .app-ad-link img{aspect-ratio:1}.app-ad-close{position:absolute;right:-7px;top:-13px;border-radius:50%;background:#222!important;border:1px solid #aaa!important;color:#fff!important;width:28px;height:28px;padding:0!important;font:20px system-ui!important;cursor:pointer}.app-ad-modal{box-sizing:border-box;padding:38px 0 10px;border:1px solid #6a5c40;border-radius:16px;background:#16161c;color:#fff;width:min(92vw,410px);max-height:85dvh;overflow:auto;z-index:900}.app-ad-modal::backdrop{background:#0009}.app-ad-modal .app-ad-group{display:grid;overflow:visible}.app-ad-modal .app-ad-link img{aspect-ratio:auto;max-height:60dvh;object-fit:contain}.app-ad-dismiss{position:absolute;top:8px;right:10px;padding:4px 10px;border:1px solid #777;border-radius:20px;color:#fff;background:#222;cursor:pointer}.app-ad-video video{display:block;width:100%;max-height:50vh;background:#000}.app-ad-video .app-ad-link img{max-height:80px;object-fit:cover}.ads-admin .ads-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ads-admin .ads-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(280px,393px);gap:20px;align-items:start}.ads-admin fieldset{border:1px solid #d9e3ee;border-radius:10px;margin:12px 0;padding:14px}.ads-admin .ads-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ads-admin label{display:flex;flex-direction:column;gap:5px;color:#35516c;font-size:13px}.ads-admin label.ads-check{flex-direction:row;align-items:center;gap:7px}.ads-admin input[type=checkbox]{width:16px;height:16px;min-height:0}.ads-admin input,.ads-admin select{box-sizing:border-box;width:100%;max-width:100%}.ads-admin .ads-wide{grid-column:1/-1}.ads-admin .ads-choices{display:flex;flex-wrap:wrap;gap:12px}.ads-admin .ads-list{display:flex;gap:8px;overflow-x:auto;padding:5px 0}.ads-admin .ads-list button[aria-pressed=true]{background:#2365c8;color:white;border-color:#2365c8}.ads-admin .ads-notice{min-height:24px;color:#285fa3}.ads-admin .ads-preview-wrap{position:sticky;top:14px}.ads-admin iframe{width:100%;height:730px;max-height:80vh;border:6px solid #24252b;border-radius:24px;background:#111217}.ads-admin .ads-dim{color:#687a8c;font-size:12px}.ads-admin details{padding:10px 0}.ads-admin .ads-danger{color:#ad3434}.ads-admin .ads-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}@media(max-width:1050px){.ads-admin .ads-layout{grid-template-columns:1fr}.ads-admin .ads-preview-wrap{position:static;width:min(100%,393px);margin:auto}}@media(max-width:520px){.ads-admin .ads-fields{grid-template-columns:1fr}}

.app-ad-card[hidden],.app-ad-card [hidden]{display:none!important}.ads-admin input:not([type=checkbox]),.ads-admin select{min-height:38px;padding:8px 10px;border:1px solid #d3deeb;border-radius:7px;background:white;font:14px system-ui}.ads-admin button:focus-visible,.app-ad-card button:focus-visible{outline:2px solid #2874d4;outline-offset:2px}

.app-ad-group[data-layout=icons]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.app-ad-group[data-layout=two],.app-ad-group[data-layout=landscape]{display:grid;grid-template-columns:repeat(var(--ad-columns,2),minmax(0,1fr));overflow:visible}
.app-ad-group[data-layout=three]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.app-ad-group[data-layout=stack]{display:grid;grid-template-columns:1fr;overflow:visible}
.app-ad-card .app-ad-placeholder{min-height:0;aspect-ratio:var(--ad-ratio,3.2);padding:12px;box-sizing:border-box}
.app-ad-caption{display:block;padding:7px 4px 14px;font:12px/1.4 system-ui;overflow-wrap:anywhere}
.app-ad-group[data-layout=icons] .app-ad-link img{aspect-ratio:1;object-fit:contain}
.app-ad-slot-COMMENT_TEXT,.app-ad-slot-NOTICE_TEXT,.app-ad-slot-MARQUEE{display:grid;grid-template-columns:1fr}
.app-ad-slot-COMMENT_TEXT .app-ad-link,.app-ad-slot-NOTICE_TEXT .app-ad-link{text-align:left;font-weight:normal;overflow-wrap:anywhere}
.app-ad-section-title{grid-column:1/-1;margin:0;padding:4px;color:inherit;font:600 16px system-ui}
.app-ad-slot-MARQUEE .app-ad-link{overflow:hidden;text-align:left}
.app-ad-slot-MARQUEE .app-ad-link b{display:inline-block;white-space:nowrap;animation:app-ad-marquee 16s linear infinite}
.app-ad-slot-MARQUEE:focus-within .app-ad-link b,.app-ad-slot-MARQUEE:hover .app-ad-link b{animation-play-state:paused}
@keyframes app-ad-marquee{from{transform:translateX(10%)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.app-ad-slot-MARQUEE .app-ad-link b{animation:none;white-space:normal}}
.app-ad-preroll{position:absolute;inset:0;display:grid;place-items:center;background:#111217;z-index:72;overflow:auto}
.app-ad-preroll>.app-ad-group{width:100%;margin:0;max-height:100%;display:block}
.app-ad-preroll .app-ad-link img{max-height:100dvh;object-fit:contain}
.app-ad-preroll .app-ad-dismiss{z-index:2;top:14px;right:14px}
.app-ad-slot-PLAYER_PAUSE{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(70%,348px);margin:0;overflow:visible;z-index:71}
.app-ad-slot-PLAYER_SMALL{position:absolute;left:16px;bottom:105px;width:min(40%,150px);margin:0;z-index:65}
.app-ad-slot-PLAYER_SMALL .app-ad-label{font-size:7px;padding:0 2px;bottom:1px;right:1px}
.app-ad-group:not(:has(.app-ad-card:not([hidden]))){display:none}
.ads-admin .ads-slot-spec{background:#f1f6fe;color:#335c88;padding:10px 12px;border-radius:7px;line-height:1.7}
.ads-admin .ads-toolbar select{max-width:310px}
