/* ═══ GEPLANTE AUKTIONEN — App Start v3 ═══ */

.plauc-card{background:#0a0a0a;border:1.5px solid rgba(6,182,212,.25);border-radius:20px;overflow:hidden;margin-bottom:14px;transition:all .3s}
.plauc-card.plauc-active{border-color:rgba(34,197,94,.4);box-shadow:0 0 40px rgba(34,197,94,.06)}
.plauc-header{padding:14px 16px;background:linear-gradient(135deg,rgba(6,182,212,.08),transparent);border-bottom:1px solid rgba(6,182,212,.1);display:flex;align-items:center;justify-content:space-between}
.plauc-header-left{display:flex;align-items:center;gap:8px}
.plauc-header-tag{background:rgba(6,182,212,.8);color:#fff;font-size:9px;font-weight:900;padding:3px 8px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}
.plauc-header-tag.live{background:rgba(34,197,94,.8);animation:plaucPulse 2s infinite}
@keyframes plaucPulse{0%,100%{opacity:1}50%{opacity:.6}}
.plauc-header-title{font-size:15px;font-weight:900;color:#fff}

/* ═══ TIMER — GROSS ═══ */
.plauc-timer-block{padding:20px 16px;background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(6,182,212,.04));border-bottom:1px solid rgba(255,255,255,.04);text-align:center}
.plauc-timer-label{font-size:10px;font-weight:800;color:#888;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.plauc-timer-value{font-family:'Bebas Neue','Space Mono',monospace;font-size:64px;font-weight:900;color:#22c55e;line-height:1;letter-spacing:4px;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(34,197,94,.3)}
.plauc-timer-value.warn{color:#f97316;text-shadow:0 0 40px rgba(249,115,22,.4)}
.plauc-timer-value.danger{color:#ef4444;text-shadow:0 0 40px rgba(239,68,68,.5);animation:plaucTimerPulse 1s infinite}
.plauc-timer-value.ended{color:#555;font-size:32px;text-shadow:none;letter-spacing:2px}
@keyframes plaucTimerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}
.plauc-timer-bar{height:5px;background:rgba(255,255,255,.06);border-radius:4px;margin-top:12px;overflow:hidden}
.plauc-timer-fill{height:100%;background:linear-gradient(90deg,#22c55e,#06b6d4);border-radius:4px;transition:width 1s linear}
.plauc-timer-fill.warn{background:linear-gradient(90deg,#f97316,#ef4444)}

/* Video */
.plauc-video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.plauc-video-wrap video{width:100%;height:100%;object-fit:cover}
.plauc-video-wrap img{width:100%;height:100%;object-fit:cover}
.plauc-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s}
.plauc-play-overlay:active{background:rgba(0,0,0,.15)}
.plauc-play-btn{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(0,0,0,.4);transition:transform .2s}
.plauc-play-btn:active{transform:scale(.9)}
.plauc-play-btn svg{width:26px;height:26px;margin-left:3px}
.plauc-video-wrap.playing .plauc-play-overlay{background:transparent}
.plauc-video-wrap.playing .plauc-play-btn{opacity:0;transition:opacity .3s}
.plauc-video-wrap.playing:active .plauc-play-btn{opacity:1}

/* Product */
.plauc-product{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.04)}
.plauc-product-info{flex:1}
.plauc-product-name{font-size:15px;font-weight:800;color:#fff}
.plauc-product-meta{font-size:11px;color:#888;margin-top:3px}
.plauc-bidders{font-size:11px;color:#06b6d4;font-weight:700;margin-top:2px}

/* Höchstgebot */
.plauc-highest{padding:14px 16px;background:linear-gradient(135deg,rgba(251,191,36,.08),transparent);border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between}
.plauc-highest-left{display:flex;align-items:center;gap:8px}
.plauc-highest-label{font-size:10px;font-weight:800;color:#888;letter-spacing:.5px;text-transform:uppercase}
.plauc-highest-name{font-size:13px;font-weight:700;color:#fbbf24}
.plauc-highest-amount{font-size:26px;font-weight:900;color:#fbbf24;font-variant-numeric:tabular-nums}

/* Bids */
.plauc-bids{padding:8px 16px;max-height:120px;overflow-y:auto}
.plauc-bids-title{font-size:10px;font-weight:800;color:#555;letter-spacing:1px;margin-bottom:6px}
.plauc-bid-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.plauc-bid-item:last-child{border-bottom:none}
.plauc-bid-name{font-size:12px;font-weight:700;color:#ccc}
.plauc-bid-amount{font-size:13px;font-weight:800;color:#22c55e;font-variant-numeric:tabular-nums}
.plauc-bid-item:first-child .plauc-bid-name{color:#fbbf24}
.plauc-bid-item:first-child .plauc-bid-amount{color:#fbbf24}
.plauc-bids-empty{font-size:12px;color:#555;text-align:center;padding:12px}

/* Bid Area */
.plauc-bid-area{padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.plauc-quick-row{display:flex;gap:6px}
.plauc-quick-btn{flex:1;padding:10px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:10px;color:#06b6d4;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s;text-align:center}
.plauc-quick-btn:active{transform:scale(.95);background:rgba(6,182,212,.15)}
.plauc-quick-btn.hot{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#22c55e}
.plauc-input-row{display:flex;gap:6px}
.plauc-input-wrap{flex:1;position:relative}
.plauc-input-wrap input{width:100%;padding:12px 36px 12px 14px;background:#111;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:16px;font-weight:700;outline:none}
.plauc-input-wrap input:focus{border-color:rgba(6,182,212,.4)}
.plauc-input-wrap .euro{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#555;font-size:14px;font-weight:700}
.plauc-bid-submit{padding:12px 20px;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.plauc-bid-submit:active{transform:scale(.95)}
.plauc-my-bid{text-align:center;font-size:12px;font-weight:700;padding:6px 16px}
.plauc-my-bid.leading{color:#22c55e}
.plauc-my-bid.outbid{color:#ef4444}

/* Name Gate */
.plauc-name-gate{padding:16px;text-align:center}
.plauc-name-gate-title{font-size:13px;font-weight:700;color:#888;margin-bottom:10px}
.plauc-name-row{display:flex;gap:6px}
.plauc-name-input{flex:1;padding:12px 14px;background:#111;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:14px;font-weight:600;outline:none}
.plauc-name-input:focus{border-color:rgba(6,182,212,.4)}
.plauc-name-btn{padding:12px 18px;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:12px;color:#fff;font-size:13px;font-weight:800;cursor:pointer}

/* ═══ MEINE GEWINNE ═══ */
.plauc-wins{margin-bottom:14px}
.plauc-wins-card{background:#0a0a0a;border:2px solid rgba(251,191,36,.35);border-radius:20px;overflow:hidden;box-shadow:0 0 40px rgba(251,191,36,.06)}
.plauc-wins-header{padding:16px;background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(255,0,255,.03));display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(251,191,36,.15)}
.plauc-wins-header .icon{font-size:28px}
.plauc-wins-header .title{font-size:16px;font-weight:900;color:#fbbf24}
.plauc-wins-header .subtitle{font-size:11px;color:#888}
.plauc-win-item{padding:16px;border-bottom:1px solid rgba(255,255,255,.04)}
.plauc-win-item:last-child{border-bottom:none}
.plauc-win-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.plauc-win-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;background:#111;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px}
.plauc-win-thumb img{width:100%;height:100%;object-fit:cover}
.plauc-win-info{flex:1;min-width:0}
.plauc-win-name{font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plauc-win-price{font-size:22px;font-weight:900;color:#fbbf24;margin-top:2px}
.plauc-win-date{font-size:10px;color:#666;margin-top:2px}
.plauc-win-pay-btn{width:100%;padding:16px;border-radius:14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-size:15px;font-weight:900;border:none;cursor:pointer;transition:all .15s}
.plauc-win-pay-btn:active{transform:scale(.96)}
.plauc-win-paid{text-align:center;padding:10px;font-size:12px;font-weight:700;color:#22c55e;background:rgba(34,197,94,.08);border-radius:10px}

/* ═══ PAYMENT OVERLAY ═══ */
.plauc-pay-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9998;display:none;align-items:flex-end;justify-content:center;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.plauc-pay-overlay.open{display:flex}
.plauc-pay-modal{width:100%;max-width:420px;background:#111;border-radius:24px 24px 20px 20px;overflow:hidden;animation:plaucSlideUp .3s ease-out}
@keyframes plaucSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.plauc-pay-header{padding:24px 20px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}
.plauc-pay-product{font-size:14px;font-weight:700;color:#fff;margin-top:8px}
.plauc-pay-amount{font-size:36px;font-weight:900;color:#fbbf24;margin-top:4px}
.plauc-pay-options{padding:16px}
.plauc-pay-opt{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;margin-bottom:8px;cursor:pointer;transition:all .15s;border:1.5px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}
.plauc-pay-opt:active{transform:scale(.98);background:rgba(255,255,255,.06)}
.plauc-pay-opt-icon{font-size:28px;flex-shrink:0}
.plauc-pay-opt-text{flex:1}
.plauc-pay-opt-title{font-size:14px;font-weight:800;color:#fff}
.plauc-pay-opt-sub{font-size:11px;color:#888;margin-top:2px}
.plauc-pay-opt-arrow{font-size:18px;color:#555}
.plauc-pay-opt.pp{border-color:rgba(0,112,186,.3)}
.plauc-pay-opt.pp:active{background:rgba(0,112,186,.08)}
.plauc-pay-opt.bank{border-color:rgba(34,197,94,.3)}
.plauc-pay-opt.bank:active{background:rgba(34,197,94,.08)}
.plauc-pay-opt.shop{border-color:rgba(255,255,255,.1)}
.plauc-pay-cancel{text-align:center;padding:12px;font-size:12px;color:#555;cursor:pointer}

/* ═══ BANK OVERLAY ═══ */
.plauc-bank-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(8px)}
.plauc-bank-overlay.open{display:flex}
.plauc-bank-modal{width:100%;max-width:420px;background:#111;border-radius:24px;padding:24px 20px;overflow-y:auto;max-height:90vh}
.plauc-bank-amount{font-size:32px;font-weight:900;color:#22c55e;text-align:center;margin:12px 0 16px}
.plauc-bank-warn{background:rgba(255,0,50,.12);border:1.5px solid rgba(255,0,50,.4);border-radius:16px;padding:14px;text-align:center;margin-bottom:16px}
.plauc-bank-warn-title{font-size:13px;font-weight:900;color:#ff3355;line-height:1.5}
.plauc-bank-warn-sub{font-size:11px;color:#ff6680;margin-top:4px}
.plauc-bank-info{background:#0a0a0a;border:1px solid #222;border-radius:16px;overflow:hidden;margin-bottom:16px}
.plauc-bank-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #1a1a1a}
.plauc-bank-row:last-child{border-bottom:none}
.plauc-bank-label{font-size:11px;color:#666}
.plauc-bank-val{font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}
.plauc-bank-copy{font-size:14px;cursor:pointer;opacity:.6;transition:opacity .2s}
.plauc-bank-copy:active{opacity:1}
.plauc-bank-confirm{width:100%;padding:16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:900;cursor:pointer}
.plauc-bank-confirm:active{transform:scale(.97)}
.plauc-bank-cancel{width:100%;padding:12px;background:transparent;border:1px solid #333;border-radius:14px;color:#666;font-size:12px;cursor:pointer;margin-top:8px}

.plauc-footer{padding:10px 16px;text-align:center;font-size:10px;color:#333;font-weight:700;letter-spacing:.5px;border-top:1px solid rgba(255,255,255,.03)}
