*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #d4af37;--gold-light: #f0d060;--felt: #1a6b3c;--felt-dark: #0d4a27;--dark: #0a0a0f;--card-red: #c62828;--chip-blue: #1565c0}body{background:var(--dark);color:#f0f0f0;font-family:Inter,sans-serif;overflow:hidden;height:100vh;width:100vw}#root{height:100vh;width:100vw}.cinzel{font-family:Cinzel,serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.w-full{width:100%}.text-center{text-align:center}.auth-bg{min-height:100vh;background:radial-gradient(ellipse at center,#1a1a2e,#0a0a0f 70%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.auth-card{background:linear-gradient(145deg,#16213e,#0f3460);border:1px solid rgba(212,175,55,.3);border-radius:20px;padding:48px 40px;width:420px;box-shadow:0 25px 60px #0009,0 0 0 1px #d4af371a;position:relative;z-index:1}.auth-logo{font-size:48px;text-align:center;margin-bottom:8px}.auth-title{font-family:Cinzel,serif;font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin-bottom:4px;letter-spacing:2px}.auth-subtitle{text-align:center;color:#ffffff80;font-size:13px;margin-bottom:36px}.auth-tabs{display:flex;background:#0000004d;border-radius:10px;padding:4px;margin-bottom:28px;gap:4px}.auth-tab{flex:1;padding:10px;border:none;border-radius:8px;background:transparent;color:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.auth-tab.active{background:linear-gradient(135deg,var(--gold),#b8960c);color:#0a0a0f;font-weight:700}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#fff;border:none;border-radius:10px;color:#3c3c3c;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;margin-bottom:16px}.google-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.google-btn:disabled{opacity:.5;cursor:not-allowed}.guest-btn{width:100%;padding:11px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff9;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.guest-btn:hover:not(:disabled){background:#ffffff12;color:#ffffffd9;border-color:#ffffff59}.guest-btn:disabled{opacity:.4;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#ffffff4d;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.form-input{width:100%;padding:12px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3726}.form-input::placeholder{color:#ffffff40}.btn-primary{width:100%;padding:14px;background:linear-gradient(135deg,#d4af37,#b8960c);border:none;border-radius:10px;color:#0a0a0f;font-size:15px;font-weight:700;font-family:Cinzel,serif;letter-spacing:1px;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;margin-top:8px}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #d4af3766}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.error-msg{background:#c6282826;border:1px solid rgba(198,40,40,.4);border-radius:8px;padding:10px 14px;font-size:13px;color:#ef9a9a;margin-bottom:16px}.game-layout{width:100vw;height:100vh;display:flex;flex-direction:column;background:#1a0a00;overflow:hidden}.game-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0d0d1a;border-bottom:1px solid rgba(212,175,55,.25);flex-shrink:0;z-index:10}.game-nav-left,.game-nav-right{display:flex;align-items:center;gap:10px}.phase-pill{background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:20px;padding:4px 12px;font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:2px}.game-main{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.table-wrap{position:relative;width:min(900px,96vw);height:min(520px,56vw);margin:0 auto;flex-shrink:0}.oval-table{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58%;height:66%;background:radial-gradient(ellipse at 50% 35%,#3db868,#25a050 45%,#1a7a38);border-radius:50%;border:12px solid #4a1e06;box-shadow:inset 0 0 60px #00000059,0 0 0 4px #7a3a10,0 0 0 6px #3a1a04,0 12px 48px #000c;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 50px 10px;overflow:hidden}.oval-table:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.felt-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Cinzel,serif;font-size:clamp(18px,4vw,36px);font-weight:900;color:#ffffff09;letter-spacing:10px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.table-cards{display:flex;gap:6px;justify-content:center;align-items:center;position:relative;z-index:1}.table-cards-bottom{position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hand-strength-label{font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#0000008c;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:2px 10px;white-space:nowrap;animation:handStrengthPop .25s cubic-bezier(.175,.885,.32,1.275) both}@keyframes handStrengthPop{0%{opacity:0;transform:scale(.75) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.table-middle{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.table-pot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;background:#00000047;border-radius:20px;padding:3px 14px}.table-pot-label{color:#ffffff80;font-family:Cinzel,serif;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.table-pot-amount{color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:14px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.chip-tray{display:flex;gap:5px;align-items:flex-end;justify-content:center}.chip-stack{display:flex;flex-direction:column-reverse;align-items:center}.chip-disc{width:26px;height:6px;border-radius:50%;border:2px solid;box-shadow:0 2px 4px #0000008c;margin-top:-3px;flex-shrink:0}.community-row{display:flex;gap:5px;align-items:center;justify-content:center}.card-placeholder{width:46px;height:64px;border:1px dashed rgba(255,255,255,.12);border-radius:4px;flex-shrink:0}@keyframes dealCard{0%{opacity:0;transform:translateY(-28px) scale(.72) rotate(-7deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.pcard{position:relative;width:46px;height:64px;border-radius:5px;box-shadow:1px 2px 8px #00000080;flex-shrink:0;-webkit-user-select:none;user-select:none;animation:dealCard .22s ease-out both}.pcard-lg{width:58px;height:80px}.pcard-face{background:#fffef8;border:1px solid #ccc}.pcard-back{background:linear-gradient(160deg,#1a237e,#0d1b6e);border:2px solid #3949ab;overflow:hidden}.pcard-back-inner{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 2px,transparent 2px,transparent 8px)}.pcard-red{color:#c62828}.pcard-black{color:#111}.pcard-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.pcard-tl{top:2px;left:3px}.pcard-br{bottom:2px;right:3px;transform:rotate(180deg)}.pcard-rank{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:13px;line-height:1}.pcard-lg .pcard-rank{font-size:16px}.pcard-suit-sm{font-size:9px;line-height:1}.pcard-lg .pcard-suit-sm{font-size:11px}.pcard-suit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;line-height:1}.pcard-lg .pcard-suit-center{font-size:28px}.table-cards-bottom .pcard{transition:transform .18s ease,box-shadow .18s ease;cursor:default}@media (hover: hover){.table-cards-bottom .pcard:hover{transform:translateY(-10px);box-shadow:2px 10px 22px #0000008c}}.seat-outer{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}.seat-outer-active .seat-chip{border-color:#ffb400b3;box-shadow:0 0 12px #ffb4004d}.seat-outer-active .seat-chip-active-player{border-color:#69f0ae;box-shadow:0 0 12px #69f0ae59}.seat-outer-eliminated{opacity:.38;pointer-events:none}.seat-outer-winner .seat-chip{border-color:gold;box-shadow:0 0 0 2px gold,0 0 18px #ffd7008c}.seat-chip-winner{border-color:gold!important}.hand-badge{font-size:10px;font-family:Cinzel,serif;font-weight:700;color:#ffffffe6;background:#000000a6;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:2px 8px;white-space:nowrap;text-align:center}.hand-badge-winner{color:#1a1a1a;background:gold;border-color:gold;box-shadow:0 0 10px #ffd70099;font-size:11px}.seat-chip{background:linear-gradient(135deg,#1c2e4a,#0f1f36);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:5px 9px;min-width:76px;text-align:center;box-shadow:0 3px 12px #0000008c;transition:border-color .25s,box-shadow .25s}.seat-chip-folded{opacity:.45}.seat-chip-name{font-family:Cinzel,serif;font-size:9px;font-weight:700;color:#ffffffd9;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.seat-chip-stack{font-size:13px;font-weight:700;color:var(--gold);font-family:Inter,sans-serif}.seat-chip-bet{font-size:9px;color:#ffd54f}.seat-chip-folded-label{font-size:8px;color:#ff5050b3;letter-spacing:.5px}.seat-thinking-dot{display:flex;gap:3px;justify-content:center;margin-top:2px}.seat-thinking-dot span{width:4px;height:4px;background:#ffb400b3;border-radius:50%;animation:blink 1.2s infinite}.seat-thinking-dot span:nth-child(2){animation-delay:.2s}.seat-thinking-dot span:nth-child(3){animation-delay:.4s}.bot-cards{display:flex;gap:2px;justify-content:center}.pcard-tiny{width:22px!important;height:32px!important;border-radius:3px!important}.pcard-tiny .pcard-corner{display:none}.pcard-tiny .pcard-suit-center{font-size:11px}.dealer-btn-chip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#e8d000;color:#111;border-radius:50%;font-size:7px;font-weight:900;font-family:Arial,sans-serif;flex-shrink:0}.blind-chip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:7px;font-weight:900;font-family:Arial,sans-serif;flex-shrink:0}.sb-chip{background:#4fc3f7;color:#003}.bb-chip{background:#ef5350;color:#fff}.game-canvas{flex:1;position:relative}.game-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.player-panel{position:absolute;background:#0a0a14d9;border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:12px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:200px;pointer-events:auto}.player-panel.opponent{top:20px;left:50%;transform:translate(-50%)}.player-panel.self{bottom:160px;left:50%;transform:translate(-50%)}.panel-name{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:var(--gold);margin-bottom:4px}.panel-chips{font-size:22px;font-weight:600;color:#fff}.panel-chips span{font-size:13px;color:#ffffff80;margin-left:4px}.panel-bet{font-size:12px;color:#fff9;margin-top:4px}.panel-bet strong{color:#ffd54f}.pot-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.pot-label{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:2px}.pot-amount{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:var(--gold);text-shadow:0 0 20px rgba(212,175,55,.6)}.message-banner{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:#0a0a14f2;border:1px solid rgba(212,175,55,.5);border-radius:16px;padding:20px 40px;text-align:center;pointer-events:none;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px #d4af3733;animation:fadeInScale .3s ease}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.message-text{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:var(--gold);margin-bottom:4px}.message-sub{font-size:14px;color:#fff9}.game-controls{position:absolute;bottom:0;left:0;right:0;padding:16px 24px 20px;background:linear-gradient(0deg,rgba(7,7,16,.98) 0%,rgba(7,7,16,.85) 80%,transparent 100%);display:flex;align-items:center;justify-content:center;gap:12px;z-index:15;pointer-events:auto}.action-btn{padding:12px 28px;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:Cinzel,serif;letter-spacing:.5px;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;min-width:100px}.action-btn:hover:not(:disabled){transform:translateY(-2px)}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-fold{background:linear-gradient(135deg,#b71c1c,#7f0000);color:#fff;box-shadow:0 4px 15px #b71c1c4d}.btn-fold:hover:not(:disabled){box-shadow:0 6px 20px #b71c1c80}.btn-check{background:linear-gradient(135deg,#1565c0,#0d47a1);color:#fff;box-shadow:0 4px 15px #1565c04d}.btn-check:hover:not(:disabled){box-shadow:0 6px 20px #1565c080}.btn-call{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;box-shadow:0 4px 15px #2e7d324d}.btn-call:hover:not(:disabled){box-shadow:0 6px 20px #2e7d3280}.btn-raise{background:linear-gradient(135deg,var(--gold),#b8960c);color:#0a0a0f;box-shadow:0 4px 15px #d4af374d}.btn-raise:hover:not(:disabled){box-shadow:0 6px 20px #d4af3780}.btn-new-hand{background:linear-gradient(135deg,#6a1b9a,#4a148c);color:#fff;box-shadow:0 4px 15px #6a1b9a4d;padding:12px 36px}.btn-new-hand:hover:not(:disabled){box-shadow:0 6px 20px #6a1b9a80}.raise-input-group{display:flex;align-items:center;gap:8px;background:#0006;border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:4px 4px 4px 12px}.raise-input{background:transparent;border:none;color:#fff;font-size:15px;font-weight:600;width:90px;outline:none}.raise-input::-webkit-inner-spin-button{display:none}.phase-badge{position:absolute;top:20px;right:20px;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:20px;padding:6px 16px;font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:2px;text-transform:uppercase;pointer-events:none}.navbar{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:12px;pointer-events:auto;z-index:20}.navbar-logo{font-family:Cinzel,serif;font-size:16px;font-weight:900;color:var(--gold);letter-spacing:2px}.navbar-stat{font-size:12px;color:#ffffff80;background:#0000004d;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.navbar-stat strong{color:#fff}.btn-logout{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 14px;color:#fff9;font-size:13px;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#ffffff26;color:#fff}.turn-indicator{position:absolute;bottom:145px;left:50%;transform:translate(-50%);font-size:13px;color:#ffffff80;pointer-events:none;letter-spacing:1px;font-weight:500}.turn-indicator.your-turn{color:#69f0ae;animation:pulse 1.5s infinite}.turn-indicator.ai-turn{color:#fff6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hand-info{position:absolute;bottom:145px;right:20px;text-align:right;pointer-events:none}.hand-name{font-family:Cinzel,serif;font-size:13px;color:var(--gold);font-weight:600}.winner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:30;animation:fadeIn .4s ease;pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.winner-card{background:linear-gradient(145deg,#16213e,#0f3460);border:2px solid var(--gold);border-radius:24px;padding:48px 56px;text-align:center;box-shadow:0 0 60px #d4af374d,0 25px 50px #00000080;animation:winPop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes winPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.winner-emoji{font-size:64px;margin-bottom:16px}.winner-title{font-family:Cinzel,serif;font-size:36px;font-weight:900;color:var(--gold);margin-bottom:8px}.winner-hand{font-size:16px;color:#ffffffb3;margin-bottom:24px}.btn-play-again{background:linear-gradient(135deg,var(--gold),#b8960c);border:none;border-radius:12px;padding:14px 40px;font-family:Cinzel,serif;font-size:16px;font-weight:700;color:#0a0a0f;cursor:pointer;letter-spacing:1px;transition:transform .15s,box-shadow .15s}.btn-play-again:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3766}.raise-row{display:contents}.ai-thinking{display:inline-flex;gap:4px;align-items:center}.ai-thinking span{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:dot 1.2s infinite}.ai-thinking span:nth-child(2){animation-delay:.2s}.ai-thinking span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (max-width: 600px){.game-main{padding-bottom:118px}.table-wrap{height:min(420px,80vw)}.oval-table{padding:8px 22px 6px;border-width:7px}.card-placeholder{width:24px;height:34px}.community-row{gap:2px}.pcard{width:24px;height:34px}.pcard-lg{width:32px;height:44px}.pcard-rank{font-size:7px}.pcard-lg .pcard-rank{font-size:9px}.pcard-suit-sm{font-size:5px}.pcard-lg .pcard-suit-sm{font-size:6px}.pcard-suit-center{font-size:11px}.pcard-lg .pcard-suit-center{font-size:15px}.pcard-tiny{width:18px!important;height:26px!important}.pcard-tiny .pcard-suit-center{font-size:9px}.seat-chip{min-width:50px;padding:3px 5px}.seat-chip-name{font-size:6.5px}.seat-chip-stack{font-size:9px}.chip-disc{width:20px}.chip-tray{gap:3px}.table-pot-amount{font-size:11px}.table-cards{gap:3px}.auth-card{width:calc(100vw - 32px);padding:28px 20px;border-radius:16px}.auth-logo{font-size:36px}.auth-title{font-size:22px}.auth-subtitle{font-size:12px;margin-bottom:24px}.game-nav{padding:6px 10px}.navbar-logo{font-size:13px;letter-spacing:1px}.navbar-stat{font-size:11px;padding:3px 7px}.game-nav-left .navbar-stat:last-child{display:none}.btn-logout{padding:5px 10px;font-size:12px}.phase-pill{font-size:9px;padding:3px 8px}.message-banner{width:calc(100vw - 40px);padding:14px 18px}.message-text{font-size:16px}.message-sub{font-size:12px}.game-controls{flex-wrap:wrap;padding:10px 10px 14px;gap:6px}.action-btn{flex:1;padding:11px 8px;font-size:12px;min-width:unset;letter-spacing:0}.raise-row{display:flex;width:100%;gap:6px;align-items:center}.raise-input-group{flex:1}.raise-input{width:60px;font-size:14px}.btn-new-hand{flex:1 1 100%}.winner-card{padding:28px 20px;margin:16px;border-radius:18px}.winner-emoji{font-size:48px;margin-bottom:12px}.winner-title{font-size:26px}.winner-hand{font-size:14px;margin-bottom:18px}.btn-play-again{width:100%;padding:13px 24px;font-size:14px}@media (max-width: 380px){.table-wrap{height:min(360px,80vw)}.seat-chip{min-width:44px}.seat-chip-name{font-size:6px}.seat-chip-stack{font-size:8px}.pcard{width:20px;height:28px}.pcard-lg{width:26px;height:36px}.pcard-suit-center{font-size:9px}.pcard-lg .pcard-suit-center{font-size:12px}}}@keyframes chipFlyToPot{0%{transform:translate(0) scale(1.15);opacity:1}30%{transform:translate(calc(var(--dx) * .28),calc(var(--dy) * .28)) scale(1.25);opacity:1}80%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.45);opacity:0}}@keyframes chipFlyToWinner{0%{transform:translate(0) scale(.45);opacity:0}20%{opacity:1}65%{transform:translate(calc(var(--dx) * .65),calc(var(--dy) * .65)) scale(1.2);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.7);opacity:0}}.chip-fly{position:absolute;width:22px;height:22px;border-radius:50%;border:2px solid;margin-left:-11px;margin-top:-11px;box-shadow:0 3px 10px #000000a6,inset 0 1px #ffffff4d,inset 0 -1px #00000040;pointer-events:none;z-index:60;animation:chipFlyToPot .5s cubic-bezier(.25,.46,.45,.94) forwards;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0px,rgba(255,255,255,.18) 3px,transparent 3px,transparent 8px);background-size:100% 100%}.chip-fly-win{animation:chipFlyToWinner .58s cubic-bezier(.22,.61,.36,1) forwards}.rules-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .18s ease}.rules-modal{position:relative;background:#111318;border:1px solid rgba(212,175,55,.25);border-radius:16px;width:100%;max-width:680px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #000000b3;animation:fadeInScale .22s cubic-bezier(.175,.885,.32,1.275)}.rules-close{position:absolute;top:14px;right:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:30px;height:30px;color:#fff9;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;z-index:1}.rules-close:hover{background:#ffffff26;color:#fff}.rules-header{padding:24px 28px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.rules-title{font-family:Cinzel,serif;font-size:22px;font-weight:700;color:#d4af37;letter-spacing:.05em}.rules-subtitle{font-size:13px;color:#ffffff73;margin-top:3px;font-family:Cinzel,serif;letter-spacing:.08em}.rules-body{overflow-y:auto;padding:20px 28px 28px;display:flex;flex-direction:column;gap:24px}.rules-body::-webkit-scrollbar{width:5px}.rules-body::-webkit-scrollbar-track{background:transparent}.rules-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.rules-section-title{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:#d4af37;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(212,175,55,.15)}.rules-rank-note{font-size:10px;color:#ffffff59;font-weight:400;letter-spacing:0;text-transform:none;font-family:system-ui,sans-serif}.rules-section p{font-size:13px;color:#ffffffb8;line-height:1.65;margin:0}.rules-section strong{color:#ffffffeb}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.rules-list li{font-size:13px;color:#ffffffb8;line-height:1.55;padding-left:14px;position:relative}.rules-list li:before{content:"•";position:absolute;left:0;color:#d4af37}.rules-steps{display:flex;flex-direction:column;gap:10px}.rules-step{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#ffffffb8;line-height:1.55}.rules-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#d4af3726;border:1px solid rgba(212,175,55,.35);color:#d4af37;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.rules-actions{display:flex;flex-direction:column;gap:8px}.rules-action{display:flex;gap:10px;align-items:baseline;font-size:13px}.rules-action-name{flex-shrink:0;width:58px;font-weight:700;color:#d4af37;font-family:Cinzel,serif;font-size:11px}.rules-action-desc{color:#ffffffb3;line-height:1.5}.rules-rankings{display:flex;flex-direction:column;gap:6px}.rules-rank-row{display:grid;grid-template-columns:20px 130px 160px 1fr;gap:8px;align-items:center;padding:7px 10px;border-radius:8px;background:#ffffff08;font-size:12px}.rules-rank-row:nth-child(1){background:#d4af3714}.rules-rank-num{color:#ffffff4d;font-size:11px;text-align:center}.rules-rank-name{color:#ffffffe6;font-weight:700}.rules-rank-example{font-family:Courier New,monospace;font-size:11px;color:#d4af37;letter-spacing:.02em}.rules-rank-desc{color:#ffffff80;font-size:11px;line-height:1.4}.btn-rules{background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:8px;padding:6px 14px;color:#d4af37cc;font-size:13px;cursor:pointer;transition:all .2s;font-family:Cinzel,serif;letter-spacing:.05em}.btn-rules:hover{background:#d4af372e;color:#d4af37}@media (max-width: 600px){.rules-modal{max-height:95vh;border-radius:12px}.rules-header{padding:18px 18px 12px}.rules-body{padding:16px 18px 22px}.rules-rank-row{grid-template-columns:18px 1fr;grid-template-rows:auto auto}.rules-rank-example{grid-column:2}.rules-rank-desc{grid-column:1 / -1;padding-left:26px}}
