:root{color:#fff8e8;font-synthesis:none;background:#0b080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #fff}button:disabled{cursor:not-allowed;opacity:.55}.home{isolation:isolate;background:radial-gradient(circle at 25% 18%,#82b8ec 0 18%,#0000 52%),radial-gradient(circle at 75% 82%,#9f2710 0 18%,#0000 52%),#100b12;place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.home:before{content:"";z-index:-1;filter:blur(32px)saturate(.8)brightness(.55);background:url(/assets/home-background-tbizF5-h.jpg) 50%/cover;position:absolute;inset:-12%;transform:scale(1.08)}.home-stage{background:#17101b;width:min(100vw,56.25dvh);height:min(100dvh,177.778vw);position:relative;overflow:hidden;box-shadow:0 0 70px #000c}.home-stage:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 24% 18%,#fff9c82e 0 5%,#0000 28%),radial-gradient(circle at 76% 78%,#ff5b221f 0 4%,#0000 28%);animation:6s ease-in-out infinite alternate ambient-light;position:absolute;inset:0}.home-art{object-fit:cover;width:100%;height:100%;animation:9s ease-in-out infinite alternate home-breathe;position:absolute;inset:0}.home-choice{z-index:1;touch-action:manipulation;background:0 0;border:0;border-radius:35%/42%;min-height:0;padding:0;transition:transform .18s;position:absolute}.home-choice:before{content:"";border-radius:inherit;opacity:0;transition:opacity .18s,transform .18s;position:absolute;inset:10% 4%;transform:scale(.96)}.home-choice--blessing{width:54%;height:12.4%;top:42.2%;left:7%}.home-choice--blessing:before{box-shadow:0 0 18px #fff,0 0 42px #35a8ff}.home-choice--curse{width:54%;height:12.5%;top:81.3%;left:43%}.home-choice--curse:before{box-shadow:0 0 18px #ffcb75,0 0 46px #ff2e00}.home-choice:hover,.home-choice:focus-visible{transform:scale(1.025)}.home-choice:hover:before,.home-choice:focus-visible:before{opacity:.82;transform:scale(1)}.home-choice:active{transform:scale(.985)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back-link{color:#fff;background:#100c12b8;border:1px solid #fff4;border-radius:999px;padding:.55rem 1rem}.certificate-form,.modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff35;width:min(100%,680px);box-shadow:0 24px 80px #000a}.eyebrow{text-transform:uppercase;letter-spacing:.16em;opacity:.75;font-size:.75rem}h1{margin:.25rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.2rem,9vw,5rem);line-height:.95}.pay-button,.modal>button:not(.modal-close){color:#fff;border:0;border-radius:1rem;padding:.85rem 1rem;font-weight:800}.form-page{place-items:center;min-height:100vh;padding:5rem 1rem 2rem;display:grid;position:relative}.angel-theme{background:radial-gradient(circle at top,#5ca9e4,#1a3966 55%,#111425)}.demon-theme{background:radial-gradient(circle at top,#7d2c16,#31100d 55%,#0d0808)}.back-link{position:absolute;top:1rem;left:1rem}.certificate-form{background:#0b0710c7;border-radius:1.5rem;gap:1rem;padding:clamp(1.3rem,5vw,2.5rem);display:grid}.certificate-form h1{font-size:clamp(2rem,7vw,3.4rem)}.certificate-form label{gap:.5rem;font-weight:700;display:grid}input,select{color:#17111b;background:#fffaf0;border:2px solid #0000;border-radius:.8rem;width:100%;min-height:52px;padding:.7rem .85rem}.pay-button{background:linear-gradient(135deg,#c89b3c,#df6a20);margin-top:.5rem}.error{color:#ffd1c9;margin:0}.modal-backdrop{z-index:10;background:#000c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#18131a;border-radius:1.25rem;gap:1rem;padding:1.5rem;display:grid;position:relative}.modal-close{color:#fff;background:#ffffff15;border:0;border-radius:50%;width:44px;font-size:1.6rem;position:absolute;top:.75rem;right:.75rem}.modal h2{margin:0;padding-right:3rem}.checkbox{grid-template-columns:24px 1fr;align-items:start;gap:.7rem;display:grid}.checkbox input{width:22px;min-height:22px;margin:0}.modal>button:not(.modal-close){background:#b86c2e}.modal>.secondary{background:0 0;border:1px solid #fff4}.status-page{text-align:center;place-content:center;min-height:100vh;padding:2rem;display:grid}@keyframes ambient-light{0%{opacity:.55}to{opacity:1}}@keyframes home-breathe{0%{transform:scale(1)}to{transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
