:root{
  --night:#161019;--night-2:#1F1724;--night-3:#2A2032;
  --line:#3A2E44;--line-2:#4A3B56;
  --vellum:#EDE6DA;--vellum-2:#B9AEC0;--vellum-3:#7E7189;
  --brass:#C89B4C;--brass-dim:#7C6234;--brass-glow:rgba(200,155,76,.14);
  --madder:#B4566A;
  --disp:Georgia,"Iowan Old Style","Times New Roman",serif;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"SF Mono",Consolas,"Courier New",monospace;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--vellum);font-family:var(--ui);
  background-image:radial-gradient(105% 62% at 50% -6%,#241A2C 0%,var(--night) 58%);
  background-attachment:fixed;min-height:100vh}
.wrap{max-width:560px;margin:0 auto;padding:34px 20px 70px}
.home{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;
  font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;
  color:var(--vellum-3);text-decoration:none;transition:color .16s}
.home:hover{color:var(--brass)}
.home svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4}
.eyebrow{font:600 10px/1 var(--mono);letter-spacing:.34em;text-transform:uppercase;
  color:var(--brass-dim);margin-bottom:14px}
h1{font:400 40px/.96 var(--disp);letter-spacing:-.015em;margin:0 0 10px}
h1 em{display:block;font-style:normal;color:var(--brass)}
.tag{font:15px/1.55 var(--ui);color:var(--vellum-2);margin:0 0 30px;max-width:36ch}

.form{border-top:1px solid var(--line);padding-top:22px}
.flab{font:600 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;
  color:var(--vellum-3);margin-bottom:11px}
.dates{display:flex;gap:8px}
.dates input{flex:1;min-width:0;background:var(--night-2);border:1px solid var(--line);
  color:var(--vellum);font:400 27px/1 var(--disp);text-align:center;padding:15px 4px;
  border-radius:2px;transition:.18s;-moz-appearance:textfield}
.dates input::-webkit-outer-spin-button,.dates input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dates input:focus{outline:none;border-color:var(--brass);background:var(--night-3)}
.dates input::placeholder{color:var(--vellum-3);opacity:.5;font-size:20px}
.dates .yr{flex:1.5}
.go{width:100%;margin-top:12px;padding:16px;border:1px solid var(--brass);background:var(--brass);
  color:var(--night);cursor:pointer;border-radius:2px;font:600 12px/1 var(--ui);
  letter-spacing:.2em;text-transform:uppercase;transition:.18s}
.go:hover{background:transparent;color:var(--brass)}
.err{color:var(--madder);font-size:13px;margin-top:9px;min-height:17px}

#res{display:none}#res.on{display:block}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 6px}
.nums.three{grid-template-columns:repeat(3,1fr)}
.nm{border:1px solid var(--line);background:var(--night-2);padding:16px 6px 12px;
  text-align:center;cursor:pointer;transition:.16s;position:relative;overflow:hidden}
.nm:hover{border-color:var(--brass-dim)}
.nm.paid{border-style:dashed;opacity:.72}
.nm b{display:block;font:400 34px/1 var(--disp);color:var(--brass);margin-bottom:7px}
.nm span{font:600 8.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--vellum-3);display:block}
.meta{text-align:center;font:12px/1.6 var(--ui);color:var(--vellum-3);margin-bottom:26px}
.hint{margin:14px auto 0;max-width:38ch;padding:11px 14px;border:1px solid var(--line);
  background:var(--night-2);font:13px/1.55 var(--ui);color:var(--vellum-3);text-align:left}

.sect{font:600 10px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;
  color:var(--brass-dim);border-top:1px solid var(--line);padding-top:16px;margin:32px 0 4px}
.card{border-bottom:1px solid var(--line);padding:24px 0;scroll-margin-top:14px}
.card:last-of-type{border-bottom:none}
.chead{display:flex;align-items:baseline;gap:11px;margin-bottom:5px}
.cpos{font:600 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--vellum-3)}
.cnum{font:600 9.5px/1 var(--mono);letter-spacing:.14em;color:var(--brass);margin-left:auto}
h2{font:400 24px/1.14 var(--disp);margin:0 0 13px}
.hook{font:italic 400 18.5px/1.42 var(--disp);color:var(--brass);margin:0 0 14px}
.body{font:15.5px/1.68 var(--ui);color:var(--vellum-2);margin:0}
.pair{margin-top:19px;display:grid;gap:14px}
.mini b{display:block;font:600 9.5px/1 var(--mono);letter-spacing:.18em;
  text-transform:uppercase;color:var(--vellum-3);margin-bottom:6px}
