.gxmm-deck{--gxmm-bg:#0a0a0c;--gxmm-fg:#f3f1ec;--gxmm-muted:rgba(243,241,236,.58);--gxmm-line:rgba(243,241,236,.15);--gxmm-accent:#5b6cff;--gxmm-ease:cubic-bezier(.22,1,.36,1);position:relative;left:50%;width:100vw;margin-left:-50vw;background:var(--gxmm-bg);color:var(--gxmm-fg);font-family:"Exo 2",system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden;isolation:isolate}html[data-goxa-theme="light"] .gxmm-deck{--gxmm-bg:#f3f1ec;--gxmm-fg:#17191c;--gxmm-muted:rgba(23,25,28,.62);--gxmm-line:rgba(23,25,28,.15)}html[data-goxa-theme="ash"] .gxmm-deck{--gxmm-bg:#4b4d50;--gxmm-fg:#f3f1ec;--gxmm-muted:rgba(243,241,236,.67);--gxmm-line:rgba(243,241,236,.20)}.gxmm-deck *,.gxmm-deck *::before,.gxmm-deck *::after{box-sizing:border-box}.gxmm-viewport{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:0 auto;overflow:hidden;background:#02040a;cursor:grab;touch-action:pan-y;user-select:none;outline:none;transition:width .68s var(--gxmm-ease),height .68s var(--gxmm-ease)}.gxmm-viewport::after{content:none}.gxmm-viewport.is-dragging{cursor:grabbing}.gxmm-track{position:absolute;inset:0;display:flex;height:100%;transform:translate3d(0,0,0);will-change:transform;transition:transform .82s var(--gxmm-ease)}.gxmm-viewport.is-dragging .gxmm-track{transition:none}.gxmm-track.is-gxmm-no-transition{transition:none!important}.gxmm-slide{position:relative;flex:0 0 100%;width:100%;height:100%;display:grid;place-items:center;background:#02040a}.gxmm-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-drag:none;user-select:none}.gxmm-nav{position:absolute;z-index:20;right:clamp(22px,4vw,64px);bottom:clamp(66px,7vh,94px);display:flex;align-items:flex-end;gap:8px;opacity:1;transform:translateY(0);transition:opacity 1.14s ease,transform 1.56s var(--gxmm-ease)}.gxmm-nav button{appearance:none;-webkit-appearance:none;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18)!important;border-radius:0;background:rgba(3,5,10,.42)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .3s ease,color .3s ease,transform .42s var(--gxmm-ease),background-color .3s ease,opacity .32s ease}.gxmm-nav button:hover,.gxmm-nav button:focus-visible,.gxmm-nav button:active{border-color:var(--gxmm-accent)!important;background:rgba(3,5,10,.62)!important;color:var(--gxmm-accent)!important;outline:1px solid transparent!important;box-shadow:none!important;transform:translateY(-2px)}.gxmm-nav svg{width:18px;height:18px;pointer-events:none}.gxmm-nav button.is-active{border-color:var(--gxmm-accent)!important;color:var(--gxmm-accent)!important;background:rgba(3,5,10,.66)!important}.gxmm-play-slot{position:relative;display:grid;align-items:end}.gxmm-play{position:relative}.gxmm-play svg{transform:none}.gxmm-play-speed{position:absolute;left:50%;right:auto;bottom:calc(100% + 10px);width:48px;min-width:48px;height:auto;margin-left:-24px;transform:translateY(0);padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;cursor:pointer;opacity:1;transition:opacity .72s ease .22s,transform .78s var(--gxmm-ease) .22s}.gxmm-play-speed:hover,.gxmm-play-speed:focus-visible,.gxmm-play-speed:active{background:transparent!important;border-color:transparent!important;color:var(--gxmm-accent)!important;transform:translateY(0);outline:1px solid transparent!important}.gxmm-deck.is-gxmm-controls-hidden .gxmm-nav{opacity:0;transform:translateY(7px);pointer-events:none}.gxmm-deck.is-gxmm-controls-hidden .gxmm-play-speed{opacity:0;transform:translateY(6px);transition:opacity .52s ease,transform .58s var(--gxmm-ease)}.gxmm-fullscreen .gxmm-icon-contract{display:none}.gxmm-fullscreen.is-active .gxmm-icon-expand{display:none}.gxmm-fullscreen.is-active .gxmm-icon-contract{display:block}.gxmm-hud{position:absolute;z-index:18;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px);bottom:clamp(10px,1.9vh,22px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "line line";align-items:end;gap:10px 20px;color:#fff;pointer-events:none;text-shadow:0 1px 10px rgba(0,0,0,.6)}.gxmm-hud-title{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.gxmm-hud-count{grid-area:count;align-self:end;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:rgba(255,255,255,.74)}.gxmm-progress{grid-area:line;position:relative;height:10px;margin-top:-2px}.gxmm-progress:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:rgba(255,255,255,.16)}.gxmm-progress i{position:absolute;left:0;top:5px;height:1px;width:0;background:var(--gxmm-accent);transition:width .62s var(--gxmm-ease)}.gxmm-empty{padding:24px;border:1px solid rgba(127,136,151,.25);background:#0a0a0c;color:#b7bec9;font:14px/1.5 system-ui,sans-serif}.gxmm-deck:fullscreen,.gxmm-deck:-webkit-full-screen{position:fixed;inset:0;left:0;width:100vw;height:100vh;margin:0;background:#02040a;display:grid;place-items:center;z-index:2147483647}.gxmm-deck:fullscreen .gxmm-viewport,.gxmm-deck:-webkit-full-screen .gxmm-viewport{width:100vw;height:100vh!important;aspect-ratio:auto!important;box-shadow:none}.gxmm-deck:fullscreen .gxmm-viewport::after,.gxmm-deck:-webkit-full-screen .gxmm-viewport::after{content:none}@media(max-width:700px){.gxmm-hud{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "line line";bottom:12px;gap:8px 14px}.gxmm-hud-title{display:block;font-size:12px}.gxmm-hud-count{font-size:10px}.gxmm-nav{bottom:70px;gap:6px}.gxmm-nav button{width:46px;height:46px}.gxmm-play-speed{font-size:11px;bottom:calc(100% + 8px)}}@media(prefers-reduced-motion:reduce){.gxmm-track,.gxmm-progress i,.gxmm-nav button{transition:none!important}}
/* V0.2.0 · central presenter OSD */
.gxmm-center-osd{position:absolute;z-index:24;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .42s var(--gxmm-ease)}.gxmm-center-osd.is-visible{opacity:1;transform:scale(1)}.gxmm-center-osd__disc{width:clamp(76px,8vw,112px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(91,108,255,.52);border-radius:50%;background:rgba(3,5,10,.48);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 0 28px rgba(91,108,255,.06);backdrop-filter:blur(10px)}.gxmm-center-osd svg{grid-area:1/1;width:54%;height:54%}.gxmm-center-osd__pause{display:none}.gxmm-center-osd[data-mode="pause"] .gxmm-center-osd__play{display:none}.gxmm-center-osd[data-mode="pause"] .gxmm-center-osd__pause{display:block}.gxmm-deck.is-gxmm-controls-hidden .gxmm-hud{opacity:.45;transition:opacity .55s ease}

/* V0.2.1 · persistent GOXA Carousel watermark */
.gxmm-watermark{position:absolute;z-index:17;top:clamp(22px,3vw,46px);right:clamp(22px,4vw,64px);pointer-events:none;color:rgba(255,255,255,.34);font:500 clamp(8px,.71vw,10.5px)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.55);mix-blend-mode:normal;transition:opacity .35s ease}
.gxmm-deck.is-gxmm-controls-hidden .gxmm-watermark{opacity:.78}
.gxmm-deck:fullscreen .gxmm-watermark,.gxmm-deck:-webkit-full-screen .gxmm-watermark{top:28px;right:34px;color:rgba(255,255,255,.30)}

/* V0.4.0 · native HD video layer · bounded preload · unified media HUD */
.gxmm-slide video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#02040a;pointer-events:none}
.gxmm-slide--video{background:radial-gradient(72% 62% at 50% 50%,rgba(91,108,255,.055),transparent 70%),#02040a}
.gxmm-video-idle{position:absolute;z-index:5;inset:0;display:grid;place-items:center;pointer-events:none;opacity:1;transition:opacity .34s ease}
.gxmm-video-idle__disc{width:clamp(64px,6vw,88px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(3,5,10,.36);color:rgba(255,255,255,.92);box-shadow:0 18px 52px rgba(0,0,0,.24),inset 0 0 30px rgba(91,108,255,.055);backdrop-filter:blur(10px);transition:transform .42s var(--gxmm-ease),border-color .32s ease,opacity .32s ease}
.gxmm-video-idle__disc svg{width:48%;height:48%}
.gxmm-slide--video.is-gxmm-video-playing .gxmm-video-idle{opacity:0}
.gxmm-slide--video.is-gxmm-video-ready:not(.is-gxmm-video-playing) .gxmm-video-idle__disc{border-color:rgba(91,108,255,.34)}
.gxmm-deck.is-gxmm-controls-hidden .gxmm-slide--video:not(.is-gxmm-video-playing) .gxmm-video-idle__disc{opacity:.72;transform:scale(.96)}
.gxmm-hud{grid-template-areas:"kind count" "title count" "line line";row-gap:4px}
.gxmm-hud-kind{grid-area:kind;min-width:0;color:rgba(255,255,255,.60);font:500 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gxmm-hud-title{grid-area:title}
.gxmm-progress i{z-index:1;opacity:1;transition:width .62s var(--gxmm-ease),opacity .3s ease}
.gxmm-progress b{position:absolute;z-index:2;left:0;top:5px;height:1px;width:0;background:var(--gxmm-accent);box-shadow:0 0 10px rgba(91,108,255,.24);opacity:0;transition:opacity .28s ease}
.gxmm-deck.is-gxmm-video .gxmm-progress i{opacity:.25}
.gxmm-deck.is-gxmm-video .gxmm-progress b{opacity:1}
.gxmm-play-speed[data-mode="media"]{opacity:.82;cursor:default;pointer-events:none;letter-spacing:.10em;color:rgba(255,255,255,.88)!important}.gxmm-play-speed[data-mode="media"]:hover,.gxmm-play-speed[data-mode="media"]:focus-visible,.gxmm-play-speed[data-mode="media"]:active{color:rgba(255,255,255,.88)!important;transform:translateY(0);outline:1px solid transparent!important}
@media(max-width:700px){.gxmm-hud{grid-template-areas:"kind count" "title count" "line line";row-gap:3px}.gxmm-hud-kind{font-size:7px;letter-spacing:.13em}.gxmm-video-idle__disc{width:clamp(58px,17vw,76px)}}
@media(prefers-reduced-motion:reduce){.gxmm-video-idle,.gxmm-video-idle__disc,.gxmm-progress b{transition:none!important}}

/* V0.5.0 · Source Engine · HLS + official YouTube player */
.gxmm-slide--youtube{background:radial-gradient(72% 62% at 50% 50%,rgba(91,108,255,.055),transparent 70%),#02040a}
.gxmm-youtube{position:absolute;inset:0;display:block;background:#02040a;overflow:hidden}
.gxmm-youtube-host,.gxmm-youtube iframe{position:absolute;z-index:2;inset:0;display:block;width:100%!important;height:100%!important;border:0;background:#02040a;pointer-events:none}
.gxmm-youtube-poster{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:1;transition:opacity .42s ease,filter .42s ease}
.gxmm-slide--youtube.is-gxmm-video-ready .gxmm-youtube-poster{filter:saturate(.94) brightness(.92)}
.gxmm-slide--youtube.is-gxmm-video-playing .gxmm-youtube-poster{opacity:0}
.gxmm-slide--youtube.is-gxmm-video-playing .gxmm-video-idle{opacity:0}
.gxmm-slide--youtube.is-gxmm-video-ready:not(.is-gxmm-video-playing) .gxmm-video-idle__disc{border-color:rgba(91,108,255,.34)}
.gxmm-deck.is-gxmm-controls-hidden .gxmm-slide--youtube:not(.is-gxmm-video-playing) .gxmm-video-idle__disc{opacity:.72;transform:scale(.96)}
.gxmm-slide.is-gxmm-media-error::after{content:attr(data-gxmm-error);position:absolute;z-index:14;left:50%;bottom:clamp(76px,10vh,116px);transform:translateX(-50%);max-width:min(78%,720px);padding:9px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(4,6,10,.78);color:rgba(255,255,255,.78);font:500 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em;text-transform:uppercase;text-align:center;backdrop-filter:blur(10px);pointer-events:none}
.gxmm-slide[data-source-kind="hls"]::before{content:"HLS";position:absolute;z-index:6;left:clamp(22px,4vw,64px);top:clamp(22px,3vw,46px);color:rgba(255,255,255,.30);font:500 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;pointer-events:none}
.gxmm-slide[data-live="1"]::before{content:"LIVE";color:rgba(255,255,255,.54)}
@media(prefers-reduced-motion:reduce){.gxmm-youtube-poster{transition:none!important}}

/* V0.5.3 · Sequential Timeline + Media-aware timing + Control State Engine */
.gxmm-nav button.is-feedback{border-color:var(--gxmm-accent)!important;color:var(--gxmm-accent)!important;background:rgba(3,5,10,.64)!important;transform:translateY(-1px)}
.gxmm-pause.is-feedback{border-color:color-mix(in srgb,var(--gxmm-accent) 86%,white 14%)!important;color:var(--gxmm-accent)!important}
@media(prefers-reduced-motion:reduce){.gxmm-nav button.is-feedback{transform:none}}
