@font-face{font-family:Dela Gothic One;src:url(./DelaGothicOne-400-CjTjJ3a0.woff2)format("woff2");font-display:swap}@font-face{font-family:Dela Gothic One Title;src:url(./DelaGothicOne-title-pDfM0nQb.woff2)format("woff2");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#1a0b2e;--yellow:#ffd23f;--pink:#ff4f7b;--purple:#2a0b5c;--cyan:#3bceac;--pop:"Dela Gothic One", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--text:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", sans-serif;--title:"Dela Gothic One Title", var(--text)}*{box-sizing:border-box}html,body{color:#fff;height:100%;font-family:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#0d0420;margin:0;overflow:hidden}canvas#game{display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.screen{pointer-events:auto;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.screen[hidden]{display:none}button{font-family:var(--text);cursor:pointer;border:4px solid var(--ink);color:var(--ink);box-shadow:0 5px 0 var(--ink);touch-action:manipulation;background:#fff;border-radius:999px;font-weight:900}a.button{font-family:var(--text);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:flex}button:focus-visible,a.button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.title{cursor:pointer;touch-action:pan-y;justify-content:center;gap:18px;overflow-y:auto}.logo{font-family:var(--title);flex-direction:column;align-items:center;font-weight:400;line-height:1.1;display:flex;transform:rotate(-6deg)}.logo span{color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink), 0 0 30px #ffd23f99;font-size:min(21vw,13vh,124px);animation:.6s cubic-bezier(.2,1.6,.4,1) both logoPop}.logo span:first-child{white-space:nowrap;color:#fff;-webkit-text-stroke:3px var(--ink);text-shadow:0 4px 0 var(--ink);margin-bottom:.2em;font-size:min(6.2vw,4.2vh,40px)}.logo span:nth-child(2){animation-delay:80ms}@keyframes logoPop{0%{opacity:0;transform:scale(.2)}}.sub{white-space:pre-line;text-align:center;font-family:var(--title);text-shadow:0 2px 0 var(--ink);margin:8px 0;font-size:17px;font-weight:400;line-height:1.6}.start{font-family:var(--title);color:#fff;border:5px solid var(--ink);background:var(--pink);box-shadow:0 7px 0 var(--ink);border-radius:999px;padding:14px 34px;font-size:30px;font-weight:400;animation:.9s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.07)}}.row{gap:12px;display:flex}button.small{padding:8px 18px;font-size:16px}button.small.on{background:var(--yellow)}button.link{box-shadow:none;color:#fff;background:0 0;border:none;padding:8px;font-size:15px;text-decoration:underline}.last{opacity:.9;text-align:center;font-size:14px;font-weight:700}.howto{cursor:default;background:#0a041ed9;border:3px solid #fff;border-radius:18px;width:min(560px,100%);padding:14px 18px;font-size:14px;line-height:1.6}.howto[hidden]{display:none}.howto .lead{margin:0 0 6px;font-weight:900}.howto ol{margin:0;padding-left:22px}.howto li b{color:var(--yellow);display:block}.ver{opacity:.6;font-size:12px}.result{--fit:1;padding:calc(env(safe-area-inset-top) + 10px * var(--fit)) 12px calc(env(safe-area-inset-bottom) + 10px * var(--fit));touch-action:pan-y;background:#0d042059;justify-content:center;overflow-y:auto}.card{width:min(560px,100%);padding:calc(12px * var(--fit)) 16px;text-align:center;background:#0a041ed1;border:3px solid #fff;border-radius:20px;flex-shrink:0;animation:.35s ease-out both cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(40px)}}.heading{font-weight:900;font-size:calc(13px * var(--fit));opacity:.9}.rare{margin-top:calc(4px * var(--fit));font-family:var(--pop);color:var(--yellow);font-size:calc(16px * var(--fit));animation:.6s ease-in-out infinite pulse}.epithet{margin-top:calc(4px * var(--fit));color:var(--yellow);font-size:calc(20px * var(--fit));font-weight:900;line-height:1.3}.typeName{margin:calc(2px * var(--fit)) 0;font-size:calc(clamp(28px, 8.5vw, 42px) * var(--fit));-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);font-weight:900;line-height:1.2;animation:.5s cubic-bezier(.2,1.6,.4,1) .15s both logoPop}.meta{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;display:flex}.meta .code{font-family:var(--pop);font-size:calc(14px * var(--fit));letter-spacing:.2em;opacity:.75}.meta .score{font-family:var(--pop);font-size:calc(20px * var(--fit));color:var(--yellow)}.meta .best{font-size:calc(12px * var(--fit));opacity:.75}.card section{text-align:left;margin-top:calc(9px * var(--fit))}.card h3{margin:0 0 calc(2px * var(--fit));font-size:calc(12px * var(--fit));color:var(--yellow)}.card ul{margin:0;padding-left:18px}.card li,.card p{font-size:calc(14px * var(--fit));margin:0;font-weight:700;line-height:1.45}.card .role{font-size:calc(16px * var(--fit));color:var(--cyan);font-weight:900}.god{gap:8px;display:flex}.godItem{padding:calc(4px * var(--fit)) 6px;text-align:center;background:#ffffff14;border-radius:10px;flex:1}.godLabel{font-size:calc(11px * var(--fit));opacity:.8;display:block}.godValue{font-family:var(--pop);font-size:calc(18px * var(--fit));color:var(--yellow);line-height:1.2;display:block}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.buttons{gap:calc(8px * var(--fit));width:min(560px,100%);margin-top:calc(10px * var(--fit));flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.buttons button,.buttons a.button{font-size:calc(14px * var(--fit));padding:calc(9px * var(--fit)) 4px;box-shadow:0 4px 0 var(--ink);border-width:3px}.buttons .share{color:#fff;background:#111}.buttons .save{background:var(--yellow)}.buttons .retry{background:var(--pink);color:#fff;font-size:calc(20px * var(--fit));grid-column:1/-1}.imageView{background:#0a041eeb;justify-content:center;gap:14px}.imageView img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border:3px solid #fff;border-radius:12px;max-width:min(100%,480px);max-height:70vh}.imageHint{text-align:center;margin:0;font-weight:900}.pauseButton{pointer-events:auto;box-shadow:none;background:#0a041e99;border:.05em solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.pauseButton[hidden]{display:none}.pauseButton:before{content:"";border-left:.12em solid #fff;border-right:.12em solid #fff;width:.1em;height:.4em}.pauseButton:active{box-shadow:none;transform:scale(.92)}.pause{cursor:pointer;background:#0a041ee0;justify-content:center}.pauseTitle{font-family:var(--pop);color:var(--yellow);font-size:64px}.pauseSub{margin-top:12px;font-weight:900}@media (prefers-reduced-motion:reduce){.start,.rare{animation:none}}
