body.app-page{background:#0b172a}
.app-page #sessionList{display:block;position:relative;isolation:isolate;background:none;overflow:hidden}
.app-page #sessionList .cat-head{display:none}
.app-page #sessionList .ses,.app-page #sessionList .featured-session{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:0;padding:0;margin:0;gap:12px;background:none;border:0;box-shadow:none}
.app-page #sessionList .ses::before,.app-page #sessionList .ses::after{display:none!important}
.app-page #sessionList .s-body{display:flex;flex-direction:column;gap:10px;width:auto;flex:none}
.app-page #sessionList .s-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(27px,3.8vw,57px)!important;line-height:1.05;letter-spacing:-1.5px;font-weight:400;text-shadow:0 2px 10px #0b172a;overflow-wrap:normal}
.app-page #sessionList .session-category{display:block!important;font-size:9px;letter-spacing:1.8px;color:var(--session-color)}
.app-page #sessionList .s-meta{font-size:11px}
.app-page #sessionList .access-tag{position:static;color:#c1cce0;font-size:10px}
.app-page #sessionList .play-ico{position:relative;border:1px solid #b8c8de44;border-radius:30px;padding:6px 16px;font-size:12px;min-height:34px}
.scene-layer{position:absolute;left:0;width:100%;z-index:-1;background:url('continuous-ribbons.png') center / 100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 8%,#000 93%,transparent)}
.scene-layer.mirrored{transform:scaleX(-1)}
.scene-layer[data-slots="1"]{clip-path:ellipse(29% 14% at 29% 25%)}
.scene-layer[data-slots="2"]{mask-image:linear-gradient(#000 30%,transparent 37%)}
.scene-layer[data-slots="3"]{mask-image:linear-gradient(#000 30%,transparent 37%),radial-gradient(ellipse 30% 13% at 26% 47%,#000 65%,transparent 100%)}
.scene-layer[data-slots="4"]{mask-image:linear-gradient(#000 51%,transparent 57%)}
.scene-layer[data-slots="5"]{mask-image:linear-gradient(#000 66%,transparent 72%)}
.scene-layer[data-slots="6"]{mask-image:linear-gradient(#000 66%,transparent 72%),radial-gradient(ellipse 30% 13% at 26% 83%,#000 65%,transparent 100%)}
@media(max-width:650px){.app-page #sessionList .s-title{font-size:38px!important}.scene-layer{background-size:auto 100%;background-position:center}}
.app-page #sessionList .ses,.app-page #sessionList .featured-session{padding:0!important;margin:0!important}
/* Centre the complete content block on each opening in the approved artwork. */
.app-page #sessionList .ses,.app-page #sessionList .featured-session{transform:translate(-50%,-50%)!important;align-items:center;justify-content:center;text-align:center}
.app-page #sessionList .s-body{align-items:center;width:100%;text-align:center}
.app-page #sessionList .play-ico{align-self:center}
.app-page #sessionList .s-title{max-width:100%}
/* Smaller session titles leave breathing room inside the approved shapes. */
.app-page #sessionList .s-title{font-size:clamp(23px,3vw,43px)!important;letter-spacing:-.8px}
@media(max-width:650px){.app-page #sessionList .s-title{font-size:30px!important}}
