*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}body{height:100svh;width:100svw;display:flex;flex-direction:column;font-family:sans-serif;font-size:3.5vmin}header{margin:auto;display:flex;align-items:center;flex-direction:column;font-size:2em}body:not(.using-fullscreen) header{display:none}header p{font-size:1rem;margin-bottom:.5em}main{background-color:#fff;perspective:50vh;position:relative}body.using-fullscreen main:not(:fullscreen){display:none;position:fixed;inset:0}body:not(.using-fullscreen) main{min-height:100dvh;min-width:100dvw}main>section{display:contents}main>section>*{position:absolute}main *{transform-style:preserve-3d}main *{transition:opacity 1s ease-in-out}main.run .partial-in-run>:not(.in-run):not(.only-in-run),main:not(.run) .partial-in-run>.only-in-run,main.run>section>:not(.in-run):not(.only-in-run):not(.partial-in-run),main:not(.run)>section>.only-in-run{opacity:0;pointer-events:none}main #inRunWallet{position:absolute;bottom:85%;right:0;display:flex;flex-direction:column;gap:.5em;padding:.5em;border-radius:1rem 0 0 1rem;background:#eeceb2;border:solid #aa8a70;color:#642;border-width:thick 0 thick thick;text-align:right}main #touchToStart{pointer-events:none;inset:0;font-size:2em;display:flex;justify-content:center;align-items:center;text-shadow:0 0 .3em white,0 0 .3em white,0 0 .3em white,0 0 .3em white}button{font-size:1.5em;padding:.25em .5em;border-radius:1rem;border-width:medium;transition:color .3s,background-color .3s,border-color .3s}#topBar{top:0;left:0;right:0;padding:1em;display:flex;flex-direction:row;gap:1em}#playStats{top:4em;line-height:1.5em;left:0;padding:1em}#mainScreenWallet{flex-grow:1;padding:.25em .5em;border-radius:1rem;display:flex;flex-direction:row;gap:.5em;align-items:center;justify-content:space-evenly;background:#eeceb2;border:solid medium #aa8a70;color:#642}#mainScreenWallet>*{text-align:right}#startBtn{margin:1em 0 2em;align-self:center}#log{white-space:pre-line;font-size:.7em;font-family:monospace;position:absolute;top:8rem;left:5%;max-height:15em;line-height:1em;overflow:hidden;display:flex;align-items:end}#webgl-canvas{position:absolute;inset:0}#endRunScreen{background:#000;position:absolute;inset:0;opacity:0;pointer-events:none;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;font-size:1.5em}#endRunScreen button.ok{margin-top:30%;min-width:4em}#endRunScreen.visible{opacity:1;pointer-events:all}#endRunScreen:not(.win) .if-win,#endRunScreen.win .if-not-win{display:none}#endRunScreen:not(.collected) .collected{display:none}#upgradeButtons{bottom:0;left:0;right:0;height:9em;padding:1em;display:flex;flex-direction:row;gap:.5em}#upgradeButtons>*{flex:1 1 0%;border-radius:1rem;background:#eeceb2;border:solid #aa8a70;color:#642;border-width:medium;padding:1em .5em;text-align:center;display:flex;flex-direction:column;justify-content:space-between}#upgradeButtons>*.disabled{background:#f2dec8;color:#aa8a70}#upgradeButtons>*.disabled.unaffordable>.cost{color:red}#upgradeButtons>*.disabled.max>.cost{visibility:hidden}.hidden{visibility:hidden}.hiddenGone .hidden,.hidden.hiddenGone{display:none}i.i{background-size:contain;display:inline-block;height:1em;width:1em;vertical-align:text-top}i.i.gem{background-image:url(/shoot-em/assets/gem-Bci3jSjL.svg)}i.i.coins{background-image:url(/shoot-em/assets/coins-Dr280UUX.svg)}
