.deal-show{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 28px));max-height:90dvh;overflow:auto;text-align:center;border:2px solid #f3d68c;border-radius:25px;color:#ffedbf;padding:24px;background:radial-gradient(ellipse at center,#285f49,#0c2a23 70%);box-shadow:0 0 0 5px #8e6e39,0 25px 100px #000c;z-index:150}.deal-show::backdrop{background:#020c0be8;backdrop-filter:blur(7px)}.deal-show h2{font:500 36px/1.1 Georgia;margin:12px 0}.deal-caption{font-size:13px;color:#d5e4d9}.shuffle-stage{height:220px;position:relative;perspective:800px;overflow:hidden}.shuffle-deck{position:absolute;inset:35px 0 0;transform:rotateX(12deg)}.shuffle-card{position:absolute;left:calc(50% - 40px);top:0;width:80px;height:112px;border:3px solid #ffe9a8;border-radius:9px;box-shadow:0 3px 7px #0008;background:repeating-linear-gradient(45deg,#19473c 0 5px,#245b49 5px 6px);display:grid;place-content:center;gap:8px;animation:casino-shuffle 2.3s both;animation-delay:calc(var(--i)*.025s);transform:translateY(calc(var(--i)*1px))}.shuffle-card:nth-child(even){--side:-1}.shuffle-card:nth-child(odd){--side:1}.shuffle-card b{font:38px Georgia;text-shadow:0 2px #000}.shuffle-card small{font-size:8px;letter-spacing:1px}.shuffle-felt{position:absolute;bottom:6px;width:100%;font-size:10px;letter-spacing:5px;color:#d9bd78}.deal-show button{padding:11px 24px;border:1px solid #dfbf78;background:#153e31;color:#fff0be;border-radius:30px}.deal-show button:focus-visible{outline:3px solid white;outline-offset:4px}@keyframes casino-shuffle{0%,12%{transform:translate(0,calc(var(--i)*1px)) rotate(0)}30%{transform:translate(calc(var(--side)*100px),calc(var(--i)*2px)) rotate(calc(var(--side)*-20deg))}55%{transform:translate(calc(var(--side)*12px),calc(var(--i)*2px)) rotate(calc(var(--side)*4deg))}70%{transform:translate(0,calc(var(--i)*1px))}85%{transform:translate(calc(var(--side)*45px),calc(var(--i)*1px)) rotate(calc(var(--side)*8deg))}100%{transform:translate(0,calc(var(--i)*1px))}}
.baccarat-evidence{width:100%;min-width:0}.baccarat-verdict{padding:12px!important;border:1px solid #e4c273;border-radius:10px;background:#193e31;color:#ffe4a0!important;font:700 18px/1.4 system-ui!important;text-align:center}.baccarat-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.baccarat-pair .house-zone{min-width:0;margin:0;padding:10px}.baccarat-pair .house-card-strip{gap:4px;flex-wrap:nowrap;justify-content:center}.baccarat-pair .card{width:49px!important;height:69px!important;flex:0 1 49px!important;min-width:30px;font-size:13px!important}.baccarat-pair .card .rank{font-size:15px!important}.baccarat-pair .card .suit{font-size:20px!important}.baccarat-pair .card .bottom{font-size:10px!important}.baccarat-winner{border:2px solid #ffe49b!important;box-shadow:inset 0 0 25px #e3b74322}.baccarat-math{font:600 12px/1.5 system-ui!important;color:#ffe1a2!important;margin:8px 0 0!important}.baccarat-bet{font-weight:700;color:#ffe5a0}.baccarat-reason{line-height:1.6}.house-your-result{border:2px solid #e5cc8a!important}.house-settlement{font-size:12px!important}.house-results>.house-zone{margin:10px 0}.house-results .house-note{line-height:1.5}
@media(max-width:420px){.baccarat-pair{gap:5px}.baccarat-pair .house-zone{padding:6px}.baccarat-pair .house-zone h3{font-size:11px!important}.baccarat-pair .card{width:36px!important;height:54px!important;flex-basis:36px!important}.baccarat-pair .card .suit{font-size:16px!important}.baccarat-pair .card .rank{font-size:12px!important}.baccarat-pair .card .bottom{font-size:8px!important}.deal-show h2{font-size:28px}.shuffle-stage{height:200px}}
@media(prefers-reduced-motion:reduce){.shuffle-card{animation:none}}