.mini.sh b{color:var(--madder)}
.mini p{margin:0;font:14.5px/1.62 var(--ui);color:var(--vellum-2)}
.mini.ad{border-left:2px solid var(--brass-dim);padding-left:14px}
.mini.sh{border-left:2px solid var(--madder);padding-left:14px}

.wall{border:1px solid var(--line);background:var(--night-2);padding:26px 20px;margin-top:24px;
  border-radius:2px;position:relative;overflow:hidden}
.wall::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 55% at 50% 0%,var(--brass-glow),transparent 70%)}
.wall h3{font:400 23px/1.2 var(--disp);margin:0 0 8px;position:relative}
.wall p{font:14.5px/1.6 var(--ui);color:var(--vellum-2);margin:0 0 20px;position:relative}
.locked{display:grid;gap:9px;margin-bottom:22px;position:relative}
.lk{display:flex;align-items:baseline;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.lk:last-child{border:none;padding-bottom:0}
.lk b{font:400 16px/1.3 var(--disp);color:var(--vellum)}
.lk s{font:600 9.5px/1 var(--mono);letter-spacing:.14em;color:var(--vellum-3);
  text-decoration:none;margin-left:auto;white-space:nowrap}
.lk em{display:block;font:13.5px/1.5 var(--ui);font-style:normal;color:var(--vellum-3);margin-top:3px}
.buy{width:100%;padding:16px;border:1px solid var(--brass);background:var(--brass);
  color:var(--night);font:600 12px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;
  cursor:pointer;border-radius:2px;position:relative;transition:.18s}
.buy:hover{background:transparent;color:var(--brass)}

.peek{width:100%;margin-top:10px;padding:14px;border:1px dashed var(--line-2);
  background:transparent;color:var(--vellum-2);font:600 11px/1 var(--ui);
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;
  position:relative;transition:.18s}
.peek:hover{border-color:var(--brass);color:var(--brass)}
.peek small{display:block;font:400 11px/1.4 var(--ui);letter-spacing:0;
  text-transform:none;color:var(--vellum-3);margin-top:6px}
.price{text-align:center;margin-top:11px;font:12.5px var(--ui);color:var(--vellum-3);position:relative}
.again{margin-top:26px}
.again button{background:none;border:1px solid var(--line);color:var(--vellum-2);
  padding:11px 18px;font:600 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;
  cursor:pointer;border-radius:2px}
.again button:hover{border-color:var(--brass);color:var(--brass)}
.foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);
  font:12px/1.65 var(--ui);color:var(--vellum-3)}
.foot a{color:var(--vellum-3);border-bottom:1px solid var(--line-2);cursor:pointer}
@media(max-width:400px){h1{font-size:34px}h2{font-size:22px}.wrap{padding:26px 16px 60px}
  .dates input{font-size:23px}.nm b{font-size:28px}}


/* даты одна под другой: на телефоне два столбца сжимаются и вторая уезжает вбок */
.two{display:grid;grid-template-columns:1fr;gap:22px;margin-top:4px}
.two .who{font:600 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;
  color:var(--brass-dim);margin-bottom:10px;display:flex;align-items:center;gap:9px}
.two .who::after{content:"";flex:1;height:1px;background:var(--line)}
.two > div + div{padding-top:20px;border-top:1px solid var(--line)}
.two > div + div .who{margin-top:0}
.dates3{display:flex;gap:6px}
.dates3{gap:8px}
.dates3 input{flex:1;min-width:0;width:100%;background:var(--night-2);border:1px solid var(--line);
  color:var(--vellum);font:400 25px/1 var(--disp);text-align:center;padding:15px 4px;
  border-radius:2px;transition:.18s;-moz-appearance:textfield}
.dates3 input::-webkit-outer-spin-button,
.dates3 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dates3 input:focus{outline:none;border-color:var(--brass);background:var(--night-3)}
.dates3 input::placeholder{color:var(--vellum-3);opacity:.5;font-size:18px}
.dates3 .yr{flex:1.5}
.ring{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0 6px}
.rp{border:1px solid var(--line);background:var(--night-2);padding:14px 3px 10px;text-align:center;
  cursor:pointer;transition:.15s}
.rp:hover{border-color:var(--brass-dim)}
.rp.paid{border-style:dashed;opacity:.7}
.rp b{display:block;font:400 25px/1 var(--disp);color:var(--brass);margin-bottom:6px}
.rp span{font:600 7.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vellum-3)}
@media(max-width:480px){.ring{grid-template-columns:repeat(3,1fr)}
  .dates3 input{font-size:21px;padding:13px 2px}}
