@font-face{font-family:"Jersey 10";src:url(./Jersey10-Regular-UW0lV2Hd.ttf)format("truetype");font-display:block}@font-face{font-family:Silkscreen;src:url(./Silkscreen-Regular-W9-u5Upq.ttf)format("truetype");font-display:block}@font-face{font-family:Silkscreen;font-weight:700;src:url(./Silkscreen-Bold-BHMh3gvp.ttf)format("truetype");font-display:block}@font-face{font-family:Inter;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2");font-display:block}@font-face{font-family:Inter;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2");font-display:block}@font-face{font-family:Inter;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAOQAA8AAAAABtwAAAM4AAQAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVReADwRCAqDBIJXATYCJAMSCwwABCAFhEYHIAwHG5sFIB4F7p4iTPgkhkOWxW0ExVpYz0KA2YUdoQJCUI+oiIT5ivrc/87lz92IFVAGiAo47RBSwt8RKXp+fmrG3YQDVH5lDLiIR90Gef6vqRdpp/eOr+mLzmbWQVHW4VGGez6gaIrGCcxHA6WD2mQ8DCMKcqQ7NEanC5RQSzHSrce0CEkyKBQAiEoTNSKzZcwchxbkgrDFWV439srJW2ef4/irLPnczuSMFspTJDJAPQD074wAr/X31j9Q9O37CqDYT8lBBGSj80/UkyaEYlJUEkUrkTlz/VPSA5ZcQULEtIW7BhkRUUQFZQiS6CgDqZBIYi/JS6QSSXQGCJDQwB2Sx2kGZF1B/QOFAkP2ckIWSyWAM+x9ZRFyUAIZ5gJ3ARkgJmct37j84iWL4vt339Mtn/z4Y2pFOdt/+KGrxbPvXTo4qOLgIbEfw/3NHiLZlApRcUc+3Nn8CznYUx2cHQXi0mcYHmt+6s5CsRLF17FMScub3d8DA1fg4fLixxUebXGayZLiJYutVbiw2R3l/oaHDH70eyzwP78uWz/nZmrXm6P901mx2uRy0rx/MVbm6c3MjYl9tsG4QtCPdPDQmKqaMGJb+mdAzjoWbtFd+u5Nk/VTb+a0mcGaHncodWF06cjHN+WDvR0fbpWxFpUuV2pRYEvDDyZqOZaYNIzOQh4sm7t+ys2EcFkZuDnUXK802/ZpWIog02Vv76qOKTvwX7G0GPh98Za98Pe/573/q/4/s9L1Yj8hlYDgjwpUXgjQ76ZO491Z3inGiz775PxfKHLTJz4RyG1UylyJgiypZaUcloqsOPYS8qGEvXyijON8aqQXPlMjMj7XLuo4iyxhA5sjlIrZxHeQG8v5jpJiP99JWhzXks5S4rKubI4THpVMgag2LVp1oUQKjppgQZyHmuexabh9iBoVQAqbx0fVUCDk8PVp1kymQorAnib7bKZmHp/J10xtMF7b7HiGkwUMuzwdmrRo0aq/ZKxR1wR26Lavxd63/RjBDEF/sYnGo1fKDutC3UsL8+BT2Sz0Q/ptnlrGt7p7jgOp9hdlDJQAnOJadeBMQBPkZtv2s12WKPD+op28/mkUNt3NdgEA)format("woff2");unicode-range:U+2190-2193;font-display:block}@font-face{font-family:Inter;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAPIAA8AAAAABvQAAANuAAQAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVRaADwRCAqDBIJbATYCJAMSCwwABCAFhGIHIAwHG7cFUVRQOgG+OrCNaQ99EcswbqnNYAzN0+HHeSlq337iAeGCnMNhPHzt9zt3dx/i3mw6Q0hU6yqhQP+ZSCRryBYiqcLF3FCLS7uPU0wTNJU89R8WEyWCwe+v5i1ZFcoe7FU70En6Ww9GliuYoXQ8vbt3twAsgUAi+FtgXsH+l33//F9TL9IKN60UHVJ00MdFeZThnrdGe+IE5qOB0qkbcyJGFDTuv/6QXirQZAQpueUfqkVBgf+AQJM5lJRmttpxfFEOCCVse6kca0SWanUdg0dbIf2YaV9FlTHoQowJwWB7h8XgNzmTVP3+75Jo+K0JBJR95gWYUBFCg4weaaxIneUVVhBHibuTVkQI4qAoPot4IqVOF1ISKZzUEIJYqxEJWZLCCwkESGT3RmczFuBSG0y+/xMZkVAsmSwKd8z3tSNUoAkF5xJeABRAsDtIQUeXl5TqtGdXV64Wa7e3fCkazTc39uYb103eTVeuN+zdplw0yxrAkxBpSyBlZ7YLV/RTXVxZWqzVX6xT7k49NwCLx64XM2qX6e4rV21lUYlBd36l3Jx7RYCw+aw6pBSOc6i99TA45llt0z1N1P29T0thQ+q7sixFliGwGL0dtcgQpMhLlU5xQRkxCVrd3R285q0oynbpPKGMmEiTk7I0WZ4pN5lHJcvKlA+NqS2FPvf3Jmp7Gy1D7XHs1nY3dX9nW9iS2mBx3iBLFmRabN1uWWCdPLn0nAqKi8nQJmTPJFkPvmCpEPUtAF0mh80h8w2y5MbzocA4bUZM+zQAlCEADGzSVv97sWLXr0LmAICHkoZOAF7eqkL/rgzd6XlueARZAsEvFeq9CtrVNFB3qTxJIHvQwfm/oL4Vnw4QVO4JnMsLsPl2tXpCF4ULarCWhCY1SdLmUZLt+kqKoTAklY2o3HUxTKtGCFoiR4PYaqRC4ohIs8RJIQYlnqjEpJB4oRSrfHh8byGDRodAV1vHELjQKcCSCylC4CDkMSkkCMzFkM4TigCKDiFfZKqlRWNAupioSeJxtIQijkiLUWGcrnb7iUITswlCfU1tbR2znFnekA37RiRt4rczJ2dbZ7NsE/zRy+dUGwPeW2QeIgaPC76k3+rFO2WvX3mmcBgWPDbZng8ZJAIbODN8KDr6UX4JLSrvaR9/JnClgb9XM6j+I/8PShsAAAA=)format("woff2");unicode-range:U+2190-2193;font-display:block}:root{--ink:#0b0705;--stone-0:#160f0b;--stone-1:#221812;--stone-2:#2c2018;--stone-3:#3a2b20;--stone-hi:#4a3829;--trim:#8a6532;--gold:#ffd77a;--gold-2:#e8ad45;--gold-3:#a06c22;--text:#f3e6cc;--muted:#b49c7c;--red:#c23e22;--red-hi:#ec6a43;--red-lo:#6e1b0c;--green:#8fd36a;--violet:#8a7ad8;--cave:#1e1712;--gap:22px;--font-pixel:"Jersey 10", monospace;--font-label:"Silkscreen", monospace;--font-text:"Inter", system-ui, sans-serif;--frame:inset 0 2px 0 var(--stone-hi), inset 0 -2px 0 var(--stone-1), 0 0 0 2px var(--ink), 0 0 0 4px var(--trim), 0 0 0 6px var(--ink), 6px 6px 0 6px #00000073;color:var(--text);background:var(--stone-0);font-family:var(--font-pixel);-webkit-font-smoothing:none;font-smooth:never;font-synthesis:none;font-size:20px;line-height:1.1}*{box-sizing:border-box}body{background:repeating-linear-gradient(0deg, #ffffff03 0 2px, transparent 2px 4px), var(--stone-0);margin:0}h2,h3,h4,.label{font-family:var(--font-label);color:var(--gold);margin:0;font-weight:400}.label{font-size:12px;line-height:1}.muted{color:var(--muted)}.frame{background:var(--stone-2);box-shadow:var(--frame)}.inset{background:var(--stone-1);box-shadow:inset 0 2px 0 var(--ink), 0 0 0 2px var(--ink)}button{font:inherit;color:#1d1205;background:var(--gold-2);cursor:pointer;white-space:nowrap;box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--gold), inset 0 -4px 0 var(--gold-3);border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:6px 12px 10px;display:inline-flex}button:active:not(:disabled){box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--gold-3);transform:translateY(2px)}button:focus-visible{outline:2px solid var(--text);outline-offset:4px}button.stone{color:var(--text);background:var(--stone-3);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--stone-hi), inset 0 -4px 0 var(--stone-1)}button.red{color:#fff3d6;background:var(--red);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--red-hi), inset 0 -5px 0 var(--red-lo)}button:disabled{cursor:default;color:#7d6e5d;box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 #4a4038, inset 0 -4px 0 #2a241f;background:#3b332c}.bar{background:var(--ink);height:8px;padding:2px}.bar>div{background:var(--gold);width:0;height:100%;box-shadow:inset 0 -2px 0 var(--gold-3)}.bar.thin{height:6px;padding:1px}.bar.red>div{background:var(--red-hi);box-shadow:inset 0 -2px 0 var(--red-lo)}input[type=checkbox]{appearance:none;background:var(--stone-1);width:18px;height:18px;box-shadow:0 0 0 2px var(--ink);cursor:pointer;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:checked{background:var(--gold-2);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--gold-3)}input[type=checkbox]:checked:after{content:"";background:#1d1205;width:8px;height:8px}input[type=range]{appearance:none;background:var(--ink);height:8px;margin:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold-2);width:12px;height:18px;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--gold-3);cursor:pointer}input[type=range]::-moz-range-thumb{background:var(--gold-2);width:12px;height:18px;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--gold-3);border:0;border-radius:0}.icon{vertical-align:middle;width:32px;height:32px;image-rendering:pixelated;background:50%/contain no-repeat;flex:none;display:inline-block}.icon.x3{width:48px;height:48px}button .icon,.rich .icon,#tower-menu .icon,.dialog .icon{width:16px;height:16px;margin:0 1px}#tooltip{z-index:50;max-width:300px;font-family:var(--font-text);-webkit-font-smoothing:antialiased;pointer-events:none;background:var(--stone-2);box-shadow:var(--frame);padding:10px 12px;font-size:14px;line-height:1.4;position:fixed}#tooltip[hidden]{display:none}.chip{align-items:center;gap:8px;height:38px;padding:0 14px 0 8px;display:inline-flex}.panel{flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px;display:flex}#modal{z-index:40;background:#070403bf;place-items:center;display:grid;position:fixed;inset:0}#modal[hidden]{display:none}.dialog{min-width:380px;max-width:min(640px,100vw - 48px);max-height:calc(100dvh - 48px);font-family:var(--font-text);-webkit-font-smoothing:antialiased;background:var(--stone-2);box-shadow:var(--frame);flex-direction:column;gap:12px;padding:20px 22px;font-size:15px;line-height:1.4;display:flex;overflow:auto}.dialog button,.dialog .version,.card strong{font-family:var(--font-pixel);-webkit-font-smoothing:none;font-size:20px;line-height:1.1}.dialog h2{font-size:18px}.dialog .version{color:var(--muted);font-size:16px}.dialog textarea{font:16px var(--font-pixel);color:var(--text);background:var(--stone-1);box-shadow:inset 0 2px 0 var(--ink), 0 0 0 2px var(--ink);border:0;min-height:120px;padding:8px}.dialog .buttons{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.dialog .warning{color:var(--red-hi)}.choice-dialog{max-width:min(900px,100vw - 48px)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--stone-1);box-shadow:inset 0 2px 0 var(--ink), 0 0 0 2px var(--ink);flex-direction:column;gap:8px;padding:12px;display:flex}.card strong{color:var(--gold);align-items:center;gap:8px;font-size:22px;font-weight:400;display:flex}.card strong .icon{width:32px;height:32px}.card button{margin-top:auto}.card .pool{font:11px var(--font-label);color:#1d1205;background:var(--gold-2);box-shadow:0 0 0 2px var(--ink);align-self:flex-start;padding:2px 6px}button.danger{color:#fff3d6;background:var(--red);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--red-hi), inset 0 -5px 0 var(--red-lo)}#toast{z-index:60;background:var(--stone-2);box-shadow:var(--frame);color:var(--red-hi);font-family:var(--font-text);-webkit-font-smoothing:antialiased;padding:10px 16px;font-size:15px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}#toast.success{color:var(--green)}#toast[hidden]{display:none}#tower-menu{z-index:7;background:var(--stone-2);width:280px;box-shadow:var(--frame);flex-direction:column;gap:8px;padding:12px;font-size:18px;display:flex;position:absolute;overflow-y:auto}#tower-menu[hidden]{display:none}#tower-menu .menu-head{font:12px var(--font-label);color:var(--gold);justify-content:space-between;align-items:center;display:flex}#tower-menu .menu-head button{padding:0 8px 4px}#tower-menu strong{color:var(--gold);font-weight:400}#tower-menu .row{background:var(--stone-1);box-shadow:inset 0 2px 0 var(--ink), 0 0 0 2px var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}#tower-menu>.muted,#tower-menu .menu-option .muted{font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.35}#tower-menu .menu-title{justify-content:space-between;align-items:center;gap:8px;display:flex}#tower-menu .stats{color:var(--text)}#tower-menu .stats[hidden]{display:none}#tower-menu .menu-option{flex-direction:column;gap:4px;display:flex}#tower-menu .menu-option.locked button{background:var(--stone-0);color:var(--muted)}#tower-menu .auto-toggle{font-family:var(--font-text);-webkit-font-smoothing:antialiased;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}#tower-menu .auto-toggle[hidden]{display:none}#tower-menu .buttons{justify-content:flex-end;gap:8px;display:flex}@media (height<=1000px){#tower-menu.built{gap:4px;padding:10px 12px}#tower-menu.built .row{padding:4px 8px}}.notice-dialog h2{font-family:var(--font-pixel);color:var(--gold);-webkit-font-smoothing:none;font-size:30px;font-weight:400}.notice-minions{flex-direction:column;gap:8px;display:flex}.notice-minion{background:var(--stone-1);box-shadow:inset 0 2px 0 var(--ink), 0 0 0 2px var(--ink);grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 10px;display:grid}.notice-minion .icon.x3{grid-row:span 2;width:48px;height:48px}.notice-minion strong{font-family:var(--font-pixel);color:var(--gold);-webkit-font-smoothing:none;font-size:22px;font-weight:400}#caravan,#caravan:active:not(:disabled){z-index:6;box-shadow:none;background:0 0;flex-direction:column;gap:6px;padding:0;position:absolute;transform:translate(-50%,-100%)}#caravan[hidden]{display:none}.caravan-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#caravan .caravan-label{color:var(--gold);background:var(--stone-2);box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--trim);padding:2px 8px 4px;font-size:22px}#caravan:hover .caravan-label{background:var(--stone-3)}.dialog .stats-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.settings textarea{min-height:72px}#eggs-screen{z-index:30;background:var(--stone-0);flex-direction:column;display:flex;position:fixed;inset:0}#eggs-screen[hidden]{display:none}.eggs-head{background:var(--stone-1);min-height:60px;box-shadow:0 2px 0 var(--ink), 0 4px 0 var(--trim), 0 6px 0 var(--ink);z-index:1;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 22px;display:flex;position:relative}.eggs-head h2{font-size:18px}.eggs-head .spacer{flex:1}.chip strong{color:var(--green);font-size:28px;font-weight:400}.lay-egg{height:44px;padding:0 16px 4px;font-size:22px}.grid-body{flex:1;min-height:0;position:relative;overflow:hidden}.grid-map{cursor:grab;touch-action:none;background:radial-gradient(circle at center, var(--stone-1), var(--stone-0) 70%);width:100%;height:100%;display:block}.grid-map.dragging{cursor:grabbing}.grid-links line{stroke:var(--stone-hi);stroke-width:6px}.grid-links line.lit{stroke:var(--gold-2)}.grid-node{cursor:pointer;--sector:var(--text);outline:none}.grid-node.fire{--sector:var(--red-hi)}.grid-node.hoard{--sector:var(--gold-2)}.grid-node.fear{--sector:var(--violet)}.grid-node.armory{--sector:var(--green)}.grid-node>:first-child{fill:var(--stone-1);stroke:var(--sector);stroke-width:4px}.grid-node.locked{opacity:.4}.grid-node.tooDear>:first-child{stroke:var(--gold-3);stroke-width:8px}.grid-node.buyable>:first-child{stroke:var(--gold);stroke-width:10px;animation:1.6s steps(2,end) infinite buyable}@keyframes buyable{50%{stroke-width:16px;filter:drop-shadow(0 0 10px var(--gold))}}.grid-node.owned>:first-child{fill:var(--sector);stroke:var(--gold);stroke-width:6px;filter:drop-shadow(0 0 12px var(--gold))}.grid-node.selected>:first-child,.grid-node:focus-visible>:first-child{stroke:var(--text);stroke-width:12px}.grid-label{fill:var(--text);font-family:var(--font-pixel);paint-order:stroke;stroke:var(--ink);stroke-width:6px;pointer-events:none;font-size:28px}.grid-map.far .grid-label{display:none}.grid-panel{background:var(--stone-1);flex-direction:column;gap:10px;width:320px;padding:14px;display:flex;position:absolute;top:18px;bottom:18px;right:18px;overflow-y:auto}.grid-panel [hidden]{display:none}.grid-panel h3{color:var(--gold);font-size:30px;font-weight:400}.grid-panel .description,.grid-panel .reason,.grid-panel .note,.grid-panel .egg-details>div,.life-reward .muted{font-family:var(--font-text);white-space:normal;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}.grid-panel .cost{font-size:24px}.grid-panel .reason{color:var(--red-hi)}.grid-panel .warning{color:var(--gold-2)}.egg-details{flex-direction:column;gap:10px;display:flex}.egg-details>.breakdown{font-family:var(--font-pixel);color:var(--gold);font-size:20px}.egg-details>.boss-eggs{color:var(--gold);cursor:help}.next-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-row .bar{flex:100%}.life-reward{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.life-reward strong{color:var(--gold);font-weight:400}.grid-minimap{width:170px;height:170px;box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--trim), 0 0 0 6px var(--ink);cursor:pointer;background:#0b0705d9;position:absolute;bottom:18px;left:18px}.grid-minimap circle{fill:var(--stone-hi)}.grid-minimap circle.buyable,.grid-minimap circle.tooDear{fill:var(--gold-3)}.grid-minimap circle.owned{fill:var(--gold)}.grid-viewport{fill:none;stroke:var(--text);stroke-width:16px}@media (width<=1279px){.eggs-head{gap:10px;padding:8px 14px}.grid-panel{width:280px}}.eggs-head .buyable-count[hidden]{display:none}#app{grid-template-rows:60px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}#topbar{padding:0 var(--gap);background:var(--stone-1);box-shadow:0 2px 0 var(--ink), 0 4px 0 var(--trim), 0 6px 0 var(--ink);z-index:2;align-items:center;gap:12px;display:flex}#topbar .chip strong{color:var(--gold);font-size:30px;font-weight:400}#topbar .chip small{color:var(--muted);font-size:19px}#topbar .loot strong{color:#e9dcc4}#topbar .egg strong{color:var(--green)}#topbar .life strong{color:var(--text);font-size:26px}#topbar .spacer{flex:1}#eggs-button{padding:6px 14px 10px;font-size:23px}#eggs-button .badge{color:var(--gold);background:#1d1205;padding:0 6px 2px}#eggs-button .badge[hidden]{display:none}#eggs-button.pulse{animation:1.6s steps(2,end) infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px #ffd77a59, inset 0 2px 0 var(--gold), inset 0 -4px 0 var(--gold-3)}}#main{gap:var(--gap);padding:var(--gap);grid-template-columns:minmax(0,1fr) 384px;min-height:0;display:grid}#left{grid-template-rows:minmax(0,1fr) 34px auto;gap:14px;min-width:0;min-height:0;display:grid}#cave{background:var(--cave);min-height:0;position:relative}#game{position:absolute;inset:0}#game.fury:after{content:"";box-shadow:inset 0 0 0 4px var(--red-hi), inset 0 0 40px #ec6a438c;pointer-events:none;position:absolute;inset:0}#objective{align-items:center;gap:12px;padding:0 14px;font-size:21px;display:flex}#objective[hidden]{visibility:hidden;display:flex}#objective .goal-text{font-family:var(--font-text);-webkit-font-smoothing:antialiased;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}#objective .bar{flex:none;width:160px;margin-left:auto}#objective .reward{margin-left:12px;padding:2px 12px 6px}#objective .reward[hidden]{display:none}#dock{grid-template-columns:1.22fr 1.3fr .84fr .84fr;gap:18px;display:grid}#dock .panel{min-height:132px}#dock .line{font-family:var(--font-text);-webkit-font-smoothing:antialiased;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}#dock .line>span{text-overflow:ellipsis;overflow:hidden}#dock .line>.icon{width:16px;height:16px}#dock .line b{color:var(--text);font-weight:400}#dock .line .bar{flex:1}#dock .wave-number{font-family:var(--font-pixel);-webkit-font-smoothing:none;color:var(--text);flex:none;font-size:36px;line-height:1}#dock .line input[type=range]{flex:1;min-width:0}#dock .line label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}#dock .line label[hidden]{display:none}#dock .region{text-align:right;min-width:0;font-size:18px}#dock .region.boss{color:var(--red-hi);font-size:15px}#dock .line>.wall,#dock .line>.preview{white-space:normal;line-height:1.25}#dock .line>.preview{color:var(--text);overflow:visible}#dock .line>.preview.boss{color:var(--red-hi)}#dock .call,#dock .back,#dock .rush{font-family:var(--font-pixel);-webkit-font-smoothing:none;padding:2px 10px 6px;font-size:19px}#dock .calls{flex-wrap:wrap;gap:6px}#dock .calls .call,#dock .calls .rush{padding:2px 8px 6px}#dock .rush[aria-pressed=true]{color:#1d1205;background:var(--gold-2);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--gold), inset 0 -4px 0 var(--gold-3)}#dock .raid-button{width:100%;height:52px;font-size:30px}#dock .raid-button .rich-detail{opacity:.9;font-size:21px}#dock .big{width:100%;height:44px;padding:0 10px 4px;font-size:24px}#topbar button>.icon,#dock .raid-button>.icon,#dock .big>.icon{width:32px;height:32px}#dock .auto-raid[hidden]{display:none}#dock .abilities{gap:6px;display:flex}#dock .ability{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;max-width:44px;display:flex}#dock .ability-button{aspect-ratio:1;width:100%;height:auto;padding:0;position:relative;overflow:hidden}#dock .ability-button .picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}#dock .ability-button .picture>.icon{width:32px;height:32px}#dock .ability-button.locked .picture{opacity:.5}#dock .ability-button .shade{pointer-events:none;background:#0e0a08b3;position:absolute;bottom:0;left:0;right:0}#dock .ability-button .seconds{font-family:var(--font-pixel);-webkit-font-smoothing:none;color:var(--text);justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;inset:0}#dock .ability-button .key{font-family:var(--font-pixel);-webkit-font-smoothing:none;color:var(--gold);font-size:13px;position:absolute;top:0;right:2px}#dock .ability-auto{width:100%;height:20px;font-family:var(--font-pixel);-webkit-font-smoothing:none;color:var(--muted);padding:0 0 2px;font-size:14px}#dock .ability-auto[aria-pressed=true]{color:#1d1205;background:var(--gold-2)}#dock .ability-auto.unavailable{visibility:hidden}#dock .dragon-body{flex-direction:column;gap:6px;display:flex}#dock .ability-values{font-family:var(--font-text);color:var(--text);flex-direction:column;gap:2px;font-size:14px;line-height:1.2;display:flex}#dock .ability-value{gap:6px;display:flex}#dock .ability-value .key{font-family:var(--font-pixel);-webkit-font-smoothing:none;color:var(--gold);flex:none;font-size:16px}#dock .ability-value.locked{color:var(--muted)}#dock .raid-button{touch-action:none;-webkit-user-select:none;user-select:none}#dock button>span,.shop-row>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#shop{flex-direction:column;gap:8px;min-height:0;padding:14px 14px 12px;display:flex;overflow-y:auto}.shop-head{justify-content:space-between;align-items:center;padding:2px 2px 4px;display:flex}.shop-head h3{font-size:13px}.segmented{box-shadow:0 0 0 2px var(--ink);display:flex}.segmented button{color:var(--muted);background:var(--stone-1);box-shadow:none;padding:0 9px 3px;font-size:18px}.segmented button.on{color:#1d1205;background:var(--gold-2);box-shadow:inset 0 -3px 0 var(--gold-3)}.shop-row{flex:none;grid-template-columns:48px minmax(0,1fr) 104px;align-items:center;gap:10px;min-height:66px;padding:4px 8px 4px 6px;display:grid;position:relative}.shop-row .name{font-size:22px;line-height:1}.shop-row .name .tail{white-space:nowrap}.shop-row .name em{color:var(--gold);font-size:21px;font-style:normal}.shop-row .effect{font-family:var(--font-text);-webkit-font-smoothing:antialiased;color:var(--muted);margin:1px 0 4px;font-size:14px}.shop-row .effect .gain{color:var(--green)}.shop-row>button{gap:4px;width:104px;height:40px;padding:0 6px 4px;font-size:24px}.shop-row>button>.units{opacity:.75;flex:none;font-size:18px}.shop-row .best{font:10px var(--font-label);color:#1d1205;background:var(--green);box-shadow:0 0 0 2px var(--ink);padding:1px 6px 2px;position:absolute;top:-8px;right:12px}.shop-row .best[hidden],.shop-row .bar[hidden],.shop-row[hidden]{display:none}.shop-row.locked{background:var(--stone-0)}.shop-row.locked .icon.x3{filter:brightness(.35)}.shop-row.locked .name{color:var(--muted)}.shop-gap{flex:none;height:6px}.buffs{flex-direction:column;flex:none;gap:6px;margin-top:auto;padding:10px;display:flex}.buffs[hidden]{display:none}.buff-list{flex-direction:column;gap:6px;display:flex}.buff{align-items:center;gap:8px;font-size:19px;display:flex}.buff .bar{flex:1}@media (height<=1000px){#dock .panel{gap:6px;min-height:0;padding:8px 12px}#dock .wave-number{font-size:28px}#dock .line>.preview{font-size:13px}#dock .raid-button{height:42px;font-size:24px}#dock .big{height:36px;font-size:20px}#shop{gap:6px;padding:10px 14px}.shop-row{min-height:58px}}@media (width<=1279px){:root{--gap:14px}#main{grid-template-columns:minmax(0,1fr) 320px}#objective .bar{width:100px}#dock{gap:var(--gap);grid-template-columns:1fr 1fr}#dock .panel{gap:6px;min-height:0;padding:8px 10px}#dock .raid-button{height:42px;font-size:24px}#dock .big{height:36px;font-size:20px}#dock .dragon-body{flex-direction:row;align-items:flex-start;gap:14px}#dock .dragon-body .abilities{flex:0 0 144px}#topbar .chip strong{font-size:24px}#eggs-button{font-size:19px}.shop-row{grid-template-columns:32px minmax(0,1fr) 80px;gap:8px;min-height:58px;padding:4px 8px 4px 6px}.shop-row .icon.x3{width:32px;height:32px}.shop-row>button{width:80px;height:36px;font-size:21px}.shop-row .name{font-size:19px}.shop-row .effect{font-size:13px}}@media (height<=1000px){:root{--gap:12px}#app{grid-template-rows:48px minmax(0,1fr)}#topbar{gap:8px}#topbar .chip strong{font-size:24px}#topbar .chip small{font-size:17px}#eggs-button{padding:2px 12px 6px;font-size:19px}#topbar button.stone{padding-top:2px;padding-bottom:6px}#main{gap:10px var(--gap);grid-template-rows:auto minmax(0,1fr) 30px auto;grid-template-columns:repeat(3,minmax(0,1fr)) 320px;grid-template-areas:"cave cave cave wave""cave cave cave shop""goal goal goal shop""raid fury dragon shop"}#left,#dock{display:contents}#cave{grid-area:cave}#objective{grid-area:goal}#shop{grid-area:shop}#dock .wave-panel{grid-area:wave}#dock .raid-panel{grid-area:raid}#dock .fury-panel{grid-area:fury}#dock .dragon-panel{grid-area:dragon}#dock .panel{gap:5px;min-height:0;padding:6px 10px 8px}#dock .wave-panel{grid-template-columns:auto minmax(0,1fr);column-gap:12px;display:grid}#dock .wave-panel>*{grid-column:1/-1}#dock .wave-panel>.step-back{grid-column:1}#dock .wave-panel>.greed{grid-column:2}#dock .wave-number{font-size:26px}#dock .raid-button{height:38px;font-size:22px}#dock .raid-button .rich-detail{font-size:19px}#dock .big{height:34px;font-size:20px}#dock .fury-hint{display:none}#dock .dragon-body{flex-direction:row;align-items:flex-start;gap:10px}#dock .dragon-body .abilities{flex:0 0 120px}#dock .ability{max-width:36px}#dock .ability-button .picture>.icon{width:24px;height:24px}#dock .ability-values{font-size:13px}#shop{gap:6px;padding:8px 12px}.shop-row{grid-template-columns:32px minmax(0,1fr) 80px;gap:8px;min-height:54px}.shop-row .icon.x3{width:32px;height:32px}.shop-row>button{width:80px;height:34px;font-size:21px}.shop-row .name{font-size:19px}.shop-row .effect{font-size:13px}}#topbar .spacer{justify-content:center;min-width:0;display:flex}#consent-bar{align-items:center;gap:8px;min-width:0;max-width:460px;padding:4px 6px 4px 10px;display:flex}#consent-bar .consent-text{min-width:0;font:14px/1.2 var(--font-text);-webkit-font-smoothing:antialiased;color:var(--text)}#consent-bar button{flex:none;padding:2px 10px 4px;font-size:18px}#consent-bar .consent-close{padding:2px 6px 4px}#consent-bar.floating{z-index:30;background:var(--stone-2);width:max-content;max-width:min(440px,100vw - 32px);box-shadow:var(--frame);position:fixed;top:72px;left:50%;transform:translate(-50%)}@media (height<=500px){:root{--gap:8px}#app{grid-template-rows:40px minmax(0,1fr)}#topbar{gap:6px;padding:0 8px}#topbar .chip{gap:4px;padding:2px 6px}#topbar .chip strong{font-size:20px}#topbar .chip small,#topbar .life{display:none}#eggs-button{padding:0 8px 4px;font-size:17px}#topbar button.stone{padding:0 6px 4px}#main{gap:var(--gap);padding:var(--gap);grid-template-rows:repeat(5,max-content) 1fr;grid-template-columns:minmax(0,1fr) clamp(240px,36vw,300px);grid-template-areas:"cave wave""cave goal""cave raid""cave fury""cave dragon""cave shop";overflow-y:auto}#cave{height:calc(100dvh - 40px - 2 * var(--gap));grid-row:1/-1;align-self:start;position:sticky;top:0}#objective{flex-wrap:wrap;gap:4px 8px;padding:6px 10px;font-size:16px}#objective .goal-text{white-space:normal}#objective .bar{width:100%}#shop{min-height:auto;overflow:visible}#tower-menu,#tower-menu.built{gap:4px;padding:8px 10px}.eggs-head{flex-wrap:nowrap;gap:4px;min-height:0;padding:4px 8px}.eggs-head h2,.eggs-head .spacer,.eggs-head>.icon[aria-hidden=true]{display:none}.eggs-head .chip{white-space:nowrap;padding:2px 4px}.eggs-head .chip strong{font-size:20px}.eggs-head button{white-space:nowrap;padding:2px 6px 4px;font-size:16px}.grid-panel{width:240px}.dialog{gap:6px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px 14px;font-size:14px;line-height:1.3}.dialog .buttons{margin-top:0}#dock .dragon-body{flex-direction:column}#dock .dragon-body .abilities{flex:none}}@media (orientation:portrait) and (width<=600px){body:after{content:"Turn your phone sideways to play: the cave is a wide map.";z-index:100;text-align:center;font:22px/1.4 var(--font-text);color:var(--gold);background:var(--stone-0);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}}
