.m-palm-scope,[data-module=palm]{--palm-ink:#150d05;--palm-ink-2:#221608;--palm-ochre:#d9922f;--palm-lamp:#ffd18a;--palm-henna:#b8481c;--palm-sand:#e7c793;--palm-clay:#8d5a24;--bg:#1a1006;--bg-deep:#0c0703;--surface:#27190b;--surface-2:#34230f;--line:#5b3d1a;--line-soft:#423016;--ink:#f6e3c1;--ink-muted:#d3b183;--ink-faint:#a2835a;--accent:var(--palm-ochre);--accent-soft:color-mix(in oklab,var(--palm-ochre) 18%,transparent);--accent-ink:#1a0f02;--highlight:var(--palm-lamp);--on-accent:#1a0f02;--aurora-1:#7c3f14;--aurora-2:#d9922f;--aurora-3:#43260d;--aura-alpha:0.42;--paper:#efd9ad;--paper-ink:#22150a;--glass-line:color-mix(in oklab,var(--palm-ochre) 45%,transparent)}.m-palm-root{position:relative;isolation:isolate;overflow:hidden;padding-bottom:3rem;background:radial-gradient(70% 44% at 50% -6%,color-mix(in oklab,var(--palm-lamp) 20%,transparent) 0,transparent 66%),radial-gradient(55% 40% at 6% 30%,color-mix(in oklab,var(--palm-henna) 16%,transparent) 0,transparent 68%),radial-gradient(60% 44% at 96% 78%,color-mix(in oklab,var(--palm-ochre) 14%,transparent) 0,transparent 70%),linear-gradient(180deg,var(--bg-deep) 0,var(--bg) 44%,var(--bg-deep) 100%)}.m-palm-root:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46% 30% at 50% 0,color-mix(in oklab,var(--palm-lamp) 16%,transparent) 0,transparent 72%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 100%)}.m-palm-inner{position:relative;z-index:1;width:100%;max-width:74rem;margin:0 auto;padding:1.5rem 1.1rem 0}@media (min-width:768px){.m-palm-inner{padding:2.5rem 2rem 0}}.m-palm-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--palm-ochre)}.m-palm-kicker:before{content:"";width:2.2rem;height:1px;background:linear-gradient(90deg,transparent,var(--palm-ochre))}.m-palm-title{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(2.1rem,8vw,3.6rem);line-height:1.02;letter-spacing:-.01em;color:var(--palm-lamp);text-shadow:0 0 40px color-mix(in oklab,var(--palm-ochre) 42%,transparent)}.m-palm-lede{margin:.9rem 0 0;max-width:44ch;font-size:1rem;line-height:1.65;color:var(--ink-muted)}.m-palm-layout{display:grid;gap:2rem;align-items:start;margin-top:2rem}@media (min-width:1024px){.m-palm-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.5rem}.m-palm-stage-col{position:sticky;top:1.5rem}}.m-palm-stage{position:relative;display:grid;justify-items:center;gap:1rem;width:100%}.m-palm-lamp{top:-8%;width:130%;aspect-ratio:1;background:radial-gradient(circle at 50% 38%,color-mix(in oklab,var(--palm-lamp) 34%,transparent) 0,color-mix(in oklab,var(--palm-ochre) 18%,transparent) 34%,transparent 64%);animation:m-palm-lamp-flicker 6.5s ease-in-out infinite;will-change:transform,opacity}.m-palm-lamp,.m-palm-table{position:absolute;left:50%;translate:-50% 0;border-radius:50%;pointer-events:none}.m-palm-table{bottom:4%;width:108%;height:16%;background:radial-gradient(ellipse at 50% 40%,color-mix(in oklab,var(--palm-ochre) 26%,transparent) 0,transparent 70%)}.m-palm-ember{position:absolute;bottom:8%;width:.28rem;height:.28rem;border-radius:50%;pointer-events:none;background:var(--palm-lamp);opacity:0;animation:m-palm-ember-rise 11s linear infinite}.m-palm-ember-a{left:26%;animation-delay:0s}.m-palm-ember-b{left:62%;animation-delay:3.7s}.m-palm-ember-c{left:78%;animation-delay:7.1s}.m-palm-hand{position:relative;width:min(100%,18rem);height:auto;overflow:visible;filter:drop-shadow(0 26px 44px rgba(0,0,0,.6))}@media (max-width:540px){.m-palm-hand{width:min(100%,15.5rem)}}.m-palm-skin{stroke:color-mix(in oklab,var(--palm-sand) 30%,transparent);stroke-width:1.1}.m-palm-knuckle{fill:none;stroke:color-mix(in oklab,var(--palm-ink) 40%,transparent);stroke-width:.9;stroke-linecap:round}.m-palm-henna{fill:none;stroke:var(--palm-henna);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1 5;opacity:.75;transform-box:fill-box;transform-origin:50% 50%;animation:m-palm-henna-settle 2.6s ease-out both}.m-palm-henna-dot{fill:var(--palm-henna);opacity:.85}.m-palm-line{fill:none;stroke:color-mix(in oklab,var(--palm-ink) 72%,var(--palm-henna));stroke-width:2;stroke-linecap:round;opacity:.18;transform-box:fill-box;transform-origin:50% 50%;animation:m-palm-line-idle 9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .42s)}.m-palm-line-dot{fill:color-mix(in oklab,var(--palm-henna) 85%,transparent);stroke:none;opacity:.9}.m-palm-line.is-lit .m-palm-line-dot{fill:var(--palm-lamp)}.m-palm-stage[data-phase=chosen] .m-palm-line,.m-palm-stage[data-phase=revealed] .m-palm-line{animation:none;opacity:.16;stroke:color-mix(in oklab,var(--palm-ink) 72%,var(--palm-henna))}.m-palm-stage[data-phase=chosen] .m-palm-line.is-lit,.m-palm-stage[data-phase=revealed] .m-palm-line.is-lit{opacity:1;stroke:var(--palm-lamp);animation:m-palm-line-flare 2.8s ease-in-out infinite;filter:drop-shadow(0 0 5px color-mix(in oklab,var(--palm-lamp) 70%,transparent))}.m-palm-stage[data-phase=revealed] .m-palm-line{opacity:.55;stroke:var(--palm-sand);animation:m-palm-line-ignite 1.1s ease-out both;animation-delay:calc(var(--i, 0) * .17s)}.m-palm-stage[data-phase=revealed] .m-palm-line.is-lit{opacity:1;stroke:var(--palm-lamp);animation:m-palm-line-flare 2.8s ease-in-out infinite;filter:drop-shadow(0 0 5px color-mix(in oklab,var(--palm-lamp) 70%,transparent))}.m-palm-stage-caption{max-width:22rem;text-align:center;font-size:.86rem;line-height:1.5;color:var(--ink-faint)}.m-palm-stage-caption strong{display:block;margin-bottom:.25rem;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:.02em;color:var(--palm-lamp)}.m-palm-stage-caption span{display:block}.m-palm-steps{display:grid;gap:2.25rem}.m-palm-step{display:grid;gap:.9rem}.m-palm-step-head{display:flex;align-items:baseline;gap:.7rem}.m-palm-step-num{display:inline-grid;place-items:center;min-width:2rem;height:1.55rem;padding:0 .45rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--palm-ochre) 48%,transparent);font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;color:var(--palm-ochre)}.m-palm-step-title{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.m-palm-step-hint{font-size:.92rem;line-height:1.6;color:var(--ink-muted)}.m-palm-doors{position:relative;display:grid;gap:.75rem}@media (min-width:540px){.m-palm-doors{grid-template-columns:1fr 1fr}}.m-palm-door{position:relative;display:grid;gap:.55rem;justify-items:start;padding:1.1rem 1.15rem;min-height:8.5rem;text-align:left;border-radius:1rem;border:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in oklab,var(--palm-lamp) 9%,transparent) 0,transparent 70%),var(--surface);color:var(--ink);cursor:pointer;transition:transform .22s var(--ease-out,ease),border-color .22s ease}.m-palm-door:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--palm-ochre) 40%,transparent)}.m-palm-door:focus-visible{outline:2px solid var(--palm-ochre);outline-offset:3px}.m-palm-door[aria-pressed=true]{border-color:var(--palm-ochre);background:linear-gradient(180deg,color-mix(in oklab,var(--palm-ochre) 18%,transparent) 0,transparent 72%),var(--surface)}.m-palm-door[aria-pressed=true]:after{content:"";position:absolute;top:.85rem;right:.95rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--palm-lamp);box-shadow:0 0 12px 2px color-mix(in oklab,var(--palm-lamp) 55%,transparent)}.m-palm-door-glyph{color:var(--palm-sand)}.m-palm-door.is-on .m-palm-door-glyph{color:var(--palm-lamp)}.m-palm-door-label{font-family:var(--font-display);font-size:1.06rem;font-weight:600}.m-palm-door-hint{font-size:.84rem;line-height:1.5;color:var(--ink-muted)}.m-palm-sigils{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media (min-width:540px){.m-palm-sigils{grid-template-columns:repeat(4,minmax(0,1fr))}}.m-palm-sigil{display:grid;gap:.25rem;justify-items:center;padding:.8rem .45rem .7rem;min-height:5.4rem;border-radius:.85rem;border:1px solid color-mix(in oklab,var(--palm-henna) 26%,var(--line-soft));background:radial-gradient(80% 60% at 50% 0,color-mix(in oklab,var(--palm-ochre) 10%,transparent) 0,transparent 72%),var(--surface);color:var(--ink-muted);cursor:pointer;transition:transform .2s var(--ease-out,ease),border-color .2s ease}.m-palm-sigil:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--palm-ochre) 45%,transparent)}.m-palm-sigil:focus-visible{outline:2px solid var(--palm-ochre);outline-offset:2px}.m-palm-sigil[aria-pressed=true]{border-color:var(--palm-ochre);color:var(--ink);background:radial-gradient(80% 60% at 50% 0,color-mix(in oklab,var(--palm-lamp) 22%,transparent) 0,transparent 74%),var(--surface);animation:m-palm-sigil-lit 2.8s ease-in-out infinite}.m-palm-sigil-glyph{font-family:var(--font-display);font-size:1.55rem;line-height:1;color:var(--palm-henna)}.m-palm-sigil[aria-pressed=true] .m-palm-sigil-glyph{color:var(--palm-lamp);text-shadow:0 0 14px color-mix(in oklab,var(--palm-lamp) 60%,transparent)}.m-palm-sigil-name{font-size:.79rem;font-weight:600;text-align:center;line-height:1.3}.m-palm-caught{display:grid;gap:.5rem;padding:1.1rem 1.25rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--palm-ochre) 36%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--palm-ochre) 14%,transparent) 0,transparent 70%),var(--surface)}.m-palm-caught-label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--palm-ochre)}.m-palm-caught-name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.15;color:var(--palm-lamp)}.m-palm-caught-tradition{font-size:.86rem;line-height:1.55;color:var(--ink-muted)}.m-palm-act{position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:3.6rem;padding:.95rem 1.4rem;border:0;border-radius:999px;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:.04em;color:var(--palm-ink);background:linear-gradient(102deg,var(--palm-ochre) 0,var(--palm-lamp) 100%);box-shadow:0 18px 40px -24px color-mix(in oklab,var(--palm-lamp) 80%,transparent);cursor:pointer;transition:transform .2s var(--ease-out,ease),opacity .2s ease}.m-palm-act:after{content:"";position:absolute;inset:-6px;border-radius:999px;pointer-events:none;background:radial-gradient(60% 100% at 50% 50%,color-mix(in oklab,var(--palm-lamp) 42%,transparent) 0,transparent 72%);opacity:.5;animation:m-palm-act-breathe 3.6s ease-in-out infinite}.m-palm-act:hover:not(:disabled){transform:translateY(-2px)}.m-palm-act:focus-visible{outline:2px solid var(--palm-lamp);outline-offset:3px}.m-palm-act:disabled{opacity:.42;cursor:not-allowed}.m-palm-act:disabled:after{animation:none;opacity:0}.m-palm-act-glyph{font-size:1.2rem;line-height:1}.m-palm-photo{display:grid;gap:.75rem;padding:1.1rem;border-radius:1rem;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--palm-ink-2) 72%,transparent)}.m-palm-photo-note{font-size:.84rem;line-height:1.55;color:var(--ink-muted)}.m-palm-photo-actions{display:flex;flex-wrap:wrap;gap:.6rem}.m-palm-note{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem .9rem;border-radius:.75rem;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--palm-ochre) 8%,transparent);font-size:.84rem;line-height:1.5;color:var(--ink-muted)}.m-palm-note-glyph{color:var(--palm-henna);line-height:1.4}.m-palm-center{display:flex;justify-content:center;text-align:center}.m-palm-reading{display:grid;gap:1.1rem}.m-palm-result{display:grid;gap:1.5rem;margin-top:2.75rem;padding-top:2.25rem;border-top:1px solid color-mix(in oklab,var(--palm-ochre) 22%,transparent)}@media (min-width:1024px){.m-palm-result{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2.5rem;align-items:start}}.m-palm-result-stage{position:sticky;top:1.5rem}.m-palm-ritual{display:grid;place-items:center;gap:1rem;padding:2.5rem 1rem;border-radius:1.25rem;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--palm-ink-2) 62%,transparent)}@keyframes m-palm-lamp-flicker{0%,to{opacity:.7;transform:scale(1)}38%{opacity:.92;transform:scale(1.04)}52%{opacity:.66;transform:scale(.99)}74%{opacity:.86;transform:scale(1.02)}}@keyframes m-palm-ember-rise{0%{opacity:0;transform:translateZ(0) scale(.6)}18%{opacity:.75}to{opacity:0;transform:translate3d(1.4rem,-13rem,0) scale(1.1)}}@keyframes m-palm-line-idle{0%,30%{opacity:.16}46%{opacity:.95}70%{opacity:.35}to{opacity:.16}}@keyframes m-palm-line-ignite{0%{opacity:0}55%{opacity:1}to{opacity:.55}}@keyframes m-palm-line-flare{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}@keyframes m-palm-henna-settle{0%{opacity:0;transform:scale(.97)}to{opacity:.75;transform:scale(1)}}@keyframes m-palm-sigil-lit{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes m-palm-act-breathe{0%,to{opacity:.32;transform:scale(.985)}50%{opacity:.75;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.m-palm-act:after,.m-palm-ember,.m-palm-henna,.m-palm-lamp,.m-palm-line,.m-palm-sigil[aria-pressed=true]{animation:none!important}.m-palm-line{opacity:.4}.m-palm-stage[data-phase=chosen] .m-palm-line.is-lit,.m-palm-stage[data-phase=revealed] .m-palm-line.is-lit{opacity:1}}[data-motion=reduced] .m-palm-act:after,[data-motion=reduced] .m-palm-ember,[data-motion=reduced] .m-palm-henna,[data-motion=reduced] .m-palm-lamp,[data-motion=reduced] .m-palm-line,[data-motion=reduced] .m-palm-sigil[aria-pressed=true]{animation:none!important}[data-motion=reduced] .m-palm-line{opacity:.4}[data-motion=reduced] .m-palm-stage[data-phase=chosen] .m-palm-line.is-lit,[data-motion=reduced] .m-palm-stage[data-phase=revealed] .m-palm-line.is-lit{opacity:1}