.relay-shortcut{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.relay-shortcut>span{flex:1;font-weight:600}.relay-shortcut>button{min-width:64px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.65rem;padding:.55rem .8rem;transition:background-color .18s,border-color .18s}.relay-shortcut>button[data-armed]{background:var(--accent-soft,#ffffff18)}.relay-shortcut>button:focus-visible{outline-offset:3px;outline:2px solid}.relay-shortcut>small{flex-basis:100%;line-height:1.45}.duel-game-panel__handoff{border-top:1px solid color-mix(in srgb, var(--duel-text) 14%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;padding:8px;display:flex}.duel-game-panel__handoff>button{background:color-mix(in srgb, var(--duel-text) 12%, var(--duel-surface));min-width:0;min-height:44px;color:var(--duel-text);font:inherit;cursor:pointer;border:0;border-radius:.65rem;flex:1;padding:6px 8px;font-size:12px;font-weight:650;transition:background .18s}.duel-game-panel__handoff>button:hover:not(:disabled){background:color-mix(in srgb, var(--duel-text) 24%, var(--duel-surface))}.duel-game-panel__handoff>button:disabled{color:color-mix(in srgb, var(--duel-text) 55%, transparent);cursor:default}.duel-game-panel__handoff .relay-shortcut{flex:1;min-width:0}.duel-game-panel__handoff .relay-shortcut>button{width:100%}@media (prefers-reduced-motion:reduce){.relay-shortcut>button{transition:none}}.duel-transfer-notice{z-index:32;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#f2f4f5;pointer-events:none;background:#101315f0;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;width:min(390px,100% - 32px);padding:14px 16px;animation:.18s ease-out both relay-notice-enter;display:flex;position:absolute;transform:translate(-50%)}.duel-transfer-notice strong{font-size:14px;font-weight:600}.duel-transfer-notice p{color:#bbc4c8;margin:3px 0 0;font-size:12px;line-height:1.4}.duel-transfer-notice>span{border:2px solid #fff3;border-top-color:#f2f4f5;border-radius:50%;flex:0 0 18px;height:18px;animation:.8s linear infinite relay-notice-spin}@keyframes relay-notice-spin{to{rotate:360deg}}@keyframes relay-notice-enter{0%{opacity:0;translate:0 5px}}@media (prefers-reduced-motion:reduce){.duel-transfer-notice,.duel-transfer-notice>span{animation:none}}
