.gx-portal-curtain{z-index:9999;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(60% 60% at 50% 45%,#eaf9ff,#b9dcff 40%,#7f74ff);transition:opacity .4s,visibility 0s linear .4s;position:fixed;inset:0}.gx-portal-curtain[data-state=covering]{opacity:1;visibility:visible;transition:opacity .4s}.gx-portal-curtain[data-state=revealing]{opacity:0;visibility:visible;transition:opacity 1.3s}.gx-nm-stack{position:relative}.gx-nm-out{z-index:1;pointer-events:none;animation:.7s forwards gx-nm-fade-out;position:absolute;inset:0;overflow:hidden}.gx-nm-in{animation:.7s both gx-nm-fade-in}@keyframes gx-nm-fade-out{to{opacity:0}}@keyframes gx-nm-fade-in{0%{opacity:0}to{opacity:1}}.gx-nm-door{mix-blend-mode:screen;opacity:0;background:radial-gradient(40% 70% at 82% 55%,#c8faff8c,#6edcff33 50%,#6edcff00 75%);animation:.75s ease-in-out 2 gx-nm-door}@keyframes gx-nm-door{0%,to{opacity:0}50%{opacity:1}}.gx-nm-glow{transition:box-shadow .3s;box-shadow:0 0 0 1px #3fdcff73,0 0 40px -8px #3fdcff8c}.gx-nm-tag{height:26px;font:600 10.5px var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;white-space:nowrap;color:#dff8ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070a1fb8;border:1px solid #3fdcff99;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex;box-shadow:0 0 16px #3fdcff59}.gx-nm-tag[data-tone=gold]{color:#ffe6ae;border-color:#f5c76abf;box-shadow:0 0 16px #f5c76a59}.gx-nm-pulse{animation:1s ease-out .8s gx-nm-pulse}@keyframes gx-nm-pulse{0%{box-shadow:0 0 #3fdcffb3}to{box-shadow:0 0 0 14px #3fdcff00}}@media(prefers-reduced-motion:reduce){.gx-nm-out{display:none}.gx-nm-in,.gx-nm-door,.gx-nm-pulse{animation:none}}.dash[data-side=studio] .gx-playtests-list .gx-playtests-kicker{color:var(--sb-cyan)}.dash[data-side=studio] .gx-playtests-list .gx-playtest-status[data-status=published]{color:var(--sb-green);background:color-mix(in srgb,var(--sb-green) 12%,var(--bg-base))}.dash[data-side=studio] .gx-playtests-list .gx-playtest-status[data-status=published] :is(span,svg){color:var(--sb-green);background-color:var(--sb-green)}.dash[data-side=studio] .gx-playtests-list .gx-playtest-status[data-status=draft]{color:var(--sb-gold);background:color-mix(in srgb,var(--sb-gold) 12%,var(--bg-base))}.dash[data-side=studio] .gx-playtests-list .gx-playtest-attention[data-attention=approval]{color:var(--text-secondary)}.dash[data-side=studio] .gx-playtests-list .gx-playtest-attention[data-attention=approval] i{background:var(--sb-gold);border-radius:50%;width:5px;height:5px}.dash[data-side=studio] .gx-playtests-list .gx-playtest-attention[data-attention=finding]{color:var(--sb-violet);background:var(--accent-soft)}@media(prefers-reduced-motion:no-preference){.gx-playtests-list .gx-playtest-row:hover{transform:translateY(-2px)}}.dash.dash.dash[data-side=studio]{--accent:var(--sb-violet);--accent-hover:var(--sb-lavender);--accent-soft:color-mix(in srgb, var(--sb-violet) 12%, transparent);--accent-cyan:var(--sb-violet);--cyan:var(--sb-violet);--ring:var(--sb-violet);--gx-chip-neutral:color-mix(in srgb, var(--text-secondary) 9%, var(--bg-raised))}.dash[data-side=studio] .gx-feedback-count{background:color-mix(in srgb,var(--sb-cyan) 12%,var(--bg-raised));color:var(--sb-cyan);border:0;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600;line-height:16px}.gx-loop-bar{z-index:19;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:14px;min-width:0;padding:10px 24px;display:flex;position:sticky;top:56px}.gx-loop-bar .gx-loop-picker{text-align:left;border-radius:8px;flex:0 340px;justify-content:flex-start;min-width:0;height:54px;padding:6px 10px 6px 6px}.gx-loop-cover{object-fit:cover;background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.gx-loop-cover svg{width:18px;height:18px}.gx-loop-name{flex:1;min-width:0}.gx-loop-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.gx-loop-name small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:18px;display:block;overflow:hidden}.gx-loop-live{color:var(--sb-cyan)}.gx-loop-steps{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.gx-loop-step-link{min-width:0;min-height:54px;color:var(--text-secondary);border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:8px 10px}.gx-loop-step-link>span{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.gx-loop-step-link i{color:var(--text-tertiary);font-size:10px;font-style:normal}.gx-loop-step-link small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.gx-loop-step-link[aria-current=page]{border-bottom-color:var(--sb-blurple);background:var(--accent-soft);color:var(--text-primary)}.gx-loop-step-link[aria-current=page] i{color:var(--sb-cyan)}.gx-loop-step-link:hover{background:var(--bg-overlay)}.gx-loop-step-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gx-loop-menu{z-index:50;border:1px solid var(--border-strong);background:var(--bg-raised);width:min(380px,100vw - 32px);max-height:min(560px,70vh);color:var(--text-primary);border-radius:8px;padding:8px;overflow-y:auto}.gx-loop-menu h3{text-transform:uppercase;color:var(--text-tertiary);margin:8px 8px 5px;font-size:10px}.gx-loop-menu .gx-loop-option{text-align:left;border:0;justify-content:flex-start;width:100%;height:56px;padding:6px}.gx-loop-menu .gx-loop-option[aria-pressed=true]{background:var(--accent-soft)}.gx-loop-menu .gx-loop-all{border:0;justify-content:flex-start;width:100%;font-size:12px;display:flex}.dash[data-side=studio] .gx-severity{color:var(--text-secondary);background:var(--gx-chip-neutral);border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.dash[data-side=studio] .gx-severity i{background:var(--text-tertiary);border-radius:50%;width:5px;height:5px}.dash[data-side=studio] .gx-severity[data-severity=medium] i{background:var(--sb-gold)}.dash[data-side=studio] .gx-severity[data-severity=critical]{color:var(--neg);background:var(--neg-soft)}.dash[data-side=studio] .gx-severity[data-severity=high]{color:var(--warn);background:var(--warn-soft)}.dash[data-side=studio] .gx-severity:is([data-severity=critical],[data-severity=high]) i{display:none}.dash[data-side=studio] .gx-loop-nav .dash-nav-item[data-active=true]{background:var(--accent-soft)}.dash.dash[data-side=studio] .gx-loop-nav .dash-nav-item[data-active=true]:before{background:var(--sb-blurple);box-shadow:none}.dash.dash[data-side=studio] .gx-loop-nav .dash-nav-tag{background:var(--gx-chip-neutral);border:0}.dash[data-side=studio] :is(.dash-chip,.gx-stat-delta){border-color:#0000;border-radius:999px}.dash[data-side=studio] .dash-progress>span,.dash[data-side=studio] .gx-meter>span{background:var(--sb-violet);box-shadow:none}.dash[data-side=studio] .gxfb .fb-days s:not(.z),.dash[data-side=studio] .gxfb .fb-bar s{box-shadow:none;background:var(--sb-violet)!important}.dash[data-side=studio] .gxfb :is(.fb-chip,.fb-th,.fb-fp,.fb-st){background:var(--gx-chip-neutral);border:0;border-radius:999px}.dash[data-side=studio] .gxfb :is(.fb-th,.fb-fp)[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.dash[data-side=studio] .gxfb .fb-gb.pr{background:var(--sb-gradient)}.dash[data-side=studio] .gxfb .fb-title em{color:var(--sb-violet);background:0 0}.dash[data-side=studio] .gxfb .fb-pick{border-color:var(--border-strong);box-shadow:none}.dash[data-side=studio] .gxfb{--fb-cy:var(--sb-violet);--fb-cy2:var(--sb-lavender)}.dash[data-side=studio] .gxfb :is(.fb-tg,.fb-who span){background:var(--gx-chip-neutral);color:var(--text-secondary);border:0}.dash[data-side=studio] .gxfb .fb-tg.new{color:var(--sb-cyan);background:color-mix(in srgb,var(--sb-cyan) 12%,transparent)}.dash[data-side=studio] .gxfb .fb-dot{background:var(--sb-cyan);box-shadow:none}.dash[data-side=studio] .gxfb .fb-tg.actioned{color:var(--sb-green);background:color-mix(in srgb,var(--sb-green) 12%,transparent)}.dash[data-side=studio] .gxfb .fb-tg.flag{color:var(--warn);background:var(--warn-soft)}.dash[data-side=studio] .gxfb .fb-tg.bug{color:var(--text-secondary)}.dash[data-side=studio] .gx-topbar .rounded-full.bg-\[var\(--warn-soft\)\]{background:var(--accent-soft);color:var(--sb-lavender)}.dash[data-side=studio] .gx-playtest-status[data-live=true]{color:var(--sb-cyan);background:color-mix(in srgb,var(--sb-cyan) 12%,var(--bg-base))}.dash[data-side=studio] .gx-playtest-status[data-live=true] :is(span,svg){color:var(--sb-cyan);background-color:var(--sb-cyan)}.dash[data-side=studio] .gx-playtest-attention{background:var(--gx-chip-neutral)}.dash[data-side=studio] .gx-playtest-attention[href*=feedback]{color:var(--sb-cyan);background:color-mix(in srgb,var(--sb-cyan) 12%,transparent)}@media(max-width:767px){.gx-loop-bar{padding:8px 16px}.gx-loop-bar .gx-loop-picker{flex:1;width:100%}.gx-loop-steps{display:none}}.dash[data-side=studio] .gx-loop-bar{background:var(--sv-loop);border-color:var(--sv-line);padding:10px 26px;top:56px}.dash[data-side=studio] .gx-loop-picker{border-color:var(--sv-line-strong);background:var(--sv-input);border-radius:12px;height:52px}.dash[data-side=studio] .gx-loop-cover{border-radius:9px}.dash[data-side=studio] .gx-loop-name b{font-size:13.5px}.dash[data-side=studio] .gx-loop-name small{color:var(--sv-secondary);font-size:11.5px}.dash[data-side=studio] .gx-loop-live{color:var(--sv-cyan)}.dash[data-side=studio] .gx-loop-steps{border:1px solid var(--sv-glass-line);background:var(--sv-strip);border-radius:12px;overflow:hidden}.dash[data-side=studio] .gx-loop-step-link{border-bottom:0;border-right:1px solid var(--sv-line);border-radius:0;padding:7px 14px;position:relative}.dash[data-side=studio] .gx-loop-step-link:last-child{border-right:0}.dash[data-side=studio] .gx-loop-step-link>span{gap:8px;font-size:12.5px}.dash[data-side=studio] .gx-loop-step-link i{border:1px solid var(--sv-line-hover);width:20px;height:20px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.dash[data-side=studio] .gx-loop-step-link small{color:var(--sv-secondary);font-size:11.5px}.dash[data-side=studio] .gx-loop-step-link[aria-current=page]{background:var(--sv-selected)}.dash[data-side=studio] .gx-loop-step-link[aria-current=page]:after{content:"";background:var(--sv-gradient);height:2px;position:absolute;inset:auto 0 0}.dash[data-side=studio] .gx-loop-step-link[aria-current=page] i{border-color:var(--sv-cyan);color:var(--sv-cyan)}.dash[data-side=studio] .gx-loop-menu{background:var(--sv-glass);border:1px solid var(--sv-line-strong);box-shadow:var(--sv-glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px}.dash[data-side=studio] .gx-loop-menu h3{font:600 11.5px var(--sv-sans);text-transform:none;color:var(--sv-muted)}.dash[data-side=studio] .gx-loop-option{border-radius:10px}.dash[data-side=studio] .gx-loop-option[aria-pressed=true]{background:var(--sv-selected)}@media(max-width:1100px)and (min-width:768px){.dash[data-side=studio] .gx-loop-step-link small{display:none}.dash[data-side=studio] .gx-loop-step-link{padding:7px 8px}}@media(max-width:767px){.dash[data-side=studio] .gx-loop-bar{padding:10px 16px}}
