.cfx{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.cfx-coin{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--naruca-yellow);box-shadow:inset 0 0 0 3px var(--naruca-yellow-d),0 2px 6px #24282d33}.cfx-proc{position:absolute;inset:0;display:grid;justify-items:center;align-content:center;gap:12px;background:var(--naruca-card-dark);color:var(--naruca-bg);pointer-events:auto}.cfx-spin{animation:cfx-spin 1s steps(8) infinite}@keyframes cfx-spin{to{transform:rotate(360deg)}}.cfx-lbl{font-size:12px;font-weight:700;color:var(--naruca-card-dark-sub)}.cfx-proc.is-ok .cfx-spin,.cfx-proc.is-ok .cfx-lbl{opacity:0;transition:opacity .15s}.cfx-chk{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:scale(.4);box-shadow:inset 0 0 0 4px var(--naruca-yellow)}.cfx-proc.is-ok .cfx-chk{animation:cfx-ring .45s cubic-bezier(.3,1.5,.5,1) forwards}@keyframes cfx-ring{0%{opacity:1;transform:scale(.4)}55%{transform:scale(1);background:transparent}to{opacity:1;transform:scale(1);background:var(--naruca-yellow)}}.cfx-chk path{stroke:var(--naruca-ink);stroke-dasharray:60;stroke-dashoffset:60}.cfx-proc.is-ok .cfx-chk path{animation:cfx-draw .2s .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cfx-draw{to{stroke-dashoffset:0}}.mm-sheet.is-thrown{transition:transform .4s cubic-bezier(.5,0,.8,.4),filter .4s,opacity .4s;transform:translateY(-115%);filter:blur(10px);opacity:.4}@media(prefers-reduced-motion:reduce){.mm-sheet.is-thrown{transition:none;transform:none;filter:none;opacity:0}.cfx-spin{animation:none}.cfx-proc.is-ok .cfx-chk{animation:none;opacity:1;transform:none;background:var(--naruca-yellow)}.cfx-proc.is-ok .cfx-chk path{animation:none;stroke-dashoffset:0}}.q-share{display:grid;justify-items:center;gap:var(--naruca-s1);margin:var(--naruca-s4) 0 0}.q-share__btn{min-height:var(--naruca-tap-min);display:inline-flex;align-items:center;gap:var(--naruca-s2);padding:0 var(--naruca-s5);border-radius:999px;font-weight:700}.q-share__btn svg{width:18px;height:18px}.q-share__note{min-height:1em;margin:0;font-size:12px;color:var(--naruca-ink-2)}
