@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.openable{cursor:pointer;touch-action:manipulation;background:#0a041e47;border:2px solid #ffffff8c;border-radius:16px;padding:6px 14px}.last.openable:active{transform:scale(.98)}.last.openable:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.lastText{flex-direction:column;align-items:center;gap:2px;display:flex}.lastHint{opacity:.85;font-size:11px;text-decoration:underline}.lastCharacter{width:64px;height:64px;image-rendering:crisp-edges;image-rendering:pixelated;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.last{opacity:.9;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.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}.character{--scale:4;width:calc(32px * var(--scale));height:calc(32px * var(--scale));margin:calc(6px * var(--fit)) auto 0;image-rendering:crisp-edges;image-rendering:pixelated;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;animation:.5s cubic-bezier(.2,1.6,.4,1) .1s both logoPop;display:block}.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}.result .detailLink{margin-top:calc(4px * var(--fit));font-size:calc(12px * var(--fit));padding:calc(4px * var(--fit)) 8px;opacity:.75;flex-shrink:0}.detailView{touch-action:pan-y;background:#0d0420;justify-content:flex-start;overflow-y:auto}.detailBox{flex-shrink:0;width:min(560px,100%);font-weight:700}.detailBox h2{color:var(--yellow);margin:0 0 6px;font-size:20px}.detailBox h3{color:var(--yellow);margin:14px 0 4px;font-size:13px}.detailBox p{opacity:.85;margin:0;font-size:12px;line-height:1.5}.detailAxis{grid-template-columns:4.2em 3em 1fr auto;align-items:center;gap:2px 8px;padding:4px 0;font-size:13px;display:grid}.detailAxis .num{font-family:var(--pop);text-align:right}.detailAxis .bar{background:#ffffff2e;border-radius:5px;height:10px;position:relative}.detailAxis .fill{background:var(--cyan);border-radius:5px;height:100%}.detailAxis .mid{background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%}.detailAxis .pole{color:var(--yellow)}.detailAxis .sides{opacity:.7;grid-column:2/-1;font-size:11px}.detailTable{border-collapse:collapse;width:100%;font-size:13px}.detailTable th,.detailTable td{text-align:center;vertical-align:top;border-bottom:1px solid #ffffff26;padding:4px 3px}.detailTable th{white-space:pre-line;font-size:11px;line-height:1.3}.detailTable th.game{text-align:left;white-space:normal;font-size:12px}.detailTable td b{font-family:var(--pop);color:var(--yellow);font-size:16px;display:block}.detailTable td small{opacity:.75;font-size:10px;display:block}.detailTable td small.raw{color:var(--cyan);opacity:1}.detailText{box-sizing:border-box;color:#fff;-webkit-user-select:text;user-select:text;background:#ffffff14;border:2px solid #fff6;border-radius:8px;width:100%;padding:6px;font-size:11px;line-height:1.4}.detailButtons{justify-content:center;margin:12px 0 6px}.ad-slot{flex-shrink:0;width:min(560px,100%);overflow:hidden}.result .ad-result{margin-top:calc(18px * var(--fit))}.privacyLink{color:#fff;opacity:.7;font-size:12px}.footLinks{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.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}}
