/* DECKMOTION · design grammar preview (index #styles) */
.gx-wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,3.4vw,44px);align-items:start}
.gx-stage{container-type:inline-size;position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000;isolation:isolate}
.gx-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;font-size:14px;color:var(--dim)}
.gx-cap b{color:var(--paper);font-weight:700;margin-left:6px}
.gx-replay{font:inherit;font-size:14px;color:var(--paper);background:none;border:1px solid var(--line);border-radius:999px;padding:5px 14px;cursor:pointer}
.gx-replay:hover{border-color:var(--mute)}
.gx-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.gx-chip{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;font:inherit;color:var(--paper);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background-color .15s}
.gx-chip:hover{border-color:var(--mute)}
.gx-chip[aria-pressed="true"]{border-color:var(--lime);background:#14170A}
.gx-sw{grid-row:1 / span 2;display:grid;grid-template-columns:repeat(3,9px);gap:2px}
.gx-sw i{width:9px;height:22px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.gx-cname{font-size:15px;font-weight:700;line-height:1.3}
.gx-chip small{font-size:12px;color:var(--dim);line-height:1.3}
.gx-edit{margin:20px 0 0;padding:18px 18px 6px;border:1px solid var(--line);border-radius:14px}
.gx-edit legend{padding:0 6px;font-size:14px;font-weight:700;color:var(--mute)}
.gx-edit label{display:block;font-size:13px;color:var(--dim);margin:0 0 12px}
.gx-edit input{display:block;width:100%;margin-top:4px;height:42px;padding:0 12px;font:inherit;font-size:16px;color:var(--paper);background:var(--ink);border:1px solid var(--line);border-radius:10px}
.gx-edit input:focus{border-color:var(--blue);outline:none}
.gx-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:980px){.gx-wrap{grid-template-columns:1fr}.gx-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.gx-chips{grid-template-columns:1fr 1fr}}

/* stage base: sizes in cqw so the frame scales like a video */
.gx{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:6cqw 7.2cqw;overflow:hidden;font-family:var(--sans);letter-spacing:-.02em;word-break:keep-all}
.gx p{margin:0}
.gx-deco{position:absolute;inset:0;pointer-events:none;z-index:0}
.gx-deco i{position:absolute;display:block}
.gx > :not(.gx-deco){position:relative;z-index:1}
.gx-tag{display:flex;align-items:center;gap:1.4cqw;font-size:1.45cqw;font-weight:600;line-height:1.3;margin-bottom:2.2cqw!important}
.gx-head{font-size:5.2cqw;line-height:1.16;font-weight:800;letter-spacing:-.045em;max-width:74%}
.gx-num{display:flex;align-items:baseline;gap:1.2cqw;margin-top:2.2cqw!important;line-height:1}
.gx-n{font-size:13cqw;line-height:.92;font-weight:900;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.gx-u{font-size:3.4cqw;font-weight:800;letter-spacing:-.03em}
.gx-sub{font-size:1.95cqw;line-height:1.45;margin-top:2.4cqw!important;max-width:60%}
.gx-brand{position:absolute!important;right:4cqw;bottom:3.2cqw;font-size:1.2cqw;font-weight:800;letter-spacing:.24em}

/* shared keyframes */
@keyframes gx-up{from{opacity:0;transform:translateY(42%)}to{opacity:1;transform:none}}
@keyframes gx-fade{from{opacity:0}to{opacity:1}}
@keyframes gx-drawx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gx-growy{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes gx-pop{0%{opacity:0;transform:scale(.6)}62%{opacity:1;transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes gx-drop{0%{opacity:0;transform:translateY(-160%)}60%{opacity:1;transform:translateY(12%)}100%{transform:none}}
@keyframes gx-slam{0%{opacity:0;transform:scale(1.32) rotate(-2deg)}70%{opacity:1;transform:scale(.97) rotate(-2deg)}100%{transform:rotate(-2deg)}}
@keyframes gx-spin{from{opacity:0;transform:scale(0) rotate(-90deg)}70%{opacity:1;transform:scale(1.12) rotate(8deg)}to{transform:scale(1) rotate(0)}}
@keyframes gx-flicker{0%,12%,24%{opacity:0}6%,18%{opacity:.7}30%,100%{opacity:1}}
@keyframes gx-zoom{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:none}}
@keyframes gx-scan{from{transform:translateY(-10cqw)}to{transform:translateY(62cqw)}}
@keyframes gx-sweep{0%{transform:translateX(-40cqw) skewX(-22deg)}60%,100%{transform:translateX(140cqw) skewX(-22deg)}}
@keyframes gx-shine{from{background-position:120% 0}to{background-position:-120% 0}}
@keyframes gx-glow{from{opacity:0;filter:blur(1.2cqw)}to{opacity:1;filter:none}}
@keyframes gx-wipe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gx-left{from{opacity:0;transform:translateX(-12%)}to{opacity:1;transform:none}}
@keyframes gx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.4cqw)}}
@keyframes gx-blink{0%,49%{opacity:1}50%,100%{opacity:0}}

/* 1 · editorial */
.gx[data-g="editorial"]{background:#FAFAF7;color:#111}
.gx[data-g="editorial"] .gx-tag{font-family:var(--mono);font-weight:500;letter-spacing:.14em;color:#FF4A2E;font-size:1.3cqw}
.gx[data-g="editorial"] .gx-idx{color:#111}
.gx[data-g="editorial"] .gx-head{font-weight:900}
.gx[data-g="editorial"] .gx-u{color:#FF4A2E}
.gx[data-g="editorial"] .gx-sub{color:#4A4A4A;border-top:1px solid rgba(17,17,17,.2);padding-top:1.3cqw;max-width:44%}
.gx[data-g="editorial"] .gx-brand{font-family:var(--mono);font-weight:500;letter-spacing:.16em;color:#111}
.gx[data-g="editorial"] .gx-deco i:nth-child(1){left:7.2cqw;right:7.2cqw;top:6.4cqw;height:1px;background:#111;transform-origin:left}
.gx[data-g="editorial"] .gx-deco i:nth-child(2){right:7.2cqw;top:9.2cqw;width:2.2cqw;height:2.2cqw;background:#FF4A2E}
.gx[data-g="editorial"] .gx-deco i:nth-child(3){left:7.2cqw;bottom:3.2cqw;width:9cqw;height:1px;background:#111}
.gx[data-g="editorial"].run .gx-deco i:nth-child(1){animation:gx-drawx .7s cubic-bezier(.6,0,.2,1) both}
.gx[data-g="editorial"].run .gx-deco i:nth-child(2){animation:gx-pop .5s .5s both}
.gx[data-g="editorial"].run .gx-tag{animation:gx-fade .5s .2s both}
.gx[data-g="editorial"].run .gx-head{animation:gx-up .7s .25s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="editorial"].run .gx-num{animation:gx-up .7s .4s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="editorial"].run .gx-sub{animation:gx-fade .6s .75s both}

/* 2 · dark HUD */
.gx[data-g="hud"]{background:radial-gradient(120% 95% at 72% 28%,#0B1D38 0%,#03070E 62%);color:#BFE9FF}
.gx[data-g="hud"] .gx-tag{font-family:var(--mono);font-weight:500;letter-spacing:.22em;color:#8CFF6B;font-size:1.3cqw}
.gx[data-g="hud"] .gx-tag::after{content:"";width:.9cqw;height:1.5cqw;background:#8CFF6B;animation:gx-blink 1s steps(1) infinite}
.gx[data-g="hud"] .gx-head{font-weight:600;color:#E3F2FA;font-size:4.6cqw}
.gx[data-g="hud"] .gx-n{font-family:var(--mono);font-weight:500;letter-spacing:-.04em;color:#8CFF6B;text-shadow:0 0 2.4cqw rgba(140,255,107,.45)}
.gx[data-g="hud"] .gx-u{font-family:var(--mono);font-weight:500;color:#BFE9FF;font-size:2.8cqw}
.gx[data-g="hud"] .gx-sub{font-family:var(--mono);color:rgba(191,233,255,.72);font-size:1.6cqw}
.gx[data-g="hud"] .gx-brand{font-family:var(--mono);font-weight:500;color:#BFE9FF;letter-spacing:.3em}
.gx[data-g="hud"] .gx-deco i:nth-child(1){inset:0;background-image:linear-gradient(rgba(191,233,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(191,233,255,.06) 1px,transparent 1px);background-size:4cqw 4cqw}
.gx[data-g="hud"] .gx-deco i:nth-child(2),.gx[data-g="hud"] .gx-deco i:nth-child(3){width:4cqw;height:4cqw;border:.25cqw solid #8CFF6B}
.gx[data-g="hud"] .gx-deco i:nth-child(2){left:3.2cqw;top:3.2cqw;border-right:0;border-bottom:0}
.gx[data-g="hud"] .gx-deco i:nth-child(3){right:3.2cqw;bottom:3.2cqw;border-left:0;border-top:0}
.gx[data-g="hud"] .gx-deco i:nth-child(4){left:0;right:0;top:0;height:6cqw;background:linear-gradient(180deg,transparent,rgba(140,255,107,.09) 70%,rgba(140,255,107,.28));animation:gx-scan 3.6s linear infinite}
.gx[data-g="hud"] .gx-deco i:nth-child(5){right:12cqw;top:50%;width:18cqw;height:18cqw;margin-top:-9cqw;border:1px solid rgba(191,233,255,.35);border-radius:50%}
.gx[data-g="hud"] .gx-deco i:nth-child(6){right:20.9cqw;top:50%;width:.2cqw;height:24cqw;margin-top:-12cqw;background:rgba(191,233,255,.35);box-shadow:-8.9cqw 0 0 -100cqw transparent}
.gx[data-g="hud"].run .gx-deco i:nth-child(2),.gx[data-g="hud"].run .gx-deco i:nth-child(3),.gx[data-g="hud"].run .gx-deco i:nth-child(5){animation:gx-zoom .6s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="hud"].run .gx-tag{animation:gx-flicker .6s both}
.gx[data-g="hud"].run .gx-head{animation:gx-flicker .7s .15s both}
.gx[data-g="hud"].run .gx-num{animation:gx-zoom .6s .3s both}
.gx[data-g="hud"].run .gx-sub{animation:gx-fade .5s .7s both}

/* 3 · warm app */
.gx[data-g="app"]{background:#FFF7EC;color:#3B2A20}
.gx[data-g="app"] .gx-tag{align-self:flex-start;background:#FFC93C;color:#3B2A20;border-radius:999px;padding:.5cqw 1.6cqw;font-weight:800;font-size:1.5cqw}
.gx[data-g="app"] .gx-idx{display:none}
.gx[data-g="app"] .gx-head{font-weight:800;font-size:4.8cqw}
.gx[data-g="app"] .gx-num{align-self:flex-start;background:#fff;border-radius:3cqw;padding:2.2cqw 3.2cqw 2.4cqw;box-shadow:0 1.6cqw 4cqw rgba(59,42,32,.14)}
.gx[data-g="app"] .gx-n{color:#FF6B4A;font-size:11cqw}
.gx[data-g="app"] .gx-u{color:#3B2A20;font-size:3cqw}
.gx[data-g="app"] .gx-sub{color:#8A5A3C;font-weight:600}
.gx[data-g="app"] .gx-brand{color:#8A5A3C;letter-spacing:.16em}
.gx[data-g="app"] .gx-deco i:nth-child(1){right:-6cqw;top:-8cqw;width:34cqw;height:34cqw;border-radius:50%;background:#FFC93C}
.gx[data-g="app"] .gx-deco i:nth-child(2){right:20cqw;bottom:9cqw;width:7cqw;height:7cqw;border-radius:50%;background:#FF6B4A}
.gx[data-g="app"] .gx-deco i:nth-child(3){right:9cqw;bottom:16cqw;width:11cqw;height:11cqw;border-radius:50%;border:1.2cqw solid #fff;box-shadow:0 1cqw 3cqw rgba(59,42,32,.12)}
.gx[data-g="app"] .gx-deco i:nth-child(4){right:30cqw;top:12cqw;width:3cqw;height:3cqw;border-radius:50%;background:#3B2A20}
.gx[data-g="app"].run .gx-deco i:nth-child(1){animation:gx-pop .8s cubic-bezier(.3,1.5,.5,1) both}
.gx[data-g="app"].run .gx-deco i:nth-child(2){animation:gx-pop .7s .35s cubic-bezier(.3,1.6,.5,1) both,gx-float 3s 1.1s ease-in-out infinite}
.gx[data-g="app"].run .gx-deco i:nth-child(3){animation:gx-pop .7s .5s cubic-bezier(.3,1.6,.5,1) both}
.gx[data-g="app"].run .gx-deco i:nth-child(4){animation:gx-pop .5s .65s both}
.gx[data-g="app"].run .gx-tag{animation:gx-drop .7s .1s cubic-bezier(.3,1.4,.5,1) both}
.gx[data-g="app"].run .gx-head{animation:gx-up .6s .25s cubic-bezier(.3,1.3,.5,1) both}
.gx[data-g="app"].run .gx-num{animation:gx-pop .7s .4s cubic-bezier(.3,1.5,.5,1) both}
.gx[data-g="app"].run .gx-sub{animation:gx-fade .5s .8s both}

/* 4 · public briefing */
.gx[data-g="briefing"]{background:#fff;color:#0B2A5B;padding-top:13cqw}
.gx[data-g="briefing"] .gx-tag{position:absolute!important;left:7.2cqw;top:3.3cqw;color:#fff;font-weight:700;letter-spacing:.02em;font-size:1.6cqw}
.gx[data-g="briefing"] .gx-idx{background:#fff;color:#0B2A5B;border-radius:.4cqw;padding:.1cqw .8cqw;font-weight:800}
.gx[data-g="briefing"] .gx-head{font-weight:800;font-size:4.6cqw;max-width:62%}
.gx[data-g="briefing"] .gx-n{color:#0B2A5B;font-size:11.5cqw}
.gx[data-g="briefing"] .gx-u{color:#1D7BD8;font-size:3cqw}
.gx[data-g="briefing"] .gx-sub{color:#5B6B82;font-weight:600}
.gx[data-g="briefing"] .gx-brand{left:7.2cqw;right:auto;bottom:3cqw;color:#8A9AB2;letter-spacing:.12em;font-weight:700}
.gx[data-g="briefing"] .gx-brand::after{content:"  ·  1 / 12";letter-spacing:0;font-weight:600;white-space:pre}
.gx[data-g="briefing"] .gx-deco i:nth-child(1){left:0;right:0;top:0;height:8.2cqw;background:#0B2A5B;transform-origin:top}
.gx[data-g="briefing"] .gx-deco i:nth-child(1)::after{content:"";position:absolute;left:0;bottom:-.6cqw;width:22cqw;height:.6cqw;background:#1D7BD8}
.gx[data-g="briefing"] .gx-deco i:nth-child(n+2):nth-child(-n+5){bottom:9cqw;width:4.6cqw;transform-origin:bottom;border-radius:.5cqw .5cqw 0 0}
.gx[data-g="briefing"] .gx-deco i:nth-child(2){right:28cqw;height:10cqw;background:#D3DEEE}
.gx[data-g="briefing"] .gx-deco i:nth-child(3){right:22cqw;height:16cqw;background:#A7BEDD}
.gx[data-g="briefing"] .gx-deco i:nth-child(4){right:16cqw;height:23cqw;background:#5E8CCB}
.gx[data-g="briefing"] .gx-deco i:nth-child(5){right:10cqw;height:31cqw;background:#1D7BD8}
.gx[data-g="briefing"] .gx-deco i:nth-child(6){left:7.2cqw;right:7.2cqw;bottom:7cqw;height:1px;background:#C9D7EA}
.gx[data-g="briefing"].run .gx-deco i:nth-child(1){animation:gx-growy .5s cubic-bezier(.6,0,.2,1) both}
.gx[data-g="briefing"].run .gx-deco i:nth-child(2){animation:gx-growy .6s .45s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="briefing"].run .gx-deco i:nth-child(3){animation:gx-growy .6s .55s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="briefing"].run .gx-deco i:nth-child(4){animation:gx-growy .6s .65s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="briefing"].run .gx-deco i:nth-child(5){animation:gx-growy .7s .75s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="briefing"].run .gx-tag{animation:gx-fade .4s .3s both}
.gx[data-g="briefing"].run .gx-head{animation:gx-left .6s .35s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="briefing"].run .gx-num{animation:gx-left .6s .5s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="briefing"].run .gx-sub{animation:gx-fade .5s .8s both}

/* 5 · festival poster */
.gx[data-g="festival"]{background:linear-gradient(135deg,#FF3D7F 0%,#FF7A3D 52%,#FFC23D 100%);color:#fff}
.gx[data-g="festival"] .gx-tag{align-self:flex-start;background:#1B0B2E;color:#FFE66D;border-radius:.8cqw;padding:.6cqw 1.6cqw;font-weight:900;font-size:1.6cqw;transform:rotate(-3deg)}
.gx[data-g="festival"] .gx-head{font-weight:900;font-size:6.2cqw;line-height:1.04;letter-spacing:-.055em;text-shadow:.45cqw .45cqw 0 #1B0B2E;transform:rotate(-2deg);max-width:66%}
.gx[data-g="festival"] .gx-num{transform:rotate(-2deg)}
.gx[data-g="festival"] .gx-n{font-size:15cqw;color:#FFE66D;text-shadow:.6cqw .6cqw 0 #1B0B2E}
.gx[data-g="festival"] .gx-u{font-weight:900;font-size:3.6cqw;text-shadow:.3cqw .3cqw 0 #1B0B2E}
.gx[data-g="festival"] .gx-sub{font-weight:800;color:#1B0B2E}
.gx[data-g="festival"] .gx-brand{color:#1B0B2E}
.gx[data-g="festival"] .gx-deco i:nth-child(1){right:6cqw;top:6cqw;width:20cqw;height:20cqw;background:#FFE66D;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.gx[data-g="festival"] .gx-deco i:nth-child(2){right:24cqw;bottom:8cqw;width:10cqw;height:10cqw;border-radius:50%;background:#3DF5FF;box-shadow:inset -1.4cqw -1.4cqw 0 rgba(27,11,46,.25)}
.gx[data-g="festival"] .gx-deco i:nth-child(3){right:5cqw;bottom:14cqw;width:14cqw;height:4cqw;border-radius:999px;background:#1B0B2E;transform:rotate(18deg)}
.gx[data-g="festival"] .gx-deco i:nth-child(4){inset:0;background-image:radial-gradient(circle,#fff 0 .35cqw,transparent .4cqw),radial-gradient(circle,#1B0B2E 0 .3cqw,transparent .35cqw);background-size:9cqw 7cqw,13cqw 11cqw;background-position:2cqw 3cqw,6cqw 1cqw;opacity:.35}
.gx[data-g="festival"].run .gx-deco i:nth-child(1){animation:gx-spin .8s .2s cubic-bezier(.3,1.4,.5,1) both}
.gx[data-g="festival"].run .gx-deco i:nth-child(2){animation:gx-spin .7s .4s cubic-bezier(.3,1.4,.5,1) both}
.gx[data-g="festival"].run .gx-deco i:nth-child(3){animation:gx-pop .6s .55s both}
.gx[data-g="festival"].run .gx-tag{animation:gx-drop .6s cubic-bezier(.3,1.4,.5,1) both}
.gx[data-g="festival"].run .gx-head{animation:gx-slam .55s .15s cubic-bezier(.2,.9,.3,1) both}
.gx[data-g="festival"].run .gx-num{animation:gx-slam .55s .35s cubic-bezier(.2,.9,.3,1) both}
.gx[data-g="festival"].run .gx-sub{animation:gx-fade .4s .7s both}

/* 6 · neon stage */
.gx[data-g="stage"]{background-color:#05050C;background-image:radial-gradient(rgba(255,255,255,.09) .17cqw,transparent .2cqw);background-size:1.25cqw 1.25cqw;color:#fff}
.gx[data-g="stage"] .gx-tag{font-family:"Montserrat",var(--sans);font-weight:600;letter-spacing:.34em;color:#7DF9FF;font-size:1.3cqw}
.gx[data-g="stage"] .gx-idx{color:#FF5DD8}
.gx[data-g="stage"] .gx-head,.gx[data-g="stage"] .gx-n{background:linear-gradient(90deg,#7DF9FF 0%,#B67DFF 50%,#FF5DD8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 1.1cqw rgba(182,125,255,.55))}
.gx[data-g="stage"] .gx-head{font-weight:800}
.gx[data-g="stage"] .gx-u{color:#FF5DD8;text-shadow:0 0 1.2cqw rgba(255,93,216,.7)}
.gx[data-g="stage"] .gx-sub{color:rgba(255,255,255,.72)}
.gx[data-g="stage"] .gx-brand{font-family:"Montserrat",var(--sans);font-weight:600;color:#7DF9FF;letter-spacing:.4em}
.gx[data-g="stage"] .gx-deco i:nth-child(1){top:-30%;left:0;width:22cqw;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-40cqw) skewX(-22deg);animation:gx-sweep 3.4s 1s ease-in-out infinite}
.gx[data-g="stage"] .gx-deco i:nth-child(2){left:7.2cqw;top:10.4cqw;width:24cqw;height:.3cqw;border-radius:999px;background:linear-gradient(90deg,#7DF9FF,#FF5DD8);box-shadow:0 0 1.4cqw rgba(125,249,255,.8);transform-origin:left}
.gx[data-g="stage"] .gx-deco i:nth-child(3){right:-8cqw;top:-14cqw;width:46cqw;height:46cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(182,125,255,.32),transparent)}
.gx[data-g="stage"] .gx-deco i:nth-child(4){left:-10cqw;bottom:-20cqw;width:46cqw;height:46cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(125,249,255,.22),transparent)}
.gx[data-g="stage"].run .gx-deco i:nth-child(2){animation:gx-drawx .6s .2s cubic-bezier(.6,0,.2,1) both}
.gx[data-g="stage"].run .gx-deco i:nth-child(3),.gx[data-g="stage"].run .gx-deco i:nth-child(4){animation:gx-fade 1.2s both}
.gx[data-g="stage"].run .gx-tag{animation:gx-fade .5s both}
.gx[data-g="stage"].run .gx-head{animation:gx-glow .8s .25s both}
.gx[data-g="stage"].run .gx-num{animation:gx-glow .8s .45s both}
.gx[data-g="stage"].run .gx-sub{animation:gx-fade .6s .8s both}

/* 7 · swiss grid */
.gx[data-g="swiss"]{background:#EDEBE6;color:#111;justify-content:flex-start;padding-top:5.4cqw}
.gx[data-g="swiss"] .gx-num{order:-1;margin:0 0 2.4cqw!important}
.gx[data-g="swiss"] .gx-n{font-size:20cqw;font-weight:800;letter-spacing:-.075em;line-height:.84}
.gx[data-g="swiss"] .gx-u{font-size:2.6cqw;font-weight:700}
.gx[data-g="swiss"] .gx-tag{font-family:var(--mono);font-weight:500;letter-spacing:.1em;font-size:1.3cqw;margin:0 0 1.2cqw!important}
.gx[data-g="swiss"] .gx-head{font-weight:700;font-size:3.8cqw;max-width:56%}
.gx[data-g="swiss"] .gx-sub{color:#444;font-size:1.7cqw;max-width:40%}
.gx[data-g="swiss"] .gx-brand{color:#111;letter-spacing:.2em}
.gx[data-g="swiss"] .gx-deco i:nth-child(1),.gx[data-g="swiss"] .gx-deco i:nth-child(2){top:0;bottom:0;width:1px;background:rgba(17,17,17,.14)}
.gx[data-g="swiss"] .gx-deco i:nth-child(1){left:33.33%}
.gx[data-g="swiss"] .gx-deco i:nth-child(2){left:66.66%}
.gx[data-g="swiss"] .gx-deco i:nth-child(3){left:0;right:0;top:50%;height:1px;background:rgba(17,17,17,.14)}
.gx[data-g="swiss"] .gx-deco i:nth-child(4){right:7.2cqw;top:5.4cqw;width:18cqw;height:18cqw;background:#E30613;transform-origin:right}
.gx[data-g="swiss"].run .gx-deco i:nth-child(4){animation:gx-wipe .6s .1s cubic-bezier(.7,0,.2,1) both}
.gx[data-g="swiss"].run .gx-num{animation:gx-left .7s .2s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="swiss"].run .gx-tag{animation:gx-fade .4s .5s both}
.gx[data-g="swiss"].run .gx-head{animation:gx-up .6s .55s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="swiss"].run .gx-sub{animation:gx-fade .5s .85s both}

/* 8 · awards gold */
.gx[data-g="awards"]{background:radial-gradient(70% 62% at 50% 0%,#3A1620 0%,#12070B 58%,#070304 100%);color:#F3E7C9;align-items:center;text-align:center}
.gx[data-g="awards"] .gx-tag{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.06em;color:#C9A24A;font-size:2.3cqw;gap:1.2cqw}
.gx[data-g="awards"] .gx-tag::before,.gx[data-g="awards"] .gx-tag::after{content:"";width:6cqw;height:1px;background:linear-gradient(90deg,transparent,#C9A24A)}
.gx[data-g="awards"] .gx-tag::after{transform:scaleX(-1)}
.gx[data-g="awards"] .gx-head{font-weight:700;font-size:4.2cqw;max-width:80%}
.gx[data-g="awards"] .gx-n{font-family:var(--serif);font-style:italic;font-weight:400;font-size:15cqw;letter-spacing:-.02em;background:linear-gradient(100deg,#8C6A2A 0%,#F7E7B4 30%,#C9A24A 50%,#F7E7B4 70%,#8C6A2A 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.gx[data-g="awards"] .gx-u{color:#C9A24A;font-size:3cqw;font-weight:700}
.gx[data-g="awards"] .gx-sub{color:rgba(243,231,201,.72);max-width:70%}
.gx[data-g="awards"] .gx-brand{left:0;right:0;text-align:center;color:#C9A24A;letter-spacing:.34em}
.gx[data-g="awards"] .gx-deco i:nth-child(1){left:50%;top:-12cqw;width:76cqw;height:62cqw;margin-left:-38cqw;background:radial-gradient(closest-side,rgba(255,226,160,.2),transparent 72%)}
.gx[data-g="awards"] .gx-deco i:nth-child(2){left:50%;bottom:6.4cqw;width:30cqw;height:1px;margin-left:-15cqw;background:linear-gradient(90deg,transparent,#C9A24A,transparent)}
.gx[data-g="awards"].run .gx-deco i:nth-child(1){animation:gx-fade 1.2s both}
.gx[data-g="awards"].run .gx-tag{animation:gx-fade .7s .2s both}
.gx[data-g="awards"].run .gx-head{animation:gx-up .8s .35s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="awards"].run .gx-num{animation:gx-zoom .9s .5s cubic-bezier(.2,.8,.2,1) both}
.gx[data-g="awards"].run .gx-n{animation:gx-shine 3.2s 1.2s linear infinite}
.gx[data-g="awards"].run .gx-sub{animation:gx-fade .6s .95s both}

@media (prefers-reduced-motion:reduce){
  .gx *,.gx *::before,.gx *::after{animation:none!important}
}
