@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Prata&display=swap');
:root{--bg:#101512;--paper:#eeeade;--muted:#9ba99f;--gold:#d9b877;--line:#ffffff13}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:Manrope,system-ui,sans-serif;min-width:320px}.site-shell{max-width:1210px;position:relative}.world-glow{position:absolute;inset:0 0 auto;height:900px;background:radial-gradient(ellipse at 20% 45%,#31433170,transparent 65%);pointer-events:none}a{color:var(--gold)}a:hover{color:#f5dfb6}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--paper);font-size:19px;font-weight:800;letter-spacing:3px}.brand small{display:block;letter-spacing:2.8px;font-size:8px;color:var(--muted);margin-top:3px}.brand-icon{display:grid;place-items:center;border:1px solid var(--gold);height:39px;width:35px;font-family:Prata,Georgia,serif;font-size:25px;color:var(--gold);letter-spacing:0}.nav-link{color:#c3c9c1;font-size:12px}.nav-link span{margin-left:12px;color:var(--gold)}header{border-bottom:1px solid var(--line)}.hero{padding:68px 0 30px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px;font-weight:700;margin-bottom:25px}.tiny-star{font-size:15px;margin-right:9px}h1{font-family:Prata,Georgia,serif;font-size:clamp(48px,5.9vw,78px);line-height:1.17;letter-spacing:-3px;margin-bottom:25px}h1 em{font-style:normal;color:var(--gold)}.lead-copy{color:var(--muted);font-size:14px;line-height:1.9}.tag{font-size:9px;letter-spacing:1.5px;border:1px solid #8ba58f38;border-radius:3px;color:#b1beb2;padding:8px 12px}.registration-card{background:linear-gradient(140deg,#202922,#18201c);border:1px solid #c8d2ba25;border-radius:8px;padding:34px;box-shadow:0 28px 70px #0003;position:relative}.registration-card:before{content:'';position:absolute;top:-1px;left:34px;width:66px;height:2px;background:var(--gold)}.card-kicker{font-size:8px;letter-spacing:2px;color:var(--gold);display:flex;justify-content:space-between;margin-bottom:28px}.card-kicker span{color:#819085;letter-spacing:1px}.registration-card h2{font-family:Prata,Georgia,serif;font-size:29px;letter-spacing:-.7px}.card-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0 26px}.form-label{font-size:11px;font-weight:600;margin-bottom:9px}.form-control{background:#101812;border:1px solid #8d9c8e38;border-radius:4px;color:var(--paper);font-size:12px;padding:13px 14px}.form-control::placeholder{color:#66796c;font-size:11px}.form-control:focus{background:#111b15;border-color:var(--gold);color:var(--paper);box-shadow:0 0 0 3px #d9b87712}.field-hint{font-size:9px;color:#7d9182;margin-top:8px}.form-check-label{font-size:10px;color:#aab7ab}.form-check-input{background-color:#111a14;border-color:#667569;border-radius:2px!important}.form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.btn-gold{background:var(--gold);border:1px solid var(--gold);border-radius:4px;color:#1b231c;font-size:12px;font-weight:800;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;transition:.2s}.btn-gold:hover{background:#efcf96;border-color:#efcf96;transform:translateY(-1px)}.btn-gold span{font-size:18px;line-height:1}.form-note{text-align:center;font-size:10px;line-height:1.8;color:#8a9b8e;margin:18px 0 0}code{color:#d5bd8c;font-size:inherit}.under-card{font-size:9px;color:#7d9182;text-align:center;margin:15px 0}.lock-icon{color:var(--gold);margin-right:7px}.password-field{position:relative}.password-field input{padding-right:42px}.show-password{position:absolute;right:8px;top:6px;background:none;border:0;color:#8c9d90;padding:8px;line-height:1}.bot-field{position:absolute;left:-10000px}.castle-scene{height:215px;position:relative;margin-top:8px;overflow:hidden;max-width:540px;opacity:.8}.moon{position:absolute;width:55px;height:55px;border-radius:50%;background:#d9b87724;left:70%;top:25px;box-shadow:0 0 60px #d9b87710}.mountain{position:absolute;bottom:35px;background:#26372a;clip-path:polygon(0 100%,25% 25%,38% 50%,63% 0,100% 100%);width:400px;height:150px}.mountain-a{left:-65px;opacity:.4}.mountain-b{right:-100px;opacity:.25;transform:scaleX(-1)}.tower{position:absolute;bottom:34px;background:linear-gradient(90deg,#202d23,#334432);width:42px;border-top:6px dashed #5a6b48;box-shadow:inset 6px 0 #ffffff03}.tower:before{content:'';position:absolute;left:16px;top:22px;width:5px;height:10px;background:#ccb36c77;box-shadow:0 28px #ccb36c44}.t1{left:18%;height:92px}.t2{left:29%;height:136px}.t3{left:62%;height:127px}.t4{left:74%;height:86px}.keep{position:absolute;bottom:34px;left:38%;width:127px;height:105px;background:#29392a;border-top:7px dashed #526646;display:flex;justify-content:space-evenly;padding-top:20px}.keep:after{content:'';position:absolute;bottom:0;left:47px;width:32px;height:45px;background:#111b14;border-radius:16px 16px 0 0;border:2px solid #8f835044}.keep i{background:#c7af6877;width:5px;height:10px}.ground{position:absolute;height:35px;width:100%;bottom:15px;background:linear-gradient(0deg,#101512, #1b291e);clip-path:polygon(0 30%,18% 0,80% 0,100% 35%,100% 100%,0 100%)}.scene-caption{position:absolute;bottom:0;left:0;font-size:7px;color:#738671;letter-spacing:3px}.how-section{padding:54px 0 45px;border-top:1px solid var(--line);margin-top:30px}.section-title>span{font-size:9px;color:var(--gold);letter-spacing:2.5px}.section-title h2{font-family:Prata,Georgia,serif;font-size:25px;margin:15px 0 32px}.step{border-left:1px solid #d9b87733;padding-left:23px;height:100%}.step>span{font-size:11px;color:var(--gold)}.step h3{font-size:14px;margin:13px 0}.step p{font-size:11px;color:var(--muted);line-height:1.8;max-width:280px;margin-bottom:7px}.address-button{background:none;border:0;color:var(--gold);font:600 11px Manrope,system-ui;padding:0}.address-button span{margin-left:12px}.rules-details{border-top:1px solid var(--line);padding:20px 0;font-size:11px;color:var(--muted)}.rules-details summary{cursor:pointer;list-style:none}.rules-details summary span{float:right;color:var(--gold)}.rules-details p{padding-top:18px;line-height:1.8;max-width:800px}footer{border-top:1px solid var(--line);padding:25px 0;color:#718075;font-size:9px}footer span:last-child{font-size:7px;letter-spacing:1.5px}.success-mark{border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;margin-bottom:25px}.success-steps{font-size:12px;line-height:2;color:#b8c4b9;padding-left:20px;margin:25px 0}.text-link{display:block;text-align:center;margin-top:18px;font-size:11px}.alert-danger{background:#65392c40;border:1px solid #b9897240;color:#f4c8b0;font-size:12px}.copy-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--gold);color:#162117;border-radius:5px;padding:12px 22px;font-size:12px;transition:.2s;z-index:5}.copy-toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:991px){.hero{padding-top:40px}.castle-scene{display:none}.hero>section:first-child{padding-bottom:10px}h1{font-size:60px}.lead-copy{max-width:440px}.registration-card{max-width:570px;margin:auto}.under-card{margin-bottom:0}.how-section{margin-top:40px}}@media(max-width:575px){.site-shell{padding:0 23px}.hero{padding-top:30px}.brand{font-size:15px;letter-spacing:2px}.nav-link{font-size:10px;padding:0}h1{font-size:49px;letter-spacing:-2px}.registration-card{padding:26px 22px}.card-kicker{font-size:7px}.registration-card h2{font-size:26px}.how-section{padding-top:34px}.step{padding-bottom:10px}.eyebrow{font-size:8px}.hero{--bs-gutter-x:0}}
.rules-content{max-width:900px;padding-top:6px}.rules-content .rules-intro{font-size:12px;color:#b7c4b8}.rules-list{padding-left:23px;margin:8px 0 25px;line-height:1.9;font-size:12px}.rules-list li{padding-left:7px;margin-bottom:18px}.rules-list li::marker{color:var(--gold);font-weight:700}.rules-list strong{color:var(--paper)}.rules-penalties{border-left:2px solid var(--gold);padding:4px 20px;background:#d9b87706}.rules-penalties h3{font-size:14px;color:var(--gold);margin:16px 0 0}.rules-content .rules-penalties p{padding-top:12px;margin-bottom:12px;font-size:12px}.rules-content .rules-closing{color:var(--gold);font-size:12px}.rules-details[open] summary span{font-size:0}.rules-details[open] summary span:after{content:"−";font-size:11px}
