@charset "windows-1251";
@import url("https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap");
:root{--gold:#d6a557;--gold-light:#f3d89a;--panel:rgba(9,10,12,.92);--edge:rgba(218,167,82,.56);--text:#f3ead8;--muted:#b9aa92;--danger:#ffb3a8}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#020202 url("main-mobile.jpg?v=5761") center top/cover fixed no-repeat;color:var(--text);font-family:"Philosopher",Georgia,serif}
.registration-page{min-height:100vh;padding:42px 18px;display:flex;justify-content:center;align-items:flex-start}.registration-card{position:relative;width:min(760px,100%);padding:28px 36px 26px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%),var(--panel);border:1px solid var(--edge);border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.8),inset 0 0 28px rgba(214,165,87,.06);backdrop-filter:blur(8px)}
.registration-card:before,.registration-card:after{content:"";position:absolute;top:12px;bottom:12px;width:1px;background:linear-gradient(transparent,var(--gold),transparent);opacity:.55}.registration-card:before{left:9px}.registration-card:after{right:9px}.registration-card__ornament{width:110px;height:2px;margin:0 auto 12px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);box-shadow:0 0 10px rgba(243,216,154,.45)}
h1{margin:0;color:var(--gold-light);font-size:32px;text-align:center;text-shadow:0 2px 10px #000}.registration-card__subtitle{margin:6px 0 22px;color:var(--muted);font-size:15px;text-align:center}.registration-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.field{display:flex;flex-direction:column;gap:7px}.field--wide{grid-column:1/-1}.field label,.field-group legend{color:#ddcba8;font-size:15px}.field input,.field select,.birth-fields select{width:100%;height:44px;padding:0 13px;border:1px solid #71532d;border-radius:5px;outline:none;background:rgba(0,0,0,.7);color:#fff7e8;font:16px Arial,sans-serif;box-shadow:inset 0 2px 9px rgba(0,0,0,.75)}.field input:focus,.field select:focus,.birth-fields select:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(214,165,87,.13),inset 0 2px 9px rgba(0,0,0,.7)}.field small{color:var(--muted);font-size:13px;line-height:1.35}.field-status{min-height:18px;font:13px Arial,sans-serif}.field-group{margin:0;padding:12px 14px 14px;border:1px solid rgba(214,165,87,.3);border-radius:7px}.field-group legend{padding:0 7px}.birth-fields{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:10px}.radio-row{display:flex;gap:28px}.radio-row label,.agreements label{display:flex;align-items:flex-start;gap:8px;color:#e3d5bd}.radio-row input,.agreements input{accent-color:#bb8134}.security-fields{padding:16px;border:1px solid rgba(214,165,87,.3);border-radius:7px}.security-fields h2{margin:0 0 4px;color:var(--gold-light);font-size:19px}.agreements{display:grid;gap:9px;padding-top:2px}.agreements a,.back-link{color:#e4c477;text-decoration:none}.agreements a:hover,.back-link:hover{text-decoration:underline;color:#fff0bd}.register-button{height:48px;border:1px solid #f0cc82;border-radius:5px;background:linear-gradient(#c89547,#87591f 52%,#684116);color:#140d05;font:700 18px "Philosopher",Georgia,serif;letter-spacing:.05em;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.35),0 5px 16px rgba(0,0,0,.45)}.register-button:hover{filter:brightness(1.15)}.back-link{display:block;width:max-content;margin:20px auto 0}.form-message{margin:0 0 16px;padding:11px 13px;border:1px solid rgba(214,165,87,.45);border-radius:6px;background:rgba(92,64,24,.32);color:#f2ddae}.form-message--error{border-color:rgba(220,83,63,.65);background:rgba(105,24,18,.42);color:var(--danger)}
@media(max-width:620px){body{background-size:auto 100vh;background-position:center top}.registration-page{padding:18px 10px}.registration-card{padding:22px 21px}.registration-form{grid-template-columns:1fr;gap:13px}.field--wide{grid-column:auto}.birth-fields{grid-template-columns:.75fr 1.35fr 1fr;gap:6px}h1{font-size:27px}.registration-card__subtitle{font-size:14px}.radio-row{gap:18px}}
