.ranking{width:232px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);backdrop-filter:blur(10px);font-size:.78rem}.ranking__title{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--ink-faint)}.ranking__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ranking__list--pinned{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--panel-border)}.ranking__row{display:grid;grid-template-columns:1.6em 1.4em 1fr auto auto;align-items:baseline;gap:6px;padding:3px 4px;border-radius:6px;color:var(--ink-dim)}.ranking__row.is-self{color:var(--ink);background:#ffffff14}.ranking__rank{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-faint)}.ranking__flag{font-size:.95em;line-height:1}.ranking__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking__star{font-size:.8em;color:#ffd68ce6}.ranking__count{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600}.ranking__empty{margin:0;color:var(--ink-faint)}@media(max-width:860px){.ranking{width:min(360px,90vw)}}.legal-links{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--ink-faint)}.legal-links a{color:var(--ink-faint);text-decoration:none;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease}.legal-links a:hover,.legal-links a:focus-visible{color:var(--ink-dim);border-bottom-color:var(--ink-faint)}.legal-links__sep{margin:0 6px;opacity:.5}.legal-links--footer{justify-content:center;padding:18px}.presence-field{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.press-button{position:relative;display:block;width:clamp(150px,34vmin,232px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;appearance:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.press-button:focus-visible{outline:none}.press-button:focus-visible .press-button__ring{box-shadow:0 0 0 3px #ffffffd9}.press-button__ring{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,#ffffff29 58%,#ffffff0d 70%,#fff0 78%);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease;pointer-events:none}.press-button.is-down .press-button__ring{transform:scale(1.07);opacity:.75}.press-button__disc{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 32%,#fffffff2,#ffffffb8 46%),linear-gradient(180deg,#fff,#dfe4ee);box-shadow:0 14px 30px -8px #0000008c,0 2px #ffffffb3 inset,0 -10px 18px -12px #00000080 inset;transition:transform 90ms cubic-bezier(.18,1.5,.42,1),box-shadow 90ms ease-out;will-change:transform}.press-button.is-down .press-button__disc{transform:translateY(3px) scale(.955);box-shadow:0 4px 10px -4px #0009,0 1px #ffffff80 inset,0 -4px 10px -8px #00000073 inset;transition:transform 34ms cubic-bezier(.3,0,.6,1),box-shadow 34ms ease-out}.press-button__sheen{position:absolute;left:12%;top:8%;width:76%;height:42%;border-radius:50%;background:linear-gradient(180deg,#ffffffe6,#fff0);opacity:.7;transition:transform 90ms ease-out;pointer-events:none}.press-button.is-down .press-button__sheen{transform:translateY(6%) scaleY(.9)}.press-button__ripples{position:absolute;inset:0;overflow:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.press-button__disc,.press-button__ring,.press-button__sheen{transition-duration:1ms}.press-button.is-down .press-button__disc{transform:none;filter:brightness(.88);transition-duration:1ms}}.progress{width:min(460px,82vw);display:flex;flex-direction:column;align-items:center;gap:8px}.progress__track{position:relative;width:100%;height:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.progress__fill{position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#96beffd9,#e6f0fff2);transform-origin:left center;transform:scaleX(0);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.progress.is-resetting .progress__fill{transition:transform .9s cubic-bezier(.4,0,.2,1)}.progress__label{margin:0;font-size:.78rem;color:var(--ink-faint)}.progress__label strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.progress__fill{transition-duration:1ms}}.sound-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--ink-dim);cursor:pointer;backdrop-filter:blur(6px);transition:color .14s ease,border-color .14s ease,background-color .14s ease}.sound-toggle:hover{color:var(--ink);border-color:#ffffff47}.sound-toggle[aria-pressed=true]{color:var(--ink)}.sound-toggle:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.history{width:min(560px,92vw);padding-top:12px;border-top:1px solid var(--panel-border);font-size:.74rem}.history__title{margin:0 0 6px;font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--ink-faint)}.history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.history__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--ink-faint)}.history__stage{color:var(--ink-dim)}.history__row.is-new{animation:history-slide-in .62s cubic-bezier(.22,1,.36,1) both}@keyframes history-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.history__row.is-new{animation:none}}.status-notes{display:flex;flex-direction:column;align-items:center;gap:6px}.status-note{margin:0;padding:6px 12px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);backdrop-filter:blur(6px);font-size:.76rem;color:var(--ink-dim);text-align:center}.status-note--warn{border-color:#ffbe7873;color:#ffd6a5eb}.total-counter{display:flex;justify-content:center}.total-counter__value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(2.2rem,9vmin,4.6rem);line-height:1.05;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.5);will-change:transform}.scene-stage{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.scene-layer{position:absolute;inset:0;will-change:transform}.scene-view{display:block;width:100%;height:100%}.scene-layer.is-entering{animation:scene-slide-in 1.5s cubic-bezier(.5,0,.15,1) both}.scene-layer.is-leaving{animation:scene-slide-out 1.5s cubic-bezier(.5,0,.15,1) both}@keyframes scene-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scene-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.scene-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,#ffffff80,#ffffff29 45%,#fff0 72%);opacity:0;animation:scene-flash 1.1s ease-out both}.scene-flash.is-mine{background:radial-gradient(circle at 50% 55%,#ffffffb8,#ffffff3d 45%,#fff0 74%)}@keyframes scene-flash{0%{opacity:0;transform:scale(.9)}22%{opacity:1}to{opacity:0;transform:scale(1.06)}}.scene-drift{will-change:transform}.scene-drift--slow{animation:scene-drift 68s linear infinite}.scene-drift--slower{animation:scene-drift 104s linear infinite}.scene-drift--fast{animation:scene-drift 14s linear infinite}@keyframes scene-drift{0%{transform:translate(-260px)}to{transform:translate(1160px)}}.scene-windmill-blades{animation:scene-spin 14s linear infinite}@keyframes scene-spin{to{transform:rotate(360deg)}}.scene-stars{animation:scene-twinkle 5.5s ease-in-out infinite}.scene-snowfall{animation:scene-snowfall 16s linear infinite}@keyframes scene-snowfall{0%{transform:translateY(-80px)}to{transform:translateY(420px)}}@keyframes scene-twinkle{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.scene-layer.is-entering,.scene-layer.is-leaving{animation:none}.scene-layer.is-leaving{display:none}.scene-flash{animation:none;opacity:0}.scene-drift,.scene-windmill-blades,.scene-stars{animation:none}}.creatures{position:fixed;left:0;right:0;bottom:22%;z-index:-1;pointer-events:none;--creature-base: 11vmin}.creature{position:absolute;bottom:0;transform:translate(-50%);transform-origin:bottom center;height:calc(var(--creature-base) * var(--scale, 1));aspect-ratio:100 / 72;transition:left .9s cubic-bezier(.33,0,.3,1),height .7s cubic-bezier(.33,0,.3,1)}.creature__svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.creatures.is-night .creature__svg{filter:brightness(.82) drop-shadow(0 2px 3px rgba(0,0,0,.55))}.creature.is-breathing .creature__svg{animation:creature-breathe 3.4s ease-in-out infinite}@keyframes creature-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}.creature.is-swaying .creature__svg{animation:creature-sway 2.6s ease-in-out infinite}@keyframes creature-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}.creature.is-born .creature__svg{animation:creature-born 1.4s cubic-bezier(.25,.9,.3,1) both}@keyframes creature-born{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.12);opacity:1}46%{transform:scale(.94) translateY(0)}62%{transform:scale(1) translateY(-22%)}to{transform:scale(1) translateY(0)}}.creature.is-play .creature__svg{animation:creature-play 1.5s ease-in-out both}@keyframes creature-play{0%,to{transform:translateY(0)}20%{transform:translateY(-26%) rotate(-4deg)}40%{transform:translateY(0) rotate(0)}60%{transform:translateY(-20%) rotate(4deg)}80%{transform:translateY(0) rotate(0)}}.creature.is-grow .creature__svg{animation:creature-grow 1.5s cubic-bezier(.3,.9,.3,1) both}@keyframes creature-grow{0%{transform:scale(.66)}55%{transform:scale(1.14)}to{transform:scale(1)}}.creature.is-leave{animation:creature-leave 1.6s ease-in both}.creature.is-leave .creature__svg{transform:scaleX(-1);animation:creature-walk .38s ease-in-out infinite}@keyframes creature-leave{0%{left:15%;opacity:1}75%{opacity:1}to{left:-12%;opacity:0}}@keyframes creature-walk{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-8%)}}@media(max-width:520px){.creatures{bottom:24%;--creature-base: 9vmin}}@media(prefers-reduced-motion:reduce){.creature,.creature__svg{transition:none;animation:none}}.lang-switch{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);backdrop-filter:blur(6px)}.lang-switch__item{padding:4px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.72rem;line-height:1.4;white-space:nowrap;cursor:pointer;transition:color .14s ease,background-color .14s ease}.lang-switch__item:hover{color:var(--ink-dim)}.lang-switch__item[aria-pressed=true]{background:#ffffff1f;color:var(--ink)}.lang-switch__item:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:1px}.legal{min-height:100dvh;display:flex;flex-direction:column;background:#0b0f18;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.legal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.legal__back{font-size:.8rem;color:var(--ink-faint);text-decoration:none}.legal__back:hover,.legal__back:focus-visible{color:var(--ink-dim)}.legal__body{flex:1;width:min(680px,100%);margin:0 auto;padding:8px 20px 48px;font-size:.92rem;line-height:1.85;color:var(--ink-dim)}.legal__body h1{margin:0 0 24px;font-size:1.3rem;font-weight:600;color:var(--ink)}.legal__body h2{margin:32px 0 8px;font-size:.98rem;font-weight:600;color:var(--ink)}.legal__body h3{margin:22px 0 4px;font-size:.9rem;font-weight:600;color:var(--ink-dim)}.legal__body p{margin:0 0 12px}.legal__body ul{margin:0 0 12px;padding-left:1.4em}.legal__body li{margin-bottom:6px}.legal__body a{color:#9cc4ff}.legal__lead{padding:12px 14px;border:1px solid var(--panel-border);border-radius:10px;background:#ffffff0a}.legal__updated{margin-top:36px;font-size:.78rem;color:var(--ink-faint)}.legal__footer{border-top:1px solid var(--panel-border)}.coin-badge{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--ink-dim);font:inherit;font-size:.76rem;backdrop-filter:blur(6px)}.coin-badge--button{cursor:pointer;transition:color .14s ease,border-color .14s ease}.coin-badge--button:hover,.coin-badge--button:focus-visible{color:var(--ink);border-color:#ffffff47}.coin-badge--button:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.coin-badge__coin{font-size:.7em;color:#f2c85c}.coin-badge__amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.coin-badge__label{letter-spacing:.1em;opacity:.72}.coin-badge__dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#8fd0ff}.press-button{--shape-radius: 50%;--shape-clip: none}.press-button__disc,.press-button__ripples{border-radius:var(--shape-radius);clip-path:var(--shape-clip)}.press-button.is-shape-circle{--shape-radius: 50%;--shape-clip: none}.press-button.is-shape-hex{--shape-radius: 6%;--shape-clip: polygon(25% 2%, 75% 2%, 100% 50%, 75% 98%, 25% 98%, 0% 50%)}.press-button.is-shape-square{--shape-radius: 14%;--shape-clip: none}.press-button.is-shape-triangle{--shape-radius: 0;--shape-clip: polygon(50% 4%, 96% 92%, 4% 92%)}.press-button.is-shape-star{--shape-radius: 0;--shape-clip: polygon( 50% 1%, 61% 35%, 98% 35%, 68% 57%, 79% 92%, 50% 70%, 21% 92%, 32% 57%, 2% 35%, 39% 35% )}.press-button.is-shape-flower{--shape-radius: 0;--shape-clip: polygon( 50% 0%, 64% 14%, 82% 9%, 86% 28%, 100% 40%, 88% 55%, 95% 74%, 76% 79%, 68% 97%, 50% 88%, 32% 97%, 24% 79%, 5% 74%, 12% 55%, 0% 40%, 14% 28%, 18% 9%, 36% 14% )}.press-button.is-shape-gear{--shape-radius: 0;--shape-clip: polygon( 47% 0%, 53% 0%, 56% 9%, 66% 12%, 72% 5%, 77% 9%, 75% 18%, 83% 25%, 92% 22%, 95% 28%, 88% 35%, 91% 45%, 100% 48%, 100% 54%, 91% 57%, 88% 67%, 95% 74%, 92% 79%, 83% 76%, 75% 84%, 77% 93%, 72% 96%, 66% 89%, 56% 92%, 53% 100%, 47% 100%, 44% 92%, 34% 89%, 28% 96%, 23% 93%, 25% 84%, 17% 76%, 8% 79%, 5% 74%, 12% 67%, 9% 57%, 0% 54%, 0% 48%, 9% 45%, 12% 35%, 5% 28%, 8% 22%, 17% 25%, 25% 18%, 23% 9%, 28% 5%, 34% 12%, 44% 9% )}.press-button.is-shape-crystal{--shape-radius: 0;--shape-clip: polygon(50% 0%, 88% 22%, 100% 62%, 72% 100%, 28% 100%, 0% 62%, 12% 22%)}.press-button.is-shape-drop{--shape-radius: 50% 50% 50% 8%;--shape-clip: none}.press-button.is-shape-spiral{--shape-radius: 0;--shape-clip: polygon( 50% 50%, 50% 4%, 76% 12%, 93% 34%, 91% 62%, 72% 84%, 46% 88%, 24% 76%, 14% 54%, 22% 33%, 41% 22%, 60% 28%, 70% 45%, 64% 62%, 48% 68%, 36% 58%, 39% 46%, 50% 43% )}.press-button.is-shape-eye{--shape-radius: 50% 50% 50% 50% / 12% 12% 12% 12%;--shape-clip: none}.press-button.is-shape-blob{--shape-radius: 62% 38% 44% 56% / 48% 60% 40% 52%;--shape-clip: none}.press-button.is-shape-blob .press-button__disc,.press-button.is-shape-blob .press-button__ripples{animation:shape-blob 14s ease-in-out infinite}@keyframes shape-blob{0%,to{border-radius:62% 38% 44% 56%/48% 60% 40% 52%}33%{border-radius:40% 60% 66% 34%/62% 38%}66%{border-radius:55% 45% 32% 68%/36% 58% 42% 64%}}.press-button.is-material-stone .press-button__disc{background:radial-gradient(circle at 50% 32%,#fffffff2,#ffffffb8 46%),linear-gradient(180deg,#fff,#dfe4ee)}.press-button.is-material-wood .press-button__disc{background:repeating-radial-gradient(circle at 46% 54%,#78502c29 0 6px,#78502c00 6px 13px),radial-gradient(circle at 50% 34%,#ffeccde6,#d6a870d9 52%),linear-gradient(180deg,#d8a86f,#a9743f)}.press-button.is-material-metal .press-button__disc{background:linear-gradient(170deg,#fdfdfe,#c3ccd8 22%,#f2f5f9 38%,#8f9aa8 58%,#e8edf3 74%,#99a3b0),linear-gradient(180deg,#fff,#b9c2cf);box-shadow:0 14px 30px -8px #0009,0 2px #ffffffd9 inset,0 -10px 18px -12px #0000008c inset}.press-button.is-material-clay .press-button__disc{background:radial-gradient(circle at 32% 28%,#ffffff59,#fff0 40%),radial-gradient(circle at 70% 74%,#784a344d,#784a3400 44%),linear-gradient(180deg,#e0b49a,#b57f61)}.press-button.is-material-clay .press-button__sheen{opacity:.22}.press-button.is-material-glass .press-button__disc{background:radial-gradient(circle at 36% 26%,#ffffffe6,#fff0 34%),radial-gradient(circle at 50% 50%,#d2f0ff29 40%,#b4dcff73 78%,#ffffffbf);backdrop-filter:blur(3px);box-shadow:0 14px 30px -10px #00000080,0 0 0 1px #ffffff80 inset}.press-button.is-material-moss .press-button__disc{background:radial-gradient(circle at 20% 30%,#96c86e99 0 3px,#0000 4px),radial-gradient(circle at 68% 22%,#96c86e80 0 2px,#0000 3px),radial-gradient(circle at 40% 66%,#aad7828c 0 3px,#0000 4px),radial-gradient(circle at 78% 72%,#8cbe6980 0 2px,#0000 3px),repeating-conic-gradient(from 0deg at 50% 50%,#608c4880 0deg 6deg,#466e3780 6deg 12deg),linear-gradient(180deg,#6f9c55,#40632f)}.press-button.is-material-water .press-button__disc{background:radial-gradient(circle at 40% 24%,#ffffffb3,#fff0 38%),linear-gradient(180deg,#7fd0f5,#2a7fb8);animation:material-water 7s ease-in-out infinite}@keyframes material-water{0%,to{background-position:0% 0%,0% 0%}50%{background-position:6% 8%,0% 12%}}.press-button.is-material-ice .press-button__disc{background:linear-gradient(118deg,#fff0 46%,#ffffffbf,#fff0 50%),linear-gradient(28deg,#fff0 60%,#fff9,#fff0 64%),linear-gradient(74deg,#fff0 28%,#ffffff80,#fff0 32%),linear-gradient(180deg,#dff4ff,#a3ccdf)}.press-button.is-material-fire .press-button__disc{background:radial-gradient(circle at 50% 78%,#fff5bef2,#fff5be00 42%),linear-gradient(0deg,#ffd24a,#ff7a1a 42%,#d92f16);animation:material-fire 1.6s ease-in-out infinite}@keyframes material-fire{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.16) saturate(1.2)}}.press-button.is-material-cloud .press-button__disc{background:radial-gradient(circle at 30% 34%,#fffffffa,#fff0 46%),radial-gradient(circle at 68% 60%,#ffffffeb,#fff0 44%),radial-gradient(circle at 52% 22%,#ffffffe6,#fff0 40%),linear-gradient(180deg,#f4f8ff,#c8d6e8);box-shadow:0 14px 34px -6px #7896be8c,0 2px #ffffffe6 inset}.press-button.is-material-lava .press-button__disc{background:linear-gradient(96deg,#ff6e1400 44%,#ff8c1ef2,#ff6e1400 52%),linear-gradient(16deg,#ff5a0a00 62%,#ff7814d9,#ff5a0a00 70%),radial-gradient(circle at 40% 66%,#ff5000cc,#ff500000 46%),linear-gradient(180deg,#4a3630,#1b1512);animation:material-lava 3.4s ease-in-out infinite}@keyframes material-lava{0%,to{filter:brightness(.9)}50%{filter:brightness(1.25)}}.press-button.is-material-starry .press-button__disc{background:radial-gradient(circle at 22% 26%,#fff 0 1.4px,#0000 2px),radial-gradient(circle at 62% 18%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 78% 46%,#fff 0 1.6px,#0000 2.2px),radial-gradient(circle at 34% 62%,#fff 0 1.1px,#0000 1.7px),radial-gradient(circle at 56% 78%,#fff 0 1.5px,#0000 2.1px),radial-gradient(circle at 18% 82%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 50% 40%,#785ac880,#0000 62%),linear-gradient(180deg,#131a3c,#05060f);box-shadow:0 14px 30px -8px #000000b3,0 0 0 1px #a0b4ff47 inset}.press-button.is-material-starry .press-button__sheen{opacity:.16}.press-button.is-material-rainbow .press-button__disc{background:conic-gradient(from 0deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#b980f0,#ff6b6b);animation:material-rainbow 9s linear infinite}@keyframes material-rainbow{to{filter:hue-rotate(360deg)}}.press-button.is-material-void .press-button__disc{background:radial-gradient(circle at 50% 50%,#000 0 42%,#140a28e6 62%,#5a46a099 88%,#b4a0ffd9);box-shadow:0 14px 34px -6px #5028a099,0 0 0 1px #beaaff80 inset}.press-button.is-material-void .press-button__sheen{display:none}.press-button.is-material-lava .press-button__sheen,.press-button.is-material-fire .press-button__sheen{opacity:.14}.press-button.is-material-moss .press-button__sheen,.press-button.is-material-rainbow .press-button__sheen{opacity:.25}.press-button.is-material-glass .press-button__sheen,.press-button.is-material-water .press-button__sheen{opacity:.5}@media(prefers-reduced-motion:reduce){.press-button.is-shape-blob .press-button__disc,.press-button.is-shape-blob .press-button__ripples,.press-button.is-material-water .press-button__disc,.press-button.is-material-fire .press-button__disc,.press-button.is-material-lava .press-button__disc,.press-button.is-material-rainbow .press-button__disc{animation:none}}.total-counter.is-numerals-default .total-counter__value{font-family:var(--font-numeric);font-weight:600;letter-spacing:-.01em}.total-counter.is-numerals-round .total-counter__value{font-family:ui-rounded,"Hiragino Maru Gothic ProN","Quicksand",var(--font-numeric);font-weight:700;letter-spacing:.02em}.total-counter.is-numerals-mincho .total-counter__value{font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:.04em}.total-counter.is-numerals-hand .total-counter__value{font-family:"Segoe Script","Bradley Hand","Comic Sans MS",cursive,var(--font-numeric);font-weight:600;letter-spacing:.03em;transform:rotate(-1.2deg)}.total-counter.is-numerals-led .total-counter__value{font-family:DS-Digital,Courier New,ui-monospace,monospace;font-weight:700;letter-spacing:.12em;color:#7dffb2;text-shadow:0 0 6px rgba(125,255,178,.9),0 0 20px rgba(60,220,140,.55)}.total-counter.is-numerals-carved .total-counter__value{font-weight:700;letter-spacing:.02em;color:#c4c8d2eb;text-shadow:0 -1px 1px rgba(0,0,0,.85),0 1px 0 rgba(255,255,255,.32),0 2px 3px rgba(0,0,0,.5)}.total-counter.is-numerals-glow .total-counter__value{font-weight:600;color:#fff;text-shadow:0 0 8px rgba(180,220,255,.95),0 0 26px rgba(120,180,255,.75),0 0 52px rgba(90,150,255,.5);animation:numerals-glow 3.6s ease-in-out infinite}@keyframes numerals-glow{0%,to{opacity:.9}50%{opacity:1}}.total-counter.is-numerals-gold .total-counter__value{font-weight:700;background:linear-gradient(180deg,#fff3c4,#f2c85c 40%,#a97a1e 62%,#f6dd92);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.total-counter.is-numerals-liquid .total-counter__value{font-weight:700;background:linear-gradient(180deg,#bfefff,#4aa3d8 45%,#1d6ea3 70%,#7fd0f5);background-size:100% 260%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));animation:numerals-liquid 6s ease-in-out infinite}@keyframes numerals-liquid{0%,to{background-position:50% 0%}50%{background-position:50% 100%}}.total-counter.is-numerals-prism .total-counter__value{font-weight:700;background:linear-gradient(92deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#b980f0,#ff6b6b);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));animation:numerals-prism 8s linear infinite}@keyframes numerals-prism{to{background-position:300% 0%}}@media(prefers-reduced-motion:reduce){.total-counter.is-numerals-glow .total-counter__value,.total-counter.is-numerals-liquid .total-counter__value,.total-counter.is-numerals-prism .total-counter__value{animation:none}}.motion-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.motion-layer.is-motion-still{display:none}.motion-layer.is-motion-drift:before,.motion-layer.is-motion-drift:after{content:"";position:absolute;left:-60%;width:220%;height:26vh;background:radial-gradient(60% 60% at 50% 50%,#ffffff29,#fff0 70%);animation:motion-drift 74s linear infinite}.motion-layer.is-motion-drift:before{top:8%}.motion-layer.is-motion-drift:after{top:34%;opacity:.7;animation-duration:112s;animation-direction:reverse}@keyframes motion-drift{0%{transform:translate(-18%)}to{transform:translate(18%)}}.motion-layer.is-motion-shimmer:before{content:"";position:absolute;inset:-10%;background:radial-gradient(50% 40% at 50% 38%,#fff6d629,#fff6d600 72%);animation:motion-shimmer 9s ease-in-out infinite}@keyframes motion-shimmer{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.motion-layer.is-motion-breeze:before,.motion-layer.is-motion-breeze:after{content:"";position:absolute;left:-30%;width:160%;height:2px;background:linear-gradient(90deg,#fff0,#fff6 45%,#fff0);animation:motion-breeze 6.5s linear infinite}.motion-layer.is-motion-breeze:before{top:32%}.motion-layer.is-motion-breeze:after{top:58%;animation-duration:9s;animation-delay:2.4s;opacity:.6}@keyframes motion-breeze{0%{transform:translate(-60%);opacity:0}20%,80%{opacity:1}to{transform:translate(60%);opacity:0}}.motion-layer.is-motion-rain:before{content:"";position:absolute;inset:-20%;background-image:repeating-linear-gradient(104deg,#fff0 0 12px,#bedcff47 12px 13px,#fff0 13px 26px);animation:motion-rain .9s linear infinite}@keyframes motion-rain{to{transform:translate(-26px,104px)}}.motion-layer.is-motion-haze:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff0c812 0 3px,#fff0c800 3px 9px);animation:motion-haze 4.2s ease-in-out infinite}@keyframes motion-haze{0%,to{transform:translateY(0) scaleY(1);opacity:.5}50%{transform:translateY(-6px) scaleY(1.03);opacity:1}}.motion-layer.is-motion-daynight{animation:motion-daynight 180s ease-in-out infinite}@keyframes motion-daynight{0%,to{background:#0a0e1e00}30%{background:#0a0e1e6b}50%{background:#0608149e}70%{background:#1e142857}}.motion-layer.is-motion-aurora:before,.motion-layer.is-motion-aurora:after{content:"";position:absolute;left:-20%;top:-10%;width:140%;height:62%;background:linear-gradient(98deg,#50ffbe00,#50ffbe38 28%,#78aaff42 52%,#be78ff2e 74%,#50ffbe00);filter:blur(14px);animation:motion-aurora 22s ease-in-out infinite}.motion-layer.is-motion-aurora:after{animation-duration:31s;animation-direction:reverse;opacity:.7}@keyframes motion-aurora{0%,to{transform:translate(-6%) skew(-6deg) scaleY(1)}50%{transform:translate(6%) skew(6deg) scaleY(1.18)}}.motion-layer.is-motion-tide:before{content:"";position:absolute;left:0;right:0;bottom:-10%;height:46%;background:linear-gradient(0deg,#3c82be6b,#5aaadc33 60%,#fff0);animation:motion-tide 26s ease-in-out infinite}@keyframes motion-tide{0%,to{transform:translateY(18%)}50%{transform:translateY(-10%)}}.motion-layer.is-motion-timelapse{animation:motion-timelapse 8s linear infinite}@keyframes motion-timelapse{0%,to{background:#0a0e1e00}25%{background:#ffaa5a29}50%{background:#080a1894}75%{background:#788cc829}}@media(prefers-reduced-motion:reduce){.motion-layer{display:none;animation:none}}.fx{position:absolute;pointer-events:none;will-change:transform,opacity}.fx--ripple{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,#78aaffbf,#78aaff59 45%,#78aaff00 72%);animation:fx-ripple .62s cubic-bezier(.16,.8,.3,1) forwards}@keyframes fx-ripple{0%{transform:scale(.3);opacity:.85}to{transform:scale(26);opacity:0}}.fx--spark{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:radial-gradient(circle,#fff6d5,#ffb545 60%,#ff962800);animation:fx-spark .46s cubic-bezier(.15,.75,.3,1) forwards}@keyframes fx-spark{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.fx--mote{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:radial-gradient(circle,#fffffff2,#bedcff00 70%);animation:fx-mote var(--dur, 1.1s) ease-out forwards}@keyframes fx-mote{0%{transform:translate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translate(var(--dx),-70px) scale(1.1);opacity:0}}.fx--leaf{width:9px;height:12px;margin:-6px 0 0 -4.5px;border-radius:60% 0;background:hsl(var(--hue, 30deg) 68% 52%);animation:fx-fall var(--dur, 1.5s) cubic-bezier(.4,0,.6,1) forwards}.fx--petal{width:10px;height:7px;margin:-3.5px 0 0 -5px;border-radius:50%/70% 70% 30% 30%;background:linear-gradient(160deg,#ffe3ef,#ff9fc4);animation:fx-fall var(--dur, 1.5s) cubic-bezier(.4,0,.6,1) forwards}@keyframes fx-fall{0%{transform:translate(0) rotate(0);opacity:0}14%{opacity:1}to{transform:translate(var(--dx),92px) rotate(var(--spin, 240deg));opacity:0}}.fx--snow{width:var(--size, 4px);height:var(--size, 4px);margin:calc(var(--size, 4px) / -2) 0 0 calc(var(--size, 4px) / -2);border-radius:50%;background:#fffffff2;box-shadow:0 0 5px #dcf0ffcc;animation:fx-snow var(--dur, 1.8s) linear forwards}@keyframes fx-snow{0%{transform:translate(0);opacity:0}16%{opacity:1}to{transform:translate(var(--dx),96px);opacity:0}}.fx--bubble{width:var(--size, 10px);height:var(--size, 10px);margin:calc(var(--size, 10px) / -2) 0 0 calc(var(--size, 10px) / -2);border-radius:50%;border:1px solid rgba(255,255,255,.75);background:radial-gradient(circle at 34% 30%,#fffc 0 14%,#b4e1ff29 40%,#b4e1ff0d);animation:fx-bubble var(--dur, 1.2s) ease-out forwards}@keyframes fx-bubble{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:1}88%{transform:translate(var(--dx),-72px) scale(1);opacity:.9}to{transform:translate(var(--dx),-78px) scale(1.5);opacity:0}}.fx--bolt{width:3px;height:var(--len, 90px);margin:0 0 0 -1.5px;transform-origin:top center;rotate:var(--rot, 0deg);background:linear-gradient(180deg,#fffffffa,#bedcffe6 45%,#8cb4ff00);clip-path:polygon(40% 0%,100% 26%,55% 40%,96% 62%,44% 78%,70% 100%,0% 56%,40% 42%,4% 22%);filter:drop-shadow(0 0 6px rgba(180,215,255,.9));animation:fx-bolt .26s ease-out var(--delay, 0ms) forwards;opacity:0}@keyframes fx-bolt{0%{opacity:0;scale:.6 1}18%{opacity:1}55%{opacity:.85}to{opacity:0;scale:1 1}}.fx--butterfly{width:12px;height:9px;margin:-4.5px 0 0 -6px;background:radial-gradient(ellipse 50% 100% at 0% 50%,hsl(var(--hue, 200deg) 80% 68%) 0 70%,transparent 72%),radial-gradient(ellipse 50% 100% at 100% 50%,hsl(var(--hue, 200deg) 80% 68%) 0 70%,transparent 72%);animation:fx-butterfly var(--dur, 1.8s) ease-out forwards}@keyframes fx-butterfly{0%{transform:translate(0) scaleX(1);opacity:0}12%{opacity:1}30%{transform:translate(calc(var(--dx) * .3),-30px) scaleX(.35)}50%{transform:translate(calc(var(--dx) * .5),-48px) scaleX(1)}70%{transform:translate(calc(var(--dx) * .75),-66px) scaleX(.35)}to{transform:translate(var(--dx),-96px) scaleX(1);opacity:0}}.fx--meteor{width:var(--len, 150px);height:2px;margin:-1px 0 0;transform-origin:left center;rotate:var(--rot, 30deg);background:linear-gradient(90deg,#fff0,#c8e1ff99 55%,#fff);filter:drop-shadow(0 0 5px rgba(190,220,255,.9));animation:fx-meteor var(--dur, .62s) cubic-bezier(.2,.7,.4,1) forwards}@keyframes fx-meteor{0%{transform:translate(-40%) scaleX(.2);opacity:0}25%{opacity:1}to{transform:translate(60%) scaleX(1);opacity:0}}.fx--galaxy{width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:conic-gradient(from 0deg,#b48cff00,#b48cffa6 90deg,#78beff00 190deg,#ffbef08c 280deg,#b48cff00 360deg);animation:fx-galaxy 1.1s cubic-bezier(.2,.7,.3,1) forwards}@keyframes fx-galaxy{0%{transform:scale(.2) rotate(0);opacity:0}20%{opacity:1}to{transform:scale(3.4) rotate(220deg);opacity:0}}.fx--galaxy-star{width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#fff;animation:fx-galaxy-star var(--dur, 1s) ease-out forwards}@keyframes fx-galaxy-star{0%{transform:translate(0) scale(.4);opacity:0}22%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.fx--gold{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:linear-gradient(150deg,#fff3c4,#f2c85c 42%,#a97a1e);box-shadow:0 0 6px #ffd26ebf;animation:fx-gold var(--dur, 1s) cubic-bezier(.3,.1,.5,1) forwards}@keyframes fx-gold{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:1}42%{transform:translate(calc(var(--dx) * .55),calc(var(--rise) * -1)) rotate(calc(var(--spin) * .45))}to{transform:translate(var(--dx),84px) rotate(var(--spin));opacity:0}}@media(prefers-reduced-motion:reduce){.fx{display:none}}.shop{width:min(560px,94vw);max-height:86dvh;padding:0;border:1px solid var(--panel-border);border-radius:16px;background:#0e111af5;color:var(--ink);backdrop-filter:blur(14px);overflow:hidden}.shop::backdrop{background:#04060c9e;backdrop-filter:blur(2px)}.shop__panel{display:flex;flex-direction:column;max-height:86dvh}.shop__header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:14px 16px 10px;border-bottom:1px solid var(--panel-border)}.shop__title{margin:0;font-size:.86rem;font-weight:600;letter-spacing:.16em;flex:0 0 auto}.shop__coins{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600;font-size:.86rem}.shop__close{flex:0 0 auto}.shop__coin-mark{font-size:.68em;color:#f2c85c}.shop__close{padding:5px 11px;border:1px solid var(--panel-border);border-radius:8px;background:transparent;color:var(--ink-dim);font:inherit;font-size:.76rem;cursor:pointer}.shop__close:hover{color:var(--ink)}.shop__tabs{display:flex;flex-wrap:wrap;gap:2px 4px;padding:10px 12px 0}.shop__tab{flex:0 0 auto;padding:7px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-faint);font:inherit;font-size:.78rem;white-space:nowrap;cursor:pointer;transition:color .14s ease}.shop__tab:hover{color:var(--ink-dim)}.shop__tab[aria-selected=true]{color:var(--ink);border-bottom-color:#a0c8ffe6}.shop__hint{margin:8px 16px 0;font-size:.72rem;color:var(--ink-faint)}.shop__empty{margin:20px 16px;font-size:.8rem;color:var(--ink-faint)}.shop__list{list-style:none;margin:10px 0 0;padding:0 12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.shop__row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}.shop__row.is-equipped{background:#ffffff12}.shop__try{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--panel-border);border-radius:10px;background:#ffffff0d;cursor:pointer;overflow:hidden}.shop__try:hover{border-color:#ffffff4d}.shop__name{font-size:.84rem}.shop__state{text-align:right}.shop__price{display:inline-flex;flex-direction:column;align-items:flex-end;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--ink-dim)}.shop__price.is-locked{color:var(--ink-faint);opacity:.7}.shop__togo{font-size:.66rem;opacity:.85}.shop__actions{min-width:62px;text-align:right}.shop__buy,.shop__equip{padding:6px 12px;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff0f;color:var(--ink);font:inherit;font-size:.76rem;cursor:pointer}.shop__buy:hover:not(:disabled),.shop__equip:hover{border-color:#ffffff57;background:#ffffff1f}.shop__buy:disabled{opacity:.32;cursor:default}.shop__equipped{font-size:.72rem;color:#ffd68ceb}.preview{display:grid;place-items:center;width:100%;height:100%;position:relative}.preview--button{width:34px;height:34px;aspect-ratio:1;cursor:inherit}.preview--button .press-button__disc{position:absolute;inset:0;box-shadow:0 3px 8px -3px #0009}.preview--numerals .total-counter__value{font-size:.86rem;text-shadow:none}.preview--sound{font-size:1rem;color:var(--ink-dim)}.preview--effect{position:relative;overflow:hidden}.preview--motion{position:relative;overflow:hidden;background:linear-gradient(180deg,#33507a,#7fa3c9)}.preview--motion .motion-layer{position:absolute}@media(max-width:520px){.shop__row{grid-template-columns:40px 1fr auto;grid-template-areas:"try name actions" "try state actions";gap:2px 10px}.shop__try{grid-area:try}.shop__name{grid-area:name}.shop__state{grid-area:state;text-align:left}.shop__actions{grid-area:actions}.shop__price{align-items:flex-start}}.app{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app__scrim{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#06080e9e,#06080e6b,#06080e1f 44%,#06080e1a 60%,#06080e6b),radial-gradient(90% 46% at 50% 52%,#00000042,#0000 70%);pointer-events:none}.app__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:14px 18px}.app__brand{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;min-width:0}.app__title{font-size:.95rem;font-weight:600;letter-spacing:.14em;color:var(--ink-dim)}.app__footer{border-top:1px solid var(--panel-border)}.app__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:8px 18px 40px}.app__stage-name{margin:0;font-size:.85rem;letter-spacing:.18em;color:var(--ink-dim);text-shadow:0 1px 10px rgba(0,0,0,.55);animation:stage-name-in .9s ease both}@keyframes stage-name-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app__stage-name{animation:none}}.app__button-slot{margin-top:8px}.app__button-slot{display:grid;place-items:center}.app__aside{position:fixed;right:max(18px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:2}@media(max-width:860px){.app__aside{position:static;transform:none;display:flex;justify-content:center;padding:0 18px 32px}}.app__hint{margin:0;font-size:.9rem;color:var(--ink-dim);transition:opacity .6s ease}.app__hint.is-hidden{opacity:0;pointer-events:none}.app__mine{margin:0;font-size:.85rem;color:var(--ink-faint)}.app__mine strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.app__hint{transition-duration:1ms}}:root{--font-sans: system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif;--font-numeric: ui-rounded, system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--ink: #f2f4f8;--ink-dim: rgba(242, 244, 248, .66);--ink-faint: rgba(242, 244, 248, .4);--scrim: rgba(8, 10, 16, .42);--panel: rgba(12, 14, 22, .5);--panel-border: rgba(255, 255, 255, .14);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);color:var(--ink);background:#0b0f18;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}#root{min-height:100%;isolation:isolate}body{-webkit-user-select:none;user-select:none}.selectable,.selectable *{-webkit-user-select:text;user-select:text}
