:root{color-scheme:dark;--bg:#111529;--panel:#1b2137;--line:#41435a;--gold:#e7c78e;--text:#f4eee8;--dim:#b9bdd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(ellipse at 50% -5%,#313052 0%,#15192f 39%,#0e1324 100%);color:var(--text);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(#e3d9d1 1px,transparent 1px);background-size:103px 127px;background-position:42px 58px}.stars{position:fixed;top:18%;left:13%;width:4px;height:4px;background:var(--gold);border-radius:50%;box-shadow:200px 80px 0 #777da4,640px 40px 0 #d2b68c,920px 170px 0 #777da4;pointer-events:none}header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:auto;padding:28px 24px;gap:20px}.brand{color:var(--gold);font-size:24px;text-decoration:none;letter-spacing:1px;font-family:Georgia,serif}.brand span{color:var(--text);font-size:21px}nav{display:flex;flex-wrap:wrap;gap:12px}.nav{background:none;border:0;color:var(--dim);font-size:13px;cursor:pointer;padding:11px 12px;border-radius:30px}.nav:hover,.nav.active{color:var(--gold);background:#ffffff12}main{position:relative;z-index:1;max-width:800px;margin:auto;padding:0 22px}.hero{text-align:center;margin:75px auto 50px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase}h1{font:normal clamp(35px,6vw,58px)/1.2 Georgia,serif;letter-spacing:-1.1px;margin:24px 0}h1 em{color:var(--gold);font-weight:normal}p{line-height:1.7}.hero p{color:var(--dim);max-width:470px;margin:auto;font-size:15px}.panel{position:relative;max-width:600px;margin:36px auto 70px;padding:40px;background:linear-gradient(145deg,#23283e,#171c30);border:1px solid #454158;border-radius:24px;box-shadow:0 30px 80px #03071455;text-align:center}.symbol{font-size:35px;color:var(--gold);margin-bottom:6px}h2{font:normal 34px Georgia,serif;margin:10px 0 4px}h3{font:normal 24px Georgia,serif}.muted{color:var(--dim)}.panel>p.muted{font-size:14px;margin-bottom:28px}.hidden{display:none!important}form{text-align:left}label,legend{display:block;color:#e9e6eb;font-size:13px;margin-bottom:9px}textarea,input:not([type=radio]){display:block;width:100%;background:#0f1428;color:#f8f5f3;border:1px solid #48445c;border-radius:12px;font:inherit;font-size:15px;padding:16px;outline:none;resize:vertical}textarea:focus,input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e7c78e20}textarea::placeholder,input::placeholder{color:#8589a6}.counter{display:flex;justify-content:space-between;color:#9199b1;font-size:11px;margin:8px 0 25px}#alias{margin-bottom:24px}fieldset{border:0;padding:0;margin:0 0 27px}legend{margin-bottom:13px}.choice{display:flex;align-items:center;gap:14px;background:#151a2d;border:1px solid #3a3d55;border-radius:12px;padding:13px 16px;margin-bottom:9px;cursor:pointer}.choice:has(input:checked){border-color:#ba9c6d;background:#312b39}.choice input{accent-color:var(--gold)}.choice strong{display:block;font-size:13px}.choice small{display:block;color:var(--dim);margin-top:4px}.primary,.secondary{border:1px solid var(--gold);border-radius:11px;padding:14px 19px;cursor:pointer;font-weight:650;font-size:13px}.primary{background:linear-gradient(135deg,#f2d7a5,#d8b980);color:#1b2035}.secondary{background:transparent;color:var(--gold)}button:hover{filter:brightness(1.1)}button:disabled{opacity:.55;cursor:wait}.full{width:100%}.footnote{font-size:11px;color:#9da3bb;text-align:center;margin:15px 0 0}.certificate{background:radial-gradient(ellipse at 50% 30%,#2f3451,#161b33);border:1px solid #b69a6c;padding:32px 25px;margin:26px auto;border-radius:12px}.cert-top{color:var(--gold);font-size:12px;letter-spacing:3px}.certificate blockquote{font:normal 27px/1.5 Georgia,serif;margin:34px 0 12px;overflow-wrap:anywhere}.cert-bottom{display:flex;justify-content:space-between;color:#a9acc3;font-size:11px;border-top:1px solid #55506a;margin-top:30px;padding-top:13px}.hash,.recovery{overflow-wrap:anywhere;background:#111529;border-radius:10px;padding:13px;color:#cecfe0;font:12px/1.8 ui-monospace,monospace;text-align:left}.warning{font-size:12px;color:#efd399;margin-top:25px}.actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:23px}.wish-list{display:grid;gap:13px;margin:30px 0}.wish-card{background:#151a2c;text-align:left;padding:22px;border:1px solid #40425a;border-radius:12px}.wish-card blockquote{font:normal 21px/1.45 Georgia,serif;margin:13px 0;overflow-wrap:anywhere}.wish-card .meta{color:var(--dim);font-size:11px}.wish-card .buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.wish-card button{font-size:11px;padding:10px}.import{border-top:1px solid #44465c;padding-top:18px}.import input{margin-bottom:16px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:#302d46;color:#fff;padding:13px 22px;border-radius:11px;display:none;box-shadow:0 7px 30px #0008;font-size:13px;max-width:90vw}footer{color:#9497b2;text-align:center;border-top:1px solid #393b53;padding:28px 20px;font-size:12px}footer span{margin-left:12px;color:var(--gold)}@media(max-width:620px){header{flex-direction:column;padding:22px 12px}nav{justify-content:center;gap:0}.hero{margin:38px 0}.panel{padding:25px 19px}h2{font-size:29px}.certificate blockquote{font-size:23px}.actions button{width:100%}}@media print{body{background:white;color:black}header,.hero,form,.actions,.warning,.footnote,footer,.symbol,.eyebrow,.muted,#notice,#cert-hash,.recovery{display:none!important}.panel{border:0;box-shadow:none;margin:0}.certificate{color:black;background:white;border:2px solid #333}.cert-top,.cert-bottom{color:#333}}

/* Make a Wish v0.4 - comprobante blockchain */
.chain-proof {
  margin: 18px 0 12px;
  padding: 20px;
  border: 1px solid #9d845f;
  border-radius: 14px;
  background: #141b30;
  text-align: center;
}
.chain-proof-title {
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 18px;
}
.chain-proof p {
  color: var(--dim);
  font-size: 13px;
}
.chain-proof a {
  display: block;
  color: var(--gold);
  overflow-wrap: anywhere;
  margin-bottom: 14px;
  font-size: 13px;
}
.chain-proof a[hidden] {
  display: none;
}
.chain-proof button {
  margin-top: 8px;
}
@media print {
  .chain-proof button {display:none!important}
}
