@keyframes pdSpin{to{transform:rotate(360deg)}}@keyframes pdSpinRev{to{transform:rotate(-360deg)}}@keyframes pdFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.pd-corner{color:var(--q-accent);opacity:.07;pointer-events:none;position:absolute}.pd-corner-tl{top:-90px;left:-90px}.pd-corner-br{bottom:-110px;right:-100px}.pd-scatter{pointer-events:none;color:var(--q-accent);position:absolute;inset:0}.pd-float{animation:8s ease-in-out infinite pdFloat;position:absolute}.pd-dot{background:currentColor;border-radius:50%}.pd-frame-outer{pointer-events:none;border:1px solid var(--q-accent);opacity:.16;border-radius:4px;position:absolute;inset:14px}.pd-frame-inner{pointer-events:none;border:1px solid var(--q-accent);opacity:.08;border-radius:2px;position:absolute;inset:20px}.pd-frame-corner{color:var(--q-accent);opacity:.3;pointer-events:none;position:absolute}.pd-mask{background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pd-img{object-fit:contain;display:block}
.gp-button{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;white-space:normal;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-weight:700;line-height:1;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .25s,opacity .2s;display:inline-flex}.gp-button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--q-accent) 32%, transparent), var(--gp-button-shadow,none);outline:none}.gp-button:disabled{cursor:default;opacity:.6;transform:none}.gp-button-primary{--gp-button-shadow:0 12px 30px color-mix(in oklab, var(--q-accent) 32%, transparent);border-color:var(--q-accent);background:var(--q-accent);color:var(--q-accent-ink);box-shadow:var(--gp-button-shadow)}.gp-button-primary:hover:not(:disabled){background:var(--q-accent-hover);border-color:var(--q-accent-hover);transform:translateY(-2px)}.gp-button-secondary{border-color:var(--q-border);color:var(--q-text);background:0 0}.gp-button-secondary:hover:not(:disabled){border-color:var(--q-accent);background:color-mix(in oklab, var(--q-accent) 10%, transparent);transform:translateY(-2px)}.gp-button:active:not(:disabled){transform:translateY(0)scale(.97)}.gp-button-sm{min-height:38px;padding:0 16px;font-size:13px}.gp-button-md{min-height:46px;padding:0 22px;font-size:15px}.gp-button-lg{letter-spacing:.02em;min-height:55px;padding:17px 44px;font-size:17px}
.glq-screen{place-items:center;width:100%;min-height:100%;padding:24px;display:grid}.glq-card{width:min(100%,420px)}.glq-progress{color:var(--q-muted);font:600 12px/1.2 var(--q-font-body);text-transform:uppercase;margin-bottom:14px}.glq-title{color:var(--q-text);font:500 clamp(28px, 9vw, 42px) / 1.04 var(--q-font-heading);margin:0 0 22px}.glq-textarea,.glq-input{border:1px solid var(--q-border);background:color-mix(in oklab, var(--q-surface) 78%, transparent);width:100%;color:var(--q-text);font:500 16px/1.4 var(--q-font-body);border-radius:16px;outline:none;box-shadow:0 14px 30px #0000002e}.glq-textarea{resize:vertical;min-height:132px;padding:16px}.glq-input{height:48px;margin-top:10px;padding:0 14px}.glq-textarea:focus,.glq-input:focus,.glq-option:focus-visible{border-color:var(--q-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--q-accent) 32%, transparent)}.glq-options{gap:10px;display:grid}.glq-option{border:1px solid var(--q-border);background:color-mix(in oklab, var(--q-surface) 78%, transparent);width:100%;min-height:56px;color:var(--q-text);text-align:left;font:600 15px/1.25 var(--q-font-body);border-radius:16px;padding:14px 16px}.glq-option-selected{border-color:var(--q-accent);background:color-mix(in oklab, var(--q-accent) 18%, var(--q-surface))}.glq-error{color:var(--q-err);font:600 13px/1.35 var(--q-font-body);margin-top:12px}.glq-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}
@keyframes gqFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gqFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gqFadeUpB{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gqPop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes gqShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes gqSpin{to{transform:rotate(360deg)}}@keyframes gqSpinRev{to{transform:rotate(-360deg)}}@keyframes gqFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes gqAdvance{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes gqFall{0%{opacity:1;transform:translateY(-4vh)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(106vh)rotate(680deg)}}.gq-root{background:var(--q-bg);width:100%;min-height:100dvh;color:var(--q-text);font-family:var(--q-font-body);font-weight:var(--q-font-body-weight,400);transition:background .6s,color .6s;position:relative;overflow:hidden}.gq-root ::placeholder{color:var(--q-muted);opacity:.55}.gq-brand{z-index:6;pointer-events:none;justify-content:center;padding:26px 20px;display:flex;position:absolute;top:0;left:0;right:0}.gq-brand-text{font-family:var(--q-font-heading);letter-spacing:.14em;font-size:24px;font-weight:var(--q-font-heading-weight,400);color:var(--q-accent);text-transform:uppercase}.gq-brand-logo{background:var(--q-accent);width:180px;height:30px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gq-brand-img{object-fit:contain;max-width:200px;height:32px;display:block}.gq-screen{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;animation:.5s both gqFadeIn;display:flex;position:relative}.gq-screen-home{padding:110px 24px 70px}.gq-screen-quiz{padding:110px 20px 80px}.gq-screen-result{padding:110px 24px 70px}.gq-hero-bg{z-index:0;position:absolute;inset:0}.gq-hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.gq-hero-overlay{pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--q-bg) 88%, transparent) 0%, color-mix(in oklab, var(--q-bg) 96%, transparent) 55%, var(--q-bg) 100%);position:absolute;inset:0}.gq-col{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.gq-symbol{color:var(--q-accent);animation:6s ease-in-out infinite gqFloat}.gq-symbol>svg,.gq-symbol>.gq-symbol-mask{animation:45s linear infinite gqSpin}.gq-symbol-mask{background:var(--q-accent);width:46px;height:46px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gq-symbol-img{object-fit:contain;width:46px;height:46px;display:block}.gq-result-symbol-mask{background:currentColor;width:52px;height:52px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gq-result-symbol-img{object-fit:contain;width:58px;height:58px;display:block}.gq-eyebrow{letter-spacing:.32em;color:var(--q-muted);text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:700}.gq-title{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,400);margin:14px 0 0;font-size:clamp(32px,8vw,44px);line-height:1.12}.gq-subtitle{max-width:440px;color:var(--q-muted);margin:18px 0 0;font-size:16.5px;line-height:1.55}.gq-divider{width:100%;max-width:280px;color:var(--q-accent);align-items:center;gap:12px;margin:28px 0;display:flex}.gq-divider-line{background:var(--q-border);flex:1;height:1px}.gq-phone-block{text-align:left;width:100%;max-width:380px}.gq-phone-label{letter-spacing:.22em;color:var(--q-muted);text-align:center;margin-bottom:10px;font-size:11.5px;font-weight:700;display:block}.gq-phone-wrap{position:relative}.gq-phone-input{box-sizing:border-box;border:1px solid var(--q-border);background:var(--q-surface);width:100%;color:var(--q-text);border-radius:14px;outline:none;padding:16px 18px;font-family:inherit;font-size:17px;transition:border-color .25s,box-shadow .25s}.gq-phone-input:focus{border-color:var(--q-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--q-accent) 22%, transparent)}.gq-err-ring{border:1.5px solid var(--q-err);pointer-events:none;border-radius:14px;animation:.45s gqShake;position:absolute;inset:0}.gq-phone-msg{color:var(--q-muted);text-align:center;margin-top:8px;font-size:13px}.gq-phone-msg-err{color:var(--q-err)}.gq-start-meta{color:var(--q-muted);margin-top:16px;font-size:13px}.gq-partners{flex-direction:column;align-items:center;gap:14px;margin-top:44px;display:flex}.gq-partners-eyebrow{letter-spacing:.3em;color:var(--q-muted);opacity:.8;font-size:10.5px;font-weight:700}.gq-partners-row{flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.gq-partner{align-items:center;gap:9px;display:flex}.gq-partner-logo{border:1px solid var(--q-border);background:color-mix(in oklab, var(--q-surface) 80%, transparent);width:34px;height:34px;color:var(--q-accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.gq-partner-logo img{object-fit:cover;width:100%;height:100%}.gq-partner-name{letter-spacing:.08em;color:var(--q-muted);font-size:13px;font-weight:600}.gq-quiz-col{z-index:1;width:100%;max-width:480px;position:relative}.gq-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.gq-progress-label{letter-spacing:.14em;color:var(--q-muted);font-size:12.5px;font-weight:700}.gq-score{color:var(--q-accent);font-size:14px;font-weight:700}.gq-progress-track{background:var(--q-progress-track);border-radius:99px;height:4px;margin-bottom:30px;overflow:hidden}.gq-progress-fill{background:var(--q-accent);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.gq-q-enter{animation:.45s both gqFadeUp}.gq-q-enter-b{animation:.45s both gqFadeUpB}.gq-q-image{border:1px solid var(--q-border);border-radius:16px;height:clamp(160px,32vw,250px);margin-bottom:20px;overflow:hidden}.gq-q-image img{object-fit:cover;width:100%;height:100%;display:block}.gq-q-text{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,400);margin:0 0 24px;font-size:clamp(24px,4.6vw,34px);line-height:1.25}.gq-options{flex-direction:column;gap:13px;display:flex}.gq-option{text-align:left;border:1px solid var(--q-border);background:var(--q-surface);width:100%;color:var(--q-text);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:15px 18px;font-family:inherit;font-size:16.5px;font-weight:500;transition:border-color .25s,background .25s,opacity .35s,transform .2s;display:flex}.gq-option:not(.gq-revealed):hover{border-color:var(--q-accent);background:var(--q-surface2);transform:translateY(-2px)}.gq-option.gq-correct{border-color:var(--q-ok);background:color-mix(in oklab, var(--q-ok) 16%, var(--q-surface));cursor:default}.gq-option.gq-wrong{border-color:var(--q-err);background:color-mix(in oklab, var(--q-err) 14%, var(--q-surface));cursor:default;animation:.45s gqShake}.gq-option.gq-dim{opacity:.42;cursor:default}.gq-letter{border:1px solid var(--q-border);width:32px;height:32px;color:var(--q-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:flex}.gq-correct .gq-letter{border-color:var(--q-ok);background:var(--q-ok);color:var(--q-bg)}.gq-wrong .gq-letter{border-color:var(--q-err);background:var(--q-err);color:var(--q-bg)}.gq-option-text{flex:1;min-width:0}.gq-option-icon{flex:none;margin-left:auto;font-size:17px;font-weight:700}.gq-option-icon-ok{color:var(--q-ok)}.gq-option-icon-err{color:var(--q-err)}.gq-fact{background:var(--q-surface2);border:1px solid var(--q-border);text-align:left;border-radius:14px;margin-top:20px;padding:16px 20px 19px;animation:.4s both gqFadeUp;position:relative;overflow:hidden}.gq-fact-title{margin-bottom:6px;font-size:15px;font-weight:700}.gq-fact-title-ok{color:var(--q-ok)}.gq-fact-title-err{color:var(--q-err)}.gq-fact-text{color:var(--q-muted);font-size:14.5px;line-height:1.5}.gq-fact-timer{background:var(--q-accent);transform-origin:0;width:100%;height:3px;animation:gqAdvance var(--gq-advance,2.6s) linear both;position:absolute;bottom:0;left:0}.gq-confetti-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gq-confetti{border-radius:2px;position:absolute;top:-4vh}.gq-result-title{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,400);margin:22px 0 0;font-size:clamp(30px,6vw,46px);line-height:1.1}.gq-result-score{color:var(--q-muted);margin-top:12px;font-size:17px}.gq-gift-card{box-sizing:border-box;border:1.5px dashed var(--q-accent);background:color-mix(in oklab, var(--q-accent) 6%, var(--q-surface));border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 26px;width:100%;margin-top:30px;padding:26px;animation:.55s .3s both gqPop;display:flex}.gq-qr-block{flex-direction:column;flex:none;align-items:center;gap:9px;display:flex}.gq-qr{background:#fff;border-radius:12px;padding:9px;line-height:0;box-shadow:0 4px 16px #00000029}.gq-qr img{width:98px;height:98px;display:block}.gq-qr-caption{letter-spacing:.22em;color:var(--q-muted);font-size:10px;font-weight:700}.gq-gift-info{text-align:left;flex:1;min-width:230px}.gq-gift-eyebrow{letter-spacing:.28em;color:var(--q-accent);font-size:11px;font-weight:700}.gq-gift-name{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,400);margin-top:10px;font-size:25px}.gq-gift-instruction{color:var(--q-muted);margin-top:8px;font-size:14.5px;line-height:1.5}.gq-promo{background:var(--q-accent);color:var(--q-accent-ink);letter-spacing:.18em;font-size:13px;font-weight:700;font-family:var(--font-geist-mono,ui-monospace, monospace);border-radius:10px;margin-top:16px;padding:10px 20px;display:inline-block}.gq-gift-meta{color:var(--q-muted);margin-top:14px;font-size:13px}.gq-already{color:var(--q-muted);margin-top:18px;font-size:14px}.gq-fade-up{animation:.7s both gqFadeUp}.gq-pop{animation:.6s both gqPop}
@keyframes gwSway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes gwTick{0%{transform:rotate(0)}45%{transform:rotate(-13deg)}to{transform:rotate(0)}}@keyframes gwLamp{0%,to{opacity:1}50%{opacity:.3}}@keyframes gwPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes gwConfetti{0%{transform:translateY(-8vh)rotate(0)}to{transform:translateY(108vh)rotate(680deg)}}@keyframes gwPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.gw-root{background:var(--q-bg);width:100%;min-height:100dvh;color:var(--q-text);font-family:var(--q-font-body);font-weight:var(--q-font-body-weight,400);position:relative;overflow:hidden}.gw-bg{position:absolute;inset:0;overflow:hidden}.gw-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gw-bg-overlay{pointer-events:none;background:color-mix(in oklab, var(--q-bg) 72%, transparent);position:absolute;inset:0}.gw-bg-tint{pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--q-accent) 24%, transparent), transparent 55%);position:absolute;inset:0}.gw-bg-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 10%,#0000 40%,#00000080 100%);position:absolute;inset:0}.gw-col{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:100dvh;margin:0 auto;padding:40px 20px 48px;display:flex;position:relative}.gw-screen{flex-direction:column;align-items:center;width:100%;animation:.5s both gwPop;display:flex}.gw-logo-ring{background:linear-gradient(140deg, var(--q-accent), color-mix(in oklab, var(--q-text) 15%, transparent));border-radius:50%;width:92px;height:92px;padding:3px;overflow:hidden;box-shadow:0 10px 30px -10px #0009}.gw-logo-ring img,.gw-logo-fallback{object-fit:cover;border-radius:50%;width:86px;height:86px;display:block}.gw-logo-fallback{background:var(--q-surface);color:var(--q-accent);font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);justify-content:center;align-items:center;font-size:30px;display:flex}.gw-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--q-accent);text-align:center;margin-top:16px;font-size:11.5px;font-weight:700}.gw-title{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);text-align:center;text-shadow:0 4px 24px #00000073;margin:10px 0 0;font-size:clamp(32px,8vw,48px);line-height:1.08}.gw-subtitle{text-align:center;max-width:40ch;color:var(--q-muted);text-wrap:pretty;margin:14px 0 0;font-size:15px;line-height:1.55}.gw-partners{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.gw-partners-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--q-muted);font-size:10.5px;font-weight:600}.gw-partners-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.gw-partner{background:color-mix(in oklab, var(--q-text) 22%, transparent);border-radius:50%;width:54px;height:54px;padding:2px;overflow:hidden}.gw-partner img,.gw-partner-mono{object-fit:cover;border-radius:50%;width:50px;height:50px;display:block}.gw-partner-mono{background:var(--q-surface);color:var(--q-accent);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.gw-partner-name{color:var(--q-muted);text-align:center;margin-top:4px;font-size:11px}.gw-gate{box-sizing:border-box;background:color-mix(in oklab, var(--q-surface) 74%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--q-border);border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:400px;margin-top:28px;padding:20px;display:flex}.gw-gate-label{text-align:center;font-size:13px;font-weight:600}.gw-phone-row{gap:8px;display:flex}.gw-phone-prefix{border:1px solid var(--q-border);background:color-mix(in oklab, var(--q-text) 8%, transparent);letter-spacing:.03em;border-radius:12px;align-items:center;height:52px;padding:0 13px;font-size:16px;font-weight:600;display:flex}.gw-phone-input{border:1px solid var(--q-border);background:color-mix(in oklab, var(--q-text) 8%, transparent);min-width:0;height:52px;color:inherit;letter-spacing:.05em;box-sizing:border-box;border-radius:12px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:17px;font-weight:500;transition:border-color .2s,background .2s}.gw-phone-input:focus{border-color:var(--q-accent);background:color-mix(in oklab, var(--q-text) 12%, transparent)}.gw-phone-input::placeholder{color:var(--q-muted);opacity:.55}.gw-phone-error{color:var(--q-err);text-align:center;font-size:12.5px}.gw-phone-hint{color:var(--q-muted);text-align:center;font-size:12.5px}.gw-cta{background:var(--q-accent);height:54px;color:var(--q-accent-ink);font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 30px -8px color-mix(in oklab, var(--q-accent) 55%, transparent);border:none;border-radius:14px;font-size:14.5px;transition:transform .15s,background .15s;animation:2.6s ease-in-out infinite gwPulse}.gw-cta:hover{background:var(--q-accent-hover);transform:translateY(-1px)}.gw-cta:active{transform:scale(.98)}.gw-cta:disabled{opacity:.6;cursor:default;animation:none}.gw-consent{color:var(--q-muted);text-align:center;font-size:11px;line-height:1.5}.gw-wheel-title{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);text-align:center;text-shadow:0 4px 20px #0006;margin:8px 0 0;font-size:clamp(22px,5vw,30px)}.gw-wheel-sub{color:var(--q-muted);text-align:center;margin:8px 0 0;font-size:14px}.gw-wheel-box{width:min(88vw,430px);margin-top:22px;position:relative;container-type:inline-size}.gw-pointer{z-index:3;filter:drop-shadow(0 5px 10px #00000073);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.gw-pointer svg{transform-origin:50% 12%;display:block}.gw-pointer.gw-ticking svg{animation:.13s linear infinite gwTick}.gw-sway{transform-origin:50%;position:relative}.gw-sway.gw-idle{animation:3.6s ease-in-out infinite alternate gwSway}.gw-wheel-svg{filter:drop-shadow(0 20px 44px #00000080);width:100%;height:auto;display:block}.gw-labels{pointer-events:none;will-change:transform;position:absolute;inset:0}.gw-label{transform-origin:50%;white-space:nowrap;letter-spacing:.01em;font-weight:700;position:absolute}.gw-hub{background:var(--q-surface);border:3px solid var(--q-accent);width:21.5cqw;height:21.5cqw;box-shadow:0 0 0 6px color-mix(in oklab, var(--q-text) 8%, transparent);cursor:pointer;font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);letter-spacing:.1em;color:var(--q-text);-webkit-user-select:none;user-select:none;border-style:solid;border-radius:50%;justify-content:center;align-items:center;font-size:3.3cqw;transition:transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gw-hub:hover{transform:translate(-50%,-50%)scale(1.05)}.gw-hub:disabled{cursor:default;transform:translate(-50%,-50%)}.gw-spin-btn{background:var(--q-accent);height:56px;color:var(--q-accent-ink);font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 34px -10px color-mix(in oklab, var(--q-accent) 55%, transparent);border:none;border-radius:16px;margin-top:24px;padding:0 46px;font-size:15px;transition:transform .15s,background .15s,opacity .3s}.gw-spin-btn:hover{background:var(--q-accent-hover);transform:translateY(-1px)}.gw-spin-btn:active{transform:scale(.98)}.gw-spin-btn:disabled{opacity:.55;cursor:default;transform:none}.gw-spin-for{color:var(--q-muted);margin-top:12px;font-size:12px}.gw-confetti-layer{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.gw-confetti{opacity:.9;position:absolute;top:-8vh}.gw-result-screen{animation:.55s cubic-bezier(.2,.9,.3,1.25) both gwPop}.gw-result-title{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);text-align:center;text-shadow:0 4px 22px #00000073;margin:0;font-size:clamp(26px,6.5vw,38px)}.gw-result-sub{text-align:center;max-width:42ch;color:var(--q-muted);text-wrap:pretty;margin:12px 0 0;font-size:14.5px;line-height:1.55}.gw-gift{box-sizing:border-box;background:var(--q-text);width:100%;max-width:380px;color:var(--q-bg);border-radius:20px;margin-top:22px;padding:24px 22px;position:relative;box-shadow:0 26px 60px -18px #0009}.gw-gift-dash{pointer-events:none;border:2px dashed color-mix(in oklab, var(--q-bg) 32%, transparent);border-radius:13px;position:absolute;inset:9px}.gw-gift-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.gw-gift-eyebrow{letter-spacing:.2em;opacity:.55;font-size:10.5px;font-weight:700}.gw-gift-title{font-family:var(--q-font-heading);font-weight:var(--q-font-heading-weight,700);font-size:20px;line-height:1.25}.gw-promo-row{background:color-mix(in oklab, var(--q-bg) 8%, transparent);border-radius:12px;align-items:center;gap:10px;padding:9px 10px 9px 16px;display:flex}.gw-promo-code{font-family:var(--font-geist-mono,ui-monospace, monospace);letter-spacing:.08em;font-size:16.5px;font-weight:700}.gw-copy-btn{background:var(--q-bg);color:var(--q-text);cursor:pointer;border:none;border-radius:8px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s}.gw-copy-btn:hover{opacity:.8}.gw-qr{background:#fff;border:1px solid #0000001f;border-radius:10px;padding:7px;line-height:0}.gw-qr-hint{opacity:.6;margin-top:-4px;font-size:11.5px}.gw-gift-foot{opacity:.65;border-top:1px solid color-mix(in oklab, var(--q-bg) 14%, transparent);justify-content:space-between;gap:10px;width:100%;padding-top:11px;font-size:12px;display:flex}.gw-home-btn{background:color-mix(in oklab, var(--q-text) 10%, transparent);border:1px solid var(--q-border);height:46px;color:inherit;cursor:pointer;border-radius:12px;margin-top:22px;padding:0 26px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s}.gw-home-btn:hover{background:color-mix(in oklab, var(--q-text) 18%, transparent)}@media (prefers-reduced-motion:reduce){.gw-sway.gw-idle,.gw-cta,.gw-pointer.gw-ticking svg{animation:none}}
