/* SHOCKER_V38_CARD_DIRECT_ACTION_SYSTEM */

/* 旧4択ボタンは内部参照用の空コンテナだけ残し、画面から完全に撤去する。 */
#main-action-dock,
#action-buttons,
#refresh-confirm-btn,
#cancel-action-btn {
    display: none !important;
}

#player-field .card.v38-origin-selected {
    z-index: 116 !important;
    border-color: #79d8ff !important;
    outline: 3px solid rgba(121, 216, 255, .94) !important;
    transform: translateY(-9px) scale(1.055) !important;
    box-shadow:
        0 0 0 2px rgba(14, 60, 83, .7),
        0 0 23px rgba(80, 201, 255, .92) !important;
    filter: brightness(1.22) !important;
}

.card.v38-double-tap-target {
    z-index: 117 !important;
    border-color: #ffe070 !important;
    outline: 3px solid rgba(255, 224, 112, .96) !important;
    transform: translateY(-9px) scale(1.055) !important;
    box-shadow:
        0 0 0 2px rgba(83, 57, 8, .74),
        0 0 24px rgba(255, 207, 63, .96) !important;
    animation: v38TargetPulse .72s ease-in-out infinite alternate;
}

#hand-zone .card.selected-card[data-refresh-order] {
    border-color: #6ef3ac !important;
    outline: 2px solid rgba(110, 243, 172, .92) !important;
    box-shadow:
        0 0 0 2px rgba(7, 67, 39, .72),
        0 0 18px rgba(69, 239, 145, .78) !important;
}

@keyframes v38TargetPulse {
    from { filter: brightness(1.08); }
    to { filter: brightness(1.42); }
}

#v38-hand-action-controls {
    position: absolute;
    right: 54px;
    top: 54px;
    z-index: 118;
    width: clamp(88px, 24vw, 128px);
    display: grid;
    gap: 6px;
    pointer-events: auto;
}

.player-area.v38-hand-actions-visible #player-field {
    padding-right: calc(clamp(88px, 24vw, 128px) + 54px) !important;
}

#v38-hand-action-controls[hidden] {
    display: none !important;
}

#v38-hand-action-controls button {
    width: 100%;
    min-height: 37px;
    margin: 0;
    padding: 6px 5px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 10px;
    color: #fff8df;
    font-size: clamp(9px, 1.5vh, 12px);
    font-weight: 900;
    line-height: 1.15;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .72);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .62);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

#v38-refresh-action {
    border-color: #70efad !important;
    background: linear-gradient(180deg, #238a59, #0a422a) !important;
}

#v38-all-slash-action {
    border-color: #ff9b72 !important;
    background: linear-gradient(180deg, #b73d2e, #59160f) !important;
}

#v38-hand-action-controls button:active:not(:disabled) {
    transform: scale(.96);
    filter: brightness(1.18);
}

#v38-hand-action-controls button:disabled {
    color: #aaa59b;
    border-color: #666 !important;
    background: linear-gradient(180deg, #454545, #232323) !important;
    box-shadow: none;
    cursor: not-allowed;
    filter: grayscale(1);
    opacity: .5;
}

@media (max-width: 700px) {
    #v38-hand-action-controls {
        right: 50px;
        width: clamp(80px, 23vw, 94px);
        gap: 4px;
    }

    .player-area.v38-hand-actions-visible #player-field {
        padding-right: calc(clamp(80px, 23vw, 94px) + 50px) !important;
    }

    #v38-hand-action-controls button {
        min-height: 32px;
        padding: 4px 3px;
        border-radius: 8px;
        font-size: clamp(8px, 1.35vh, 10px);
    }
}

/* 能力後に合法なメイン行動が無い場合だけ表示する。 */
#v38-hand-action-controls button[hidden] { display: none !important; }
#v199-empty-turn-end { border-color: #d2b86c; background: linear-gradient(180deg, #69552b, #332911); }
