.pisti-screen{height:calc(100dvh - 72px);min-height:0;padding:8px;background:#0c0806;overflow:hidden}
.pisti-table{position:relative;width:100%;height:100%;max-width:1500px;margin:auto;border:clamp(5px,1vw,14px) solid #3b2113;border-radius:20px;overflow:hidden;background:#063a32 url('../assets/games/pisti/final/tablecloth-green.webp') center/520px 520px;box-shadow:inset 0 0 70px #000a,0 16px 50px #0009}
.pisti-table:after{content:'';position:absolute;inset:0;pointer-events:none;border:2px solid #c58b3d55;border-radius:10px;box-shadow:inset 0 0 35px #0008}
.pisti-opponent{position:absolute;z-index:7;display:flex;align-items:center;gap:8px}.pisti-opponent.top{left:50%;top:10px;transform:translateX(-50%);flex-direction:column-reverse}.pisti-opponent.left{left:8px;top:52%;transform:translateY(-50%)}.pisti-opponent.right{right:8px;top:52%;transform:translateY(-50%);flex-direction:row-reverse}
.pisti-opponent>button,.pisti-player-me{border:1px solid #d4a45188;border-radius:999px;background:#17100ddd;color:#fff;display:flex;align-items:center;gap:7px;padding:5px 10px;box-shadow:0 5px 14px #0008}.pisti-opponent>button span,.pisti-player-me span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#704228;border:2px solid #d7a44b;font-weight:900}.pisti-opponent>button b,.pisti-player-me b{font-size:12px}.pisti-opponent>button small,.pisti-player-me small{font-size:9px;color:#d5c0a3}.pisti-opponent.turn>button{outline:2px solid #f0c65b;box-shadow:0 0 16px #e9b84caa}
.pisti-card-fan{position:relative;width:150px;height:72px}.pisti-card-fan span,.pisti-stock-card,.pisti-asset-back{position:absolute;width:48px;height:70px;border-radius:5px;background:url('../assets/games/pisti/final/card-back.webp') center/100% 100% no-repeat;filter:drop-shadow(0 3px 3px #0008)}.pisti-card-fan span{top:0}.pisti-card-fan.left,.pisti-card-fan.right{width:72px;height:150px}.pisti-card-fan.left span,.pisti-card-fan.right span{left:10px;transform:rotate(90deg)}
.pisti-card-fan.top span:nth-child(1){left:0!important}.pisti-card-fan.top span:nth-child(2){left:28px!important}.pisti-card-fan.top span:nth-child(3){left:56px!important}.pisti-card-fan.top span:nth-child(4){left:84px!important}.pisti-card-fan.left span:nth-child(1),.pisti-card-fan.right span:nth-child(1){top:0!important}.pisti-card-fan.left span:nth-child(2),.pisti-card-fan.right span:nth-child(2){top:25px!important}.pisti-card-fan.left span:nth-child(3),.pisti-card-fan.right span:nth-child(3){top:50px!important}.pisti-card-fan.left span:nth-child(4),.pisti-card-fan.right span:nth-child(4){top:75px!important}
.pisti-tally{position:absolute;z-index:5;left:12px;top:10px;width:clamp(105px,14vw,185px);aspect-ratio:.67;background:url('../assets/games/pisti/final/tally-paper.webp') center/100% 100% no-repeat;filter:drop-shadow(0 5px 5px #0008);transform:rotate(-1.5deg);padding:12% 9%}.pisti-tally>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:44%;font:700 8px 'Segoe Print','Comic Sans MS',cursive;color:#263754}.pisti-tally span{display:flex;flex-direction:column;min-width:0}.pisti-tally b{overflow:hidden;text-overflow:ellipsis}.pisti-tally i{font-style:normal;letter-spacing:-1px;overflow:hidden}
.pisti-scoreboard{position:absolute;z-index:8;right:10px;top:8px;width:clamp(155px,19vw,250px);aspect-ratio:2/3;padding:clamp(40px,4.8vw,72px) clamp(13px,1.5vw,22px) clamp(16px,2vw,28px);border:0;background:url('../assets/games/pisti/final/score-panel-4p.webp') center/100% 100% no-repeat;filter:drop-shadow(0 8px 10px #0009);color:#21140e;display:flex;flex-direction:column;gap:3px}.pisti-scoreboard header{display:none}.pisti-score-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:5px;min-height:0;flex:1;margin:0;padding:2px 4px;border-radius:8px;background:#efe0bbdd}.pisti-score-row.mine{background:#f7e69f}.pisti-score-row span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#174b38;color:#fff;font-size:9px}.pisti-score-row b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pisti-score-row output{font:900 13px Georgia;text-align:right}
.pisti-stock{position:absolute;z-index:5;left:31%;top:44%;transform:translate(-50%,-50%);width:86px;text-align:center;color:#f5dfb6}.pisti-stock-card{position:relative;margin:auto;width:54px;height:78px;box-shadow:-3px 3px #ead7ab,-6px 6px #7b251e,-9px 9px #ead7ab}.pisti-stock b{display:block;margin-top:9px;font:900 18px Georgia}.pisti-stock small{font-size:8px;letter-spacing:.08em}
.pisti-center{position:absolute;z-index:6;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px}.pisti-center>.card{width:62px;height:91px;flex:none}.pisti-center>.pisti-asset-back{position:relative;width:62px;height:91px}.pisti-center .bluff-card{outline:3px solid #e7b644;box-shadow:0 0 20px #e8b546}.pisti-center>small{position:absolute;top:105%;left:50%;transform:translateX(-50%);white-space:nowrap;color:#ead6ae;font-size:8px;font-weight:900;letter-spacing:.08em}
.pisti-bluff-prompt{position:absolute;z-index:12;left:58%;top:17%;width:210px;text-align:center}.pisti-question{min-height:78px;padding:25px 20px 15px;background:url('../assets/games/pisti/final/question-bubble.webp') center/100% 100% no-repeat;color:#2e2118;font:900 13px Georgia}.pisti-bluff-prompt>div:last-child{display:flex;justify-content:center;gap:7px}.pisti-bluff-prompt button{border:2px solid #b4863e;border-radius:999px;background:#321d12;padding:6px 16px;font-weight:900;font-size:10px}.pisti-bluff-prompt button:last-child{background:#8b251f}
.pisti-status{position:absolute;z-index:8;left:50%;bottom:133px;transform:translateX(-50%);padding:6px 12px;border:1px solid #d3a34f66;border-radius:999px;background:#120d09cc;color:#f4ddb2;font-size:10px;font-weight:800;white-space:nowrap}
.pisti-hand{position:absolute;z-index:9;left:50%;bottom:-19px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center}.pisti-hand .card{width:76px;height:112px;margin-left:-10px;transform-origin:50% 120%;transition:transform .18s,filter .18s}.pisti-hand .card:first-child{margin-left:0;transform:rotate(-5deg)}.pisti-hand .card:nth-child(2){transform:rotate(-2deg) translateY(-5px)}.pisti-hand .card:nth-child(3){transform:rotate(2deg) translateY(-5px)}.pisti-hand .card:nth-child(4){transform:rotate(5deg)}.pisti-hand button.card:not(:disabled):hover,.pisti-hand button.card:not(:disabled):focus{transform:translateY(-18px);z-index:3}.pisti-player-me{position:absolute;z-index:10;left:12px;bottom:12px}
.pisti-bluff-button{position:absolute;z-index:11;right:18px;bottom:18px;width:134px;height:88px;border:0;background:url('../assets/games/pisti/final/bluff-button-normal.webp') center/contain no-repeat;color:#fff;filter:drop-shadow(0 7px 5px #0008);transform-origin:center}.pisti-bluff-button span{display:block;font:900 23px Georgia;color:#f4e1b1;text-shadow:0 2px #321}.pisti-bluff-button small{font-size:7px;letter-spacing:.12em}.pisti-bluff-button.active{background-image:url('../assets/games/pisti/final/bluff-button-pressed.webp');transform:none}.pisti-bluff-button:disabled{filter:grayscale(.6) brightness(.55);cursor:not-allowed}
.pisti-menu{position:absolute;z-index:10;right:12px;top:170px;display:flex;flex-direction:column;gap:5px}.pisti-menu button{width:34px;height:34px;border:1px solid #d1a25166;border-radius:50%;background:#17100ddd}
@media(max-width:900px){.pisti-screen{height:calc(100dvh - 56px);min-height:0;padding:0}.pisti-table{border-width:5px;border-radius:0}.pisti-tally{width:105px;left:4px;top:4px}.pisti-scoreboard{width:138px;right:4px;top:2px}.pisti-score-row{padding:1px 3px}.pisti-opponent.top{top:2px}.pisti-opponent.left{left:2px;top:57%}.pisti-opponent.right{right:2px;top:57%}.pisti-card-fan{transform:scale(.78)}.pisti-opponent>button{padding:3px 6px}.pisti-opponent>button span{width:22px;height:22px}.pisti-stock{left:29%;top:46%}.pisti-center{top:47%}.pisti-bluff-prompt{left:57%;top:22%;width:155px}.pisti-question{min-height:58px;padding:18px 10px 10px;font-size:10px}.pisti-status{bottom:88px}.pisti-hand{bottom:-19px}.pisti-hand .card{width:58px;height:86px}.pisti-player-me{bottom:5px;left:5px}.pisti-player-me small{display:none}.pisti-bluff-button{right:4px;bottom:4px;width:96px;height:66px}.pisti-menu{display:none}}
@media(max-width:620px){.pisti-tally{width:83px}.pisti-scoreboard{width:130px}.pisti-score-row{grid-template-columns:18px 1fr 22px}.pisti-score-row span{width:16px;height:16px}.pisti-score-row b{font-size:7px}.pisti-score-row output{font-size:10px}.pisti-opponent>button b{max-width:62px;overflow:hidden;text-overflow:ellipsis}.pisti-card-fan{transform:scale(.64)}.pisti-opponent.left{left:-9px}.pisti-opponent.right{right:-9px}.pisti-stock{left:27%;transform:translate(-50%,-50%) scale(.8)}.pisti-center{transform:translate(-50%,-50%) scale(.84)}.pisti-status{font-size:8px;bottom:92px}.pisti-hand .card{width:53px;height:79px}.pisti-bluff-button{width:88px;height:62px}.pisti-bluff-button span{font-size:17px}.pisti-player-me b{font-size:9px}}
@media(max-height:700px){.pisti-screen{height:calc(100dvh - 72px);min-height:0;padding:5px}.pisti-table{border-width:7px}.pisti-tally{width:min(14vw,145px);max-height:62%;background-size:100% 100%}.pisti-scoreboard{width:min(18vw,205px);max-height:78%}.pisti-score-row{padding:2px 4px}.pisti-opponent.top{top:3px}.pisti-opponent.left,.pisti-opponent.right{top:53%}.pisti-card-fan{transform:scale(.82)}.pisti-opponent>button{padding:3px 7px}.pisti-stock{top:47%;transform:translate(-50%,-50%) scale(.88)}.pisti-center{top:48%;transform:translate(-50%,-50%) scale(.88)}.pisti-status{bottom:91px}.pisti-hand{bottom:-21px}.pisti-hand .card{width:60px;height:89px}.pisti-player-me{bottom:5px}.pisti-bluff-button{right:5px;bottom:3px;width:98px;height:68px}.pisti-menu{display:none}}
@media(max-height:460px){.topbar{height:56px;padding-block:5px}.pisti-screen{height:calc(100dvh - 56px);padding:0}.pisti-table{border-width:5px;border-radius:0}.pisti-tally{width:92px}.pisti-scoreboard{width:132px}.pisti-card-fan{transform:scale(.68)}.pisti-opponent.left{left:-6px}.pisti-opponent.right{right:-6px}.pisti-stock{left:29%;transform:translate(-50%,-50%) scale(.78)}.pisti-center{transform:translate(-50%,-50%) scale(.78)}.pisti-status{bottom:82px;font-size:8px}.pisti-hand{bottom:0}.pisti-hand .card{width:52px;height:72px}.pisti-player-me{transform:scale(.85);transform-origin:left bottom}.pisti-bluff-button{width:84px;height:59px}}

/* Asset tabanlı kart yüzü ve kâğıt skor paneli. */
.pisti-screen .card:not(.back):not(.pisti-asset-back),.pisti-flying-card:not(.face-down){border:0;background:transparent url('../assets/games/pisti/final/card-face-blank-v2.webp') center/100% 100% no-repeat;box-shadow:0 5px 10px #0008;padding:10% 13%;font-family:Georgia,serif}.pisti-screen .card>span:first-child,.pisti-flying-card>span:first-child{align-self:flex-start;font-size:1em;line-height:1}.pisti-screen .card>span:last-child,.pisti-flying-card>span:last-child{align-self:center;font-size:1.65em;line-height:1;margin:auto}
.pisti-paper-score{position:absolute;z-index:9;right:10px;top:8px;width:clamp(92px,11.5vw,135px);aspect-ratio:2/3;padding:clamp(22px,2.5vw,31px) clamp(9px,1vw,13px) clamp(17px,2vw,24px);background:url('../assets/games/pisti/final/score-paper-blank-v2.webp') center/100% 100% no-repeat;filter:drop-shadow(0 5px 7px #0009);display:flex;flex-direction:column;justify-content:center;gap:2px;transform:rotate(1deg);font-family:'Segoe Print','Comic Sans MS',cursive;color:#283247}.pisti-paper-score-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:3px;flex:1;min-height:0;border-bottom:1px solid #59647b55}.pisti-paper-score-row:last-child{border-bottom:0}.pisti-paper-score-row b{font-size:clamp(7px,.75vw,10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pisti-paper-score-row output{text-align:right;font-size:clamp(10px,1vw,14px);font-weight:900;color:#243e67}.pisti-paper-score-row.mine{color:#8e291f}
.pisti-table-stack{position:relative;width:94px;height:116px}.pisti-table-stack>.card,.pisti-table-stack>.pisti-stack-item{position:absolute;left:16px;top:8px;width:62px;height:91px}.pisti-table-stack>.pisti-stack-item>.card{width:62px;height:91px}.pisti-table-stack>.stack-depth-3{transform:translate(-5px,-7px) rotate(-3deg);z-index:1}.pisti-table-stack>.stack-depth-3 .card span{visibility:hidden}.pisti-table-stack>.stack-depth-2{transform:translate(-15px,1px) rotate(4deg);z-index:2}.pisti-table-stack>.stack-depth-1{transform:translate(7px,9px) rotate(-2deg);z-index:3}.pisti-table-stack>.stack-depth-4{transform:translate(3px,-12px) rotate(2deg);z-index:0}.pisti-center{gap:0}.pisti-center>small{top:100%}
.pisti-flying-card{position:fixed!important;z-index:1000!important;margin:0!important;pointer-events:none;transition:transform .48s cubic-bezier(.2,.72,.24,1);transform-origin:center;will-change:transform}.pisti-flying-card.face-down{background:url('../assets/games/pisti/final/card-back.webp') center/100% 100% no-repeat!important;border:0!important}.pisti-flying-card.face-down span{opacity:0}.pisti-flying-card.face-down.reveal{animation:pisti-card-reveal .24s ease forwards;background:url('../assets/games/pisti/final/card-face-blank-v2.webp') center/100% 100% no-repeat!important}.pisti-flying-card.face-down.reveal span{opacity:1}@keyframes pisti-card-reveal{0%{scale:1 1}48%{scale:0 1}52%{scale:0 1}100%{scale:1 1}}
.pisti-bluff-button{transition:transform .1s ease,filter .1s ease}.pisti-bluff-button:active,.pisti-bluff-button.pressing{transform:scale(.965);background-position:center;background-size:contain;filter:drop-shadow(0 2px 2px #0008)}.pisti-bluff-button.active{background-position:center;background-size:contain;animation:pisti-bluff-pulse .8s ease-in-out infinite alternate}.pisti-bluff-button.unavailable{filter:grayscale(.35) brightness(.72);opacity:.82}@keyframes pisti-bluff-pulse{from{filter:drop-shadow(0 2px 3px #0008)}to{filter:drop-shadow(0 0 9px #e7b84a)}}
@media(max-height:700px){.pisti-paper-score{right:7px;top:5px;width:105px;padding:24px 10px 19px}.pisti-table-stack{transform:scale(.88)}}
@media(max-height:460px){.pisti-paper-score{right:4px;top:3px;width:88px;padding:20px 8px 16px}.pisti-paper-score-row{grid-template-columns:minmax(0,1fr) 18px}.pisti-paper-score-row b{font-size:6px}.pisti-paper-score-row output{font-size:9px}.pisti-table-stack{transform:scale(.76)}}

/* Pişti oyununda lobi üst çubuğu kalkar; masa tüm ekranı kaplar. */
body:has(.pisti-screen) .topbar{display:none}
body:has(.pisti-screen) #screen{height:100dvh;min-height:0;overflow:hidden}
body:has(.pisti-screen) .pisti-screen{height:100dvh!important;min-height:0;padding:0}
body:has(.pisti-screen) .pisti-table{width:100%;height:100%;max-width:none;margin:0}

/* El sonu: eski kıraathane duvar tabelası. */
.pisti-result-overlay{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:14px;background:radial-gradient(circle,#0b2a22aa,#050806ed);backdrop-filter:blur(5px)}
.pisti-result-board{position:relative;width:min(680px,94vw);max-height:94dvh;overflow:auto;padding:clamp(22px,4vw,42px);border:clamp(10px,1.5vw,18px) solid #4a2b18;border-radius:10px;background:linear-gradient(#123c31,#0b2d25);color:#f4e7c3;box-shadow:inset 0 0 0 3px #b17b3c,inset 0 0 45px #0008,0 24px 65px #000d;font-family:'Segoe Print','Comic Sans MS',cursive}
.pisti-result-board:before,.pisti-result-board:after{content:'';position:absolute;inset:-10px;pointer-events:none;border:2px solid #24150e;border-radius:8px}.pisti-result-board:after{inset:6px;border:1px dashed #e5d6aa33}
.board-nail{position:absolute;z-index:2;top:12px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e4c28a,#5e4029 65%,#21140e);box-shadow:0 2px 3px #000}.board-nail.left{left:16px}.board-nail.right{right:16px}
.pisti-result-board header{text-align:center;border-bottom:2px solid #eee0bd88;padding-bottom:12px}.pisti-result-board header small{font-size:10px;letter-spacing:.16em;color:#d7c59c}.pisti-result-board h2{margin:4px 0 0;font:900 clamp(28px,5vw,52px) Georgia,serif;letter-spacing:.06em;color:#f4e7c3;text-shadow:2px 2px #071914}.pisti-result-board header p{margin:2px 0 0;color:#d8c89e;font-size:12px}
.pisti-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.pisti-result-columns article{position:relative;padding:14px;border:1px solid #efe0bd55;border-radius:5px;background:#071c1766;text-align:center}.pisti-result-columns article.winner{outline:3px double #e6c873;background:#183f2f}.pisti-result-columns article.winner:after{content:'KAZANDI';position:absolute;right:7px;top:7px;transform:rotate(7deg);border:2px solid #d9ba67;padding:2px 5px;color:#e5cb80;font:900 8px Arial,sans-serif}.pisti-result-columns article>small{font-size:9px;letter-spacing:.12em;color:#d7c59c}.pisti-result-columns h3{min-height:28px;margin:4px 0;font-size:13px}.pisti-result-columns output{display:block;font:900 clamp(38px,7vw,66px) Georgia,serif;color:#f4e7c3}.pisti-result-columns dl{margin:8px 0 0;border-top:1px dashed #eee0bd66}.pisti-result-columns dl div{display:flex;justify-content:space-between;padding:3px 4px;border-bottom:1px dashed #eee0bd33;font-size:10px}.pisti-result-columns dt,.pisti-result-columns dd{margin:0}
.pisti-result-note{width:max-content;max-width:100%;margin:0 auto 14px;padding:5px 13px;border:2px solid #b23a30;color:#e6b0a7;font:900 10px Arial,sans-serif;letter-spacing:.12em;transform:rotate(-1deg)}.pisti-result-board footer{display:flex;justify-content:center;gap:9px}.pisti-result-board footer button{border:2px solid #c89d58;border-radius:4px;background:#6b3d20;padding:9px 18px;color:#fff0c9;font-weight:900;box-shadow:inset 0 -4px #3b2011}.pisti-result-board footer button:last-child{background:#172a22}
@media(max-height:650px){.pisti-result-board{width:min(620px,96vw);max-height:none;overflow:visible;padding:16px 26px;border-width:9px}.pisti-result-board header{padding-bottom:5px}.pisti-result-board header small{font-size:8px}.pisti-result-board h2{font-size:29px}.pisti-result-board header p{display:none}.pisti-result-columns{margin:7px 0;gap:8px}.pisti-result-columns article{padding:7px 11px}.pisti-result-columns h3{min-height:16px;margin:1px 0;font-size:10px}.pisti-result-columns output{font-size:34px;line-height:1}.pisti-result-columns dl{display:grid;grid-template-columns:1fr 1fr;margin-top:3px}.pisti-result-columns dl div{padding:2px 4px;font-size:8px}.pisti-result-note{margin-bottom:6px;padding:4px 11px}.pisti-result-board footer button{padding:6px 13px;font-size:10px}}

/* 52 kartın her biri doğrudan PNG asset olarak kullanılır. */
.pisti-screen .card.pisti-face-asset,.pisti-flying-card.pisti-face-asset{box-sizing:border-box!important;padding:0!important;border:0!important;background:none!important;overflow:hidden}
.card.pisti-face-asset>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.pisti-flying-card.pisti-face-asset{box-sizing:border-box!important;padding:0!important}
.pisti-flying-card.pisti-face-asset.face-down{background:url('../assets/games/pisti/final/card-back.webp') center/100% 100% no-repeat!important}
.pisti-flying-card.pisti-face-asset.face-down>img{opacity:0}
.pisti-flying-card.opponent-flight{transition:transform .82s cubic-bezier(.18,.72,.24,1)!important;filter:drop-shadow(0 8px 5px #0009);transform-origin:center;will-change:transform}

/* Blöf düğmesi: aynı anda tek asset, dokununca basılmış varyant. */
.pisti-bluff-button>span,.pisti-bluff-button>small{display:none!important}
.pisti-bluff-button{background-image:url('../assets/games/pisti/final/bluff-button-normal.webp')!important;background-color:transparent!important;transform-origin:center;overflow:visible}
.pisti-bluff-button.active{background-image:url('../assets/games/pisti/final/bluff-button-pressed.webp')!important;transform:none!important;filter:drop-shadow(0 2px 2px #0009)!important;animation:none!important}
.pisti-bluff-button:active,.pisti-bluff-button.pressing{background-image:url('../assets/games/pisti/final/bluff-button-pressed.webp')!important;transform:scale(.965)!important;filter:drop-shadow(0 2px 2px #0009)!important;animation:none!important}

/* Oyuncu avatarlarında gerçek 15 saniyelik tur sayacı. */
.pisti-opponent>button{position:relative}.pisti-player-me{position:absolute}
.pisti-turn-timer{--timer-progress:1;--timer-color:#28c76f;position:absolute;z-index:4;left:6px;top:50%;width:36px;height:36px;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--timer-color) calc(var(--timer-progress)*1turn),#2c211d calc(var(--timer-progress)*1turn));box-shadow:0 0 8px color-mix(in srgb,var(--timer-color) 70%,transparent);font-style:normal;pointer-events:none;transition:background .2s,color .2s}
.pisti-turn-timer:before{content:'';position:absolute;inset:4px;border-radius:50%;background:#17382e;border:1px solid #f2d08b66}
.pisti-turn-timer em{position:relative;z-index:1;color:#fff;font:900 11px Arial,sans-serif;text-shadow:0 1px 2px #000;font-style:normal}
.pisti-turn-timer.danger{animation:pisti-timer-danger .55s ease-in-out infinite alternate}@keyframes pisti-timer-danger{to{filter:drop-shadow(0 0 7px #f33);transform:translateY(-50%) scale(1.08)}}
@media(max-width:900px){.pisti-turn-timer{left:2px;width:30px;height:30px}.pisti-turn-timer:before{inset:3px}.pisti-turn-timer em{font-size:9px}}
.pisti-hand.locked{pointer-events:none}.pisti-hand.locked .card{filter:saturate(.78) brightness(.82);cursor:not-allowed}.pisti-hand [data-card]:disabled{pointer-events:none}

/* Gerçek ceviz/pirinç final çerçeve asseti. */
.pisti-result-board{box-sizing:border-box;width:min(720px,94vw);aspect-ratio:3/2;max-height:94dvh;overflow:hidden;padding:50px 70px 100px;border:0!important;border-radius:0;background:transparent url('../assets/games/pisti/final/result-frame-walnut-v2.webp') center/100% 100% no-repeat!important;box-shadow:0 24px 65px #000d;display:flex;flex-direction:column;justify-content:center}
.pisti-result-board:before,.pisti-result-board:after,.pisti-result-board>.board-nail{display:none}
.pisti-result-board:after{content:'';display:block;position:absolute;z-index:0;left:9%;right:9%;top:14%;bottom:14%;border:0;border-radius:3px;background:#100c09e8;pointer-events:none}
.pisti-result-board>header,.pisti-result-board>.pisti-result-columns,.pisti-result-board>.pisti-result-note,.pisti-result-board>footer{position:relative;z-index:2}
@media(max-height:650px){.pisti-result-board{width:min(680px,94vw);padding:40px 58px 88px}}
@media(max-height:460px){.pisti-result-board{width:min(600px,96vw);padding:30px 50px 72px}}

/* Pişti kartları: bütün görünüm ve animasyon hedefleri %17 büyütülür. */
.pisti-card-fan{width:176px;height:84px}
.pisti-card-fan span,.pisti-asset-back{width:56px;height:82px;border-radius:6px}
.pisti-card-fan.left,.pisti-card-fan.right{width:84px;height:176px}
.pisti-card-fan.left span,.pisti-card-fan.right span{left:12px}
.pisti-card-fan.top span:nth-child(1){left:0!important}.pisti-card-fan.top span:nth-child(2){left:33px!important}.pisti-card-fan.top span:nth-child(3){left:66px!important}.pisti-card-fan.top span:nth-child(4){left:98px!important}
.pisti-card-fan.left span:nth-child(1),.pisti-card-fan.right span:nth-child(1){top:0!important}.pisti-card-fan.left span:nth-child(2),.pisti-card-fan.right span:nth-child(2){top:29px!important}.pisti-card-fan.left span:nth-child(3),.pisti-card-fan.right span:nth-child(3){top:59px!important}.pisti-card-fan.left span:nth-child(4),.pisti-card-fan.right span:nth-child(4){top:88px!important}
.pisti-stock{width:101px}
.pisti-stock-card{isolation:isolate;position:relative;width:63px;height:91px;border-radius:6px;box-shadow:none}
.pisti-stock-card:before,.pisti-stock-card:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:6px;background:url('../assets/games/pisti/final/card-back.webp') center/100% 100% no-repeat;filter:drop-shadow(0 2px 2px #0007);pointer-events:none}
.pisti-stock-card:before{transform:translate(-4px,4px)}.pisti-stock-card:after{transform:translate(-8px,8px)}
.pisti-stock b{margin-top:12px}
.pisti-table-stack{width:110px;height:136px}
.pisti-table-stack>.card,.pisti-table-stack>.pisti-stack-item{left:19px;top:9px;width:73px;height:106px}
.pisti-table-stack>.pisti-stack-item>.card{width:73px;height:106px}
.pisti-table-stack>.stack-depth-3{transform:translate(-6px,-8px) rotate(-3deg)}.pisti-table-stack>.stack-depth-2{transform:translate(-18px,1px) rotate(4deg)}.pisti-table-stack>.stack-depth-1{transform:translate(8px,11px) rotate(-2deg)}
.pisti-hand .card{width:89px;height:131px;margin-left:-12px}
@media(max-width:900px){.pisti-hand .card{width:68px;height:101px}}
@media(max-width:620px){.pisti-hand .card{width:62px;height:92px}}
@media(max-height:700px){.pisti-hand .card{width:70px;height:104px}}
@media(max-height:460px){.pisti-hand .card{width:61px;height:84px}}

/* Pişti: desteden eldeki gerçek konuma kesintisiz kart dağıtımı. */
.pisti-deal-layer{position:absolute;z-index:40;inset:0;overflow:hidden;pointer-events:none}
.pisti-shuffle{position:absolute;inset:0;z-index:5;perspective:700px;filter:drop-shadow(0 9px 7px #000a)}
.pisti-shuffle-card{position:absolute;left:0;top:0;display:block;border-radius:6px;background:url('../assets/games/pisti/final/card-back.webp') center/100% 100% no-repeat;box-shadow:0 1px 0 #f1d7a5;transform-origin:50% 92%;transform-style:preserve-3d;will-change:transform,opacity}
.pisti-screen.shuffling .pisti-stock{visibility:hidden}
.pisti-screen.shuffling .pisti-center{opacity:0}
.pisti-screen.shuffling .pisti-deal-source,.pisti-screen.shuffling .pisti-deal-card{visibility:hidden}
.pisti-screen.dealing .pisti-center{transition:opacity .18s ease}
.pisti-screen.riffle-deal .pisti-stock-card{visibility:hidden}
.pisti-screen.initial-table-deal .pisti-table-stack>*{opacity:0!important}
.pisti-screen.initial-table-deal .pisti-table-stack>.pisti-table-card-visible{opacity:1!important}
.pisti-deal-source{position:absolute;z-index:3;border-radius:6px;background:url('../assets/games/pisti/final/card-back.webp') center/100% 100% no-repeat;filter:drop-shadow(0 5px 4px #0009)}
.pisti-deal-source>i{position:absolute;inset:0;border-radius:inherit;background:inherit;box-shadow:0 1px 0 #f1d7a5}
.pisti-deal-source>i:nth-child(1){transform:translate(-2px,2px);z-index:-1}.pisti-deal-source>i:nth-child(2){transform:translate(-4px,4px);z-index:-2}.pisti-deal-source>i:nth-child(3){transform:translate(-6px,6px);z-index:-3}
.pisti-deal-card{position:absolute;margin:0;box-sizing:border-box;border-radius:6px;pointer-events:none;transform-origin:center;will-change:transform,opacity}
.pisti-deal-flip{position:absolute;inset:0;transform-style:preserve-3d}
.pisti-deal-back,.pisti-deal-face{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:6px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pisti-deal-back{background:url('../assets/games/pisti/final/card-back.webp') center/100% 100% no-repeat;filter:drop-shadow(0 3px 3px #0008)}
.pisti-deal-face{background:none;transform:rotateY(180deg);overflow:hidden}
.pisti-deal-face>img{display:block;width:100%;height:100%;object-fit:fill}
.pisti-screen.dealing .pisti-hand .card,.pisti-screen.dealing .pisti-card-fan span{opacity:0!important;transition:none}
.pisti-screen.dealing .pisti-hand .card.pisti-deal-visible,.pisti-screen.dealing .pisti-card-fan span.pisti-deal-visible{opacity:1!important}
.pisti-screen.dealing .pisti-hand.locked .card{filter:none}
.pisti-stock-card.empty{visibility:hidden}
.pisti-screen.dealing .pisti-stock-card.empty{visibility:visible}

/* Pişti: eldeki kartı masaya sürükleyerek oynama. */
.pisti-hand [data-card]{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.pisti-hand [data-card]:not(:disabled):active{cursor:grabbing}
.pisti-hand .pisti-drag-source{opacity:.24!important;filter:saturate(.55)!important}
.pisti-dragging-card{position:fixed!important;z-index:2500!important;margin:0!important;pointer-events:none!important;transition:none!important;transform:rotate(4deg) scale(1.06)!important;filter:drop-shadow(0 14px 10px #0009)!important;will-change:left,top}
.pisti-center.pisti-drop-ready{filter:drop-shadow(0 0 12px #ffd66e)}
.pisti-center.pisti-drop-ready .pisti-table-stack{outline:2px dashed #ffe18a;outline-offset:9px;border-radius:10px}
