

.eap-buy-now-badge{position:absolute;top:8px;left:8px;background:#e74c3c;color:#fff;font-size:12px;font-weight:900;padding:3px 10px;border-radius:4px;letter-spacing:.06em;z-index:10;box-shadow:0 2px 6px rgba(231,76,60,.5);pointer-events:none;line-height:1.4;}
.eap-card>a:first-of-type,.eap-card>a.thumb{position:relative !important;display:block !important;}
.eap-card.is-buy-now{border:2px solid #e74c3c !important;box-shadow:0 0 0 3px rgba(231,76,60,.12) !important;}
    



.eapc-comment-wrap{margin:10px 0 6px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}
.eapc-comment-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}
.eapc-comment-row label{font-size:13px;font-weight:600}
.eapc-comment-row input[type="text"],
.eapc-comment-row input[type="email"]{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}
.eapc-comment-row textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;min-height:48px}
.eapc-btn{display:inline-block;background:#0f766e;color:#fff;border-radius:8px;border:0;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}
.eapc-btn.secondary{background:#e5e7eb;color:#111827}
.eapc-btn:disabled{opacity:.5;cursor:not-allowed}
.eapc-message{font-size:12px;margin-top:4px;color:#4b5563}
.eapc-message.error{color:#b91c1c}
.eapc-list-box{margin-top:6px;border-top:1px dashed #cbd5e1;padding-top:6px;display:none}
.eapc-list-box ul{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}
.eapc-list-box li{font-size:12px;border-bottom:1px dashed #e5e7eb;padding:4px 0}
.eapc-list-box .meta{color:#6b7280}
.eapc-list-box .body{color:#111827}
.eapc-danmaku-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:5}
.eapc-danmaku-item{position:absolute;white-space:nowrap;font-size:14px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.7);color:#fef3c7}
@keyframes eapc-danmaku-move{0%{transform:translateX(100%);}100%{transform:translateX(-120%);}}




/* === Podium v3.3 === */
.pdm3{margin:24px 0 28px;padding:0}
.pdm3-hd{text-align:center;margin-bottom:20px;position:relative}
.pdm3-hd::before,.pdm3-hd::after{content:"";position:absolute;top:50%;width:40px;height:1px;background:linear-gradient(90deg,transparent,#c5a059,transparent)}
.pdm3-hd::before{right:calc(50% + 70px)}
.pdm3-hd::after{left:calc(50% + 70px)}
.pdm3-crown{display:block;font-size:1.8rem;line-height:1;margin-bottom:2px}
.pdm3-ttl{font-size:.75rem;font-weight:600;color:#c5a059 !important;letter-spacing:5px;text-transform:uppercase;font-family:"Times New Roman",Georgia,serif}
.pdm3-sub{font-size:.65rem;color:#888 !important;letter-spacing:2px;margin-top:4px}

/* 表彰台コンテナ */
.pdm3-stage{display:flex;justify-content:center;gap:6px;margin-bottom:16px}

/* 各スロット（スペーサー＋カード） */
.pdm3-slot{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.pdm3-slot--1{order:2}
.pdm3-slot--2{order:1}
.pdm3-slot--3{order:3}

/* カード本体 */
.pdm3-card{border-radius:6px;overflow:hidden;position:relative;display:flex;flex-direction:column}

/* サムネ */
.pdm3-thumb-w{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:#0d0d0d}
.pdm3-thumb{width:100%;height:100%;object-fit:cover;display:block}
.pdm3-no-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444;font-size:.6rem}

/* バッジ */
.pdm3-badge{position:absolute;top:0;left:0;width:30px;height:30px;display:flex;align-items:flex-start;justify-content:flex-start;padding:4px 0 0 6px;font-size:.85rem;font-weight:900;z-index:2;clip-path:polygon(0 0,100% 0,0 100%)}

/* テキスト */
.pdm3-info{padding:10px 6px 14px;text-align:center}
.pdm3-rank{font-size:.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:3px;font-family:"Times New Roman",Georgia,serif}
.pdm3-name{font-size:.8rem;font-weight:800;color:#fff !important;line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pdm3-name a{color:inherit !important;text-decoration:none !important}
.pdm3-name a:hover{text-decoration:underline !important}
.pdm3-who{font-size:.65rem;color:#aaa !important;margin-bottom:4px}
.pdm3-votes{font-size:1.3rem;font-weight:900;line-height:1;font-family:Georgia,serif}
.pdm3-vu{font-size:.5rem;font-weight:500;color:#888 !important;margin-left:2px;letter-spacing:1px}
.pdm3-line{height:1px;margin:0 6px}

/* === 1位 GOLD === */
.pdm3-card--1{background:#0f0d08 !important;border:1px solid #8b7230;box-shadow:0 1px 0 0 #6b5520 inset,0 6px 24px rgba(0,0,0,.5)}
.pdm3-card--1 .pdm3-badge{background:#c5a059 !important;color:#0a0800 !important}
.pdm3-card--1 .pdm3-rank{color:#c5a059 !important}
.pdm3-card--1 .pdm3-votes{color:#d4af37 !important}
.pdm3-card--1 .pdm3-line{background:linear-gradient(90deg,transparent,#c5a059 30%,#c5a059 70%,transparent)}
.pdm3-card--1 .pdm3-name a:hover{color:#d4af37 !important}
/* === 2位 SILVER === */
.pdm3-card--2{background:#0c0c0e !important;border:1px solid #606068;box-shadow:0 1px 0 0 #48484f inset,0 4px 16px rgba(0,0,0,.4)}
.pdm3-card--2 .pdm3-badge{background:#8a8a92 !important;color:#0c0c0e !important}
.pdm3-card--2 .pdm3-rank{color:#a0a0a8 !important}
.pdm3-card--2 .pdm3-votes{color:#b8b8c0 !important}
.pdm3-card--2 .pdm3-line{background:linear-gradient(90deg,transparent,#808088 30%,#808088 70%,transparent)}
.pdm3-card--2 .pdm3-name a:hover{color:#c0c0c8 !important}
/* === 3位 BRONZE === */
.pdm3-card--3{background:#0e0a06 !important;border:1px solid #7a5a30;box-shadow:0 1px 0 0 #5a4020 inset,0 4px 16px rgba(0,0,0,.4)}
.pdm3-card--3 .pdm3-badge{background:#a06828 !important;color:#0e0a06 !important}
.pdm3-card--3 .pdm3-rank{color:#b07838 !important}
.pdm3-card--3 .pdm3-votes{color:#cd7f32 !important}
.pdm3-card--3 .pdm3-line{background:linear-gradient(90deg,transparent,#a06828 30%,#a06828 70%,transparent)}
.pdm3-card--3 .pdm3-name a:hover{color:#e09040 !important}

/* 4位以下 */
.pdm3-rest-ttl{font-size:.7rem;color:#666 !important;letter-spacing:2px;text-align:center;margin:16px 0 6px;font-family:"Times New Roman",Georgia,serif;text-transform:uppercase}
.pdm3-rest{list-style:none;margin:0;padding:0;border:1px solid #252525;border-radius:6px;overflow:hidden;background:#0a0a0a !important}
.pdm3-rest li{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #1a1a1a;gap:10px}
.pdm3-rest li:last-child{border-bottom:none}
.pdm3-rest-rk{flex:0 0 24px;font-size:.9rem;font-weight:700;color:#555 !important;text-align:center;font-family:Georgia,serif}
.pdm3-rest-nm{flex:1;min-width:0}
.pdm3-rest-nm a{font-size:.9rem;color:#bbb !important;text-decoration:none !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.pdm3-rest-nm a:hover{color:#c5a059 !important;text-decoration:underline !important}
.pdm3-rest-sc{flex:0 0 auto;font-size:.9rem;font-weight:700;color:#c5a059 !important;font-family:Georgia,serif}
.pdm3-hr{border:none;border-top:1px solid #252525;margin:24px 0 8px}

/* 総合優勝 特別 */
.pdm3--ov .pdm3-card--1{border-color:#d4af37;box-shadow:0 0 20px rgba(212,175,55,.2),0 1px 0 0 #6b5520 inset,0 6px 24px rgba(0,0,0,.5)}

/* === PC === */
@media screen and (min-width:641px){
.pdm3-stage{gap:16px}
.pdm3-slot{max-width:260px}
.pdm3-thumb-w{aspect-ratio:4/5}
.pdm3-badge{width:40px;height:40px;font-size:1.1rem;padding:6px 0 0 9px}
.pdm3-info{padding:14px 10px 18px}
.pdm3-rank{font-size:.6rem;letter-spacing:3px}
.pdm3-name{font-size:1rem;-webkit-line-clamp:3}
.pdm3-who{font-size:.8rem}
.pdm3-votes{font-size:1.8rem}
.pdm3-vu{font-size:.6rem}
.pdm3-hd::before{width:80px}
.pdm3-hd::after{width:80px}
}




    #eap-fair-root { all: initial; display: block; font-family: "Helvetica Neue", "Yu Mincho", serif; color: #f0f0f0 !important; background: #0a0a0a !important; width:100%; box-sizing:border-box; font-size:16px; line-height:1.6; padding-bottom: 80px; }
    #eap-fair-root * { box-sizing: border-box; color: #f0f0f0 !important; }
    #eap-fair-root a { color: #c5a059 !important; text-decoration: none; }
    #eap-fair-root .eap-fair-wrap { max-width: 1100px; margin: 20px auto; padding: 20px; }
    #eap-fair-root .eap-hero { text-align: center; padding: 20px 0; border-bottom: 1px solid #333; margin-bottom: 30px; }
    #eap-fair-root .eap-title { font-size: 2.5rem !important; color: #c5a059 !important; margin: 0 0 10px; display:block; font-weight:bold; font-family: serif; line-height:1.2; }
    #eap-fair-root .eap-sub { color: #888 !important; font-size: 1.1rem; display:block; }
    #eap-fair-root h3 { color: #fff !important; font-size: 1.5rem; border-left: 4px solid #c5a059; padding-left: 10px; margin: 30px 0 15px; display:block; font-weight:bold; background:none !important; }

    /* List Tabs */
    #eap-fair-root .eap-list-tabs { display:flex; border-bottom:2px solid #333; margin-bottom:20px; }
    #eap-fair-root .eap-list-tab { flex:1; text-align:center; padding:15px; font-weight:bold; color:#888 !important; cursor:pointer; border-bottom:2px solid transparent; transition:0.3s; display:block; }
    #eap-fair-root .eap-list-tab.active { color:#c5a059 !important; border-bottom-color:#c5a059; background:linear-gradient(to top, rgba(197,160,89,0.1), transparent); }
    
    #eap-fair-root .eap-event-list { display:grid; gap:15px; }
    #eap-fair-root .eap-event-item { background:#1a1a1a !important; border:1px solid #333; border-radius:8px; padding:20px; text-decoration:none; display:block; transition:0.2s; }
    #eap-fair-root .eap-event-item:hover { border-color:#c5a059; transform:translateX(5px); }
    #eap-fair-root .eap-event-status { display:inline-block; padding:2px 8px; border-radius:4px; font-size:0.8rem; margin-bottom:5px; font-weight:bold; }
    #eap-fair-root .st-active { background:#c5a059 !important; color:#000 !important; }
    #eap-fair-root .st-past { background:#333 !important; color:#aaa !important; }

    /* Nav Tabs */
    #eap-fair-root .eap-nav-tabs { display:flex; justify-content:center; gap:15px; margin-bottom:30px; border-bottom:1px solid #333; padding-bottom:20px; }
    #eap-fair-root .eap-nav-item { padding:10px 25px; background:#1a1a1a !important; border:1px solid #444; border-radius:30px; color:#aaa!important; text-decoration:none; transition:0.2s; display:flex; align-items:center; gap:8px; font-weight:bold; }
    #eap-fair-root .eap-nav-item:hover, #eap-fair-root .eap-nav-item.active { background: #c5a059 !important; color:#000!important; border-color:#c5a059; box-shadow:0 0 10px rgba(197,160,89,0.3); }

    /* Member Card */
    #eap-fair-root .eap-member-card { background: #1a1a1a !important; border: 1px solid #c5a059; border-radius: 12px; padding: 20px; margin-bottom: 40px; display: flex; align-items: center; gap: 20px; }
    #eap-fair-root .eap-mc-icon { font-size: 2.5rem; color: #c5a059 !important; display:block; width:50px; text-align:center; }
    #eap-fair-root .eap-mc-name { font-size: 1.2rem; font-weight: bold; color: #fff !important; display:block; }
    #eap-fair-root .eap-mc-meta { font-size: 0.9rem; color: #aaa !important; display:block; }
    #eap-fair-root .eap-mc-badge { background: #c5a059 !important; color: #000 !important; padding: 2px 8px; border-radius: 4px; font-size: 0.8rem; font-weight: bold; margin-left:10px; }
    #eap-fair-root .eap-login-status { text-align:right; font-size:0.9rem; color:#888 !important; margin-bottom:20px; border-bottom:1px solid #333; padding-bottom:10px; display:block; }

    /* Tabs (Divisions) */
    #eap-fair-root .eap-tabs { display:flex; justify-content:center; gap:10px; margin-bottom:30px; flex-wrap:wrap; }
    #eap-fair-root .eap-tab { padding: 10px 20px; border: 1px solid #333; border-radius: 30px; text-decoration: none; color: #888 !important; font-size:0.9rem; transition:0.3s; display:inline-block; }
    #eap-fair-root .eap-tab.active, #eap-fair-root .eap-tab:hover { border-color: #c5a059 !important; color: #c5a059 !important; background:rgba(197,160,89,0.1) !important; font-weight:bold; }

    /* Grid */
    #eap-fair-root .eap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
    #eap-fair-root .eap-card { background: #1a1a1a !important; border-radius: 10px; overflow: hidden; border: 1px solid #333; transition: 0.2s; position: relative; display:block; }
    #eap-fair-root .eap-card.is-selected { border-color: #c5a059; box-shadow: 0 0 15px rgba(197,160,89,0.3); transform: translateY(-2px); }
    #eap-fair-root .eap-card.is-disabled { opacity: 0.8; pointer-events: none; }

    /* Video */
    #eap-fair-root .eap-media { position: relative; padding-top: 56.25%; background: #000 !important; overflow:hidden; }
    #eap-fair-root .eap-media iframe, #eap-fair-root .eap-media img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border: none; }
    #eap-fair-root .eap-play-btn { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:60px; height:60px; background:rgba(0,0,0,0.6) !important; border-radius:50%; border:2px solid #fff; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2; transition:0.2s; }
    #eap-fair-root .eap-play-btn:before { content:""; display:block; width:0; height:0; border-style:solid; border-width:10px 0 10px 16px; border-color:transparent transparent transparent #fff; margin-left:4px; }
    #eap-fair-root .eap-play-btn:hover { background:rgba(197,160,89,0.8) !important; border-color:#c5a059; }

    /* Card Body */
    #eap-fair-root .eap-body { padding: 15px; }
    #eap-fair-root .eap-card-title { font-size: 1.1rem; font-weight: bold; margin-bottom: 5px; color: #fff !important; line-height:1.4; display:block; }
    #eap-fair-root .eap-card-exhibitor { font-size: 0.9rem; color: #c5a059 !important; margin-bottom: 8px; display:block; }
    #eap-fair-root .eap-card-desc { font-size: 0.85rem; color: #ccc !important; line-height: 1.5; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    
    /* Checkbox */
    #eap-fair-root .eap-chk-label { display: flex; align-items: center; justify-content: center; background: #2a2a2a !important; padding: 12px; border-radius: 6px; cursor: pointer; transition: 0.2s; user-select:none; border:1px solid #333; color:#fff !important; margin-top:10px; font-weight:bold; }
    #eap-fair-root input[type="checkbox"]:checked + .eap-chk-icon { background: #c5a059 !important; }
    #eap-fair-root .eap-chk-icon { width: 20px; height: 20px; border: 2px solid #c5a059; border-radius: 50%; margin-right: 10px; display:block; }
    
    /* Sticky Centered Box (PATCH v3: bottom固定・iPhoneナビバー対応) */
    #eap-fair-root .eap-sticky { 
        position: fixed;
        bottom: 80px;
        bottom: calc(60px + env(safe-area-inset-bottom, 0px));
        left: 50%;
        transform: translateX(-50%) scale(0.9);
        width: 90%; max-width: 400px; 
        background: rgba(10,10,10,0.97) !important; 
        backdrop-filter: blur(10px); 
        padding: 20px 25px; border-radius: 15px; border: 2px solid #c5a059; 
        display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px;
        z-index: 99998; transition: opacity 0.3s, transform 0.3s; opacity: 0; pointer-events: none;
        box-shadow: 0 -4px 30px rgba(197,160,89,0.15), 0 10px 40px rgba(0,0,0,0.8);
    }
    #eap-fair-root .eap-sticky.is-visible { opacity: 1; pointer-events: auto; transform: translateX(-50%) scale(1); }
    #eap-fair-root .eap-stat-text { font-size: 1.1rem; font-weight: bold; color:#fff !important; display:block; }
    #eap-fair-root .eap-btn-submit { background: linear-gradient(135deg, #d4af37, #aa8420) !important; color: #000 !important; border: none; padding: 12px 30px; border-radius: 30px; font-weight: bold; cursor: pointer; font-size:1rem; opacity:0.5; pointer-events:none; transition:0.3s; display:block; width: 100%; text-align: center; }
    #eap-fair-root .eap-btn-submit.ready { opacity:1; pointer-events:auto; animation: eapPulse 2s infinite; }
    @keyframes eapPulse { 0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(197, 160, 89, 0); } 100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0); } }

    #eap-fair-root input[type="text"], #eap-fair-root input[type="password"], #eap-fair-root select, #eap-fair-root textarea { width: 100%; padding: 12px; background: #fff !important; color: #000 !important; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; margin-bottom: 15px; appearance:auto; display:block; }
    #eap-fair-root .eap-btn { background: #c5a059 !important; color: #000 !important; border: none; padding: 12px; width: 100%; border-radius: 4px; font-weight: bold; cursor: pointer; margin-top:10px; display:block; text-align:center; }
    #eap-fair-root .eap-form-box { background: #1a1a1a !important; padding: 30px; border-radius: 10px; border: 1px solid #333; max-width:600px; margin:0 auto; }
    #eap-fair-root .eap-btn-outline { background: transparent !important; border: 1px solid #c5a059 !important; color: #c5a059 !important; }

    /* Modal */
    #eap-fair-root .eap-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 100000; display: none; align-items: center; justify-content: center; }
    #eap-fair-root .eap-modal { background: #1a1a1a !important; border: 1px solid #c5a059; width: 90%; max-width: 500px; border-radius: 10px; padding: 30px; text-align: center; }
    #eap-fair-root .eap-modal ul { text-align: left; margin: 20px 0; padding-left: 20px; list-style: disc; color: #ccc !important; }
    #eap-fair-root .eap-modal-actions { display: flex; gap: 15px; justify-content: center; margin-top: 20px; }

    /* Result Graph */
    #eap-fair-root .eap-rank-list { list-style:none; padding:0; margin:20px 0; display:block; }
    #eap-fair-root .eap-rank-item { background:#1a1a1a !important; border:1px solid #333; border-radius:6px; margin-bottom:10px; padding:10px; display:flex; align-items:center; justify-content:space-between; }
    #eap-fair-root .eap-rank-item.top { border-color:#c5a059; }
    #eap-fair-root .eap-bar-wrap { flex:1; margin:0 15px; background:#333; height:6px; border-radius:3px; overflow:hidden; display:block; }
    #eap-fair-root .eap-bar { height:100%; background:#c5a059; width:0; display:block; }
    
    /* Result Simple List */
    #eap-fair-root .eap-simple-list { list-style:none; padding:0; margin:20px 0; border:1px solid #333; border-radius:8px; overflow:hidden; background:#1a1a1a; }
    #eap-fair-root .eap-simple-list li { padding:12px; border-bottom:1px solid #333; display:flex; justify-content:space-between; color:#ccc; }
    #eap-fair-root .eap-simple-list li:last-child { border-bottom:none; }
    #eap-fair-root .eap-simple-list strong { color:#c5a059; }
    


.eap-auction{max-width:960px;margin:0 auto;padding:14px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;background:#fff !important;color:#111 !important;isolation:isolate;box-shadow:none;}
.eap-hero{margin:8px 0 16px;}
.eap-hero-inner{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000;}
.eap-hero-inner iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.eap-title{font-size:2.4rem;font-weight:900;margin:12px 0 14px;line-height:1.3;text-align:center;}
.eap-price{font-size:1.45rem;font-weight:800;margin:6px 0 2px;text-align:center;}
.eap-price-num{font-variant-numeric:tabular-nums;}
.eap-count{font-size:1.45rem;margin:10px 0 10px;display:flex;justify-content:center;align-items:center;gap:.4em;}
.eap-count-label{color:#222;font-weight:700;}
.eap-countdown{color:#e60000 !important;font-weight:900;letter-spacing:.05em;font-size:1.75rem;font-variant-numeric:tabular-nums;}
.eap-endtime-label{color:#111;font-weight:800;}
.eap-meta{color:#333;margin:4px 0;}
.eap-meta.small{font-size:.95rem;color:#444;}
.eap-badge{display:inline-block;background:#333;color:#fff;border-radius:4px;padding:3px 8px;font-size:.85rem;}
.eap-bid-form{margin:16px 0 18px;padding:16px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa;}
.eap-field{margin-bottom:12px;}
.eap-label{display:block;font-weight:800;margin-bottom:6px;}
.eap-input{width:100%;max-width:380px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;font-size:16px;line-height:1.2;background:#fff;}
.eap-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.15);}
.eap-help{font-size:.85rem;color:#666;margin-top:4px;}
.eap-btn-primary{display:inline-block;background:#1976d2;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-size:16px;font-weight:800;cursor:pointer;}
.eap-btn-primary:hover{filter:brightness(1.05);}
.eap-btn-outline{display:inline-block;border:2px solid #111;color:#111;background:#fff;padding:9px 12px;border-radius:8px;text-decoration:none;font-weight:800;}
.eap-btn-line{display:inline-block;background:#06c755;color:#fff;border:0;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800;}
.eap-h3{font-size:1.25rem;margin:18px 0 8px;border-left:6px solid #1976d2;padding-left:.6em;font-weight:900;}
.eap-hist{font-size:.98rem;line-height:1.6;background:#fff;border:1px solid #eee;border-radius:8px;padding:10px 12px;}
.eap-hist-item{padding:6px 8px;border-bottom:1px solid #eee;}
.eap-hist-item:last-child{border-bottom:none;}
.eap-desc p{margin:.6em 0;}
.eap-desc .eap-tpl-sec{border:1px solid #ddd;border-radius:12px;overflow:hidden;margin:0 0 14px}
.eap-desc .eap-tpl-head{padding:9px 12px;font-weight:600;font-size:15px}
.eap-desc .eap-tpl-body{padding:12px;line-height:1.7}
.eap-desc .eap-tpl-note{padding:12px;font-size:13px;color:#555;background:#f7f7f7;border:1px solid #eee;border-radius:8px;margin:0 0 14px;line-height:1.7}
.eap-desc .eap-tpl-tag{display:inline-block;padding:4px 10px;border-radius:20px;font-size:13px;margin:0 4px 6px 0}
.eap-tpl-blue .eap-tpl-head{background:#e6f1fb;color:#0c447c}
.eap-tpl-blue .eap-tpl-sec{border-color:#b5d4f4}
.eap-tpl-blue .eap-tpl-tag{background:#e6f1fb;color:#0c447c}
.eap-tpl-kurogane .eap-tpl-head{background:#141414;color:#d4af37}
.eap-tpl-kurogane .eap-tpl-sec{border-color:#c9a227}
.eap-tpl-kurogane .eap-tpl-tag{background:#141414;color:#d4af37}
.eap-tpl-midori .eap-tpl-head{background:#eaf3de;color:#3b6d11}
.eap-tpl-midori .eap-tpl-sec{border-color:#c0dd97}
.eap-tpl-midori .eap-tpl-tag{background:#eaf3de;color:#3b6d11}
.eap-desc .eap-tpl-warn.eap-tpl-sec{border-color:#fac775}
.eap-desc .eap-tpl-warn .eap-tpl-head{background:#faeeda;color:#854f0b}
.eap-desc .eap-tpl-voice .eap-tpl-body{font-style:italic}
.eap-desc-embed{position:relative;width:100%;padding-top:56.25%;margin:12px 0;border-radius:10px;overflow:hidden;background:#000;}
.eap-desc-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.eap-subgallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0 16px}
.eap-subgallery .eap-subgitem{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;}
.eap-subgallery img{display:block;width:100%;height:auto;}
/* 一覧カード（白背景・大きタイトル・赤カウント） */
.eap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:960px){.eap-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.eap-list{grid-template-columns:1fr}}
.eap-card{background:#fff !important;border:1px solid #eee;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}
.eap-card .thumb, .eap-card .ytbox{position:relative;padding-top:56.25%;background:#000}
.eap-card .ytbox iframe, .eap-card .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;border:0}
.eap-card .body{padding:12px 14px;background:#fff}
.eap-card .ttl{font-weight:900;margin:0 0 6px;font-size:1.15rem;line-height:1.3}
.eap-card .price{font-weight:800}
.eap-card .meta{color:#333;font-size:.95rem;margin-top:6px}
.eap-card .actions{margin-top:auto;padding:10px 12px;display:flex;gap:8px;background:#fff}
.eap-card .actions a{flex:1;text-align:center}
.eap-card .countdown{color:#e60000;font-weight:900}
.entry-content > .eap-auction, .wp-block-post-content > .eap-auction{margin-top:0 !important;margin-bottom:0 !important;}
/* ========== カード本体エフェクト（入札・高値更新） ========== */

.eap-auction.eapfx-bid-hit{
  position:relative;
  animation:eapfxBidLift 0.35s ease-out;
}
@keyframes eapfxBidLift{
  0%{ box-shadow:0 0 0 rgba(255,215,0,0); transform:translateY(0); }
  40%{ box-shadow:0 0 30px rgba(255,215,0,0.9); transform:translateY(-3px) scale(1.015); }
  100%{ box-shadow:0 0 0 rgba(255,215,0,0); transform:translateY(0) scale(1); }
}
.eap-auction.eapfx-bid-hit::before{
  content:"";
  position:absolute;
  inset:-12%;
  background:linear-gradient(120deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 80%);
  transform:translateX(-130%);
  animation:eapfxScan 0.45s ease-out;
  pointer-events:none;
}
@keyframes eapfxScan{
  0%{ transform:translateX(-130%); opacity:0; }
  15%{ opacity:1; }
  100%{ transform:translateX(130%); opacity:0; }
}

.eap-auction.eapfx-high-hit .eap-price{
  position:relative;
  animation:eapfxPriceZoom 0.3s ease-out;
}
@keyframes eapfxPriceZoom{
  0%{ transform:scale(1); }
  40%{ transform:scale(1.12); }
  100%{ transform:scale(1); }
}
.eap-auction.eapfx-high-hit .eap-price-num{
  animation:eapfxGlitch 0.28s linear;
}
@keyframes eapfxGlitch{
  0%{ text-shadow:2px 0 #ff1744,-2px 0 #00e5ff; }
  33%{ text-shadow:-2px 0 #ff1744,2px 0 #00e5ff; }
  66%{ text-shadow:2px 0 #ffea00,-2px 0 #651fff; }
  100%{ text-shadow:none; }
}

/* ========== カウントダウン強調 ========== */

.eap-countdown.eapfx-last10{
  color:#ff9800 !important;
  animation:eapfxPulse10 1s infinite;
}
@keyframes eapfxPulse10{
  0%{ transform:scale(1); }
  50%{ transform:scale(1.06); }
  100%{ transform:scale(1); }
}
.eap-countdown.eapfx-last1{
  color:#ff1744 !important;
  animation:eapfxPulse60 0.5s infinite;
}
@keyframes eapfxPulse60{
  0%{ transform:scale(1); filter:none; }
  50%{ transform:scale(1.12); filter:drop-shadow(0 0 10px rgba(255,23,68,0.8)); }
  100%{ transform:scale(1); filter:none; }
}
.eap-countdown.eapfx-last10s{
  color:#fff !important;
  background:#d50000;
  padding:2px 8px;
  border-radius:999px;
  animation:eapfxPulse10s 0.22s infinite;
}
@keyframes eapfxPulse10s{
  0%{ transform:scale(1); box-shadow:0 0 0 rgba(213,0,0,0); }
  50%{ transform:scale(1.15); box-shadow:0 0 16px rgba(255,255,255,0.9); }
  100%{ transform:scale(1); box-shadow:0 0 0 rgba(213,0,0,0); }
}

/* ========== テロップ＆バナー ========== */

.eapfx-burst-wrap{
  position:fixed;
  top:16%;
  left:50%;
  transform:translateX(-50%);
  z-index:99999;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  pointer-events:none;
}
.eapfx-burst{
  min-width:220px;
  max-width:90vw;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(0,0,0,0.92);
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 10px 25px rgba(0,0,0,.35);
  animation:eapfxBurstIn .18s ease-out;
  text-align:center;
}
.eapfx-burst.hide{
  animation:eapfxBurstOut .30s ease-in forwards;
}
@keyframes eapfxBurstIn{
  0%{ opacity:0; transform:translate(-50%,-14px) scale(0.9); }
  100%{ opacity:1; transform:translate(-50%,0) scale(1); }
}
@keyframes eapfxBurstOut{
  0%{ opacity:1; transform:translate(-50%,0) scale(1); }
  100%{ opacity:0; transform:translate(-50%,-10px) scale(0.9); }
}

.eapfx-banner{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:99990;
  padding:6px 12px;
  text-align:center;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  background:linear-gradient(90deg,#263238,#1a237e);
  color:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,0.4);
  animation:eapfxBannerIn 0.25s ease-out;
}
.eapfx-banner.hot{
  background:linear-gradient(90deg,#b71c1c,#f57f17);
}
@keyframes eapfxBannerIn{
  0%{ transform:translateY(-100%); }
  100%{ transform:translateY(0); }
}

/* ========== エモジ／コイン ========== */

.eapfx-emoji-layer{
  position:fixed;
  left:50%;
  bottom:18%;
  transform:translateX(-50%);
  z-index:99990;
  pointer-events:none;
}
.eapfx-emoji{
  position:absolute;
  font-size:26px;
  animation:eapfxEmojiFloat 1.3s ease-out forwards;
}
@keyframes eapfxEmojiFloat{
  0%{ opacity:0; transform:translate3d(0,0,0) scale(0.5); }
  20%{ opacity:1; transform:translate3d(var(--dx,0),-20px,0) scale(1.0); }
  100%{ opacity:0; transform:translate3d(var(--dx,0),-120px,0) scale(1.1); }
}

.eapfx-coin-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:99980;
}
.eapfx-coin{
  position:absolute;
  font-size:22px;
  animation:eapfxCoinFall 0.9s ease-out forwards;
}
@keyframes eapfxCoinFall{
  0%{ transform:translate3d(var(--sx,0),-40px,0) scale(0.7); opacity:0; }
  20%{ opacity:1; }
  100%{ transform:translate3d(var(--sx,0),120px,0) scale(1.1); opacity:0; }
}

/* ========== HEATバー（盛り上がりゲージ） ========== */

.eapfx-heat-wrap{
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,0.04);
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
}
.eapfx-heat-label{
  font-weight:800;
  letter-spacing:.08em;
  color:#374151;
}
.eapfx-heat-bar{
  flex:1;
  height:8px;
  border-radius:999px;
  background:#e5e7eb;
  overflow:hidden;
  position:relative;
}
.eapfx-heat-fill{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,#22c1c3,#fdd835,#ff7043,#f44336);
  box-shadow:0 0 12px rgba(244,67,54,0.5);
  transition:width .25s ease-out;
}

/* ========== コンボバッジ（連続入札） ========== */

.eapfx-combo-chip{
  position:fixed;
  right:12px;
  top:20%;
  z-index:99988;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,0.85);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 6px 16px rgba(0,0,0,0.4);
  animation:eapfxComboIn 0.2s ease-out;
}
.eapfx-combo-chip.fever{
  background:linear-gradient(135deg,#ff6f00,#ff1744);
}
@keyframes eapfxComboIn{
  0%{ opacity:0; transform:translateY(-8px) scale(0.85); }
  100%{ opacity:1; transform:translateY(0) scale(1); }
}

/* ========== VSバー（トップ vs 2番手） ========== */

.eapfx-vsbar{
  position:fixed;
  right:12px;
  bottom:10%;
  z-index:99987;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(0,0,0,0.88);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 6px 20px rgba(0,0,0,0.4);
  display:flex;
  align-items:center;
  gap:6px;
}
.eapfx-vs-label{
  font-size:11px;
  opacity:0.8;
}
.eapfx-vs-name{
  max-width:90px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eapfx-vs-vs{
  font-size:11px;
  opacity:0.9;
}
.eapfx-vsbar.fever{
  background:linear-gradient(135deg,#8e24aa,#ff1744);
}
.eapfx-vsbar.hit{
  animation:eapfxVsHit 0.3s ease-out;
}
@keyframes eapfxVsHit{
  0%{ transform:translateY(0) scale(1); }
  40%{ transform:translateY(-4px) scale(1.08); }
  100%{ transform:translateY(0) scale(1); }
}

/* ========== body シェイク ========== */

body.eapfx-shake{
  animation:eapfxShake 0.25s linear;
}
@keyframes eapfxShake{
  0%{ transform:translateX(0); }
  20%{ transform:translateX(-3px); }
  40%{ transform:translateX(3px); }
  60%{ transform:translateX(-3px); }
  80%{ transform:translateX(3px); }
  100%{ transform:translateX(0); }
}

/* ========== ニコ動風 弾幕コメント ========== */

.eap-hero-inner{ position:relative; }

.eapfx-danmaku-layer{
  position:absolute;
  left:0;
  right:0;
  top:5%;
  height:40%;
  overflow:hidden;
  pointer-events:none;
  z-index:9999;
}

.eapfx-danmaku{
  position:absolute;
  white-space:nowrap;
  font-size:15px;
  font-weight:900;
  color:#ffffff;
  text-shadow:0 0 6px rgba(0,0,0,0.9);
  padding:2px 6px;
  border-radius:999px;
  background:rgba(0,0,0,0.55);
  animation:eapfxDanmakuMove 4.5s linear forwards;
}
.eapfx-danmaku.fever{
  color:#ffeb3b;
  background:rgba(0,0,0,0.75);
}

@keyframes eapfxDanmakuMove{
  0%{ transform:translateX(110%); opacity:0; }
  10%{ opacity:1; }
  90%{ opacity:1; }
  100%{ transform:translateX(-120%); opacity:0; }
}

/* ========== 価格ラインごとのクラス（body） ========== */

body.eapfx-price-3k .eap-auction{
  box-shadow:0 0 16px rgba(3,169,244,0.35);
}
body.eapfx-price-5k .eap-auction{
  box-shadow:0 0 22px rgba(255,152,0,0.55);
}
body.eapfx-price-10k .eap-auction{
  box-shadow:0 0 26px rgba(255,235,59,0.75);
}

/* ========== 残り時間帯ごとの背景トーン（body） ========== */

body.eapfx-time-10m{
  background:radial-gradient(circle at 50% 0%, rgba(20,31,44,0.7), #111827);
}
body.eapfx-time-5m{
  background:radial-gradient(circle at 50% 0%, rgba(34,40,63,0.9), #0b1020);
}
body.eapfx-time-1m{
  background:radial-gradient(circle at 50% 0%, rgba(74,20,140,0.95), #000000);
}

/* ========== 残り5秒カウント（中央オーバーレイ） ========== */

.eapfx-5sec-overlay{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:99998;
  font-size:56px;
  font-weight:900;
  color:#ffffff;
  text-shadow:0 0 18px rgba(0,0,0,0.9);
  pointer-events:none;
  animation:eapfx5sIn 0.18s ease-out;
}
.eapfx-5sec-overlay.end{
  font-size:48px;
  color:#ff1744;
}
@keyframes eapfx5sIn{
  0%{ opacity:0; transform:translate(-50%,-50%) scale(0.8); }
  100%{ opacity:1; transform:translate(-50%,-50%) scale(1); }
}

/* ========== 入札フォームアイドル時の脈動 ========== */

.eapfx-form-idle{
  animation:eapfxFormIdlePulse 1.1s ease-in-out infinite;
}
@keyframes eapfxFormIdlePulse{
  0%{ box-shadow:0 0 0 rgba(25,118,210,0); transform:translateY(0); }
  50%{ box-shadow:0 0 12px rgba(25,118,210,0.6); transform:translateY(-1px); }
  100%{ box-shadow:0 0 0 rgba(25,118,210,0); transform:translateY(0); }
}

/* ========== コンフェッティ ========== */

.eapfx-confetti-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:99970;
  overflow:hidden;
}
.eapfx-confetti{
  position:absolute;
  width:6px;
  height:12px;
  background:#ffeb3b;
  opacity:0.95;
  animation:eapfxConfettiFall 1.2s ease-out forwards;
}
.eapfx-confetti.c2{ background:#ff4081; }
.eapfx-confetti.c3{ background:#40c4ff; }
.eapfx-confetti.c4{ background:#69f0ae; }
@keyframes eapfxConfettiFall{
  0%{ transform:translate3d(0,-40px,0) rotate(0deg); opacity:0; }
  10%{ opacity:1; }
  100%{ transform:translate3d(0,120px,0) rotate(260deg); opacity:0; }
}

/* ========== 現在トップ帯（上部） ========== */

.eapfx-topinfo{
  position:fixed;
  left:50%;
  top:64px;
  transform:translateX(-50%);
  z-index:99986;
  padding:8px 24px;
  border-radius:999px;
  background:radial-gradient(circle at 10% 0%, rgba(255,255,255,0.18), rgba(0,0,0,0.92));
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  display:flex;
  align-items:center;
  gap:14px;
  box-shadow:0 4px 16px rgba(0,0,0,0.55);
  pointer-events:none;
  backdrop-filter:blur(4px);
}
.eapfx-topinfo-label{
  opacity:0.9;
  font-size:13px;
  color:#cfd8dc;
}
.eapfx-topinfo-name{
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#ffffff;
}
.eapfx-topinfo-price{
  font-weight:900;
  color:#ff1744;
  text-shadow:0 0 6px rgba(255,23,68,0.7);
  font-size:16px;
}
.eapfx-topinfo.changed{
  animation:eapfxTopinfoFlash 0.4s ease-out;
}
@keyframes eapfxTopinfoFlash{
  0%{
    box-shadow:0 0 0 rgba(255,255,255,0);
    transform:translateX(-50%) scale(1) translateY(0);
  }
  40%{
    box-shadow:0 0 20px rgba(255,255,255,0.9);
    transform:translateX(-50%) scale(1.06) translateY(-1px);
  }
  100%{
    box-shadow:0 0 0 rgba(255,255,255,0);
    transform:translateX(-50%) scale(1) translateY(0);
  }
}
/* 一覧カード & お気に入りカードのタイトル色（紺） */
.eap-card .body .ttl a,
.eap-card .body .ttl a:visited{
  color:#0a2a66 !important; /* 紺色 */
  text-decoration:none;
}
/* 価格を見えやすく。念のため display を強制し、色も紺で統一 */
.eap-card .body .price,
.eap-card .price,
.eap-auction .eap-price{
  display:block !important;
  color:#0a2a66 !important; /* 紺色 */
  font-weight:800;
  margin-top:6px;
  font-size:1.02rem;
}
/* テーマ側のリンク色リセットに負けないように限定度を少し上げる */
.entry-content .eap-card .ttl a,
.wp-block-post-content .eap-card .ttl a{
  color:#0a2a66 !important;
}
/* 残り時間は赤で強調（念のため important） */
.eap-card .countdown{ color:#e60000 !important; font-weight:900; }
/* 終了しているお気に入りカードを薄グレーに */
.eap-card.eap-ended .body{ background:#aaa !important; }
.eap-card.eap-ended .actions{ background:#aaa
!important; }
.eap-searchwrap{max-width:960px;margin:0 auto 12px;padding:8px 12px;background:#fff;border:1px solid #eee;border-radius:8px;display:flex;gap:8px;align-items:center}
.eap-searchwrap input[type="search"]{flex:1;padding:10px 12px;border:1px solid #bbb;border-radius:6px;font-size:16px;line-height:1.2;background:#fff}
.eap-searchwrap input[type="search"]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.15)}
.eap-searchwrap .eap-clear{border:0;background:#eee;border-radius:6px;padding:9px 12px;font-weight:700;cursor:pointer}
.eap-searchwrap .eap-hits{margin-left:auto;font-size:.9rem;color:#555}

    .eap-auction {
        font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
        background: #fff !important;
        color: #333 !important;
        border: 1px solid #ccc !important;
        border-radius: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
        box-shadow: none !important;
    }
    .eap-title {
        font-size: 1.3rem !important;
        line-height: 1.4 !important;
        color: #000 !important;
        font-weight: bold !important;
        padding: 15px !important;
        margin: 0 !important;
        border-bottom: 1px solid #e5e5e5 !important;
        background: #f8f8f8 !important;
        text-align: left !important;
    }
    .eap-price {
        text-align: left !important;
        padding: 15px 15px 0 !important;
        margin: 0 !important;
        color: #666 !important;
        font-size: 0.85rem !important;
        display: block !important;
    }
    .eap-price-num {
        display: inline-block !important;
        font-family: Arial, sans-serif !important;
        font-size: 2.2rem !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        color: #d3381c !important; /* ヤフオクの赤 */
        margin-right: 4px !important;
        vertical-align: baseline !important;
    }
    .eap-price::after {
        content: "" !important; /* 親要素の文字消し対策 */
    }
    .eap-count {
        justify-content: flex-start !important;
        padding: 5px 15px 15px !important;
        margin: 0 !important;
        border-bottom: 1px dotted #ccc !important;
    }
    .eap-count-label {
        font-weight: normal !important;
        color: #666 !important;
        font-size: 0.85rem !important;
    }
    .eap-countdown {
        color: #d3381c !important;
        font-size: 1.0rem !important;
        font-weight: bold !important;
        font-family: monospace, sans-serif !important;
        margin-left: 5px !important;
    }
    .eap-fav-bar {
        background: #fff !important;
        padding: 10px 15px !important;
        margin: 0 !important;
        justify-content: flex-start !important;
    }
    .eap-btn-outline {
        border: 1px solid #ccc !important;
        background: #f0f0f0 !important;
        color: #333 !important;
        border-radius: 4px !important;
        font-size: 0.8rem !important;
        padding: 4px 10px !important;
    }
    .eap-btn-outline:hover {
        background: #e0e0e0 !important;
        color: #000 !important;
    }
    .eap-bid-form {
        background: #fffbe5 !important;
        border: 1px solid #ffcc00 !important;
        border-radius: 0 !important;
        margin: 15px !important;
        padding: 20px !important;
    }
    .eap-label {
        font-size: 0.9rem !important;
        color: #333 !important;
    }
    .eap-input {
        border-radius: 2px !important;
        border: 1px solid #ccc !important;
        padding: 8px !important;
        background: #fff !important;
    }
    .eap-input:focus {
        border-color: #ff9900 !important;
        box-shadow: 0 0 4px rgba(255,153,0,0.4) !important;
    }
    .eap-btn-primary {
        background: linear-gradient(to bottom, #fdc333 0%, #f7b700 100%) !important;
        border: 1px solid #e5a600 !important;
        border-bottom-color: #cd9000 !important;
        border-radius: 4px !important;
        color: #333 !important;
        font-weight: bold !important;
        font-size: 1.2rem !important;
        padding: 12px 24px !important;
        width: 100% !important;
        max-width: 320px !important;
        cursor: pointer !important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
        margin-top: 10px !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .eap-btn-primary:hover {
        background: #f7b700 !important;
        opacity: 0.9 !important;
    }
    .eap-btn-line {
        font-weight: bold !important;
    }
    .eap-h3 {
        font-size: 1.05rem !important;
        border: none !important;
        border-left: 5px solid #ffcc00 !important;
        padding: 8px 12px !important;
        margin: 30px 15px 10px !important;
        background: #f9f9f9 !important;
        color: #333 !important;
    }
    /* スマート履歴 / 全履歴 / 旧履歴 すべてに適用 */
    .eap-hist, .eap-bidlog-smart, .eap-bidlog-all {
        margin: 0 15px 20px !important;
        border: 0 !important;
        border-top: 1px solid #ddd !important;
        background: #fff !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    .eap-hist-item, 
    .eap-bidlog-smart li, 
    .eap-bidlog-all li {
        border-bottom: 1px solid #ddd !important;
        padding: 10px 5px !important;
        border-top: none !important;
    }
    /* 金額を強調 */
    .eap-hist-item div:nth-child(3),
    .eap-bidlog-smart .yen, 
    .eap-bidlog-all .yen {
        color: #d3381c !important;
        font-weight: bold !important;
        font-family: Arial, sans-serif !important;
    }
    .eap-card {
        border: 1px solid #ccc !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }
    .eap-card:hover {
        border-color: #999 !important;
        opacity: 0.95;
    }
    .eap-card .body { padding: 10px !important; }
    
    /* リンク色：青 */
    .eap-card .ttl a { 
        color: #007bc3 !important; 
        text-decoration: none !important; 
        font-size: 0.95rem !important;
    }
    .eap-card .ttl a:hover { text-decoration: underline !important; }

    /* 価格：赤 */
    .eap-card .price { 
        color: #d3381c !important; 
        font-weight: bold !important; 
        font-size: 1.1rem !important; 
        font-family: Arial, sans-serif !important;
        margin-top: 5px !important;
    }
    
    /* アクションエリア */
    .eap-card .actions { 
        border-top: 1px solid #eee !important; 
        background: #fafafa !important; 
        padding: 8px !important; 
    }
    .eap-card .actions .eap-btn-primary {
        /* 一覧のボタンは小さく */
        width: auto !important; 
        max-width: none !important;
        padding: 6px 12px !important;
        font-size: 0.85rem !important;
        margin: 0 !important;
    }
    .eap-searchwrap {
        border-radius: 0 !important;
        background: #f0f0f0 !important;
        border: 1px solid #ddd !important;
    }
    .eap-badge {
        border-radius: 2px !important;
        font-weight: normal !important;
    }
    



    /* === Medaka Search Attribute Grid Patch === */

    /* 属性fieldset全体 */
    .mr-wrap form fieldset {
        border: 1px solid #444 !important;
        border-radius: 8px !important;
        padding: 16px !important;
        margin: 16px 0 !important;
        background: #111 !important;
    }
    .mr-wrap form fieldset legend {
        color: #c5a059 !important;
        font-weight: bold !important;
        font-size: 1rem !important;
        padding: 0 8px !important;
    }

    /* 各形質カテゴリのブロック */
    .mr-wrap form fieldset > div {
        background: #1a1a1a !important;
        border: 1px solid #333 !important;
        border-radius: 6px !important;
        padding: 10px 12px !important;
        margin: 8px 0 !important;
    }

    /* カテゴリ見出し（カラー、鱗、体型、等） */
    .mr-wrap form fieldset > div > div:first-child {
        color: #c5a059 !important;
        font-size: 0.85rem !important;
        margin-bottom: 6px !important;
        padding-bottom: 4px !important;
        border-bottom: 1px solid #333 !important;
        letter-spacing: 1px !important;
    }

    /* チェックボックスラベルをflexで横並び */
    .mr-wrap form fieldset > div label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        background: #222 !important;
        border: 1px solid #444 !important;
        border-radius: 4px !important;
        padding: 4px 10px !important;
        margin: 3px 4px 3px 0 !important;
        font-size: 0.82rem !important;
        color: #ccc !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        white-space: nowrap !important;
    }
    .mr-wrap form fieldset > div label:hover {
        border-color: #c5a059 !important;
        color: #c5a059 !important;
        background: rgba(197, 160, 89, 0.1) !important;
    }

    /* チェック済みラベル */
    .mr-wrap form fieldset > div label:has(input:checked) {
        background: rgba(197, 160, 89, 0.15) !important;
        border-color: #c5a059 !important;
        color: #c5a059 !important;
        font-weight: bold !important;
    }

    /* チェックボックス自体のスタイル */
    .mr-wrap form fieldset > div label input[type="checkbox"] {
        accent-color: #c5a059 !important;
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
    }

    /* ========= 品種登録フォームの属性fieldsetも同様に ========= */
    .mr-variety-form form fieldset {
        border: 1px solid #444 !important;
        border-radius: 8px !important;
        padding: 16px !important;
        margin: 16px 0 !important;
        background: #111 !important;
    }
    .mr-variety-form form fieldset legend {
        color: #c5a059 !important;
        font-weight: bold !important;
    }
    .mr-variety-form form fieldset > div {
        background: #1a1a1a !important;
        border: 1px solid #333 !important;
        border-radius: 6px !important;
        padding: 10px 12px !important;
        margin: 8px 0 !important;
    }
    .mr-variety-form form fieldset > div label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        background: #222 !important;
        border: 1px solid #444 !important;
        border-radius: 4px !important;
        padding: 4px 10px !important;
        margin: 3px 4px 3px 0 !important;
        font-size: 0.82rem !important;
        color: #ccc !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        white-space: nowrap !important;
    }
    .mr-variety-form form fieldset > div label:hover {
        border-color: #c5a059 !important;
        color: #c5a059 !important;
    }
    .mr-variety-form form fieldset > div label:has(input:checked) {
        background: rgba(197, 160, 89, 0.15) !important;
        border-color: #c5a059 !important;
        color: #c5a059 !important;
        font-weight: bold !important;
    }

    /* レスポンシブ: モバイルでもラベルが折り返す */
    @media screen and (max-width: 520px) {
        .mr-wrap form fieldset > div label,
        .mr-variety-form form fieldset > div label {
            font-size: 0.78rem !important;
            padding: 3px 8px !important;
        }
    }

    /* :has() 非対応ブラウザ向けフォールバック */
    .mr-attr-checked-label {
        background: rgba(197, 160, 89, 0.15) !important;
        border-color: #c5a059 !important;
        color: #c5a059 !important;
        font-weight: bold !important;
    }
    

