@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}html,body{background:#000;height:100%;margin:0;overflow:hidden}#screen{--u:3;font-family:VT323,monospace;font-size:calc(var(--u) * 7px);color:#000;-webkit-user-select:none;user-select:none;line-height:1.05;position:absolute;top:50%;left:50%;translate:-50% -50%}#scene{width:100%;height:calc(var(--u) * 240px);image-rendering:pixelated;display:block}#bar{height:calc(var(--u) * 20px);box-sizing:border-box;align-items:center;gap:calc(var(--u) * 4px);padding:0 calc(var(--u) * 4px);border-bottom:calc(var(--u) * 1px) solid #2c2010;color:#f0e0b0;background:linear-gradient(#8c7454,#5c4830);grid-template-columns:1fr auto 1fr;display:grid}#icons{gap:calc(var(--u) * 2px);display:flex}#vitals{gap:calc(var(--u) * 1.5px);width:calc(var(--u) * 50px);display:grid}#vitals i{height:calc(var(--u) * 3px);background:linear-gradient(90deg, var(--c) var(--v), #2c2010 var(--v));border:calc(var(--u) * .5px) solid #2c2010;display:block}#hp{--c:#c02020}#sp{--c:#fcd800}#score{white-space:nowrap;justify-self:end}#bar button{width:calc(var(--u) * 22px);height:calc(var(--u) * 16px);border:calc(var(--u) * 1px) outset #e8dcc0;cursor:pointer;background:#c8b898;place-items:center;padding:0;display:grid}#bar button.on{background:#fcd800;border-style:inset}#bar img{height:calc(var(--u) * 12px);max-width:calc(var(--u) * 18px);object-fit:contain;image-rendering:pixelated}#label{pointer-events:none;color:#fff;text-shadow:calc(var(--u) * .5px) calc(var(--u) * .5px) 0 #000, calc(var(--u) * -.5px) calc(var(--u) * -.5px) 0 #000;white-space:nowrap;position:absolute;translate:-50%}#windows{z-index:10;pointer-events:none;position:absolute;inset:0}.shade{pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.win{border:calc(var(--u) * 2px) solid #3c2c14;outline:calc(var(--u) * 1px) solid #c8a870;max-width:78%;max-height:88%;box-shadow:calc(var(--u) * 3px) calc(var(--u) * 3px) 0 #00000080;padding:calc(var(--u) * 5px) calc(var(--u) * 7px);background:#e8dcc0;overflow:auto}.win.wide{width:78%}.win h2{margin:0 0 calc(var(--u) * 3px);color:#7c1c00;font-size:1.2em;font-weight:400}.win p{margin:0 0 .5em}.win p:last-child{margin-bottom:0}.win button{font:inherit;text-align:left;border:calc(var(--u) * 1px) outset #e8dcc0;padding:0 calc(var(--u) * 3px);cursor:pointer;background:#c8b898}.win button:hover:not(:disabled){background:#fcd800}.win button.on{background:#fcd800;border-style:inset}.win button:disabled{color:#7c7060;cursor:default}.list{gap:calc(var(--u) * 1px);flex-direction:column;display:flex}.tracks{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 90px), 1fr));margin-bottom:calc(var(--u) * 3px);display:grid}.tracks button.playing:before{content:"♪ "}.row{gap:calc(var(--u) * 2px);margin-top:calc(var(--u) * 3px);justify-content:flex-end;display:flex}.inv{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 40px), 1fr));gap:calc(var(--u) * 2px);display:grid}.inv button{text-align:center;padding-block:calc(var(--u) * 5px) calc(var(--u) * 3px);align-items:center;gap:calc(var(--u) * 4px);flex-direction:column;display:flex;position:relative}.inv button span{margin-top:auto}.win img{image-rendering:pixelated;height:calc(var(--u) * 16px);max-width:calc(var(--u) * 22px);object-fit:contain}.win.forge-win{width:80%}canvas.forge{aspect-ratio:4/3;width:100%;image-rendering:pixelated;background:#1c1410;display:block}.talk{gap:calc(var(--u) * 5px);grid-template-columns:auto 1fr;align-items:start;display:grid}.win img.face{height:calc(var(--u) * 40px);border:calc(var(--u) * 1px) solid #3c2c14;outline:calc(var(--u) * 1px) solid #c8a870;max-width:none}.win h3{margin:0 0 calc(var(--u) * 2px);color:#7c1c00;border-bottom:calc(var(--u) * .5px) solid #b8a078;font-size:1em;font-weight:400}.card{gap:calc(var(--u) * 5px);margin-bottom:calc(var(--u) * 4px);grid-template-columns:auto auto 1fr;align-items:center;display:grid}.win img.portrait{height:calc(var(--u) * 48px);border:calc(var(--u) * 1px) solid #3c2c14;outline:calc(var(--u) * 1px) solid #c8a870;max-width:none;box-shadow:calc(var(--u) * 2px) calc(var(--u) * 2px) 0 #00000059}.card dl{gap:0 calc(var(--u) * 3px);grid-template-columns:auto auto;margin:0;display:grid}.card dt{color:#7c7060}.card dd{margin:0}.bubble{border:calc(var(--u) * 1px) solid #3c2c14;border-radius:calc(var(--u) * 6px);padding:calc(var(--u) * 2px) calc(var(--u) * 4px);background:#fffbe8;font-size:.9em;line-height:1.1;position:relative}.bubble:before{content:"";left:calc(var(--u) * -4px);border:calc(var(--u) * 2.5px) solid transparent;border-right:calc(var(--u) * 3.5px) solid #3c2c14;border-left:0;position:absolute;top:40%}.sheet{gap:calc(var(--u) * 6px);grid-template-columns:1fr 1fr;display:grid}.sheet section{border:calc(var(--u) * 1px) inset #e8dcc0;padding:calc(var(--u) * 2px) calc(var(--u) * 4px) calc(var(--u) * 3px);background:#ddd0b0}.doll{gap:calc(var(--u) * 3px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.doll .col{gap:calc(var(--u) * 1px);flex-direction:column;display:flex}.figure{height:calc(var(--u) * 80px);image-rendering:pixelated}.win button.slot{text-align:center;padding:calc(var(--u) * 1px);background:#e8dcc0;border-style:inset;flex-direction:column;align-items:center;line-height:1;display:flex}.win button.slot:disabled{background:0 0}.slot img{height:calc(var(--u) * 11px)}.slot small{color:#7c7060;font-size:.75em}.emptyslot{height:calc(var(--u) * 11px)}.inv .worn{top:calc(var(--u) * 1px);right:calc(var(--u) * 2px);color:#7c1c00;font-size:.7em;position:absolute}.stat{gap:calc(var(--u) * 2px);grid-template-columns:5em 1fr 2em;align-items:center;display:grid}.stat b{text-align:right;font-weight:400}.bar{height:calc(var(--u) * 4px);outline:calc(var(--u) * .5px) solid #2a1c0c;background:#3c2c14}.bar i{background-image:linear-gradient(#ffffff59, #fff0 55%), repeating-linear-gradient(90deg, transparent 0 calc(var(--u) * 4px), #00000040 calc(var(--u) * 4px) calc(var(--u) * 4.5px));height:100%;display:block}.bar.red i{background-color:#c02020}.bar.yellow i{background-color:#e8b800}.bar.blue i{background-color:#2050c0}#toasts{align-items:center;gap:calc(var(--u) * 1px);flex-direction:column;display:flex;position:absolute;bottom:12%;left:50%;translate:-50%}.toast{border:calc(var(--u) * 1px) solid #3c2c14;padding:0 calc(var(--u) * 4px);background:#e8dcc0}#front{background:#000;transition:opacity .7s;position:absolute;inset:0;overflow:hidden}#front.fade{opacity:0}#front img{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.logo-name,.logo-sub{text-align:center;position:absolute;left:0;right:0}.logo-name{font-size:calc(var(--u) * 30px);letter-spacing:.15em;color:#3c0000;text-shadow:0 0 calc(var(--u) * 4px) #fcf07c;padding-left:22%;top:30%}.logo-sub{font-size:calc(var(--u) * 12px);color:#fcb400;top:78%}.title h1{text-align:center;font:calc(var(--u) * 34px) "Pirata One", serif;color:#fcd800;text-shadow:calc(var(--u) * 1px) calc(var(--u) * 1px) 0 #3c0000, calc(var(--u) * -1px) calc(var(--u) * -1px) 0 #3c0000, 0 0 calc(var(--u) * 8px) #c05c10;margin:0;position:absolute;top:4%;left:0;right:0}.title h1 span{color:#fcf07c}.title h1 small{margin-top:calc(var(--u) * -6px);color:#fcf07c;font-size:.42em;display:block}.title nav{gap:calc(var(--u) * 2px);width:calc(var(--u) * 90px);display:grid;position:absolute;bottom:8%;left:50%;translate:-50%}.title nav button{font:inherit;border:calc(var(--u) * 1px) outset #fcf0d0;cursor:pointer;background:#e8dcc0}.title nav button:hover,.title nav button:focus-visible{background:#fcd800;outline:none}.title footer{color:#8c8c8c;font-size:.8em;position:absolute;bottom:1%;right:2%}.intro .frame{opacity:0;transform:scale(var(--s0)) translate(var(--x0), var(--y0));transition:opacity 1.2s;position:absolute;inset:0}.intro .frame.in{opacity:1;animation:kenburns var(--d) linear forwards}@keyframes kenburns{0%{transform:scale(var(--s0)) translate(var(--x0), var(--y0))}to{transform:scale(var(--s1)) translate(var(--x1), var(--y1))}}.intro .label{white-space:nowrap;line-height:1;position:absolute;translate:-50%}.caption{min-height:2.2em;padding:calc(var(--u) * 3px) calc(var(--u) * 6px);color:#f0e0b0;font-size:calc(var(--u) * 8.5px);border:calc(var(--u) * 1px) solid #7c5428;background:#000000b8;margin:0;position:absolute;bottom:3%;left:4%;right:4%}.caption:empty{visibility:hidden}.hint{color:#707070;font-size:.8em;position:absolute;top:1%;right:2%}.shop{gap:calc(var(--u) * 6px);grid-template-columns:1fr 1fr;display:grid}.win h3{margin:0 0 calc(var(--u) * 2px);color:#5c3c18;font-weight:400}.shop button{align-items:center;gap:calc(var(--u) * 2px);display:flex}.shop img{height:calc(var(--u) * 10px)}.inv button:hover:not(.on){background:#ddd0a8}.win .tip{color:#7c7060;margin:calc(var(--u) * 3px) 0 0;font-size:.85em}#combat{justify-content:center;gap:calc(var(--u) * 3px);display:flex;position:absolute;bottom:2%;left:0;right:0}#combat button{font:inherit;border:calc(var(--u) * 1px) outset #fcf0d0;padding:0 calc(var(--u) * 4px);cursor:pointer;background:#e8dcc0e6}#combat button:hover{background:#fcd800}.win img.scan{width:100%;max-width:none;height:auto;margin-top:calc(var(--u) * 3px)}.map{position:relative}.map img{width:100%;max-width:none;height:auto;display:block}.map button{padding:0 calc(var(--u) * 2px);white-space:nowrap;font-size:.85em;position:absolute;translate:-50% -50%}.map button.here{background:#fcd800;border-style:inset}canvas.prase{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.prase-card{text-align:center;color:#fcb400;font-size:calc(var(--u) * 11px);place-content:center;gap:calc(var(--u) * 4px);background:#000;display:grid;position:absolute;inset:0}.prase-card strong{font:calc(var(--u) * 26px) "Pirata One", serif;color:#fcd800}.prase-card span{color:#c0e0fc}.prase-bubble{border:calc(var(--u) * 1px) solid #1c1008;border-radius:calc(var(--u) * 8px);max-width:38%;padding:calc(var(--u) * 3px) calc(var(--u) * 6px);font-size:calc(var(--u) * 9px);background:#fcfcfc;position:absolute;bottom:30%;right:4%}.prase-bubble small{color:#545454;font-size:.7em;display:block}.win img.death{aspect-ratio:4/3;width:100%;max-width:none;height:auto;image-rendering:pixelated;margin-bottom:calc(var(--u) * 3px)}body.touch{touch-action:none;-webkit-touch-callout:none}body.touch #screen{grid-template-columns:calc(var(--u) * 26px) 1fr;font-size:calc(var(--u) * 10.5px);display:grid}body.touch .win{max-width:94%;max-height:94%}body.touch .win.wide{width:90%}body.touch #bar{height:calc(var(--u) * 240px);align-items:center;gap:calc(var(--u) * 4px);padding:calc(var(--u) * 3px) 0;border-bottom:none;border-right:calc(var(--u) * 1px) solid #2c2010;background:linear-gradient(90deg,#8c7454,#5c4830);flex-direction:column;display:flex}body.touch #vitals{width:calc(var(--u) * 20px)}body.touch #icons{flex-direction:column}body.touch #score{display:none}body.timed #score{white-space:pre-line;text-align:right;line-height:1}body.touch.timed #score{white-space:pre-line;text-align:center;margin-top:auto;font-size:.7em;line-height:1;display:block}body.touch #windows,body.touch #front,body.touch #combat{left:calc(var(--u) * 26px)}#rotate{display:none}@media (orientation:portrait){body.touch #rotate{z-index:100;color:#f0e0b0;text-align:center;background:#000;place-items:center;font:28px VT323,monospace;display:grid;position:fixed;inset:0}}.ring-shade{z-index:9;position:absolute;inset:0}.ring{width:0;height:0;position:absolute}.ring i{width:calc(var(--u) * 4px);height:calc(var(--u) * 4px);box-shadow:0 0 0 calc(var(--u) * 1px) #1a1008;background:#fcd800;border-radius:50%;position:absolute;translate:-50% -50%}.ring button{width:calc(var(--u) * 24px);height:calc(var(--u) * 24px);border:calc(var(--u) * 1px) outset #e8dcc0;box-shadow:calc(var(--u) * 1px) calc(var(--u) * 1px) 0 #00000080;background:#c8b898;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}.ring img{height:calc(var(--u) * 14px);max-width:calc(var(--u) * 18px);object-fit:contain;image-rendering:pixelated}.ring-look{top:calc(var(--u) * -26px)}.ring-hand{left:calc(var(--u) * -26px)}.ring-talk{left:calc(var(--u) * 26px)}.ring-item{top:calc(var(--u) * 26px)}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pirata-one-latin-ext-400-normal-CI_wL8s0.woff2)format("woff2");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(/assets/pirata-one-latin-400-normal-C8jLWNfm.woff2)format("woff2");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}
