@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2122}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2122}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2122}:root{--cream:#f9eff1;--navy:#2a1b45;--gold:#c9a96e;--gold-deep:#9c7f49;--violet:#6d4e9c;--ink:#20222e;--body:#585a68;--lav:#e1d8ed;--blush:#f3dcd2;--sage:#dce6d6;--sky:#d5e3ec;--ok:#4b7b5a;--err:#a5443c;--line:rgba(42,27,69,.12);--edge:hsla(0,0%,100%,.9);--shadow-sm:0 2px 8px rgba(52,34,92,.06);--shadow:0 12px 30px -12px rgba(52,34,92,.22),0 2px 8px rgba(52,34,92,.05);--sweep:linear-gradient(115deg,var(--navy),var(--violet) 62%,var(--gold-deep) 118%);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:15px;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;background:radial-gradient(900px 500px at 10% -5%,hsla(18,58%,89%,.6),transparent 60%),radial-gradient(800px 500px at 95% 0,rgba(213,227,236,.55),transparent 60%),linear-gradient(176deg,#fbf5f7,#f4effa 60%,#edf1fa)}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--navy);margin:0 0 12px;text-wrap:balance}h1{font-size:34px;line-height:1.15}h2{font-size:24px}h3{font-size:19px;line-height:1.25}a{color:var(--gold-deep)}.muted{color:var(--body);font-size:13.5px}.wrap{max-width:1120px;margin:0 auto;padding:26px 24px 80px}.card{background:hsla(0,0%,100%,.9);border:1px solid var(--edge);border-radius:20px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14px;padding:11px 20px;border-radius:13px;background:var(--sweep);color:#fff;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:hover{opacity:.92}.btn.ghost{background:hsla(0,0%,100%,.95);color:var(--navy);border:1px solid var(--line)}.btn.sm{padding:7px 13px;font-size:13px;border-radius:10px}.btn.danger{background:none;color:var(--err);border:1px solid rgba(165,68,60,.3)}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px rgba(109,78,156,.14)}label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin:0 0 5px}.field{margin-bottom:14px}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.alert{background:rgba(165,68,60,.08);border:1px solid rgba(165,68,60,.25);color:var(--err);border-radius:12px;padding:11px 14px;font-size:13.5px;margin-bottom:14px}.tag{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:99px;background:var(--lav);color:var(--navy)}.tag.practice{background:rgba(75,123,90,.14);color:var(--ok)}.tag.bonus{background:hsla(39,46%,61%,.2);color:var(--gold-deep)}.tag.draft{background:rgba(42,27,69,.09);color:var(--body)}