.m-face-scope,[data-module=face]{--face-obsidian:#07060a;--face-obsidian-2:#100e14;--face-silver:#cdc4b6;--face-silver-bright:#f7f2e8;--face-silver-dim:#7e776e;--face-steel:#93a6b3;--face-copper:#c98a5b;--face-copper-bright:#f0b783;--face-violet:#5a4b6b;--bg:#0b0a0d;--bg-deep:#050406;--surface:#15131a;--surface-2:#1f1c25;--line:#35303c;--line-soft:#26232d;--ink:#f1ebe1;--ink-muted:#b3aba0;--ink-faint:#807870;--accent:var(--face-copper);--accent-soft:color-mix(in oklab,var(--face-copper) 16%,transparent);--accent-ink:#190e07;--highlight:var(--face-silver-bright);--on-accent:#190e07;--aurora-1:#39414b;--aurora-2:#6a5647;--aurora-3:#b8734a;--aura-alpha:0.3;--paper:#ece5d7;--paper-ink:#17130f;--glass-line:color-mix(in oklab,var(--face-copper) 42%,transparent)}.m-face-root{position:relative;isolation:isolate;overflow:hidden;padding-bottom:3rem;background:radial-gradient(120% 62% at 50% -12%,color-mix(in oklab,var(--face-steel) 18%,transparent) 0,transparent 62%),radial-gradient(60% 42% at 8% 16%,color-mix(in oklab,var(--face-copper) 12%,transparent) 0,transparent 64%),radial-gradient(70% 50% at 96% 72%,color-mix(in oklab,var(--face-violet) 16%,transparent) 0,transparent 68%),linear-gradient(180deg,var(--bg-deep) 0,var(--bg) 42%,var(--bg-deep) 100%)}.m-face-root:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 40%,transparent 42%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--face-steel) 10%,transparent) 50%,transparent 100%);background-size:100% 100%,100% 1px;background-position:0 0,0 46%;background-repeat:no-repeat,no-repeat}.m-face-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-face-inner{padding:2.5rem 2rem 0}}.m-face-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--face-copper)}.m-face-kicker:before{content:"";width:2.2rem;height:1px;background:linear-gradient(90deg,transparent,var(--face-copper))}.m-face-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(--face-silver-bright);text-shadow:0 0 34px color-mix(in oklab,var(--face-silver) 22%,transparent)}.m-face-lede{margin:.9rem 0 0;max-width:44ch;font-size:1rem;line-height:1.65;color:var(--ink-muted)}.m-face-layout{display:grid;gap:2rem;align-items:start;margin-top:2rem}@media (min-width:1024px){.m-face-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.5rem}.m-face-stage-col{position:sticky;top:1.5rem}}.m-face-stage{position:relative;display:grid;justify-items:center;gap:1rem;width:100%}.m-face-halo{position:absolute;top:2%;left:50%;width:118%;aspect-ratio:1;translate:-50% 0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 42%,color-mix(in oklab,var(--face-steel) 26%,transparent) 0,color-mix(in oklab,var(--face-copper) 14%,transparent) 38%,transparent 68%);animation:m-face-halo-breathe 11s ease-in-out infinite;will-change:transform,opacity}.m-face-mirror{position:relative;width:min(100%,19rem);aspect-ratio:5/7.4}@media (max-width:540px){.m-face-mirror{width:min(100%,16.5rem)}}.m-face-frame{position:absolute;inset:0;border-radius:46% 46% 12px 12px/30% 30% 12px 12px;background:linear-gradient(158deg,var(--face-silver-bright) 0,var(--face-silver) 22%,#4d4850 46%,var(--face-obsidian-2) 62%,#6d6672 82%,var(--face-silver-dim) 100%);box-shadow:0 26px 60px -30px rgba(0,0,0,.95),0 0 0 1px color-mix(in oklab,var(--face-silver) 22%,transparent)}.m-face-frame:after{content:"";position:absolute;inset:6px;border-radius:46% 46% 10px 10px/30% 30% 10px 10px;box-shadow:inset 0 0 22px rgba(0,0,0,.9)}.m-face-glass{position:absolute;inset:11px 11px 26px;overflow:hidden;border-radius:46% 46% 8px 8px/30% 30% 8px 8px;background:radial-gradient(80% 50% at 50% 12%,color-mix(in oklab,var(--face-steel) 22%,transparent) 0,transparent 70%),linear-gradient(172deg,#1b1920 0,#0a090c 58%,#14111a 100%);box-shadow:inset 0 0 70px -18px rgba(0,0,0,.9),inset 0 0 140px -50px var(--face-steel)}.m-face-fog{position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(60% 40% at 30% 40%,color-mix(in oklab,var(--face-silver) 26%,transparent) 0,transparent 70%);filter:blur(7px);opacity:.55}.m-face-fog-a{animation:m-face-fog-drift 27s ease-in-out infinite}.m-face-fog-b{background:radial-gradient(50% 36% at 72% 58%,color-mix(in oklab,var(--face-steel) 30%,transparent) 0,transparent 72%);animation:m-face-fog-drift 34s ease-in-out infinite reverse}.m-face-fog-c{background:radial-gradient(70% 30% at 50% 84%,color-mix(in oklab,var(--face-copper) 20%,transparent) 0,transparent 74%);animation:m-face-fog-drift 21s ease-in-out infinite}.m-face-ray{top:-25%;left:-35%;width:22%;height:150%;background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--face-silver-bright) 34%,transparent) 48%,transparent 100%);transform:rotate(15deg);animation:m-face-ray-sweep 13s cubic-bezier(.6,0,.35,1) infinite;will-change:transform,opacity}.m-face-ray,.m-face-sheen{position:absolute;pointer-events:none}.m-face-sheen{inset:0;background:linear-gradient(118deg,transparent 34%,color-mix(in oklab,var(--face-silver-bright) 12%,transparent) 44%,transparent 52%)}.m-face-plinth{position:absolute;left:8%;right:8%;bottom:0;height:22px;border-radius:4px;background:linear-gradient(180deg,#3a3640,#16141a 70%,transparent);box-shadow:0 10px 26px -12px rgba(0,0,0,.9)}.m-face-plate{position:absolute;inset:6% 11% 4%;width:78%;height:90%;overflow:visible}.m-face-frag{fill:none;stroke:var(--face-silver-dim);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.16;transition:opacity .6s var(--ease-out,cubic-bezier(.22,1,.36,1))}.m-face-frag.is-solid{fill:color-mix(in oklab,var(--face-copper) 22%,transparent);stroke:none}.m-face-stage[data-phase=chosen] .m-face-frag.is-lit,.m-face-stage[data-phase=revealed] .m-face-frag.is-lit{opacity:1;stroke:var(--face-copper-bright);stroke-width:1.7}.m-face-stage[data-phase=revealed] .m-face-frag{opacity:.5;stroke:var(--face-silver);animation:m-face-frag-in .9s var(--ease-out,cubic-bezier(.22,1,.36,1)) both;animation-delay:calc(var(--i, 0) * 80ms)}.m-face-stage[data-phase=revealed] .m-face-frag.is-lit{opacity:1;stroke:var(--face-copper-bright);stroke-width:1.8;animation:m-face-frag-blaze 3.2s ease-in-out infinite}.m-face-plate{animation:m-face-plate-breathe 9s ease-in-out infinite;transform-origin:50% 45%}.m-face-stage-caption{max-width:22rem;text-align:center;font-size:.86rem;line-height:1.5;color:var(--ink-faint)}.m-face-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(--face-copper-bright)}.m-face-stage-caption span{display:block}.m-face-steps{display:grid;gap:2.25rem}.m-face-step{display:grid;gap:.9rem}.m-face-step-head{display:flex;align-items:baseline;gap:.7rem}.m-face-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(--face-copper) 45%,transparent);font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;color:var(--face-copper)}.m-face-step-title{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.m-face-step-hint{font-size:.92rem;line-height:1.6;color:var(--ink-muted)}.m-face-doors{position:relative;display:grid;gap:.75rem}@media (min-width:540px){.m-face-doors{grid-template-columns:1fr 1fr}}.m-face-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(--face-silver) 7%,transparent) 0,transparent 70%),var(--surface);color:var(--ink);cursor:pointer;transition:transform .22s var(--ease-out,ease),border-color .22s ease,opacity .22s ease}.m-face-door:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--face-silver) 34%,transparent)}.m-face-door:focus-visible{outline:2px solid var(--face-copper);outline-offset:3px}.m-face-door[aria-pressed=true]{border-color:var(--face-copper);background:linear-gradient(180deg,color-mix(in oklab,var(--face-copper) 16%,transparent) 0,transparent 72%),var(--surface)}.m-face-door[aria-pressed=true]:after{content:"";position:absolute;top:.85rem;right:.95rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--face-copper-bright);box-shadow:0 0 12px 2px color-mix(in oklab,var(--face-copper-bright) 55%,transparent)}.m-face-door-glyph{color:var(--face-silver)}.m-face-door.is-on .m-face-door-glyph{color:var(--face-copper-bright)}.m-face-door-label{font-family:var(--font-display);font-size:1.06rem;font-weight:600;letter-spacing:.01em}.m-face-door-hint{font-size:.84rem;line-height:1.5;color:var(--ink-muted)}.m-face-plates{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media (min-width:560px){.m-face-plates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.m-face-plates{grid-template-columns:repeat(4,minmax(0,1fr))}}.m-face-chip{display:grid;gap:.3rem;justify-items:center;padding:.85rem .5rem .75rem;min-height:5.6rem;border-radius:.85rem;border:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in oklab,var(--face-silver) 9%,transparent) 0,transparent 62%),var(--surface);color:var(--ink-muted);cursor:pointer;transition:transform .2s var(--ease-out,ease),border-color .2s ease,opacity .2s ease}.m-face-chip:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--face-silver) 30%,transparent)}.m-face-chip:focus-visible{outline:2px solid var(--face-copper);outline-offset:2px}.m-face-chip[aria-pressed=true]{border-color:var(--face-copper);background:linear-gradient(180deg,color-mix(in oklab,var(--face-copper) 20%,transparent) 0,transparent 70%),var(--surface);color:var(--ink);animation:m-face-chip-caught 2.6s ease-in-out infinite}.m-face-chip-glyph{color:var(--face-silver);line-height:0}.m-face-chip[aria-pressed=true] .m-face-chip-glyph{color:var(--face-copper-bright)}.m-face-chip-name{font-size:.8rem;font-weight:600;text-align:center;line-height:1.3}.m-face-chip-zone{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.m-face-caught{display:grid;gap:.55rem;padding:1.1rem 1.25rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--face-copper) 34%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--face-copper) 12%,transparent) 0,transparent 70%),var(--surface)}.m-face-caught-label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--face-copper)}.m-face-caught-name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.15;color:var(--face-silver-bright)}.m-face-caught-zone{font-size:.86rem;color:var(--ink-muted)}.m-face-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(--face-obsidian);background:linear-gradient(102deg,var(--face-copper) 0,var(--face-copper-bright) 100%);box-shadow:0 18px 40px -24px color-mix(in oklab,var(--face-copper) 90%,transparent);cursor:pointer;transition:transform .2s var(--ease-out,ease),opacity .2s ease}.m-face-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(--face-copper-bright) 42%,transparent) 0,transparent 72%);opacity:.5;animation:m-face-act-breathe 3.6s ease-in-out infinite}.m-face-act:hover:not(:disabled){transform:translateY(-2px)}.m-face-act:focus-visible{outline:2px solid var(--face-silver-bright);outline-offset:3px}.m-face-act:disabled{opacity:.42;cursor:not-allowed}.m-face-act:disabled:after{animation:none;opacity:0}.m-face-act-glyph{font-size:1.2rem;line-height:1}.m-face-photo{display:grid;gap:.75rem;padding:1.1rem;border-radius:1rem;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--face-obsidian-2) 70%,transparent)}.m-face-photo-note{font-size:.84rem;line-height:1.55;color:var(--ink-muted)}.m-face-photo-frame{position:relative;border-radius:.9rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--face-silver) 22%,transparent);background:var(--face-obsidian)}.m-face-photo-frame img{display:block;width:100%;max-height:20rem;object-fit:cover;filter:grayscale(.55) contrast(1.08) brightness(.92)}.m-face-photo-actions{display:flex;flex-wrap:wrap;gap:.6rem}.m-face-center{display:flex;justify-content:center;text-align:center}.m-face-reading{display:grid;gap:1.1rem}.m-face-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(--face-silver) 5%,transparent);font-size:.84rem;line-height:1.5;color:var(--ink-muted)}.m-face-note-glyph{color:var(--face-copper);line-height:1.4}.m-face-result{display:grid;gap:1.5rem;margin-top:2.75rem;padding-top:2.25rem;border-top:1px solid color-mix(in oklab,var(--face-silver) 16%,transparent)}@media (min-width:1024px){.m-face-result{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2.5rem;align-items:start}}.m-face-result-stage{position:sticky;top:1.5rem}.m-face-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(--face-obsidian-2) 60%,transparent)}@keyframes m-face-halo-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.07)}}@keyframes m-face-fog-drift{0%{transform:translate3d(-4%,3%,0) scale(1);opacity:.4}50%{transform:translate3d(6%,-3%,0) scale(1.1);opacity:.8}to{transform:translate3d(-4%,3%,0) scale(1);opacity:.4}}@keyframes m-face-ray-sweep{0%{transform:translateX(-40%) rotate(15deg);opacity:0}14%{opacity:.9}66%{opacity:.45}to{transform:translateX(340%) rotate(15deg);opacity:0}}@keyframes m-face-frag-in{0%{opacity:0;transform:translateY(7px)}to{opacity:.5;transform:translateY(0)}}@keyframes m-face-frag-blaze{0%,to{opacity:1}50%{opacity:.5}}@keyframes m-face-plate-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes m-face-chip-caught{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes m-face-act-breathe{0%,to{opacity:.32;transform:scale(.985)}50%{opacity:.75;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.m-face-act:after,.m-face-chip[aria-pressed=true],.m-face-fog-a,.m-face-fog-b,.m-face-fog-c,.m-face-frag,.m-face-halo,.m-face-plate,.m-face-ray{animation:none!important}.m-face-frag{opacity:.5}.m-face-stage[data-phase=chosen] .m-face-frag.is-lit,.m-face-stage[data-phase=revealed] .m-face-frag.is-lit{opacity:1}}[data-motion=reduced] .m-face-act:after,[data-motion=reduced] .m-face-chip[aria-pressed=true],[data-motion=reduced] .m-face-fog-a,[data-motion=reduced] .m-face-fog-b,[data-motion=reduced] .m-face-fog-c,[data-motion=reduced] .m-face-frag,[data-motion=reduced] .m-face-halo,[data-motion=reduced] .m-face-plate,[data-motion=reduced] .m-face-ray{animation:none!important}[data-motion=reduced] .m-face-frag{opacity:.5}[data-motion=reduced] .m-face-stage[data-phase=chosen] .m-face-frag.is-lit,[data-motion=reduced] .m-face-stage[data-phase=revealed] .m-face-frag.is-lit{opacity:1}