#casino-arcade-overlay { z-index:10045; padding:8px; background:rgba(2,7,12,.84); backdrop-filter:blur(10px); }
#casino-arcade-overlay.show { display:flex; overflow:hidden; animation:casino-arcade-backdrop-in 240ms ease both; }
@keyframes casino-arcade-backdrop-in { from { opacity:0; } }
.casino-arcade-panel { width:min(1040px,100%); height:min(900px,calc(100dvh - 16px)); min-height:0; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(246,200,95,.3); border-radius:22px; background:radial-gradient(circle at 80% 0,rgba(45,212,163,.1),transparent 32%),linear-gradient(160deg,#0a1822,#061016); box-shadow:0 28px 90px rgba(0,0,0,.62); animation:casino-arcade-panel-in 420ms cubic-bezier(.16,1,.3,1) both; }
@keyframes casino-arcade-panel-in { from { opacity:0; transform:translateY(22px) scale(.96); filter:blur(7px); } }
.casino-arcade-header { min-height:66px; flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:9px 12px; border-bottom:1px solid rgba(255,255,255,.08); }
.casino-arcade-header > img { width:44px; height:44px; object-fit:contain; }
.casino-arcade-header > div { min-width:0; flex:1; }
.casino-arcade-header h2 { margin:0; color:#fff4cf; font-size:1.06rem; }
.casino-arcade-header p { margin:3px 0 0; color:#8299a3; font-size:.68rem; }
.casino-arcade-guide-btn { width:40px; height:40px; flex:0 0 auto; border-radius:12px; border:1px solid rgba(246,200,95,.34); background:rgba(246,200,95,.09); color:#ffe29a; font:900 1rem Georgia,serif; cursor:pointer; }
.casino-arcade-guide-btn:hover { background:#f6c85f; color:#251805; }
.casino-arcade-guide-layer { position:fixed; z-index:10090; }
.casino-arcade-root { flex:1; min-height:0; overflow:hidden; }
.coinflip-game,.bacay-game,.phom-game { width:100%; height:100%; min-height:0; display:flex; flex-direction:column; gap:10px; padding:12px; }
.arcade-scorebar { flex:0 0 auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; }
.arcade-scorebar article { min-width:0; display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:0 9px; padding:8px 12px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.035); }
.arcade-scorebar article:last-child { grid-template-columns:42px minmax(0,1fr); }
.arcade-scorebar article img { grid-row:1/3; width:42px; height:42px; border-radius:50%; object-fit:cover; border:1px solid rgba(255,255,255,.16); }
.arcade-scorebar article span { min-width:0; color:#9bb0b7; font-size:.66rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.arcade-scorebar article strong { color:#f5d77d; font-size:.88rem; }
.arcade-scorebar > div { min-width:110px; text-align:center; }
.arcade-scorebar > div span,.arcade-scorebar > div small { display:block; color:#81989d; font-size:.6rem; }
.arcade-scorebar > div strong { display:block; color:white; font-size:1.14rem; }
.arcade-scorebar--compact article:last-child { display:flex; justify-content:space-between; }
.arcade-message { flex:0 0 auto; min-height:38px; display:grid; place-items:center; padding:6px 12px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(0,0,0,.24); color:#b7c8ca; font-size:.72rem; font-weight:800; text-align:center; }
.arcade-message.is-win { color:#fde68a; border-color:rgba(251,191,36,.35); background:rgba(120,80,5,.16); }
.arcade-message.is-loss { color:#fecaca; border-color:rgba(248,113,113,.3); background:rgba(127,29,29,.14); }
.coinflip-arena { position:relative; flex:1; min-height:220px; overflow:hidden; display:grid; grid-template-columns:minmax(105px,1fr) minmax(250px,1.45fr) minmax(105px,1fr); align-items:center; gap:16px; border-radius:24px; border:1px solid rgba(45,212,163,.2); background:radial-gradient(circle at 50% 48%,rgba(246,200,95,.15),transparent 26%),radial-gradient(circle at 50% 50%,rgba(45,212,163,.12),transparent 54%),linear-gradient(145deg,#063b34,#071b25 65%,#241a08); }
.coinflip-arena::before { content:""; position:absolute; inset:8%; border:1px solid rgba(246,200,95,.15); border-radius:50%; box-shadow:0 0 0 28px rgba(246,200,95,.025); }
.coinflip-three { position:relative; z-index:2; width:100%; height:100%; min-height:250px; }
.coinflip-three canvas { width:100% !important; height:100% !important; display:block; }
.coinflip-result-strip { min-height:24px; flex:0 0 auto; display:flex; justify-content:center; gap:7px; }
.coinflip-result-strip span { min-width:72px; padding:4px 8px; border:1px solid rgba(246,200,95,.24); border-radius:999px; background:rgba(0,0,0,.24); color:#f8df9b; font-size:.58rem; font-weight:900; text-align:center; animation:coin-result-land 320ms calc(var(--coin-i)*80ms) cubic-bezier(.16,1,.3,1) both; }
.coinflip-result-strip span.is-cat { color:#8ff0d0; border-color:rgba(45,212,163,.3); }
@keyframes coin-result-land { from { opacity:0; transform:translateY(-12px) scale(.8); } }
.coinflip-choice { position:relative; z-index:3; min-width:0; display:grid; gap:4px; padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.09); background:rgba(3,12,17,.72); text-align:center; backdrop-filter:blur(8px); }
.coinflip-choice span { color:#82999f; font-size:.63rem; }
.coinflip-choice strong { color:white; font-size:clamp(.9rem,2.4vw,1.35rem); }
.coinflip-choice--you.is-locked { border-color:rgba(45,212,163,.5); box-shadow:0 0 24px rgba(45,212,163,.15); }
.coinflip-choice--bot.is-locked { border-color:rgba(248,113,113,.4); }
.coinflip-actions,.arcade-primary-actions,.phom-actions { flex:0 0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.coinflip-actions button,.arcade-primary-actions button,.phom-actions button,.phom-result-actions button { min-height:46px; border:0; border-radius:13px; background:linear-gradient(135deg,#f6c85f,#dc8f21); color:#241704; font:inherit; font-size:.72rem; font-weight:900; cursor:pointer; }
.coinflip-actions button { display:flex; align-items:center; justify-content:center; gap:8px; }
.coinflip-actions button:nth-child(2) { background:linear-gradient(135deg,#2dd4a3,#0f8d72); color:#031d17; }
button.arcade-cashout { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.055); color:#d6e3e4; }
.coinflip-actions button:disabled,.arcade-primary-actions button:disabled,.phom-actions button:disabled,.phom-result-actions button:disabled { opacity:.42; cursor:not-allowed; }
.coin-face-mini { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:#183c34; color:#f8d77b; box-shadow:inset 0 0 0 2px #d89e27; }
.coin-face-mini.is-cat { font-size:0; }
.coin-face-mini.is-cat svg { width:23px; height:23px; overflow:visible; filter:drop-shadow(0 1px 1px rgba(0,0,0,.34)); }
.coin-cat-head { fill:#f8d77b; stroke:#fff0b5; stroke-width:.65; stroke-linejoin:round; }
.coin-cat-eye,.coin-cat-whisker { fill:none; stroke:#173b33; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.coin-cat-nose { fill:#173b33; }

.bacay-table { position:relative; flex:1; min-height:360px; overflow:hidden; border:1px solid rgba(246,200,95,.18); border-radius:26px; background:radial-gradient(ellipse at 50% 50%,rgba(35,124,79,.45),transparent 60%),url('../assets/poker/table_felt.jpg?v=2') center/cover,#0b3d2e; }
.bacay-table::after { content:""; position:absolute; inset:8%; border:2px solid rgba(246,200,95,.16); border-radius:46%; pointer-events:none; }
.bacay-seat { position:absolute; z-index:2; width:min(30%,260px); display:grid; justify-items:center; gap:5px; }
.bacay-seat--0 { left:50%; bottom:2%; transform:translateX(-50%); }
.bacay-seat--1 { left:2%; top:50%; transform:translateY(-50%); }
.bacay-seat--2 { left:50%; top:2%; transform:translateX(-50%); }
.bacay-seat--3 { right:2%; top:50%; transform:translateY(-50%); }
.bacay-seat__player { max-width:100%; display:flex; align-items:center; gap:6px; padding:4px 9px 4px 4px; border-radius:999px; background:rgba(2,10,14,.82); border:1px solid rgba(255,255,255,.11); }
.bacay-seat__player img { width:28px; height:28px; border-radius:50%; object-fit:cover; }
.bacay-seat__player span { min-width:0; color:#e6f0ed; font-size:.65rem; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bacay-seat__player b { color:#f8d77b; font-size:.52rem; }
.casino-card-hand { display:flex; justify-content:center; gap:5px; }
.bacay-card-arrival { position:relative; width:clamp(38px,5vw,54px); height:clamp(55px,7vw,76px); flex:0 0 auto; display:block; transform-style:preserve-3d; perspective:700px; }
.bacay-card-arrival .bacay-card-face { position:absolute; inset:0; display:block; backface-visibility:hidden; transform-style:preserve-3d; }
.bacay-card-arrival .bacay-card-face .casino-playing-card { width:100%; height:100%; }
.bacay-card-arrival .is-front-face { transform:rotateY(180deg); }
.bacay-card-arrival.is-flipping { animation:bacay-arrival-flip 420ms cubic-bezier(.2,.75,.2,1) both; }
@keyframes bacay-arrival-flip { 0% { transform:translateY(-9px) rotateY(0) scale(.9); filter:brightness(.82); } 48% { transform:translateY(-4px) rotateY(90deg) scale(1.08); filter:brightness(1.24); } 100% { transform:translateY(0) rotateY(180deg) scale(1); filter:brightness(1); } }
.bacay-deal-motion { --deal-x:0px; --deal-y:0px; position:absolute; z-index:12; left:50%; top:50%; pointer-events:none; animation:bacay-deal-flight 150ms cubic-bezier(.18,.72,.2,1) both; }
.bacay-deal-motion.to-0 { --deal-x:0px; --deal-y:145px; }.bacay-deal-motion.to-1 { --deal-x:-300px; --deal-y:0px; }.bacay-deal-motion.to-2 { --deal-x:0px; --deal-y:-145px; }.bacay-deal-motion.to-3 { --deal-x:300px; --deal-y:0px; }
.bacay-deal-motion .casino-playing-card { width:42px; height:60px; box-shadow:0 15px 28px rgba(0,0,0,.52); }
@keyframes bacay-deal-flight { 0% { opacity:.2; transform:translate(-50%,-50%) rotate(-8deg) scale(.72); } 58% { opacity:1; transform:translate(calc(-50% + var(--deal-x)),calc(-50% + var(--deal-y) - 22px)) rotate(5deg) scale(1.08); } 100% { opacity:1; transform:translate(calc(-50% + var(--deal-x)),calc(-50% + var(--deal-y))) rotate(0) scale(.94); } }
.bacay-flip-card { display:block; padding:0; border:0; background:none; cursor:pointer; animation:bacay-hidden-pulse 1.2s ease-in-out infinite; }
.bacay-flip-card .casino-playing-card { box-shadow:0 0 0 2px rgba(246,200,95,.38),0 8px 18px rgba(0,0,0,.4); }
@keyframes bacay-hidden-pulse { 50% { filter:brightness(1.2); } }
.bacay-seat__score { min-height:28px; display:grid; justify-items:center; padding:3px 8px; border-radius:9px; background:rgba(0,0,0,.32); }
.bacay-seat__score strong { color:#fde68a; font-size:.68rem; }
.bacay-seat__score small,.bacay-seat__score span { color:#9db1ad; font-size:.54rem; }
.bacay-seat.is-winner .bacay-seat__player { border-color:#f6c85f; box-shadow:0 0 22px rgba(246,200,95,.32); animation:bacay-winner 650ms cubic-bezier(.16,1,.3,1) both; }
@keyframes bacay-winner { 50% { transform:scale(1.08); } }
.bacay-center-mark { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; color:#f7df9d; }
.bacay-center-mark span { width:58px; height:58px; display:grid; place-items:center; border:2px solid rgba(246,200,95,.48); border-radius:50%; background:rgba(2,12,18,.7); font:900 1.7rem Georgia,serif; }
.bacay-center-mark strong { margin-top:5px; font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; }
.arcade-primary-actions { grid-template-columns:2fr 1fr; }
.bacay-actions.is-betting { grid-template-columns:repeat(5,minmax(0,1fr)); }
.bacay-actions .is-fold { background:linear-gradient(135deg,#7f1d1d,#450a0a); color:#fee2e2; }

.casino-playing-card { position:relative; width:clamp(38px,5vw,54px); height:clamp(55px,7vw,76px); flex:0 0 auto; display:block; overflow:hidden; border-radius:8px; border:1px solid #d9dfdd; background:linear-gradient(150deg,#fffef8,#e9e2d3); color:#142026; box-shadow:0 5px 14px rgba(0,0,0,.34); user-select:none; transition:transform 170ms ease,box-shadow 170ms ease; }
.casino-playing-card.is-red { color:#c92f38; }
.casino-playing-card > b { position:absolute; left:5px; top:4px; font-size:.68rem; line-height:1; }
.casino-playing-card > em { position:absolute; left:6px; top:17px; font-size:.61rem; font-style:normal; }
.casino-playing-card > i { position:absolute; left:50%; top:53%; transform:translate(-50%,-50%); font-size:1.35rem; font-style:normal; }
.casino-playing-card.is-back { border-color:rgba(246,200,95,.48); background:linear-gradient(145deg,#9b191f,#4b0a0e); box-shadow:inset 0 0 0 4px #f2d084,inset 0 0 0 6px #6f1015,0 5px 14px rgba(0,0,0,.34); }
.casino-playing-card.is-back i { inset:12%; transform:none; border:1px solid rgba(246,200,95,.6); background:repeating-linear-gradient(45deg,rgba(246,200,95,.25) 0 2px,transparent 2px 6px); }
.casino-playing-card[role=button] { cursor:pointer; }
.casino-playing-card.is-selected { transform:translateY(-14px); box-shadow:0 12px 24px rgba(45,212,163,.3),0 0 0 2px #2dd4a3; }

.phom-game { position:relative; }
.phom-statusbar { flex:0 0 auto; display:flex; align-items:center; justify-content:center; gap:18px; min-height:36px; color:#8fa5aa; font-size:.65rem; }
.phom-statusbar strong { color:#f7dc91; margin-left:4px; }
.phom-table { position:relative; flex:1; min-height:0; overflow:hidden; border:1px solid rgba(45,212,163,.2); border-radius:25px; background:radial-gradient(ellipse at 50% 46%,rgba(23,112,72,.5),transparent 64%),url('../assets/poker/table_felt.jpg?v=2') center/cover,#0b3d2e; }
.phom-opponent { position:absolute; z-index:2; display:grid; justify-items:center; gap:4px; }
.phom-opponent.is-top { top:1.5%; left:50%; transform:translateX(-50%); }
.phom-opponent.is-left { left:1.5%; top:34%; }
.phom-opponent.is-right { right:1.5%; top:34%; }
.phom-opponent > div:first-child,.phom-player-meta { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:0 6px; padding:3px 8px 3px 3px; border-radius:999px; background:rgba(2,10,14,.82); border:1px solid rgba(255,255,255,.1); }
.phom-opponent img,.phom-player-meta img { grid-row:1/3; width:30px; height:30px; border-radius:50%; object-fit:cover; }
.phom-opponent span,.phom-player-meta span { color:#edf5f2; font-size:.62rem; font-weight:800; }
.phom-opponent small,.phom-player-meta small { color:#8ba29e; font-size:.5rem; }
.phom-opponent.is-turn > div:first-child,.phom-player.is-turn .phom-player-meta { border-color:#f6c85f; box-shadow:0 0 18px rgba(246,200,95,.28); }
.phom-hidden-hand { display:flex; max-width:125px; justify-content:center; }
.phom-hidden-hand .casino-playing-card { width:24px; height:35px; margin-left:-15px; }
.phom-hidden-hand .casino-playing-card:first-child { margin-left:0; }
.phom-opponent > b { color:#f9db89; font-size:.5rem; }
.phom-opponent-eaten { display:flex; align-items:center; gap:3px; padding:3px 5px; border-radius:9px; background:rgba(4,20,17,.9); border:1px solid rgba(246,200,95,.25); }
.phom-opponent-eaten .casino-playing-card { width:25px; height:37px; }
.phom-opponent-eaten b { color:#f9db89; font-size:.48rem; white-space:nowrap; }
.phom-opponent-locked { display:grid; justify-items:center; gap:3px; padding:4px 6px; border:1px solid rgba(246,200,95,.3); border-radius:10px; background:rgba(3,22,18,.92); pointer-events:none; }
.phom-opponent-locked > span { display:flex; gap:2px; }
.phom-opponent-locked i { display:block; font-style:normal; }
.phom-opponent-locked .casino-playing-card { width:22px; height:32px; }
.phom-opponent-locked .is-anchor .casino-playing-card { box-shadow:0 0 0 2px #f6c85f,0 5px 12px rgba(0,0,0,.34); }
.phom-opponent-locked b { color:#f5d77d; font-size:.44rem; }
.phom-center { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:16px; }
.phom-stock,.phom-discard { width:70px; min-height:96px; display:grid; place-items:center; align-content:center; gap:4px; border-radius:13px; border:1px solid rgba(255,255,255,.12); background:rgba(2,12,17,.64); color:#e9f2ef; }
.phom-stock { cursor:pointer; }
.phom-stock:disabled { cursor:not-allowed; opacity:.55; }
.phom-stock > i,.phom-discard > span > i { width:38px; height:55px; display:block; border-radius:7px; background:linear-gradient(145deg,#8d151b,#3f070a); box-shadow:inset 0 0 0 3px #e8c56c; }
.phom-stock > span { position:absolute; margin-top:-10px; color:#fff2bd; font-size:.58rem; font-weight:900; }
.phom-stock small,.phom-discard small { color:#8da39f; font-size:.5rem; }
.phom-discard .casino-playing-card { width:38px; height:55px; }
.phom-seat-discard { position:absolute; z-index:3; display:grid; justify-items:center; gap:2px; pointer-events:none; }
.phom-seat-discard > small { max-width:105px; padding:2px 5px; border-radius:999px; background:rgba(1,10,13,.76); color:#93aaa6; font-size:.46rem; font-weight:800; text-align:center; }
.phom-seat-discard > div { position:relative; width:92px; height:58px; }
.phom-pile-card { position:absolute; left:calc(5px + var(--pile-i)*11px); top:calc(var(--pile-i)*1px); transform-origin:bottom center; }
.phom-pile-card:nth-child(1) { transform:rotate(-7deg); }.phom-pile-card:nth-child(2) { transform:rotate(-3deg); }.phom-pile-card:nth-child(4) { transform:rotate(3deg); }.phom-pile-card:nth-child(5) { transform:rotate(7deg); }
.phom-pile-card .casino-playing-card { width:34px; height:50px; }
.phom-seat-discard--0 { left:24%; bottom:20%; transform:translateX(-50%); }
.phom-seat-discard--1 { left:24%; top:20%; transform:translate(-50%,-50%); }
.phom-seat-discard--2 { right:24%; top:20%; transform:translate(50%,-50%); }
.phom-seat-discard--3 { right:24%; bottom:20%; transform:translateX(50%); }
.phom-seat-discard.is-door-shifting > small { color:#ffe39a; border:1px solid rgba(246,200,95,.34); }
.phom-seat-discard--0.is-door-shifting > div { animation:phom-door-shift-0 340ms cubic-bezier(.2,.8,.2,1) both; }
.phom-seat-discard--1.is-door-shifting > div { animation:phom-door-shift-1 340ms cubic-bezier(.2,.8,.2,1) both; }
.phom-seat-discard--2.is-door-shifting > div { animation:phom-door-shift-2 340ms cubic-bezier(.2,.8,.2,1) both; }
.phom-seat-discard--3.is-door-shifting > div { animation:phom-door-shift-3 340ms cubic-bezier(.2,.8,.2,1) both; }
.phom-seat-discard.is-eaten-source .phom-pile-card .casino-playing-card { animation:phom-pile-close 340ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes phom-door-shift-0 { from { transform:translate(12px,9px); } }
@keyframes phom-door-shift-1 { from { transform:translate(10px,-12px); } }
@keyframes phom-door-shift-2 { from { transform:translate(-12px,-9px); } }
@keyframes phom-door-shift-3 { from { transform:translate(-10px,12px); } }
@keyframes phom-pile-close { from { opacity:.62; transform:translateX(12px) rotate(4deg); } }
.phom-card-motion { --from-x:0px; --from-y:0px; --to-x:0px; --to-y:0px; --arc-x:0px; --arc-y:-96px; --start-rotate:-10deg; --end-rotate:0deg; --source-scale:.82; --target-scale:.88; position:absolute; z-index:18; left:50%; top:50%; pointer-events:none; animation:phom-card-flight 620ms cubic-bezier(.16,.78,.18,1) both; }
.phom-card-motion .casino-playing-card { width:38px; height:55px; box-shadow:0 16px 30px rgba(0,0,0,.55),0 0 0 2px rgba(246,200,95,.45); }
.phom-card-motion.from-0 { --from-x:0px;--from-y:165px;--arc-x:-42px;--arc-y:58px;--start-rotate:-5deg;--source-scale:1.28; }.phom-card-motion.from-1 { --from-x:-310px;--from-y:0px;--arc-x:-205px;--arc-y:-88px;--start-rotate:-16deg;--source-scale:.68; }.phom-card-motion.from-2 { --from-x:0px;--from-y:-165px;--arc-x:45px;--arc-y:-230px;--start-rotate:8deg;--source-scale:.68; }.phom-card-motion.from-3 { --from-x:310px;--from-y:0px;--arc-x:205px;--arc-y:-88px;--start-rotate:16deg;--source-scale:.68; }
.phom-card-motion.to-0 { --to-x:-170px;--to-y:110px;--end-rotate:-5deg; }.phom-card-motion.to-1 { --to-x:-170px;--to-y:-110px;--end-rotate:-4deg; }.phom-card-motion.to-2 { --to-x:170px;--to-y:-110px;--end-rotate:4deg; }.phom-card-motion.to-3 { --to-x:170px;--to-y:110px;--end-rotate:5deg; }
.phom-card-motion.is-eat.from-0 { --from-x:-170px;--from-y:110px; }.phom-card-motion.is-eat.from-1 { --from-x:-170px;--from-y:-110px; }.phom-card-motion.is-eat.from-2 { --from-x:170px;--from-y:-110px; }.phom-card-motion.is-eat.from-3 { --from-x:170px;--from-y:110px; }
.phom-card-motion.is-eat.to-0 { --to-x:0px;--to-y:165px;--arc-x:-30px;--arc-y:30px; }.phom-card-motion.is-eat.to-1 { --to-x:-310px;--to-y:0px;--arc-x:-220px;--arc-y:-105px; }.phom-card-motion.is-eat.to-2 { --to-x:0px;--to-y:-165px;--arc-x:25px;--arc-y:-230px; }.phom-card-motion.is-eat.to-3 { --to-x:310px;--to-y:0px;--arc-x:220px;--arc-y:-105px; }
.phom-card-motion.is-deal { animation-duration:95ms; --start-rotate:-7deg; }
.phom-card-motion.is-deal.to-0 { --to-x:0px;--to-y:165px;--arc-x:-22px;--arc-y:62px; }.phom-card-motion.is-deal.to-1 { --to-x:-310px;--to-y:0px;--arc-x:-200px;--arc-y:-68px; }.phom-card-motion.is-deal.to-2 { --to-x:0px;--to-y:-165px;--arc-x:18px;--arc-y:-210px; }.phom-card-motion.is-deal.to-3 { --to-x:310px;--to-y:0px;--arc-x:200px;--arc-y:-68px; }
@keyframes phom-card-flight { 0% { opacity:.92; transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) rotate(var(--start-rotate)) scale(var(--source-scale)); filter:blur(0); } 28% { opacity:1; transform:translate(calc(-50% + var(--arc-x)),calc(-50% + var(--arc-y))) rotate(7deg) scale(1.08); } 68% { opacity:1; transform:translate(calc(-50% + var(--to-x)),calc(-50% + var(--to-y) - 18px)) rotate(calc(var(--end-rotate) + 3deg)) scale(.96); } 100% { opacity:1; transform:translate(calc(-50% + var(--to-x)),calc(-50% + var(--to-y))) rotate(var(--end-rotate)) scale(var(--target-scale)); } }
.phom-card-motion.is-discard { animation-name:phom-card-flight-direct; animation-timing-function:cubic-bezier(.2,.72,.2,1); }
@keyframes phom-card-flight-direct { 0% { opacity:.95; transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) rotate(var(--start-rotate)) scale(var(--source-scale)); } 100% { opacity:1; transform:translate(calc(-50% + var(--to-x)),calc(-50% + var(--to-y))) rotate(var(--end-rotate)) scale(var(--target-scale)); } }
.phom-turn { min-width:110px; display:grid; gap:2px; text-align:center; }
.phom-turn span { color:#77918d; font-size:.55rem; }
.phom-turn strong { color:#f8de98; font-size:.7rem; }
.phom-player { position:absolute; z-index:4; left:1.5%; right:1.5%; bottom:1.5%; display:grid; justify-items:center; gap:8px; }
.phom-player-locked { max-width:100%; display:grid; justify-items:center; gap:3px; }
.phom-player-locked > span { padding:2px 7px; border-radius:999px; background:rgba(2,12,14,.86); color:#f3d680; font-size:.48rem; font-weight:850; }
.phom-player-locked > div { max-width:100%; display:flex; justify-content:center; gap:5px; overflow:auto; }
.phom-player-locked button { position:relative; display:flex; gap:2px; padding:4px 5px; border:1px solid rgba(246,200,95,.35); border-radius:10px; background:rgba(8,38,30,.94); cursor:pointer; }
.phom-player-locked button > i { position:absolute; left:3px; top:-8px; z-index:2; padding:1px 4px; border-radius:5px; background:#d69a20; color:#1b1304; font-size:.4rem; font-style:normal; font-weight:900; }
.phom-player-locked button .casino-playing-card { width:29px; height:43px; }
.phom-pending-laydown { max-width:92%; display:grid; justify-items:center; gap:4px; padding:5px 8px; border:1px solid rgba(45,212,163,.45); border-radius:12px; background:rgba(4,39,31,.94); cursor:pointer; }
.phom-pending-laydown > span { color:#8ff0cc; font-size:.48rem; font-weight:850; }
.phom-pending-laydown > div { display:flex; gap:5px; max-width:100%; overflow:auto; }
.phom-pending-laydown i { display:flex; gap:2px; font-style:normal; }
.phom-pending-laydown .casino-playing-card { width:27px; height:40px; }
.phom-player-locked button .is-anchor .casino-playing-card { box-shadow:0 0 0 2px #f6c85f,0 6px 14px rgba(0,0,0,.35); }
.phom-player-hand { width:100%; display:flex; justify-content:center; align-items:end; gap:4px; min-height:78px; }
.phom-player-hand .casino-playing-card { width:clamp(34px,6vw,50px); height:clamp(50px,8.5vw,72px); }
.phom-card-arrival { position:relative; width:clamp(34px,6vw,50px); height:clamp(50px,8.5vw,72px); flex:0 0 auto; display:block; transform-style:preserve-3d; animation:phom-arrival-flip 420ms cubic-bezier(.2,.75,.2,1) both; }
.phom-card-arrival > span { position:absolute; inset:0; backface-visibility:hidden; }
.phom-card-arrival > span:last-child { transform:rotateY(180deg); }
.phom-card-arrival .casino-playing-card { width:100%; height:100%; }
@keyframes phom-arrival-flip { 0% { transform:translateY(-7px) rotateY(0) scale(.9); } 52% { transform:translateY(-4px) rotateY(92deg) scale(1.08); } 100% { transform:translateY(0) rotateY(180deg) scale(1); } }
.phom-laid-melds { max-width:min(260px,92vw); display:grid; justify-items:center; gap:2px; padding:3px 6px; border:1px solid rgba(94,214,177,.34); border-radius:10px; background:rgba(3,28,23,.9); color:#c9f7e8; font:inherit; cursor:pointer; box-shadow:0 8px 20px rgba(0,0,0,.24); }
.phom-laid-melds > span { font-size:.45rem; font-weight:900; letter-spacing:.03em; }
.phom-laid-melds > div { display:flex; justify-content:center; gap:4px; }
.phom-laid-melds i { display:flex; gap:1px; padding:2px; border-radius:6px; background:rgba(255,255,255,.035); font-style:normal; }
.phom-laid-melds i.is-eaten { box-shadow:inset 0 0 0 1px rgba(246,200,95,.5); }
.phom-laid-melds .casino-playing-card { width:20px; height:30px; }
.phom-laid-melds .casino-playing-card > b { left:3px; top:3px; font-size:.43rem; }.phom-laid-melds .casino-playing-card > em { left:3px; top:11px; font-size:.4rem; }.phom-laid-melds .casino-playing-card > i { font-size:.72rem; padding:0; background:none; }
.phom-opponent .phom-laid-melds { max-width:150px; }
.phom-meld-preview-layer { position:absolute; z-index:52; inset:0; display:grid; place-items:center; padding:12px; background:rgba(1,8,10,.9); backdrop-filter:blur(10px); animation:casino-arcade-backdrop-in 180ms ease both; }
.phom-meld-preview { width:min(620px,100%); max-height:100%; overflow:auto; padding:18px; border:1px solid rgba(94,214,177,.4); border-radius:20px; background:radial-gradient(circle at 85% 0,rgba(246,200,95,.1),transparent 35%),#081b18; box-shadow:0 28px 80px rgba(0,0,0,.7); animation:phom-connect-in 240ms cubic-bezier(.16,1,.3,1) both; }
.phom-meld-preview header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.phom-meld-preview header span { color:#5ed6b1; font-size:.55rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.phom-meld-preview h3 { margin:4px 0 0; color:#fff0b5; }
.phom-meld-preview header button { width:40px; height:40px; border:1px solid rgba(255,255,255,.13); border-radius:11px; background:rgba(255,255,255,.06); color:white; font-size:1.25rem; cursor:pointer; }
.phom-meld-preview > div { display:grid; gap:9px; margin-top:14px; }
.phom-meld-preview article { display:flex; align-items:end; gap:5px; padding:10px; border:1px solid rgba(255,255,255,.08); border-radius:13px; background:rgba(255,255,255,.035); overflow:auto; }
.phom-meld-preview article.is-eaten { border-color:rgba(246,200,95,.38); }
.phom-meld-preview article small { margin-left:auto; color:#8fa8a2; font-size:.58rem; white-space:nowrap; }
.phom-actions { grid-template-columns:repeat(5,minmax(0,1fr)); }
.phom-result-layer { position:absolute; z-index:20; inset:0; display:grid; place-items:center; padding:8px; background:#02090b; }
.phom-result-sheet { width:min(850px,100%); max-height:100%; display:flex; flex-direction:column; overflow:hidden; padding:14px; border:1px solid rgba(246,200,95,.35); border-radius:20px; background:#09181e; box-shadow:0 24px 70px rgba(0,0,0,.62); animation:phom-result-sheet-in 250ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes phom-result-sheet-in { from { opacity:0; transform:translateY(14px) scale(.985); } }
.phom-result-sheet header { flex:0 0 auto; }
.phom-result-sheet header span { color:#5ed6b1; font-size:.55rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.phom-result-sheet header h3 { margin:4px 0; color:#fff1bd; }
.phom-result-sheet header p { margin:0; color:#91a8a8; font-size:.68rem; }
.phom-result-payout { display:inline-flex; margin-top:8px; padding:5px 10px; border-radius:999px; font-size:.7rem; }
.phom-result-payout.is-win { background:rgba(45,212,163,.14); color:#79e9c1; }
.phom-result-payout.is-loss { background:rgba(244,114,96,.14); color:#ff9a88; }
.phom-result-ledger { display:grid; gap:4px; margin-top:8px; padding:8px 10px; border:1px solid rgba(246,200,95,.22); border-radius:12px; background:rgba(246,200,95,.055); color:#f2d88f; font-size:.58rem; line-height:1.4; }
.phom-result-grid { min-height:0; overflow:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.phom-result-grid article { min-width:0; display:grid; gap:7px; padding:9px; border:1px solid rgba(255,255,255,.08); border-radius:13px; background:rgba(255,255,255,.035); }
.phom-result-grid article.is-winner { border-color:rgba(246,200,95,.58); background:rgba(246,200,95,.075); }
.phom-result-player { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:7px; }
.phom-result-player img { width:32px; height:32px; border-radius:50%; object-fit:cover; }
.phom-result-player strong { color:#eff7f3; font-size:.68rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.phom-result-player span { color:#f7da88; font-size:.6rem; }
.phom-result-melds,.phom-result-deadwood { display:flex; gap:6px; align-items:end; overflow:auto; }
.phom-result-melds > div { display:flex; gap:2px; padding-right:6px; border-right:1px solid rgba(255,255,255,.08); }
.phom-result-grid .casino-playing-card { width:28px; height:41px; }
.phom-result-grid .casino-playing-card > i { font-size:.92rem; }
.phom-result-grid .casino-playing-card > b { font-size:.52rem; }
.phom-result-grid .casino-playing-card > em { top:14px; font-size:.48rem; }
.phom-result-melds small,.phom-result-deadwood small { color:#849c9b; font-size:.55rem; }
.phom-result-actions { flex:0 0 auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.phom-connect-layer { position:absolute; z-index:45; inset:0; display:grid; place-items:center; padding:12px; background:rgba(1,8,9,.92); backdrop-filter:blur(9px); }
.phom-connect-dialog { width:min(560px,100%); max-height:100%; display:flex; flex-direction:column; align-items:center; gap:10px; overflow:auto; padding:20px; border:1px solid rgba(246,200,95,.42); border-radius:20px; background:#091b18; box-shadow:0 28px 80px rgba(0,0,0,.72); animation:phom-connect-in 220ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes phom-connect-in { from { opacity:0; transform:translateY(14px) scale(.98); } }
.phom-connect-dialog > span { color:#5ed6b1; font-size:.55rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.phom-connect-dialog h3 { margin:0; color:#fff0b5; }
.phom-connect-dialog p { max-width:460px; margin:0; color:#9eb5af; font-size:.7rem; line-height:1.5; text-align:center; }
.phom-connect-anchor { display:grid; justify-items:center; gap:4px; padding:8px 14px; border-radius:14px; background:rgba(246,200,95,.08); }
.phom-connect-anchor .casino-playing-card { width:42px; height:60px; box-shadow:0 0 0 2px #f6c85f; }
.phom-connect-anchor strong { color:#f6c85f; font-size:.55rem; }
.phom-connect-cards { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; }
.phom-connect-cards .casino-playing-card { width:42px; height:60px; }
.phom-connect-dialog > small { color:#8fa9a2; }
.phom-dialog-close { position:absolute; right:12px; top:12px; width:38px; height:38px; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:rgba(255,255,255,.055); color:#fff; font-size:1.15rem; cursor:pointer; }
.phom-laydown-dialog { position:relative; width:min(680px,100%); }
.phom-laydown-locked { width:100%; display:grid; justify-items:center; gap:6px; padding:10px; border:1px solid rgba(246,200,95,.25); border-radius:13px; background:rgba(246,200,95,.055); }
.phom-laydown-locked > strong { color:#f6d77f; font-size:.6rem; }
.phom-laydown-locked > div { display:flex; gap:3px; }
.phom-laydown-options { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.phom-laydown-options > button { min-width:0; display:flex; align-items:center; justify-content:center; gap:3px; padding:8px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(255,255,255,.035); cursor:pointer; }
.phom-laydown-options .phom-laydown-check { width:20px; height:20px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.08); color:#8fa9a2; font-weight:900; }
.phom-laydown-options > button.is-selected { border-color:rgba(45,212,163,.62); background:rgba(45,212,163,.1); box-shadow:inset 0 0 0 1px rgba(45,212,163,.15); }
.phom-laydown-options > button.is-selected > .phom-laydown-check { background:#2dd4a3; color:#052219; }
.phom-laydown-options .casino-playing-card,.phom-laydown-locked .casino-playing-card { width:34px; height:49px; }
.phom-laydown-options > small { grid-column:1/-1; padding:16px; color:#91aaa4; text-align:center; }
.phom-actions.is-laydown { grid-template-columns:1fr; }
.phom-connect-actions { width:100%; display:grid; grid-template-columns:1fr 1.25fr; gap:8px; }
.phom-connect-actions button { min-height:44px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.05); color:#eef8f4; font:inherit; font-weight:850; }
.phom-connect-actions button:last-child { border:0; background:linear-gradient(135deg,#f6c85f,#dc8f21); color:#241704; }
.phom-connect-actions button:disabled { opacity:.4; }
.phom-eat-notice { position:absolute; z-index:38; left:50%; top:12%; transform:translateX(-50%); width:min(420px,90%); display:grid; gap:3px; padding:10px 13px; border:1px solid rgba(246,200,95,.48); border-radius:13px; background:#10231d; box-shadow:0 18px 45px rgba(0,0,0,.55); animation:phom-connect-in 180ms ease both; }
.phom-eat-notice strong { color:#f6c85f; font-size:.68rem; }.phom-eat-notice span { color:#d3e3dd; font-size:.6rem; }

.casino-arcade-exit-layer { position:absolute; z-index:100; inset:0; display:none; place-items:center; padding:18px; background:rgba(5,3,8,.84); backdrop-filter:blur(12px); }
.casino-arcade-exit-layer.show { display:grid; animation:casino-arcade-backdrop-in 180ms ease both; }
.casino-arcade-exit-dialog { width:min(470px,100%); padding:28px; border:1px solid rgba(248,113,113,.42); border-radius:24px; background:#160d14; text-align:center; box-shadow:0 30px 90px rgba(0,0,0,.7); }
.casino-arcade-exit-dialog > span { width:48px; height:48px; display:grid; place-items:center; margin:0 auto 12px; border-radius:50%; border:1px solid rgba(248,113,113,.45); background:rgba(239,68,68,.14); color:#fca5a5; font-weight:900; }
.casino-arcade-exit-dialog h3 { margin:0; color:#fff; }
.casino-arcade-exit-dialog p { color:#b9a9b2; line-height:1.5; }
.casino-arcade-exit-dialog > strong { display:block; padding:10px; border-radius:12px; background:rgba(239,68,68,.1); color:#fecaca; }
.casino-arcade-exit-dialog > div { display:grid; grid-template-columns:1fr 1.2fr; gap:8px; margin-top:18px; }
.casino-arcade-exit-dialog button { min-height:46px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:white; font:inherit; font-weight:850; cursor:pointer; }
.casino-arcade-exit-dialog button:last-child { border:0; background:linear-gradient(135deg,#ef4444,#b91c1c); }

@media (max-width:700px) {
    #casino-arcade-overlay { padding:0; }
    .casino-arcade-panel { height:100dvh; border-radius:0; border:0; }
    .casino-arcade-header { min-height:58px; padding:max(7px,env(safe-area-inset-top)) 7px 7px; }
    .casino-arcade-header > img { width:36px; height:36px; }
    .casino-arcade-header p { display:none; }
    .coinflip-game,.bacay-game,.phom-game { padding:7px; gap:6px; }
    .arcade-scorebar { gap:5px; }
    .arcade-scorebar article { grid-template-columns:30px minmax(0,1fr); padding:5px 7px; }
    .arcade-scorebar article img { width:30px; height:30px; }
    .arcade-scorebar > div { min-width:68px; }
    .coinflip-arena { min-height:0; grid-template-columns:1fr 1fr; grid-template-rows:1fr auto; gap:6px; padding:4px; }
    .coinflip-three { grid-column:1/-1; grid-row:1; min-height:0; }
    .coinflip-choice { grid-row:2; padding:8px; border-radius:12px; }
    .coinflip-result-strip { min-height:20px; gap:4px; }
    .coinflip-result-strip span { min-width:58px; padding:3px 5px; font-size:.5rem; }
    .coinflip-actions button,.arcade-primary-actions button,.phom-actions button { min-height:42px; font-size:.62rem; }
    .bacay-table { min-height:0; }
    .bacay-seat { width:34%; gap:2px; }
    .bacay-seat--1 { left:.5%; top:38%; transform:none; }
    .bacay-seat--3 { right:.5%; top:38%; transform:none; }
    .bacay-seat__player { padding:3px 5px 3px 3px; }
    .bacay-seat__player img { width:24px; height:24px; }
    .bacay-seat__player span { font-size:.55rem; }
    .bacay-seat .casino-playing-card { width:31px; height:45px; }
    .bacay-card-arrival { width:31px; height:45px; }
    .bacay-seat__score { min-height:22px; }
    .bacay-center-mark span { width:42px; height:42px; font-size:1.2rem; }
    .bacay-actions.is-betting { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .bacay-actions.is-betting .arcade-cashout { grid-column:1/-1; min-height:34px; }
    .phom-statusbar { min-height:28px; gap:8px; }
    .phom-opponent.is-left,.phom-opponent.is-right { top:28%; }
    .phom-opponent.is-left { left:.5%; }.phom-opponent.is-right { right:.5%; }
    .phom-center { top:48%; gap:6px; }
    .phom-stock,.phom-discard { width:54px; min-height:78px; }
    .phom-turn { min-width:78px; }
    .phom-player { left:.5%; right:.5%; bottom:.5%; gap:4px; }
    .phom-seat-discard > div { width:66px; height:45px; }
    .phom-pile-card { left:calc(2px + var(--pile-i)*7px); }
    .phom-pile-card .casino-playing-card { width:27px; height:40px; }
    .phom-seat-discard--0 { left:22%; bottom:18%; }.phom-seat-discard--1 { left:22%; top:20%; }.phom-seat-discard--2 { right:22%; top:20%; }.phom-seat-discard--3 { right:22%; bottom:18%; }
    .phom-player-locked { gap:1px; }.phom-player-locked > span { display:none; }.phom-player-locked button .casino-playing-card { width:24px; height:36px; }
    .phom-opponent-locked { padding:2px 4px; }.phom-opponent-locked .casino-playing-card { width:17px; height:25px; }.phom-opponent-locked b { display:none; }
    .phom-laid-melds { padding:2px 4px; }.phom-laid-melds > span { display:none; }.phom-laid-melds .casino-playing-card { width:17px; height:25px; }
    .phom-player-hand { gap:2px; min-height:58px; }
    .phom-player-hand .casino-playing-card { width:clamp(27px,8.2vw,36px); height:clamp(40px,11.5vw,52px); }
    .phom-card-arrival { width:clamp(27px,8.2vw,36px); height:clamp(40px,11.5vw,52px); }
    .phom-player-hand .casino-playing-card > i { font-size:1rem; }
    .phom-actions { grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
    .phom-actions .arcade-cashout { grid-column:1/-1; min-height:36px; }
    .phom-result-layer { padding:3px; }
    .phom-result-sheet { width:100%; height:100%; border-radius:13px; padding:9px; }
    .phom-result-grid { grid-template-columns:1fr; }
    .phom-connect-layer { padding:0; align-items:end; }.phom-connect-dialog { width:100%; max-height:88dvh; border-radius:22px 22px 0 0; padding:16px 12px max(16px,env(safe-area-inset-bottom)); }
    .phom-laydown-options { grid-template-columns:1fr; }.phom-laydown-options > button { padding:6px; }.phom-laydown-options .casino-playing-card,.phom-laydown-locked .casino-playing-card { width:30px; height:44px; }
    .phom-card-motion { --target-scale:.7; }.phom-card-motion.from-0 { --source-scale:.94; }.phom-card-motion.from-1,.phom-card-motion.from-2,.phom-card-motion.from-3 { --source-scale:.62; }
    .phom-meld-preview-layer { padding:0; align-items:end; }.phom-meld-preview { width:100%; max-height:82dvh; border-radius:22px 22px 0 0; padding:16px 12px max(16px,env(safe-area-inset-bottom)); }
    .casino-arcade-exit-layer { padding:0; align-items:end; }
    .casino-arcade-exit-dialog { width:100%; border-radius:24px 24px 0 0; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
}
@media (max-width:360px) {
    .arcade-scorebar article span { font-size:.55rem; }
    .arcade-scorebar article strong { font-size:.72rem; }
    .coinflip-actions { gap:4px; }
    .coinflip-actions button { padding:2px; }
    .coin-face-mini { width:25px; height:25px; }
    .bacay-seat .casino-playing-card { width:27px; height:40px; }
    .bacay-card-arrival { width:27px; height:40px; }
    .phom-opponent > div:first-child { padding-right:4px; }
    .phom-opponent span { max-width:58px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}
@media (max-height:680px) and (orientation:portrait) {
    .casino-arcade-header { min-height:52px; }
    .arcade-scorebar { min-height:38px; }
    .arcade-message { min-height:30px; padding:3px 8px; }
    .coinflip-choice { padding:5px; }
    .bacay-seat .casino-playing-card { width:27px; height:39px; }
    .phom-statusbar { display:none; }
    .phom-opponent.is-left,.phom-opponent.is-right { top:24%; }
    .phom-center { top:45%; }
}
@media (max-height:520px) and (orientation:landscape) {
    .casino-arcade-panel { height:100dvh; }
    .casino-arcade-header { min-height:48px; padding:4px 8px; }
    .casino-arcade-header > img { width:32px; height:32px; }
    .coinflip-game,.bacay-game,.phom-game { padding:4px 7px; gap:3px; }
    .arcade-scorebar { display:none; }
    .arcade-message { min-height:28px; }
    .coinflip-arena { min-height:0; }
    .bacay-table { min-height:0; }
    .bacay-seat .casino-playing-card { width:25px; height:36px; }
    .bacay-center-mark { display:none; }
    .phom-statusbar { display:none; }
    .phom-player-meta { display:none; }
    .phom-player { gap:0; }
    .phom-center { top:49%; left:50%; }
    .phom-seat-discard--0 { left:28%; bottom:17%; }
    .phom-seat-discard--1 { left:27%; top:19%; }
    .phom-seat-discard--2 { right:27%; top:19%; }
    .phom-seat-discard--3 { right:28%; bottom:17%; }
    .phom-player-locked { position:absolute; left:2%; bottom:2px; align-items:end; }.phom-player-locked button .casino-playing-card { width:20px; height:30px; }
    .phom-player-hand .casino-playing-card { width:31px; height:45px; }
}
@media (prefers-reduced-motion:reduce) {
    #casino-arcade-overlay,.casino-arcade-panel,.bacay-seat.is-winner .bacay-seat__player,.bacay-card-arrival,.bacay-deal-motion,.phom-card-motion,.phom-card-arrival,.phom-result-sheet,.phom-connect-dialog,.phom-meld-preview,.phom-meld-preview-layer,.phom-eat-notice { animation:none !important; }
    .casino-playing-card { transition:none !important; }
}
