.vibe-page{background:radial-gradient(at 90% 0,#164a80,#0000 50%),#071b32;min-height:80svh;padding-block:clamp(2.5rem,6vw,5rem)}.vibe-shell{max-width:76rem}.vibe-page:after{content:"";z-index:-1;aspect-ratio:482/483;filter:grayscale()contrast(5);opacity:.3;mix-blend-mode:screen;pointer-events:none;background:url(/assets/logo-guedes-Byyh2vq9.webp) 50%/contain no-repeat;width:clamp(30rem,55vw,48rem);position:absolute;top:-5rem;right:-12rem;rotate:12deg;-webkit-mask-image:linear-gradient(#000 25%,#0000 85%);mask-image:linear-gradient(#000 25%,#0000 85%)}@media (width<=55.99rem){.vibe-page:after{opacity:.22;right:-21rem}}.vibe-eyebrow{color:#a190f6;letter-spacing:.18em;font-size:.7rem;font-weight:700}.vibe-intro h1{letter-spacing:-.03em;margin:1rem 0;font-size:clamp(2.8rem,7vw,6rem);font-weight:650;line-height:1.05}.vibe-intro h1 span{color:#9b89f5}.vibe-intro>p:last-child{color:#b8cfe3;line-height:1.7}.vibe-quiz,.vibe-result{margin-top:3rem;scroll-margin-top:1rem}.vibe-progress-label{color:#beb4f0;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.vibe-progress{accent-color:#7c65f2;background:#24425f;border:0;border-radius:1rem;width:100%;height:4px;margin:1rem 0 2rem;display:block;overflow:hidden}.vibe-progress::-webkit-progress-bar{background:#24425f}.vibe-progress::-webkit-progress-value{background:#7c65f2;transition:width .22s}.vibe-screen h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15}.vibe-instruction{color:#b8cfe3;margin-bottom:1.5rem;font-size:.85rem}.vibe-options{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.vibe-option{cursor:pointer;min-width:0;display:block;position:relative}.vibe-option input{opacity:0;width:1px;height:1px;position:absolute}.vibe-option-card{background:linear-gradient(140deg,#123555,#0d2944);border:1px solid #365978;border-radius:1rem;flex-direction:column;justify-content:center;gap:.55rem;height:100%;min-height:7rem;padding:1.35rem;transition:border-color .16s,background .16s;display:flex}.vibe-option-card strong{font-size:1.15rem;font-weight:600}.vibe-option-card>span:not(.vibe-swatches){color:#b6d0e5;font-size:.85rem;line-height:1.6}.vibe-option input:checked+.vibe-option-card{background:#1b496f;border-color:#a08ff6;box-shadow:inset 3px 0 #a08ff6}.vibe-option input:focus-visible+.vibe-option-card{outline-offset:3px;outline:2px solid #fff}.vibe-option:hover .vibe-option-card{border-color:#a08ff6}.vibe-swatches{gap:.4rem;display:flex}.vibe-swatches i{border:1px solid #ffffff59;border-radius:50%;width:1.25rem;height:1.25rem}.vibe-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.vibe-back,.vibe-restart{color:#d0c7fb;font:inherit;cursor:pointer;background:0 0;border:0;padding:.9rem 0;font-size:.8rem}.vibe-next{cursor:pointer}.vibe-page button:disabled{opacity:.45;cursor:default;transform:none}.vibe-result{--vibe-accent:#9b89f5;align-items:center;gap:2rem;display:grid}.vibe-result h2{color:var(--vibe-accent);letter-spacing:-.025em;margin:1rem 0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.02}.vibe-result-copy>p{color:#c0d7ea;line-height:1.8}.vibe-tags{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.vibe-tags li{border:1px solid var(--vibe-accent);color:var(--vibe-accent);border-radius:2rem;padding:.55rem .85rem;font-size:.7rem}.vibe-result-note{font-size:.75rem}.vibe-quote{margin-top:1rem;font-size:.75rem}.vibe-restart{margin-top:1rem;display:block}.vibe-result[data-vibe=caos]{--vibe-accent:#e1a8ff}[data-vibe=retro]{--vibe-accent:#ffbfba}[data-vibe=neon]{--vibe-accent:#b2ff69}[data-vibe=clean]{--vibe-accent:#e9e5fd}[data-vibe=protagonista]{--vibe-accent:#f3cf7c}@media (width>=48rem){.vibe-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vibe-options>label:last-child{grid-column:1/-1}.vibe-result{grid-template-columns:1.15fr 1fr}}@media (prefers-reduced-motion:reduce){.vibe-option-card{transition:none}.vibe-progress::-webkit-progress-value{transition:none}}.vibe-page{--quiz-accent:#c7bdfd;--quiz-glow:#164a80;isolation:isolate;background:#071b32;padding-block:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.vibe-page:before{content:"";z-index:-2;background-color:var(--quiz-glow);pointer-events:none;transition:background-color .3s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 95% 25%,#000,#0000 70%);mask-image:radial-gradient(at 95% 25%,#000,#0000 70%)}.vibe-atmosphere{z-index:-1;color:var(--quiz-accent);pointer-events:none;transition:color .25s;position:absolute;inset:0;overflow:hidden}.vibe-ambient-mark{opacity:.07;font-size:clamp(18rem,40vw,40rem);line-height:1;position:absolute;top:0;right:-2rem;rotate:-12deg}.vibe-ambient-word{letter-spacing:-.07em;white-space:nowrap;opacity:.04;font-size:clamp(3rem,10vw,9rem);font-weight:900;position:absolute;bottom:2rem;right:-1rem}.vibe-intro h1{font-size:clamp(2.3rem,4.7vw,4rem)}.vibe-intro h1 span,.vibe-page .vibe-eyebrow{color:var(--quiz-accent);transition:color .25s}.vibe-intro>p:last-child{font-size:.85rem}.vibe-quiz{margin-top:2rem}.vibe-progress{height:3px;accent-color:var(--quiz-accent);margin-bottom:1.5rem}.vibe-progress::-webkit-progress-value{background:var(--quiz-accent)}.vibe-progress::-moz-progress-bar{background:var(--quiz-accent)}.vibe-screen h2{max-width:22ch;font-size:clamp(2rem,4vw,3.6rem)}.vibe-options{gap:0}.vibe-option-card{min-height:6rem;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #99c9f03d;border-radius:0;grid-template-columns:3.25rem minmax(0,1fr);align-content:center;gap:.3rem 1rem;padding:1rem .7rem;display:grid}.vibe-option-card>.vibe-option-visual{width:3.25rem;height:3.25rem;color:var(--option-accent);background:#c8e1ff0d;border-radius:50%;grid-area:1/1/4;place-items:center;font-size:2.2rem;display:grid}.vibe-option-card>strong,.vibe-option-card>span:not(.vibe-option-visual){grid-column:2}.vibe-option-card>strong{letter-spacing:-.025em;font-size:clamp(1.05rem,1.8vw,1.5rem)}.vibe-option-card>span:not(.vibe-swatches):not(.vibe-option-visual){font-size:.75rem}.vibe-option-card[data-style=retro] .vibe-option-visual{background:#713a54;border-radius:1rem .2rem}.vibe-option-card[data-style=neon] .vibe-option-visual{border:1px solid #806ed7;border-radius:.3rem}.vibe-option-card[data-style=clean] .vibe-option-visual{color:#0a2f57;background:#e9e5fd}.vibe-option-card[data-style=protagonista] .vibe-option-visual{border:1px solid #a28e60;border-radius:.2rem .2rem 1.5rem 1.5rem}.vibe-option input:checked+.vibe-option-card{border-color:var(--quiz-accent);box-shadow:inset 3px 0 var(--quiz-accent);background:linear-gradient(90deg,#a0d2ff1f,#0000)}.vibe-option:hover .vibe-option-card{background-color:#a0d2ff0d}.vibe-swatches i{border-radius:.25rem;width:2.5rem;height:.7rem}.vibe-page .vibe-next{background:var(--quiz-accent);color:#082645;border-color:var(--quiz-accent)}.vibe-page.is-result .vibe-intro{border-bottom:1px solid #9bcdf02e;padding-bottom:1rem}.vibe-page.is-result .vibe-intro h1{letter-spacing:-.03em;font-size:1.4rem}.vibe-page.is-result .vibe-intro>p{display:none}.vibe-page.is-result{min-height:90svh}.vibe-result{margin-top:2rem}.vibe-sticker{color:#082645;background:var(--vibe-accent);letter-spacing:.1em;border:1px solid;border-radius:.2rem;align-self:flex-start;padding:.7rem 1rem;font-size:.7rem;font-weight:800;rotate:-6deg}[data-vibe=clean] .vibe-sticker{border-color:#0a2f57;border-radius:3rem}.vibe-page[data-mood=caos] .vibe-screen h2{font-style:italic}@media (width>=48rem){.vibe-options{column-gap:2rem}.vibe-options>label:last-child{grid-column:auto}}@media (width<=30rem){.vibe-option-card{grid-template-columns:2.5rem minmax(0,1fr);gap:.3rem .85rem;padding-inline:.5rem}.vibe-option-card>.vibe-option-visual{width:2.5rem;height:2.5rem;font-size:1.7rem}.vibe-navigation{align-items:stretch}.vibe-next{font-size:.75rem}}@media (prefers-reduced-motion:no-preference){.vibe-result:not([hidden]) .vibe-license-mark{animation:6s ease-in-out infinite vibe-sticker-float}.vibe-result:not([hidden]) .vibe-sticker{animation:7s ease-in-out -2s infinite reverse vibe-sticker-float}}@keyframes vibe-sticker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.vibe-page.vibe-paused *,.vibe-page.vibe-paused :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.vibe-page:before,.vibe-atmosphere,.vibe-intro h1 span,.vibe-page .vibe-eyebrow{transition:none}}.vibe-result{align-items:start}.vibe-license-stage{justify-items:center;gap:.9rem;padding-top:1.7rem;display:grid;position:relative}.vibe-license{color:#0a2f57;background:repeating-radial-gradient(circle at 85% 62%,#0000 0 10px,#0a2f570d 10px 11px),linear-gradient(160deg,#faf9fe,#e3ecf6);border-radius:1.1rem;width:min(100%,34rem);position:relative;overflow:hidden;rotate:-1.5deg;box-shadow:0 1.5rem 3rem -1.5rem #000000bf}.vibe-license-head{border-bottom:4px solid var(--vibe-accent);color:#fff;background:#0a2f57;gap:.25rem;padding:.85rem 1rem;display:grid}.vibe-license-head strong{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(.72rem,3.1vw,1rem);font-weight:800}.vibe-license-head span{color:var(--vibe-accent);letter-spacing:.12em;font-size:clamp(.48rem,2.2vw,.58rem);font-weight:700}.vibe-license-body{grid-template-columns:clamp(4.8rem,22vw,6.5rem) minmax(0,1fr);gap:.9rem;padding:1rem 1rem .6rem;display:grid}.vibe-license-photo{aspect-ratio:3/4;background:var(--vibe-accent);color:#0a2f57;border-radius:.5rem;align-self:start;place-items:center;display:grid;position:relative}.vibe-license-photo b{font-family:var(--font-display);font-size:clamp(1.8rem,9vw,2.6rem);font-weight:800}.vibe-license-mark{opacity:.55;font-size:1.3rem;position:absolute;top:.2rem;right:.4rem}.vibe-license-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin:0;display:grid}.vibe-license-fields .is-wide{grid-column:1/-1}.vibe-license-fields dt{color:#5a7590;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:800}.vibe-license-fields dd{overflow-wrap:anywhere;margin:0;font-size:clamp(.78rem,3.4vw,.92rem);font-weight:700;line-height:1.3}.vibe-license-fields [data-vibe-poster]{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,4.6vw,1.25rem);font-weight:800}.vibe-license-code{letter-spacing:.04em;white-space:nowrap;font-family:ui-monospace,Consolas,monospace}.vibe-license:not(.is-issued) :is([data-license-name],[data-license-validity],[data-license-code]){color:#8aa1b8}.vibe-license-foot{align-items:flex-end;gap:1rem;padding:0 1rem 1rem;display:flex}.vibe-license-signature{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #8aa1b8;flex:1;min-height:2rem;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(1rem,4.6vw,1.3rem);overflow:hidden}.vibe-license-discount{color:var(--vibe-accent);font-family:var(--font-display);background:#0a2f57;border-radius:.5rem;flex:none;padding:.35rem .75rem;font-size:.9rem;font-weight:800}.vibe-license-discount b{font-size:clamp(1.3rem,6vw,1.7rem)}.vibe-license-stamp{text-align:center;white-space:nowrap;color:#1f9d55;font-family:var(--font-display);letter-spacing:.04em;opacity:0;pointer-events:none;background:#ffffff8c;border:3px solid #1f9d55;border-radius:.4rem;padding:.2rem .3rem;font-size:clamp(.62rem,2.8vw,.8rem);font-weight:900;position:absolute;bottom:.7rem;left:-.2rem;right:-.2rem;rotate:-14deg}.vibe-license.is-issued .vibe-license-stamp{opacity:1}.vibe-license-stage .vibe-sticker{z-index:2;padding:.5rem .8rem;font-size:.6rem;position:absolute;top:0;right:.4rem}.vibe-license-hint{color:#b8cfe3;text-align:center;margin:0;font-size:.85rem}.vibe-coupon-form{background:#082645b3;border:1px solid #365978;border-radius:1rem;gap:.45rem;padding:1.25rem;display:grid}.vibe-coupon-form h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.35}.vibe-coupon-form h3 span{color:var(--quiz-accent)}.vibe-coupon-form label{color:#e6e0ff;font-size:.85rem}.vibe-coupon-form input[type=text],.vibe-coupon-form input[type=tel]{color:#fff;width:100%;min-height:3rem;font:inherit;background:#07192e;border:1px solid #5d7f9f;border-radius:.6rem;margin-bottom:.5rem;padding:.7rem .9rem;font-size:1rem}.vibe-coupon-form input[aria-invalid=true]{border-color:#ffb4a0}.vibe-coupon-consent{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.vibe-coupon-consent input{width:1.2rem;height:1.2rem;accent-color:var(--quiz-accent);flex:none;margin-top:.15rem}.vibe-coupon-consent a{color:#fff;text-decoration:underline}.vibe-coupon-note{color:#9fbcd6;margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.vibe-coupon-error{color:#ffb4a0;margin:0;font-size:.9rem}.vibe-coupon-error:empty,.vibe-coupon-notice:empty{display:none}.vibe-coupon-form .button{cursor:pointer;margin-top:.5rem}.vibe-page .vibe-coupon-form button:disabled{opacity:.6}.vibe-coupon-box{border:2px dashed var(--quiz-accent);text-align:center;background:#c7bdfd12;border-radius:1rem;justify-items:center;gap:.35rem;padding:1.25rem 1rem;display:grid}.vibe-coupon-box[hidden]{display:none}.vibe-coupon-box p{margin:0}.vibe-coupon-label{color:var(--quiz-accent);letter-spacing:.2em;font-size:.7rem;font-weight:800}.vibe-coupon-code{color:#fff;letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Consolas,monospace;font-size:clamp(1.45rem,7.5vw,2.2rem);font-weight:800}.vibe-coupon-info{color:#e6e0ff;font-size:.9rem;font-weight:600}.vibe-coupon-copy{border:1px solid var(--quiz-accent);color:#fff;font:inherit;cursor:pointer;background:0 0;border-radius:2rem;margin-top:.4rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700}.vibe-coupon-copied{color:#8ef0b4;min-height:1.2em;font-size:.85rem}.vibe-coupon-box.is-off{border-color:#5d7f9f}.vibe-coupon-box.is-off .vibe-coupon-code{color:#9fbcd6;text-decoration:line-through}.vibe-coupon-box.is-off .vibe-coupon-copy{display:none}.vibe-coupon-notice{color:#e6e0ff;margin:.75rem 0 0;line-height:1.6}.vibe-coupon-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.vibe-coupon-actions .vibe-quote{margin-top:0}.vibe-coupon-actions .button-secondary{color:#fff;cursor:pointer;font-size:.75rem}.vibe-coupon-actions [hidden]{display:none}@media (width<=56rem){.vibe-page .vibe-result{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.vibe-page .vibe-result>*{grid-area:auto;min-width:0}.vibe-coupon-actions{flex-direction:column}.vibe-coupon-actions .button{width:100%}}@media (width<=40rem){.vibe-page .vibe-intro h1{max-width:100%;font-size:clamp(2.4rem,10vw,3.5rem)}.vibe-result h2{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3rem)}.vibe-coupon-form{padding:1rem}.vibe-license{rotate:0deg}.vibe-license-body{grid-template-columns:4rem minmax(0,1fr);gap:.65rem;padding:.75rem}.vibe-license-fields{gap:.5rem}.vibe-license-fields>div{min-width:0}.vibe-license-fields dd{font-size:.8rem}.vibe-license-code{white-space:normal}}@media (width>=48rem){.vibe-result{grid-template-columns:1.1fr 1fr;grid-template-areas:"copy license""coupon license";column-gap:3rem}.vibe-result-copy{grid-area:copy}.vibe-coupon{grid-area:coupon}.vibe-license-stage{grid-area:license;align-self:center}}@media (prefers-reduced-motion:no-preference){.vibe-license.is-issued .vibe-license-stamp{animation:.52s cubic-bezier(.3,1.6,.5,1) .15s both vibe-license-stamp}.vibe-license.is-issued{animation:.42s ease-out .26s vibe-license-shake}}@keyframes vibe-license-stamp{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}@keyframes vibe-license-shake{0%,to{translate:0}30%{translate:0 4px}60%{translate:0 -2px}}
