@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(./pirata-one-latin-ext-400-normal-CI_wL8s0.woff2)format("woff2"),url(./pirata-one-latin-ext-400-normal-DS3wEyC3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(./pirata-one-latin-400-normal-C8jLWNfm.woff2)format("woff2"),url(./pirata-one-latin-400-normal-CiJE7gJH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2"),url(./im-fell-english-sc-latin-400-normal-DPW2r_p4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#efe2c0;--paper-2:#e4d3a8;--paper-edge:#c9b27e;--ink:#33241a;--ink-soft:#6b5238;--ink-faint:#9a8260;--wax:#9e2b25;--wax-dark:#6f1a16;--wax-hi:#c4483d;--brass:#b08a3e;--brass-hi:#e0bd6a;--sea:#1f5a61;--good:#3f6b3a;--shadow:0 10px 30px #140c0459, 0 2px 6px #140c044d;--display:"Pirata One", "IM Fell English", serif;--sc:"IM Fell English SC", "IM Fell English", serif;--body:"IM Fell English", Georgia, serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#1c4f57;margin:0;overflow:hidden}#scene{cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}.parchment{background:radial-gradient(ellipse at 20% 10%, #fffae699, transparent 55%), radial-gradient(ellipse at 90% 100%, #966e322e, transparent 60%), var(--paper);border:1px solid var(--paper-edge);box-shadow:var(--shadow), inset 0 0 0 3px var(--paper), inset 0 0 0 4px #33241a59}.topbar{z-index:10;border-radius:3px;align-items:center;gap:18px;padding:6px 10px 6px 16px;display:flex;position:fixed;top:12px;left:16px;right:16px}.mark{font-family:var(--display);color:var(--wax);letter-spacing:.5px;border-right:1px solid #33241a40;padding-right:18px;font-size:30px;line-height:1}.stat{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.stat .k{font-family:var(--sc);color:var(--ink-soft);letter-spacing:.5px;font-size:13px}.stat b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:24px;font-weight:400;line-height:1}.walls{align-items:center}.bar{border:1px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 9px, #33241a2e 9px 10px), var(--paper-2);width:150px;height:12px;position:relative}.bar i{background:linear-gradient(#8a8272,#6a6356);transition:width .5s,background .5s;position:absolute;inset:1px auto 1px 1px}.bar i.low{background:linear-gradient(var(--wax-hi), var(--wax))}.purse .coin{align-self:center;width:20px;height:20px}.coin circle{fill:var(--brass-hi);stroke:#7a5a1c;stroke-width:1.2px}.coin .inner{fill:none;stroke:#8a6a2a}.purse b{color:#6e4e12}.purse.flash b{animation:.6s coin}@keyframes coin{40%{color:var(--brass);transform:scale(1.35)}}.spacer{flex:1}.tab{font-family:var(--sc);background:0 0;border:1px solid #33241a80;border-radius:2px;padding:5px 12px;font-size:15px}.tab:hover,.tab.on{background:var(--ink);color:var(--paper)}.tab.icon{text-align:center;width:34px;padding:5px 0}.tray{z-index:10;pointer-events:none;justify-content:center;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:14px;left:16px;right:16px}.guns{pointer-events:auto;scrollbar-width:none;gap:8px;padding:10px 4px 4px;display:flex;overflow-x:auto}.gun{text-align:left;border-radius:2px;flex:none;width:112px;padding:7px 8px 8px;transition:transform .15s,box-shadow .15s;position:relative}.gun .num{font-family:var(--sc);color:var(--ink-faint);font-size:13px;position:absolute;top:5px;right:8px}.gun .glyph{width:46px;height:22px;margin-bottom:3px;display:block}.glyph *{fill:var(--ink);stroke:none}.gun .name{font-family:var(--sc);font-size:15px;line-height:1.05;display:block}.gun .state{color:var(--ink-soft);margin-top:2px;font-size:13px;font-style:italic;display:block}.gun .lvl{color:var(--brass);letter-spacing:1px}.gun:hover{transform:translateY(-3px)}.gun.selected{box-shadow:var(--shadow), inset 0 0 0 3px var(--paper), inset 0 0 0 5px var(--brass);transform:translateY(-9px)}.gun.spent{filter:saturate(.4);opacity:.72}.gun.spent .state{-webkit-text-decoration:line-through #33241a66;text-decoration:line-through #33241a66}.gun.down .state{color:var(--wax);font-weight:700}.gun.empty{box-shadow:none;color:var(--paper);background:#efe2c038;border:1px dashed #efe2c0b3}.gun.empty .name,.gun.empty .state,.gun.empty .num{color:var(--paper)}.gun.empty.placing{border:1px solid var(--brass-hi);background:#e0bd6a66;animation:1s ease-in-out infinite beckon}@keyframes beckon{50%{transform:translateY(-5px)}}.gun .threat{background:var(--wax);color:#fbeee0;font-size:11px;font-family:var(--sc);letter-spacing:.4px;border-radius:8px;padding:1px 6px;position:absolute;top:-9px;left:8px}.seal{pointer-events:auto;width:104px;height:104px;font-family:var(--display);color:#f7e7d4;text-shadow:0 -1px #00000073;background:radial-gradient(circle at 35% 30%, var(--wax-hi), var(--wax) 55%, var(--wax-dark) 100%);clip-path:polygon(50% 0%,61% 3%,70% 1%,78% 8%,88% 10%,92% 20%,99% 29%,97% 40%,100% 50%,97% 61%,99% 71%,91% 80%,89% 90%,79% 92%,70% 99%,60% 97%,50% 100%,39% 97%,29% 99%,21% 92%,11% 90%,8% 80%,1% 71%,3% 60%,0% 50%,3% 39%,1% 29%,9% 20%,12% 10%,22% 8%,30% 1%,40% 3%);border:none;border-radius:50%;flex:none;font-size:22px;line-height:.95;transition:transform .12s,filter .2s;box-shadow:0 6px 16px #1e050380,inset 0 0 0 6px #6f1a168c,inset 0 0 0 8px #c4483d59,inset 0 -4px 10px #00000059}.seal:hover{transform:scale(1.04)rotate(-2deg)}.seal:active{transform:scale(.97)}.seal:disabled{filter:grayscale(.7)brightness(.8);cursor:wait;transform:none}.seal.big{width:128px;height:128px;font-size:25px}.seal.bell{background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass) 55%, #6e4e12 100%);color:#2e1f08;text-shadow:0 1px #fff0c880;animation:2.4s ease-in-out infinite ring;box-shadow:0 6px 16px #1e140380,inset 0 0 0 6px #6e4e128c,inset 0 0 0 8px #f0d28259}@keyframes ring{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-6deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}.log{z-index:5;pointer-events:none;color:#f6ecd2;text-shadow:0 1px 2px #000c,0 0 8px #0006;flex-direction:column;gap:2px;width:290px;font-size:15px;font-style:italic;display:flex;position:fixed;bottom:140px;left:18px}.log p{margin:0;animation:.4s ink}.log p:nth-last-child(n+4){opacity:.55}.log .bad{color:#ffb3a6}.log .gold{color:#f6d77f}@keyframes ink{0%{opacity:0;transform:translate(-6px)}}.shop{z-index:12;scrollbar-width:thin;scrollbar-color:var(--paper-edge) transparent;border-radius:3px;width:340px;max-height:calc(100% - 220px);padding:14px 18px 18px;position:fixed;top:76px;right:16px;overflow-y:auto}.shop[hidden]{display:none}.shop-head{justify-content:space-between;align-items:center;display:flex}.shop h2{font-family:var(--display);color:var(--wax);margin:0;font-size:30px;font-weight:400}.shop h3{font-family:var(--sc);letter-spacing:1px;color:var(--ink-soft);border-bottom:1px solid #33241a4d;margin:14px 0 6px;padding-bottom:2px;font-size:15px;font-weight:400}.x{color:var(--ink-soft);background:0 0;border:none;font-size:28px;line-height:1}.hint{color:var(--ink-soft);margin:2px 0 0;font-size:14px;font-style:italic}.ware{border-bottom:1px dotted #33241a4d;grid-template-columns:48px 1fr auto;align-items:start;gap:2px 10px;padding:8px 0;display:grid}.ware .glyph{width:46px;height:22px;margin-top:3px}.ware .nm{font-family:var(--sc);font-size:17px;line-height:1.1}.ware .fig{color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums;font-size:13px}.ware .blurb{color:var(--ink-soft);grid-column:2/4;font-size:14px;font-style:italic;line-height:1.25}.buy{background:var(--ink);color:var(--paper);font-family:var(--sc);white-space:nowrap;border:none;border-radius:2px;align-items:center;gap:5px;padding:5px 10px 4px;font-size:15px;display:inline-flex}.buy .coin{width:13px;height:13px}.buy:hover:not(:disabled){background:var(--wax)}.buy:disabled{opacity:.4;cursor:not-allowed}.buy.ghost{color:var(--ink);border:1px solid var(--ink-soft);background:0 0}.buy.ghost:hover:not(:disabled){background:var(--ink);color:var(--paper)}.buy.armed{background:var(--brass);color:#231704}.row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}#labels{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.slabel{flex-direction:column;align-items:center;gap:2px;transition:opacity .3s;display:flex;position:absolute;transform:translate(-50%,-100%)}.pips{background:#1e140cb3;border-radius:2px;gap:2px;padding:2px 3px;display:flex}.pips i{background:#e9d9ae;width:6px;height:7px}.pips i.gone{background:#e9d9ae2e}.pips.burning i:not(.gone){background:#ff9a4a}.intent{color:#fff4dc;text-shadow:0 1px 2px #000,0 0 5px #000000b3;white-space:nowrap;font-size:12px;font-style:italic}.intent.fire,.intent.board,.intent.explode{color:#ffc2b5}.odds{font-family:var(--sc);background:var(--paper);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;border-radius:2px;padding:2px 6px 3px;font-size:14px;line-height:1;box-shadow:0 1px 4px #00000080}.odds.hot{background:var(--brass-hi)}.floater{font-family:var(--display);color:#fff3dc;text-shadow:0 2px #00000080,0 0 10px #00000080;white-space:nowrap;font-size:30px;animation:1.6s ease-out forwards rise;position:absolute;transform:translate(-50%,-50%)}.floater.dmg{color:#ffd9cf}.floater.bad{color:#ff8b78}.floater.gold{color:#ffd76a}.floater.small{font-size:20px;font-family:var(--body);font-style:italic}@keyframes rise{0%{opacity:0;margin-top:8px}15%{opacity:1}to{opacity:0;margin-top:-60px}}.tip{z-index:20;pointer-events:none;border-radius:2px;min-width:190px;max-width:260px;padding:8px 12px 9px;font-size:14px;position:fixed}.tip[hidden]{display:none}.tip h4{font-family:var(--sc);margin:0 0 2px;font-size:18px;font-weight:400}.tip p{margin:2px 0 0;line-height:1.25}.tip .odds-line{font-family:var(--sc);border-top:1px solid #33241a40;margin-top:6px;padding-top:5px}.tip .warn{color:var(--wax)}.banner{z-index:15;text-align:center;pointer-events:none;opacity:0;width:min(92vw,720px);transition:opacity .5s;position:fixed;top:19%;left:50%;transform:translate(-50%)}.banner.show{opacity:1}.banner h2{font-family:var(--display);color:#fbeed2;text-shadow:0 3px #3c140a8c,0 0 24px #00000080;margin:0;font-size:clamp(44px,8vw,76px);font-weight:400;line-height:1}.banner p{color:#fbeed2;text-shadow:0 1px 3px #000000e6;margin:6px 0 0;font-size:20px;font-style:italic}.screen{z-index:30;background:radial-gradient(#14282c40,#0a1214b3);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.screen[hidden]{display:none}.card{text-align:center;border-radius:3px;width:min(560px,100%);padding:30px 38px;position:relative}.card h1{font-family:var(--display);color:var(--wax);margin:0;font-size:clamp(54px,12vw,88px);font-weight:400;line-height:.9}.card .sub{color:var(--ink-soft);margin:6px 0 16px;font-size:20px;font-style:italic}.rose{opacity:.35;width:78px;position:absolute;top:14px;right:16px}.rose circle{fill:none;stroke:var(--ink);stroke-width:.8px}.rose .fill{fill:var(--ink)}.rose .thin{fill:var(--wax);opacity:.8}.rules{text-align:left;margin:0 0 14px;padding-left:22px;font-size:16.5px;line-height:1.35}.rules li{margin-bottom:7px}.rules li::marker{font-family:var(--sc);color:var(--wax)}.keys{color:var(--ink-soft);margin:0 0 18px;font-size:14px}.keys b{font-family:var(--sc);color:var(--ink);font-weight:400}.best{color:var(--ink-soft);min-height:1em;margin:14px 0 0;font-style:italic}.tally{text-align:left;grid-template-columns:1fr auto;gap:4px 24px;width:min(300px,100%);margin:0 auto 22px;font-size:18px;display:grid}.tally dt{color:var(--ink-soft);font-style:italic}.tally dd{font-family:var(--display);text-align:right;margin:0;font-size:22px}@media (width<=820px){.topbar{flex-wrap:wrap;gap:10px;padding:6px 8px;top:8px;left:8px;right:8px}.mark{padding-right:10px;font-size:22px}.bar{width:70px}.stat b{font-size:20px}.spacer{display:none}.tray{justify-content:space-between;gap:8px;bottom:8px;left:8px;right:8px}.guns{flex:1;min-width:0}.gun{width:92px}.seal{width:78px;height:78px;font-size:17px}.shop{width:auto;max-height:56%;inset:auto 8px 104px}.log{display:none}.card{padding:24px 18px}}
