/* WWCFAM Magazine responsive safety layer. Adds layout safeguards only. */
:root{--wwc-safe-gap:clamp(8px,2vw,16px)}
html,body{max-width:100%;overflow-x:hidden!important}*,*:before,*:after{box-sizing:border-box}img,video,iframe,canvas,svg{max-width:100%;height:auto}iframe{border:0}
.wwc-shell,.wwc-main,.wwc-page,.wwc-section,.wwc-card,.container,.wrap,.card,.profile-grid,.profile-grid-three,.custom-sections-wrap,.custom-section-card,.custom-section-inner,.custom-section-copy,.custom-section-media,.feature-shell,.feature-card,.glass-modal,.glass-modal-body,.page-builder-preview,.magazine-live-sync,#approvedFeaturesMount,#myFeaturesList,#profileModal,#registerModal,#loginModal{max-width:100%!important;min-width:0!important}
.custom-section-actions,.account-actions,.feature-actions,.ytlive-actions,.wwc-nav,.wwc-mobile-menu,.social-row,.social-links,.action-row,.actions,.button-row,.button-container,.btn-row,.form-actions,.glass-modal-actions,.profile-actions,.approved-actions,.mag-actions{display:flex;flex-wrap:wrap!important;align-items:center;justify-content:center;gap:var(--wwc-safe-gap)!important;max-width:100%!important;min-width:0!important}
a.mag-btn,.mag-btn,a.feature-btn,.feature-btn,.cyber-btn,.social-btn,.btn,button,input[type=submit],input[type=button],input[type=reset],[role=button]{position:relative;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.18!important;text-align:center;vertical-align:middle;touch-action:manipulation}
a.mag-btn,.mag-btn,a.feature-btn,.feature-btn,.cyber-btn,.btn,input[type=submit],input[type=button],input[type=reset]{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding-left:clamp(12px,3vw,20px)!important;padding-right:clamp(12px,3vw,20px)!important;min-height:44px}
input,select,textarea{max-width:100%!important;min-width:0!important}form{max-width:100%}
.announcement-bar,.ticker-container,.marquee,.marquee-wrap,.scrolling-text,.scroll-text,#announcement{width:100%!important;max-width:100%!important;overflow:hidden!important;contain:layout paint}.announcement-track,.ticker-track,.marquee-track{flex:1 1 auto;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important}.announcement-move,.ticker-content,.marquee-content,.scrolling-text-inner{display:inline-block!important;max-width:none!important;white-space:nowrap!important;will-change:transform;padding-inline:1rem}.announcement-label{flex:0 0 auto;max-width:100%}
.custom-section-inner,.profile-grid-three,.profile-grid,.cards-grid,.content-grid,.feature-grid,.approved-grid{min-width:0!important}
@media(max-width:900px){.custom-section-inner,.profile-grid-three,.profile-grid,.cards-grid,.content-grid,.feature-grid,.approved-grid{grid-template-columns:1fr!important}.wwc-nav{display:none!important}}
@media(max-width:640px){body{width:100%!important}.custom-sections-wrap,.custom-section-card,.feature-card,.card,.wrap,.container,.wwc-section,.wwc-card{padding-left:clamp(10px,4vw,16px)!important;padding-right:clamp(10px,4vw,16px)!important}.custom-section-actions,.account-actions,.feature-actions,.ytlive-actions,.action-row,.actions,.button-row,.button-container,.btn-row,.form-actions,.glass-modal-actions,.profile-actions,.approved-actions,.mag-actions{flex-direction:column!important;align-items:stretch!important}a.mag-btn,.mag-btn,a.feature-btn,.feature-btn,.cyber-btn,.btn,button,input[type=submit],input[type=button],input[type=reset]{width:100%!important;min-height:46px;margin-left:0!important;margin-right:0!important}.social-btn{width:44px!important;height:44px!important;flex:0 0 44px!important}.announcement-bar{min-height:48px!important}.announcement-label{width:100%;text-align:center;justify-content:center}.announcement-track{padding-left:8px!important;padding-right:8px!important}}
@media(prefers-reduced-motion:reduce){.announcement-move,.ticker-content,.marquee-content,.scrolling-text-inner{animation-duration:.001ms!important;animation-iteration-count:1!important;transform:none!important}}

