body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{background:#000;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;justify-content:space-between;overflow:hidden;user-select:none;-webkit-user-select:none}.round-counter{color:#ff9800;font-size:32px;font-weight:900;left:50%;letter-spacing:2px;position:absolute;text-shadow:0 0 12px #ff9800e6,0 0 25px #ff980066;text-transform:uppercase;top:-218px;transform:translateX(-50%);white-space:nowrap;z-index:500}.scoreboard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0a0a;border:1px solid #444;border-radius:12px;box-shadow:0 10px 40px #000000e6;display:flex;flex-direction:column;height:calc(100vh - 215px);left:12px;padding:10px;position:absolute;top:12px;width:485px;z-index:300}.halfway-divider td{border-top:2px solid #555!important}.scoreboard h3{color:#ff9800;font-size:24px;font-weight:900;letter-spacing:6px;margin-bottom:12px;text-align:center;text-transform:uppercase}.score-table-wrapper{background:#0a0a0a;border:1px solid #333;border-radius:4px;flex:1 1;overflow-x:hidden;overflow-y:scroll;position:relative;scrollbar-gutter:stable}.score-table{border-collapse:initial;border-spacing:0;color:#fff;table-layout:fixed;width:100%}.score-table td,.score-table th{border-bottom:1px solid #222;border-right:1px solid #222;font-family:Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:900;min-width:48px;padding:10px 0;text-align:center}.score-table th{background:#0a0a0a;border-bottom:2px solid #444;color:#888;font-family:Arial,sans-serif!important;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;padding:10px 4px;position:-webkit-sticky;position:sticky;text-align:center;text-overflow:clip;top:0;vertical-align:middle;white-space:nowrap;z-index:40}.scroller-gutter{background:#0a0a0a!important;border-right:none!important;max-width:14px!important;min-width:14px!important;padding:0!important;width:14px!important}.round-label-cell{background:#151515!important;border-right:2px solid #555!important;color:#ff9800!important;left:0;width:45px!important;z-index:35}.round-label-cell,.total-row td{font-weight:900;position:-webkit-sticky;position:sticky}.total-row td{border:none!important;bottom:0;-webkit-clip-path:inset(-10px 0 0 0);clip-path:inset(-10px 0 0 0);color:#00e5ff!important;font-size:18px;outline:1px solid #222;outline-offset:-1px;z-index:50}.total-row .scroller-gutter,.total-row td{background:#050505!important;box-shadow:0 -4px 0 0 #555,0 10px 0 10px #050505}.total-row .scroller-gutter{border-right:none!important}.total-row .round-label-cell{font-size:14px!important;outline:1px solid #555}.neg-score{color:#f44!important}.pos-score{color:#0f8!important}.score-table-wrapper::-webkit-scrollbar{width:10px}.score-table-wrapper::-webkit-scrollbar-track{background:#050505}.score-table-wrapper::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.popup{align-items:center;background:#000000f2;border:2px solid #444;border-radius:15px;box-shadow:0 0 50px #000;display:flex;flex-direction:column;left:50%;padding:30px 40px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.popup h2{margin-bottom:15px}.popup input{background:#222;border:1px solid #888;border-radius:5px;color:#fff;font-size:16px;margin:10px 0;padding:10px 15px;user-select:text;-webkit-user-select:text}.popup button{background:#1e7d44;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px}.bid-sidebar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141414e6;border:1px solid #444;border-radius:12px;display:flex;flex-direction:column-reverse;gap:4px;padding:12px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:200}.view-only{opacity:.4;pointer-events:none}.bid-num{background:#2a2a2a;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;height:35px;width:45px}.bid-num.selected{background:#ff9800;border-color:#fff;color:#000}.bid-num.disabled{background:#111;border-color:#333;color:#c62828;cursor:not-allowed;opacity:.6}.ok-btn{background:#1e7d44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:5px;order:-1;padding:10px}.room-background{align-items:center;background:radial-gradient(circle at center,#2c2c2c 0,#0d0d0d 100%);display:flex;flex:1 1;justify-content:center;padding-left:485px;padding-right:85px;padding-top:60px;position:relative;width:100%}.poker-table{background:radial-gradient(circle at center,#1e7d44 0,#134d2a 80%,#0a2b17 100%);border:15px solid #222;border-radius:280px;box-shadow:0 30px 60px #000000e6,inset 0 0 80px #0009;height:520px;max-width:1100px;position:relative;width:100%}.center-container{left:50%;top:50%;transform:translate(-50%,-50%);width:550px;z-index:5}.center-container,.trump-zone{align-items:center;display:flex;height:180px;justify-content:center;position:absolute}.trump-zone{flex-direction:column;left:-140px;width:120px}.trump-label{color:#ff9800;font-size:16px;font-weight:900;letter-spacing:1px;margin-top:6px;text-shadow:0 2px 4px #00000080;text-transform:uppercase}.played-cards-area{align-items:center;background:#0003;border:2px dashed #ffffff1a;border-radius:20px;display:flex;height:180px;position:relative;width:550px}.played-cards-area .played-card{align-items:center;box-shadow:-5px 0 10px #00000080;display:flex;height:160px!important;justify-content:center;position:absolute!important;top:8px!important;transition:all .5s ease;width:110px!important}.seat{align-items:center;display:flex;flex-direction:column;gap:5px;position:absolute;width:130px;z-index:10}.seat-1{left:50%;top:-95px;transform:translateX(-50%)}.seat-2{right:10%;top:-30px}.seat-8{left:10%;top:-30px}.seat-3{right:-100px}.seat-3,.seat-7{top:50%;transform:translateY(-50%)}.seat-7{left:-100px}.seat-4{bottom:-30px;right:10%}.seat-6{bottom:-30px;left:10%}.seat-5{bottom:-95px;left:50%;transform:translateX(-50%)}.avatar{background:#222;border:3px solid #ccc;border-radius:50%;box-shadow:0 4px 15px #000000b3;height:100px;object-fit:cover;transition:all .3s ease;width:100px}.active-turn{border:5px solid #00e5ff!important;box-shadow:0 0 25px #00e5ff!important}.active-caller{border:5px solid #ff9800!important;box-shadow:0 0 25px #ff9800!important}.player-name-container{opacity:.95;z-index:999!important}.player-name{background:#000000e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:13px;font-weight:700;overflow:hidden;padding:4px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.trick-indicator{align-items:center;background-blend-mode:normal!important;background-color:#0884c1!important;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #fff;border-radius:4px;box-shadow:0 4px 10px #000c;color:#fff;display:flex;font-size:24px;font-weight:900;height:65px;justify-content:center;opacity:1!important;position:absolute;width:45px;z-index:100!important}.trick-indicator:not(.my-trick-indicator){cursor:default!important;pointer-events:none!important}.trick-indicator:not(.my-trick-indicator):hover{box-shadow:0 4px 10px #000c!important;transform:none!important;z-index:100!important}.trick-indicator span{display:block;transform:rotate(0deg)!important;writing-mode:horizontal-tb}.trick-pos-1{margin-right:35px;right:50%;top:130px;transform:none}.trick-pos-2{left:-50px;top:65px}.trick-pos-3{left:-55px;top:5px}.trick-pos-4{bottom:65px;left:-50px}.trick-pos-5{bottom:130px;left:50%;margin-left:60px;transform:none}.trick-pos-6{bottom:65px;right:-50px}.trick-pos-7{right:-55px;top:5px}.trick-pos-8{right:-50px;top:65px}.card{align-items:center;background:#fff;border:1px solid #999;border-radius:6px;box-shadow:0 2px 5px #0000004d;display:flex;height:115px;justify-content:center;overflow:hidden;transition:transform .2s;-webkit-user-select:none;user-select:none;width:80px}.card-img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.indian-card{box-shadow:0 8px 25px #000000e6;position:absolute;top:-85px;transform:rotate(90deg) scale(.9);z-index:20}.trump-face-up{border:3px solid #ff9800;box-shadow:0 0 20px #ff980080;height:140px;width:100px}.card-wrapper{cursor:grab;height:161px;position:relative;transform-style:preserve-3d;transition:transform .2s;width:112px}.card-wrapper:hover{transform:translateY(-40px) scale(1.1);z-index:100}.card-inner{height:100%;position:relative;width:100%}.card-face{background:#fff;border:1px solid #999;border-radius:6px;height:100%;overflow:hidden;position:absolute;width:100%}.card-front{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path .2s ease-out;transition:clip-path .2s ease-out;transition:clip-path .2s ease-out,-webkit-clip-path .2s ease-out;z-index:2}.card-back{-webkit-clip-path:inset(70% 0 0 0);clip-path:inset(70% 0 0 0);opacity:0;transform:rotateX(0deg);transition:opacity .1s;z-index:1}.card-wrapper.peeking .card-front{-webkit-clip-path:inset(0 0 30% 0);clip-path:inset(0 0 30% 0)}.card-wrapper.peeking .card-back{opacity:1}.hand-container{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28282899;border-top:2px solid #ffffff1a;display:flex;gap:10px;height:180px;justify-content:center;padding:20px;position:relative}.peek-btn{background:#444;border:2px solid #666;border-radius:8px;box-shadow:0 4px 0 #222;color:#fff;cursor:pointer;font-weight:900;letter-spacing:1px;padding:12px 20px;position:absolute;right:20px;transition:all .2s ease}.peek-btn.active,.peek-btn:active{background:#ff9800;box-shadow:0 2px 0 #850;color:#000;transform:translateY(2px)}.start-game-btn{background:#ff9800;border:none;border-radius:10px;box-shadow:0 0 20px #00000080;color:#fff;cursor:pointer;font-size:22px;font-weight:700;left:50%;padding:15px 40px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:50}.player-name-container{align-items:center;display:flex;flex-direction:column;margin-top:-12px;position:relative;width:110px;z-index:5}.bid-badge{background:#ff9800;border-radius:50%;box-shadow:0 2px 8px #00000080;color:#000;font-size:16px;font-weight:900;height:32px;left:50%;line-height:32px;margin-top:4px;min-width:32px;position:absolute;text-align:center;top:100%;transform:translateX(-50%)}.my-column{background:#00e5ff08!important;border-right:1px solid #00e5ff1a!important;box-shadow:inset 2px 0 0 #00e5ff33,inset -2px 0 0 #00e5ff33}th.my-column{background:linear-gradient(#00e5ff08,#00e5ff08),#0a0a0a!important;border-bottom:2px solid #00e5ff80!important;color:#00e5ff!important;z-index:100!important}.total-row td.my-column{background:linear-gradient(#00e5ff08,#00e5ff08),#081215!important;box-shadow:0 -4px 0 0 #555,0 10px 0 10px #050505,inset 0 0 10px #00e5ff1a;outline:1px solid #00e5ff4d;z-index:100!important}.trick-indicator{cursor:pointer;pointer-events:auto!important;transition:transform .2s,box-shadow .2s}.trick-indicator.my-trick-indicator:hover{box-shadow:0 0 15px #ff9800cc;cursor:pointer;transform:scale(1.1);z-index:500}.trick-indicator:not(.my-trick-indicator):hover{box-shadow:none;cursor:default;transform:none;z-index:auto}.tricks-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.tricks-modal{background:#0a0a0a;border:1px solid #444;border-radius:20px;box-shadow:0 0 80px #000;display:flex;flex-direction:column;max-height:85vh;max-width:950px;padding:30px;width:90%}.tricks-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:20px}.tricks-header h2{color:#ff9800;font-size:26px;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.close-overlay{align-items:center;background:#222;border:1px solid #444;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;width:45px}.close-overlay:hover{background:#f44;border-color:#f44}.tricks-grid{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px 10px}.trick-row{background:#151515;border:1px solid #222;border-radius:12px;min-height:180px;padding:15px 35px}.mini-card-container,.trick-cards-stack,.trick-row{align-items:center;display:flex}.mini-card-container{flex-direction:column;margin-left:-40px;position:relative}.mini-card-container:first-child{margin-left:0}.mini-card{background:#fff;border:1px solid #ccc!important;border-radius:8px!important;box-shadow:-5px 0 15px #0009;height:145px!important;width:100px!important}.tricks-grid::-webkit-scrollbar{width:8px}.tricks-grid::-webkit-scrollbar-track{background:#050505}.tricks-grid::-webkit-scrollbar-thumb{background:#444;border-radius:10px}.no-tricks-msg{color:#555;font-size:20px;font-weight:700;margin-top:60px;text-align:center}.ok-btn:disabled{background:#2a2a2a!important;border:1px solid #444!important;box-shadow:none!important;color:#666!important;cursor:not-allowed;opacity:.6;transform:none!important}.opponent-hand-grid{top:-40px}.opponent-hand-grid,.opponent-hand-grid-2{display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1}.opponent-hand-grid-2{top:-18px}.opponent-hand-grid-3{display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;top:-42px;transform:translateX(-50%);z-index:1}.mini-card-back-wrapper{align-items:center;background:#fff!important;border:1px solid #666;border-radius:3px;box-shadow:0 2px 5px #0006;display:flex;height:58px;justify-content:center;margin-left:-30px;overflow:hidden;position:relative;transform:rotate(calc((var(--i) - (var(--total) - 1)/2)*12deg));transform-origin:center 105px;transition:transform .3s ease;width:40px}.mini-card-back-wrapper:first-child{margin-left:0}.mini-card-back-img{display:block;filter:saturate(3) brightness(1.05);height:100%;object-fit:contain;width:100%}.mini-card-back-wrapper:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:multiply;opacity:.06;pointer-events:none;position:absolute}.avatar{position:relative;z-index:10!important}.winner-screen{align-items:center;animation:overlayFadeIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a19f2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.winner-content{background:#161b33;border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 20px 50px #00000080;max-width:600px;padding:50px;text-align:center;width:90%}.game-over-title{color:#fff;font-size:3.5rem;font-weight:900;letter-spacing:4px;margin-bottom:40px;text-shadow:0 0 20px #ffffff4d}.rankings-list{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.rank-item{align-items:center;background:#202642;border-radius:15px;color:#fff;display:flex;padding:15px 25px;transition:transform .2s}.rank-number{font-size:1.5rem;text-align:left;width:40px}.rank-avatar{border:2px solid #fff3;border-radius:50%;height:50px;margin:0 20px;width:50px}.rank-name{font-size:1.2rem;font-weight:600}.rank-score{font-family:Courier New,Courier,monospace;font-size:1.4rem;font-weight:700;margin-left:auto}.rank-gold{animation:goldShimmer 2s linear infinite;background:linear-gradient(135deg,gold,#ffac00);box-shadow:0 0 30px #ffd70066;color:#1a1a1a;transform:scale(1.08)}.rank-silver{background:linear-gradient(135deg,#e0e0e0,#a0a0a0);color:#1a1a1a;transform:scale(1.03)}.rank-bronze{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.play-again-btn{background:#00d1ff;border:none;border-radius:50px;box-shadow:0 10px 20px #00d1ff33;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:700;padding:18px 50px;transition:all .3s}.play-again-btn:hover{background:#00b8e6;box-shadow:0 15px 30px #00d1ff66;transform:translateY(-5px)}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes goldShimmer{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.play-again-btn.disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}
/*# sourceMappingURL=main.1011e681.css.map*/