@font-face{font-family:HamMincho;src:url(./mincho-CDlTml9F.woff2) format("woff2");font-display:block}@font-face{font-family:HamGothic;src:url(./gothic-DkA5MP1D.woff2) format("woff2");font-display:block}:root{--u: 1px;--safe-r: env(safe-area-inset-right, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}body.rot{position:fixed;left:0;top:0;transform-origin:0 0;--safe-l: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-left, 0px)}html,body{margin:0;height:100%;overflow:hidden;background:#000;color:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none}canvas#c{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}#ui{position:fixed;inset:0;pointer-events:none;overflow:hidden}.min{font-family:HamMincho,Hiragino Mincho ProN,Yu Mincho,serif}.goth{font-family:HamGothic,Hiragino Sans,Yu Gothic,sans-serif}#ui div,#ui button{text-shadow:2px 2px 0 rgba(0,0,0,.35),0 0 8px rgba(0,0,0,.25)}.grp{position:absolute;inset:0;opacity:0;visibility:hidden}.lb{position:absolute;left:0;right:0;height:0;background:#000}#lbTop{top:0}#lbBottom{bottom:0}#hpLabel{position:absolute;left:calc(66 * var(--u) + var(--safe-l));top:calc(20 * var(--u) + var(--safe-t));font-size:calc(18 * var(--u));opacity:.75;letter-spacing:.08em}#hpBack{position:absolute;left:calc(66 * var(--u) + var(--safe-l));top:calc(52 * var(--u) + var(--safe-t));width:calc(430 * var(--u));height:calc(12 * var(--u));background:#00000059}#hpLag,#hpFill{position:absolute;left:0;top:0;bottom:0;width:100%}#hpLag{background:#cc4033e6}#hpFill{background:#f5f2e6f2}#sigils{position:absolute;left:50%;top:calc(33 * var(--u) + var(--safe-t));transform:translate(-50%);display:flex;gap:calc(16 * var(--u))}#sigils img{width:calc(46 * var(--u));height:calc(46 * var(--u));transition:none}#sigils img.dead{filter:grayscale(1) brightness(.5)!important}#gripG{position:absolute;right:calc(75 * var(--u) + var(--safe-r));bottom:calc(75 * var(--u) + var(--safe-b));width:calc(150 * var(--u));height:calc(150 * var(--u));transform-origin:50% 50%}#gripG svg{width:100%;height:100%;overflow:visible}.ringBack{fill:none;stroke:#ffffff29;stroke-width:13}.ringFill{fill:none;stroke:#f780adf2;stroke-width:13;stroke-linecap:butt}#gripLabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(18 * var(--u));opacity:.8}body.lang-en #gripLabel,body.lang-en #hpLabel{letter-spacing:.15em}#hint{position:absolute;left:50%;bottom:calc(205 * var(--u) + var(--safe-b));transform:translate(-50%,50%);font-size:max(14px,calc(30 * var(--u)));white-space:pre;text-align:center;opacity:0;padding:.35em 1.1em;background:#0a0c1080;border-radius:999px}#controls{position:absolute;left:calc(40 * var(--u) + var(--safe-l));bottom:calc(36 * var(--u) + var(--safe-b));top:auto;right:auto;font-size:max(12px,calc(19 * var(--u)));opacity:0;color:#ffffffe6;display:flex;flex-direction:column;gap:calc(7 * var(--u));white-space:nowrap}#controls .prow{display:flex;align-items:center;gap:calc(22 * var(--u));opacity:.8;transition:opacity .2s}#controls .prow.dim{opacity:.45;font-size:.85em}#controls .pp{display:inline-flex;align-items:center;gap:.35em}#controls kbd{font-family:inherit;font-size:.88em;line-height:1;padding:.28em .5em;min-width:1.4em;text-align:center;border:1.5px solid rgba(255,255,255,.7);border-radius:.38em;background:#0a0c106b;box-shadow:0 2px #ffffff2e}#controls .sep{opacity:.55;margin:0 .05em}#controls .mod{font-size:.78em;opacity:.75;margin-left:.1em}#controls .act{margin-left:.2em}#controls .prow.hot{opacity:1}#controls .prow.hot .act{color:#ffe3a1}#controls .prow.hot kbd{border-color:#ffd27a;box-shadow:0 0 12px #ffc45abf;animation:hamPulse .9s ease-in-out infinite}@keyframes hamPulse{50%{transform:scale(1.08)}}.tbtn.hot{border-color:#ffd27a;box-shadow:0 0 0 3px #ffd27ad9,0 0 22px #ffc45acc;animation:hamPulse .9s ease-in-out infinite}#center{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 40 * var(--u)));font-size:calc(var(--fs, 44) * var(--u));line-height:1.6;text-align:center;white-space:pre;opacity:0}#center small{font-size:.7em}#nameCard{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(170 * var(--u)));text-align:center;opacity:0}#nameCard .small{font-size:calc(34 * var(--u));opacity:.9}#nameCard .big{font-size:calc(92 * var(--u));margin-top:calc(18 * var(--u));white-space:nowrap}#nameCard .line{width:calc(620 * var(--u));height:2px;background:#fff9;margin:calc(12 * var(--u)) auto}#nameCard .sub{font-size:calc(24 * var(--u));opacity:.7;font-style:italic}#titleG .tmain{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-150 * var(--u) - 50%));text-align:center;font-size:calc(128 * var(--u));letter-spacing:.04em}#titleG .tsub{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-50 * var(--u) - 50%));text-align:center;font-size:calc(26 * var(--u));opacity:.85}#prompt{position:absolute;left:0;right:0;bottom:calc(170 * var(--u) + var(--safe-b));text-align:center;font-size:calc(28 * var(--u))}#titleNote{position:absolute;left:0;right:0;bottom:calc(126 * var(--u) + var(--safe-b));text-align:center;font-size:max(12px,calc(19 * var(--u)));opacity:.75}#best{position:absolute;left:0;right:0;bottom:calc(86 * var(--u) + var(--safe-b));text-align:center;font-size:calc(22 * var(--u));opacity:.7}#titleBtns{position:absolute;right:calc(36 * var(--u) + var(--safe-r));top:calc(30 * var(--u) + var(--safe-t));display:flex;gap:10px}.pill{font-size:max(15px,calc(22 * var(--u)));color:#fff;background:#14161c8c;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.45em 1.2em;cursor:pointer;pointer-events:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pill:hover{background:#ffffff2e}.pill.big{font-size:max(20px,calc(32 * var(--u)));padding:.45em 2.2em;min-width:9em}#pauseG{background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(28 * var(--u))}#pauseG .ptitle{font-size:calc(64 * var(--u))}#pauseG .pbtns{display:flex;flex-direction:column;align-items:center;gap:14px}#pauseG .prow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}#pauseG .pcontrols{font-size:max(12px,calc(20 * var(--u)));line-height:1.6;opacity:.8;text-align:center;margin-top:calc(10 * var(--u));white-space:pre}#creditsG .cmain{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-60 * var(--u) - 50%));text-align:center;font-size:calc(40 * var(--u));line-height:1.6}#creditsG .cmain small{font-size:.75em}#creditsG .cstats{position:absolute;left:0;right:0;bottom:calc(150 * var(--u) + var(--safe-b));text-align:center;font-size:calc(26 * var(--u));line-height:1.7;opacity:.85}#creditsG .cstats small{font-size:.85em;opacity:.85}#clickToPlay{display:none;position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);font-size:max(16px,calc(28 * var(--u)));padding:.6em 1.6em;background:#00000080;border-radius:999px}#flash{position:absolute;inset:0;background:#bf0d0d;opacity:0}#fade{position:absolute;inset:0;background:#000}#loading{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .6s}#loading.done{opacity:0}#loading .lt{font-size:18px;letter-spacing:.3em;opacity:.8}#loading .lbar{width:min(320px,60%);height:2px;background:#ffffff26}#loading .lfill{height:100%;width:0;background:#ffffffd9;transition:width .2s}#touchG{position:absolute;inset:0;display:none;opacity:0;pointer-events:none}body.touch #touchG{display:block}body.touch #controls{display:none}body.touch #gripG{right:auto;bottom:auto;left:calc(66 * var(--u) + var(--safe-l));top:calc(90 * var(--u) + var(--safe-t));width:calc(120 * var(--u));height:calc(120 * var(--u))}#stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff0f}#stick.idle{left:calc(max(16%,96px) + var(--safe-l));top:calc(100% - 104px - var(--safe-b));opacity:.45}#stickKnob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#ffffff73}.tbtn{position:absolute;pointer-events:auto;width:64px;height:64px;border-radius:50%;color:#fff;border:2px solid rgba(255,255,255,.55);background:#14161c59;font-family:HamGothic,sans-serif;font-size:13px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;padding:0}.tbtn.big{width:84px;height:84px;font-size:16px}.tbtn.small{width:52px;height:52px;font-size:12px}.tbtn.on{background:#ffffff59}#tPause{right:calc(16px + var(--safe-r));top:calc(14px + var(--safe-t));width:46px;height:46px;font-size:14px}#tStab{right:calc(26px + var(--safe-r));bottom:calc(48px + var(--safe-b));background:#4678c859}#tGrip{right:calc(124px + var(--safe-r));bottom:calc(34px + var(--safe-b));background:#dc6e9659}#tJump{right:calc(44px + var(--safe-r));bottom:calc(150px + var(--safe-b))}#tLight{right:calc(130px + var(--safe-r));bottom:calc(140px + var(--safe-b))}#tFocus{right:calc(196px + var(--safe-r));bottom:calc(108px + var(--safe-b))}#rotate{display:none;position:absolute;inset:0;background:#000000d1;align-items:center;justify-content:center;font-size:18px;text-align:center;padding:24px;pointer-events:auto}body.lang-en #titleG .tmain{font-size:calc(100 * var(--u));letter-spacing:.02em}body.lang-en #titleG .tsub{font-size:calc(30 * var(--u))}#escBadge,#escNotice{position:absolute;display:flex;align-items:center;gap:.5em;opacity:0;pointer-events:none;white-space:nowrap}#escBadge{right:calc(32 * var(--u) + var(--safe-r));top:calc(26 * var(--u) + var(--safe-t));font-size:max(13px,calc(19 * var(--u)));color:#ffffffeb}#escNotice{left:50%;top:calc(120 * var(--u) + var(--safe-t));transform:translate(-50%);font-size:max(14px,calc(24 * var(--u)));padding:.55em 1.1em;background:#0a0c1099;border:1px solid rgba(255,255,255,.35);border-radius:999px}#escBadge kbd,#escNotice kbd{font-family:inherit;font-size:.9em;line-height:1;padding:.28em .55em;border:1.5px solid rgba(255,255,255,.8);border-radius:.38em;background:#0a0c1073;box-shadow:0 2px #fff3}
