:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;background:#0b0b10;color:#f6f6fa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#411021,transparent 45%),radial-gradient(ellipse at 100% 100%,#201222,transparent 50%);min-height:100vh}.shell{max-width:1060px;margin:auto;padding:36px 22px}.narrow{max-width:510px;padding-top:8vh}.brand{font-weight:900;font-size:24px;letter-spacing:-1px;color:white;text-decoration:none;display:block;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#ff537d}h1{font-size:38px;letter-spacing:-1.5px;line-height:1.15}h2{font-size:22px}p{color:#b8b8c6;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:linear-gradient(145deg,#1b1a24ee,#111117ee);border:1px solid #37313f;border-radius:24px;padding:30px;margin-bottom:22px;box-shadow:0 15px 70px #0004}.card:focus-within{border-color:#b73258}label{display:block;font-size:13px;color:#ccc7d3;margin:18px 0}input,select,textarea{display:block;width:100%;background:#0e0d14;border:1px solid #3a3342;border-radius:12px;padding:15px;color:white;font:inherit;margin-top:8px}input:focus,textarea:focus,select:focus{outline:2px solid #e32b5a;outline-offset:2px}button,.button{border:1px solid #ff547f;background:linear-gradient(120deg,#b9113f,#ec315f);border-radius:12px;color:#fff;padding:15px 20px;font-weight:700;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block}button:hover{filter:brightness(1.15)}a{color:#ff839e}.notice{padding:15px;border:1px solid #6d3447;border-radius:12px;background:#321422;color:#ffc5d5}.value{font-size:24px;font-weight:bold;color:white;word-break:break-word}.muted{font-size:12px;color:#9993a7}.qr{max-width:260px;width:100%;border-radius:14px;background:white;padding:10px}.inline{display:flex;gap:16px;align-items:center;justify-content:space-between}.secondary{background:#24202b;border-color:#504252}textarea{min-height:110px;word-break:break-all}.status{color:#69e3ab}footer{padding:10px;color:#918b9d;font-size:12px}@media(max-width:700px){.grid{grid-template-columns:1fr}.card{padding:24px}h1{font-size:32px}}
