: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:#000;place-items:center;min-height:100dvh;padding:clamp(5rem,10vh,7rem) 1rem clamp(2.5rem,6vh,4rem);display:grid;position:relative;overflow:hidden}.site-logo,.tud-logo{z-index:30;width:clamp(92px,9vw,120px);height:auto;box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.46;filter:saturate(.6)brightness(.85)contrast(1.08)drop-shadow(0 0 8px #6c070759);background:0 0;border:0;display:block;position:fixed;top:24px;left:24px}.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;isolation:isolate;place-items:center;gap:clamp(.75rem,1.6vh,1.3rem);display:grid;position:relative}.door-aura,.door-smoke{pointer-events:none;z-index:-2;position:absolute}.door-aura{aspect-ratio:.7;filter:blur(30px);background:radial-gradient(#b705108c 0%,#82000a57 38%,#12000000 74%);width:min(84vw,36rem);animation:7s ease-in-out infinite aura-breathe}.door-smoke{aspect-ratio:.8;opacity:.64;filter:blur(42px);background:radial-gradient(35% 32% at 21% 36%,#a5000059,#0000 80%),radial-gradient(32% 30% at 77% 28%,#8c00004d,#0000 80%),radial-gradient(40% 36% at 68% 74%,#b4000040,#0000 80%),radial-gradient(44% 34% at 28% 78%,#60000047,#0000 80%);width:min(96vw,46rem);animation:14s ease-in-out infinite alternate smoke-drift}.door-button{cursor:pointer;perspective:1200px;filter:drop-shadow(0 0 40px #ba030352);background:0 0;border:0;width:clamp(220px,min(30vw,56vh),320px);height:clamp(430px,min(76vh,76dvh),720px);padding:0}.door-shell{background:linear-gradient(160deg,#1b0202,#050000 60%,#140202 100%);width:100%;height:100%;padding:clamp(12px,1.8vw,16px);display:block;box-shadow:0 0 0 1px #ff22225c,inset 0 0 0 2px #000000f2,inset 0 0 32px #ff000024,0 0 65px #77000038}.door-frame{border:clamp(11px,1.4vw,14px) solid #060000;border-bottom-width:clamp(14px,1.8vw,20px);width:100%;height:100%;display:block;position:relative;box-shadow:0 0 0 1px #ff000038,inset 0 0 40px #000000fa,inset -8px 0 16px #ff161626}.door-shadow{background:linear-gradient(90deg,#030000,#100 30%,#000 100%);position:absolute;inset:0}.door-panel{transform-origin:0;background:linear-gradient(178deg,#ffffff0f,#0000 18%),linear-gradient(96deg,#ff2e2e33,#0000 34%),radial-gradient(circle at 38% 14%,#ff404047,#0000 54%),linear-gradient(130deg,#ce0f1d 0%,#750006 47%,#2a0000 100%);width:88%;transition:transform .3s,filter .3s;position:absolute;inset:0;transform:rotateY(-16deg)translate(5.5%);box-shadow:inset -20px 0 30px #0009,inset 4px 0 10px #ff78783d,inset 0 -22px 34px #00000070,26px 0 44px #000000f0}.door-button:hover .door-panel{filter:brightness(1.1)saturate(1.12);transform:rotateY(-19deg)translate(6%)}.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{z-index:1;background:radial-gradient(circle at 30% 30%,#fff0b0,#936000 58%,#2e1600);border-radius:50%;width:clamp(17px,1.7vw,22px);height:clamp(17px,1.7vw,22px);display:block;position:absolute;top:51%;right:16%;box-shadow:0 0 14px #ffa00040}.door-crack{filter:blur(.6px);background:linear-gradient(90deg,#ff00007a,#ff18181f,#0000);width:10.8%;height:100%;animation:4.3s ease-in-out infinite edge-glow;position:absolute;top:0;right:-12%}.home-copy{gap:.78rem;margin-top:clamp(.2rem,1.2vh,.85rem);display:grid}.caption{color:#f1e8e8b8;letter-spacing:.42em;text-transform:uppercase;text-shadow:0 0 16px #9b0e0e5c;margin:0;font-size:clamp(.72rem,1.1vw,1.02rem)}.crossed-counter{color:#f6eeeec7;letter-spacing:.22em;text-transform:uppercase;text-align:center;text-wrap:balance;margin:.15rem 0 0;font-size:clamp(.7rem,.93vw,.94rem)}@keyframes aura-breathe{0%,to{opacity:.5;transform:scale(1)translateY(0)}50%{opacity:.78;transform:scale(1.04)translateY(-.4rem)}}@keyframes smoke-drift{0%{transform:translate(-.8rem,.4rem)scale(.98)}to{transform:translate(.9rem,-.6rem)scale(1.03)}}@keyframes edge-glow{0%,to{opacity:.4;box-shadow:0 0 10px #ff000042}50%{opacity:.86;box-shadow:0 0 24px #f009}}.crossed-counter-value{color:#ff4b4b;font-weight:700}.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){.site-logo,.tud-logo{width:clamp(64px,20vw,80px);top:16px;left:16px}.modal{border-radius:18px;padding:1.4rem}.door-button{width:clamp(188px,58vw,250px);height:clamp(360px,68dvh,560px)}.crossed-counter{letter-spacing:.06em;max-width:88vw;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.ambient-one,.ambient-two,.door-aura,.door-smoke,.door-crack{animation:none!important}}.help-button{z-index:35;color:#7c5252bf;cursor:pointer;opacity:.5;background:#020202bd;border:1px solid #74121273;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s,border-color .18s,opacity .18s,color .18s;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 0 18px #3006063d}.help-button:hover,.help-button:focus-visible{color:#b27979e0;opacity:.72;background:#0a0404db;border-color:#8e2a2aa3;transform:translateY(-1px)}.help-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);background:#000000c7;justify-content:center;align-items:center;padding:.75rem;animation:.22s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.help-modal{color:#2b180c;background:radial-gradient(circle at 15% 12%,#fff4d5d9,#0000 22%),radial-gradient(circle at 85% 20%,#d4ac7859,#0000 30%),linear-gradient(160deg,#efdfbc,#d2b88a 42%,#be9c70 100%);border:1px solid #5f3a126b;border-radius:18px;width:min(92vw,760px);max-height:min(88vh,860px);padding:clamp(1.2rem,4vw,2rem);animation:.24s rise-in;position:relative;overflow-y:auto;box-shadow:0 30px 60px #00000085,inset 0 0 0 1px #ffefd16b,inset 0 0 34px #512b0e38}.help-modal:before{content:"";pointer-events:none;border:1px dashed #56331059;border-radius:16px;position:absolute;inset:10px}.help-modal h2{letter-spacing:.02em;margin:0 0 1rem;padding-right:2rem;font-size:clamp(1.4rem,3.6vw,2rem)}.help-modal p{margin:0 0 1rem;line-height:1.55}.help-close-button{color:#2b180c;cursor:pointer;background:#ffefd3c2;border:1px solid #542d0a66;border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:absolute;top:.8rem;right:.8rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=620px){.help-button{width:44px;height:44px;top:14px;right:14px}.help-modal{width:94vw;max-height:84vh}}.image-modal{width:auto;max-width:min(720px,86vw);max-height:86vh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.24s rise-in;overflow:hidden}.image-modal:before{content:none}.help-scroll-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 20px 45px #0009);width:auto;max-width:min(720px,86vw);max-height:86vh;display:block}@media (width<=620px){.help-button{top:12px;right:12px}.image-modal,.help-scroll-image{max-width:92vw;max-height:82vh}}
