:root{--black:#08090A;--black-2:#0b0c0f;--panel:#0e1014;--panel-2:#101218;--gold:#b49648;--gold-lt:#d7c08a;--gold-dk:#8a722f;--purple:#816e94;--purple-lt:#a695bb;--cream:#fffcf9;--muted:#9ca3af;--muted-2:#6b7280;--line:rgba(255,252,249,.12);--line-soft:rgba(255,252,249,.07);--heat:rgba(180,150,72,.35)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:Inter,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 52% 42% at 84% -2%,rgba(180,150,72,.13) 0%,transparent 60%),radial-gradient(ellipse 48% 48% at 4% 100%,rgba(129,110,148,.12) 0%,transparent 60%)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}#root{position:relative;z-index:1;animation:appSoftEnter .72s cubic-bezier(.22,.61,.36,1) both}.shell{max-width:1140px;margin:0 auto;padding:0 32px 90px}@media(max-width:640px){.shell{padding:0 18px 70px}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 0 0;gap:16px}.mark{display:flex;align-items:center;gap:11px;font-family:Sora,sans-serif;font-weight:700;letter-spacing:.22em;font-size:12px;text-transform:uppercase;color:var(--cream)}.mark .dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold-lt),var(--gold));box-shadow:0 0 14px #b49648cc}.top-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.stepcount{font-family:Sora,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--muted)}.stepcount b{color:var(--gold-lt);font-weight:600}.restart-btn{appearance:none;border:1px solid var(--line);border-radius:999px;background:#fffcf909;color:var(--muted);cursor:pointer;font-family:Sora,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1;padding:9px 13px;text-transform:uppercase;transition:all .18s}.restart-btn:hover{border-color:#d7c08a8c;color:var(--gold-lt);background:#b4964814}.restart-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.restart-confirm{display:flex;align-items:center;gap:7px;border:1px solid rgba(215,192,138,.35);border-radius:999px;background:#08090ab8;box-shadow:0 10px 30px #0000003d;color:var(--gold-lt);font-family:Sora,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;padding:5px 6px 5px 11px;text-transform:uppercase}.restart-confirm button{border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:Sora,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;padding:7px 9px;text-transform:uppercase;transition:all .18s}.restart-keep{background:transparent;color:var(--muted);border-color:var(--line)!important}.restart-keep:hover{color:var(--cream);border-color:var(--gold-lt)!important}.restart-clear{background:var(--gold-lt);color:var(--black)}.restart-clear:hover{background:var(--cream)}.restart-confirm button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:640px){.topbar{align-items:flex-start}.top-actions{gap:10px}.restart-btn{padding:8px 10px;font-size:9px}.restart-confirm{align-items:flex-start;border-radius:14px;flex-direction:column;padding:8px}.restart-confirm button{width:100%}}.filament{position:relative;height:2px;background:var(--line-soft);margin:22px 0 0;border-radius:2px;overflow:hidden}.filament .fill{position:absolute;left:0;top:0;height:2px;background:linear-gradient(90deg,rgba(180,150,72,.18),var(--gold),var(--gold-lt));box-shadow:0 0 12px #b49648d9;transition:width .55s cubic-bezier(.22,.61,.36,1)}.phaserail{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.phasechip{font-family:Sora,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line-soft);border-radius:999px;padding:6px 12px;cursor:default;transition:color .18s,border-color .18s,background .18s;display:flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none}.phasechip .pi{width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.phasechip.done{color:var(--muted);cursor:pointer}.phasechip.done .pi{background:var(--gold);box-shadow:0 0 7px #b4964899}.phasechip.done:hover{color:var(--cream);border-color:var(--line)}.phasechip.active{color:var(--black);background:var(--gold-lt);border-color:var(--gold-lt);font-weight:600}.phasechip.active .pi{background:var(--black)}.eyebrow{font-family:Sora,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:13px}.eyebrow:after{content:"";flex:1;height:1px;background:var(--line-soft)}.q-head{font-family:Sora,sans-serif;font-weight:600;font-size:clamp(22px,4vw,32px);letter-spacing:-.01em;margin:16px 0 6px;line-height:1.08}.q-head .accent{color:var(--gold-lt)}.q-sub{font-size:14.5px;color:var(--muted);margin-bottom:26px;max-width:64ch}.q-sub b{color:var(--cream);font-weight:500}.q-sub .acc{color:var(--gold-lt);font-weight:500}.intro{padding:58px 0 0}.intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:56px;align-items:center}.intro-copy{max-width:820px}.intro h1{font-family:Sora,sans-serif;font-weight:700;font-size:clamp(36px,5.8vw,64px);line-height:1.02;letter-spacing:-.015em;margin:24px 0 20px}.intro h1 .accent{color:var(--gold-lt)}.intro .lede{font-size:17.5px;color:var(--muted);max-width:60ch}.intro .lede b{color:var(--cream);font-weight:500}.client-note{margin-top:20px;max-width:58ch;border-left:2px solid var(--gold);padding:10px 0 10px 18px;color:var(--muted);font-size:14.5px}.client-note b{color:var(--cream);font-weight:600}.intro .meta{margin-top:30px;max-width:660px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(215,192,138,.13)}.intro .meta .mi{display:flex;flex-direction:column;gap:7px;min-height:92px;padding:19px 20px 0 0}.intro .meta .mi+.mi{border-left:1px solid rgba(215,192,138,.1);padding-left:20px}.intro .meta .mi .k{display:flex;align-items:center;gap:9px;font-family:Sora,sans-serif;font-size:16px;font-weight:700;line-height:1.1;color:var(--gold-lt)}.intro .meta .mi .k:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #b49648b8;flex:0 0 auto}.intro .meta .mi .v{max-width:16ch;font-size:13px;line-height:1.45;color:var(--muted)}.intro-actions{align-items:center;flex-wrap:wrap}.intro-time{font-size:12.5px;color:var(--muted);font-family:Space Mono,monospace}.intro-actions .btn-primary{position:relative;min-width:285px;min-height:58px;justify-content:flex-start;overflow:hidden;padding:15px 88px 15px 34px;border:1px solid rgba(255,252,249,.18);background:radial-gradient(circle at 24% 14%,rgba(255,252,249,.42),transparent 24%),linear-gradient(135deg,#f2da92 0%,var(--gold-lt) 38%,var(--gold) 72%,#8f7331 100%);box-shadow:0 0 0 1px #d7c08a2e,0 14px 38px #b4964857,0 0 46px #b4964833;color:#130f07;font-size:17px;font-weight:800;letter-spacing:.01em}.intro-cta-text{position:relative;z-index:1;display:block;width:auto;text-align:left}.intro-cta-play{position:absolute;z-index:1;right:32px;top:50%;width:31px;height:31px;border-radius:50%;background:#130f072e;border:1px solid rgba(19,15,7,.2);box-shadow:inset 0 0 0 1px #fffcf929;transform:translateY(-50%)}.intro-cta-play:before{content:"";position:absolute;left:12px;top:9px;width:0;height:0;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;border-left:9px solid #130f07}.intro-actions .btn-primary:before{content:"";position:absolute;inset:-42% auto -42% -58%;width:48%;background:linear-gradient(90deg,transparent,rgba(255,252,249,.55),transparent);transform:skew(-18deg);animation:introButtonGleam 4.6s ease-in-out infinite;pointer-events:none}.intro-actions .btn-primary:hover{transform:translateY(-3px);border-color:#fffcf957;box-shadow:0 0 0 1px #d7c08a52,0 20px 48px #b4964870,0 0 68px #d7c08a47}.intro-actions .btn-primary:hover .intro-cta-play{background:#130f0740;transform:translateY(-50%) scale(1.06)}.intro-actions .btn-primary:active{transform:translateY(-1px)}.intro-actions .btn-primary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.intro-logo-panel{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:570px;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}.alchemy-logo{position:relative;width:clamp(430px,33vw,540px);height:clamp(430px,33vw,540px);transform:translate(21.5%);filter:drop-shadow(0 0 42px rgba(180,150,72,.38))}.alchemy-logo img{position:absolute;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.alchemy-logo-flask{inset:0;width:100%;height:100%;object-fit:contain;animation:alchemyFloat 6s ease-in-out infinite}.alchemy-logo-gear{left:50%;top:calc(58% + 24px);width:65%;height:65%;object-fit:contain;transform:translate(-50%,-50%);transform-origin:center;animation:alchemyGear 12s linear infinite}.alchemy-logo-bubble{object-fit:contain;opacity:.82;filter:drop-shadow(0 0 12px rgba(215,192,138,.45))}.bubble-one{width:17%;height:17%;top:-17%;left:40%;animation:alchemyBubble1 4s ease-in-out infinite}.bubble-two{width:11%;height:11%;top:-3%;left:48%;animation:alchemyBubble2 4s ease-in-out infinite}.bubble-three{width:8%;height:8%;top:3%;left:45%;animation:alchemyBubble3 4s ease-in-out infinite}.bubble-four{width:5%;height:5%;top:8%;left:51%;animation:alchemyBubble4 4s ease-in-out infinite}@keyframes alchemyFloat{0%,to{transform:translateY(14px) scale(1);filter:drop-shadow(0 0 14px rgba(180,150,72,.3))}50%{transform:translateY(6px) scale(1.015);filter:drop-shadow(0 0 30px rgba(180,150,72,.48))}}@keyframes alchemyGear{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes alchemyBubble1{0%,to{transform:translateY(0) scale(1);opacity:.72}50%{transform:translateY(-10px) scale(1.1);opacity:1}}@keyframes alchemyBubble2{0%,to{transform:translateY(0) scale(1);opacity:.64}50%{transform:translateY(-15px) scale(1.18);opacity:.94}}@keyframes alchemyBubble3{0%,to{transform:translateY(0) scale(1);opacity:.58}50%{transform:translateY(-10px) scale(1.28);opacity:.86}}@keyframes alchemyBubble4{0%,to{transform:translateY(0) scale(1);opacity:.56}50%{transform:translateY(-10px) scale(1.28);opacity:.82}}@keyframes introButtonGleam{0%,58%{left:-58%;opacity:0}68%{opacity:.82}84%,to{left:118%;opacity:0}}@media(max-width:900px){.intro-grid{grid-template-columns:1fr;gap:36px}.intro-logo-panel{order:-1;min-height:330px;align-items:center}.alchemy-logo{width:285px;height:285px;transform:none}}@media(max-width:640px){.intro{padding-top:36px}.intro .meta{grid-template-columns:1fr;max-width:none}.intro .meta .mi{min-height:0;padding:15px 0}.intro .meta .mi+.mi{border-left:0;border-top:1px solid rgba(215,192,138,.09);padding-left:0}.intro .meta .mi .v{max-width:none}.intro-logo-panel{min-height:285px}.alchemy-logo{width:240px;height:240px}.alchemy-logo-flask{animation:none;transform:translateY(10px) scale(1.008);filter:drop-shadow(0 0 24px rgba(180,150,72,.42))}.alchemy-logo-gear{top:calc(58% + 14px)}}.stage{animation:rise .5s cubic-bezier(.22,.61,.36,1)}@keyframes appSoftEnter{0%{opacity:0;filter:blur(5px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadein{0%{transform:scale(.85)}to{transform:none}}.btn{font-family:Sora,sans-serif;font-weight:600;font-size:14px;border-radius:999px;padding:12px 26px;cursor:pointer;border:1px solid transparent;transition:all .18s;display:inline-flex;align-items:center;gap:9px}.btn-primary{background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#1a1408;box-shadow:0 4px 20px #b496484d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 26px #b4964866}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line)}.btn-ghost:hover{color:var(--cream);border-color:var(--cream)}.btn-back{background:#d7c08a1a;color:var(--cream);border-color:#d7c08a8c;box-shadow:inset 0 0 0 1px #d7c08a14,0 0 22px #b496481f}.btn-back:hover{background:#d7c08a2e;color:var(--gold-lt);border-color:var(--gold-lt);transform:translateY(-1px);box-shadow:0 8px 26px #b4964838}.btn-back:disabled{background:transparent;color:var(--muted-2);border-color:var(--line-soft);box-shadow:none;transform:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line-soft)}.nav .spacer{flex:1}.hint{font-size:12.5px;color:var(--muted)}.mock{display:flex;flex-direction:column;min-height:150px;justify-content:center;height:100%;position:relative;overflow:hidden}.m-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-weight:700}.m-h{line-height:1.07;font-weight:700}.m-p{line-height:1.45}.m-btn{align-self:flex-start;font-weight:700;font-family:Inter,sans-serif}.m-tags{display:flex;gap:5px;flex-wrap:wrap}.m-chip{font-size:9.5px;padding:2px 8px;border-radius:var(--mock-radius,999px);border:1px solid currentColor;opacity:.7}.m-shapes{display:flex;gap:7px;align-items:center}.m-banner{width:100%}.mock>:not(.m-presence){position:relative;z-index:1}.m-presence{position:absolute;pointer-events:none;z-index:0;opacity:.72}.m-presence-whisper{width:42px;height:3px;left:18px;top:18px;border-radius:999px;opacity:.6}.m-presence-balanced{width:34%;height:8px;right:0;bottom:0;border-radius:999px 0 0;opacity:.78}.m-presence-statement{width:48%;height:100%;right:0;top:0;opacity:.24;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}.mock.intensity-whisper{filter:saturate(.74)}.mock.intensity-whisper .m-btn,.mock.intensity-whisper .m-banner,.mock.intensity-whisper .m-shapes{opacity:.72}.mock.intensity-whisper .m-eyebrow{color:var(--mock-accent)!important;opacity:.76}.mock.intensity-whisper .m-btn{background:transparent!important;color:var(--mock-accent)!important;border:1px solid color-mix(in srgb,var(--mock-accent) 62%,transparent)}.mock.intensity-statement{box-shadow:inset 0 0 0 1px var(--mock-accent),inset 0 -42px 80px #ffffff08}.mock.intensity-statement:before{content:"";position:absolute;inset:auto -24% -30%;height:58%;background:radial-gradient(ellipse at center,var(--mock-accent),transparent 66%);opacity:.26;pointer-events:none;z-index:0}.mock.intensity-statement .m-eyebrow{text-shadow:0 0 18px var(--mock-accent)}.mock.intensity-statement .m-btn{box-shadow:0 9px 28px color-mix(in srgb,var(--mock-accent) 45%,transparent);transform:translateY(-1px)}.mock.intensity-statement .m-h{max-width:82%}.mock.intensity-statement .m-banner{box-shadow:0 10px 34px color-mix(in srgb,var(--mock-accent) 26%,transparent)}@media(prefers-reduced-motion:no-preference){.mock.motion-calm .m-banner,.mock.motion-calm .m-shapes{animation:motion-calm-drift 4.8s ease-in-out infinite}.mock.motion-calm .m-btn{animation:motion-calm-glow 3.8s ease-in-out infinite}.mock.motion-lively .m-banner,.mock.motion-lively .m-shapes span{animation:motion-lively-pop 1.45s cubic-bezier(.22,.61,.36,1) infinite}.mock.motion-lively .m-shapes span:nth-child(2){animation-delay:.12s}.mock.motion-lively .m-shapes span:nth-child(3){animation-delay:.24s}.mock.motion-lively .m-btn{animation:motion-lively-button 1.6s ease-in-out infinite}.mock.motion-lively .m-chip{animation:motion-lively-chip 1.8s ease-in-out infinite}.mock.motion-lively .m-chip:nth-child(2){animation-delay:.18s}.mock.motion-cinematic:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,252,249,.2) 49%,transparent 62%,transparent 100%);transform:translate(-135%);animation:motion-cinematic-sweep 3.2s cubic-bezier(.22,.61,.36,1) infinite}.mock.motion-cinematic .m-banner,.mock.motion-cinematic .m-shapes{animation:motion-cinematic-scale 3.2s cubic-bezier(.22,.61,.36,1) infinite;transform-origin:center}.mock.motion-cinematic .m-h{animation:motion-cinematic-title 3.2s cubic-bezier(.22,.61,.36,1) infinite}}@keyframes motion-calm-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes motion-calm-glow{0%,to{transform:translateY(0);box-shadow:0 0 #fff0}50%{transform:translateY(-2px);box-shadow:0 8px 22px #ffffff1f}}@keyframes motion-lively-pop{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-7px) scale(1.04)}}@keyframes motion-lively-button{0%,to{transform:translate(0)}36%{transform:translate(7px)}62%{transform:translate(-2px)}}@keyframes motion-lively-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes motion-cinematic-sweep{0%,28%{transform:translate(-135%)}70%,to{transform:translate(135%)}}@keyframes motion-cinematic-scale{0%,to{transform:scale(1)}48%{transform:scale(1.05)}}@keyframes motion-cinematic-title{0%,to{transform:translate(0)}45%{transform:translate(6px)}}.tlayout{display:grid;grid-template-columns:1fr 304px;gap:30px;align-items:start}@media(max-width:900px){.tlayout{grid-template-columns:1fr}}.duel{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-top:6px}@media(max-width:560px){.duel{grid-template-columns:1fr;gap:18px}.duel .vs{flex-direction:row;padding:6px 0}.duel .vs .line{width:auto;height:1px;flex:1}}.duel .vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 26px}.duel .vs .line{width:1px;flex:1;background:var(--line-soft)}.duel .vs .ring{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--gold-lt);background:var(--black-2);box-shadow:inset 0 0 22px #b496481f}.contender{display:flex;flex-direction:column;gap:12px}.spcard{cursor:pointer;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--black-2);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.spcard .specwrap{position:relative;overflow:hidden}.spcard .specwrap:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:radial-gradient(ellipse 60% 100% at 50% 130%,var(--heat),transparent 70%);opacity:0;transition:opacity .28s;pointer-events:none}.spcard:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 22px 50px #0000008c,0 0 30px #b4964838}.spcard:hover .specwrap:after{opacity:1}.spcard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.spcard .tag{padding:13px 16px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;border-top:1px solid var(--line-soft);background:var(--black-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.spcard .tag .bl{color:var(--muted);font-weight:400;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;text-align:right}.spcard .choose{position:absolute;top:12px;right:12px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt);background:#08090ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:999px;padding:5px 11px;opacity:0;transition:opacity .2s}.spcard:hover .choose{opacity:1}.essence{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#b496480f,#0b0c0f80);padding:22px 22px 24px;position:sticky;top:24px}.essence h3{font-family:Sora,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:space-between}.essence h3 .count{color:var(--muted);font-weight:400;letter-spacing:.04em}.vapor{margin:16px 0;border-radius:14px;border:1px solid var(--line-soft);min-height:118px;position:relative;overflow:hidden;background:#fffcf906;display:flex;align-items:stretch;justify-content:center;padding:12px}.essence-specimen{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;width:100%;min-height:104px;overflow:hidden;border:1px solid rgba(255,252,249,.28);border-radius:12px;box-shadow:inset 0 0 0 1px #08090a2e,0 16px 36px #0003}.essence-glyph{display:grid;place-items:center;min-height:68px;font-size:42px;font-weight:700;line-height:1;opacity:.95}.essence-accent{position:absolute;left:14px;top:14px;width:44px;height:7px;border-radius:999px;box-shadow:0 0 0 1px #fffcf95c,0 8px 20px #0000002e}.essence-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(8,9,10,.22)}.essence-swatch{position:relative;display:block;min-height:24px;border-right:1px solid rgba(255,252,249,.36);box-shadow:inset 0 0 0 1px #08090a2e}.essence-swatch:last-child{border-right:none}.essence-swatch i{position:absolute;left:50%;bottom:4px;transform:translate(-50%);padding:2px 4px;border-radius:999px;background:#08090ab8;color:var(--cream);font-family:Space Mono,monospace;font-size:6.5px;font-style:normal;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.vapor .seedhint{font-size:11.5px;color:var(--muted);max-width:80%;text-align:center;line-height:1.5}.traitlist{display:flex;flex-direction:column;gap:0}.traitrow{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.traitrow:last-child{border-bottom:none}.traitrow .tk{color:var(--muted);font-family:Sora,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.traitrow .tv{color:var(--cream);font-weight:500;display:flex;align-items:center;gap:8px}.traitrow .tv .mini{font-size:10px;color:var(--gold);font-family:Space Mono,monospace}.traitrow.dim .tv{color:var(--muted-2)}.bracket{display:flex;align-items:center;gap:7px;margin-top:4px}.bracket .bd{height:5px;flex:1;border-radius:3px;background:var(--line-soft);overflow:hidden;position:relative}.bracket .bd.done{background:linear-gradient(90deg,var(--gold),var(--gold-lt));box-shadow:0 0 8px #b4964880}.bracket .blabel{font-family:Sora,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pool{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}@media(max-width:640px){.pool{grid-template-columns:1fr}}.grid3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.optcard{cursor:pointer;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--black-2);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.optcard:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px #00000080,0 0 22px #b496482e}.optcard.sel{border-color:var(--gold-lt);box-shadow:0 0 0 1px var(--gold-lt),0 0 26px #b4964847}.optcard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.optcard .preview{min-height:150px;display:flex;flex-direction:column}.optcard .lab{padding:12px 15px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:600;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.optcard .lab .sub{color:var(--muted);font-weight:400;font-size:10.5px}.optcard .lab .check{width:17px;height:17px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center}.optcard.sel .lab .check{background:var(--gold-lt);border-color:var(--gold-lt)}.optcard.sel .lab .check:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--black)}.structure-preview{min-height:200px;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 55% 60% at 50% 48%,rgba(180,150,72,.12),transparent 68%),var(--black-2)}.structure-symbol{position:relative;display:grid;place-items:center;width:min(240px,100%);min-height:128px;margin:auto}.page-frame{position:relative;display:flex;flex-direction:column;gap:8px;width:106px;min-height:138px;padding:13px 13px 16px;border:1px solid rgba(215,192,138,.42);border-radius:13px;background:linear-gradient(180deg,#d7c08a1a,#fffcf906);box-shadow:0 18px 38px #00000052,0 0 28px #b496481f}.page-frame:after{content:"";position:absolute;left:50%;bottom:7px;width:18px;height:3px;border-radius:999px;background:#d7c08a6b;transform:translate(-50%)}.page-top,.page-hero,.page-line,.page-section,.page-cta{display:block;border-radius:999px}.page-top{width:42px;height:7px;background:var(--gold-lt)}.page-hero{width:100%;height:22px;border-radius:8px;background:linear-gradient(90deg,var(--gold),var(--gold-lt))}.page-line{width:100%;height:6px;background:#d7c08a61}.page-line.short{width:64%}.page-section{width:100%;height:28px;border-radius:8px;background:#b496482e;border:1px solid rgba(215,192,138,.18)}.page-cta{width:48px;height:10px;background:var(--gold)}.multi-page-symbol{width:252px;gap:13px;justify-items:center;transform:translate(-8px)}.site-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:76px;height:48px;border:1px solid rgba(215,192,138,.32);border-radius:10px;background:#fffcf909}.home-node{width:94px;border-color:#d7c08aa6;background:#b4964821;box-shadow:0 0 24px #b4964829}.node-head,.node-line{display:block;border-radius:999px}.node-head{width:45px;height:8px;background:var(--gold-lt)}.node-line{width:55px;height:5px;background:#d7c08a5c}.site-branches{position:relative;display:grid;grid-template-columns:repeat(3,76px);justify-content:center;width:242px;height:22px}.site-branches:before{content:"";position:absolute;top:0;left:50%;width:1px;height:22px;background:#d7c08a61;transform:translate(-50%)}.site-branches:after{content:"";position:absolute;top:21px;left:38px;right:38px;height:1px;background:#d7c08a61}.site-branches i{position:relative;display:block;justify-self:center;width:1px;height:22px;background:#d7c08a61}.child-row{display:flex;gap:14px;justify-content:center;width:100%}.decide-symbol{min-height:148px}.compass-ring{position:relative;width:122px;height:122px;border:1px solid rgba(215,192,138,.52);border-radius:50%;background:radial-gradient(circle at center,rgba(215,192,138,.16),transparent 42%),conic-gradient(from -35deg,#d7c08a0a,#d7c08a2e,#fffcf908,#d7c08a1a,#d7c08a0a);box-shadow:0 0 36px #b4964824}.compass-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#d7c08aad}.compass-dot.north{top:9px;left:50%;transform:translate(-50%)}.compass-dot.east{right:9px;top:50%;transform:translateY(-50%)}.compass-dot.south{bottom:9px;left:50%;transform:translate(-50%)}.compass-dot.west{left:9px;top:50%;transform:translateY(-50%)}.compass-needle{position:absolute;left:50%;top:50%;width:22px;height:78px;background:linear-gradient(180deg,var(--gold-lt) 0 48%,rgba(215,192,138,.22) 52% 100%);clip-path:polygon(50% 0,76% 45%,50% 100%,24% 55%);transform:translate(-50%,-50%) rotate(38deg);transform-origin:center;filter:drop-shadow(0 0 12px rgba(215,192,138,.36))}.compass-core{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:var(--black-2);border:2px solid var(--gold-lt);transform:translate(-50%,-50%)}.lab-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}@media(max-width:900px){.lab-layout{grid-template-columns:1fr}}.moodgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.mood{cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--black-2);transition:all .2s}.mood:hover{border-color:var(--gold);transform:translateY(-3px)}.mood.sel{border-color:var(--gold-lt);box-shadow:0 0 0 1px var(--gold-lt),0 0 22px #b4964840}.mood .swrow{display:flex;gap:6px;margin-bottom:11px}.mood .swrow i{width:24px;height:24px;border-radius:7px;border:1px solid var(--line)}.mood .mn{font-family:Sora,sans-serif;font-size:13px;font-weight:600}.mood .mnote{font-size:11px;color:var(--muted);margin-top:2px}.intensity{display:flex;gap:10px;margin-top:8px}.intensity .ipill{flex:1;text-align:center;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px 8px;font-family:Sora,sans-serif;font-size:12px;color:var(--muted);transition:all .18s;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px}.intensity .ipill:hover{color:var(--cream);border-color:var(--gold)}.intensity .ipill.sel{background:var(--gold-lt);color:var(--black);border-color:var(--gold-lt);font-weight:600}.intensity-mark{width:42px;height:24px;position:relative;display:inline-block;flex:0 0 auto;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;background:#fffcf906}.intensity-mark i{position:absolute;display:block;background:var(--gold-lt);border-radius:999px}.intensity-mark i:nth-child(1){left:7px;top:6px;width:18px;height:3px;opacity:.62}.intensity-mark i:nth-child(2){left:7px;top:13px;width:28px;height:3px;opacity:.34}.intensity-mark i:nth-child(3){right:6px;bottom:4px;width:6px;height:6px;opacity:.32}.intensity-mark-1 i:nth-child(1){width:24px;opacity:.86}.intensity-mark-1 i:nth-child(2){width:24px;opacity:.58}.intensity-mark-1 i:nth-child(3){width:15px;height:4px;opacity:.72}.intensity-mark-2 i:nth-child(1){left:0;top:0;width:100%;height:7px;border-radius:0;opacity:.92}.intensity-mark-2 i:nth-child(2){left:7px;top:12px;width:30px;opacity:.9}.intensity-mark-2 i:nth-child(3){right:0;bottom:0;width:18px;height:9px;border-radius:8px 0 0;opacity:.86}.intensity .ipill.sel .intensity-mark{border-color:#08090a38;background:#08090a14}.intensity .ipill.sel .intensity-mark i{background:var(--black)}.labpreview{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--black-2);position:sticky;top:24px;box-shadow:0 26px 60px #00000080}.labpreview .ph{padding:11px 15px;border-bottom:1px solid var(--line-soft);font-family:Space Mono,monospace;font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.labpreview .ph i{width:8px;height:8px;border-radius:50%;background:#fffcf92e}.labpreview .palette{display:flex;height:40px}.labpreview .palette i{flex:1}@media(max-width:640px){.lab-layout{grid-template-columns:1fr;gap:22px}.moodgrid,.grid3{grid-template-columns:1fr}.mood{min-width:0;padding:18px 20px}.mood .mnote,.q-sub{overflow-wrap:anywhere}.intensity{flex-direction:column}.intensity .ipill{justify-content:flex-start;padding:13px 16px}.labpreview{position:relative;top:0}}.qblock{margin-bottom:30px}.qblock .qq{font-family:Sora,sans-serif;font-weight:600;font-size:17px;margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:13.5px;color:var(--muted);font-weight:400;transition:all .18s;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--purple-lt);color:var(--cream)}.chip.on{border-color:var(--gold);color:var(--black);background:var(--gold-lt);font-weight:500}.field{margin-bottom:22px}.field label{display:block;font-family:Sora,sans-serif;font-size:12.5px;font-weight:500;color:var(--cream);margin-bottom:8px;letter-spacing:.02em}textarea,input[type=text],input[type=email]{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px 15px;color:var(--cream);font-family:Inter,sans-serif;font-size:14.5px;font-weight:300;resize:vertical;transition:border-color .2s,box-shadow .2s}textarea{min-height:74px}textarea:focus,input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b4964829}input::placeholder,textarea::placeholder{color:var(--muted-2)}.builder{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}@media(max-width:860px){.builder{grid-template-columns:1fr;gap:22px}}.sectionrail{position:sticky;top:24px;display:flex;flex-direction:column;gap:3px}.sectionrail .sr{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .18s;border:1px solid transparent}.sectionrail .sr .si{width:8px;height:8px;border-radius:50%;border:1px solid var(--muted-2);flex-shrink:0;transition:all .18s}.sectionrail .sr.set .si{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px #b496488c}.sectionrail .sr.skipped .si{background:transparent;border-color:var(--muted-2);opacity:.5}.sectionrail .sr.active{background:#b496481a;color:var(--cream);border-color:var(--line-soft)}.sectionrail .sr:hover{color:var(--cream)}.sectionrail .sr .skiptag{margin-left:auto;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.section-options-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.section-options-title{font-family:Sora,sans-serif;font-weight:600;font-size:18px}.section-options-desc{color:var(--muted);font-size:13px}.section-required{color:var(--gold);font-family:Sora,sans-serif;font-size:11px;letter-spacing:.06em}.section-skip{padding:8px 16px;font-size:12.5px}.section-wfgrid{margin-top:16px}.mobile-section-options{display:none}@media(max-width:860px){.sectionrail{position:relative;top:auto;z-index:auto}.desktop-section-options{display:none}.mobile-section-options{display:block;margin:2px 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line-soft)}}.wfgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wfcanvas{border-radius:11px;padding:16px;min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:9px;overflow:hidden}.wfrow{display:flex}.wfcol{display:flex;flex-direction:column}@media(max-width:640px){.builder{gap:24px}.sectionrail{gap:7px}.sectionrail .sr{min-height:46px;padding:11px 14px}.wfgrid{grid-template-columns:1fr;gap:16px}.wfcanvas{min-height:128px}}.board{animation:rise .6s ease}.boardgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}@media(max-width:860px){.boardgrid{grid-template-columns:1fr}}.bigpreview{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--black-2);box-shadow:0 30px 70px #0000008c}.bigpreview .ph{padding:12px 16px;border-bottom:1px solid var(--line-soft);font-family:Space Mono,monospace;font-size:10.5px;color:var(--muted);display:flex;gap:8px;align-items:center}.bigpreview .ph i{width:9px;height:9px;border-radius:50%;background:#fffcf92e}.panel{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:var(--panel);margin-bottom:16px}.panel h3{font-family:Sora,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.panel h3 .edit{font-size:10px;color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:none;font-weight:400;border:1px solid var(--line-soft);border-radius:999px;padding:4px 10px;transition:all .18s}.panel h3 .edit:hover{color:var(--gold-lt);border-color:var(--gold)}.trail{display:flex;flex-direction:column;gap:0}.trnode{display:flex;gap:14px;position:relative;padding-bottom:16px}.trnode:last-child{padding-bottom:0}.trnode .rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.trnode .rail .knot{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--gold);background:var(--black);margin-top:2px;display:flex;align-items:center;justify-content:center}.trnode .rail .knot:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-lt);box-shadow:0 0 7px var(--gold)}.trnode .rail .stem{width:1px;flex:1;background:linear-gradient(180deg,var(--gold),var(--line-soft));margin-top:4px}.trnode:last-child .rail .stem{display:none}.trnode .body{flex:1}.trnode .body .tt{font-family:Sora,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.trnode .body .tv{font-size:14px;color:var(--cream);font-weight:500;margin-top:2px}.trnode .body .tv b{color:var(--gold-lt)}.srow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}.srow:last-child{border-bottom:none}.srow .k{color:var(--muted)}.srow .v{color:var(--cream);font-weight:500;text-align:right}.swatches{display:flex;gap:8px;margin-top:6px}.swatches .sw{width:28px;height:28px;border-radius:7px;border:1px solid var(--line)}.kept{display:flex;flex-wrap:wrap;gap:7px}.kept .kt{font-family:Sora,sans-serif;font-size:11px;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--cream)}.kept .kt.rej{color:var(--muted-2);text-decoration:line-through;text-decoration-color:var(--muted-2);opacity:.7}.notes{font-size:13.5px;color:var(--cream)}.notes .empty{color:var(--muted);font-style:italic}.notes p{margin-top:6px}.notes b{color:var(--gold-lt);font-weight:600}.secsummary{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.secsummary .ss{border:1px solid var(--line-soft);border-radius:9px;padding:9px 10px;font-size:11px}.secsummary .ss .sk{color:var(--muted);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.secsummary .ss .sv{color:var(--cream);font-weight:500;margin-top:3px}.secsummary .ss.sk-skip .sv{color:var(--muted-2)}.send{margin-top:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#b4964812,#0e101466);padding:36px 38px}@media(max-width:640px){.send{padding:26px 20px}}.send h2{font-family:Sora,sans-serif;font-weight:700;font-size:clamp(20px,3vw,27px);letter-spacing:-.01em;margin:12px 0 8px}.send p{color:var(--muted);max-width:58ch;font-size:14.5px}.sendform{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.sendform .full{grid-column:1 / -1}.form-error{border:1px solid rgba(255,118,118,.45);background:#ff76761a;color:#ffd7d7;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}@media(max-width:560px){.sendform{grid-template-columns:1fr}}.confirm{text-align:center;padding:80px 20px 40px;max-width:620px;margin:0 auto;animation:rise .6s ease}.confirm .seal{width:92px;height:92px;margin:0 auto 26px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 40%,rgba(180,150,72,.25),transparent 70%)}.confirm .seal:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--line-soft)}.confirm .seal .dot{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold-lt),var(--gold));box-shadow:0 0 24px #b49648cc}.confirm h1{font-family:Sora,sans-serif;font-weight:700;font-size:clamp(26px,4.5vw,40px);letter-spacing:-.015em;margin-bottom:16px;line-height:1.08}.confirm h1 .accent{color:var(--gold-lt)}.confirm p{color:var(--muted);font-size:16px;max-width:48ch;margin:0 auto 10px}.confirm p b{color:var(--cream);font-weight:500}.confirm .actions{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.copied{color:var(--gold-lt);font-size:13px;font-family:Sora,sans-serif}footer{margin-top:70px;padding-top:24px;border-top:1px solid rgba(215,192,138,.13);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-family:Space Mono,monospace;font-size:11px;color:#d7c08ab8;letter-spacing:.04em}footer span:last-child{color:#d7c08a94}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
