@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite-Regular.ttf) format("truetype");font-display:swap}:root{--bg: #0b0a09;--panel: rgba(15, 13, 10, .86);--panel-solid: #14110e;--crimson: #ab1500;--blood: #5c0305;--blood-deep: #330203;--text: #ece6da;--muted: rgba(236, 230, 218, .62);--gold: #ffcc4d;--ok: #7fbf6a;--line: rgba(236, 230, 218, .14);--input: rgba(0, 0, 0, .45);--radius: 14px;--font: "Special Elite", "Courier New", ui-monospace, monospace;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;overflow-x:hidden}body{min-height:100vh;min-height:100dvh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3{font-weight:400;line-height:1.2;margin:0 0 .6em;letter-spacing:.01em}h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:1.45rem}p{margin:0 0 1em}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 25%,#0b0a0900 20%,#0b0a09b3 80%),linear-gradient(to bottom,#0b0a0926,#0b0a09bf 90%),url(/img/background.jpg) center 35% / cover no-repeat;filter:saturate(.85)}.backdrop:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at 30% 60%,rgba(200,205,195,.08),transparent 55%),radial-gradient(ellipse at 75% 40%,rgba(200,205,195,.06),transparent 50%);animation:fog 40s ease-in-out infinite alternate}@keyframes fog{to{transform:translate3d(6%,-3%,0) scale(1.08)}}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(16px,env(safe-area-inset-left));background:linear-gradient(to bottom,#080706f2,#080706c7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(92,3,5,.6)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:1.25rem}.brand img{border-radius:9px;box-shadow:0 0 0 1px var(--blood)}.topbar nav{display:flex;align-items:center;gap:6px}.topbar nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px}.topbar nav a:hover,.topbar nav a.active{color:var(--text);background:#5c030559}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text)}@media(max-width:760px){.menu-toggle{display:flex}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:8px 16px 16px;background:#080706f7;border-bottom:1px solid var(--blood)}.topbar nav.open{display:flex}.topbar nav a{padding:12px}}main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:24px 16px 64px}.section{margin-top:56px}.section>h2{text-align:center;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.page{max-width:760px;margin:0 auto}.page-head{text-align:center;margin:12px 0 28px}.lead{font-size:1.1rem;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.center-row{justify-content:center}.between{justify-content:space-between;margin-top:14px}.card{position:relative;background:var(--panel);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:0 10px 30px #00000073,inset 0 0 40px #33020340}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:4px solid rgba(92,3,5,.6);filter:blur(3px);pointer-events:none}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:3px solid var(--blood);filter:url(#rough-edge);pointer-events:none}.card>*{position:relative;z-index:1}.card h3{font-size:1.2rem;margin-bottom:.4em}.card p:last-child{margin-bottom:0}.card-icon{font-size:1.8rem;margin-bottom:8px}.hero{text-align:center;padding:32px 0 8px}.hero-icon{width:168px;height:168px;border-radius:38px;box-shadow:0 0 0 2px var(--blood),0 0 60px #ab150073,0 20px 40px #0009;animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 2px var(--blood),0 0 90px #ab150099,0 20px 40px #0009}}.hero h1{margin-top:24px;text-shadow:0 0 18px rgba(171,21,0,.55),0 2px 0 #000}.tagline{font-size:clamp(1.1rem,3vw,1.4rem);color:#e4b5ad}.hero .lead{max-width:620px;margin:0 auto 28px}.hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.flicker{animation:flicker 7s infinite}@keyframes flicker{0%,92%,to{opacity:1}93%{opacity:.55}94%{opacity:1}96%{opacity:.7}97%{opacity:1}}.cta{text-align:center;padding:36px 24px}.cta p{color:var(--muted);max-width:560px;margin:0 auto 22px}.store-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:12px;text-decoration:none}.store-badge.soon{opacity:.8;cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:12px;border:1px solid #7a0a07;background:linear-gradient(to bottom,#8f1208,#5c0305);color:var(--text);text-decoration:none;font-size:1.05rem;cursor:pointer;box-shadow:0 6px 18px #5c030573,inset 0 1px #ffffff1f;transition:transform .1s,filter .15s}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn.ghost{background:#0006;border-color:#ab150099;box-shadow:none}.btn.wide{width:100%}.link-btn{background:none;border:0;padding:4px;color:#e48b7f;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field>span,.answers legend{font-size:1.02rem}.field small,.hint{color:var(--muted);font-size:.85rem}.field.narrow{max-width:220px}.count{float:right}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;padding:12px 14px;background:var(--input);border:1px solid var(--line);border-radius:10px;font-family:var(--font);font-size:16px}textarea{resize:vertical;min-height:120px;line-height:1.5}input:focus,textarea:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 3px #ab150040}input.big{font-size:1.25rem}input[type=checkbox],input[type=radio]{accent-color:var(--crimson);width:20px;height:20px;flex:none;margin:2px 0 0}.check{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;cursor:pointer}.check span{display:flex;flex-direction:column;gap:2px}.check small{color:var(--muted)}.check span.plain{display:block}.step-head{display:flex;justify-content:space-between;align-items:baseline}.step-head h2{color:#e4b5ad}.answers{border:0;padding:0;margin:0 0 18px}.answers legend{color:var(--muted);font-size:.85rem;margin-bottom:8px;padding:0}.answer{display:flex;align-items:center;gap:10px;margin-bottom:8px}.letter{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--blood);background:#33020399}.answer.correct .letter{background:var(--crimson);border-color:var(--gold);color:#fff}.answer.correct input:not([type=radio]){border-color:#ffcc4d8c}.pick{flex:none;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);font-size:.85rem}@media(max-width:480px){.card{padding:18px 16px}.pick span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.add-step{margin:4px 0 18px;text-align:center}.apple-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;height:48px;background:#fff;color:#000;border:0;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:500;cursor:pointer}.signed-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:12px 14px;background:#7fbf6a1a;border:1px solid rgba(127,191,106,.35);border-radius:10px}.signed-in .link-btn{margin-left:auto}.warn{color:#e48b7f}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);margin:16px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.error{margin:4px 0 16px;padding:12px 14px;border-radius:10px;background:#ab15002e;border:1px solid var(--crimson);color:#ffd2cb}.seal{font-size:3rem}.prose h1{font-size:clamp(1.8rem,5vw,2.5rem)}.prose h2{margin-top:1.6em;color:#e4b5ad}.prose p{color:#ece6dad9}details{border-top:1px solid var(--line);padding:12px 0}details summary{cursor:pointer}details p{margin:10px 0 0}.footer{text-align:center;padding:28px 16px calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(92,3,5,.6);background:#080706e6;color:var(--muted);font-size:.9rem}.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.footer p{margin:4px 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s ease-out}.modal{width:min(440px,100%);text-align:center;animation:rise-in .2s ease-out}.modal h2{margin-top:0}.modal p{color:var(--muted);margin:0 0 20px}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}
