/* Round 12.2: user-managed transparent footer art and adaptive hero typography. */
body:not(.admin-page) footer .r10-sketch.r122-art{display:block!important;position:relative!important;flex:0 0 100%!important;width:100vw!important;max-width:none!important;height:clamp(150px,30vw,440px)!important;margin:24px 0 0 calc(50% - 50vw)!important;overflow:hidden!important;opacity:1!important;background:none!important;mask:none!important;-webkit-mask:none!important;pointer-events:none!important}
body:not(.admin-page) footer .r122-art picture,body:not(.admin-page) footer .r122-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent!important}
body:not(.admin-page) footer .r122-art img{filter:none!important;opacity:.88}
body:not(.admin-page) footer .r122-art[hidden]{display:none!important}
html:not([data-theme="dark"]) body:not(.admin-page) #heroTitle,html:not([data-theme="dark"]) body:not(.admin-page) #heroSubtitle{color:#171717!important;text-shadow:none!important}
html[data-theme="dark"] body:not(.admin-page) #heroTitle,html[data-theme="dark"] body:not(.admin-page) #heroSubtitle{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.3)!important}
body.admin-page .r122-art-preview{display:block;width:min(100%,440px);height:130px;object-fit:contain;margin:12px 0;background:#eae9e5;border:1px solid #aaa}
body.admin-page #r122ArtDarkPreview{background:#242424}
@media(max-width:700px){body:not(.admin-page) footer .r10-sketch.r122-art{height:clamp(115px,30vw,220px)!important}}
