@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(./alegreya-400i-BXpar-rJ.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(./alegreya-400-BG9rTJo4.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(./alegreya-400-BG9rTJo4.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(./alegreya-400-BG9rTJo4.woff2)format("woff2")}@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(./imfellenglish-400i-DD_ylKHZ.woff2)format("woff2")}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(./imfellenglish-400-BhowGHCQ.woff2)format("woff2")}@font-face{font-family:IM Fell English SC;font-style:normal;font-weight:400;font-display:swap;src:url(./imfellenglishsc-400-CW_nhHm4.woff2)format("woff2")}:root{--ink:#171210;--wood:#241b14;--wood2:#2e231a;--parch:#e7d9b7;--parch2:#dccb9f;--pink:#2b2015;--brass:#c9a227;--brass2:#8a6d1d;--wax:#9e2b25;--up:#6f8f4f;--down:#b5482f;--mut:#a3906c;--mut2:#7a6a4e;--disp:"IM Fell English SC",Georgia,serif;--body:"IM Fell English",Georgia,serif;--txt:"Alegreya",Georgia,serif;--borderBrass:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAOJJREFUaEPtksENwkAQA+mGvumGquBD7jHB2vvERsgjWYrZvfiscHs+7q9vun3g725N99CD4aBL0z3WgIvKu2Cu9HIgvAvmSn88TFpvNsF8pf1FM8xX4jn9qcwwl17CRXoXzKVfHINJPHc1zFfaXzTDfCX9aX6cFkjTAmlaIE0LpGmBNC2QpgXStECaFkjTAmlaIE0LpGmBNP9XYBJfcDXMV9pfNMN8JZ47/aXoXTCXXsJFehfMpV8cg0k8dzXMV9pfNMN8pdOnmbwL5kovB8K7YK70xwPFxZSme+jBcNCl6R5vwl1LXOgmTvsAAAAASUVORK5CYII=);--borderInk:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAORJREFUaEPtksENwkAQA6mFMiiB/vuBD7nHBGvvExshj2QpZvfis8Lt+bi/vun2gb+7Nd1DD4aDLk33WAMuKu+CudLLgfAumCv98TBpvdkE85X2F80wX4nn9Kcyw1x6CRfpXTCXfnEMJvHc1TBfaX/RDPOV9Kf5cVogTQukaYE0LZCmBdK0QJoWSNMCaVogTQukaYE0LZCmBdL8X4FJfMHVMF9pf9EM85V47vSXonfBXHoJF+ldMJd+cQwm8dzVMF9pf9EM85VOn2byLpgrvRwI74K50h8PFBdTmu6hB8NBl6Z7vAGtGGR+jKqneAAAAABJRU5ErkJggg==);--divBrass:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAWCAYAAAA/45nkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAENSURBVGhD7dmhM0VBHMXxVxRFUhTpzXdGkRRFUpSXFEVSFElRKIoiKZI5M4qkKJIiHElRJEWRFEVhdua+YP+A3THvfGZOuL90Z/b+du/ujkYRs8hiuaSuRyMWGyV1PRqx2C2p69GIxUlJXY9GLK5K6no0YvFQUtejEYu3kunDnMW8xYLFosXS8Js0tlixWLVYs1gfVu9Niy2LicW2xc6wqOxZ7FscWBxaHFkcW5xanFmcW1xYXA4teG1xY3FrcWdxP3wZjxZPFs8WLxavwwu/W3xYfFp8WXxb/PznZAA6p2qMiFmUKahfMgCdUzdDNJIB6OzPPiDay064s5wFdZbT0M5yH9BZbsQ6m94J/wIKs7DQjxPNQwAAAABJRU5ErkJggg==)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0}input,select,textarea{-webkit-user-select:text;user-select:text}html,body{height:100%}body{font-family:var(--txt);color:var(--parch);overscroll-behavior:none;background:radial-gradient(120% 90% at 50% 0,#241c15 0%,#0d0a07 70%);justify-content:center;align-items:center;display:flex;overflow:hidden}button{cursor:pointer;touch-action:manipulation;font-family:inherit}.optrow,.tabs button,#nav button{touch-action:manipulation}input,select{font-size:16px}#phone{background:var(--ink);border:10px solid #050302;border-radius:30px;flex-direction:column;width:400px;height:min(800px,100vh);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #000c,inset 0 0 0 1px #3a2d1f}@media (max-width:420px),(max-height:820px){#phone{border:none;border-radius:0;width:100vw;height:100dvh}}#top{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 7px;background:linear-gradient(#332619,#241b12);border-bottom:1px solid #000a;flex:none;align-items:center;gap:8px;display:flex;box-shadow:inset 0 1px #ffffff12}#top .res{letter-spacing:.2px;align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex}#top .res small{color:var(--mut);font-size:11px;font-weight:400}#silverV{color:#e6d9a8}#crownV{color:var(--brass)}#clockV{color:var(--mut);text-align:right;font-size:11.5px;line-height:1.25;font-family:var(--body);margin-left:auto}.iconbtn{color:var(--parch);background:#00000030;border:1px solid #ffffff14;border-radius:9px;padding:7px 10px;font-size:17px;line-height:1;position:relative}.iconbtn .badge{background:var(--wax);color:#f4e9d0;font-size:10px;font-family:var(--txt);border-radius:8px;padding:1px 5px;position:absolute;top:-4px;right:-4px}#infRow{color:var(--mut);background:#1c150f;border-bottom:1px solid #000a;flex:none;align-items:center;gap:8px;padding:4px 12px 5px;font-size:11.5px;display:flex}#infRow .bar{background:#000a;border-radius:2px;flex:1;height:4px;overflow:hidden}#infRow .bar i{background:linear-gradient(90deg,var(--brass2),var(--brass));height:100%;transition:width .5s;display:block}#rankV{color:var(--brass);font-family:var(--disp);letter-spacing:.5px;font-size:12px}#stage{flex:1;position:relative;overflow:hidden}.screen{scrollbar-width:thin;scrollbar-color:#4a3826 transparent;padding:12px 12px 18px;display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.screen.on{display:block}h2.sc{font-family:var(--disp);color:var(--brass);letter-spacing:1px;margin:2px 0 4px;font-size:21px;font-weight:400}h2.sc small{color:var(--mut);letter-spacing:.3px;font-size:12px;font-family:var(--txt);margin-left:6px}.scdiv{background:var(--divBrass) no-repeat left center/contain;opacity:.8;width:150px;height:14px;margin:0 0 10px;display:block}.card{background:linear-gradient(175deg,var(--parch),var(--parch2));color:var(--pink);border-radius:7px;margin-bottom:10px;padding:11px 13px;position:relative;box-shadow:0 2px 6px #0008,inset 0 0 0 1px #0002}.card h3{font-family:var(--disp);letter-spacing:.8px;color:#3a2b18;margin-bottom:5px;font-size:15.5px;font-weight:400}.card .sub{color:#5f4c30;font-size:12.5px;line-height:1.4}.dcard{background:linear-gradient(175deg,var(--wood2),var(--wood));color:var(--parch);border:1px solid #ffffff10;border-radius:7px;margin-bottom:10px;padding:11px 13px;box-shadow:0 2px 6px #0006}.dcard h3{font-family:var(--disp);letter-spacing:.8px;color:var(--brass);margin-bottom:4px;font-size:15px;font-weight:400}.dcard .sub{font-size:12.5px;line-height:1.4}.row{align-items:center;gap:8px;display:flex}.row .grow{flex:1}.hr{border:none;border-top:1px dashed #0003;margin:7px 0}.dhr{border:none;border-top:1px dashed #ffffff1c;margin:7px 0}.btn{color:#241a06;letter-spacing:.3px;background:linear-gradient(#d8b53a,#a9861f);border:1px solid #6e5512;border-radius:8px;min-height:42px;padding:11px 16px;font-size:14px;font-weight:700;box-shadow:0 2px 4px #0007,inset 0 1px #ffe9a3}.btn:active{transform:translateY(1px)}.btn:disabled{filter:grayscale(.8)brightness(.6);cursor:default}.btn.small{min-height:36px;padding:8px 12px;font-size:12.5px}.btn2{color:var(--parch);background:#00000028;border:1px solid #c9a22755;border-radius:8px;min-height:40px;padding:10px 14px;font-size:13px}.btn2.small{min-height:34px;padding:7px 11px;font-size:12px}.btnwax{color:#f7e8d2;background:linear-gradient(#b5423a,#8c241e);border:1px solid #5e120e;border-radius:8px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0007}.btnp{color:#e8dcff;background:linear-gradient(#5a4380,#3f2f5c);border:1px solid #2a1e40;border-radius:8px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:700}#nav{padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(#20180f,#150f09);border-top:1px solid #000c;flex:none;display:flex}#nav button{color:var(--mut2);font-size:10.5px;font-family:var(--txt);letter-spacing:.4px;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0 10px;display:flex;position:relative}#nav button .ic{filter:grayscale(.7)brightness(.8);font-size:21px;line-height:1}#nav button.on{color:var(--parch)}#nav button.on .ic{filter:none}#nav button.on:after{content:"";background:var(--wax);border-radius:2px;width:24px;height:2.5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}#nav button .badge{background:var(--wax);color:#f4e9d0;border-radius:8px;padding:1px 5px;font-size:9.5px;position:absolute;top:3px;right:calc(50% - 22px)}.chip{letter-spacing:.4px;vertical-align:1px;border-radius:10px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.d2{color:#f6ddc9;background:#7a1f1a}.d1{color:#f8e9cf;background:#9a5b23}.d0{color:#efe4c4;background:#65593b}.dm1{color:#d7e0e6;background:#44525e}.dm2{color:#cfd9cd;background:#39463b}.dq{color:#5f5138;background:#0002;border:1px dashed #0004}.tagdgr{font-size:11px;font-weight:700}.up{color:var(--up)}.dn{color:var(--down)}.pill{color:var(--mut);background:#00000026;border:1px solid #ffffff17;border-radius:11px;padding:3px 9px;font-size:11px;display:inline-block}#isoBox{background:linear-gradient(#1b2a1e 0%,#233524 46%,#1d2b1c 100%);border-top:1px solid #ffffff10;border-bottom:2px solid #000a;margin:0 -12px 8px;position:relative;overflow:hidden}#iso{touch-action:none;cursor:grab;width:100%;height:min(44vh,360px);display:block}#iso.dragging{cursor:grabbing}#isoCtl{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:8px;right:8px}#isoCtl button{border:1px solid var(--brass2);width:34px;height:34px;color:var(--parch);background:#171210e0;border-radius:8px;font-size:16px;line-height:1;box-shadow:0 2px 6px #0009}#isoHint{color:#dcebd2cc;pointer-events:none;background:#121811a8;border-radius:9px;padding:5px 10px;font-size:11px;position:absolute;bottom:8px;left:8px}#plotTag{color:var(--parch);border:1px solid var(--brass2);background:#171210d8;border-radius:10px;padding:5px 11px;font-size:11.5px;position:absolute;top:8px;left:8px}.drawer{background:linear-gradient(175deg,var(--parch),var(--parch2));color:var(--pink);border-radius:9px;margin-bottom:10px;padding:9px 11px;box-shadow:0 2px 6px #0008}.drawer .drow{align-items:center;gap:8px;display:flex}.gchips{scrollbar-width:none;gap:5px;padding:6px 0 3px;display:flex;overflow-x:auto}.gchips::-webkit-scrollbar{display:none}.gchip{background:#00000014;border:1px solid #0002;border-radius:15px;flex:none;align-items:center;gap:5px;padding:5px 11px 5px 8px;font-size:13px;font-weight:700;display:flex}.gchip small{color:#6b5738;font-size:11px;font-weight:400}.bigbtn{background:linear-gradient(175deg,var(--wood2),var(--wood));width:100%;color:var(--parch);text-align:left;border:1px solid #c9a22738;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 13px;font-size:13px;display:flex}.bigbtn .ic{font-size:20px}.bigbtn small{color:var(--mut);margin-top:1px;font-size:10.5px;display:block}.lockrow{color:var(--mut2);text-align:center;padding:8px 0 3px;font-size:12px;font-style:italic}#mapwrap{border:1px solid #0008;border-radius:10px;margin-bottom:8px;overflow:hidden;box-shadow:0 3px 10px #0008,0 0 0 1px #c9a22722}#mapsvg{display:block}#mapsvg text{font-family:var(--txt)}.cityN{cursor:pointer}.steps{gap:4px;margin-bottom:10px;display:flex}.steps i{background:#ffffff18;border-radius:3px;flex:1;height:5px}.steps i.done{background:var(--brass)}.steps i.cur{background:var(--wax)}.optrow{cursor:pointer;background:#0002;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;min-height:48px;margin-bottom:7px;padding:11px 12px;font-size:13.5px;display:flex}.optrow.sel{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset;background:#c9a22715}.optrow.dis{opacity:.42;cursor:default}.optrow .note{color:var(--mut);font-size:11.5px;line-height:1.35}.qtyc{align-items:center;gap:8px;display:flex}.qtyc button{width:36px;height:36px;color:var(--parch);background:#00000030;border:1px solid #c9a22766;border-radius:8px;font-size:17px;line-height:1}#ovl{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:flex-end;display:none;position:absolute;top:0;bottom:0;left:0;right:0}#ovl.on{display:flex}#ovl .sheet{border-top:2px solid var(--brass2);scrollbar-width:thin;background:linear-gradient(#2e2418,#221a10);border-radius:16px 16px 0 0;width:100%;max-height:88%;padding:14px 14px 20px;animation:.22s ease-out slideup;overflow-y:auto}#ovl .paper{width:92%;max-height:88%;color:var(--pink);scrollbar-width:thin;background:linear-gradient(174deg,#ece0bf,#dbc99b);border-radius:6px;margin-bottom:6%;padding:16px 15px 18px;animation:.25s ease-out pop;overflow-y:auto;box-shadow:0 18px 50px #000d}@keyframes slideup{0%{opacity:0;transform:translateY(40px)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.seal{color:#f3d9c2;width:44px;height:44px;font-size:17px;font-family:var(--disp);background:radial-gradient(circle at 35% 30%,#c4544a,#7e1d16 70%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-14px;right:14px;box-shadow:0 3px 8px #0009}.mast{font-family:var(--disp);text-align:center;letter-spacing:1px;color:#2c2011;border-bottom:3px double #0005;margin-bottom:2px;padding-bottom:5px;font-size:22px}.mastsub{color:#6b5738;border-bottom:1px solid #0003;justify-content:space-between;margin-bottom:10px;padding:3px 1px 4px;font-size:10.5px;font-style:italic;display:flex}.story h4{font-family:var(--disp);color:#332412;margin-bottom:4px;font-size:16px;font-weight:400;line-height:1.2}.story p{color:#4a3a22;margin-bottom:10px;font-size:13px;line-height:1.5}.story .fx{color:#8c2b20;letter-spacing:.3px;margin:-6px 0 10px;font-size:11.5px;font-weight:700}#toasts{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 44px);z-index:60;pointer-events:none;flex-direction:column;display:flex;position:absolute}.toast{border-bottom:1px solid var(--brass2);border-left:4px solid var(--brass);color:var(--parch);pointer-events:auto;cursor:pointer;background:#1d1610f8;padding:11px 14px;font-size:13px;line-height:1.4;animation:.22s ease-out slidedown;box-shadow:0 6px 18px #000c}.toast.bad{border-left-color:var(--wax)}.toast b{color:var(--brass)}@keyframes slidedown{0%{opacity:0;transform:translateY(-14px)}}.tabs{gap:6px;margin-bottom:10px;display:flex}.tabs button{color:var(--mut);letter-spacing:.3px;background:#00000026;border:1px solid #ffffff14;border-radius:8px;flex:1;min-height:40px;padding:10px 2px;font-size:12.5px}.tabs button.on{border-color:var(--brass);color:var(--parch);background:#c9a22718}.goodline{border-bottom:1px dashed #00000018;align-items:center;gap:8px;min-height:34px;padding:7px 0;font-size:13px;display:flex}.goodline:last-child{border-bottom:none}.goodline .nm{flex:1}.capbar{background:#0003;border-radius:3px;height:6px;margin:4px 0 2px;overflow:hidden}.capbar i{background:linear-gradient(90deg,var(--brass2),var(--brass));height:100%;transition:width .4s;display:block}.capbar i.full{background:var(--wax)}.herobtn{color:#241a06;letter-spacing:.4px;text-align:left;background:linear-gradient(#d8b53a,#a9861f);border:1px solid #6e5512;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-bottom:4px;padding:13px 16px;font-size:16px;font-weight:700;display:flex;box-shadow:0 3px 8px #0008,inset 0 1px #ffe9a3}.herobtn .ic{font-size:22px}.herobtn small{color:#4a3a10;letter-spacing:.2px;margin-top:1px;font-size:10.5px;font-weight:400;display:block}.herobtn:active{transform:translateY(1px)}.herobtn:disabled{filter:grayscale(.75)brightness(.65);cursor:default}.sechead{font-family:var(--disp);letter-spacing:1.4px;color:var(--mut);text-transform:uppercase;align-items:center;gap:8px;margin:16px 2px 8px;font-size:13px;display:flex}.sechead:after{content:"";border-top:1px dashed #ffffff1a;flex:1}.sechead .cnt{font-family:var(--txt);color:var(--mut2);letter-spacing:.2px;text-transform:none;font-size:11px}.tog{background:#0005;border:1px solid #0006;border-radius:14px;flex:none;width:48px;height:27px;padding:0;transition:background .2s;position:relative}.tog:after{content:"";background:#7a6a4e;border-radius:50%;width:21px;height:21px;transition:left .2s,background .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0009}.tog.on{background:#4a6b35;border-color:#31491f}.tog.on:after{background:#d8e3c2;left:23px}.flowno{background:var(--brass2);color:#f7efdb;width:20px;height:20px;font-size:11.5px;font-weight:700;font-family:var(--txt);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.trigchips{flex-wrap:wrap;gap:6px;margin:7px 0 2px;display:flex}.trigchips button{color:var(--parch);background:#00000030;border:1px solid #c9a22744;border-radius:14px;min-height:36px;padding:8px 14px;font-size:12.5px}.trigchips button.on{border-color:var(--brass);color:#ffe9a3;background:#c9a22720;font-weight:700}.carbar{background:#0004 repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#ffffff1e calc(12.5% - 1px) 12.5%);border-radius:5px;height:9px;margin:14px 2px 6px;position:relative}.carbar i{background:linear-gradient(90deg,var(--brass2),var(--brass));border-radius:5px;height:100%;transition:width 1s linear;display:block}.carbar .cpip{filter:drop-shadow(0 2px 2px #000a);font-size:16px;transition:left 1s linear;position:absolute;top:-13px;transform:translate(-50%)}.carbar .cpip.halt{animation:1.2s ease-in-out infinite bob}.carbar .cflag{opacity:.85;font-size:13px;position:absolute;top:-13px;right:-4px}@keyframes bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}.spark{display:block}.coinfly{z-index:70;color:#ffd970;text-shadow:0 1px 3px #000;pointer-events:none;font-size:16px;font-weight:700;animation:1.15s ease-out forwards fly;position:absolute}@keyframes fly{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.lossfly{color:#ff8d76}#devP{z-index:80;border:1px solid var(--brass2);background:#120d09f5;border-radius:8px;width:200px;padding:10px;display:none;position:absolute;top:44px;right:8px;box-shadow:0 8px 30px #000d}#devP.on{display:block}#devP h4{font-family:var(--disp);color:var(--brass);margin-bottom:6px;font-size:13px;font-weight:400}#devP button{width:100%;margin-bottom:5px;display:block}#devP .trow{gap:4px;margin-bottom:6px;display:flex}#devP .trow button{flex:1;margin:0}.empty{color:var(--mut);text-align:center;padding:18px 8px;font-size:13px;font-style:italic;line-height:1.5}.repline{align-items:baseline;gap:7px;padding:3px 0;font-size:12.5px;display:flex}.repline .grow{flex:1}.paper-frame{border:14px solid #0000;border-image:var(--borderInk) 16 round}.sheet-frame{border-top:14px solid #0000;border-image:var(--borderBrass) 16 round;border-bottom:0;border-left:0;border-right:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