/* WWCFAM Magazine v20260627 deep mobile/centering + multi-feature form safeguards */
body{width:auto!important;max-width:100%!important;overflow-x:hidden!important}.app-container{width:100%!important;max-width:100%!important}.extra-sections{width:min(1220px,calc(100% - clamp(12px,4vw,40px)))!important;margin-inline:auto!important;align-items:center!important}.wwc-panel{width:100%!important;max-width:100%!important;min-width:0!important}.mag-wrap{padding:clamp(14px,3vw,24px)!important}.mag-grid{display:grid!important;grid-template-columns:minmax(260px,380px) minmax(0,1fr)!important;gap:clamp(14px,2.4vw,24px)!important;align-items:stretch!important}.mag-card,.mag-viewer,.feature-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}.mag-cover-box,.viewer-cover,.feature-portal{max-width:100%!important}.mag-cover-box img,.viewer-cover img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}.viewer-stage{min-height:clamp(360px,52vw,520px)!important;padding:clamp(14px,2.5vw,24px)!important}.viewer-center{width:min(100%,760px)!important;max-width:100%!important;grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;gap:clamp(14px,2vw,24px)!important;padding:clamp(12px,2.5vw,24px)!important}.viewer-copy,.mag-copy,.feature-copy{min-width:0!important;overflow-wrap:anywhere!important}.viewer-copy h4,.mag-title,.mag-copy h3,.viewer-head h3,.feature-copy h3{overflow-wrap:anywhere!important;hyphens:auto}.feature-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;gap:clamp(14px,2.4vw,24px)!important;align-items:start!important}.feature-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-submitter-box,.artist-entry{position:relative;z-index:2;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:clamp(12px,2.2vw,16px);overflow:hidden;min-width:0}.artists-container{display:grid;gap:14px}.artist-entry{display:grid;gap:10px}.artist-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.feature-count-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,160px) auto;gap:10px;align-items:end}.mini-label{display:block;font-family:Orbitron,Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#dffcff;margin-bottom:8px}.upload-title{font-family:Orbitron,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff}.feature-upload-box{max-width:100%!important;min-width:0!important}.feature-input,.feature-textarea{max-width:100%!important}.approved-live-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}.approved-live-card{min-width:0!important}.approved-live-card img{object-fit:contain!important;background:#070914}.wwc-topbar-inner{width:min(1220px,calc(100% - clamp(12px,4vw,30px)))!important}.wwc-mobile-menu{width:min(1220px,calc(100% - clamp(12px,4vw,30px)))!important}.announcement-move{max-width:none!important}.artist-remove.hidden{display:none!important}
@media(max-width:1024px){.mag-grid,.feature-grid,.viewer-center{grid-template-columns:1fr!important}.viewer-cover{width:min(280px,100%)!important;margin-inline:auto!important}.viewer-copy{text-align:center}.viewer-copy .mag-actions{justify-content:center!important}.feature-portal{min-height:clamp(220px,54vw,320px)!important}.feature-portal img{width:min(260px,70%)!important}}
@media(max-width:720px){.extra-sections{width:calc(100% - 12px)!important;margin-top:14px!important;gap:14px!important}.mag-head{margin-bottom:16px!important}.mag-title{font-size:clamp(24px,9vw,36px)!important;line-height:1.02!important}.mag-text{font-size:14px!important}.viewer-stage{min-height:unset!important}.viewer-stage:before,.viewer-stage:after,.feature-portal:before,.feature-portal:after{max-width:80vw!important;max-height:80vw!important}.feature-two-grid,.feature-count-row{grid-template-columns:1fr!important}.artist-entry-head{align-items:stretch!important}.artist-entry-head .feature-btn{width:100%!important}.mag-actions{align-items:stretch!important}.feature-card,.mag-card,.mag-viewer{padding:clamp(12px,4vw,18px)!important}.feature-upload-box{padding:16px!important}.viewer-head{align-items:stretch!important}.viewer-head .mag-btn{width:100%!important}.wwc-brand-main{white-space:normal!important;max-width:none!important}.wwc-brand-copy{min-width:0!important}}
@media(max-width:480px){.extra-sections{width:calc(100% - 8px)!important}.mag-wrap{padding:12px!important}.mag-kicker,.mag-badge,.viewer-pill,.mini-label{font-size:9px!important;letter-spacing:.10em!important}.feature-input,.feature-textarea{font-size:16px!important}.viewer-center{padding:8px!important}.viewer-copy h4{font-size:clamp(18px,7vw,24px)!important}.announcement-label{text-align:center!important}.announcement-move{font-size:10px!important}}
.approved-live-card .approved-logo{margin-top:10px;aspect-ratio:auto!important;max-height:70px!important;object-fit:contain!important;background:rgba(255,255,255,.04);padding:7px}

/* WWCFAM magazine multi-artist / multi-image mobile safety */
.feature-shortcut-row{position:relative;z-index:4;margin-top:10px}.artist-images-wrap{display:grid;gap:10px;max-width:100%;min-width:0}.artist-image-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;max-width:100%;min-width:0}.artist-image-slot .feature-upload-box{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.artist-image-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.artist-image-remove{align-self:center;white-space:normal!important}.artist-name-input{font-weight:800}.feature-shortcut-row select{width:100%}.approved-image-gallery,.admin-image-gallery,.view-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:10px;max-width:100%;min-width:0}.approved-image-gallery img,.admin-image-gallery img,.view-image-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#070914;border:1px solid rgba(255,255,255,.1)}
@media(max-width:720px){.artist-image-slot{grid-template-columns:1fr}.artist-image-remove,.artist-image-actions .feature-btn{width:100%}.feature-shortcut-row{position:sticky;top:8px;background:rgba(5,7,18,.92);border:1px solid rgba(0,243,255,.14);border-radius:16px;padding:10px;backdrop-filter:blur(12px)}}
