.frc-root{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%}.frc-root .ka-btn{cursor:pointer}.frc-root>.ka-shell{max-width:max(300px, var(--frc-w,640px))}.frc-wrap{justify-content:center;width:100%;display:flex}.frc-board{aspect-ratio:360/540;border-radius:var(--r-md);background:var(--cream);width:min(100%,360px);box-shadow:var(--hard);flex-shrink:0;position:relative;overflow:hidden}.frc-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}.frc-canvas{width:100%;height:100%;display:block}.frc-overlay{z-index:2;text-align:center;pointer-events:none;animation:frc-fade .18s var(--ease-out);flex-direction:column;justify-content:flex-end;align-items:center;padding:0 18px 12%;display:flex;position:absolute;inset:0}.frc-overlay--pause{background:#fff7dd99;justify-content:center;padding-bottom:0}.frc-card{background:var(--white);border:var(--edge);border-radius:var(--r-md);max-width:100%;box-shadow:var(--hard);animation:frc-pop .32s var(--ease-spring);flex-direction:column;align-items:center;gap:4px;padding:12px 18px 13px;display:flex}.frc-overlay--start .frc-card{animation:frc-pop .32s var(--ease-spring), frc-bob 1.8s .32s ease-in-out infinite}.frc-card-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(20px,5.5vw,26px);font-weight:800;line-height:1.05}.frc-card-sub{color:var(--ink-2);text-wrap:balance;margin:0;font-size:14px;font-weight:650}@keyframes frc-fade{0%{opacity:0}}@keyframes frc-pop{0%{opacity:0;transform:translateY(10px)scale(.92)rotate(-2deg)}}@keyframes frc-bob{50%{transform:translateY(-4px)}}.frc-hint-touch{display:none}@media (pointer:coarse){.frc-hint-keys{display:none}.frc-hint-touch{display:inline}}.frc-dialog-hint{color:var(--ink-3);text-align:center;margin:0;font-size:13px;font-weight:600}@media (pointer:coarse){.frc-dialog-hint{display:none}}@media (prefers-reduced-motion:reduce){.frc-overlay,.frc-card,.frc-overlay--start .frc-card{animation:none}}
