:root{--gold:#f1cf83;--bg:#081a18}body{background:radial-gradient(ellipse at 0 50%,#34242044,transparent 60%),#081a18}header{background:linear-gradient(90deg,#091b19,#18372d88);border-bottom-color:#997c3b66}.casino-stage{position:relative;padding:25px 28px 38px;border:1px solid #b8954d66;border-radius:28px;background:linear-gradient(#07110bea,#101b10cc),url('/arcade-v39/cards/assets/casino-hero-safe.webp') center/cover;box-shadow:0 25px 80px #0008;isolation:isolate}.casino-stage:before{content:'';position:absolute;inset:10px;border:1px solid #b4934444;border-radius:22px;pointer-events:none;z-index:-1}.casino-sign{font-family:Georgia,serif;text-align:center;color:#ffe1a0;font-size:19px;letter-spacing:5px;padding:5px 0 22px;text-shadow:0 0 22px #f4cd7555}.casino-sign span{font-size:13px;color:#cfae6b;margin:0 20px}.casino-sign small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:7px;color:#b6b791}.table-shell{position:relative;min-height:475px;padding:23px 42px 25px;border:16px solid transparent;border-radius:150px;background:radial-gradient(ellipse at center,#226a4d,#123c2c 72%,#072b20) padding-box,linear-gradient(135deg,#241612,#76543b 12%,#c3945a 18%,#3b241c 23%,#563424 55%,#ad8752 85%,#2b1a13) border-box;box-shadow:0 12px 0 #070e0e,0 20px 40px #000a,inset 0 0 0 3px #cda15d,inset 0 0 0 8px #0b251a,inset 0 0 38px #0008;overflow:visible}.table-shell:before{content:'';position:absolute;inset:12px;border:1px dashed #bdbb6b66;border-radius:125px;pointer-events:none}.table-meta{padding:0 26px;font-size:9px;letter-spacing:2px}.players{position:relative;gap:12px;margin:16px 0;z-index:2}.player{min-height:90px;border:1px solid #ae945855;background:linear-gradient(145deg,#0b211fea,#19362fe8);box-shadow:0 5px 12px #0006;border-radius:13px;padding:12px 12px 10px 46px;position:relative}.player strong{font-size:12px}.player .player-meta{font-size:10px}.seat-avatar{position:absolute;left:10px;top:14px;width:28px;height:28px;border:1px solid #bca06588;border-radius:50%;display:grid;place-items:center;background:#42371f;color:#f2d79e;font-size:18px}.player.current{border-color:#ffe0a0;background:linear-gradient(145deg,#253c24,#18342b);box-shadow:0 0 0 1px #ffdb9299,0 0 24px #e0c46f33}.seat-winner{border-color:#ffe2a0!important;box-shadow:0 0 0 2px #bf9a42,0 0 30px #ecc65d44!important}.seat-winner:after{content:'WINNER';position:absolute;right:8px;bottom:-9px;padding:1px 8px;border-radius:5px;background:#f0d08b;color:#26341c;font-size:8px;letter-spacing:1px;font-weight:700}.mini-backs{height:40px;margin:8px 0 0}.mini-back{height:38px;width:26px}.mini-back+.mini-back{margin-left:-20px}.felt{min-height:250px;position:relative;padding:20px 70px}.felt-brand{font-family:Georgia,serif;font-size:29px;font-weight:bold;letter-spacing:9px;color:#c4c98d66;text-shadow:0 2px #092a1b}.felt-brand span{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3px;color:#d5d79f66}.table-ornament{color:#d5cb8366;font-size:25px;letter-spacing:15px;margin-bottom:12px}.table-ornament i{font-size:12px;font-style:normal}.dealer-deck{position:absolute;left:0;bottom:75px;transform:rotate(-12deg);height:90px;width:58px}.dealer-deck i{position:absolute;inset:0;border:1px solid #ccb678;border-radius:6px;background:url('/arcade-v39/cards/assets/card-back.webp') center/cover;box-shadow:1px 3px 0 #efe0bd,2px 6px 0 #20352c}.dealer-deck i:nth-child(1){transform:translate(-8px,-4px) rotate(-9deg)}.dealer-deck i:nth-child(2){transform:translate(-4px,-2px) rotate(-4deg)}.dealer-deck span{position:absolute;bottom:-29px;width:90px;left:-13px;text-align:center;font-size:7px;letter-spacing:2px;color:#d3c992}.chip-bank{position:absolute;right:-10px;bottom:80px;display:flex;align-items:end;gap:0;transform:rotate(-8deg)}.chip{height:37px;width:37px;border:5px dashed #e5d9b1;border-radius:50%;background:#9a2943;box-shadow:0 4px 0 #4d1828,0 5px 0 #e0c091,0 9px 0 #4d1828,0 10px 0 #d5bd83,0 14px 0 #501b2a,0 16px 4px #001d15;position:relative}.chip:after{content:'♠';position:absolute;inset:3px;display:grid;place-items:center;font-size:13px;border:1px solid #e1c990aa;border-radius:50%;color:#fff1ce}.chip.emerald{background:#185d44;margin-bottom:14px}.chip.gold{background:#a97e30;margin-bottom:24px}.chip.ivory{background:#d1c5a0;margin-left:-4px;margin-bottom:2px}.chip.ivory:after{color:#36513b}#public-cards{min-height:0;gap:10px;margin-top:18px}#dealer-line{font-size:13px;color:#f4e8c4;text-shadow:0 2px #0b3928}#table-actions{font-size:12px}#table-actions button{font-size:12px;padding:10px 16px}.winning-card{outline:3px solid #ffd66a!important;outline-offset:1px;border-color:#fff3ba!important;box-shadow:0 0 0 6px #b58a3522,0 0 24px #e4bf5266!important;background:#fff5ce!important;position:relative}.winning-card:after{content:'✓';position:absolute;right:-6px;top:-7px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#f9d36d;border:1px solid #fff3b1;color:#26341b;font:800 11px system-ui;box-shadow:0 2px 5px #0005}.winning-strip{display:flex;flex-wrap:wrap;gap:12px;margin:17px 4px}.card-origin{display:flex;flex-direction:column;align-items:center;gap:8px}.card-origin>small{font:700 8px 'DM Sans',sans-serif;letter-spacing:1.4px;color:#b3bfa2}.win-badge{display:inline-block;border:1px solid #c3a34f;border-radius:30px;padding:4px 11px;background:#65542b44;color:#ffe2a0;font:600 10px 'DM Sans',sans-serif;letter-spacing:1px;margin:5px 0}.win-explanation{font-size:12px!important;line-height:1.8;color:#b7c8b6;max-width:700px}.win-focus-content h2{font-size:31px;color:#ffe2a0}.win-focus-content h3{font-family:'DM Sans',sans-serif;font-size:16px}.row-caption{font-size:12px;color:#dcd9b6;margin:12px 0 6px}.focus-player{margin:10px 0 20px}#winning-focus{margin:28px 0;border:1px solid #ad8b42;border-radius:18px;background:radial-gradient(ellipse at top right,#a17a2622,transparent 60%),linear-gradient(135deg,#183b2a,#0c251e);padding:28px 32px;box-shadow:0 10px 30px #0003}#results{background:#0f2922;border:1px solid #8c773d;padding:25px}.result-content{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-content>.eyebrow,.result-content>h2,.result-content>.win-explanation,.result-content>.pot-result{grid-column:1/-1;margin:0}.pot-result{font-size:13px;padding:10px 14px;border-left:3px solid #bea35c;background:#33482c66}.result-player{border:1px solid #49684d;border-radius:12px;padding:19px;background:#10271f}.result-player h3{margin:0 0 5px;font-size:17px}.result-winner{border-color:#b69844;background:linear-gradient(130deg,#344c2944,#122b22)}.result-score{font-size:12px;color:#c5d1b4}.result-row{padding:9px 0;border-top:1px solid #60774644}.result-row>small{color:#b3c0a8;font-size:10px}.best-row>.row-caption{color:#f5d892}.result-player .card{width:54px;height:78px}.result-player .card .rank{font-size:16px}.result-player .card .suit{font-size:27px}.result-player .winning-strip{gap:9px}.revealed-holes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 4px}.revealed-holes>small{width:100%;color:#afc0a6}.revealed-holes .card{width:45px;height:65px}.unused-card{filter:saturate(.65);opacity:.7}.highlight-hand{font-size:11px;padding:10px 14px}.highlight-hand[aria-pressed=true]{border-color:#f5d083;color:#ffe6a7;background:#63532b88}#winner-dialog{width:min(630px,94vw);background:radial-gradient(ellipse at top,#40612d55,transparent 55%),#10291f;padding:26px;border:2px solid #d2b16c}#winner-dialog .dialog-actions{position:sticky;bottom:-26px;padding:18px 0 0;background:linear-gradient(#10291fdd,#10291f);margin-top:18px}#winner-dialog .win-focus-content h2{font-size:29px}#winner-dialog .winning-strip{justify-content:center}#winner-dialog .win-focus-content>.eyebrow{display:none}#your-area{margin-top:20px;padding:25px 22px;background:linear-gradient(#17352b55,transparent);border:1px solid #65804d55;border-radius:18px}#your-area .hand{justify-content:center}.hero{background:radial-gradient(ellipse at top right,#bd934522,transparent 60%)}
@media(max-width:1000px){.casino-stage{padding:22px 16px 30px}.table-shell{padding:23px 24px;border-radius:100px}.table-shell:before{border-radius:80px}.player{padding-left:37px}.seat-avatar{left:7px;width:24px;height:24px}.felt{padding:15px 50px}.chip-bank{right:-15px}.chip{width:30px;height:30px}.dealer-deck{width:48px;height:72px}.result-content{grid-template-columns:1fr}.result-player .card{width:62px;height:88px}}
@media(max-width:650px){.casino-stage{padding:14px 6px 22px;border-radius:22px;margin:0 -5px}.casino-stage:before{inset:5px}.casino-sign{font-size:12px;letter-spacing:2px;padding:8px 0 15px}.casino-sign span{font-size:9px;margin:0 10px}.casino-sign small{font-size:6px;letter-spacing:2px}.table-shell{border-width:8px;border-radius:40px;padding:18px 10px 20px;min-height:470px;box-shadow:0 8px 0 #050f0c,0 12px 24px #0008,inset 0 0 0 2px #c7a15d,inset 0 0 25px #0007}.table-shell:before{inset:7px;border-radius:31px}.table-meta{padding:0 7px;font-size:8px;letter-spacing:1px}.players{gap:9px;margin:15px 0}.player{padding:10px 8px 10px 34px;min-height:80px;border-radius:10px}.seat-avatar{width:20px;height:20px;font-size:14px;left:7px;top:12px}.player strong{font-size:10px}.player .player-meta{font-size:8px!important;max-width:100%;line-height:1.5}.mini-backs{float:none;height:23px;max-width:70px;margin:5px 0 0}.mini-back{width:17px;height:24px}.mini-back+.mini-back{margin-left:-14px}.felt{min-height:200px;padding:10px 0}.felt-brand{font-size:24px;letter-spacing:6px}.felt-brand span{font-size:6px;letter-spacing:2px}.table-ornament{font-size:20px;margin-bottom:8px}.dealer-deck,.chip-bank{display:none}#public-cards{gap:6px}#public-cards .card{width:45px;height:66px;padding:5px}#public-cards .card .suit{font-size:23px}#public-cards .card .rank{font-size:14px}#dealer-line{font-size:12px;line-height:1.7;max-width:280px}#table-actions button{font-size:11px;padding:9px 12px}#winning-focus{padding:20px 15px;margin:23px 0}.win-focus-content h2{font-size:25px}.winning-strip{gap:9px;margin:16px 3px}.winning-strip .card{width:46px;height:68px;padding:5px}.winning-strip .card .rank{font-size:14px}.winning-strip .card .suit{font-size:23px}.winning-strip .card .bottom{font-size:8px}.winning-card{outline-width:2px!important}.winning-card:after{width:14px;height:14px;font-size:9px;right:-5px;top:-5px}.card-origin>small{font-size:7px}.result-content{gap:14px}#results{padding:18px 12px}.result-player{padding:14px 10px}.result-player .winning-strip{gap:8px}.result-player h3{font-size:16px}.result-player .card{width:43px;height:64px}.result-player .card .suit{font-size:23px}.result-player .card .rank{font-size:14px}.pot-result{font-size:11px;line-height:1.7}.win-explanation{font-size:11px!important}.win-badge{font-size:9px}.row-caption{font-size:11px}#winner-dialog{padding:20px 14px}#winner-dialog .dialog-actions{bottom:-20px}#winner-dialog .dialog-actions button{font-size:12px;padding:12px 14px}#winner-dialog .win-focus-content h2{font-size:25px}#your-area{padding:18px 8px}#your-area .hand{gap:10px}.seat-winner:after{font-size:7px}#your-area .section-heading h2{font-size:22px}}
