/* رحلة الثروة — Auction + Turn Timer v171 */
body.auction-timer-v171{--v171-navy:#061f34;--v171-navy2:#0a3554;--v171-gold:#f4bd3a;--v171-gold2:#ffe58a;--v171-cyan:#50deea;--v171-red:#ef5c66}

/* Explicit class based modal styling: no :has dependency and no inherited cream shell. */
body.auction-timer-v171 #popup.auction-v171-active{padding:18px!important;background:rgba(0,13,24,.76)!important;backdrop-filter:blur(13px) saturate(.88)!important;overflow:hidden!important}
body.auction-timer-v171 #popup.auction-v171-active>.pop{width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;max-height:calc(100svh - 32px)!important;padding:0!important;margin:0!important;overflow:hidden!important;border:2px solid #e8b63d!important;border-radius:22px!important;background:linear-gradient(180deg,#0b3554,#061f34 58%,#031623)!important;box-shadow:0 26px 90px #000c,0 7px 0 #5d3b0a,inset 0 0 0 1px #fff1a91f!important;color:#fff!important}
body.auction-timer-v171 #popup.auction-v171-active>.pop::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#8a5710,#ffe580,#f3b527,#fff0a8,#8a5710);box-shadow:0 1px 14px #f3bb3766}
.auction171{padding:18px 20px 16px;font-family:Cairo,Tajawal,sans-serif;color:#fff;text-align:right}
.auction-head171{display:grid;grid-template-columns:58px 1fr 86px;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #d7a63855}
.auction-hammer171{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;border:1px solid #f8d26b;background:linear-gradient(#fff1b1,#eaae27);color:#342004;font-size:26px;box-shadow:0 6px 16px #0006,inset 0 1px #fff}
.auction-head171 small{display:block;color:#55dce8;font-size:9px;font-weight:900}.auction-head171 h2{margin:1px 0;color:#ffe796;font-size:25px;line-height:1.1}.auction-head171 p{margin:4px 0 0;color:#a9c8d6;font-size:8px}
.auction-timer171{--auction-pct:100;position:relative;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4bdee9 calc(var(--auction-pct)*1%),#173146 0);box-shadow:0 0 0 1px #5ddfe755,0 7px 18px #0006}.auction-timer171::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#061c2e;border:1px solid #315a72}.auction-timer171 i{position:relative;z-index:1;font-style:normal;color:#fff09b;font:900 26px/1 Cairo}.auction-timer171 span{position:absolute;z-index:1;bottom:15px;font-size:5.5px;color:#9dc7d7;white-space:nowrap}.auction-timer171.urgent{background:conic-gradient(#ef5b64 calc(var(--auction-pct)*1%),#381d28 0);animation:v171Pulse .65s infinite alternate}.auction-timer171.urgent i{color:#ff9fa6}@keyframes v171Pulse{to{transform:scale(1.05);box-shadow:0 0 20px #ed596b88}}
.auction-price171{margin:14px auto 10px;width:min(420px,100%);padding:10px 14px;text-align:center;border:1px solid #d7a83f99;border-radius:15px;background:linear-gradient(#0d3b5b,#07263e);box-shadow:inset 0 1px #ffffff12,0 7px 18px #0004}.auction-price171 small,.auction-price171 span{display:block;color:#a7c8d6;font-size:8px}.auction-price171 strong{display:block;margin:1px 0;color:#ffe27a;font-size:34px;line-height:1.2;text-shadow:0 2px #6d4309}.auction-price171 span{color:#e8d59b}
.auction-you171{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0}.auction-you171>div{padding:7px 8px;border:1px solid #2b5873;border-radius:10px;background:#082a44;text-align:center}.auction-you171 small{display:block;color:#85b7ca;font-size:6.5px}.auction-you171 b{display:block;margin-top:2px;color:#fff3bc;font-size:9px}
.auction-players171{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:9px 0 12px}.auction-player171{display:flex;align-items:center;gap:6px;min-width:98px;padding:4px 7px;border:1px solid #315b72;border-radius:999px;background:#08273f}.auction-player171 img{width:29px;height:29px;border-radius:50%;object-fit:cover;border:1px solid #d2a43c}.auction-player171 b,.auction-player171 small{display:block}.auction-player171 b{color:#e9f5fa;font-size:7px}.auction-player171 small{color:#7faaba;font-size:5.8px}.auction-player171.current{border-color:#53dbe8;box-shadow:0 0 12px #46dce644}.auction-player171.leader{border-color:#ffe078;background:#163848}.auction-player171.leader b{color:#ffe585}.auction-player171.passed{opacity:.35;filter:grayscale(.7)}
.auction-actions171{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;border-top:1px solid #d3a53d55}.auction-actions171 button{min-width:0;min-height:54px;border-radius:12px;font-family:Cairo,sans-serif;font-weight:900;cursor:pointer;transition:transform .12s,filter .12s}.auction-actions171 button small,.auction-actions171 button b{display:block}.auction-bid171{border:1px solid #fff0a2;background:linear-gradient(#ffe174,#eda91f 62%,#c37a10);color:#392304;box-shadow:0 5px 0 #74470c,inset 0 1px #fff8c7}.auction-bid171 small{font-size:7px}.auction-bid171 b{font-size:11px}.auction-pass171{border:1px solid #ff8f99;background:linear-gradient(#cf4f5a,#8f2631);color:#fff;box-shadow:0 5px 0 #57131b}.auction-pass171 small{font-size:7px;color:#ffd6d8}.auction-pass171 b{font-size:12px}.auction-actions171 button:not(:disabled):active{transform:translateY(4px);box-shadow:none}.auction-actions171 button:disabled{opacity:.32;filter:grayscale(.45);cursor:not-allowed}
.auction-foot171{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:10px;border-top:1px solid #31556e;color:#91b9ca;font-size:7px}.auction-foot171 b{color:#ffe184}
.auction-action171{width:min(540px,90vw);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:7px 12px;border:1px solid #d5a53b;border-radius:12px;background:#06253d;color:#fff}.auction-action171 span{color:#ffe184;font-weight:900}.auction-action171 b{font-size:8px}.auction-action171 small{color:#89b4c4;font-size:6px}

/* Turn timer: visible next to the top header, never layered under it. */
body.auction-timer-v171 .clock{top:12px!important;left:calc(50% + 126px)!important;width:48px!important;height:48px!important;z-index:80!important;border:1px solid #f2c44d!important;box-shadow:0 5px 0 #68430c,0 8px 16px #001c2d66!important}
body.auction-timer-v171 .clock i{width:36px!important;height:36px!important;font-size:13px!important}
body.auction-timer-v171 .clock-label171{position:absolute;bottom:-1px;right:7px;z-index:2;color:#a9cfe0;font:900 5px Cairo,sans-serif;pointer-events:none}

@media(max-width:900px){
  body.auction-timer-v171 .clock{top:6px!important;left:calc(50% + 92px)!important;width:38px!important;height:38px!important}.auction-timer-v171 .clock i{width:29px!important;height:29px!important;font-size:10px!important}.auction-timer-v171 .clock-label171{right:5px;font-size:4px}
  body.auction-timer-v171 #popup.auction-v171-active{padding:8px!important}
  body.auction-timer-v171 #popup.auction-v171-active>.pop{width:min(620px,calc(100vw - 16px))!important;max-height:calc(100svh - 16px)!important;border-radius:17px!important}
  .auction171{padding:12px 13px 12px}.auction-head171{grid-template-columns:44px 1fr 66px;gap:8px;padding-bottom:9px}.auction-hammer171{width:42px;height:42px;border-radius:12px;font-size:20px}.auction-head171 h2{font-size:20px}.auction-head171 p{font-size:6px}.auction-timer171{width:60px;height:60px}.auction-timer171::before{inset:6px}.auction-timer171 i{font-size:20px}.auction-timer171 span{bottom:11px;font-size:4.5px}.auction-price171{margin:9px auto 7px;padding:7px 10px}.auction-price171 strong{font-size:27px}.auction-you171{gap:4px}.auction-you171>div{padding:5px}.auction-player171{min-width:82px;padding:3px 5px}.auction-player171 img{width:24px;height:24px}.auction-actions171{gap:7px;padding-top:9px}.auction-actions171 button{min-height:45px}.auction-foot171{margin-top:9px;padding-top:7px;font-size:5.8px;gap:7px}
}
@media(max-width:520px){
  body.auction-timer-v171 .clock{top:4px!important;left:auto!important;right:7px!important;width:34px!important;height:34px!important}.auction-timer-v171 .clock i{width:26px!important;height:26px!important;font-size:9px!important}
  .auction171{padding:10px}.auction-head171{grid-template-columns:40px 1fr 58px}.auction-hammer171{width:38px;height:38px}.auction-head171 h2{font-size:18px}.auction-head171 p{display:none}.auction-timer171{width:54px;height:54px}.auction-timer171 i{font-size:18px}.auction-price171 strong{font-size:24px}.auction-you171{grid-template-columns:repeat(3,minmax(0,1fr))}.auction-you171 small{font-size:5px}.auction-you171 b{font-size:7px}.auction-players171{max-height:72px;overflow:auto;gap:4px;margin:6px 0 8px}.auction-player171{min-width:72px}.auction-player171 img{width:21px;height:21px}.auction-actions171{grid-template-columns:1fr 1fr;gap:6px}.auction-actions171 button{min-height:43px}.auction-bid171 b,.auction-pass171 b{font-size:9px}.auction-foot171{display:block;text-align:center}.auction-foot171 span{display:block;margin:3px 0}
}
@media(max-width:370px){.auction-actions171{grid-template-columns:1fr}.auction-player171{min-width:68px}.auction-head171{grid-template-columns:36px 1fr 52px}.auction-hammer171{width:34px;height:34px}.auction-timer171{width:48px;height:48px}.auction-timer171 i{font-size:16px}}

/* The old full-screen "your turn" flash was another temporary overlay over player cards.
   Keep it compact on larger screens and remove it on phones because the stage bar already names the turn. */
body.auction-timer-v171 .turn-flash{inset:auto!important;top:106px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:auto!important;height:auto!important;background:none!important;z-index:63!important}
body.auction-timer-v171 .turn-flash p{margin:0!important;padding:6px 14px!important;border:1px solid #e2b23e!important;border-radius:999px!important;background:#062640ee!important;color:#ffe48a!important;font-size:12px!important;line-height:1.2!important;box-shadow:0 5px 14px #00172766!important;text-shadow:none!important}
@media(max-width:900px){body.auction-timer-v171 .turn-flash{top:112px!important}.auction-timer-v171 .turn-flash p{padding:4px 10px!important;font-size:8px!important}}
@media(max-width:520px){body.auction-timer-v171 .turn-flash{display:none!important}}
