.qh-selectable,.qh-selectable *{-webkit-user-select:text;user-select:text}@keyframes qh-odin-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.qh-odin-hop{animation:.8s ease-in-out infinite qh-odin-hop}.qh-bubble{background:var(--qh-glass-bg);border:var(--qh-glass-border);border-radius:var(--qh-glass-radius);box-shadow:var(--qh-glass-shadow);-webkit-backdrop-filter:var(--qh-glass-blur);position:relative}.qh-bubble:before{content:"";background:inherit;border-left:var(--qh-glass-border);border-top:var(--qh-glass-border);width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.qh-odin-hop{animation:none}}.qh-c-page{background:radial-gradient(ellipse 90% 40% at 50% 0%, #0a1437f2, transparent 70%), var(--qh-black)}.qh-c-hero-glow{pointer-events:none;background:radial-gradient(55% 40% at 50% 62%,#2846aa38,#0000 70%);position:absolute;inset:0}.qh-c-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--qh-text-muted);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.qh-c-dot{background:var(--qh-alert-gold);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--qh-alert-gold);border-radius:999px;animation:2.4s ease-in-out infinite qh-c-pulse}@keyframes qh-c-pulse{0%,to{opacity:1}50%{opacity:.45}}.qh-c-chip{border:var(--qh-button-border);color:var(--qh-white);box-shadow:var(--qh-glow);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:500;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.qh-c-chip:hover:not(:disabled){background:var(--qh-white);color:var(--qh-black);transform:translateY(-1px)}.qh-c-chip:disabled{opacity:.5}.qh-c-chip--small{padding:.4rem .85rem;font-size:.82rem}.qh-c-button{background:var(--qh-white);color:var(--qh-black);border-radius:999px;padding:.65rem 1.4rem;font-size:.92rem;font-weight:600;box-shadow:0 0 18px #ffffff40}.qh-c-button:disabled{opacity:.6}.qh-c-field{color:var(--qh-white);background:#0006;border:1px solid #ffffff40;border-radius:999px;outline:none;padding:.65rem 1.1rem;font-size:1rem}.qh-c-field::placeholder{color:var(--qh-text-subtle)}.qh-c-field:focus{border-color:#ffffffb3}.qh-c-chat{text-align:left;background:linear-gradient(#ffffff12,#ffffff04),#04081ab8;border:1px solid #ffffff24;border-radius:28px;width:100%;max-width:920px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000a6,0 0 70px #2846aa2e}.qh-c-tap{cursor:pointer}.qh-c-stage{background:radial-gradient(45% 55% at 50% 78%,#ffffff17,#2846aa29 50%,#0000 78%);justify-content:center;align-items:flex-end;padding-top:148px;display:flex;position:relative}.qh-c-spot{pointer-events:none;justify-content:center;align-items:flex-end;height:120px;display:flex;position:absolute;top:14px;left:14px;right:14px}.qh-c-spot .qh-c-bubble{max-width:300px}.qh-c-spot[data-age=previous],.qh-c-spot[data-age=extra]{display:none}.qh-c-bubble{border-radius:22px;padding:.7rem 1rem;font-size:.95rem;line-height:1.45;position:relative}.qh-c-bubble--odin{background:var(--qh-white);color:#0b0d14;font-weight:500;box-shadow:0 0 24px #ffffff2e,0 12px 30px #00000073}.qh-c-bubble--you{color:var(--qh-white);background:#272c3f}.qh-c-bubble:after{content:"";background:inherit;width:22px;height:16px;position:absolute}.qh-c-spot .qh-c-bubble:after{clip-path:polygon(0 0,100% 0,10% 100%);bottom:-14px;left:50%;transform:translate(-20%)}.qh-c-pop{transform-origin:50% 100%;animation:.45s cubic-bezier(.3,1.4,.6,1) both qh-c-pop}@keyframes qh-c-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.07)}78%{transform:scale(.97)}to{transform:scale(1)}}.qh-c-dim{animation:.6s forwards qh-c-dim}@keyframes qh-c-dim{to{opacity:.5}}.qh-c-dots{align-items:center;gap:5px;height:1.4em;padding:0 .15rem;display:inline-flex}.qh-c-dots span{background:currentColor;border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite qh-c-dot}.qh-c-dots span:nth-child(2){animation-delay:.15s}.qh-c-dots span:nth-child(3){animation-delay:.3s}@keyframes qh-c-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (min-width:768px){.qh-c-stage{align-items:center;height:400px;padding-top:0}.qh-c-spot{width:280px;height:auto;top:auto;left:auto;right:auto}.qh-c-spot[data-age=previous],.qh-c-spot[data-age=extra]{display:flex}.qh-c-spot[data-spot="0"]{justify-content:flex-end;top:28px;right:calc(50% + 88px)}.qh-c-spot[data-spot="1"]{justify-content:flex-start;top:46px;left:calc(50% + 88px)}.qh-c-spot[data-spot="2"]{justify-content:flex-end;bottom:40px;right:calc(50% + 100px)}.qh-c-spot[data-spot="3"]{justify-content:flex-start;bottom:26px;left:calc(50% + 100px)}.qh-c-spot[data-spot="0"] .qh-c-bubble:after{clip-path:polygon(0 0,100% 0,100% 100%);left:auto;right:18px;transform:none}.qh-c-spot[data-spot="1"] .qh-c-bubble:after{clip-path:polygon(0 0,100% 0,0 100%);left:18px;transform:none}.qh-c-spot[data-spot="2"] .qh-c-bubble:after{clip-path:polygon(100% 0,100% 100%,0 100%);inset:-14px 18px auto auto;transform:none}.qh-c-spot[data-spot="3"] .qh-c-bubble:after{clip-path:polygon(0 0,100% 100%,0 100%);top:-14px;bottom:auto;left:18px;transform:none}.qh-c-spot[data-spot="0"] .qh-c-pop{transform-origin:100% 100%}.qh-c-spot[data-spot="1"] .qh-c-pop{transform-origin:0 100%}.qh-c-spot[data-spot="2"] .qh-c-pop{transform-origin:100% 0}.qh-c-spot[data-spot="3"] .qh-c-pop{transform-origin:0 0}}.qh-c-figure{--qh-odin-scale:1;width:calc(200px * var(--qh-odin-scale));height:calc(200px * var(--qh-odin-scale));flex-shrink:0;position:relative}.qh-c-figure-scale{width:200px;height:200px;transform:translate(-50%, -50%) scale(var(--qh-odin-scale));position:absolute;top:50%;left:50%}.qh-c-figure--stage{--qh-odin-scale:.85}.qh-c-figure--host{--qh-odin-scale:.5}.qh-c-figure--float{--qh-odin-scale:.36}@media (min-width:768px){.qh-c-figure--stage{--qh-odin-scale:1.25}.qh-c-figure--host{--qh-odin-scale:.95}}.qh-c-chat--talking{display:grid}.qh-c-host{background:radial-gradient(60% 90% at 15% 60%,#ffffff12,#2846aa24 50%,#0000 80%);border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .5rem;display:flex}.qh-c-person{color:var(--qh-white);text-underline-offset:4px;font-weight:600;text-decoration:underline}.qh-c-person:disabled{opacity:.5}.qh-c-main{flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.qh-c-log{flex-direction:column;gap:.75rem;max-height:min(55vh,460px);padding:.25rem .5rem .75rem;display:flex;overflow-y:auto}.qh-c-row{display:flex}.qh-c-row .qh-c-bubble{max-width:85%}.qh-c-row--visitor{justify-content:flex-end}.qh-c-row--odin .qh-c-bubble{border-bottom-left-radius:8px}.qh-c-row--visitor .qh-c-bubble{border-bottom-right-radius:8px}.qh-c-row .qh-c-bubble:after{width:14px;height:14px;bottom:4px}.qh-c-row--odin .qh-c-bubble:after{clip-path:polygon(100% 0,100% 100%,0 100%);left:-8px}.qh-c-row--visitor .qh-c-bubble:after{clip-path:polygon(0 0,100% 100%,0 100%);right:-8px}.qh-c-row--odin .qh-c-pop{transform-origin:0 100%}.qh-c-row--visitor .qh-c-pop{transform-origin:100% 100%}.qh-c-input{background:#0006;border:1px solid #ffffff38;border-radius:22px;align-items:flex-end;gap:.5rem;padding:.35rem .35rem .35rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.qh-c-input:focus-within{border-color:#ffffffa6;box-shadow:0 0 0 4px #ffffff12}.qh-c-input textarea{resize:none;min-width:0;color:var(--qh-white);background:0 0;outline:none;flex:1;padding:.55rem 0;font-size:1rem;line-height:1.4}.qh-c-input textarea::placeholder{color:var(--qh-text-subtle)}.qh-c-send{background:var(--qh-white);width:2.6rem;height:2.6rem;color:var(--qh-black);border-radius:999px;flex-shrink:0;place-items:center;transition:opacity .15s;display:grid;box-shadow:0 0 14px #ffffff40}.qh-c-send:disabled{opacity:.35;box-shadow:none}.qh-c-join{transform-origin:50% 0;background:#ffcc550f;border:1px solid #ffcc558c;border-radius:20px;padding:1rem}@media (min-width:768px){.qh-c-chat--talking{grid-template-columns:240px minmax(0,1fr)}.qh-c-host{text-align:center;background:radial-gradient(80% 45% at 50% 22%,#ffffff14,#2846aa29 50%,#0000 80%);border-bottom:0;border-right:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;padding:1.5rem 1rem}.qh-c-main{padding:1.5rem}.qh-c-person{border:var(--qh-button-border);box-shadow:var(--qh-glow);background:#ffffff0a;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.qh-c-person:hover:not(:disabled){background:var(--qh-white);color:var(--qh-black)}}.qh-c-float{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:40;transform-origin:100% 100%;align-items:center;gap:.6rem;animation:.45s cubic-bezier(.3,1.4,.6,1) both qh-c-pop;display:flex;position:fixed}.qh-c-float-ring{background:#04081ae6;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:80px;height:80px;display:grid;box-shadow:0 10px 30px #0009,0 0 26px #ffffff1f}.qh-c-float-bubble{white-space:nowrap;transform-origin:100%;padding:.5rem .85rem;font-size:.85rem;animation:.45s cubic-bezier(.3,1.4,.6,1) .25s both qh-c-pop,.4s 7s forwards qh-c-fade}.qh-c-float-bubble:after{clip-path:polygon(0 0,100% 50%,0 100%);width:12px;height:14px;top:50%;right:-10px;transform:translateY(-50%)}@keyframes qh-c-fade{to{opacity:0;visibility:hidden}}.qh-c-card{background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff1f;border-radius:22px;transition:border-color .2s,transform .2s}.qh-c-card:hover{border-color:#ffffff4d;transform:translateY(-2px)}.qh-c-panel{background:radial-gradient(70% 60% at 50% 0,#2846aa38,#0000 70%),linear-gradient(#ffffff0d,#ffffff04);border:1px solid #ffffff1f;border-radius:28px}.qh-c-panel--glow{box-shadow:0 0 80px #2846aa33}.qh-c-icon{background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 0 18px #ffffff12}.qh-c-step-number{color:#0000;-webkit-text-stroke:1.5px #ffffff59;font-size:2.5rem;font-weight:800;line-height:1}.qh-c-pill{color:var(--qh-text-muted);border:1px solid #ffffff40;border-radius:999px;padding:.2rem .65rem;font-size:.75rem}.qh-c-pill--open{color:var(--qh-alert-gold);border-color:#ffcc55b3}@media (prefers-reduced-motion:reduce){.qh-c-pop,.qh-c-dim,.qh-c-float,.qh-c-float-bubble,.qh-c-dots span,.qh-c-dot{animation:none}.qh-c-card,.qh-c-chip{transition:none}}.qh-d.qh-c-page{background:var(--qh-black)}.qh-d .qh-c-chat,.qh-d .qh-c-host{background:var(--qh-black);box-shadow:none;border:0}.qh-d .qh-c-stage{background:0 0}@media (min-width:768px){.qh-d .qh-c-host{border-right:1px solid #ffffff1a}.qh-d .qh-c-stage{height:340px}.qh-d .qh-c-spot[data-spot="0"]{top:18px}.qh-d .qh-c-spot[data-spot="1"]{top:34px}.qh-d .qh-c-spot[data-spot="2"]{bottom:22px}.qh-d .qh-c-spot[data-spot="3"]{bottom:8px}}.qh-d .qh-c-input{background:var(--qh-black);border-color:#ffffff4d}.qh-d .qh-c-bubble{--qh-line:#fffffff2;border:2px solid var(--qh-line);color:var(--qh-white);background:0 0;font-weight:500;box-shadow:0 0 14px #ffffff38,inset 0 0 14px #ffffff0f}.qh-d .qh-c-bubble--you{--qh-line:#fff6;color:#e5e7eb;box-shadow:none;border-width:1.5px;font-weight:400}.qh-d .qh-c-bubble:before,.qh-d .qh-c-bubble:after{content:"";width:24px;height:18px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.qh-d .qh-c-bubble:before{background:var(--qh-line);clip-path:polygon(0 0,100% 0,50% 100%)}.qh-d .qh-c-bubble:after{background:var(--qh-black);clip-path:polygon(14% 0,86% 0,50% 76%)}.qh-d .qh-c-spot .qh-c-bubble:before,.qh-d .qh-c-row .qh-c-bubble:before,.qh-d .qh-c-spot .qh-c-bubble:after,.qh-d .qh-c-row .qh-c-bubble:after{left:auto;right:20px}.qh-d .qh-c-spot .qh-c-bubble:before,.qh-d .qh-c-row .qh-c-bubble:before{clip-path:polygon(0 0,100% 0,100% 100%)}.qh-d .qh-c-spot .qh-c-bubble:after,.qh-d .qh-c-row .qh-c-bubble:after{clip-path:polygon(16% 0,89% 0,89% 72%)}.qh-d .qh-c-spot .qh-c-bubble:before,.qh-d .qh-c-spot .qh-c-bubble:after{right:calc(50% - 12px);transform:none}.qh-d .qh-c-row .qh-c-bubble:before,.qh-d .qh-c-row .qh-c-bubble:after{width:16px;height:13px}.qh-d .qh-c-row--odin .qh-c-bubble:before,.qh-d .qh-c-row--odin .qh-c-bubble:after{left:18px;right:auto;transform:scaleX(-1)}.qh-d .qh-c-row--visitor .qh-c-bubble:before,.qh-d .qh-c-row--visitor .qh-c-bubble:after{right:18px;transform:none}.qh-d .qh-c-row .qh-c-bubble{border-radius:20px}.qh-d .qh-c-log{gap:1.15rem}@media (min-width:768px){.qh-d .qh-c-spot[data-spot="0"] .qh-c-bubble:before,.qh-d .qh-c-spot[data-spot="0"] .qh-c-bubble:after{right:22px;transform:none}.qh-d .qh-c-spot[data-spot="1"] .qh-c-bubble:before,.qh-d .qh-c-spot[data-spot="1"] .qh-c-bubble:after{left:22px;right:auto;transform:scaleX(-1)}.qh-d .qh-c-spot[data-spot="2"] .qh-c-bubble:before,.qh-d .qh-c-spot[data-spot="2"] .qh-c-bubble:after{top:auto;bottom:100%;right:22px;transform:scaleY(-1)}.qh-d .qh-c-spot[data-spot="3"] .qh-c-bubble:before,.qh-d .qh-c-spot[data-spot="3"] .qh-c-bubble:after{inset:auto auto 100% 22px;transform:scale(-1)}}.qh-d .qh-c-float-bubble{background:var(--qh-black)}.qh-d .qh-c-float-bubble:before,.qh-d .qh-c-float-bubble:after{width:12px;height:18px;top:50%;left:100%;transform:translateY(-50%)}.qh-d .qh-c-float-bubble:before{clip-path:polygon(0 0,100% 50%,0 100%)}.qh-d .qh-c-float-bubble:after{clip-path:polygon(0 16%,72% 50%,0 84%)}.qh-d .qh-c-float-ring{background:var(--qh-black)}.qh-c-try{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.qh-c-try-chip{color:var(--qh-text-muted);border:1px dashed #ffffff59;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;transition:border-color .15s,color .15s}.qh-c-try-chip:hover{color:var(--qh-white);border-color:#fffc}.qh-d .qh-c-card{background:linear-gradient(#ffffff0d,#ffffff03)}.qh-d .qh-c-panel{box-shadow:none;background:linear-gradient(#ffffff0a,#ffffff03)}@media (min-width:768px){.qh-d-step:not(:last-child):after{content:"";border-top:2px solid #ffffff80;border-right:2px solid #ffffff80;width:1rem;height:1rem;position:absolute;top:50%;right:-1.5rem;transform:translate(25%,-50%)rotate(45deg)}}
