/* Dark green liquid-glass sale announcement; badge sizing remains shared. */
body.offside-modern .osm-sale-announcement{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:14px;min-height:58px;padding:8px 18px;border:1px solid #6fdab746;border-inline:0;background:linear-gradient(112deg,#063b2e,#09533d 52%,#073d31);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 #b4ffe82e,inset 0 -1px 0 #032a2580,0 3px 16px #043f2712;color:#edfff6;letter-spacing:0;line-height:1.3;text-align:center;white-space:nowrap}
body.offside-modern .osm-sale-announcement:before{content:'';position:absolute;z-index:-1;inset:-100% -25%;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,#41cf9754,transparent 44%),radial-gradient(ellipse at 80% 65%,#72e8ce33,transparent 38%);animation:osm-sale-glow 12s ease-in-out infinite alternate}
body.offside-modern .osm-sale-announcement:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#c4ffe300 39%,#c4ffe31a 50%,#c4ffe300 61%,transparent 75%);transform:translateX(-100%);animation:osm-sale-sheen 11s ease-in-out infinite}
body.offside-modern .osm-sale-announcement>strong{position:relative;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:.6px;line-height:1.3;color:#effff7;text-shadow:0 1px 2px #00261d66;white-space:nowrap}
body.offside-modern .osm-sale-announcement>.osm-clock-digits{position:relative;display:inline-block;flex-shrink:0;font-family:Archivo,sans-serif;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.3px;line-height:1.2;color:#f2fff9;white-space:nowrap;text-shadow:0 1px 4px #002e2550}
body.offside-modern .osm-sale-announcement>.osm-clock-glass{display:inline-flex;align-items:center;gap:5px}
body.offside-modern .osm-clock-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:42px;height:38px;padding:3px 5px;overflow:hidden;border:1px solid #cbffea57;border-radius:8px;background:linear-gradient(180deg,#ffffff2c 0%,#ffffff12 49%,#032c2412 50%,#ffffff13 100%);box-shadow:inset 0 1px 0 #e3fff166,inset 0 -1px 0 #001f2829,0 3px 9px #002a2424;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.offside-modern .osm-clock-separator{display:block;width:5px;flex-shrink:0;color:#8deaca;opacity:.8;font-size:20px;line-height:1}
body.offside-modern .osm-tick-digit{display:block;height:1.15em;overflow:hidden;line-height:1.15;perspective:80px}
body.offside-modern .osm-tick-value{display:block;line-height:1.15;transform-origin:50% 55%}
body.offside-modern .osm-tick-value.is-new{animation:osm-glass-digit-in .42s cubic-bezier(.2,.75,.25,1) both}
body.offside-modern .osm-announcement-dot{position:relative;display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#90f0c8;box-shadow:0 0 0 4px #90f0c818,0 0 12px #56e9b27a;animation:osm-sale-beacon 4s ease-in-out infinite}
@keyframes osm-sale-glow{from{transform:translate3d(-8%,0,0) scale(1)}to{transform:translate3d(8%,5%,0) scale(1.07)}}
@keyframes osm-sale-sheen{0%,20%{transform:translate3d(-100%,0,0);opacity:0}30%{opacity:1}75%,100%{transform:translate3d(100%,0,0);opacity:0}}
@keyframes osm-glass-digit-in{from{transform:translate3d(0,-70%,0) rotateX(35deg);opacity:.2}to{transform:translate3d(0,0,0) rotateX(0);opacity:1}}
@keyframes osm-sale-beacon{0%,100%{opacity:.65}50%{opacity:1}}
body.offside-modern .osm-badge-track{gap:8px;padding-top:6px;padding-bottom:4px}
body.offside-modern .osm-badge-track>a{flex:0 0 104px;gap:10px}
body.offside-modern .osm-badge-orb{width:86px;height:86px;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f4fcf5,#dfefe5);border-color:#ffffffd9}
body.offside-modern .osm-badge-orb img{width:70px;height:70px;max-width:none;object-fit:contain;mix-blend-mode:multiply;filter:none;background:transparent;border:0;border-radius:50%}
@media(max-width:1100px){body.offside-modern .osm-badge-track{gap:6px}body.offside-modern .osm-badge-track>a{flex-basis:98px}body.offside-modern .osm-badge-orb{width:82px;height:82px}body.offside-modern .osm-badge-orb img{width:66px;height:66px}}
@media(max-width:600px){body.offside-modern .osm-sale-announcement{gap:8px;min-height:51px;padding:8px 9px}body.offside-modern .osm-sale-announcement>strong{font-size:12px;letter-spacing:.15px}body.offside-modern .osm-sale-announcement>.osm-clock-digits{font-size:19px;letter-spacing:0}body.offside-modern .osm-sale-announcement>.osm-clock-glass{gap:3px}body.offside-modern .osm-clock-group{width:33px;height:33px;padding:3px 4px;border-radius:7px}body.offside-modern .osm-clock-separator{width:3px;font-size:17px}body.offside-modern .osm-announcement-dot{width:5px;height:5px;box-shadow:0 0 0 3px #90f0c818,0 0 10px #56e9b27a}body.offside-modern .osm-badge-track{gap:4px}body.offside-modern .osm-badge-track>a{flex-basis:88px;gap:9px}body.offside-modern .osm-badge-orb{width:74px;height:74px}body.offside-modern .osm-badge-orb img{width:60px;height:60px}}
@media(max-width:359px){body.offside-modern .osm-sale-announcement{gap:6px;padding-inline:6px}body.offside-modern .osm-sale-announcement>strong{font-size:11px;letter-spacing:.05px}body.offside-modern .osm-sale-announcement>.osm-clock-digits{font-size:18px}body.offside-modern .osm-clock-group{width:30px;height:32px;padding-inline:3px}body.offside-modern .osm-announcement-dot{display:none}}
@media(prefers-reduced-motion:reduce){body.offside-modern .osm-sale-announcement:before,body.offside-modern .osm-sale-announcement:after,body.offside-modern .osm-announcement-dot,body.offside-modern .osm-tick-value.is-new{animation:none}body.offside-modern .osm-sale-announcement:after{display:none}}
