: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; --verd:#5E9B8C;
  --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,body{max-width:100%;overflow-x:hidden}
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;width:100%;margin:0 auto;padding:34px 20px 70px}
.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:20px 0 10px}
.flab:first-child{margin-top:0}
.dates{display:flex;gap:8px}
.dates input,.tm input,.city input{
  background:var(--night-2);border:1px solid var(--line);color:var(--vellum);
  font:400 24px/1 var(--disp);text-align:center;padding:14px 4px;border-radius:2px;
  transition:border-color .18s,background .18s;-moz-appearance:textfield;width:100%;min-width:0}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dates input:focus,.tm input:focus,.city input:focus{outline:none;border-color:var(--brass);background:var(--night-3)}
input::placeholder{color:var(--vellum-3);opacity:.5;font-size:17px}
.dates .yr{flex:1.5}
.dates>*{flex:1}
.tm{display:flex;gap:8px;align-items:center}
.tm input{flex:1;min-width:0}
.tm span{font:400 22px var(--disp);color:var(--vellum-3)}
.tm.off{opacity:.3;pointer-events:none}
.chk{display:flex;align-items:center;gap:9px;margin-top:11px;cursor:pointer;
  font:13.5px var(--ui);color:var(--vellum-2)}
.chk input{width:17px;height:17px;accent-color:var(--brass);cursor:pointer}
.city{position:relative}
.city input{font:400 18px/1 var(--ui);text-align:left;padding:15px 13px}
.sug{position:absolute;left:0;right:0;top:calc(100% + 3px);background:var(--night-2);
  border:1px solid var(--line-2);z-index:20;max-height:260px;overflow:auto;display:none}
.sug.on{display:block}
.sug div{padding:11px 13px;cursor:pointer;border-bottom:1px solid var(--line);font-size:14.5px}
.sug div:last-child{border:none}
.sug div:hover,.sug div.sel{background:var(--night-3);color:var(--brass)}
.sug small{display:block;color:var(--vellum-3);font-size:11.5px;margin-top:2px}
.go{width:100%;margin-top:22px;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}
.wheel{margin:6px 0 2px}
.wheel svg{display:block;width:100%;height:auto}
.meta{text-align:center;font:12px/1.6 var(--ui);color:var(--vellum-3);margin-bottom:26px}

.warn{border:1px solid var(--line);border-left:2px solid var(--madder);background:var(--night-2);
  padding:15px 16px;margin:22px 0;font:14px/1.6 var(--ui);color:var(--vellum-2)}
.warn b{display:block;font:600 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;
  color:var(--madder);margin-bottom:7px}

.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 6px}
.row{display:flex;align-items:baseline;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}
.row:last-child{border:none}
.gl{font:400 21px/1 var(--disp);color:var(--brass);width:24px;text-align:center;flex:none}
.rn{font:400 17px/1.2 var(--disp);flex:none;min-width:74px}
.rp{font:14px/1.4 var(--ui);color:var(--vellum-2);flex:1}
.rp i{font-style:normal;color:var(--vellum-3);font-size:12.5px}
.key{font:600 10px/1 var(--mono);color:var(--verd);margin-left:auto;white-space:nowrap;opacity:.75}
.stub{font:13.5px/1.6 var(--ui);color:var(--vellum-3);font-style:italic;
  padding:6px 0 0 35px;border-left:1px dashed var(--line-2);margin:2px 0 0 11px}
.rx{color:var(--madder);font-size:12px;font-weight:600}

.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}
.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)}
.carc{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;letter-spacing:-.01em}
.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}
.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)}

.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}
@media(max-width:400px){h1{font-size:34px}.wrap{padding:26px 16px 60px}.dates input{font-size:21px}}
