
.asmc-anchor-card{width:100%;max-width:340px;margin:12px auto 2px;padding:17px 12px;border:1px solid #d9af58;border-radius:13px;background:linear-gradient(145deg,#20180e,#0b1522);box-shadow:inset 0 0 0 3px #e4b9591a,0 0 18px #c9932726;text-align:center}
.asmc-anchor-heading{font:italic 21px Georgia,serif;color:#ffe1a0}
.asmc-anchor-sub{font-size:11px;color:#e5e8ec;margin:7px 0 12px}
.asmc-anchor-open,.asmc-play-host{cursor:pointer;background:#e8bd65;border:0;border-radius:20px;padding:10px 18px;color:#101015;font-weight:900;letter-spacing:.04em}
.asmc-anchor-card small{display:block;margin-top:10px;color:#c4c4c4;font-size:10px}
.asmc-cinematic-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;z-index:3;pointer-events:none}
.asmc-cinematic-poster{height:100%;width:100%;object-fit:cover;object-position:center;opacity:.94;mask-image:linear-gradient(#000 82%,transparent)}
.asmc-play-host{position:absolute;bottom:18px;pointer-events:auto;z-index:10}
.asmc-core-shifty{display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid #d7aa5044;border-radius:12px;padding:6px;margin-bottom:12px}
.asmc-core-shifty img{width:80px;height:88px;object-fit:contain}
.asmc-core-shifty small{font-size:10px;letter-spacing:.08em;color:#edc678}
.asmc-modal[hidden]{display:none}
.asmc-modal{position:fixed;inset:0;background:#000d;display:grid;place-items:center;z-index:99999;padding:16px}
.asmc-modal-inner{position:relative;width:min(850px,96vw);border:2px solid #d4a957;border-radius:14px;background:#070b13;padding:14px;box-shadow:0 0 45px #b27e3b55}
.asmc-modal-close{position:absolute;right:7px;top:4px;color:white;background:#292326;border:1px solid #ddba6b;border-radius:50%;font-size:26px;width:38px;height:38px;cursor:pointer;z-index:3}
.asmc-video-wrap{aspect-ratio:16/9;display:grid;place-items:center;background:#080e1b;overflow:hidden}
.asmc-video-wrap video{width:100%;height:100%;object-fit:contain}
.asmc-overlay-logo{position:absolute;right:24px;bottom:22px;width:76px;opacity:.46;pointer-events:none}
.asmc-welcome-pending{text-align:center;padding:35px;color:#e9cf98}.asmc-welcome-pending h2{font:italic 26px Georgia,serif}
@media(max-width:900px){.asmc-cinematic-center{position:relative;min-height:440px}.asmc-cinematic-poster{height:440px}.asmc-core-shifty img{width:60px;height:65px}}

/* V29.1 clean-up: center-stage playback, no overlapping legacy controls */
.stage.shifty-interactive>.note,.stage.shifty-interactive>.shifty-gold-note,.stage.shifty-interactive>.shifty-tongue,.stage.shifty-interactive>.shifty-spark,.stage.shifty-interactive>.shifty-replay,.stage.shifty-interactive>.shifty-caption{display:none!important}
.asmc-cinematic-center{overflow:hidden;background:#0b101b}
.asmc-cinematic-center video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#070a12;z-index:5}
.asmc-cinematic-center video[hidden]{display:none!important}
.asmc-cinematic-center.is-playing .asmc-cinematic-poster{visibility:hidden}
.asmc-cinematic-center.is-playing .asmc-play-host{display:none}
.asmc-play-host{bottom:12px;z-index:8}
.asmc-core-shifty{background:transparent;box-shadow:none;border-color:rgba(215,170,80,.18)}
.asmc-overlay-logo{top:24px;bottom:auto;right:24px;max-width:20%;opacity:.48}
@media(max-width:900px){.asmc-cinematic-center video{height:100%}}

/* V29.2: compact welcome card in the logo column, clean visual rhythm */
.hero .brand{justify-content:flex-start!important;gap:9px!important;padding-top:12px!important}
.hero .brand .premium-logo{margin-top:0!important;margin-bottom:0!important}
.hero .brand .asmc-anchor-card{box-sizing:border-box;width:calc(100% - 24px)!important;max-width:265px!important;margin:4px auto 8px!important;padding:12px 11px!important;flex:none!important;border-color:rgba(218,175,89,.58)!important;box-shadow:0 0 10px rgba(201,147,39,.12)!important}
.hero .brand .asmc-anchor-heading{font-size:16px!important;line-height:1.2}
.hero .brand .asmc-anchor-sub{margin:5px 0 8px!important;font-size:10px!important}
.hero .brand .asmc-anchor-open{padding:7px 14px!important;font-size:11px!important}
.hero .brand .asmc-anchor-card small{font-size:9px!important;margin-top:7px!important}
/* The welcome placeholder is the ASMC logo itself until an anchor video is approved. */
.asmc-video-wrap:has(.asmc-welcome-pending){background:radial-gradient(circle at center,#12283c,#080d16 72%)}
.asmc-welcome-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:16px!important;box-sizing:border-box}
.asmc-welcome-logo{width:min(66%,410px);max-height:74%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(228,181,84,.23))}
.asmc-welcome-pending p{margin:0;font-size:12px;color:#dfc998}
.asmc-modal-inner:has(.asmc-welcome-pending) .asmc-overlay-logo{display:none!important}
@media(max-width:900px){.hero .brand .asmc-anchor-card{max-width:280px!important}.hero .brand{padding-top:12px!important}}

/* V29.3: remove legacy floating yellow guide and reclaim center-stage space */
.stage.shifty-interactive{padding-top:0!important;min-height:540px!important}
.asmc-cinematic-center{inset:0!important}
@media(max-width:900px){.stage.shifty-interactive{padding-top:0!important;min-height:440px!important}}

/* Option D mobile-only: lower Shifty-C button by 12px; no poster, hero or overflow changes. */
@media (max-width: 900px) { .stage.shifty-interactive .asmc-play-host { bottom: 0px; } }
