html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#1b1340;height:100%;margin:0;overflow:hidden}#game{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}#game canvas{touch-action:none}#rotate{z-index:10;color:#fff;text-align:center;background:#1b1340;place-items:center;padding:24px;font:700 22px Arial,sans-serif;display:none;position:fixed;inset:0}#ui{z-index:5;pointer-events:none;color:#fff;font-family:Arial Black,Arial Bold,Arial,sans-serif;position:fixed}#ui *{box-sizing:border-box}.ui-root{position:absolute;inset:0}.ui-root button{cursor:pointer;pointer-events:auto;border:calc(var(--u) * 6px) solid #111;color:#111;touch-action:manipulation;font-family:inherit}.ui-root button:disabled{cursor:default;filter:grayscale(.6)brightness(.9);opacity:.75}.ui-root button:active:not(:disabled){transform:translateY(calc(var(--u) * 4px))}.art{background:50%/contain no-repeat;flex:none;margin:0 auto}.coin{vertical-align:-.12em;background:#ffc93c;border:.12em solid #c98a00;border-radius:50%;width:1em;height:1em;margin-right:.25em;display:inline-block;box-shadow:inset 0 0 0 .12em #ffe68a}kbd{display:none}@media(hover:hover)and (pointer:fine){kbd{color:#fff;background:#111;border-radius:.3em;margin-left:.3em;padding:0 .35em;font:700 .75em Arial;display:inline-block}}.hud{padding:calc(var(--u) * 22px) calc(var(--u) * 26px) 0;pointer-events:none;text-shadow:0 calc(var(--u) * 3px) 0 #111;position:absolute;top:0;left:0;right:0}.hud .row{align-items:center;gap:calc(var(--u) * 16px);margin-bottom:calc(var(--u) * 14px);display:flex}.pill{pointer-events:auto;height:calc(var(--u) * 76px);padding:0 calc(var(--u) * 24px);border:calc(var(--u) * 5px) solid #111;border-radius:calc(var(--u) * 40px);font-size:calc(var(--u) * 38px);color:#fff;white-space:nowrap;background:#111111b8;align-items:center;display:inline-flex}.pill.coins{font-size:calc(var(--u) * 48px);background:#2a1e5c}.pill.rate{color:#9cff8a}.pill.rate.neg{color:#ff8a80}.pill.pts{color:#ffe14d;font-size:calc(var(--u) * 32px)}.pill.boost{color:#111;text-shadow:none;font-size:calc(var(--u) * 32px);background:#ffc93c;margin-left:auto}.pill.boost.on{background:#7ee081}.icon-btn{width:calc(var(--u) * 80px);height:calc(var(--u) * 80px);font-size:calc(var(--u) * 44px);background:#fff;border-radius:50%;margin-left:auto;padding:0;line-height:1}.energy{align-items:center;gap:calc(var(--u) * 10px);font-size:calc(var(--u) * 34px);display:flex}.energy .bar{width:calc(var(--u) * 240px)}.energy.low .bar i{background:#ff5252}.bar{height:calc(var(--u) * 28px);border:calc(var(--u) * 5px) solid #111;border-radius:calc(var(--u) * 20px);background:#00000073;overflow:hidden}.bar i{background:linear-gradient(#ffe14d,#ffb300);height:100%;transition:width .25s;display:block}.bar.big{height:calc(var(--u) * 36px)}.stage{pointer-events:none;border-radius:calc(var(--u) * 24px);padding:calc(var(--u) * 12px) calc(var(--u) * 20px);background:#1111118c}.stage-title{font-size:calc(var(--u) * 36px);margin-bottom:calc(var(--u) * 8px)}.stage small,.energy small{font-family:Arial,sans-serif;font-weight:700;font-size:calc(var(--u) * 28px)}.panel{height:calc(var(--u) * 780px);pointer-events:auto;border-top:calc(var(--u) * 8px) solid #111;border-radius:calc(var(--u) * 40px) calc(var(--u) * 40px) 0 0;background:#2a1e5c;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.tabs{gap:calc(var(--u) * 12px);padding:calc(var(--u) * 16px) calc(var(--u) * 20px) 0;display:flex}.tabs button{height:calc(var(--u) * 84px);border-radius:calc(var(--u) * 26px) calc(var(--u) * 26px) 0 0;color:#fff;font-size:calc(var(--u) * 36px);background:#6c5ce7;border-bottom:none;flex:1}.tabs button.on{color:#111;background:#ffc93c}.panel-body{padding:calc(var(--u) * 16px) calc(var(--u) * 20px) calc(var(--u) * 24px);color:#111;margin:0 calc(var(--u) * 20px) calc(var(--u) * 20px);border:calc(var(--u) * 6px) solid #111;border-radius:0 0 calc(var(--u) * 26px) calc(var(--u) * 26px);background:#fff7e6;flex:1;overflow:hidden}.prompt{font-size:calc(var(--u) * 40px);text-align:center;margin-bottom:calc(var(--u) * 12px)}.prompt small{font-family:Arial;font-weight:700;font-size:calc(var(--u) * 28px);color:#6b5f8a}.cards{gap:calc(var(--u) * 24px);perspective:900px;display:flex}.card{border-radius:calc(var(--u) * 30px);min-width:0;padding:calc(var(--u) * 14px) calc(var(--u) * 16px) calc(var(--u) * 16px);text-align:center;flex:1;animation:.45s cubic-bezier(.2,1.4,.4,1) backwards flip-in;position:relative}.card.flashy{background:linear-gradient(160deg,#ffe7f6,#ffc1e3)}.card.smart{background:linear-gradient(160deg,#e6fff0,#b8f5cf)}.card .tag{font-size:calc(var(--u) * 28px);padding:0 calc(var(--u) * 16px);border-radius:calc(var(--u) * 16px);color:#fff;margin-bottom:calc(var(--u) * 6px);background:#111;display:inline-block}.card.flashy .tag{background:#d6338a}.card.smart .tag{background:#1f8a55}.card .title{font-size:calc(var(--u) * 33px);height:calc(var(--u) * 74px);margin:calc(var(--u) * 2px) 0;justify-content:center;align-items:center;line-height:1.1;display:flex}.card .flavor{font:italic 700 calc(var(--u) * 26px)/1.12 Arial,sans-serif;color:#5b4d74;height:calc(var(--u) * 58px);overflow:hidden}.stats{margin:calc(var(--u) * 6px) 0 0;font:700 calc(var(--u) * 29px) Arial,sans-serif;padding:0;list-style:none}.stats li{border-top:calc(var(--u) * 2px) dashed #0000002e;padding:calc(var(--u) * 2px) 0;justify-content:space-between;display:flex}.stats li.good b{color:#157a3f}.stats li.bad b{color:#c62828}.advisor{margin-top:calc(var(--u) * 6px);font:700 calc(var(--u) * 26px) Arial;color:#fff;border-radius:calc(var(--u) * 12px);padding:calc(var(--u) * 4px);background:#c62828}.card.locked{filter:saturate(.5)}.lock{left:calc(var(--u) * 16px);right:calc(var(--u) * 16px);color:#fff;border-radius:calc(var(--u) * 18px);padding:calc(var(--u) * 12px);font-size:calc(var(--u) * 30px);background:#111111d9;position:absolute;top:40%}@keyframes flip-in{0%{opacity:0;transform:rotateY(85deg)scale(.8)}to{opacity:1;transform:none}}.done-panel{text-align:center;padding-top:calc(var(--u) * 40px)}.done-panel h3{font-size:calc(var(--u) * 48px);margin:0 0 calc(var(--u) * 16px)}.done-panel p{font:700 calc(var(--u) * 32px) Arial}.hint{font:700 calc(var(--u) * 28px) Arial;color:#6b5f8a}.shop{gap:calc(var(--u) * 14px);flex-direction:column;display:flex}.shop-row{align-items:center;gap:calc(var(--u) * 16px);border:calc(var(--u) * 5px) solid #111;border-radius:calc(var(--u) * 22px);padding:calc(var(--u) * 10px) calc(var(--u) * 16px);background:#fff;display:flex}.shop-row.liability{background:#ffe9f4}.shop-row .info{min-width:0;font-size:calc(var(--u) * 32px);flex:1}.shop-row .sub{font:700 calc(var(--u) * 28px) Arial;color:#5b4d74}.buy,.price{font-size:calc(var(--u) * 32px);align-items:center;display:inline-flex}.buy{min-width:calc(var(--u) * 200px);height:calc(var(--u) * 88px);border-radius:calc(var(--u) * 24px);background:#ffc93c;justify-content:center}.food{gap:calc(var(--u) * 18px);display:flex}.food-item{align-items:center;gap:calc(var(--u) * 6px);border-radius:calc(var(--u) * 28px);padding:calc(var(--u) * 16px);font-size:calc(var(--u) * 32px);background:#fff;flex-direction:column;flex:1;display:flex}.food-item.liability{background:#ffe9f4}.food-item small{font:700 calc(var(--u) * 28px) Arial}.bad{color:#c62828}.food-item .price{border:calc(var(--u) * 5px) solid #111;border-radius:calc(var(--u) * 20px);padding:calc(var(--u) * 6px) calc(var(--u) * 18px);background:#ffc93c;margin-top:auto}.modal-back{pointer-events:auto;background:#0a061e99;place-items:center;animation:.2s fade;display:grid;position:absolute;inset:0}.modal{width:calc(var(--u) * 900px);color:#111;border:calc(var(--u) * 8px) solid #111;border-radius:calc(var(--u) * 44px);max-height:90%;padding:calc(var(--u) * 40px);text-align:center;background:#fff7e6;animation:.35s cubic-bezier(.2,1.5,.4,1) pop;overflow-y:auto}.modal h2{font-size:calc(var(--u) * 58px);margin:0 0 calc(var(--u) * 12px)}.modal h3{font-size:calc(var(--u) * 42px);margin:0 0 calc(var(--u) * 12px);color:#6c5ce7}.modal p{font:700 calc(var(--u) * 32px)/1.3 Arial}.primary{width:100%;min-height:calc(var(--u) * 120px);margin-top:calc(var(--u) * 24px);border-radius:calc(var(--u) * 34px);font-size:calc(var(--u) * 44px);box-shadow:0 calc(var(--u) * 10px) 0 #111;background:#ffc93c;display:block}.opt{width:100%;margin-top:calc(var(--u) * 28px);border-radius:calc(var(--u) * 30px);padding:calc(var(--u) * 20px);text-align:center;background:#7ee081;display:block}.opt b{font-size:calc(var(--u) * 38px);display:block}.opt small{font:700 calc(var(--u) * 27px) Arial}.opt.ad{background:#8fd3ff}.opt.plain{background:#e0e0e0}.opt.small b,.opt.small{font-size:calc(var(--u) * 32px)}.modal.danger,.danger .modal{border-color:#b71c1c}.win .burst{font-size:calc(var(--u) * 140px);color:#ffc93c;-webkit-text-stroke:calc(var(--u) * 6px) #111;line-height:1;animation:3s linear infinite spin}.pts-line{color:#c98a00}.toggle{align-items:center;gap:calc(var(--u) * 20px);font-size:calc(var(--u) * 40px);margin:calc(var(--u) * 20px) 0;pointer-events:auto;display:flex}.toggle input{width:calc(var(--u) * 56px);height:calc(var(--u) * 56px)}.red-vignette{pointer-events:auto;box-shadow:inset 0 0 calc(var(--u) * 260px) calc(var(--u) * 60px) #dc0000bf;place-items:start center;animation:.8s infinite alternate pulse-red;display:grid;position:absolute;inset:0}.big-warn{margin-top:calc(var(--u) * 330px);font-size:calc(var(--u) * 76px);color:#fff;-webkit-text-stroke:calc(var(--u) * 4px) #111;text-shadow:0 calc(var(--u) * 8px) 0 #111;animation:.4s pop}.toast{left:50%;top:calc(var(--u) * 420px);color:#fff;padding:calc(var(--u) * 18px) calc(var(--u) * 34px);border-radius:calc(var(--u) * 30px);font-size:calc(var(--u) * 34px);white-space:nowrap;background:#111;animation:.3s pop;position:absolute;transform:translate(-50%)}.title-screen{pointer-events:auto;padding-top:calc(var(--u) * 190px);cursor:pointer;background:linear-gradient(#1b134059,#1b134000 45%);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.title-screen h1{font-size:calc(var(--u) * 128px);color:#fff;-webkit-text-stroke:calc(var(--u) * 6px) #111;text-shadow:0 calc(var(--u) * 12px) 0 #111;margin:0}.title-screen h2{font-size:calc(var(--u) * 70px);margin:0 0 calc(var(--u) * 40px);color:#ffc93c;-webkit-text-stroke:calc(var(--u) * 4px) #111;text-shadow:0 calc(var(--u) * 8px) 0 #111}.title-screen .primary{width:calc(var(--u) * 560px)}.title-screen .hint{color:#fff;text-shadow:0 2px #111;margin-top:auto;margin-bottom:calc(var(--u) * 120px)}.pulse{animation:1.1s infinite pulse}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-red{0%{box-shadow:inset 0 0 calc(var(--u) * 200px) calc(var(--u) * 30px) #dc00008c}to{box-shadow:inset 0 0 calc(var(--u) * 300px) calc(var(--u) * 90px) #dc0000d9}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}}.story{pointer-events:auto;cursor:pointer;background:#1b1340;animation:.25s fade;position:absolute;inset:0;overflow:hidden}.story-bg{filter:saturate(1.1);background-position:bottom;background-size:cover;position:absolute;inset:0}.story:after{content:"";inset:calc(var(--u) * 18px);border:calc(var(--u) * 10px) solid #111;border-radius:calc(var(--u) * 30px);pointer-events:none;position:absolute}.cast{left:0;right:0;bottom:calc(var(--u) * 260px);justify-content:center;align-items:flex-end;gap:calc(var(--u) * 10px);display:flex;position:absolute}.actor{animation:.35s backwards slide-up}.actor.a1{animation-delay:.1s}.actor.a2{animation-delay:.2s}.speech{left:calc(var(--u) * 60px);right:calc(var(--u) * 60px);top:calc(var(--u) * 120px);color:#111;border:calc(var(--u) * 8px) solid #111;border-radius:calc(var(--u) * 40px);padding:calc(var(--u) * 28px) calc(var(--u) * 36px);font:700 calc(var(--u) * 44px)/1.25 Arial,sans-serif;box-shadow:0 calc(var(--u) * 12px) 0 #111;background:#fff;animation:.25s pop;position:absolute}.speech b{font-family:Arial Black,Arial;font-size:calc(var(--u) * 40px);-webkit-text-stroke:calc(var(--u) * 2px) #111;margin-bottom:calc(var(--u) * 6px);display:block}.speech .narr{color:#3d2f6b;font-style:italic}.story-foot{left:0;right:0;bottom:calc(var(--u) * 70px);justify-content:center;align-items:center;gap:calc(var(--u) * 30px);font-size:calc(var(--u) * 36px);text-shadow:0 calc(var(--u) * 4px) 0 #111;display:flex;position:absolute}.skip{border-radius:calc(var(--u) * 24px);padding:calc(var(--u) * 10px) calc(var(--u) * 28px);font-size:calc(var(--u) * 32px);background:#fff}@keyframes slide-up{0%{transform:translateY(calc(var(--u) * 120px));opacity:0}}.event .modal{border-color:#6c5ce7}.event-tag{color:#fff;border-radius:calc(var(--u) * 20px);padding:calc(var(--u) * 6px) calc(var(--u) * 22px);font-size:calc(var(--u) * 28px);background:#6c5ce7;display:inline-block}.event-opts{gap:calc(var(--u) * 20px);display:flex}.event-opts .opt{margin-top:calc(var(--u) * 20px);flex:1}.event-opts .opt.flashy{background:#ffc1e3}.event-opts .opt.smart{background:#b8f5cf}.opt .fx{margin-top:calc(var(--u) * 8px);font-family:Arial Black,Arial;display:block}.tutorial{pointer-events:none;position:absolute;inset:0}.tutorial .tip{left:calc(var(--u) * 610px);right:calc(var(--u) * 26px);top:calc(var(--u) * 410px);pointer-events:auto;color:#fff;border:calc(var(--u) * 6px) solid #ffc93c;border-radius:calc(var(--u) * 30px);padding:calc(var(--u) * 22px);font-size:calc(var(--u) * 36px);text-align:center;background:#111;animation:.3s pop;position:absolute;font-size:calc(var(--u) * 32px)!important}.tutorial .tip .skip{margin:calc(var(--u) * 14px) auto 0;font-size:calc(var(--u) * 26px);display:block}.tutorial .hand{filter:drop-shadow(0 calc(var(--u) * 8px) 0 #00000059);animation:.9s infinite tap;position:absolute}.at-rate .tip{top:calc(var(--u) * 430px)}.tut-hit{pointer-events:auto;background:0 0;position:absolute;border:none!important}@keyframes tap{50%{transform:translate(calc(var(--u) * -10px),calc(var(--u) * -24px)) scale(.92)}}.pager{margin-top:calc(var(--u) * 12px);font:700 calc(var(--u) * 28px) Arial;justify-content:space-between;align-items:center;display:flex}.pager button{color:#fff;border-radius:calc(var(--u) * 20px);padding:calc(var(--u) * 8px) calc(var(--u) * 30px);font-size:calc(var(--u) * 30px);background:#6c5ce7}.shop-row .btns{gap:calc(var(--u) * 8px);flex-direction:column;align-items:stretch;display:flex}.shop-row .btns .buy{height:calc(var(--u) * 70px)}.sell{min-width:calc(var(--u) * 200px);height:calc(var(--u) * 62px);border-radius:calc(var(--u) * 20px);font-size:calc(var(--u) * 26px);background:#fff;color:#c62828!important;border-color:#c62828!important}.sell.armed,.reset.armed{background:#c62828;color:#fff!important}.opt.reset{margin-top:calc(var(--u) * 20px);color:#c62828}.opt.reset.armed{font-size:calc(var(--u) * 28px)}.story-foot .next{border-radius:calc(var(--u) * 26px);padding:calc(var(--u) * 12px) calc(var(--u) * 34px);font-size:calc(var(--u) * 34px);background:#ffc93c;animation:1.2s infinite pulse}.icon-btn{width:max(32px,calc(var(--u) * 110px));height:max(32px,calc(var(--u) * 110px));font-size:max(18px,calc(var(--u) * 56px))}.pill{min-height:max(30px,calc(var(--u) * 76px));height:auto}.pill.boost{min-height:max(30px,calc(var(--u) * 80px))}.tabs button{height:max(32px,calc(var(--u) * 84px))}.shop-row .btns .buy,.buy{min-height:max(32px,calc(var(--u) * 70px))}.sell{height:auto;min-height:max(30px,calc(var(--u) * 62px))}.pager button,.skip,.story-foot .next{min-height:30px}.toggle input{min-width:24px;min-height:24px}.panel{height:calc(var(--u) * 780px + max(0px,34px - var(--u) * 84px))}.land .hud{width:calc(var(--u) * 1820px);right:auto}.land .hud .stage{width:calc(var(--u) * 1100px)}.land .panel{width:calc(var(--u) * 1080px);border-top:none;border-left:calc(var(--u) * 8px) solid #111;border-radius:calc(var(--u) * 40px) 0 0 calc(var(--u) * 40px);height:auto;inset:0 0 0 auto}.land .tabs{padding-top:calc(var(--u) * 26px)}.land .panel-body{margin-bottom:calc(var(--u) * 26px)}.land .cards-wrap{padding-top:calc(var(--u) * 40px)}.land .prompt{font-size:calc(var(--u) * 46px);margin-bottom:calc(var(--u) * 30px)}.land .card{padding-top:calc(var(--u) * 22px);padding-bottom:calc(var(--u) * 26px)}.land .card .card-art{margin:calc(var(--u) * 14px) 0;width:100%!important;height:calc(var(--u) * 500px)!important}.land .card .tag{font-size:calc(var(--u) * 32px)}.land .card .title{font-size:calc(var(--u) * 40px);height:calc(var(--u) * 96px)}.land .card .flavor{font-size:calc(var(--u) * 29px);height:calc(var(--u) * 72px)}.land .stats{font-size:calc(var(--u) * 34px)}.land .stats li{padding:calc(var(--u) * 6px) 0}.land .food{gap:calc(var(--u) * 26px);padding-top:calc(var(--u) * 20px);flex-direction:column}.land .food-item{font-size:calc(var(--u) * 40px)}.land .food-item small{font-size:calc(var(--u) * 32px)}.land .food-item .art{margin:0;width:calc(var(--u) * 300px)!important;height:calc(var(--u) * 230px)!important}.land .shop{gap:calc(var(--u) * 18px)}.land .shop-row .art{width:calc(var(--u) * 170px)!important;height:calc(var(--u) * 130px)!important}.land .shop-row .info{font-size:calc(var(--u) * 36px)}.land .shop-row .sub{font-size:calc(var(--u) * 30px)}.land .food-item{text-align:left;padding:calc(var(--u) * 20px) calc(var(--u) * 30px);flex-direction:row;justify-content:space-between}.land .food-item .price{margin-top:0}.land .done-panel{padding-top:calc(var(--u) * 160px)}.land .toast{left:calc(var(--u) * 910px);top:calc(var(--u) * 380px)}.land .big-warn{margin-top:calc(var(--u) * 420px);margin-right:calc(var(--u) * 1080px)}.land .title-screen{padding-top:calc(var(--u) * 260px)}.land .title-screen h1{font-size:calc(var(--u) * 170px)}.land .title-screen h2{font-size:calc(var(--u) * 90px)}.land .title-screen .hint{margin-bottom:calc(var(--u) * 90px)}.land .speech{left:calc(var(--u) * 560px);right:calc(var(--u) * 560px);top:calc(var(--u) * 90px)}.land .cast{bottom:calc(var(--u) * 200px)}.land .story-foot{bottom:calc(var(--u) * 60px)}.land .tutorial .tip{left:calc(var(--u) * 1180px);width:calc(var(--u) * 620px);right:auto;top:calc(var(--u) * 380px)}.land .at-rate .tip{top:calc(var(--u) * 380px)}
