/* LUMBOSO Advertising runtime — intentionally isolated from host layout. */
.lumboso-ad-slot{position:relative;box-sizing:border-box}
.lumboso-ad-slot:not(.lumboso-ad-slot--rail){width:min(1160px,calc(100% - 48px));max-width:1160px;margin:25px auto;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.lumboso-global-top-ad-v349 .lumboso-ad-slot,.lumboso-ad-zone .lumboso-ad-slot{width:100%!important;max-width:100%!important;margin:0!important}
.lumboso-ad-frames{position:relative;width:100%;max-width:100%;line-height:0;background:transparent!important;overflow:visible}
.lumboso-ad-frame{display:none;width:100%;max-width:100%;margin:0 auto;text-decoration:none;background:transparent!important;box-shadow:none!important;border:0!important}
.lumboso-ad-frame.is-active{display:block}
.lumboso-ad-picture{display:block;width:100%;background:transparent!important}
.lumboso-ad-picture img{display:block;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:14px}
.lumboso-ad-label{position:absolute;z-index:6;top:7px;right:9px;padding:3px 6px;border-radius:999px;border:1px solid rgba(209,158,70,.36);background:color-mix(in srgb,var(--lum-ui-bg,#f7f4ee) 82%,transparent);color:#9b6d27;font:800 7px/1 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(8px)}
.lumboso-ad-dots{position:absolute;z-index:7;left:50%;bottom:5px;transform:translateX(-50%);display:flex;gap:5px;align-items:center}
.lumboso-ad-dots button{width:6px;height:6px;padding:0;border:1px solid rgba(209,158,70,.72);border-radius:50%;background:rgba(255,255,255,.55)}
.lumboso-ad-dots button.is-active{width:18px;border-radius:99px;background:#d6a14a}

/* Clean LUMBOSO text ad: one geometry, one border, transparent surface. */
.lumboso-ad-frame--classic.is-active{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:88px;padding:11px 18px;border:1px solid rgba(205,153,65,.48)!important;border-radius:16px!important;background:transparent!important;color:var(--lum-ui-text,#151817)!important;line-height:1.2!important;overflow:hidden}
.lumboso-ad-frame--classic:before,.lumboso-ad-frame--classic:after{content:none!important;display:none!important}
.lumboso-ad-classic__mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(205,153,65,.72);border-radius:13px;background:transparent;color:#c68b2e;font:700 20px/1 system-ui,sans-serif;letter-spacing:.03em}
.lumboso-ad-classic__copy{display:grid;gap:4px;min-width:0}
.lumboso-ad-classic__copy strong{margin:0;color:var(--lum-ui-text,#151817);font:500 clamp(23px,2.2vw,36px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.025em;white-space:normal}
.lumboso-ad-classic__copy small{color:var(--lum-ui-muted,#6e7774);font:400 12px/1.45 system-ui,sans-serif;white-space:normal}
.lumboso-ad-classic__cta{padding-left:14px;color:#c68b2e;font:800 9px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
html[data-lum-appearance="dark"] .lumboso-ad-frame--classic,html[data-theme="dark"] .lumboso-ad-frame--classic{border-color:rgba(220,170,82,.58)!important;color:#f4f5f3!important}
html[data-lum-appearance="dark"] .lumboso-ad-classic__copy strong,html[data-theme="dark"] .lumboso-ad-classic__copy strong{color:#f4f5f3!important}
html[data-lum-appearance="dark"] .lumboso-ad-classic__copy small,html[data-theme="dark"] .lumboso-ad-classic__copy small{color:rgba(244,245,243,.66)!important}

/* Side ads float; they never reserve host-page width. */
.lumboso-ad-slot--rail{display:none!important}
@media(min-width:1940px) and (min-height:760px){.lumboso-ad-slot--rail{display:block!important;position:fixed;top:150px;width:160px!important;max-width:160px!important;margin:0!important;z-index:24;pointer-events:none}.lumboso-ad-slot--side_left{left:18px}.lumboso-ad-slot--side_right{right:18px}.lumboso-ad-slot--rail .lumboso-ad-frames,.lumboso-ad-slot--rail .lumboso-ad-frame{pointer-events:auto}.lumboso-ad-slot--rail img{width:100%!important;max-width:160px!important}}

/* My Profile Advertising UI — only its own subtree. */
.lum-my-ads{width:100%;max-width:none;display:grid;gap:16px;color:var(--lum-ui-text,#151817)}
.lum-my-ads *{box-sizing:border-box}.lum-my-ads-head{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:24px 26px;border:1px solid rgba(205,153,65,.30);border-radius:22px;background:transparent;color:var(--lum-ui-text,#151817)}
html[data-lum-appearance="dark"] .lum-my-ads-head,html[data-theme="dark"] .lum-my-ads-head{background:linear-gradient(135deg,rgba(6,13,14,.92),rgba(9,18,18,.82) 64%,rgba(190,128,39,.14));color:#fff}
.lum-my-ads-head span,.lum-my-ads-title>span{font-size:8px;font-weight:850;letter-spacing:.18em;color:#d7a349}.lum-my-ads-head h2{margin:5px 0 6px!important;color:inherit!important;font:500 38px/.98 Georgia,serif!important}.lum-my-ads-head p{margin:0!important;color:var(--lum-ui-muted,#777)!important;max-width:650px}.lum-my-ads-public{display:inline-flex;min-height:38px;align-items:center;padding:0 15px;border:1px solid rgba(215,163,73,.5);border-radius:999px;color:inherit!important;text-decoration:none}.lum-my-ads-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lum-my-ads-stats article,.lum-my-ads-list,.lum-my-ads-buy{padding:15px;border:1px solid var(--lum-ui-line,#ddd);border-radius:18px;background:transparent}.lum-my-ads-list,.lum-my-ads-buy{padding:20px;border-radius:22px}.lum-my-ad-card{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--lum-ui-line,#ddd)}.lum-my-ad-media{display:grid;place-items:center;min-height:112px;border:1px solid var(--lum-ui-line,#ddd);border-radius:14px;overflow:hidden;background:transparent}.lum-my-ad-media img{width:100%;height:auto;max-height:150px;object-fit:contain}.lum-my-ads-buy form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.lum-my-ads-buy input,.lum-my-ads-buy select{width:100%;min-height:44px;border:1px solid var(--lum-ui-line,#ddd);border-radius:12px;padding:0 12px;background:transparent;color:var(--lum-ui-text,#151817)}
@media(max-width:780px){.lum-my-ads-head{align-items:flex-start;flex-direction:column}.lum-my-ads-stats{grid-template-columns:repeat(2,1fr)}.lum-my-ad-card,.lum-my-ads-buy form{grid-template-columns:1fr}}
@media(max-width:900px){.lumboso-ad-slot:not(.lumboso-ad-slot--rail){width:calc(100% - 32px);margin:16px auto}.lumboso-ad-frame--classic.is-active{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:10px 13px}.lumboso-ad-classic__mark{width:48px;height:48px}.lumboso-ad-classic__cta{grid-column:2;padding:0}}
@media(max-width:640px){.lumboso-ad-slot:not(.lumboso-ad-slot--rail){width:calc(100% - 20px);margin:12px auto}.lumboso-ad-frame--classic.is-active{grid-template-columns:44px minmax(0,1fr);gap:10px;border-radius:13px!important}.lumboso-ad-classic__mark{width:42px;height:42px;font-size:15px}.lumboso-ad-classic__copy strong{font-size:20px}.lumboso-ad-classic__copy small{font-size:10px}}
\n/* v1.0.58 — fixed slot geometry: carousel rotation must never move page content. */\n.lumboso-global-top-ad-v349 .lumboso-ad-frames,\n.lumboso-ad-slot--header .lumboso-ad-frames{aspect-ratio:1200/260;overflow:hidden;border-radius:16px}\n.lumboso-global-top-ad-v349 .lumboso-ad-frame,\n.lumboso-ad-slot--header .lumboso-ad-frame{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important}\n.lumboso-global-top-ad-v349 .lumboso-ad-frame.is-active,\n.lumboso-ad-slot--header .lumboso-ad-frame.is-active{display:block!important}\n.lumboso-global-top-ad-v349 .lumboso-ad-frame img,\n.lumboso-ad-slot--header .lumboso-ad-frame img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}\n.lumboso-global-top-ad-v349 .lumboso-ad-frame--classic.is-active,\n.lumboso-ad-slot--header .lumboso-ad-frame--classic.is-active{display:grid!important;height:100%!important;min-height:0!important}\n
/* LUMBOSO Advertising v1.0.64 — theme typography + inner gradient for classic text ads. */
.lumboso-ad-frame--classic.is-active{
  background:
    radial-gradient(760px 180px at 88% 50%, rgba(205,153,65,.12), transparent 58%),
    linear-gradient(100deg, rgba(5,12,14,.98) 0%, rgba(7,15,17,.96) 48%, rgba(31,27,18,.90) 100%)!important;
  border-color:rgba(205,153,65,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015), 0 12px 34px rgba(0,0,0,.08)!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{
  font-family:var(--sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-weight:500!important;
  font-size:clamp(25px,2.35vw,39px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:#f7f7f5!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__copy small{
  font-family:var(--sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-weight:450!important;
  letter-spacing:-.012em!important;
  color:rgba(245,245,241,.67)!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__cta,
.lumboso-ad-frame--classic .lumboso-ad-classic__mark{
  font-family:var(--sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic.is-active{
  background:
    radial-gradient(760px 180px at 88% 50%, rgba(205,153,65,.10), transparent 58%),
    linear-gradient(100deg, rgba(246,244,238,.96) 0%, rgba(242,240,234,.92) 50%, rgba(231,221,198,.76) 100%)!important;
  border-color:rgba(154,108,40,.36)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{color:#111716!important}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic .lumboso-ad-classic__copy small{color:rgba(17,23,22,.62)!important}
@media(max-width:640px){
  .lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{font-size:21px!important;letter-spacing:-.035em!important}
}

/* LUMBOSO Advertising v1.0.65 — stronger theme gradient + real circular rotation timer. */
.lumboso-ad-frame--classic.is-active{
  background:
    radial-gradient(980px 260px at 96% 46%, rgba(193,139,55,.34) 0%, rgba(124,91,42,.18) 34%, transparent 66%),
    linear-gradient(102deg, #071011 0%, #0a1314 42%, #151710 70%, #2e2617 100%)!important;
  border-color:rgba(207,153,62,.58)!important;
}
html[data-lum-appearance="dark"] .lumboso-ad-frame--classic.is-active,
html[data-theme="dark"] .lumboso-ad-frame--classic.is-active{
  background:
    radial-gradient(980px 260px at 96% 46%, rgba(203,147,57,.36) 0%, rgba(120,86,38,.19) 35%, transparent 67%),
    linear-gradient(102deg, #061012 0%, #091314 43%, #15160f 70%, #302617 100%)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic.is-active{
  background:
    radial-gradient(980px 260px at 96% 46%, rgba(205,157,77,.30) 0%, rgba(205,157,77,.15) 34%, transparent 67%),
    linear-gradient(102deg, #f3f0e9 0%, #efede6 43%, #e7dfcc 72%, #d8c69e 100%)!important;
}

/* Circular ad-change countdown. The current dot is a real 8-second progress ring. */
@property --lumboso-ad-progress{
  syntax:'<angle>';
  inherits:false;
  initial-value:0deg;
}
.lumboso-ad-dots{
  bottom:7px!important;
  gap:9px!important;
  min-height:24px!important;
  padding:3px 7px!important;
  background:rgba(4,10,11,.28)!important;
  border:1px solid rgba(215,163,73,.10)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.lumboso-ad-dots button,
.lumboso-ad-dots button.is-active{
  position:relative!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.38)!important;
  overflow:visible!important;
}
.lumboso-ad-dots button.is-active{
  background:#d8a64b!important;
  box-shadow:0 0 0 1px rgba(216,166,75,.16)!important;
}
.lumboso-ad-dots button.is-active:before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:18px;height:18px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:conic-gradient(#e1b15a var(--lumboso-ad-progress), rgba(255,255,255,.17) 0deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  pointer-events:none;
  z-index:-1;
}
.lumboso-ad-dots button.is-timing:after{display:none!important}
.lumboso-ad-dots button.is-timing:before{
  animation:lumbosoCircularAdTimer var(--lumboso-ad-cycle,8000ms) linear forwards;
}
@keyframes lumbosoCircularAdTimer{
  from{--lumboso-ad-progress:0deg}
  to{--lumboso-ad-progress:360deg}
}
@media(prefers-reduced-motion:reduce){
  .lumboso-ad-dots button.is-timing:before{animation:none!important;--lumboso-ad-progress:360deg}
}

/* LUMBOSO Advertising v1.0.66 — reference-style carousel timer.
   Clean standalone dots; active item has gold centre + large progress ring. */
.lumboso-ad-dots{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  min-height:30px!important;
  height:30px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.lumboso-ad-dots button,
.lumboso-ad-dots button.is-active{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(224,227,228,.86)!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.lumboso-ad-dots button:hover{background:#fff!important}
.lumboso-ad-dots button.is-active{
  background:#e1ad49!important;
}
/* muted full ring */
.lumboso-ad-dots button.is-active:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:2px solid rgba(209,158,70,.38)!important;
  -webkit-mask:none!important;
  mask:none!important;
  z-index:0!important;
  pointer-events:none!important;
}
/* animated progress ring overlay */
.lumboso-ad-dots button.is-active:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  background:conic-gradient(from -90deg,#efbd5c var(--lumboso-ad-progress),transparent 0deg)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:1!important;
}
.lumboso-ad-dots button.is-timing:before{animation:none!important}
.lumboso-ad-dots button.is-timing:after{
  animation:lumbosoReferenceAdTimer var(--lumboso-ad-cycle,8000ms) linear forwards!important;
}
@keyframes lumbosoReferenceAdTimer{
  from{--lumboso-ad-progress:0deg}
  to{--lumboso-ad-progress:360deg}
}
@media(prefers-reduced-motion:reduce){
  .lumboso-ad-dots button.is-timing:after{animation:none!important;--lumboso-ad-progress:360deg}
}
@media(max-width:640px){
  .lumboso-ad-dots{bottom:9px!important;gap:13px!important;min-height:26px!important;height:26px!important}
  .lumboso-ad-dots button,.lumboso-ad-dots button.is-active{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important}
  .lumboso-ad-dots button.is-active:before,.lumboso-ad-dots button.is-active:after{width:24px!important;height:24px!important}
}

/* LUMBOSO Advertising v1.0.67 — corrected compact reference-dot scale.
   The supplied reference was cropped, so v1.0.66 overestimated the control size. */
.lumboso-ad-dots{
  bottom:10px!important;
  gap:9px!important;
  min-height:20px!important;
  height:20px!important;
}
.lumboso-ad-dots button,
.lumboso-ad-dots button.is-active{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
}
.lumboso-ad-dots button.is-active:before,
.lumboso-ad-dots button.is-active:after{
  width:19px!important;
  height:19px!important;
}
.lumboso-ad-dots button.is-active:before{
  border-width:1.5px!important;
}
.lumboso-ad-dots button.is-active:after{
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0)!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0)!important;
}
@media(max-width:640px){
  .lumboso-ad-dots{bottom:7px!important;gap:8px!important;min-height:18px!important;height:18px!important}
  .lumboso-ad-dots button,.lumboso-ad-dots button.is-active{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important}
  .lumboso-ad-dots button.is-active:before,.lumboso-ad-dots button.is-active:after{width:17px!important;height:17px!important}
}


/* LUMBOSO Advertising v1.0.68 — extra-small carousel timer. */
.lumboso-ad-dots{
  bottom:8px!important;
  gap:7px!important;
  min-height:15px!important;
  height:15px!important;
}
.lumboso-ad-dots button,
.lumboso-ad-dots button.is-active{
  width:5px!important;
  height:5px!important;
  min-width:5px!important;
  min-height:5px!important;
}
.lumboso-ad-dots button.is-active:before,
.lumboso-ad-dots button.is-active:after{
  width:14px!important;
  height:14px!important;
}
.lumboso-ad-dots button.is-active:before{border-width:1px!important}
.lumboso-ad-dots button.is-active:after{
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0)!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0)!important;
}
@media(max-width:640px){
  .lumboso-ad-dots{bottom:6px!important;gap:6px!important;min-height:13px!important;height:13px!important}
  .lumboso-ad-dots button,.lumboso-ad-dots button.is-active{width:4px!important;height:4px!important;min-width:4px!important;min-height:4px!important}
  .lumboso-ad-dots button.is-active:before,.lumboso-ad-dots button.is-active:after{width:12px!important;height:12px!important}
}


/* v1.0.72 — dedicated full-width bottom ad progress, independent of carousel dots. */
.lumboso-ad-progress{
  position:absolute!important;
  left:6px!important;
  right:6px!important;
  bottom:2px!important;
  height:2px!important;
  z-index:20!important;
  pointer-events:none!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
}
.lumboso-ad-progress span{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:0;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#020506 0%,#071015 24%,#0b1b20 48%,#4b3820 72%,#a8752d 88%,#d7a349 100%)!important;
  box-shadow:0 0 8px rgba(215,163,73,.22)!important;
}
.lumboso-ad-progress.is-timing span{
  animation:lumbosoAdFullBottomProgress var(--lumboso-ad-cycle,8000ms) linear infinite!important;
}
@keyframes lumbosoAdFullBottomProgress{from{width:0}to{width:100%}}
.lumboso-ad-dots{display:none!important}
@media(max-width:640px){
  .lumboso-ad-progress{left:4px!important;right:4px!important;bottom:1px!important;height:1.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .lumboso-ad-progress.is-timing span{animation:none!important;width:100%!important}
}


/* v1.0.73 — progress line lives inside every ad creative/frame. */
.lumboso-ad-frame,.lumboso-ad-demo{position:relative!important}
.lumboso-ad-frame .lumboso-ad-progress,
.lumboso-ad-demo .lumboso-ad-progress{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:3px!important;
  height:2px!important;
  display:block!important;
  z-index:50!important;
  pointer-events:none!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
}
.lumboso-ad-frame .lumboso-ad-progress>span,
.lumboso-ad-demo .lumboso-ad-progress>span{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:0;
  display:block!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#020405 0%,#071015 24%,#0a1c22 48%,#4f3b20 72%,#9d702c 88%,#d7a349 100%)!important;
  box-shadow:0 0 9px rgba(215,163,73,.24)!important;
}
.lumboso-ad-progress.is-timing>span{
  animation:lumbosoAdFrameBottomProgress var(--lumboso-ad-cycle,8000ms) linear forwards!important;
}
@keyframes lumbosoAdFrameBottomProgress{from{width:0}to{width:100%}}
.lumboso-ad-dots{display:none!important}
@media(max-width:640px){
  .lumboso-ad-frame .lumboso-ad-progress,
  .lumboso-ad-demo .lumboso-ad-progress{left:5px!important;right:5px!important;bottom:2px!important;height:1.5px!important}
}
@media(prefers-reduced-motion:reduce){.lumboso-ad-progress.is-timing>span{animation:none!important;width:100%!important}}

/* v1.0.74 timer isolation */
.lumboso-ad-frame>.lumboso-ad-timer{pointer-events:none!important}


/* LUMBOSO Advertising v1.0.75 — vertically centered, slightly smaller classic ad copy */
.lumboso-ad-frame--classic.is-active{
  align-items:center!important;
  align-content:center!important;
  justify-content:stretch!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__mark,
.lumboso-ad-frame--classic .lumboso-ad-classic__copy,
.lumboso-ad-frame--classic .lumboso-ad-classic__cta{
  align-self:center!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__copy{
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
  min-height:0!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{
  font-size:clamp(22px,1.95vw,33px)!important;
  line-height:1.06!important;
  letter-spacing:-.038em!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__copy small{
  font-size:11px!important;
  line-height:1.42!important;
}
.lumboso-ad-frame--classic .lumboso-ad-classic__cta{
  font-size:8.5px!important;
  line-height:1.2!important;
}
@media(max-width:900px){
  .lumboso-ad-frame--classic.is-active{padding-top:14px!important;padding-bottom:14px!important}
  .lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{font-size:24px!important}
}
@media(max-width:640px){
  .lumboso-ad-frame--classic.is-active{padding-top:12px!important;padding-bottom:12px!important}
  .lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{font-size:19px!important;line-height:1.08!important}
  .lumboso-ad-frame--classic .lumboso-ad-classic__copy small{font-size:9.5px!important}
  .lumboso-ad-frame--classic .lumboso-ad-classic__cta{font-size:8px!important}
}


/* LUMBOSO Advertising v1.0.76 — exact vertical centering + robust visible timers */
@media(min-width:901px){
  .lumboso-ad-frame.lumboso-ad-frame--classic.is-active{
    min-height:92px!important;
    height:92px!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    grid-template-columns:56px minmax(0,1fr) auto!important;
    align-items:center!important;
    align-content:center!important;
    gap:22px!important;
  }
  .lumboso-ad-frame--classic .lumboso-ad-classic__mark{
    width:54px!important;height:54px!important;align-self:center!important;
  }
  .lumboso-ad-frame--classic .lumboso-ad-classic__copy{
    align-self:center!important;align-content:center!important;justify-content:start!important;
    gap:3px!important;margin:0!important;padding:0!important;transform:none!important;
  }
  .lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{
    margin:0!important;padding:0!important;
    font-size:clamp(21px,1.65vw,28px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  .lumboso-ad-frame--classic .lumboso-ad-classic__copy small{
    margin:0!important;padding:0!important;
    font-size:10px!important;line-height:1.28!important;
  }
  .lumboso-ad-frame--classic .lumboso-ad-classic__cta{
    align-self:center!important;margin:0!important;padding-left:12px!important;padding-right:2px!important;
    font-size:8px!important;line-height:1.1!important;
  }
}

/* Timer always has a visible baseline; active frames animate even if JS class is delayed. */
.lumboso-ad-frame.is-active .lumboso-ad-timer{opacity:1!important;visibility:visible!important}
.lumboso-ad-timer--top_full,.lumboso-ad-timer--bottom_full{
  left:4px!important;right:4px!important;height:3px!important;z-index:80!important;
}
.lumboso-ad-timer--top_full{top:2px!important}.lumboso-ad-timer--bottom_full{bottom:2px!important}
.lumboso-ad-timer--top_full .lumboso-ad-timer__track,
.lumboso-ad-timer--top_full .lumboso-ad-timer__fill,
.lumboso-ad-timer--bottom_full .lumboso-ad-timer__track,
.lumboso-ad-timer--bottom_full .lumboso-ad-timer__fill{height:2px!important}
.lumboso-ad-timer__track{background:linear-gradient(90deg,rgba(3,6,7,.82),rgba(80,58,28,.32),rgba(215,163,73,.18))!important}
.lumboso-ad-timer__fill{background:linear-gradient(90deg,#010203 0%,#061015 28%,#0a1b20 54%,#795729 80%,#e0ad50 100%)!important;box-shadow:0 0 7px rgba(215,163,73,.28)!important}

/* CSS fallback: if JS has not added .is-timer-running yet, an active frame still shows motion. */
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--line .lumboso-ad-timer__fill,
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--glow .lumboso-ad-timer__fill,
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--spark .lumboso-ad-timer__fill{
  animation:ladTimerLine var(--ad-timer-duration,8000ms) linear infinite!important;
}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--line_reverse .lumboso-ad-timer__fill{animation:ladTimerLineReverse var(--ad-timer-duration,8000ms) linear infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--line_center .lumboso-ad-timer__fill{animation:ladTimerCenter var(--ad-timer-duration,8000ms) linear infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--line_dual .lumboso-ad-timer__fill{animation:ladTimerDual var(--ad-timer-duration,8000ms) linear infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--segmented .lumboso-ad-timer__fill{animation:ladTimerClip var(--ad-timer-duration,8000ms) steps(10,end) infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--scanner .lumboso-ad-timer__fill{animation:ladTimerScan var(--ad-timer-duration,8000ms) linear infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--shimmer .lumboso-ad-timer__fill{animation:ladTimerShimmer var(--ad-timer-duration,8000ms) linear infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--ring .lumboso-ad-timer__ring,
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--ring_fill .lumboso-ad-timer__ring{animation:ladRing var(--ad-timer-duration,8000ms) linear infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--ring_pulse .lumboso-ad-timer__ring{animation:ladRingPulse 1.15s ease-in-out infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--orbit .lumboso-ad-timer__orb{animation:ladOrbit var(--ad-timer-duration,8000ms) linear infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--bars .lumboso-ad-timer__bars i{animation:ladBars .75s ease-in-out infinite alternate!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--heartbeat{animation:ladHeartbeat 1.35s ease-in-out infinite!important}
.lumboso-ad-frame.is-active:not(.is-timer-running) .lumboso-ad-timer--corner_trace .lumboso-ad-timer__fill{animation:ladCorner var(--ad-timer-duration,8000ms) linear infinite!important}

@media(max-width:900px){
  .lumboso-ad-frame.lumboso-ad-frame--classic.is-active{
    min-height:82px!important;height:auto!important;padding:10px 13px!important;align-items:center!important;
  }
}


/* v1.0.77 — timer studio runtime parity: available on every front-end page */
/* ========================================================================
   LUMBOSO Advertising v1.0.74 — per-ad timer animation + position system
   ======================================================================== */
.lumboso-ad-progress,.lumboso-ad-dots{display:none!important}
.lumboso-ad-frame{position:relative!important}
.lumboso-ad-timer{--timer-gold:#d7a349;--timer-dark:#030607;--timer-soft:rgba(215,163,73,.22);position:absolute;z-index:60;display:block;width:72px;height:20px;pointer-events:none;overflow:visible}
.lumboso-ad-timer__track,.lumboso-ad-timer__fill,.lumboso-ad-timer__dots,.lumboso-ad-timer__ring,.lumboso-ad-timer__orb,.lumboso-ad-timer__bars{display:none;position:absolute;box-sizing:border-box}

/* Timer positions — this moves the TIMER only, never the ad placement. */
.lumboso-ad-timer--top_left{top:10px;left:12px}.lumboso-ad-timer--top_center{top:10px;left:50%;transform:translateX(-50%)}.lumboso-ad-timer--top_right{top:10px;right:12px}
.lumboso-ad-timer--middle_left{top:50%;left:12px;transform:translateY(-50%)}.lumboso-ad-timer--middle_right{top:50%;right:12px;transform:translateY(-50%)}
.lumboso-ad-timer--bottom_left{bottom:9px;left:12px}.lumboso-ad-timer--bottom_center{bottom:9px;left:50%;transform:translateX(-50%)}.lumboso-ad-timer--bottom_right{bottom:9px;right:12px}
.lumboso-ad-timer--top_full,.lumboso-ad-timer--bottom_full{left:7px;right:7px;width:auto;height:4px}
.lumboso-ad-timer--top_full{top:3px}.lumboso-ad-timer--bottom_full{bottom:3px}

/* Shared line geometry */
.lumboso-ad-timer--line .lumboso-ad-timer__track,.lumboso-ad-timer--line .lumboso-ad-timer__fill,
.lumboso-ad-timer--line_reverse .lumboso-ad-timer__track,.lumboso-ad-timer--line_reverse .lumboso-ad-timer__fill,
.lumboso-ad-timer--line_center .lumboso-ad-timer__track,.lumboso-ad-timer--line_center .lumboso-ad-timer__fill,
.lumboso-ad-timer--line_dual .lumboso-ad-timer__track,.lumboso-ad-timer--line_dual .lumboso-ad-timer__fill,
.lumboso-ad-timer--segmented .lumboso-ad-timer__track,.lumboso-ad-timer--segmented .lumboso-ad-timer__fill,
.lumboso-ad-timer--scanner .lumboso-ad-timer__track,.lumboso-ad-timer--scanner .lumboso-ad-timer__fill,
.lumboso-ad-timer--shimmer .lumboso-ad-timer__track,.lumboso-ad-timer--shimmer .lumboso-ad-timer__fill,
.lumboso-ad-timer--glow .lumboso-ad-timer__track,.lumboso-ad-timer--glow .lumboso-ad-timer__fill,
.lumboso-ad-timer--spark .lumboso-ad-timer__track,.lumboso-ad-timer--spark .lumboso-ad-timer__fill{display:block;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:999px}
.lumboso-ad-timer__track{background:linear-gradient(90deg,rgba(3,6,7,.55),rgba(215,163,73,.12))}
.lumboso-ad-timer__fill{right:auto!important;width:0;background:linear-gradient(90deg,#020405 0%,#071015 30%,#0a1c22 52%,#6f5026 80%,#d7a349 100%);box-shadow:0 0 8px rgba(215,163,73,.22)}
.is-timer-running .lumboso-ad-timer--line .lumboso-ad-timer__fill{animation:ladTimerLine var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladTimerLine{from{width:0}to{width:100%}}

.lumboso-ad-timer--line_reverse .lumboso-ad-timer__fill{left:auto!important;right:0!important;background:linear-gradient(270deg,#020405 0%,#071015 30%,#0a1c22 52%,#6f5026 80%,#d7a349 100%)}
.is-timer-running .lumboso-ad-timer--line_reverse .lumboso-ad-timer__fill{animation:ladTimerLineReverse var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladTimerLineReverse{from{width:0}to{width:100%}}

.lumboso-ad-timer--line_center .lumboso-ad-timer__fill{width:100%;transform:translateY(-50%) scaleX(0);transform-origin:center;background:linear-gradient(90deg,#d7a349,#071015 50%,#d7a349)}
.is-timer-running .lumboso-ad-timer--line_center .lumboso-ad-timer__fill{animation:ladTimerCenter var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladTimerCenter{to{transform:translateY(-50%) scaleX(1)}}

.lumboso-ad-timer--line_dual .lumboso-ad-timer__fill{width:100%;clip-path:inset(0 50% 0 50%);background:linear-gradient(90deg,#d7a349,#071015 50%,#d7a349)}
.is-timer-running .lumboso-ad-timer--line_dual .lumboso-ad-timer__fill{animation:ladTimerDual var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladTimerDual{to{clip-path:inset(0 0 0 0)}}

.lumboso-ad-timer--segmented .lumboso-ad-timer__track{background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 9%,transparent 9% 12%)}
.lumboso-ad-timer--segmented .lumboso-ad-timer__fill{width:100%;clip-path:inset(0 100% 0 0);background:repeating-linear-gradient(90deg,#181d1d 0 9%,transparent 9% 12%),linear-gradient(90deg,#060a0b,#d7a349)}
.is-timer-running .lumboso-ad-timer--segmented .lumboso-ad-timer__fill{animation:ladTimerClip var(--ad-timer-duration,8000ms) steps(10,end) forwards}
@keyframes ladTimerClip{to{clip-path:inset(0 0 0 0)}}

.lumboso-ad-timer--scanner .lumboso-ad-timer__fill{width:18%;background:linear-gradient(90deg,transparent,#d7a349,transparent);filter:blur(.2px)}
.is-timer-running .lumboso-ad-timer--scanner .lumboso-ad-timer__fill{animation:ladTimerScan var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladTimerScan{from{left:0}to{left:82%}}

.lumboso-ad-timer--shimmer .lumboso-ad-timer__fill{width:100%;background:linear-gradient(100deg,#05090a 0%,#1b211f 35%,#d7a349 50%,#1b211f 65%,#05090a 100%);background-size:250% 100%}
.is-timer-running .lumboso-ad-timer--shimmer .lumboso-ad-timer__fill{animation:ladTimerShimmer var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladTimerShimmer{from{background-position:100% 0}to{background-position:-150% 0}}

.lumboso-ad-timer--glow .lumboso-ad-timer__fill{background:linear-gradient(90deg,#020405,#9a6c2d,#efc77f);box-shadow:0 0 4px rgba(215,163,73,.28),0 0 12px rgba(215,163,73,.34)}
.is-timer-running .lumboso-ad-timer--glow .lumboso-ad-timer__fill{animation:ladTimerLine var(--ad-timer-duration,8000ms) ease-out forwards}

/* Dots */
.lumboso-ad-timer--dots .lumboso-ad-timer__dots,.lumboso-ad-timer--dots_pulse .lumboso-ad-timer__dots,.lumboso-ad-timer--dots_wave .lumboso-ad-timer__dots{display:flex;inset:0;align-items:center;justify-content:center;gap:5px}
.lumboso-ad-timer__dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.42);border:1px solid rgba(215,163,73,.16)}
.is-timer-running .lumboso-ad-timer--dots .lumboso-ad-timer__dots i{animation:ladDotFill var(--ad-timer-duration,8000ms) linear forwards}
.lumboso-ad-timer--dots .lumboso-ad-timer__dots i:nth-child(2){animation-delay:calc(var(--ad-timer-duration,8000ms)*.25)}.lumboso-ad-timer--dots .lumboso-ad-timer__dots i:nth-child(3){animation-delay:calc(var(--ad-timer-duration,8000ms)*.5)}.lumboso-ad-timer--dots .lumboso-ad-timer__dots i:nth-child(4){animation-delay:calc(var(--ad-timer-duration,8000ms)*.75)}
@keyframes ladDotFill{0%,24%{background:rgba(255,255,255,.35)}25%,100%{background:#d7a349;box-shadow:0 0 5px rgba(215,163,73,.36)}}
.is-timer-running .lumboso-ad-timer--dots_pulse .lumboso-ad-timer__dots i{animation:ladDotPulse calc(var(--ad-timer-duration,8000ms)/4) ease-in-out infinite}.lumboso-ad-timer--dots_pulse i:nth-child(2){animation-delay:.12s}.lumboso-ad-timer--dots_pulse i:nth-child(3){animation-delay:.24s}.lumboso-ad-timer--dots_pulse i:nth-child(4){animation-delay:.36s}
@keyframes ladDotPulse{50%{background:#d7a349;transform:scale(1.45);box-shadow:0 0 6px rgba(215,163,73,.4)}}
.is-timer-running .lumboso-ad-timer--dots_wave .lumboso-ad-timer__dots i{animation:ladDotWave .9s ease-in-out infinite}.lumboso-ad-timer--dots_wave i:nth-child(2){animation-delay:.12s}.lumboso-ad-timer--dots_wave i:nth-child(3){animation-delay:.24s}.lumboso-ad-timer--dots_wave i:nth-child(4){animation-delay:.36s}
@keyframes ladDotWave{50%{transform:translateY(-3px);background:#d7a349}}

/* Ring family */
@property --lad-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.lumboso-ad-timer--ring,.lumboso-ad-timer--ring_fill,.lumboso-ad-timer--ring_pulse,.lumboso-ad-timer--orbit{width:20px;height:20px}
.lumboso-ad-timer--ring .lumboso-ad-timer__ring,.lumboso-ad-timer--ring_fill .lumboso-ad-timer__ring,.lumboso-ad-timer--ring_pulse .lumboso-ad-timer__ring,.lumboso-ad-timer--orbit .lumboso-ad-timer__ring{display:block;inset:1px;border-radius:50%}
.lumboso-ad-timer--ring .lumboso-ad-timer__ring,.lumboso-ad-timer--ring_fill .lumboso-ad-timer__ring{background:conic-gradient(#d7a349 var(--lad-angle),rgba(255,255,255,.14) 0);-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%);mask:radial-gradient(circle,transparent 56%,#000 58%)}
.is-timer-running .lumboso-ad-timer--ring .lumboso-ad-timer__ring,.is-timer-running .lumboso-ad-timer--ring_fill .lumboso-ad-timer__ring{animation:ladRing var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladRing{to{--lad-angle:360deg}}
.lumboso-ad-timer--ring_fill .lumboso-ad-timer__ring{-webkit-mask:none;mask:none;opacity:.72}
.lumboso-ad-timer--ring_pulse .lumboso-ad-timer__ring{border:1px solid #d7a349;box-shadow:0 0 6px rgba(215,163,73,.28)}
.is-timer-running .lumboso-ad-timer--ring_pulse .lumboso-ad-timer__ring{animation:ladRingPulse 1.15s ease-in-out infinite}
@keyframes ladRingPulse{50%{transform:scale(.72);opacity:.45}}

/* Orbit */
.lumboso-ad-timer--orbit .lumboso-ad-timer__ring{border:1px solid rgba(215,163,73,.28)}
.lumboso-ad-timer--orbit .lumboso-ad-timer__orb{display:block;width:4px;height:4px;border-radius:50%;background:#d7a349;left:8px;top:0;transform-origin:2px 10px;box-shadow:0 0 5px rgba(215,163,73,.4)}
.is-timer-running .lumboso-ad-timer--orbit .lumboso-ad-timer__orb{animation:ladOrbit var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladOrbit{to{transform:rotate(360deg)}}

/* Equalizer bars */
.lumboso-ad-timer--bars .lumboso-ad-timer__bars{display:flex;inset:0;align-items:center;justify-content:center;gap:2px}
.lumboso-ad-timer__bars i{display:block;width:2px;height:4px;border-radius:2px;background:#d7a349;transform-origin:center bottom}
.is-timer-running .lumboso-ad-timer--bars .lumboso-ad-timer__bars i{animation:ladBars .75s ease-in-out infinite alternate}.lumboso-ad-timer--bars i:nth-child(2){animation-delay:.12s}.lumboso-ad-timer--bars i:nth-child(3){animation-delay:.24s}.lumboso-ad-timer--bars i:nth-child(4){animation-delay:.36s}.lumboso-ad-timer--bars i:nth-child(5){animation-delay:.48s}
@keyframes ladBars{to{height:14px;background:#efc77f}}

/* Heartbeat */
.lumboso-ad-timer--heartbeat{width:18px;height:18px;border-radius:50%;background:#d7a349;box-shadow:0 0 0 0 rgba(215,163,73,.35)}
.is-timer-running .lumboso-ad-timer--heartbeat{animation:ladHeartbeat 1.35s ease-in-out infinite}
@keyframes ladHeartbeat{0%,100%{transform:scale(.65);box-shadow:0 0 0 0 rgba(215,163,73,.28)}45%{transform:scale(1);box-shadow:0 0 0 7px rgba(215,163,73,0)}60%{transform:scale(.78)}}

/* Spark */
.lumboso-ad-timer--spark .lumboso-ad-timer__fill{background:linear-gradient(90deg,#05090a,#7d5929,#d7a349)}
.lumboso-ad-timer--spark .lumboso-ad-timer__orb{display:block;width:4px;height:4px;border-radius:50%;background:#efc77f;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 7px #d7a349}
.is-timer-running .lumboso-ad-timer--spark .lumboso-ad-timer__fill{animation:ladTimerLine var(--ad-timer-duration,8000ms) linear forwards}
.is-timer-running .lumboso-ad-timer--spark .lumboso-ad-timer__orb{animation:ladSpark var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladSpark{to{left:100%}}

/* Corner trace — tiny animated border fragment */
.lumboso-ad-timer--corner_trace{width:28px;height:18px;border:1px solid rgba(215,163,73,.16);border-radius:6px;overflow:hidden}
.lumboso-ad-timer--corner_trace .lumboso-ad-timer__fill{display:block;inset:-1px;width:auto;height:auto;border:1px solid #d7a349;border-radius:6px;background:transparent;clip-path:polygon(0 0,0 0,0 0,0 0)}
.is-timer-running .lumboso-ad-timer--corner_trace .lumboso-ad-timer__fill{animation:ladCorner var(--ad-timer-duration,8000ms) linear forwards}
@keyframes ladCorner{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}25%{clip-path:polygon(0 0,100% 0,100% 2px,0 2px)}50%{clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 2px) 100%,calc(100% - 2px) 2px,0 2px)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 2px,0 2px)}100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}

@media(max-width:640px){
 .lumboso-ad-timer{transform:scale(.88);transform-origin:center}
 .lumboso-ad-timer--top_center,.lumboso-ad-timer--bottom_center{transform:translateX(-50%) scale(.88)}
 .lumboso-ad-timer--middle_left,.lumboso-ad-timer--middle_right{transform:translateY(-50%) scale(.88)}
 .lumboso-ad-timer--top_full,.lumboso-ad-timer--bottom_full{left:5px;right:5px;transform:none;width:auto}
}
@media(prefers-reduced-motion:reduce){.lumboso-ad-timer *,.lumboso-ad-timer{animation:none!important}}
/* v1.0.74 exact staged classic-dot countdown */
.is-timer-running .lumboso-ad-timer--dots .lumboso-ad-timer__dots i:nth-child(1){animation:ladDot1 var(--ad-timer-duration,8000ms) linear forwards}
.is-timer-running .lumboso-ad-timer--dots .lumboso-ad-timer__dots i:nth-child(2){animation:ladDot2 var(--ad-timer-duration,8000ms) linear forwards;animation-delay:0s}
.is-timer-running .lumboso-ad-timer--dots .lumboso-ad-timer__dots i:nth-child(3){animation:ladDot3 var(--ad-timer-duration,8000ms) linear forwards;animation-delay:0s}
.is-timer-running .lumboso-ad-timer--dots .lumboso-ad-timer__dots i:nth-child(4){animation:ladDot4 var(--ad-timer-duration,8000ms) linear forwards;animation-delay:0s}
@keyframes ladDot1{0%,1%{background:rgba(255,255,255,.35)}2%,100%{background:#d7a349;box-shadow:0 0 5px rgba(215,163,73,.36)}}
@keyframes ladDot2{0%,25%{background:rgba(255,255,255,.35)}26%,100%{background:#d7a349;box-shadow:0 0 5px rgba(215,163,73,.36)}}
@keyframes ladDot3{0%,50%{background:rgba(255,255,255,.35)}51%,100%{background:#d7a349;box-shadow:0 0 5px rgba(215,163,73,.36)}}
@keyframes ladDot4{0%,75%{background:rgba(255,255,255,.35)}76%,100%{background:#d7a349;box-shadow:0 0 5px rgba(215,163,73,.36)}}


/* ========================================================================
   LUMBOSO Advertising v1.0.82 — My Profile runtime polish
   Fixes missing runtime styling on profile/dashboard pages so demo ads and
   campaign cards render with proper spacing, alignment and dashboard styling.
   ======================================================================== */

/* Profile/dashboard demo ad: ensure full structured layout even when ads.css is not loaded */
.lumboso-ad-slot--demo{width:100%!important;max-width:none!important}
.lumboso-ad-slot--demo .lumboso-ad-label{display:none!important}
.lumboso-ad-slot--demo .lumboso-ad-demo{
  width:100%!important;min-height:96px!important;display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;
  gap:16px!important;padding:18px 20px 14px!important;border-radius:18px!important;
  text-decoration:none!important;color:#fff!important;overflow:hidden!important;
  border:1px solid var(--lad-line,rgba(255,255,255,.12))!important;
  background:
    radial-gradient(300px 160px at 88% 14%, rgba(215,163,73,.12), transparent 58%),
    linear-gradient(180deg, rgba(10,18,23,.97), rgba(10,18,23,.93))!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.lumboso-ad-slot--demo .lumboso-ad-demo:before{content:none!important}
.lumboso-ad-slot--demo .lumboso-ad-demo__mark{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border-radius:999px!important;border:1px solid rgba(215,163,73,.48)!important;
  background:rgba(255,255,255,.02)!important;color:#d7a349!important;
  font:800 12px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.lumboso-ad-slot--demo .lumboso-ad-demo__copy{
  min-width:0!important;display:grid!important;gap:5px!important;align-content:center!important;
}
.lumboso-ad-slot--demo .lumboso-ad-demo__copy strong{
  display:block!important;margin:0!important;color:#f4f5f3!important;
  font:700 15px/1.22 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.02em!important;
}
.lumboso-ad-slot--demo .lumboso-ad-demo__copy small{
  display:block!important;margin:0!important;color:rgba(244,245,243,.68)!important;
  font-size:12px!important;line-height:1.45!important;
}
.lumboso-ad-slot--demo .lumboso-ad-demo__cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:0 14px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.02)!important;
  color:#f4f5f3!important;font:700 11px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;white-space:nowrap!important;text-transform:none!important;
}
.lumboso-ad-slot--demo .lumboso-ad-demo__cta:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.22)!important}
.lumboso-ad-slot--demo .lumboso-ad-progress{left:0!important;right:0!important;bottom:0!important;height:2px!important;border-radius:0 0 18px 18px!important;background:rgba(255,255,255,.06)!important;overflow:hidden!important}
.lumboso-ad-slot--demo .lumboso-ad-progress>span{background:linear-gradient(90deg, rgba(9,15,18,.18) 0%, #d7a349 100%)!important}

/* My profile advertising dashboard — complete runtime spacing and dashboard styling */
.lum-my-ads{width:100%!important;max-width:none!important;display:grid!important;gap:16px!important;color:var(--lad-text,#f4f5f3)!important}
.lum-my-ads *{box-sizing:border-box!important}
.lum-my-ads-head{
  display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;
  padding:20px 22px!important;border-radius:24px!important;
  border:1px solid var(--lad-line,rgba(255,255,255,.12))!important;
  background:linear-gradient(180deg, rgba(10,18,23,.96), rgba(10,18,23,.92))!important;
  color:#f4f5f3!important;
}
.lum-my-ads-head>div{min-width:0!important}
.lum-my-ads-head span,.lum-my-ads-title>span{
  display:block!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:#d7a349!important;margin-bottom:6px!important;
}
.lum-my-ads-head h2{margin:0 0 6px!important;color:#f4f5f3!important;font:700 24px/1.08 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.03em!important}
.lum-my-ads-head p{margin:0!important;max-width:640px!important;color:rgba(244,245,243,.68)!important;font-size:13px!important;line-height:1.5!important}
.lum-my-ads-public{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.03)!important;color:#f4f5f3!important;text-decoration:none!important;white-space:nowrap!important}
.lum-my-ads-public:hover{background:rgba(255,255,255,.05)!important}

.lum-my-ads-notice,.lum-my-ads-empty{
  padding:13px 15px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.02)!important;color:var(--lad-text,#f4f5f3)!important;
}
.lum-my-ads-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.lum-my-ads-stats article,.lum-my-ads-list,.lum-my-ads-buy{
  border:1px solid var(--lad-line,rgba(255,255,255,.12))!important;border-radius:22px!important;
  background:linear-gradient(180deg, rgba(10,18,23,.96), rgba(10,18,23,.92))!important;
}
.lum-my-ads-stats article{padding:14px 15px!important}
.lum-my-ads-stats small{display:block!important;margin:0 0 6px!important;color:rgba(244,245,243,.50)!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.lum-my-ads-stats strong{display:block!important;margin:0!important;color:#f4f5f3!important;font-size:24px!important;line-height:1!important;letter-spacing:-.03em!important}
.lum-my-ads-list,.lum-my-ads-buy{padding:18px!important}
.lum-my-ads-title h3{margin:0 0 5px!important;color:#f4f5f3!important;font:700 22px/1.12 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.03em!important}
.lum-my-ads-title p{margin:0 0 14px!important;color:rgba(244,245,243,.64)!important;font-size:13px!important;line-height:1.5!important}
.lum-my-ad-card{
  display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:16px!important;
  padding:16px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;
}
.lum-my-ad-card:first-of-type{margin-top:12px!important}
.lum-my-ad-media{
  min-height:102px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.015)!important;overflow:hidden!important;display:grid!important;place-items:center!important;
}
.lum-my-ad-media img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.lum-my-ad-media span{font-size:10px!important;letter-spacing:.14em!important;color:#d7a349!important}
.lum-my-ad-copy{min-width:0!important}
.lum-my-ad-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:8px!important}
.lum-my-ad-top>span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;color:#f4f5f3!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.lum-my-ad-top small{display:block!important;color:rgba(244,245,243,.52)!important;font-size:12px!important;line-height:1.4!important;text-align:right!important}
.lum-my-ad-copy h4{margin:0 0 8px!important;color:#f4f5f3!important;font-size:20px!important;line-height:1.18!important;letter-spacing:-.02em!important}
.lum-my-ad-copy p{margin:0 0 12px!important;color:rgba(244,245,243,.66)!important;font-size:13px!important;line-height:1.5!important}
.lum-my-ad-metrics{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 12px!important}
.lum-my-ad-metrics span{
  min-width:92px!important;display:flex!important;flex-direction:column!important;gap:4px!important;
  padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.02)!important;color:rgba(244,245,243,.56)!important;font-size:11px!important;line-height:1.25!important;
}
.lum-my-ad-metrics b{display:block!important;margin:0!important;color:#f4f5f3!important;font-size:18px!important;line-height:1!important;letter-spacing:-.03em!important}
.lum-my-ad-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:0!important}
.lum-my-ad-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.02)!important;
  color:#f4f5f3!important;text-decoration:none!important;font-size:12px!important;
}
.lum-my-ad-actions a:hover{background:rgba(255,255,255,.05)!important}
.lum-my-ad-actions a.danger{color:#ff9b9b!important}
.lum-my-ads-buy form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:16px!important}
.lum-my-ads-buy label{display:grid!important;gap:6px!important}
.lum-my-ads-buy label small{font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(244,245,243,.56)!important}
.lum-my-ads-buy input,.lum-my-ads-buy select{width:100%!important;min-height:44px!important;padding:0 12px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.02)!important;color:#f4f5f3!important}
.lum-my-ads-buy input[type=file]{padding:10px!important}
.lum-my-ads-buy em{display:block!important;margin-top:5px!important;color:rgba(244,245,243,.46)!important;font-size:11px!important;font-style:normal!important}
.lum-my-ads-buy button{grid-column:1/-1!important;justify-self:start!important;min-height:40px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid rgba(215,163,73,.32)!important;background:#d7a349!important;color:#111!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:920px){
  .lum-my-ads-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .lumboso-ad-slot--demo .lumboso-ad-demo{grid-template-columns:48px minmax(0,1fr)!important}
  .lumboso-ad-slot--demo .lumboso-ad-demo__cta{grid-column:1/-1!important;justify-self:start!important}
  .lum-my-ads-head{flex-direction:column!important;align-items:flex-start!important}
  .lum-my-ad-card,.lum-my-ads-buy form{grid-template-columns:1fr!important}
  .lum-my-ad-top{flex-direction:column!important;align-items:flex-start!important}
  .lum-my-ad-top small{text-align:left!important}
  .lum-my-ads-buy button{width:100%!important}
}
@media(max-width:560px){
  .lum-my-ads-stats{grid-template-columns:1fr!important}
  .lumboso-ad-slot--demo .lumboso-ad-demo{grid-template-columns:1fr!important;padding:16px 16px 14px!important}
  .lumboso-ad-slot--demo .lumboso-ad-demo__mark{margin:0 auto!important}
  .lumboso-ad-slot--demo .lumboso-ad-demo__copy,.lumboso-ad-slot--demo .lumboso-ad-demo__cta{text-align:center!important;justify-self:center!important}
}


/* ========================================================================
   LUMBOSO Advertising v1.0.86 — DAY MODE ONLY visual integration
   Night mode is intentionally untouched.
   ======================================================================== */
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]){
  --lad-day-border:rgba(131,108,74,.30);
  --lad-day-border-strong:rgba(151,111,49,.42);
  --lad-day-text:#17201e;
  --lad-day-muted:rgba(23,32,30,.62);
  --lad-day-gold:#a9782d;
  --lad-day-surface:#f8f5ee;
  --lad-day-surface-2:#f1ede4;
}

/* Image/banner ads — actual visible frame, without changing geometry. */
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-picture img{
  box-sizing:border-box!important;
  border:1px solid var(--lad-day-border)!important;
  border-radius:16px!important;
  background:var(--lad-day-surface)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 8px 24px rgba(53,43,29,.055)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame:not(.lumboso-ad-frame--classic).is-active{
  border-radius:16px!important;
  overflow:hidden!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-label{
  border-color:rgba(143,108,53,.28)!important;
  background:rgba(250,247,240,.90)!important;
  color:#8b6429!important;
  box-shadow:0 2px 10px rgba(75,57,31,.06)!important;
}

/* Classic text banner — light-mode design rebuilt to fit the day theme. */
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic.is-active{
  border:1px solid var(--lad-day-border-strong)!important;
  border-radius:17px!important;
  background:
    radial-gradient(620px 190px at 92% 48%, rgba(190,145,72,.13) 0%, rgba(190,145,72,.055) 38%, transparent 69%),
    linear-gradient(105deg, rgba(251,249,244,.99) 0%, rgba(247,244,237,.985) 50%, rgba(241,236,225,.98) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(122,96,57,.035),
    0 10px 28px rgba(56,46,31,.055)!important;
  color:var(--lad-day-text)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic .lumboso-ad-classic__mark{
  border-color:rgba(157,116,51,.44)!important;
  background:rgba(255,255,255,.42)!important;
  color:var(--lad-day-gold)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic .lumboso-ad-classic__copy strong{
  color:var(--lad-day-text)!important;
  font-weight:600!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic .lumboso-ad-classic__copy small{
  color:var(--lad-day-muted)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-frame--classic .lumboso-ad-classic__cta{
  color:#8e662b!important;
}

/* Timer accents in day mode: restrained bronze rather than bright night-gold. */
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-timer{
  --ad-timer-accent:#a9782d!important;
  --ad-timer-track:rgba(94,76,50,.11)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-progress{
  background:rgba(94,76,50,.10)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-progress>span{
  background:linear-gradient(90deg,rgba(169,120,45,.18),#a9782d)!important;
}

/* Demo ad used in dashboard/profile — light-mode counterpart only. */
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-slot--demo .lumboso-ad-demo{
  color:var(--lad-day-text)!important;
  border:1px solid var(--lad-day-border-strong)!important;
  background:
    radial-gradient(360px 170px at 90% 20%,rgba(188,143,70,.12),transparent 62%),
    linear-gradient(180deg,#faf8f3 0%,#f3efe7 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 24px rgba(53,43,29,.05)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-slot--demo .lumboso-ad-demo__mark{
  border-color:rgba(157,116,51,.42)!important;
  background:rgba(255,255,255,.45)!important;
  color:var(--lad-day-gold)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-slot--demo .lumboso-ad-demo__copy strong{color:var(--lad-day-text)!important}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-slot--demo .lumboso-ad-demo__copy small{color:var(--lad-day-muted)!important}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-slot--demo .lumboso-ad-demo__cta{
  border-color:rgba(112,91,61,.18)!important;
  background:rgba(255,255,255,.44)!important;
  color:#76572a!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lumboso-ad-slot--demo .lumboso-ad-demo__cta:hover{
  border-color:rgba(157,116,51,.34)!important;
  background:rgba(255,255,255,.72)!important;
}

/* My Profile advertising surfaces: day-only light dashboard treatment. */
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads{
  color:var(--lad-day-text)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-head,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-stats article,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-list,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-buy{
  border-color:rgba(110,92,65,.20)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,244,237,.84))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(56,46,31,.035)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-head{color:var(--lad-day-text)!important}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-head h2,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-title h3,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-stats strong,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ad-copy h4,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ad-metrics b{color:var(--lad-day-text)!important}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-head p,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-title p,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ad-copy p,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ad-top small{color:var(--lad-day-muted)!important}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-public,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ad-actions a{
  border-color:rgba(110,92,65,.20)!important;
  background:rgba(255,255,255,.52)!important;
  color:var(--lad-day-text)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ad-media,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ad-metrics span{
  border-color:rgba(110,92,65,.15)!important;
  background:rgba(255,255,255,.44)!important;
}
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-buy input,
html:not([data-lum-appearance="dark"]):not([data-theme="dark"]) .lum-my-ads-buy select{
  border-color:rgba(110,92,65,.22)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--lad-day-text)!important;
}
