@import "https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";
.ht-page{--ht-bg:#000;--ht-bg-2:#0a0a0a;--ht-panel:#0e0d0ab8;--ht-gold:#ffdd70;--ht-gold-hi:#fff0b8;--ht-gold-deep:#c9a23e;--ht-cream:#fafae1;--ht-text:#f3efe4;--ht-dim:#8c8578;--ht-line:#ffdd7047;--ht-gold-grad:linear-gradient(120deg,#c9a23e 0%,#ffdd70 45%,#fff0b8 60%,#c9a23e 100%);background:radial-gradient(1100px 640px at 50% -8%,#201a0c 0%,#201a0c00 58%),linear-gradient(180deg,#050505 0%,var(--ht-bg)60%,#000 100%),var(--ht-bg);min-height:100dvh;color:var(--ht-text);padding:28px 18px calc(28px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;font-family:Raleway,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.ht-page *,.ht-page :before,.ht-page :after{box-sizing:border-box}.ht-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ht-video{-o-object-fit:cover;object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.ht-bg-scrim{background:linear-gradient(#0000008c 0%,#0000006b 45%,#0000009e 100%);position:absolute;inset:0}.ht-bg-glow{aspect-ratio:1;filter:blur(30px);background:radial-gradient(circle,#ffdd701a,#ffdd7000 66%);border-radius:50%;width:90vw;max-width:760px;animation:7.5s ease-in-out infinite alternate ht-glow-pulse;position:absolute;top:-22%;left:50%;transform:translate(-50%)}@keyframes ht-glow-pulse{0%{opacity:.6;transform:translate(-50%)scale(1)}to{opacity:.9;transform:translate(-50%)scale(1.08)}}.ht-bg-vignette{background:radial-gradient(120% 90% at 50% 42%,#0000 34%,#0000009e 100%);position:absolute;inset:0}.ht-hud{z-index:6;letter-spacing:.24em;text-transform:uppercase;width:100%;max-width:460px;color:var(--ht-dim);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:10.5px;font-weight:600;display:flex;position:relative}.ht-hud .dot{background:var(--ht-gold);width:7px;height:7px;box-shadow:0 0 8px var(--ht-gold);vertical-align:middle;border-radius:50%;margin-right:7px;animation:1.9s ease-in-out infinite ht-blink;display:inline-block}@keyframes ht-blink{0%,to{opacity:1}50%{opacity:.3}}.ht-card{z-index:6;background:var(--ht-panel);-webkit-backdrop-filter:blur(14px);border:1px solid #ffdd702e;border-radius:18px;width:100%;max-width:460px;padding:34px 30px 30px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000080,0 30px 80px #000000b8,inset 0 1px #fff0b80f}.ht-card:before{content:"";background:var(--ht-gold-grad);background-size:200% 100%;height:2px;animation:5s linear infinite ht-line-flow;position:absolute;top:0;left:0;right:0}@keyframes ht-line-flow{0%{background-position:0 0}to{background-position:200% 0}}.ht-card .corner{border:1.5px solid #ffdd7080;width:13px;height:13px;position:absolute}.ht-card .corner.tl{border-bottom:0;border-right:0;top:10px;left:10px}.ht-card .corner.tr{border-bottom:0;border-left:0;top:10px;right:10px}.ht-card .corner.bl{border-top:0;border-right:0;bottom:10px;left:10px}.ht-card .corner.br{border-top:0;border-left:0;bottom:10px;right:10px}.ht-logo{filter:drop-shadow(0 6px 22px #ffdd7047);width:150px;max-width:55%;height:auto;margin:6px auto 20px;display:block}.ht-kicker{letter-spacing:.36em;text-transform:uppercase;text-align:center;color:var(--ht-gold);margin:0 0 10px;font-size:10.5px;font-weight:700}.ht-title{text-align:center;letter-spacing:.01em;color:#fff;margin:0 0 10px;font-family:Playfair Display,Raleway,serif;font-size:26px;font-weight:700}.ht-sub{text-align:center;color:var(--ht-dim);max-width:330px;margin:0 auto 26px;font-size:13.5px;font-weight:400;line-height:1.6}.ht-field{margin-bottom:14px;position:relative}.ht-input{width:100%;height:56px;color:var(--ht-cream);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#0009;border:1px solid #ffdd703d;border-radius:11px;outline:none;padding:0 18px;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;transition:border-color .25s,box-shadow .25s,background .25s}.ht-input::placeholder{color:#ffdd706b;letter-spacing:.3em;font-weight:600}.ht-input:focus{border-color:var(--ht-gold);background:#0a0802d9;box-shadow:0 0 0 3px #ffdd7024,0 0 22px #ffdd7033}.ht-btn{background:var(--ht-gold-grad);color:#1c1500;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border:none;border-radius:11px;width:100%;height:56px;margin-top:6px;font-family:Raleway,sans-serif;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .25s,filter .2s;position:relative;overflow:hidden;box-shadow:0 8px 26px #ffdd7042,inset 0 1px #ffffff80}.ht-btn:after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:40%;height:100%;animation:3.8s ease-in-out infinite ht-sheen;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes ht-sheen{0%,60%{left:-60%}to{left:130%}}.ht-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px #ffdd706b}.ht-btn:active{transform:translateY(0)}.ht-btn:disabled{filter:grayscale(.4)brightness(.82);cursor:default;transform:none}.ht-foot{letter-spacing:.18em;text-transform:uppercase;color:var(--ht-dim);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:10px;font-weight:600;display:flex}.ht-foot svg{width:12px;height:12px;stroke:var(--ht-gold)}.ht-visit{z-index:6;color:var(--ht-gold);letter-spacing:.16em;text-transform:uppercase;background:#ffdd700a;border:1px solid #ffdd7047;border-radius:999px;align-items:center;gap:7px;margin-top:22px;padding:9px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;display:inline-flex;position:relative}.ht-visit svg{width:14px;height:14px;stroke:var(--ht-gold)}.ht-visit:hover{background:#ffdd701a;border-color:#ffdd7080;transform:translateY(-1px);box-shadow:0 0 18px #ffdd702e}.ht-pagefoot{z-index:6;letter-spacing:.22em;text-transform:uppercase;color:#55503f;text-align:center;margin-top:14px;font-size:9.5px;font-weight:600;position:relative}.ht-modal{z-index:30;-webkit-backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;padding:22px;animation:.3s ht-fade;display:flex;position:fixed;inset:0}@keyframes ht-fade{0%{opacity:0}to{opacity:1}}.ht-modal-card{text-align:center;background:linear-gradient(#12100a,#050505);border:1px solid #ffdd704d;border-radius:18px;width:100%;max-width:380px;padding:38px 30px 30px;animation:.42s cubic-bezier(.16,1,.3,1) ht-pop;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000bf}.ht-modal-card.is-error{border-color:#ff565659}@keyframes ht-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ht-modal-card:before{content:"";background:var(--ht-gold-grad);height:2px;position:absolute;top:0;left:0;right:0}.ht-modal-card.is-error:before{background:linear-gradient(90deg,#ff5656,#ff9a3d)}.ht-modal-logo{filter:drop-shadow(0 4px 14px #ffdd704d);width:210px;max-width:78%;height:auto;margin:0 auto 20px;display:block}.ht-modal-card.is-error .ht-modal-logo{filter:drop-shadow(0 4px 14px #ff565647);opacity:.85}.ht-badge{background:radial-gradient(circle,#ffdd702e,#ffdd7000);border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 20px;display:flex;position:relative}.ht-badge:before{content:"";border:1.5px solid #ffdd7080;border-radius:50%;animation:2.4s ease-out infinite ht-ring;position:absolute;inset:0}.ht-modal-card.is-error .ht-badge{background:radial-gradient(circle,#ff56562e,#0000)}.ht-modal-card.is-error .ht-badge:before{border-color:#ff565680;animation:none}@keyframes ht-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.ht-badge svg{width:52px;height:52px}.ht-check{stroke:var(--ht-gold);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.6s .15s forwards ht-draw}@keyframes ht-draw{to{stroke-dashoffset:0}}.ht-cross{stroke:#ff5656;stroke-width:3px;stroke-linecap:round}.ht-modal-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ht-gold);margin:0 0 8px;font-family:Playfair Display,Raleway,serif;font-size:24px;font-weight:700}.ht-modal-card.is-error .ht-modal-title{color:#ff6b6b}.ht-modal-msg{color:var(--ht-dim);max-width:280px;margin:0 auto 8px;font-size:13.5px;line-height:1.55}.ht-serial{letter-spacing:.2em;color:var(--ht-cream);word-break:break-all;margin:4px 0 0;font-size:12px;font-weight:700}.ht-modal-btn{width:100%;height:50px;color:var(--ht-gold);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffdd706b;border-radius:10px;margin-top:24px;font-family:Raleway,sans-serif;font-size:12.5px;font-weight:700;transition:background .2s,box-shadow .2s}.ht-modal-btn:hover{background:#ffdd701a;box-shadow:0 0 18px #ffdd7038}.ht-modal-card.is-error .ht-modal-btn{color:#ff7a7a;border-color:#ff565666}.ht-modal-card.is-error .ht-modal-btn:hover{background:#ff56561a;box-shadow:0 0 18px #ff565633}@media (max-width:480px){.ht-card{border-radius:16px;padding:30px 22px 26px}.ht-title{font-size:23px}.ht-logo{width:132px}}@media (prefers-reduced-motion:reduce){.ht-page *,.ht-page :before,.ht-page :after{animation:none!important}}
