:root{--bg: #070203;--bg-lift: #2a0608;--ember: #ff4b43;--ember-bright: #ff6a62;--ink: #140305;--line: rgba(255, 75, 67, .45);--orb: clamp(188px, 32vw, 272px);--font: "Share Tech Mono", ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--gaze-x: 0;--gaze-y: 0;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-color:#6e1418 var(--bg)}body{margin:0;background:var(--bg);color:var(--ember-bright);font-family:var(--font);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;caret-color:var(--ember-bright);overflow-x:hidden}#root{min-height:100%}::selection{background:#ff3a32;color:var(--ink)}.noscript{margin:0;min-height:100dvh;display:grid;place-items:center;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-5) max(var(--space-5),env(safe-area-inset-bottom));text-align:center;font-size:1rem;line-height:1.5;letter-spacing:.04em;max-width:36rem;margin-inline:auto}.void{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 46%,var(--bg-lift) 0%,#100203 42%,var(--bg) 70%);touch-action:manipulation}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}.veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,#0000 50%,#0003 50%);background-size:100% 4px;box-shadow:inset 0 0 180px 48px #000000b8}.mast,.stage,.omen{position:relative;z-index:4}.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:3.25rem;gap:var(--space-3)}.mast h1{grid-column:2;margin:0;font-size:clamp(.75rem,.68rem + .3vw,.875rem);font-weight:400;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:var(--ember);line-height:1}.still{grid-column:3;justify-self:end;margin:0;min-height:44px;min-width:44px;padding:.55rem .85rem .55rem calc(.85rem + .14em);font:inherit;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);background:transparent;border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}.still:hover{color:#fff1ef;border-color:var(--ember-bright);background:#ff322814}.still:active{background:#ff322829}.still:focus-visible{outline:2px solid #ffd0c8;outline-offset:3px}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2.75rem,7vh,4.25rem);min-height:0}.presence{position:relative;z-index:2;width:var(--orb);height:var(--orb);display:grid;place-items:center;transform:translate(calc(var(--gaze-x) * 26px),calc(var(--gaze-y) * 20px));transition:transform .18s cubic-bezier(.16,1,.3,1)}.orb{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 48%,#ffe8e2,#ffb0a4 6%,#ff3c34 16%,#d0121c 34%,#6a0a12 58%,#1c0508 80%,#0c0204);box-shadow:0 22px 36px #0000008c,0 0 0 1px #ff463738,0 0 56px #b010167a;animation:breathe 6.5s ease-in-out infinite}.orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 36% 30%,rgba(255,214,204,.18),transparent 15%),radial-gradient(circle at 50% 72%,transparent 34%,rgba(0,0,0,.5) 74%);pointer-events:none}.orb:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;border:1px solid rgba(70,6,10,.28);box-shadow:inset 0 0 26px #0000004d;pointer-events:none}.pupil{position:absolute;left:50%;top:50%;width:5.5%;height:27%;border-radius:40%;background:#050102;box-shadow:0 0 8px #000000d9;transform:translate(calc(-50% + var(--gaze-x) * 16px),calc(-50% + var(--gaze-y) * 12px));transition:transform .18s cubic-bezier(.16,1,.3,1)}.shockwave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,60,48,.4);opacity:0;animation:shock 7.2s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}.shockwave:nth-child(2){animation-delay:3.6s}.is-awakening .orb{animation:ignite .9s cubic-bezier(.16,1,.3,1) both,breathe 6.5s ease-in-out .9s infinite}.omen{display:flex;align-items:center;justify-content:center;gap:.2em;min-height:2.6em;max-width:min(100%,40rem);margin:0;padding-inline:var(--space-2);color:var(--ember-bright);font-size:clamp(1rem,.72rem + 1.5vw,1.6rem);line-height:1.45;text-align:center;text-wrap:balance}.omen-line{min-height:1.2em;letter-spacing:.14em;padding-left:.14em;text-shadow:0 0 18px rgba(255,40,32,.28)}.omen.is-glitch .omen-line{text-shadow:-2px 0 rgba(255,120,100,.9),2px 0 rgba(90,0,12,.85)}.caret{width:.55ch;height:.95em;flex:none;background:currentColor;animation:blink 1.1s steps(1,end) infinite}.omen[data-empty=true] .caret{width:.7ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes breathe{0%,to{transform:scale(.985);filter:brightness(.94)}50%{transform:scale(1.025);filter:brightness(1.06)}}@keyframes ignite{0%{opacity:0;transform:scale(.9);filter:blur(10px) brightness(1.7)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}@keyframes shock{0%{transform:scale(.96);opacity:.5;border-width:2px}to{transform:scale(1.28);opacity:0;border-width:0}}@keyframes blink{0%,45%{opacity:1}50%,to{opacity:0}}.is-still .orb,.is-still .shockwave,.is-still .caret{animation:none}.is-still .orb{filter:none;opacity:1;transform:none}.is-still .shockwave{opacity:0}.is-still .presence,.is-still .pupil{transition:none}.is-still .caret{opacity:1}@media(max-width:420px){.mast h1{letter-spacing:.28em;padding-left:.28em}.still{letter-spacing:.1em;padding:.55rem .65rem .55rem calc(.65rem + .1em)}}@media(max-height:520px){:root{--orb: 140px}.stage{gap:1.75rem}.mast{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.orb,.shockwave,.caret{animation:none!important}.orb{opacity:1!important;filter:none!important;transform:none!important}.shockwave{opacity:0!important}.presence,.pupil{transition:none}.caret{opacity:1}}@media(prefers-contrast:more){.omen,.mast h1,.still{color:#ffd0c8}.omen-line{text-shadow:none}.grain{opacity:.05}.veil{opacity:.4}.still{border-color:#ffd0c8}}
