.loader{color:#7a5b35;justify-items:center;gap:18px;display:grid}.loader__orbit{gap:10px;display:flex}.loader__orbit span{background:#f2a33a;border-radius:50%;width:16px;height:16px;animation:1.1s cubic-bezier(.34,1.56,.64,1) infinite loader-bounce}.loader__orbit span:nth-child(2){background:#f4d23c;animation-delay:.14s}.loader__orbit span:nth-child(3){background:#8fc55a;animation-delay:.28s}.loader__label{letter-spacing:.2px;margin:0;font-weight:600}.loader__bar{background:#efe2c9;border-radius:8px;width:180px;height:8px;overflow:hidden}.loader__bar span{border-radius:inherit;transform-origin:0;background:#f2a33a;height:100%;transition:transform .45s cubic-bezier(.34,1.4,.64,1);display:block}@keyframes loader-bounce{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-12px)scale(.92,1.08)}70%{transform:translateY(0)scale(1.12,.88)}}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#5c401e2e;place-items:center;padding:16px;animation:.35s ease-out both modal-fade;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal__panel{text-align:center;background:#fffaf0;border-radius:28px;justify-items:center;gap:14px;width:min(340px,100%);padding:30px 26px 24px;animation:.65s cubic-bezier(.34,1.56,.64,1) both modal-spring;display:grid;box-shadow:0 2px #f0dfc0,0 24px 60px #78501e38}.modal__icon{color:#e08a2c;background:#fdeccd;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.modal__title{color:#5c4022;letter-spacing:-.6px;margin:0;font:700 26px/1.1 Space Grotesk,sans-serif}.modal__body{color:#8a6c47}.modal__actions{gap:10px;width:100%;margin-top:6px;display:grid}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-spring{0%{opacity:0;transform:translateY(26px)scale(.86)}}.evolution{z-index:2;pointer-events:none;background:#fffaf0d1;border-radius:26px;justify-items:center;gap:4px;max-width:calc(100% - 32px);padding:8px 12px 10px;animation:.7s cubic-bezier(.34,1.56,.64,1) both evolution-in;display:grid;position:absolute;top:8px;left:50%;translate:-50%;box-shadow:0 2px #efdcb9,0 12px 30px #8c60281a}.evolution__title{letter-spacing:.8px;text-transform:uppercase;color:#a2835c;text-align:center;margin:0;font-size:11px;font-weight:700}.evolution__list{flex-direction:row;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.evolution__item{width:calc(13px + var(--level) * 1.7px);height:calc(13px + var(--level) * 1.7px);opacity:.5;place-items:center;transition:opacity .4s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.evolution__item img{object-fit:contain;-webkit-user-select:none;user-select:none;width:118%;height:118%}.evolution__item--reached{opacity:1;animation:.65s cubic-bezier(.34,1.8,.64,1) evolution-pop}.evolution__item--reached:before{content:"";background:radial-gradient(circle,#ffd6788c 0%,#ffd67800 70%);border-radius:50%;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.evolution__item--goal{opacity:.75}.evolution__item--goal.evolution__item--reached{opacity:1}.evolution__goal{color:#fff;background:#f2a33a;border-radius:50%;place-items:center;width:18px;height:18px;animation:2.4s ease-in-out infinite evolution-bob;display:grid;position:absolute;top:-8px;right:-7px;box-shadow:0 2px #d27f1d}.evolution__goal svg{width:11px;height:11px}@keyframes evolution-in{0%{opacity:0;transform:scale(.9)}}@keyframes evolution-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}}@keyframes evolution-bob{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-3px)rotate(8deg)}}@media (min-width:860px) and (min-aspect-ratio:1){.evolution{gap:8px;max-width:none;padding:14px 10px;top:50%;left:auto;right:max(16px,50% - 28.125vh - 150px);translate:0 -50%}.evolution__list{flex-direction:column;gap:6px}.evolution__item{width:calc(14px + var(--level) * 3.2px);height:calc(14px + var(--level) * 3.2px)}.evolution__goal{width:24px;height:24px;top:auto;bottom:-6px;right:-12px}.evolution__goal svg{width:14px;height:14px}}:root{color:#5c4022;font-synthesis:none;background:#f6efe1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;color:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #e08a2c}.kankitsu{background:linear-gradient(#fbf3e3 0%,#f6efe1 60%);flex-direction:column;height:100dvh;display:flex}.kankitsu__hud{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.kankitsu__brand{letter-spacing:-.8px;color:#e08a2c;margin:0 auto 0 0;font:700 22px/1 Space Grotesk,sans-serif}.kankitsu__stat,.kankitsu__next{background:#fffaf0;border-radius:18px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 2px #efdcb9,0 8px 18px #8c602814}.kankitsu__label{color:#a2835c;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.kankitsu__score{color:#5c4022;min-width:3ch;font:700 22px/1 Space Grotesk,sans-serif;animation:.5s cubic-bezier(.34,1.8,.64,1) score-bump;display:inline-block}.kankitsu__stat--best{color:#c78a36}.kankitsu__stat--best strong{color:#5c4022;font-family:Space Grotesk,sans-serif}.kankitsu__next img{width:34px;height:34px;animation:.55s cubic-bezier(.34,1.56,.64,1) next-pop}.kankitsu__actions{gap:8px;display:flex}.kankitsu__icon{color:#b06d22;cursor:pointer;background:#fffaf0;border:0;border-radius:16px;place-items:center;width:44px;height:44px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .25s ease-out;display:grid;box-shadow:0 2px #efdcb9}.kankitsu__icon:hover{background:#fdeccd;transform:translateY(-2px)}.kankitsu__icon:active{transform:scale(.9)}.kankitsu__icon--language{gap:6px;width:auto;padding:0 12px;font-size:13px;font-weight:700;display:flex}.kankitsu__pad{color:#6f9b3c;background:#eef5df;border-radius:16px;place-items:center;width:44px;height:44px;animation:.55s cubic-bezier(.34,1.56,.64,1) next-pop;display:grid}.kankitsu__icon:disabled{opacity:.4;cursor:default;transform:none}.kankitsu__stage{flex:1;min-height:0;position:relative}.kankitsu__canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.kankitsu__overlay{background:#f6efe1;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.kankitsu__primary{color:#fff;cursor:pointer;background:#f2a33a;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-size:16px;font-weight:700;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px #d27f1d}.kankitsu__primary:hover{transform:translateY(-2px)}.kankitsu__primary:active{transform:translateY(2px)scale(.98);box-shadow:0 2px #d27f1d}.kankitsu__reason{margin:0}.kankitsu__final{color:#e08a2c;margin-top:6px;font:700 46px/1 Space Grotesk,sans-serif;display:block}.kankitsu__badge{color:#6f9b3c;margin:8px 0 0;font-weight:700}@keyframes score-bump{0%{transform:scale(1.35)}}@keyframes next-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}}@media (max-width:560px){.kankitsu__hud{gap:8px;padding:10px 12px}.kankitsu__brand{text-align:center;width:100%;margin:0;font-size:18px}.kankitsu__stat,.kankitsu__next{padding:6px 10px}.kankitsu__stat--best .kankitsu__label{display:none}}@font-face{font-family:DM Sans;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2");font-weight:100 1000;font-display:swap}@font-face{font-family:Space Grotesk;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2");font-weight:300 700;font-display:swap}
