/* Margin decoration stays outside the 1220px content area. */
.qcc-decorated-main{position:relative;isolation:isolate}
.qcc-side-motif{display:none;position:absolute;top:0;bottom:0;width:max(0px,calc((100% - 1292px)/2));overflow:hidden;pointer-events:none;user-select:none;z-index:2;contain:paint}
.qcc-side-motif--left{left:0}.qcc-side-motif--right{right:0}
.qcc-side-motif::before{content:"";position:absolute;inset:-340px 0;background-image:url("qcc-motif-tile.svg");background-repeat:repeat-y;background-position:center 0;background-size:180px 340px;opacity:.38;animation:qcc-emblem-flow 22s linear infinite, qcc-emblem-breathe 6s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.qcc-side-motif--right::before{animation-direction:reverse,alternate-reverse;animation-duration:26s,8s;background-position:center 170px}
.qcc-side-motif::after{content:"";position:absolute;left:50%;width:1px;top:0;bottom:0;background:linear-gradient(transparent,rgba(22,139,208,.18),transparent);opacity:.6;animation:qcc-racing-line 5s ease-in-out infinite alternate}
.qcc-side-motif>span{position:absolute;left:50%;top:8%;width:230px;height:420px;margin-left:-115px;border-radius:50%;background:radial-gradient(ellipse,rgba(200,31,42,.24),transparent 68%);animation:qcc-emblem-glow 8s ease-in-out infinite alternate}
.qcc-side-motif--right>span{background:radial-gradient(ellipse,rgba(22,139,208,.2),transparent 68%);animation-delay:-6s}
@keyframes qcc-emblem-flow{from{transform:translateY(0)}to{transform:translateY(340px)}}
@keyframes qcc-emblem-glow{from{transform:translateY(0);opacity:.45}to{transform:translateY(280px);opacity:.9}}
/* Homepage: decorations exist only inside the image-free events section. */
.qcc-decorated-main .events{position:relative;isolation:isolate}
@media(min-width:1500px){.qcc-side-motif{display:block}}
@media(prefers-reduced-motion:reduce){.qcc-side-motif::before,.qcc-side-motif>span{animation:none}.qcc-side-motif>span{opacity:.4}}
@media print{.qcc-side-motif{display:none}}

@keyframes qcc-emblem-breathe{from{opacity:.48}to{opacity:.7}}
@keyframes qcc-racing-line{from{opacity:.2;transform:translateX(-14px)}to{opacity:.7;transform:translateX(14px)}}
@media(prefers-reduced-motion:reduce){.qcc-side-motif::after{animation:none}}

/* Subtle carbon weave is confined to the decorative margin containers. */
.qcc-side-motif{background-color:rgba(12,14,17,.72);background-image:linear-gradient(90deg,rgba(10,11,13,.1),rgba(10,11,13,.5)),repeating-linear-gradient(135deg,rgba(130,143,160,.045) 0 2px,transparent 2px 7px),repeating-linear-gradient(45deg,rgba(0,0,0,.34) 0 3px,transparent 3px 7px);background-size:100% 100%,10px 10px,10px 10px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent)}
