
body[data-page="updates-wall"], body.ow-legal, body.ow-confirmation{background:linear-gradient(180deg,rgba(250,252,255,.96),rgba(235,240,248,.98));}
.ow-legal-shell,.ow-confirm-shell,.updates-shell{display:grid;gap:16px;}
.ow-modern-hero{position:relative;overflow:hidden;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.52);box-shadow:0 24px 60px rgba(33,43,68,.12)}
.ow-modern-hero::before{content:"";position:absolute;inset:-20% auto auto -10%;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(145,191,255,.28),rgba(145,191,255,0));pointer-events:none}
.ow-modern-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.58);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ow-modern-hero h1{margin:14px 0 0;font-size:clamp(28px,4vw,42px)}
.ow-modern-hero p{margin:10px 0 0;font-weight:800;max-width:70ch}
.ow-modern-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ow-modern-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.ow-modern-card{grid-column:span 12;padding:18px;border-radius:24px}
@media (min-width:900px){.ow-modern-card--half{grid-column:span 6}}
.ow-policy-points{display:grid;gap:10px;list-style:none;padding:0;margin:14px 0 0}.ow-policy-points li{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.52);font-weight:800}
.ow-info-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ow-info-pill{padding:10px 14px;border-radius:999px;background:rgba(121,130,144,.18);color:#111;border:1px solid rgba(61,72,88,.12);font-weight:900}
.updates-shell .glass.card,.ow-legal-shell .glass.card,.ow-confirm-shell .glass.card{box-shadow:0 20px 48px rgba(34,43,66,.10)}
.media-strip{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 8px;scroll-snap-type:x proximity}.media-card{scroll-snap-align:start;min-width:280px !important;max-width:320px}
.updates-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.updates-section-head p{margin:0}
.updates-rating{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:999px;background:rgba(124,136,152,.18);border:1px solid rgba(45,55,72,.10)}
.updates-rating button{border:0;background:transparent;padding:0 1px;font-size:16px;cursor:pointer;color:#111}.updates-rating button:disabled{opacity:.45;cursor:not-allowed}
.updates-viewer{position:fixed;inset:0;z-index:4000;display:none}.updates-viewer.is-open{display:block}.updates-viewer__backdrop{position:absolute;inset:0;background:rgba(8,10,16,.88);backdrop-filter:blur(12px)}.updates-viewer__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.updates-viewer__content{max-width:min(96vw,1100px);max-height:92vh;width:100%;display:flex;align-items:center;justify-content:center}.updates-viewer__content img,.updates-viewer__content video{max-width:100%;max-height:92vh;object-fit:contain;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.updates-thanks{position:fixed;inset:0;z-index:4100;display:none;align-items:center;justify-content:center;padding:20px}.updates-thanks.is-open{display:flex}.updates-thanks__panel{max-width:320px;width:100%;padding:22px;text-align:center}


/* round 6: allow embedded HTML backgrounds to render behind legal/checkout shells */
body.ow-legal,
body.ow-confirmation{
  background:transparent !important;
}
