:root{color:#f6eeee;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}button,input,textarea{font:inherit}.scene{background:radial-gradient(circle,#a0000024,#0000 26rem),radial-gradient(circle at 50% 100%,#ff00000f,#0000 25rem),#000;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.ambient{filter:blur(70px);opacity:.18;pointer-events:none;border-radius:50%;width:30rem;height:30rem;position:absolute}.ambient-one{background:#8a0000;animation:12s ease-in-out infinite alternate drift;top:12%;left:20%}.ambient-two{background:#270000;animation:17s ease-in-out infinite alternate-reverse drift;bottom:10%;right:18%}@keyframes drift{0%{transform:translate(-2rem,-1rem)scale(.92)}to{transform:translate(2rem,1rem)scale(1.06)}}.door-stage{z-index:1;place-items:center;gap:1.4rem;display:grid;position:relative}.door-button{cursor:pointer;perspective:900px;filter:drop-shadow(0 0 30px #b400005c);background:0 0;border:0;width:min(56vw,260px);height:min(78vh,470px);padding:0}.door-frame{border:16px solid #090101;border-bottom-width:20px;width:100%;height:100%;display:block;position:relative;box-shadow:0 0 0 2px #ff00001f,inset 0 0 40px #000000e6,0 0 80px #a0000040}.door-shadow{background:linear-gradient(90deg,#030000,#100 30%,#000 100%);position:absolute;inset:0}.door-panel{transform-origin:0;background:linear-gradient(90deg,#ffffff1f,#0000 20%),linear-gradient(130deg,#d01515 0%,#7f0202 50%,#260000 100%);width:86%;transition:transform .3s,filter .3s;position:absolute;inset:0;transform:rotateY(-22deg)translate(7%);box-shadow:inset -18px 0 30px #00000080,inset 2px 0 8px #ffffff1f,28px 0 45px #000000f5}.door-button:hover .door-panel{filter:brightness(1.1)saturate(1.12);transform:rotateY(-30deg)translate(8%)}.door-panel:before,.door-panel:after{content:"";border:1px solid #1e0000a6;position:absolute;left:14%;right:14%;box-shadow:inset 0 0 20px #0003}.door-panel:before{height:32%;top:10%}.door-panel:after{height:36%;bottom:11%}.door-knob{background:radial-gradient(circle at 30% 30%,#fff0b0,#936000 58%,#2e1600);border-radius:50%;width:19px;height:19px;position:absolute;top:51%;right:16%;box-shadow:0 0 14px #ffa00040}.door-crack{filter:blur(.3px);background:linear-gradient(90deg,#ff00005c,#00000005);width:11%;height:100%;position:absolute;top:0;right:-12%}.caption{color:#f6eeee99;letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:.75rem}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal{background:radial-gradient(circle at 20% 0,#b400002e,#0000 16rem),#050000eb;border:1px solid #ff141438;border-radius:24px;width:min(94vw,580px);max-height:min(88vh,760px);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 0 0 1px #ffffff08,0 30px 90px #000000d9}.close-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:1rem;right:1rem}.overline{color:#ff5b5b;letter-spacing:.25em;margin:0 0 .8rem;font-size:.75rem;font-weight:800}h1{letter-spacing:-.08em;margin:0 0 1rem;font-size:clamp(2rem,7vw,4rem);line-height:.92}.modal-copy{color:#f6eeeed1;margin:0 0 1rem;font-size:1rem;line-height:1.65}.fine-print{color:#f6eeee7a;margin:.4rem 0 1.1rem;font-size:.82rem;line-height:1.5}.form-block{gap:.75rem;margin:1.2rem 0;display:grid}label{color:#f6eeeec2;font-size:.9rem}.input-row{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:16px;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.input-row input,textarea{color:#fff;background:0 0;border:0;outline:none;width:100%}textarea{resize:vertical;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:16px;min-height:118px;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.primary-button,.primary-link,.ghost-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;text-decoration:none;display:inline-flex}.primary-button,.primary-link{color:#fff;background:linear-gradient(135deg,#ef2323,#860000);padding:.86rem 1rem;font-weight:800;box-shadow:0 12px 32px #a0000047}.primary-button:disabled{opacity:.42;cursor:not-allowed}.ghost-button{color:#f6eeeee0;background:#ffffff0f;border:1px solid #ffffff1a;padding:.86rem 1rem}.wide{width:100%}.payment-box{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:18px;margin:1.1rem 0;padding:1rem}.payment-box p{margin:.3rem 0 .8rem}.payment-box code{overflow-wrap:anywhere;color:#ffd2d2;background:#0006;border-radius:12px;margin-bottom:.75rem;padding:.8rem;display:block}.success{border-color:#38ff8538}.timer{color:#ffb1b1;font-weight:800}.error-box{color:#ffd6d6;background:#ff00001a;border:1px solid #ff000040;border-radius:14px;margin:1rem 0 0;padding:.9rem}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=620px){.modal{border-radius:18px;padding:1.4rem}.door-button{width:min(68vw,235px);height:min(70vh,420px)}}
