.fx-tap{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s ease-out}.fx-tap:active:not(:disabled){transform:translateY(1px) scale(.97)}@keyframes fx-screen-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fx-screen-in{animation:fx-screen-in .45s cubic-bezier(.2,.8,.2,1) both}.fx-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fx-burst-piece{position:absolute;left:50%;top:42%;width:var(--w,8px);height:var(--h,12px);border-radius:2px;background:var(--c,#e0b25a);opacity:0;animation:fx-burst-fly 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms);will-change:transform,opacity}@keyframes fx-burst-fly{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.6)}8%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(1)}}.fx-flash{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,224,138,.85),rgba(224,178,90,.35) 40%,transparent 70%);animation:fx-flash .52s ease-out both}@keyframes fx-flash{0%{opacity:.9}to{opacity:0}}@keyframes fx-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.fx-kenburns{animation:fx-kenburns 12s ease-out both}.salon-telop{border:22px solid transparent;-o-border-image:url(/brand/fx/telop-frame.png) 170/22px/0 stretch;border-image:url(/brand/fx/telop-frame.png) 170 fill/22px/0 stretch;background:rgba(12,9,6,.72);background-clip:padding-box;backdrop-filter:blur(12px);border-radius:12px}.fx-hold{position:relative;overflow:hidden}.fx-hold-fill{inset:0;background:linear-gradient(90deg,rgba(250,204,21,.35),rgba(250,204,21,.35));transform-origin:left center;transform:scaleX(var(--p,0))}.fx-hold-fill,.fx-hold-ring{position:absolute;pointer-events:none}.fx-hold-ring{inset:3px;border-radius:inherit;border:2px solid transparent;background:conic-gradient(#facc15 calc(var(--p, 0) * 1turn),transparent 0) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.fx-hold.is-done{animation:fx-hold-done .22s ease-out both}@keyframes fx-hold-done{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.fx-handoff{animation:fx-handoff-in .38s cubic-bezier(.2,.8,.2,1) both}@keyframes fx-handoff-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.fx-edge{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:var(--t,0);box-shadow:inset 0 0 calc(30px + 90px * var(--t, 0)) calc(4px + 16px * var(--t, 0)) var(--accent,#e2b878);transition:opacity .24s ease-out,box-shadow .24s ease-out}.fx-edge.is-beat{animation:fx-edge-beat calc(1.6s - 1.1s * var(--t, 0)) ease-in-out infinite}@keyframes fx-edge-beat{0%,to{opacity:calc(var(--t, 0) * .55)}50%{opacity:var(--t,0)}}.fx-edge.is-flash{animation:fx-edge-flash .6s ease-out both}@keyframes fx-edge-flash{0%{opacity:1}to{opacity:0}}body[data-playing="1"] [data-play-hide]{display:none!important}@media (prefers-reduced-motion:reduce){.fx-edge.is-beat,.fx-handoff,.fx-kenburns{animation:none}.fx-tap{transition:none}.fx-screen-in{animation:none}.fx-burst-piece{animation:none;opacity:0}.fx-flash{animation-duration:.3s}}