.splash-screen{z-index:100;background:radial-gradient(ellipse 60% 60% at 50% 50%,color-mix(in oklab,var(--primary),transparent 70%),transparent),var(--background);pointer-events:none;justify-content:center;align-items:center;animation:2.4s both splash-lifecycle;display:flex;position:fixed;inset:0}@keyframes splash-lifecycle{0%{opacity:0;transform:scale(1)}10%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;display:none;transform:scale(1.08)}}.splash-exit{opacity:0!important;transform:scale(1.08)!important}.splash-glow{background:radial-gradient(circle,color-mix(in oklab,var(--primary),transparent 60%),transparent 70%);border-radius:50%;width:500px;height:500px;animation:2s ease-in-out infinite splash-glow-pulse;position:absolute}@keyframes splash-glow-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:.7;transform:scale(1.2)}}.splash-content{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.splash-logo-wrap{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.splash-logo{z-index:2;background:radial-gradient(circle,#100e39 0% 28%,#0000 68%),conic-gradient(#4266c4,#572077,#be256b,#98231a,#b4340c,#87690e,#04aa5a,#00f18b,#00b675,#009a76,#07c6c3,#4266c4);border-radius:24px;justify-content:center;align-items:center;width:100px;height:100px;animation:.8s cubic-bezier(.34,1.56,.64,1) both splash-logo-in;display:flex;position:relative;box-shadow:0 8px 32px #07c6c34d,0 0 60px #00f18b26,0 0 40px #be256b26}@keyframes splash-logo-in{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.splash-mark{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:48px;font-weight:900}.splash-rings{z-index:1;position:absolute;inset:-20px}.splash-ring{border:2px solid #07c6c34d;border-radius:50%;position:absolute;inset:0}.splash-ring-1{animation:2s ease-out infinite splash-ring-expand}.splash-ring-2{animation:2s ease-out .4s infinite splash-ring-expand}.splash-ring-3{animation:2s ease-out .8s infinite splash-ring-expand}@keyframes splash-ring-expand{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.splash-title{letter-spacing:-.03em;background:linear-gradient(135deg,var(--foreground)30%,var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;animation:.6s ease-out .3s both splash-text-in}.splash-sub{color:var(--foreground);opacity:.45;font-size:16px;animation:.6s ease-out .5s both splash-text-in}@keyframes splash-text-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.splash-loader{background:var(--panel);border-radius:3px;width:160px;height:3px;animation:.6s ease-out .7s both splash-text-in;overflow:hidden}.splash-loader-bar{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:3px;width:0%;height:100%;animation:1.5s ease-in-out .8s forwards splash-load}@keyframes splash-load{0%{width:0%}60%{width:80%}to{width:100%}}.gs-page{background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in oklab,var(--primary),transparent 88%),transparent),var(--background);flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.gs-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.gs-orb-1{background:color-mix(in oklab,var(--primary),transparent 85%);width:600px;height:600px;animation:20s ease-in-out infinite alternate orb-float;top:-200px;right:-150px}.gs-orb-2{background:color-mix(in oklab,var(--secondary),transparent 88%);width:400px;height:400px;animation:15s ease-in-out infinite alternate-reverse orb-float;bottom:-100px;left:-100px}@keyframes orb-float{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.1)}to{transform:translate(-20px,20px)scale(.95)}}.gs-header{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:720px;padding:24px 32px 0;display:flex;position:relative}.gs-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.gs-logo-mark{color:#fff;background:radial-gradient(circle,#100e39 0% 28%,#0000 68%),conic-gradient(#4266c4,#572077,#be256b,#98231a,#b4340c,#87690e,#04aa5a,#00f18b,#00b675,#009a76,#07c6c3,#4266c4);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex;box-shadow:0 3px 12px #07c6c340,0 2px 6px #be256b26}.gs-logo-text{color:var(--foreground);font-size:18px;font-weight:700}.gs-progress-ring{z-index:20;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;top:24px;right:32px}.gs-ring-svg{width:56px;height:56px;transform:rotate(-90deg)}.gs-ring-bg{fill:none;stroke:var(--panel);stroke-width:6px}.gs-ring-fill{fill:none;stroke:url(#ring-grad);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.gs-ring-label{color:var(--foreground);font-size:11px;font-weight:700;position:absolute}.gs-card{z-index:10;background:color-mix(in oklab,var(--background),transparent 20%);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid color-mix(in oklab,var(--foreground),transparent 90%);width:100%;max-width:640px;box-shadow:0 8px 40px color-mix(in oklab,var(--primary),transparent 90%),0 1px 3px #0000000f;border-radius:24px;margin-top:max(10vh,60px);padding:48px 40px 36px;position:relative}.gs-step-in{animation:.4s cubic-bezier(.22,1,.36,1) forwards step-in}.gs-step-out{animation:.25s cubic-bezier(.55,0,1,.45) forwards step-out}.gs-step-pre{opacity:0;transform:translateY(20px)}@keyframes step-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes step-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.gs-slide-in{animation:.45s cubic-bezier(.22,1,.36,1) forwards slide-in}@keyframes slide-in{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.gs-question{margin-bottom:32px}.gs-q-title{letter-spacing:-.02em;background:linear-gradient(135deg,var(--foreground)40%,var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.2}.gs-q-sub{color:var(--foreground);opacity:.55;margin-top:8px;font-size:15px;line-height:1.5}.gs-text-input-wrap{position:relative}.gs-text-input{border:none;border-bottom:2px solid var(--panel);width:100%;color:var(--foreground);caret-color:var(--secondary);background:0 0;outline:none;padding:14px 0;font-size:18px;font-weight:500;transition:border-color .3s}.gs-text-input::placeholder{color:var(--foreground);opacity:.25}.gs-text-input:focus{border-bottom-color:var(--primary)}.gs-text-input:focus~.gs-input-line{transform:scaleX(1)}.gs-input-line{background:linear-gradient(90deg,var(--primary),var(--secondary));transform-origin:0;width:100%;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.gs-textarea{resize:none;font-family:inherit;line-height:1.6}.gs-progress-ring.top-70{top:70px}.gs-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:340px;padding-top:4px;padding-right:4px;display:grid;overflow-y:auto}.gs-tiles-grid::-webkit-scrollbar{width:4px}.gs-tiles-grid::-webkit-scrollbar-track{background:0 0}.gs-tiles-grid::-webkit-scrollbar-thumb{background:var(--panel);border-radius:2px}.gs-tile{border:2px solid var(--panel);background:color-mix(in oklab,var(--card),transparent 40%);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.gs-tile:hover{border-color:color-mix(in oklab,var(--primary),transparent 50%);box-shadow:0 6px 20px color-mix(in oklab,var(--primary),transparent 88%);transform:translateY(-2px)}.gs-tile-active{background:color-mix(in oklab,var(--primary),transparent 92%);box-shadow:0 6px 24px color-mix(in oklab,var(--primary),transparent 80%),inset 0 0 0 1px color-mix(in oklab,var(--primary),transparent 70%);transform:translateY(-2px)scale(1.02);border-color:var(--primary)!important}.gs-tile-icon{filter:saturate(1.2);font-size:28px;line-height:1;transition:transform .3s}.gs-tile:hover .gs-tile-icon,.gs-tile-active .gs-tile-icon{transform:scale(1.15)}.gs-tile-label{color:var(--foreground);font-size:13px;font-weight:700}.gs-tile-desc{color:var(--foreground);opacity:.45;font-size:11px;line-height:1.3}.gs-tile-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;animation:.3s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex;position:absolute;top:8px;right:8px}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.gs-multi-count{text-align:center;color:var(--primary);opacity:.7;margin-top:8px;font-size:13px;font-weight:600}.gs-error{color:var(--warn);margin-top:10px;font-size:13px;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.gs-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:36px;display:flex}.gs-actions-right{align-items:center;gap:12px;margin-left:auto;display:flex}.gs-btn-next{color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary),var(--secondary)30%));cursor:pointer;height:48px;box-shadow:0 4px 16px color-mix(in oklab,var(--primary),transparent 65%);border:none;border-radius:14px;align-items:center;gap:8px;padding:0 28px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex}.gs-btn-next:hover{box-shadow:0 8px 28px color-mix(in oklab,var(--primary),transparent 55%);transform:translateY(-2px)}.gs-btn-next:active{transform:translateY(0)}.gs-btn-next:disabled{opacity:.6;cursor:wait}.gs-btn-back{height:48px;color:var(--foreground);border:1px solid var(--panel);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.gs-btn-back:hover{background:color-mix(in oklab,var(--foreground),transparent 95%);border-color:color-mix(in oklab,var(--foreground),transparent 80%)}.gs-btn-skip{color:var(--foreground);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s}.gs-btn-skip:hover{opacity:.7;background:color-mix(in oklab,var(--foreground),transparent 95%)}.gs-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gs-hint{text-align:center;color:var(--foreground);opacity:.25;margin-top:20px;font-size:12px}.gs-hint kbd{background:var(--panel);border:1px solid color-mix(in oklab,var(--foreground),transparent 85%);border-radius:4px;padding:2px 7px;font-family:inherit;font-size:11px;display:inline-block}.gs-success-card{text-align:center}.gs-success-icon{background:color-mix(in oklab,var(--accent),transparent 88%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:2s ease-in-out infinite success-pulse;display:flex}@keyframes success-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent),transparent 70%)}50%{box-shadow:0 0 0 16px color-mix(in oklab,var(--accent),transparent 100%)}}.gs-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:36px;display:flex}.gs-footer{z-index:10;color:var(--foreground);opacity:.3;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:24px;font-size:12px;display:flex;position:relative}.gs-footer-dot{background:var(--foreground);border-radius:50%;width:3px;height:3px}.gs-hidden{opacity:0;transform:translateY(20px)}.gs-reveal{animation:.7s cubic-bezier(.22,1,.36,1) forwards gs-reveal-up}.gs-reveal-1{animation-delay:2.5s}.gs-reveal-2{animation-delay:2.6s}.gs-reveal-3{animation-delay:2.7s}.gs-reveal-4{animation-delay:2.9s}@keyframes gs-reveal-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.gs-card{border-radius:20px;margin-top:max(5vh,24px);margin-left:12px;margin-right:12px;padding:32px 24px 28px}.gs-tiles-grid{grid-template-columns:repeat(2,1fr);max-height:280px}.gs-header{padding:16px 20px 0}.gs-progress-ring{width:44px;height:44px;top:16px;right:16px}.gs-ring-svg{width:44px;height:44px}.gs-ring-label{font-size:9px}.gs-actions{flex-wrap:wrap}.gs-footer{flex-wrap:wrap;gap:6px}}
