:root{--red:#d42b26;--red-press:#a81f1c;--ink:#26221c;--grey:#6f675a;--print:#4c4437;--cold:#645c4f;--slot:#1b1b19;--amber:#ffaf36;--enamel:#f5f2ea;--body:#eae3d1;--body-shade:#e2d7c1;--shaded:#e8e2d3;--acrylic:#fbf8f0;--paper:#fbf9f2;--brass:#b08d3e;--brass-hi:#d9b968;--brass-rim:#8a6d2e;--green:#37c27a;--rim:#aaa599;--face:linear-gradient(135deg,#fffdf6,#f6f2e8 55%,#ebe5d7);--lit:linear-gradient(135deg,#fff8e8,#fbefd6 55%,#f4dcae);--lift:0 1px 0 #fff inset,0 -1px 0 #0000000d inset,0 2px 0 #b8ad97,0 6px 14px #5a4a2e26;--sunk:inset 0 2px 5px #5a4a2e38,inset 0 -1px 0 #fff9,0 1px 0 #fff;--panel:0 1px 0 #fff inset,0 3px 10px #5a4a2e1f,0 1px 2px #5a4a2e1a;--well:inset 0 2px 5px #5a4a2e3d,inset 0 -1px 0 #ffffffb3;--sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--mono:"Space Mono","Courier New",monospace;--dot:"DotGothic16",monospace;--disp:"Montserrat","Helvetica Neue",sans-serif;--page:#ece6d8;--brass-ink:#6e5622;--page2:#e3dccb;--rule:#cfc6b2;--chassis:#1d1b19;--pin:#ffe14d}
@font-face{font-family:Montserrat;src:url(../media/Montserrat-Regular.320n4e_vztdxl.ttf);font-weight:400}@font-face{font-family:Montserrat;src:url(../media/Montserrat-Medium.1lrkljj2_palg.ttf);font-weight:500}@font-face{font-family:Montserrat;src:url(../media/Montserrat-Bold.3ig70p6pdp04p.ttf);font-weight:700}@font-face{font-family:Montserrat;src:url(../media/Montserrat-ExtraBold.30b5impiuqu4b.ttf);font-weight:800}@font-face{font-family:Space Mono;src:url(../media/SpaceMono-Regular.3jz6x8jc596ba.ttf);font-weight:400}@font-face{font-family:Space Mono;src:url(../media/SpaceMono-Bold.3bllj84dhkne2.ttf);font-weight:700}@font-face{font-family:DotGothic16;src:url(../media/DotGothic16-Regular.2srmrcszj7i_r.ttf)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:linear-gradient(180deg,var(--body) 0%,var(--body) 72%,var(--body-shade) 100%);min-height:100dvh;color:var(--ink);font:14px/1.5 var(--sys);-webkit-font-smoothing:antialiased;margin:0}.col{max-width:430px;padding:0 max(18px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.col>*{flex-shrink:0}.pg{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pg.cut{margin-bottom:24px}.scroll{flex-direction:column;flex:1;padding:0 18px 30px;display:flex}.scroll>*{flex-shrink:0}.hd{align-items:center;gap:12px;height:62px;margin:2px 0 8px;display:flex}.hd .ttl{min-width:0;font:800 28px/1 var(--disp);letter-spacing:-.025em;white-space:nowrap;flex:1;margin:0}.hd .logo{flex:none;width:auto;height:34px;display:block}.hd .sp{flex:1}.back{background:var(--face);border:1px solid var(--rim);width:44px;height:44px;box-shadow:var(--lift);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.back i{border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:10px;height:10px;margin-left:4px;transform:rotate(45deg)}.q{font:800 21px/1.22 var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:0}.sub{font:15px/1.45 var(--sys);color:var(--print);text-wrap:pretty;margin:6px 0 0}.fine{font:13px/1.45 var(--sys);color:var(--print);text-wrap:pretty;margin:0}.center{text-align:center}.lab{font:700 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:16px 2px 7px}.band{font:700 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:4px 4px 8px}.key{background:var(--face);border:1px solid var(--rim);width:100%;height:56px;box-shadow:var(--lift);font:800 14.5px var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex;position:relative}.key.cta{height:58px}.key.cta.lit{background:var(--lit);border-color:#b9a57c}.key.center{justify-content:center}.key.danger{color:var(--red-press,#a81f1c)}.key .v{font:700 13px var(--mono);letter-spacing:.04em;color:var(--cold);margin-left:auto}.key.down{box-shadow:var(--sunk);transform:translateY(2px)}.key.down.lit{box-shadow:var(--sunk),inset 0 0 24px #ffdfa8e6}.key.cold{color:var(--cold);background:#efeadf;border-color:#c6beae;box-shadow:inset 0 1px #fff,0 1px #cfc5b1}.key.busy{transform:translateY(1px);box-shadow:inset 0 1px #fff,0 1px #b8ad97,0 3px 8px #5a4a2e1f}.key .lensk{margin-right:-4px}.chev{opacity:.8;border-top:2.4px solid;border-right:2.4px solid;flex:none;width:9px;height:9px;margin-right:3px;transform:rotate(45deg)}.skey{background:var(--face);border:1px solid var(--rim);height:44px;box-shadow:var(--lift);font:800 12.5px var(--disp);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 16px;display:inline-flex}.skey .chev{border-width:2.2px;width:7px;height:7px;margin-right:1px}.skey.down{box-shadow:var(--sunk);transform:translateY(2px)}.skey.cold{color:var(--cold);background:#efeadf;border-color:#c6beae;box-shadow:inset 0 1px #fff,0 1px #cfc5b1}.skey.busy{transform:translateY(1px);box-shadow:inset 0 1px #fff,0 1px #b8ad97}.foot{flex-direction:column;align-items:center;gap:8px;display:flex}.chip{height:22px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#fcfaf4;border:1px solid #c9bfa9;border-radius:4px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.lens{background:radial-gradient(circle at 40% 35%,#ece6d9,#b9b1a1);border-radius:50%;flex:0 0 12px;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1.5px #a59c88,inset 0 1px 1px #fff8}.lens.g{background:radial-gradient(circle at 38% 32%,#c9f7dc,#37c27a 55%,#1f7a4a);box-shadow:0 0 0 1.5px #3d6a50,0 0 7px #37c27a8c}.lens.a{background:radial-gradient(circle at 38% 32%,#fff1c4,#f2b632 58%,#c48d1b);box-shadow:0 0 0 1.5px #9a7a3a,0 0 8px #ffcf6a99}.lens.s{flex-basis:9px;width:9px;height:9px}.lens.l{flex-basis:14px;width:14px;height:14px}.strip{background:var(--slot);color:var(--amber);font:21px/1.2 var(--dot);letter-spacing:.04em;text-shadow:0 0 6px #ffaf3666;background-image:radial-gradient(#ffffff0a 1px,#0000 1.2px);background-size:4px 4px;border-radius:14px;flex-direction:column;justify-content:center;min-height:52px;margin:5px;padding:12px 16px;display:flex;position:relative;box-shadow:inset 0 3px 8px #000c,0 0 0 4px #cfc6b3,0 0 0 5px #a39a86,0 3px 8px 3px #5a4a2e33}.strip small{font:14px/1.35 var(--sys);color:#efe3cc;text-shadow:none;letter-spacing:0;margin-top:4px;display:block}.strip.dim{color:#ffaf36ad;text-shadow:none}.strip.tight{min-height:46px;padding:10px 14px;font-size:19px}.strip.focus{box-shadow:inset 0 3px 8px #000c,0 0 0 4px #cfc6b3,0 0 0 5px #a39a86,0 0 0 8px var(--ink)}.strip.bad{box-shadow:inset 0 3px 8px #000c,0 0 0 4px #cfc6b3,0 0 0 6.5px var(--red)}.strip .ph0{color:#ffaf36ad;text-shadow:none}.caret{background:var(--amber);vertical-align:-3px;opacity:.85;width:11px;height:20px;margin-left:2px;display:inline-block}.choice{gap:10px;display:grid}.lever{background:var(--face);border:1px solid var(--rim);min-height:64px;box-shadow:var(--lift);border-radius:18px;align-items:center;gap:14px;padding:11px 16px;display:flex}.lever .tx{flex:1;min-width:0}.lever b{font:800 15px/1.2 var(--disp);letter-spacing:.05em;text-transform:uppercase;display:block}.lever span.d{font:13.5px/1.38 var(--sys);color:var(--print);text-wrap:pretty;margin-top:3px;display:block}.lever.on{background:var(--lit);box-shadow:var(--sunk);border-color:#b9a57c;transform:translateY(2px)}.lever.err{border:2px solid var(--red);padding:10px 15px}.lever.ring{outline:3px solid var(--ink);outline-offset:2px}.refuse{background:var(--face);border:1px solid var(--rim);box-shadow:var(--panel);border-radius:16px;align-items:center;gap:12px;padding:11px 14px;display:flex}.refuse .w{background:var(--slot);color:var(--amber);font:15px/1 var(--dot);text-shadow:0 0 5px #ffaf3655;white-space:nowrap;border-radius:7px;flex:none;padding:7px 9px;box-shadow:inset 0 2px 4px #000a}.refuse p{font:14px/1.4 var(--sys);color:#3e372c;text-wrap:pretty;margin:0}.slots{grid-template-columns:repeat(3,1fr) 2px repeat(3,1fr);gap:7px;display:grid}.slot{background:var(--face);border:1px solid var(--rim);height:60px;box-shadow:var(--lift);font:700 26px var(--mono);border-radius:15px;place-items:center;display:grid;position:relative}.slot.empty{box-shadow:var(--well);background:#efe9dc;border-color:#c8bea9}.slot.focus{border:2px solid var(--ink);box-shadow:var(--well);background:#fbf7ee}.slot.focus:after{content:"";background:var(--ink);border-radius:1px;width:2px;height:26px}.slot.bad{border:2px solid var(--red)}.field{border:1px solid var(--rim);height:52px;font:17px var(--sys);background:#fffdf6;border-radius:15px;align-items:center;padding:0 16px;display:flex;box-shadow:inset 0 1px 3px #5a4a2e1f}.field.focus{border:2px solid var(--ink);padding:0 15px}.field.focus:after{content:"";background:var(--ink);width:2px;height:22px;margin-left:1px}.plate{background:var(--face);border:1px solid var(--rim);box-shadow:var(--panel);text-align:center;border-radius:24px;padding:16px;position:relative}.sc{background:radial-gradient(circle at 35% 35%,#ece8e0,#8f887b);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 1px #7d766a44}.sc.tl{top:9px;left:9px}.sc.tr{top:9px;right:9px}.sc.bl{bottom:9px;left:9px}.sc.br{bottom:9px;right:9px}.ptop{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);justify-content:space-between;align-items:center;gap:10px;margin:2px 6px 12px;display:flex}.ptop .lv{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.ptop .lv.off{color:var(--grey)}.qrwin{background:#fff;border:1px solid #ab9c7f;border-radius:14px;width:240px;height:240px;margin:0 auto;padding:6px;position:relative;box-shadow:inset 0 1px 4px #7c6b4b30,0 1px #fff9}.qrwin svg{width:100%;height:100%;display:block}.qrwin.dead{box-shadow:var(--well);background:repeating-linear-gradient(135deg,#f1ece1 0 10px,#ebe4d6 10px 20px);border-color:#c2b8a4}.qrwin .over{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex;position:absolute;inset:0}.ov-t{font:800 18px/1.25 var(--disp);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}.ov-s{font:13.5px/1.4 var(--sys);color:var(--print)}.ov-mark{color:#8f877a;width:44px;height:44px}.how{font:14.5px/1.4 var(--sys);margin:12px 0 0}.bright{font:12.5px/1.4 var(--sys);color:var(--grey);margin:4px 0 0}.plate .key.cta,.plate .skey{margin-top:14px}.rail{box-shadow:var(--well);background:linear-gradient(#d9d4c8,#e6e1d5);border-radius:21px;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 8px;padding:14px 12px 28px;display:grid}.sock{aspect-ratio:1;background:#d3cdbf;border-radius:50%;position:relative;box-shadow:inset 0 3px 6px #5a4a2e55,inset 0 -1px #fff9}.coin{background:radial-gradient(circle at 35% 30%,#f1dc9c 0%,var(--brass-hi) 28%,var(--brass) 62%,#93732f 100%);box-shadow:0 0 0 2px var(--brass-rim) inset,0 2px 3px #5a4a2e66;border-radius:50%;place-items:center;display:grid;position:absolute;inset:3px}.coin svg{color:#26221c61;filter:drop-shadow(0 .7px #ffffff4d);width:64%;height:64%}.coin.new{box-shadow:0 0 0 2px var(--brass-rim) inset,0 2px 3px #5a4a2e66,0 0 0 3px #fffdf6,0 0 0 4.5px var(--ink)}.coin.drop{box-shadow:0 0 0 2px var(--brass-rim) inset,0 8px 10px #5a4a2e44;transform:translateY(-58%)}.coin.deep{transform:translateY(2px)}.tag{height:18px;font:700 11px var(--mono);letter-spacing:.02em;color:var(--ink);white-space:nowrap;background:#fcfaf4;border:1px solid #c9bfa9;border-radius:4px;align-items:center;gap:4px;padding:0 5px;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.rule{font:11.5px/1.65 var(--mono);letter-spacing:.01em;color:var(--print);text-transform:uppercase;margin:12px 2px 0}.sec{justify-content:space-between;align-items:baseline;gap:10px;margin:24px 2px 10px;display:flex}.sec h3{font:800 17px var(--disp);letter-spacing:.02em;text-transform:uppercase;margin:0}.shelf{box-shadow:var(--well);background:linear-gradient(#e2dccd,#ebe6d9);border-radius:21px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.tile{background:var(--face);box-shadow:var(--lift);text-align:center;border:1px solid #cdbb94;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.tile.got{background:var(--lit)}.tile .np{height:34px;font:700 19px var(--mono);color:#2b2414;background:linear-gradient(#e9cf86,#c9a352 60%,#b08d3e);border-radius:9px;place-items:center;margin:6px 6px 0;display:grid;box-shadow:inset 0 1px #fff7,0 1px #8a6d2e}.tile .np.steel{color:#4c4437;background:linear-gradient(#eeebe4,#cfcac0);box-shadow:inset 0 1px #fff,0 1px #9b958a}.tile .win{color:#f3e7cf;background:linear-gradient(#43352a,#33281f);border-radius:11px;place-items:center;height:56px;margin:6px 6px 0;display:grid;box-shadow:inset 0 2px 5px #000a,0 1px #fff8}.tile .win svg{width:42px;height:42px;overflow:visible}.tile .nm{min-height:42px;font:800 11.5px/1.2 var(--disp);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;padding:6px 4px;display:flex}.tile .ft{height:30px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#f7e8c4,#efdaa8);border-top:1px solid #d9c79f;justify-content:center;align-items:center;gap:6px;margin-top:auto;display:flex}.tile.next .ft{background:#efe9dc;border-top-color:#d6cdb9}.tile.next .ft .chip{height:20px;font-size:11px}.stub{filter:drop-shadow(0 3px 5px #5a4a2e33);margin:6px 3px 0;transform:rotate(-.6deg)}.stub>div{background:var(--paper);font:13px/1.5 var(--mono);color:var(--ink);background-image:repeating-linear-gradient(#0000 0 3px,#5a4a2e06 3px 4px);padding:20px 16px 14px;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 7px repeat-x,linear-gradient(#000 0 0) 0 7px/100% calc(100% - 7px) no-repeat;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 7px repeat-x,linear-gradient(#000 0 0) 0 7px/100% calc(100% - 7px) no-repeat}.stub .big{font:700 18px/1.3 var(--mono);letter-spacing:.02em}.stub .exp{color:var(--red);white-space:nowrap}.stub .cl{font-size:12.5px}.stub hr{border:0;border-top:1px dashed #b8ad97;margin:9px 0}.note{background:var(--face);border:1px solid var(--rim);box-shadow:var(--panel);border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.note p{font:13px/1.4 var(--sys);color:#3e372c;text-wrap:pretty;flex:1;margin:0}.note p b{font:700 11.5px var(--mono);letter-spacing:.1em;color:var(--ink);margin-right:3px}.prow{border-top:1px solid #cdc3ad;border-bottom:1px solid #cdc3ad;padding:12px 4px}.prow .r{justify-content:space-between;align-items:baseline;display:flex}.prow .r span:first-child{font:800 14.5px var(--disp);letter-spacing:.05em}.prow .r span:last-child{font:700 13px var(--mono);color:var(--print)}.prow p{margin:4px 0 0}.stack>*+*{margin-top:10px}.scrim{z-index:5;background:#26221c8c;position:absolute;inset:0}.sheet{z-index:6;background:linear-gradient(#f8f4ea,#efe9dc);border-radius:26px 26px 0 0;padding:10px 18px 34px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0004}.grab{background:#b9b09c;border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.kick{font:700 11.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin:0 0 6px}.t2{font:800 22px/1.18 var(--disp);letter-spacing:-.025em;text-wrap:balance;margin:0}.gap8{height:8px}.gap12{height:12px}.gap16{height:16px}.gap20{height:20px}.gap24{height:24px}.gap28{height:28px}.grow{min-height:16px;flex:auto!important}
