:root{--k:1;--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px)}html,body{background:var(--page-bg);height:100%;font-family:var(--font);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#c{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:10;font-weight:var(--font-weight);color:var(--text-hud);position:fixed;inset:0;overflow:hidden}#ui button,#ui select,#ui input{font-family:var(--font);pointer-events:auto}#ui button{cursor:pointer;-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.ic{vertical-align:-.22em;--ic-ink:var(--ink);--ic-stroke:var(--ic-line);--ic-a:var(--ic-fill);--ic-b:var(--ic-fill-2);flex:none;width:1.15em;height:1.15em;overflow:visible}.ic-coin,.ic-star{--ic-a:var(--gold);--ic-b:var(--gold-2)}.ic-bolt{--ic-a:var(--gold)}.ic-play{--ic-a:var(--alt);--ic-b:#fff}.ic-close,.ic-check{--ic-ink:currentColor}#hud{position:absolute;inset:0}.pill{align-items:center;gap:calc(8px*var(--k));height:calc(44px*var(--k));padding:0 calc(16px*var(--k)) 0 calc(8px*var(--k));border-radius:var(--radius-chip);background:var(--hud-bg);color:var(--hud-text);border:calc(var(--line)*var(--k)) solid var(--ink);box-shadow:0 calc(var(--lift)*var(--k)) 0 var(--ink);font-size:calc(24px*var(--k));box-sizing:border-box;white-space:nowrap;display:inline-flex}.pill .ic{width:calc(32px*var(--k));height:calc(32px*var(--k))}.pill.sub{height:calc(30px*var(--k));font-size:calc(15px*var(--k));padding:0 calc(10px*var(--k))}.keys{left:calc(12px + var(--sl));bottom:calc(12px + var(--sb));font-size:calc(14px*var(--k));gap:10px;transition:opacity 1s;display:flex;position:absolute}.keys span{border-radius:var(--radius-btn);background:var(--float-bg);color:var(--float-text);padding:4px 10px}.keys kbd{font-family:var(--font);background:var(--panel);color:var(--text);border-radius:4px;margin-right:3px;padding:0 6px}.keys em{font-style:normal}.keys.gone{opacity:0}.tl{left:calc(12px + var(--sl));top:calc(10px + var(--st));align-items:flex-start;gap:calc(6px*var(--k));flex-direction:column;display:flex;position:absolute}.tr{right:calc(12px + var(--sr));top:calc(10px + var(--st));gap:calc(8px*var(--k));display:flex;position:absolute}.hudbtn{width:calc(48px*var(--k));height:calc(48px*var(--k));border-radius:var(--radius-chip);background:var(--hud-bg);color:var(--hud-text);border:calc(var(--line)*var(--k)) solid var(--ink);box-shadow:0 calc(var(--lift)*var(--k)) 0 var(--ink);box-sizing:border-box;place-items:center;padding:0;display:grid;position:relative}.hudbtn .ic{width:calc(30px*var(--k));height:calc(30px*var(--k))}.hudbtn:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.hudbtn .dot{right:calc(-4px*var(--k));top:calc(-4px*var(--k));width:calc(14px*var(--k));height:calc(14px*var(--k));background:var(--bad);border:2px solid var(--panel);border-radius:50%;animation:1s ease-in-out infinite kDot;position:absolute}@keyframes kDot{50%{transform:scale(1.25)}}#goal{left:50%;top:calc(10px + var(--st));width:max-content;max-width:min(calc(440px*var(--k)),calc(100vw - 2*(180px*var(--k))));border-radius:var(--radius);background:var(--goal-bg);color:var(--goal-text);border:calc(var(--line)*var(--k)) solid var(--ink);box-shadow:0 calc(var(--lift)*var(--k)) 0 var(--ink);box-sizing:border-box;pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}#goal .grow{align-items:center;gap:calc(8px*var(--k));padding:calc(6px*var(--k)) calc(8px*var(--k));display:none}#goal.has-goal .grow{display:flex}#goal.pop .grow{animation:.45s cubic-bezier(.3,1.6,.5,1) kPop}@keyframes kPop{0%{transform:scale(.9)}}#goal .gi{width:calc(32px*var(--k));height:calc(32px*var(--k));background:var(--goal-icon-bg);border-radius:50%;flex:none;place-items:center;display:grid}#goal .gi .ic{width:calc(24px*var(--k));height:calc(24px*var(--k))}#goal .gt{min-width:0;padding-right:calc(4px*var(--k));flex:1}#goalTxt{font-size:calc(16px*var(--k));line-height:1.2;display:block}#goalTxt em{color:var(--accent-hi);font-style:normal}#goalBtn{flex:none}.gbar{height:calc(7px*var(--k));margin-top:calc(4px*var(--k));background:var(--bar-bg);border-radius:4px;overflow:hidden}.gbar i{background:var(--good);border-radius:4px;width:0;height:100%;transition:width .3s;display:block}#goalTip{padding:calc(7px*var(--k)) calc(12px*var(--k));background:var(--tip-bg);color:var(--tip-text);font-size:calc(15px*var(--k));text-align:center;line-height:1.25;display:none}#goal.has-goal #goalTip{border-top:calc(var(--line)*var(--k)) solid var(--ink)}#goal.tip #goalTip{display:block}#goal.tipin #goalTip{animation:.3s cubic-bezier(.3,1.4,.5,1) kTip}@keyframes kTip{0%{opacity:0;transform:translateY(-6px)}}#goalTip .ic{width:1.25em;height:1.25em}#banner{opacity:0;font-size:calc(40px*var(--k));font-weight:var(--font-weight-display);white-space:nowrap;color:var(--banner-text);-webkit-text-stroke:calc(6px*var(--k)) var(--ink);paint-order:stroke fill;letter-spacing:.02em;pointer-events:none;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}#banner.on{animation:1.2s cubic-bezier(.3,1.6,.5,1) forwards kBanner}#banner.bad{color:var(--bad)}@keyframes kBanner{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}24%{transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-55%)}to{opacity:0;transform:translate(-50%,-62%)scale(.96)}}.float{opacity:0;font-size:calc(19px*var(--k));white-space:nowrap;color:var(--float-text);padding:calc(2px*var(--k)) calc(10px*var(--k));border-radius:var(--radius-chip);background:var(--float-bg);will-change:transform;position:absolute;top:0;left:0}.float.show{opacity:1}.float.good{color:var(--good)}.float.bad{color:var(--bad)}.float.gold{color:var(--gold)}.joy{width:calc(116px*var(--k));height:calc(116px*var(--k));margin:calc(-58px*var(--k)) 0 0 calc(-58px*var(--k));background:var(--joy-bg);border:3px solid var(--joy-ring);box-sizing:border-box;opacity:0;border-radius:50%;transition:opacity .15s;position:absolute;top:0;left:0}.joy.rest{opacity:.55}.joy.on{opacity:1}.joy i{width:calc(50px*var(--k));height:calc(50px*var(--k));background:var(--joy-knob);border:3px solid var(--joy-ring);box-sizing:border-box;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.actions{right:calc(16px + var(--sr));bottom:calc(16px + var(--sb));width:0;height:0;position:absolute}.act{border:calc(var(--line)*var(--k)) solid var(--ink);background:var(--act-bg);color:var(--act-text);touch-action:none;--cd:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.act.big{width:calc(86px*var(--k));height:calc(86px*var(--k));bottom:0;right:0}.act.small{width:calc(62px*var(--k));height:calc(62px*var(--k))}.act.a1{right:calc(98px*var(--k));bottom:calc(6px*var(--k))}.act.a2{right:calc(78px*var(--k));bottom:calc(80px*var(--k))}.act.a3{right:calc(6px*var(--k));bottom:calc(100px*var(--k))}.act .ic{width:48%;height:48%;margin-top:-14%}.act .lb{font-size:calc(12px*var(--k));white-space:nowrap;text-overflow:ellipsis;max-width:90%;position:absolute;bottom:13%;overflow:hidden}.act.small .lb{font-size:calc(10px*var(--k))}.act .cd{background:conic-gradient(var(--act-cd) calc(var(--cd)*360deg),transparent 0);position:absolute;inset:0}.act.down{transform:scale(.93)}#modal{z-index:20;background:var(--overlay);pointer-events:auto;padding:calc(10px + var(--st)) calc(10px + var(--sr)) calc(10px + var(--sb)) calc(10px + var(--sl));box-sizing:border-box;place-items:center;animation:.2s kFade;display:grid;position:absolute;inset:0}@keyframes kFade{0%{opacity:0}}.card{width:min(100%,calc(440px*var(--k)));box-sizing:border-box;max-height:100%;padding:calc(16px*var(--k)) calc(18px*var(--k));border-radius:var(--radius);background:var(--panel);color:var(--text);border:calc(var(--line)*var(--k)) solid var(--ink);box-shadow:0 calc(var(--lift)*2*var(--k)) 0 var(--ink);font-size:calc(16px*var(--k));text-align:center;scrollbar-width:thin;animation:.3s cubic-bezier(.3,1.5,.5,1) kCard;position:relative;overflow:auto}.card.wide{width:min(100%,calc(680px*var(--k)))}@keyframes kCard{0%{opacity:0;transform:scale(.85)translateY(16px)}}.card h2{margin:0 calc(36px*var(--k)) calc(10px*var(--k));font-size:calc(24px*var(--k));font-weight:var(--font-weight-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;line-height:1.15;display:flex}.card h3{margin:calc(12px*var(--k)) 0 calc(6px*var(--k));font-size:calc(18px*var(--k));text-align:left}.card p{margin:calc(8px*var(--k)) 0;line-height:1.3}.card .hintp{font-weight:var(--font-weight-body);color:var(--text-dim);font-size:calc(14px*var(--k))}.card .big{font-size:calc(32px*var(--k));font-weight:var(--font-weight-display);margin:6px 0}.card .x{right:calc(8px*var(--k));top:calc(8px*var(--k));width:calc(44px*var(--k));height:calc(44px*var(--k));border:calc(var(--line)*var(--k)) solid var(--ink);background:var(--close-bg);min-width:44px;min-height:44px;color:var(--close-text);z-index:2;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.card .x .ic{width:55%;height:55%}.btn{min-height:calc(46px*var(--k));min-width:44px;padding:0 calc(16px*var(--k));border-radius:var(--radius-btn);border:calc(var(--line)*var(--k)) solid var(--ink);background:linear-gradient(var(--accent),var(--accent-2));color:var(--accent-text);font-size:calc(17px*var(--k));font-weight:var(--font-weight);box-shadow:0 calc(var(--lift)*var(--k)) 0 var(--ink);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn .ic{width:1.2em;height:1.2em}.btn:active:not(:disabled){transform:translateY(calc(var(--lift)*var(--k)*.75));box-shadow:0 calc(var(--lift)*var(--k)*.25) 0 var(--ink)}.btn:disabled{background:var(--disabled);color:var(--disabled-text);cursor:default}.btn.alt{background:linear-gradient(var(--alt),var(--alt-2));color:var(--alt-text)}.btn.danger{background:linear-gradient(var(--danger),var(--danger-2));color:var(--danger-text)}.btn.danger.armed{background:var(--bad)}.btn.sm{min-height:max(calc(36px*var(--k)),40px);font-size:calc(15px*var(--k));padding:0 calc(12px*var(--k))}.btns{margin-top:calc(12px*var(--k));flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btns.col{flex-direction:column;align-items:stretch}.rows{gap:calc(8px*var(--k));display:grid}.row{align-items:center;gap:calc(10px*var(--k));padding:calc(8px*var(--k));border-radius:var(--radius-btn);background:var(--panel-2);border:calc(var(--line)*var(--k)) solid var(--panel-line);text-align:left;display:flex}.row .ri{width:calc(46px*var(--k));height:calc(46px*var(--k));border-radius:var(--radius-btn);background:var(--panel);border:calc(var(--line)*var(--k)) solid var(--ink);flex:none;place-items:center;display:grid}.row .ri .ic{width:72%;height:72%}.row .rt{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.row .rt b{font-size:calc(17px*var(--k));overflow-wrap:anywhere}.row .rt small{font-weight:var(--font-weight-body);color:var(--text-dim);font-size:calc(13px*var(--k))}.row .btn{min-width:calc(96px*var(--k));flex:none}.set{gap:calc(12px*var(--k));text-align:left;display:grid}.set label{font-size:calc(17px*var(--k));justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.set label>span{overflow-wrap:anywhere;min-width:0}.set input[type=range]{width:55%;accent-color:var(--accent);flex:none;height:44px;margin:0}.set select{font-weight:var(--font-weight);font-size:calc(15px*var(--k));border-radius:var(--radius-btn);border:calc(var(--line)*var(--k)) solid var(--ink);background:var(--panel);min-height:44px;color:var(--text);flex:none;max-width:55%;padding:4px 10px}.set .btn.danger{margin-top:4px}.days{gap:calc(5px*var(--k));margin:calc(8px*var(--k)) 0;grid-template-columns:repeat(7,1fr);display:grid}.day{padding:calc(6px*var(--k)) 2px;border-radius:var(--radius-btn);background:var(--panel-2);border:calc(var(--line)*var(--k)) solid var(--panel-line);font-size:calc(12px*var(--k));flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.day .ic{width:calc(24px*var(--k));height:calc(24px*var(--k))}.day.today{border-color:var(--ink);background:var(--highlight)}.day.past{opacity:.55}body.portrait #goal{top:calc(62px*var(--k) + var(--st));left:calc(12px + var(--sl));right:calc(12px + var(--sr));width:auto;max-width:none;transform:none}body.short #goal{max-width:calc(100vw - 2*(190px*var(--k)))}body.short .card h2{font-size:calc(21px*var(--k));margin-bottom:6px}@media (prefers-reduced-motion:reduce){#ui *,#ui :before{transition:none!important;animation:none!important}}body.portrait .tl{flex-direction:row;align-items:center}@font-face{font-family:Dela CR;src:url(./dela-cr-latin-AgyGD05y.woff2)format("woff2");font-weight:100 900;font-display:swap;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}@font-face{font-family:Dela CR;src:url(./dela-cr-latin-ext-BO84qhgB.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Dela CR;src:url(./dela-cr-cyrillic-DJ9SKT-W.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--font:"Dela CR","Arial Black","Segoe UI",system-ui,"Hiragino Sans","Meiryo",sans-serif;--font-weight:400;--font-weight-body:400;--font-weight-display:400;--ink:#3b1838;--line:3px;--lift:4px;--radius:22px;--radius-btn:16px;--radius-chip:999px;--ic-line:3px;--ic-fill:#ff8fb8;--ic-fill-2:#fff;--page-bg:#ffc2d4;--panel:#fff7ec;--panel-2:#fed;--panel-line:#f3d3c2;--text:#3b1838;--text-dim:#8a5a7c;--overlay:#3b183880;--highlight:#ffe2f0;--text-hud:#fff;--hud-bg:#fff7ec;--hud-text:#3b1838;--goal-bg:#3b1838db;--goal-text:#fff;--goal-icon-bg:#fff7ec;--tip-bg:#fff7ec;--tip-text:#3b1838;--bar-bg:#ffffff40;--banner-text:#fff;--float-bg:#3b1838d9;--float-text:#fff;--accent:#3fe39a;--accent-2:#16b874;--accent-text:#fff;--accent-hi:#ffe06b;--alt:#5b9dff;--alt-2:#3a6fe8;--alt-text:#fff;--danger:#ff5a7a;--danger-2:#e2335a;--danger-text:#fff;--disabled:#e7d2d0;--disabled-text:#b89aa6;--close-bg:#ffe2f0;--close-text:#3b1838;--good:#22d07f;--bad:#ff3b58;--gold:#ffc83d;--gold-2:#fff0b3;--ally:#3f86ff;--ally-2:#2a5fd6;--enemy:#ff3d5a;--enemy-2:#c8193f}.btn,.pill b,#banner,.bubble,.lvl b,.cards .card-up b,.start-hint{letter-spacing:.01em}.btn{text-shadow:0 2px #3b183859}.card{border-width:calc(4px*var(--k))}.card h2{color:var(--ink)}.lvl{left:50%;top:calc(10px + var(--st));align-items:center;gap:calc(8px*var(--k));padding:calc(5px*var(--k)) calc(14px*var(--k)) calc(5px*var(--k)) calc(6px*var(--k));border-radius:var(--radius-chip);background:var(--hud-bg);color:var(--hud-text);border:calc(var(--line)*var(--k)) solid var(--ink);box-shadow:0 calc(var(--lift)*var(--k)) 0 var(--ink);font-size:calc(17px*var(--k));white-space:nowrap;display:flex;position:absolute;transform:translate(-50%)}.lvl .n{min-width:calc(34px*var(--k));height:calc(34px*var(--k));padding:0 calc(6px*var(--k));box-sizing:border-box;background:linear-gradient(var(--alt),var(--alt-2));color:#fff;border:calc(2px*var(--k)) solid var(--ink);font-size:calc(16px*var(--k));border-radius:999px;place-items:center;display:grid}.lvl .n.boss{background:linear-gradient(var(--enemy),var(--enemy-2))}.lvl .track{width:calc(150px*var(--k));height:calc(12px*var(--k));border:calc(2px*var(--k)) solid var(--ink);background:#f0d9cc;border-radius:99px;position:relative;overflow:hidden}.lvl .track i{background:repeating-linear-gradient(-45deg,var(--accent) 0 8px,var(--accent-2) 8px 16px);border-radius:99px;width:0;position:absolute;top:0;bottom:0;left:0}.lvl .n.next{color:var(--ink);background:#fff7ec}body.portrait .lvl{top:calc(62px*var(--k) + var(--st))}.bubble{padding:calc(3px*var(--k)) calc(12px*var(--k));min-width:calc(26px*var(--k));text-align:center;background:linear-gradient(var(--ally),var(--ally-2));color:#fff;border:calc(3px*var(--k)) solid var(--ink);font-size:calc(22px*var(--k));white-space:nowrap;will-change:transform;pointer-events:none;box-shadow:0 calc(3px*var(--k)) 0 var(--ink);border-radius:999px;line-height:1.15;position:absolute;top:0;left:0}.bubble.enemy{background:linear-gradient(var(--enemy),var(--enemy-2))}.bubble.boss{font-size:calc(26px*var(--k));padding:calc(4px*var(--k)) calc(16px*var(--k))}.bubble.pop{animation:.28s cubic-bezier(.3,1.8,.5,1) bPop}.bubble.hurt{animation:.25s bHurt}@keyframes bPop{0%{scale:1.45}}@keyframes bHurt{40%{filter:brightness(1.4);scale:.88}}.bubble .ic{vertical-align:-.12em;width:1em;height:1em;margin-right:.15em}.start-hint{left:50%;bottom:calc(196px*var(--k) + var(--sb));align-items:center;gap:calc(4px*var(--k));color:#fff;font-size:calc(26px*var(--k));-webkit-text-stroke:calc(6px*var(--k)) var(--ink);paint-order:stroke fill;white-space:nowrap;pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.start-hint .ic{width:calc(54px*var(--k));height:calc(54px*var(--k));--ic-a:#fff7ec;-webkit-text-stroke:0;animation:1.4s ease-in-out infinite hDrag}@keyframes hDrag{0%,to{transform:translate(-46px)rotate(-8deg)}50%{transform:translate(46px)rotate(8deg)}}.start-hint.run{bottom:calc(3% + var(--sb))}.cards{left:50%;bottom:calc(14px + var(--sb));gap:calc(10px*var(--k));pointer-events:none;display:flex;position:absolute;transform:translate(-50%)}.card-up{pointer-events:auto;align-items:center;gap:calc(2px*var(--k));width:calc(124px*var(--k));padding:calc(8px*var(--k)) calc(6px*var(--k)) calc(6px*var(--k));border-radius:var(--radius-btn);background:var(--panel);color:var(--text);border:calc(var(--line)*var(--k)) solid var(--ink);box-shadow:0 calc(var(--lift)*var(--k)) 0 var(--ink);font-family:var(--font);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.card-up .ico{width:calc(48px*var(--k));height:calc(48px*var(--k));background:var(--highlight);border:calc(2px*var(--k)) solid var(--ink);border-radius:50%;place-items:center;display:grid}.card-up .ico .ic{width:76%;height:76%}.card-up b{font-size:calc(14px*var(--k));margin-bottom:calc(3px*var(--k));text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.1}.card-up small{font-size:calc(11px*var(--k));color:var(--text-dim)}.card-up .cost{width:100%;margin-top:auto;margin-top:calc(3px*var(--k));padding:calc(5px*var(--k)) 0;border-radius:calc(10px*var(--k));background:linear-gradient(var(--accent),var(--accent-2));color:#fff;border:calc(2px*var(--k)) solid var(--ink);font-size:calc(15px*var(--k));text-shadow:0 1px #3b183866;justify-content:center;align-items:center;gap:4px;display:flex}.card-up .cost .ic{width:1.1em;height:1.1em}.card-up:disabled .cost{background:var(--disabled);color:var(--disabled-text);text-shadow:none}.card-up:disabled{cursor:default}.card-up:active:not(:disabled){transform:translateY(calc(var(--lift)*var(--k)*.75));box-shadow:0 calc(var(--lift)*var(--k)*.25) 0 var(--ink)}.card-up.bought{animation:.35s cubic-bezier(.3,1.8,.5,1) cBuy}@keyframes cBuy{0%{scale:1.12}}.ic-jelly{--ic-a:var(--ally);--ic-b:#cfe0ff}.ic-gate{--ic-a:var(--good);--ic-b:#fff}.ic-coins{--ic-a:var(--gold);--ic-b:var(--gold-2)}.ic-crown{--ic-a:var(--gold)}.ic-skull{--ic-a:var(--enemy)}.ic-flag{--ic-a:var(--accent)}.card.result{padding-top:calc(20px*var(--k))}.card.result h2{font-size:calc(30px*var(--k));color:var(--ink)}.res-mult{margin:calc(4px*var(--k)) 0;padding:calc(4px*var(--k)) calc(14px*var(--k));background:linear-gradient(var(--alt),var(--alt-2));color:#fff;border:calc(3px*var(--k)) solid var(--ink);font-size:calc(22px*var(--k));border-radius:999px;display:inline-block}.res-coins{justify-content:center;align-items:center;gap:calc(8px*var(--k));font-size:calc(44px*var(--k));color:var(--ink);margin:calc(6px*var(--k)) 0;display:flex}.res-coins .ic{width:calc(48px*var(--k));height:calc(48px*var(--k))}.res-row{justify-content:center;gap:calc(14px*var(--k));font-size:calc(15px*var(--k));color:var(--text-dim);display:flex}.btn.big{min-height:calc(56px*var(--k));font-size:calc(21px*var(--k));padding:0 calc(26px*var(--k))}#banner.fight{color:var(--gold);font-size:calc(52px*var(--k))}#banner.good{color:#7dffbf}.float.mult{font-size:calc(64px*var(--k));color:var(--gold);-webkit-text-stroke:calc(9px*var(--k)) var(--ink);paint-order:stroke fill;text-shadow:0 calc(6px*var(--k)) 0 var(--ink);z-index:3;background:0 0;padding:0}.keys{bottom:calc(16px + var(--sb))}body.portrait .cards{gap:calc(8px*var(--k))}body.portrait .card-up{width:calc(112px*var(--k))}body.short .start-hint{bottom:calc(142px*var(--k) + var(--sb));font-size:calc(22px*var(--k))}body.short .start-hint .ic{width:calc(40px*var(--k));height:calc(40px*var(--k))}body.short .card-up{width:calc(104px*var(--k));padding:calc(5px*var(--k)) calc(5px*var(--k)) calc(5px*var(--k))}body.short .card-up .ico{width:calc(34px*var(--k));height:calc(34px*var(--k))}body.short .card-up small{display:none}body.short .cards{bottom:calc(8px + var(--sb))}body.short .start-hint.run{bottom:calc(2% + var(--sb))}.lvl{transition:opacity .25s,transform .25s}.lvl.off{opacity:0;pointer-events:none;transform:translate(-50%,-140%)}.lvl .n.crowned{background:linear-gradient(var(--gold),#ffa31a)}.lvl .n.crowned .ic{width:calc(20px*var(--k));height:calc(20px*var(--k));--ic-a:#fff7ec}.world-chip{left:50%;top:calc(66px*var(--k) + var(--st));padding:calc(3px*var(--k)) calc(14px*var(--k));color:#fff;font-size:calc(14px*var(--k));white-space:nowrap;max-width:calc(100vw - 2*(150px*var(--k)));text-overflow:ellipsis;background:#3b1838c7;border-radius:999px;position:absolute;overflow:hidden;transform:translate(-50%)}body.portrait .world-chip{top:calc(116px*var(--k) + var(--st));max-width:calc(100vw - 2*(78px*var(--k)))}.side{right:calc(12px + var(--sr));top:calc(76px*var(--k) + var(--st));gap:calc(12px*var(--k));flex-direction:column;display:flex;position:absolute}body.portrait .side{top:calc(160px*var(--k) + var(--st))}.hudbtn.big{width:calc(58px*var(--k));height:calc(58px*var(--k))}.hudbtn.big .ic{width:calc(38px*var(--k));height:calc(38px*var(--k))}.ic-shop{--ic-a:var(--danger);--ic-b:#fff7ec}.ic-quest{--ic-a:#fff7ec;--ic-b:var(--good)}.ic-gift{--ic-a:#5fc8ff;--ic-b:var(--gold)}.ic-moon{--ic-a:var(--gold);--ic-b:#fff7ec}.ic-hat{--ic-a:var(--alt);--ic-b:var(--gold)}.ic-skin{--ic-a:var(--ally);--ic-b:#cfe0ff}.ic-lock{--ic-a:#c9b3c2}.ic-mystery{--ic-a:var(--gold);--ic-b:#fff}#banner.world{color:var(--gold);font-size:calc(46px*var(--k))}.card.shop{width:min(100%,calc(600px*var(--k)))}.tabs{justify-content:center;gap:calc(8px*var(--k));margin-bottom:calc(10px*var(--k));display:flex}.tabb{min-height:44px;padding:0 calc(16px*var(--k));border:calc(var(--line)*var(--k)) solid var(--ink);background:var(--panel-2);color:var(--text);font-size:calc(16px*var(--k));border-radius:999px;align-items:center;gap:6px;display:inline-flex}.tabb .ic{width:1.4em;height:1.4em}.tabb.on{background:linear-gradient(var(--alt),var(--alt-2));color:#fff}.grid{gap:calc(8px*var(--k));grid-template-columns:repeat(3,1fr);display:grid}.tile{align-items:center;gap:calc(2px*var(--k));padding:calc(6px*var(--k)) calc(4px*var(--k));border-radius:var(--radius-btn);background:var(--panel-2);border:calc(var(--line)*var(--k)) solid var(--panel-line);color:var(--text);font-size:calc(14px*var(--k));flex-direction:column;min-width:0;display:flex;position:relative}.tile img{width:calc(72px*var(--k));height:calc(72px*var(--k))}.tile b{overflow-wrap:anywhere;max-width:100%;line-height:1.1}.tile small{font-size:calc(11px*var(--k));color:var(--text-dim);overflow-wrap:anywhere;max-width:100%;line-height:1.15}.tile.on{border-color:var(--ink);background:var(--highlight)}.tile.locked img{filter:grayscale(.85)brightness(.9);opacity:.65}.tile .tag{min-width:70%;padding:calc(3px*var(--k)) calc(8px*var(--k));border:2px solid var(--ink);background:var(--panel);font-size:calc(13px*var(--k));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:3px;margin-top:auto;display:inline-flex}.tile .tag .ic{width:1.15em;height:1.15em}.tile .tag.buy{background:linear-gradient(var(--accent),var(--accent-2));color:#fff}.tile .tag.buy.poor{background:var(--disabled);color:var(--disabled-text)}.tile .tag.on{background:var(--ink);color:#fff}.tile .tag.on .ic{--ic-ink:#fff}.tile .tag.lock{background:0 0;border-color:#0000}.tile .tag.lock .ic{width:1.5em;height:1.5em}@media (aspect-ratio>=7/5){.card.shop .grid{grid-template-columns:repeat(5,1fr)}.card.shop{width:min(100%,calc(780px*var(--k)))}}.q .qbar{height:calc(8px*var(--k));margin:calc(4px*var(--k)) 0 calc(2px*var(--k));background:#f0d9cc;border-radius:4px;display:block;overflow:hidden}.q .qbar i{background:var(--good);border-radius:4px;height:100%;display:block}.q.ready{border-color:var(--ink);background:#e2fff0}.q.claimed{opacity:.55}.q .btn .ic{width:1.1em;height:1.1em}.card.gift{width:min(100%,calc(620px*var(--k)))}.day b{font-size:calc(13px*var(--k));white-space:nowrap}.day small{white-space:nowrap}.day img{width:calc(34px*var(--k));height:calc(34px*var(--k));margin:calc(-4px*var(--k)) 0}.day.big{border-color:var(--gold);background:linear-gradient(#fff3c4,#ffe08a)}body.portrait .days{grid-template-columns:repeat(4,1fr)}body.portrait .day.big{grid-column:span 1}.card.welcome .res-coins{margin:calc(10px*var(--k)) 0}body.idle #goal{top:calc(100px*var(--k) + var(--st))}body.portrait.idle #goal{top:calc(150px*var(--k) + var(--st));right:calc(84px*var(--k) + var(--sr))}body.short .card.shop{padding-top:calc(10px*var(--k));padding-bottom:calc(10px*var(--k))}body.short .card.shop h2{margin-bottom:4px}body.short .tabs{margin-bottom:6px}body.short .tabb{min-height:40px}body.short .tile{flex-flow:wrap;justify-content:center;gap:2px 4px;padding:4px}body.short .tile img{width:calc(44px*var(--k));height:calc(44px*var(--k))}body.short .tile b{font-size:calc(13px*var(--k))}body.short .tile small{display:none}body.short .tile .tag{flex-basis:100%;min-width:0}body.short .start-hint:not(.run){left:calc(16px + var(--sl));bottom:calc(20px + var(--sb));font-size:calc(19px*var(--k));align-items:flex-start;transform:none}.tile .tag{box-sizing:border-box;white-space:normal;max-width:100%;padding:calc(3px*var(--k)) calc(6px*var(--k));line-height:1.1}.tile .tag.on .ic{display:none}.hudbtn{min-width:40px;min-height:40px}.card .btn{min-height:40px}
