.flt-root{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%}.flt-root>.ka-shell{max-width:max(300px, var(--flt-w,640px))}.flt-wrap{justify-content:center;width:100%;display:flex}.flt-board{aspect-ratio:360/560;border-radius:var(--r-md);background:var(--paper);width:min(100%,360px);box-shadow:var(--hard);flex-shrink:0;position:relative;overflow:hidden}.flt-board:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 3px var(--ink);position:absolute;inset:0}.flt-canvas{width:100%;height:100%;display:block}.flt-overlay{z-index:2;text-align:center;pointer-events:none;animation:flt-fade .18s var(--ease-out);flex-direction:column;justify-content:flex-end;align-items:center;padding:0 18px 30%;display:flex;position:absolute;inset:0}.flt-overlay--pause{background:#fff7dd99;justify-content:center;padding-bottom:0}.flt-card{background:var(--white);border:var(--edge);border-radius:var(--r-md);max-width:100%;box-shadow:var(--hard);animation:flt-pop .32s var(--ease-spring);flex-direction:column;align-items:center;gap:4px;padding:12px 18px 13px;display:flex}.flt-overlay--start .flt-card{animation:flt-pop .32s var(--ease-spring), flt-bob 1.8s .32s ease-in-out infinite}.flt-card-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.05}.flt-card-sub{color:var(--ink-2);text-wrap:balance;margin:0;font-size:14px;font-weight:650}@keyframes flt-fade{0%{opacity:0}}@keyframes flt-pop{0%{opacity:0;transform:translateY(10px)scale(.92)rotate(-2deg)}}@keyframes flt-bob{50%{transform:translateY(-4px)}}.flt-hint-touch{display:none}@media (pointer:coarse){.flt-hint-keys{display:none}.flt-hint-touch{display:inline}}.flt-medals{flex-direction:column;align-items:center;gap:8px;display:flex}.flt-coins{justify-content:center;gap:14px;display:flex}.flt-coin{flex-direction:column;align-items:center;gap:2px;display:flex}.flt-coin svg{display:block}.flt-coin-at{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:15px;font-weight:800}.flt-coin.is-earned .flt-coin-at{color:var(--ink)}.flt-coin.is-top svg{animation:flt-coin .62s .26s var(--ease-spring) both}@keyframes flt-coin{0%{transform:scale(.4)rotate(-40deg)}to{transform:scale(1.12)rotate(0)}}.flt-coin.is-top svg{transform:scale(1.12)}.flt-medal-line{color:var(--ink-2);text-align:center;margin:0;font-weight:650}.flt-medal-line strong{color:var(--ink);font-weight:800}.flt-dialog-hint{color:var(--ink-3);text-align:center;margin:0;font-size:13px;font-weight:600}@media (pointer:coarse){.flt-dialog-hint{display:none}}@media (prefers-reduced-motion:reduce){.flt-overlay,.flt-card,.flt-overlay--start .flt-card,.flt-coin.is-top svg{animation:none}}
