.live-ads-trigger[hidden]{display:none!important}
#game-room[data-room="live"] .field-jumbotron>header.has-live-ads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 78px;align-items:center;gap:6px!important}
#game-room[data-room="live"] .field-jumbotron>header.has-live-ads .signal-status{max-width:100%;min-width:0}
#game-room[data-room="live"] .field-jumbotron>header.has-live-ads .signal-status span{max-width:100%;white-space:normal}
.field-jumbotron .live-ads-trigger{min-width:44px;min-height:44px;padding:4px;border:1px solid #bba66c;border-radius:10px;background:#152a28;color:#fff7db;font:800 11px/1 system-ui,sans-serif;cursor:pointer}
.live-ad-drawer{--ad-accent:#eed392;--ad-ink:#f8f4e7;box-sizing:border-box;position:fixed;inset:0;width:min(100%,620px);height:min(100%,900px);max-width:100vw;max-height:100vh;max-height:100dvh;margin:auto;padding:0;color:var(--ad-ink);background:#101c1c;border:1px solid #a18b58;border-radius:20px;overflow:hidden;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:none}
.live-ad-drawer:not([open]){display:none}
.live-ad-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
.live-ad-drawer::backdrop{background:rgba(0,10,11,.88)}
.live-ad-drawer *{box-sizing:border-box}
.live-ad-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:#101c1c;border-bottom:1px solid #42524a}
.live-ad-toolbar span{font-size:11px;font-weight:800;line-height:1.45;letter-spacing:.08em}
.live-ad-toolbar>span{flex:1;min-width:0}
.live-ad-toolbar>button{flex-shrink:0}
.live-ad-drawer button{min-width:44px;min-height:44px;padding:9px 13px;color:#f8f4e7;background:#24352f;border:1px solid #738072;border-radius:10px;font:700 14px/1.2 system-ui,sans-serif;cursor:pointer}
.live-ad-drawer button:focus-visible,.live-ad-drawer a:focus-visible,.live-ads-trigger:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.live-ad-card{overflow-y:auto;overscroll-behavior:contain;min-height:0;background:radial-gradient(ellipse at 90% 5%,rgba(212,166,74,.14),transparent 65%),#15201c}
.live-ad-card figure{position:relative;margin:0;background:#14211d}
.live-ad-card img{display:block;width:100%;height:clamp(140px,25vh,230px);object-fit:cover;object-position:center 52%}
.live-ad-card img[hidden],.live-ad-card figcaption[hidden],.live-ad-drawer button[hidden]{display:none!important}
.live-ad-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:6px 14px;color:#fff;background:rgba(0,0,0,.85);font-size:11px;line-height:1.4}
.live-ad-copy{padding:18px 20px 24px;overflow-wrap:anywhere}
.live-ad-rally{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #7c805a;font-size:14px;line-height:1.4;color:#f3e2aa}
.live-ad-rally strong{font-size:17px;color:#ffe39c}
.live-ad-advertiser{margin:0 0 12px;color:var(--ad-accent);font-size:15px;line-height:1.4;font-weight:800}
.live-ad-copy h2{margin:0;white-space:pre-line;font-family:Georgia,serif;font-size:clamp(30px,8.8vw,54px);font-weight:600;line-height:1.06;letter-spacing:-.025em}
.live-ad-product{margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.35}
.live-ad-message{display:inline-block;margin:16px 0 0;padding:8px 10px;color:#14211d;background:var(--ad-accent);font-size:13px;line-height:1.4;font-weight:800;border-radius:5px}
.live-ad-detail{margin:12px 0 0;font-size:15px;line-height:1.55;color:#e2e7dc}
.live-ad-action{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:12px;color:#101c1c;background:#f1da9c;border-radius:10px;text-decoration:none;font-size:15px;font-weight:800;line-height:1.35;text-align:center}
.live-ad-legal{margin:15px 0 0;padding:10px 12px;color:#f0f3eb;background:#15201c;border-left:2px solid var(--ad-accent);font-size:14px;line-height:1.55}
.live-ad-client-work[hidden],.live-ad-card figure[hidden]{display:none!important}
.live-ad-client-work{margin-top:24px;padding-top:18px;border-top:1px solid #748363}
.live-ad-client-work h3{margin:0;font-size:20px;line-height:1.25;color:#f7f3df}
.live-ad-client-work p{margin:7px 0 12px;font-size:14px;line-height:1.5;color:#d4ddcb}
.live-ad-client-work ul{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;margin:0 0 22px;padding:0}
.live-ad-client-work li{min-width:0;border:1px solid #405242;border-radius:12px;overflow:hidden;background:#101c18}
.live-ad-client-work li a{display:block;min-height:64px;color:#e9f0df;text-decoration:none}
.live-ad-client-work li img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-bottom:1px solid #405242}
.live-work-copy{display:grid;gap:6px;padding:14px}
.live-ad-client-work li a:hover strong{text-decoration:underline}
.live-ad-client-work li strong{font-size:16px;line-height:1.35}
.live-ad-client-work li span{font-size:13px;line-height:1.4}
.live-ad-client-work li small{font-size:12px;line-height:1.4;color:#c3d293}
.live-ad-proof-link{display:flex;align-items:center;min-height:44px;color:#e0efb2;font-size:14px;line-height:1.4}
.live-ad-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#101c1c;border-top:1px solid #42524a}
.live-ad-navigation span{font-size:13px;font-weight:700}
.live-ad-broadcast-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 14px max(8px,env(safe-area-inset-bottom));background:#101c1c;border-top:1px solid #42524a}
.live-ad-broadcast-controls span{font-size:12px;line-height:1.4;color:#dce6cc}
.live-ad-broadcast-controls button{font-size:12px;flex-shrink:0}
.live-ad-drawer[data-ad-theme="repairs"]{--ad-accent:#b8d9c4}
.live-ad-drawer[data-ad-theme="flowers"]{--ad-accent:#e6bb8d}
.live-ad-drawer[data-ad-theme="flowers"] img{height:clamp(180px,34vh,310px);object-position:center 45%}
.live-ad-drawer[data-ad-theme="honey"]{--ad-accent:#ffc324}
.live-ad-drawer[data-ad-theme="honey"] .live-ad-card{background-color:#14251b;background-image:radial-gradient(ellipse at 85% 0,rgba(255,223,145,.12),transparent 50%),linear-gradient(180deg,rgba(9,25,17,.64),rgba(9,25,17,.76) 50%,rgba(9,25,17,.86)),url('/assets/bella-bees-zen-beehives.jpg');background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.live-ad-drawer[data-ad-theme="honey"] figure{background:rgba(9,25,17,.38);border-bottom:1px solid rgba(238,211,146,.35)}
.live-ad-drawer[data-ad-theme="honey"] figure img{height:96px;object-fit:contain;object-position:center;padding:18px 20px}
.live-ad-drawer[data-ad-theme="honey"] .live-ad-copy{min-height:calc(100% - 96px);text-shadow:0 1px 3px rgba(0,0,0,.35)}
.live-ad-drawer[data-ad-theme="honey"] .live-ad-action,.live-ad-drawer[data-ad-theme="honey"] .live-ad-message{text-shadow:none}
.live-ad-drawer[data-ad-theme="agency"]{--ad-accent:#d8ff57}
.live-ad-drawer[data-ad-theme="agency"] .live-ad-card{background-color:#101811;background-image:linear-gradient(180deg,rgba(7,16,12,.5),rgba(7,16,12,.72) 65%,#101811),url('/assets/ten32-revenge-of-the-idea-guy-20260730-social-1200x630.jpg');background-size:auto 900px;background-position:70% top;background-repeat:no-repeat}
.live-ad-drawer[data-ad-theme="agency"] .live-ad-card>figure{display:none}
.live-ad-drawer[data-ad-theme="agency"] .live-ad-copy{background:linear-gradient(90deg,rgba(8,18,13,.22),transparent);text-shadow:0 2px 5px rgba(0,0,0,.65)}
.live-ad-drawer[data-ad-theme="agency"] .live-ad-copy h2{font-family:system-ui,sans-serif;font-size:clamp(56px,17vw,88px);font-weight:900;letter-spacing:-.055em;line-height:.96}
.live-ad-drawer[data-ad-theme="agency"] .live-ad-product{margin-top:24px}
.live-ad-drawer[data-ad-theme="agency"] .live-ad-action{background:#d8ff57;text-shadow:none}
.live-ad-drawer[data-ad-theme="agency"] .live-ad-message,.live-ad-drawer[data-ad-theme="agency"] .live-ad-legal{ text-shadow:none }
.live-ad-drawer[data-ad-theme="agency"] figure img{object-position:60% center}
.live-ad-drawer[data-ad-theme="overhead"]{--ad-accent:#f0cf94}
.live-ad-drawer[data-ad-theme="overhead"] .live-ad-card{background-color:#191c1b;background-image:linear-gradient(180deg,rgba(10,17,18,.68),rgba(10,17,18,.8) 60%,rgba(10,17,18,.9)),url('/assets/ab-overhead-door.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.live-ad-drawer[data-ad-theme="overhead"] figure{background:rgba(10,17,18,.42);border-bottom:1px solid rgba(240,207,148,.35)}
.live-ad-drawer[data-ad-theme="overhead"] figure img{height:110px;object-fit:contain;object-position:center;padding:12px 20px}
.live-ad-drawer[data-ad-theme="overhead"] .live-ad-copy{min-height:calc(100% - 110px)}
@media(min-width:540px){.live-ad-client-work ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.live-ad-drawer{border-radius:16px}.live-ad-copy{padding:16px}.live-ad-toolbar,.live-ad-navigation{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.live-ad-drawer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
