

.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}
}


