html.gs-flow .gs #gs-quiz{display:none}
html.gs-flow .gs #gs-quiz.gs-open{display:block;position:fixed;inset:0;z-index:2147483000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 14px 56px;background:radial-gradient(60% 40% at 20% 8%,rgba(124,58,237,.45),transparent 70%),radial-gradient(50% 40% at 92% 60%,rgba(255,77,184,.22),transparent 70%),radial-gradient(50% 40% at 10% 95%,rgba(95,243,230,.16),transparent 70%),#06020d}
.gs .gs-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;max-width:620px;margin:0 auto;padding:14px 2px;background:linear-gradient(#06020d 60%,transparent)}
.gs .gs-top b{font:700 14px 'JetBrains Mono',ui-monospace,monospace;color:#5ff3e6;letter-spacing:.14em}
.gs .gs-top button{width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.gs .gs-top button:focus-visible{outline:3px solid #5ff3e6;outline-offset:2px}
body.gs-lock{overflow:hidden}
.gs .catrow{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.gs .cat{flex:none;width:92px;height:77px;animation:gscb 3.2s ease-in-out infinite}
.gs .cat.pop{animation:gscp .7s,gscb 3.2s ease-in-out .7s infinite}
.gs .cat svg{width:100%;height:100%;overflow:visible;display:block}
.gs .cat .tail{transform-box:fill-box;transform-origin:0 100%;animation:gsct 1.8s ease-in-out infinite}
.gs .cat .eyes{transform-box:fill-box;transform-origin:center;animation:gsbl 4.2s infinite}
.gs .catb{position:relative;flex:1;padding:11px 15px;border-radius:16px;background:rgba(95,243,230,.09);border:1px solid rgba(95,243,230,.38);font-size:15px;line-height:1.4;color:#fff;box-shadow:0 0 24px -12px #5ff3e6}
.gs .catb:before{content:'';position:absolute;left:-7px;top:50%;width:12px;height:12px;margin-top:-6px;transform:rotate(45deg);background:#14123a;border-left:1px solid rgba(95,243,230,.38);border-bottom:1px solid rgba(95,243,230,.38)}
@keyframes gscb{50%{transform:translateY(-4px)}}
@keyframes gscp{0%{transform:scale(1)}30%{transform:scale(1.2) rotate(-7deg)}60%{transform:scale(.95) rotate(5deg)}100%{transform:scale(1)}}
@keyframes gsct{50%{transform:rotate(14deg)}}
@keyframes gsbl{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.12)}}
@media(max-width:480px){.gs .cat{width:76px;height:64px}.gs .catb{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gs .cat,.gs .cat.pop,.gs .cat .tail,.gs .cat .eyes{animation:none}}
