.wish-page{--green:#5af5a0;--gold:#c69a5f;position:relative;isolation:isolate;max-width:1080px;margin:0 auto;padding:clamp(38px,6vw,74px) clamp(18px,5vw,58px) 84px;overflow:hidden;color:#d9d7ce;border:1px solid rgba(90,245,160,.2);clip-path:polygon(0 16px,16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px));background:radial-gradient(circle at 50% 12%,rgba(45,173,104,.14),transparent 30%),radial-gradient(circle at 8% 58%,rgba(198,154,95,.07),transparent 27%),linear-gradient(145deg,rgba(12,22,16,.97),rgba(3,8,5,.98));box-shadow:0 35px 90px rgba(0,0,0,.62),inset 0 0 120px rgba(0,0,0,.62)}
.wish-page:before{content:"";position:absolute;z-index:-1;inset:12px;border:1px solid rgba(198,154,95,.13);clip-path:inherit;pointer-events:none}.wish-runes{position:absolute;top:65px;color:rgba(90,245,160,.14);font-size:1rem;letter-spacing:.45rem;writing-mode:vertical-rl}.wish-runes--left{left:21px}.wish-runes--right{right:21px;transform:rotate(180deg)}
.wish-hero{text-align:center}.wish-kicker,.wish-form-eyebrow{margin:0 0 20px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.wish-sigil{display:grid;width:68px;height:68px;margin:0 auto 18px;place-items:center;color:var(--green);border:1px solid rgba(90,245,160,.45);transform:rotate(45deg);box-shadow:0 0 30px rgba(90,245,160,.12),inset 0 0 22px rgba(90,245,160,.08)}.wish-sigil span{font-size:1.75rem;transform:rotate(-45deg);text-shadow:0 0 16px currentColor}.wish-hero h1{margin:0;color:#f0eee7;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,6vw,4.8rem);font-weight:500;letter-spacing:.06em;line-height:1;text-shadow:0 0 34px rgba(90,245,160,.15)}.wish-lead{max-width:730px;margin:25px auto 0;color:#aeb5af;font-size:clamp(1rem,2vw,1.15rem);line-height:1.85}
.wish-divider{display:flex;align-items:center;gap:17px;width:min(470px,82%);margin:40px auto;color:rgba(198,154,95,.78)}.wish-divider:before,.wish-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,currentColor)}.wish-divider:after{transform:scaleX(-1)}.wish-divider span{color:var(--green);font-size:1.25rem}
.wish-rules{max-width:900px;margin:auto;text-align:center}.wish-rules h2,.wish-form-wrap h2{margin:0 0 16px;color:#ece9df;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:500}.wish-rules>p{max-width:800px;margin:0 auto 28px;color:#aeb5af;line-height:1.8}.wish-rules strong{color:#eee}.wish-rules__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wish-rules__grid article{padding:25px 19px;border:1px solid rgba(90,245,160,.18);background:rgba(2,9,5,.6)}.wish-rules__grid span{color:var(--green);font-size:.75rem;letter-spacing:.2em}.wish-rules__grid h3{margin:10px 0;color:#e1ded4;font-size:1.06rem}.wish-rules__grid p{margin:0;color:#8f9991;font-size:.92rem;line-height:1.65}.wish-warning{margin-top:22px!important;padding:17px;border-left:3px solid #b95445;background:rgba(112,28,20,.14);color:#c9b3ad!important;text-align:left}
.wish-form-wrap{position:relative;max-width:880px;margin:58px auto 0;padding:42px clamp(16px,5vw,52px);border:1px solid rgba(90,245,160,.22);background:radial-gradient(circle at 50% 0,rgba(90,245,160,.1),transparent 36%),rgba(2,9,5,.7);box-shadow:0 22px 55px rgba(0,0,0,.28);text-align:center}.wish-form-eyebrow{margin-bottom:9px}.wish-form{margin-top:30px;text-align:left}.wish-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wish-field{margin-bottom:20px}.wish-field label,.wish-consents legend{display:block;margin:0 0 8px;color:#c7cec8;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.wish-field b,.wish-consents b{color:var(--green)}.wish-field input,.wish-field textarea,.wish-field select{box-sizing:border-box;width:100%;border:1px solid rgba(90,245,160,.26);border-radius:0;background:#050b07;color:#eef1ee;padding:13px 14px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.wish-field textarea{resize:vertical;line-height:1.55}.wish-field input:focus,.wish-field textarea:focus,.wish-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(90,245,160,.08)}.wish-field small{display:block;margin-top:6px;color:#77817a}.wish-field ::placeholder{color:#667068}
.wish-consents{margin:7px 0 25px;padding:22px;border:1px solid rgba(198,154,95,.22)}.wish-consents legend{padding:0 10px;color:var(--gold)}.wish-consents label{display:flex;gap:12px;margin:0 0 15px;color:#aeb5af;font-size:.9rem;line-height:1.55;cursor:pointer}.wish-consents label:last-child{margin-bottom:0}.wish-consents input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#2cc976}.wish-consents a{color:var(--green)}.wish-consents em{color:#78827b}.wish-submit{display:block;min-width:240px;margin:0 auto;padding:14px 28px;border:1px solid rgba(90,245,160,.65);background:linear-gradient(135deg,#123c25,#0b2818);color:#eafff1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px rgba(90,245,160,.1)}.wish-submit:hover{border-color:var(--green);box-shadow:0 0 28px rgba(90,245,160,.2)}.wish-required{text-align:center;color:#68716a;font-size:.78rem}.wish-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wish-message{margin:24px auto 0;padding:14px 16px;border:1px solid;text-align:left;line-height:1.55}.wish-message--success{color:#aef2c7;border-color:#347f50;background:rgba(22,91,49,.2)}.wish-message--error{color:#efb5aa;border-color:#8a4538;background:rgba(112,28,20,.18)}
@media(max-width:760px){.wish-rules__grid,.wish-form__row{grid-template-columns:1fr}.wish-runes{display:none}.wish-form-wrap{padding-left:15px;padding-right:15px}.wish-consents{padding:17px}.wish-submit{width:100%;min-width:0}.wish-page{clip-path:none}}
