/* Decide's existing night / indigo / ember identity, staged as an intimate ritual. */
#dv3{position:relative;isolation:isolate;min-height:100svh;overflow:hidden}
#atmosphere{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
#dv3:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(13,15,23,.64),transparent 80%)}
#dv3 .crown,#dv3 .base{width:min(1180px,88vw)}
#dv3 .crown{padding-top:32px}
#dv3 .wordmark{font-size:1.7rem}
#dv3 .tagline{font-size:.65rem;letter-spacing:.16em}
#dv3 .well{width:min(1050px,86vw);padding:70px 0 80px;min-height:76svh}
#dv3 .stage{max-width:690px;outline:none;animation:arrive .85s cubic-bezier(.2,.7,.2,1) both}
#dv3 h1{font-size:clamp(3.2rem,7vw,6.1rem);letter-spacing:-.055em;line-height:1.02;max-width:800px}
#dv3 h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.035em}
#dv3 .eyebrow{font-size:.65rem;letter-spacing:.25em;margin-bottom:26px}
#dv3 .lede{font-size:1.04rem;line-height:1.8;max-width:31rem;margin-top:26px;color:#b3b0c1}
#dv3 .doors{max-width:640px;margin-top:38px;gap:12px}
#dv3 .door{background:rgba(21,24,36,.6);backdrop-filter:blur(12px);border-radius:4px;padding:24px;position:relative;overflow:hidden;transition:background .3s,border-color .3s,transform .3s}
#dv3 .door:after{content:"↗";position:absolute;right:20px;top:20px;color:var(--dim);transition:transform .3s}
#dv3 .door:hover:after{transform:translate(3px,-3px)}
#dv3 .door strong{font-size:1.5rem}
#dv3 .door span{font-size:.82rem}
#dv3 .parable{margin-top:30px;font-size:.78rem;max-width:33rem;opacity:.8}
#dv3 .ritual-progress{display:flex;gap:28px;margin-bottom:42px;color:var(--dim);font:10px var(--mono);letter-spacing:.12em}
#dv3[data-scene=home] .ritual-progress,#dv3[data-scene=release] .ritual-progress{display:none}
#dv3[data-scene=setup] .ritual-progress span:first-child,#dv3[data-scene=reveal] .ritual-progress span:nth-child(2),#dv3[data-scene=verdict] .ritual-progress span:nth-child(2),#dv3[data-scene=pyre] .ritual-progress span:last-child{color:var(--gold)}
#dv3 .cta{border-radius:5px;font-size:.86rem;font-weight:500;box-shadow:none;padding:16px 27px}
#dv3 .cta-indigo{background:var(--paper);color:var(--night)}
#dv3 .cta-flame{background:var(--ember);color:var(--night)}
#dv3 .cta:hover{box-shadow:0 5px 30px #ffffff12;transform:translateY(-2px)}
#dv3 .gut{min-width:130px;background:#15182499;border-radius:5px}
#dv3 .gut .face{display:none}
#dv3 .gut .word{font-size:.95rem;padding:10px}
#dv3 .verdict-word{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.04em;overflow-wrap:anywhere}
#dv3 .pickother[hidden]{display:none}
#dv3 .pickother button[aria-pressed=true]{border-color:var(--gold);background:#ffc85712}
#dv3 input[type=text],#dv3 textarea{border-radius:4px;background:#0d0f1780}
#dv3 button:focus-visible,#dv3 a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
#dv3 .orbfield{height:350px;align-items:flex-start;justify-content:flex-end}
#dv3 .orb{display:none}
#dv3 .orbword{animation:none;font-size:.68rem}
#dv3 .seal{border-radius:4px;border-style:solid;background:#15182466}
#dv3 .seal .h{font-family:var(--serif);font-size:1.6rem}
#dv3 .pyre{background:linear-gradient(120deg,#ece7dd,#bcb5a8);border:0;border-radius:2px;color:#302d2a;padding:36px;min-height:320px;transform-origin:50% 100%;box-shadow:0 30px 80px #0005;transition:background 2s,transform 4s,opacity 2s;white-space:pre-wrap;overflow-wrap:anywhere}
#dv3 .pyrecap{color:#57524c;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
#dv3 .pyre.lit{background:#211910;transform:perspective(900px) rotateX(8deg);box-shadow:0 0 70px #ff8a3d22}
#dv3 .flames{background:linear-gradient(0deg,#ff8a3d66,transparent 70%);filter:blur(14px)}
#dv3 .pyre.lit .flames{animation:fireRise 4.5s ease-out both}
#dv3 .w.fire{animation:wordEmber 1.2s ease-in forwards}
#dv3 .pyre.ashen{opacity:0;transform:perspective(900px) rotateX(14deg) translateY(-24px) scale(.96)}
#dv3 .smoke{display:none}
#dv3 .calmfield{min-height:380px}
#dv3 .lung{border:1px solid #a9c6d966;box-shadow:0 0 80px #a9c6d922,inset 0 0 50px #a9c6d911;width:170px;height:170px;position:relative}
#dv3 .lung:after,#dv3 .lung:before{content:"";position:absolute;inset:-24px;border:1px solid #a9c6d933;border-radius:50%}
#dv3 .lung:after{inset:-48px;border-color:#a9c6d91a}
#dv3 .breathword{padding-top:35px}
#dv3 .base{font-size:.65rem;border-color:#262b3d88}
#dv3 .base .brandline{font-size:.62rem;text-align:center;line-height:1.8}
#dv3 .brandline a{color:#c4a97d}
#dv3 .give .backlink{font-size:.65rem;margin:0}
@keyframes arrive{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes fireRise{0%{opacity:0;transform:translateY(100%)}35%{opacity:1}100%{opacity:0;transform:translateY(-100%)}}
@keyframes wordEmber{0%{color:#ece7dd;opacity:1}35%{color:#ffc857;text-shadow:0 0 10px #ff8a3d}100%{opacity:0;transform:translateY(-10px);filter:blur(4px)}}
@media(max-width:650px){#dv3 .tagline{display:none}#dv3 .well{padding:50px 0;min-height:78svh}#dv3 h1{font-size:3.5rem}#dv3 .doors{grid-template-columns:1fr}#dv3 .door{padding:20px}#dv3 .parable{font-size:.72rem}#dv3 .ritual-progress{gap:16px;font-size:9px}#dv3 .gut{min-width:0;flex:1;padding:12px}#dv3 .gut .word{font-size:.8rem;padding:5px}#dv3 .pyre{padding:24px}#dv3 .base .baserow{gap:12px}#dv3 .guts{gap:8px}}
@media(prefers-reduced-motion:reduce){#dv3 *,#dv3 *:before,#dv3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#dv3 .w.fire{opacity:0}#dv3 .pyre.lit{transform:none}}
#dv3 .pyre{white-space:normal}
#dv3 .kindling{white-space:pre-wrap;position:relative;z-index:1}
#dv3 .pyre.lit:after{content:"";position:absolute;inset:-25% -10%;pointer-events:none;background:radial-gradient(ellipse at 14% 100%,#ffc857 0%,#ff8a3d99 9%,transparent 25%),radial-gradient(ellipse at 48% 100%,#ece7dd 0%,#ff8a3dbb 8%,transparent 31%),radial-gradient(ellipse at 79% 100%,#ffc857 0%,#ff8a3d88 12%,transparent 27%);filter:blur(12px);mix-blend-mode:screen;animation:flameSweep 4s ease-in both}
@keyframes flameSweep{0%{transform:translateY(65%) scaleX(.9);opacity:0}15%{opacity:.9}45%{transform:translateY(5%) scaleX(1.04);opacity:1}75%{opacity:.7}100%{transform:translateY(-100%) scaleX(.85);opacity:0}}
#dv3 .settings{display:flex;gap:8px;align-items:center}
#dv3 .settings .lang{font-size:.65rem;letter-spacing:.03em;padding:8px 12px;min-height:36px}
#dv3[data-motion=off] *,#dv3[data-motion=off] *:before,#dv3[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#dv3[data-motion=off] .w.fire{opacity:0}
#dv3[data-motion=off] .pyre.lit{transform:none}
#dv3[data-motion=off] .pyre.lit:after{display:none}
#dv3 .wordmark{white-space:nowrap;font-size:1.5rem;letter-spacing:-.04em}
#dv3 .crown .tagline{display:none}
@media(max-width:450px){#dv3 .wordmark{font-size:1.22rem}#dv3 .settings{gap:5px}#dv3 .settings .lang{padding:8px;font-size:.6rem}#dv3 .crown{width:90vw}}
