.accueil-root{width:100vw;height:100vh;background-image:url(/accueil.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center}.accueil-content{width:100%;height:100%;position:relative}.accueil-entry-buttons{position:absolute;left:50%;bottom:40vh;display:flex;gap:18px;transform:translate(-50%)}.accueil-entry-buttons button{min-width:190px;padding:15px 24px;border:1px solid rgba(145,230,165,.9);border-radius:999px;background:linear-gradient(180deg,#48d663,#0f742b);color:#fff;font-size:21px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 2px #ffffff7a,inset 0 -5px #005f2061,0 12px 24px #00000059;transition:transform .16s ease,filter .16s ease}.accueil-entry-buttons button:hover{filter:brightness(1.08);transform:translateY(-2px)}.accueil-auth-overlay{position:fixed;inset:0;z-index:20;display:flex;justify-content:center;align-items:center;padding:24px;background:#0405186b}.accueil-auth-card{position:relative;width:min(92vw,430px);padding:28px 28px 24px;border:1px solid rgba(126,150,255,.62);border-radius:22px;background:linear-gradient(180deg,#27207bf5,#08072afa),#08082df0;box-shadow:0 20px 55px #00000094}.accueil-auth-close{position:absolute;top:10px;right:13px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:26px;line-height:1;cursor:pointer}.accueil-auth-close:hover{background:#ffffff38}.accueil-auth-form{display:flex;flex-direction:column;gap:10px;text-align:left}.accueil-auth-form h2{margin:0 0 12px;color:#fff;font-size:28px;font-weight:600;text-align:center}.accueil-auth-form label{color:#fff;font-size:15px;font-weight:800}.accueil-auth-form input{width:100%;box-sizing:border-box;padding:13px 15px;border:0;border-radius:9px;background:#fff;color:#111;font-size:17px;outline:none}.accueil-auth-form input:focus{box-shadow:0 0 0 3px #4bb1ff75}.accueil-auth-form button[type=submit]{align-self:center;min-width:230px;margin-top:14px;padding:14px 22px;border:0;border-radius:999px;background:linear-gradient(180deg,#46beff,#126fd2);color:#fff;font-size:18px;font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 2px #ffffff6b,inset 0 -5px #003e8259,0 10px 18px #00000052}.accueil-auth-form button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.accueil-auth-form button[type=submit]:disabled{cursor:not-allowed;opacity:.75}.accueil-auth-message,.accueil-auth-error{margin:16px 0 0;padding:11px 13px;border-radius:10px;font-size:15px;font-weight:800;text-align:center}.accueil-auth-message{background:#1e964b3d;color:#c9ffd9;border:1px solid rgba(118,255,166,.38)}.accueil-auth-error{background:#aa1e2d42;color:#ffd1d1;border:1px solid rgba(255,118,118,.42)}.accueil-contact-line{margin:12px 0 0;color:#cfe2ff;font-size:14px;font-weight:800;text-align:center}.accueil-contact-line a{color:#ffe27a;font-weight:900;text-decoration:none}.accueil-contact-line a:hover{text-decoration:underline}.vero-pseudo-image{display:inline-block;width:auto;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));-webkit-user-select:none;user-select:none}.vero-pseudo-image--salon-list{height:31px;max-width:73px}.vero-pseudo-image--salon-chat{height:31px;max-width:76px;margin:-5px -4px -5px -7px}.vero-pseudo-image--table-seat{height:31px;max-width:72px}.vero-pseudo-image--table-chat{height:28px;max-width:72px;margin:-5px 0 -5px -8px}.vero-pseudo-suffix--table-chat{display:inline-block;margin-left:-6px}.table-page .player-pseudo.player-pseudo--vero{padding:0;background:transparent;border:0;box-shadow:none;white-space:nowrap}.table-page .player-seat.top .player-pseudo.player-pseudo--vero{top:-34px}.table-page .player-seat.bottom .player-pseudo.player-pseudo--vero{top:56px}.salon-wrapper{min-height:100vh;padding:15px;position:relative;background-image:url(/salon_star.png);background-size:cover;background-position:center;display:flex;justify-content:center}.salon-grid{width:100%;max-width:1240px;display:grid;grid-template-columns:280px 1fr 220px;gap:20px;margin-top:35px}.panel{background:#00144661;border-radius:18px;padding:18px;box-shadow:0 0 14px #0096ff73,0 0 28px #0096ff40,inset 0 0 10px #0078ff33;display:flex;flex-direction:column}.panel-side{height:78vh}.panel-center{height:88vh;position:relative;overflow:hidden}.panel-side,.panel-center{margin-top:-15px}.panel-title{font-size:1.7rem;font-weight:700;color:#fff;text-align:center;margin-bottom:15px;text-shadow:0 0 8px black}.tables-list{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:5px}.table-card{padding:18px 16px;margin-bottom:18px;min-height:188px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;background:#001e50a6;border-radius:16px;border:1px solid rgba(120,180,255,.25);box-shadow:inset 0 0 10px #78b4ff40,0 0 14px #0096ff59,0 0 28px #0096ff2e}.table-title{font-size:1.4rem;color:#fff}.table-info{font-size:1.1rem;color:#d6e3ff}.table-info.mode{opacity:.95;font-weight:700}.btn-join{width:100%;box-sizing:border-box;flex-shrink:0;margin-top:12px;padding:8px 14px;font-size:1.1rem;border-radius:10px;background:#1b6cf8;color:#fff;border:none;cursor:pointer}.table-info.mode{display:flex;align-items:center;gap:10px}.table-mode-label{white-space:nowrap}.table-mode-select{flex:1;min-width:170px;max-width:100%;height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(120,180,255,.25);background:#00236ed9;color:#eaf6ff;font-size:.95rem;font-weight:700;box-sizing:border-box;outline:none;cursor:pointer}.players-list{display:flex;flex-direction:column;gap:12px}.player-card{display:flex;align-items:center;gap:10px;padding:6px 12px;margin-bottom:10px;border-radius:16px;background:#001e508c;box-shadow:inset 0 0 8px #78b4ff40,0 0 10px #5096ff59}.player-avatar{width:38px;height:38px;object-fit:cover;border-radius:50%}.player-name{color:#eaf6ff;font-size:15px;font-weight:500}.chat-box{flex:1;min-height:0;overflow-y:auto;background:#00287840;border-radius:18px;padding:8px 18px 18px;margin-bottom:12px}.chat-message{font-size:1.25rem;margin-bottom:6px}.chat-user{font-weight:700;color:#88caff;margin-right:6px}.chat-text{color:#fff}.chat-input-zone{display:flex;align-items:center;gap:12px;height:42px;margin-bottom:8px}.chat-input{flex:1;height:42px;padding:0 14px;margin:0;border-radius:10px;background:#00236ef2;color:#fff;border:none;font-size:1.05rem;line-height:normal;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;box-shadow:0 0 10px #0096ff99}.chat-send{height:42px;padding:0 18px;margin:0;border-radius:10px;background:#1b6cf8;border:none;color:#fff;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;box-sizing:border-box;box-shadow:0 0 10px #0096ff99}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#64b4ff66;border-radius:10px}.table-info.mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.table-card{overflow:visible}.table-mode-dropdown{position:relative;display:inline-block}.table-mode-trigger{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(120,180,255,.18);background:#00236e8c;color:#eaf6ffe0;font-size:.93rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.table-mode-trigger .caret{opacity:.75}.table-mode-trigger .caret{opacity:.9}.table-mode-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:170px;background:#001e50f2;border:1px solid rgba(120,180,255,.25);border-radius:12px;padding:6px;box-shadow:0 0 18px #0096ff40;z-index:9999}.table-mode-menu button{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:#eaf6ff;font-weight:700;cursor:pointer}.table-mode-menu button:hover{background:#1b6cf859}.table-mode-chosen{margin-top:6px;color:#d6e3ff;font-weight:700}.table-mode-menu-portal{position:fixed;z-index:999999;background:#001e50f7;border:1px solid rgba(120,180,255,.25);border-radius:12px;padding:6px;box-shadow:0 0 18px #0096ff40,inset 0 0 10px #78b4ff2e;display:flex;flex-direction:column;gap:6px}.table-mode-menu-portal button{width:100%;display:block;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:#00236e8c;color:#eaf6ff;font-weight:800;font-size:.95rem;cursor:pointer}.table-mode-menu-portal button:hover{background:#1b6cf873}.table-seated-players{min-height:38px;margin-top:8px;margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.table-seated-player.empty{grid-column:1 / -1;color:#fff9;font-weight:600}.table-seated-player{font-size:14px;font-weight:700;color:#fff;line-height:1.2;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.35);padding-left:2px}.table-seated-player.empty{color:#fff9;font-weight:600}.salon-chat-emojis{position:absolute;left:18px;right:18px;bottom:72px;z-index:20;display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow-y:auto;padding:10px;margin:0;border:1px solid rgba(120,180,255,.24);border-radius:14px;background:#001446f5;box-shadow:0 10px 28px #00000059}.salon-chat-emoji-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(120,180,255,.32);border-radius:10px;background:#00236e9e;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.salon-chat-emoji-btn:hover{transform:translateY(-1px);border-color:#78b4ffa6;box-shadow:0 4px 10px #00000038}.salon-chat-emoji-btn-img{width:24px;height:24px;object-fit:contain;display:block}.chat-emoji-toggle{width:44px;min-width:44px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(120,180,255,.32);border-radius:10px;background:#00236ef2;color:#fff;font-size:21px;cursor:pointer;box-shadow:0 0 10px #0096ff73}.chat-emoji-toggle:hover{border-color:#78b4ffb3;filter:brightness(1.08)}.salon-chat-custom-emoji-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 3px;animation:salonChatEmojiPop .52s ease-out;transform-origin:center}.salon-chat-custom-emoji{width:40px;height:40px;object-fit:contain;display:block}@keyframes salonChatEmojiPop{0%{transform:scale(.35) translateY(10px) rotate(-8deg);opacity:0}45%{transform:scale(1.18) translateY(-4px) rotate(4deg);opacity:1}70%{transform:scale(.96) translateY(0) rotate(-2deg);opacity:1}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}.btn-create-table{width:100%;box-sizing:border-box;margin:0 auto 12px;padding:10px 12px;border:1px solid rgba(120,180,255,.36);border-radius:12px;background:linear-gradient(180deg,#2572fffa,#1359d7fa);color:#fff;font-weight:800;font-size:.98rem;cursor:pointer;box-shadow:0 0 12px #0096ff59}.btn-create-table:hover:not(:disabled){filter:brightness(1.08);border-color:#a0cdffb3}.tables-ready-info{width:100%;box-sizing:border-box;margin:0 auto 12px;padding:10px 12px;border:1px solid rgba(120,180,255,.3);border-radius:12px;background:#00236eb8;color:#ffffffeb;font-weight:800;font-size:.98rem;text-align:center;box-shadow:0 0 10px #0096ff38}.table-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.table-card-actions .btn-join{margin-top:0}.btn-watch{width:100%;box-sizing:border-box;flex-shrink:0;padding:8px 14px;font-size:1.1rem;border-radius:10px;background:#00236ec7;color:#eaf6ff;border:1px solid rgba(120,180,255,.35);cursor:pointer}.btn-watch:hover{filter:brightness(1.08);border-color:#a0cdffb3}.table-card-actions .btn-join,.table-card-actions .btn-watch{min-width:0;padding-left:8px;padding-right:8px;font-size:1rem;white-space:nowrap}.salon-admin-btn{white-space:nowrap;gap:8px;align-items:center;display:inline-flex;position:absolute;top:18px;left:18px;z-index:25;padding:8px 14px;border-radius:999px;border:1px solid rgba(150,210,255,.85);background:linear-gradient(180deg,#2f7cff,#1f58c8);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #00000052}.salon-admin-btn:hover{filter:brightness(1.08)}.salon-admin-pending-dot{display:inline-block;flex:0 0 12px;box-sizing:border-box;width:12px;height:12px;min-width:12px;min-height:12px;border-radius:999px;background:#ff3b3b;border:2px solid #ffffff;box-shadow:0 0 0 2px #ff3b3b59,0 0 10px #ff3b3bd9}.player-name.role-admin,.chat-message.role-admin .chat-user,.chat-message.role-admin .chat-text{color:#55dd6c;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55)}.player-name.role-moderator,.chat-message.role-moderator .chat-user,.chat-message.role-moderator .chat-text{color:#ffe27a;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55)}.salon-staff-actions{position:absolute;top:18px;left:18px;z-index:25;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.salon-staff-actions .salon-admin-btn{position:static;top:auto;left:auto}.salon-close-table-control{position:relative}.salon-close-table-btn{white-space:nowrap;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(150,210,255,.85);background:linear-gradient(180deg,#2f7cff,#1f58c8);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #00000052}.salon-close-table-btn:hover:not(:disabled){filter:brightness(1.08)}.salon-close-table-btn:disabled{opacity:.48;cursor:not-allowed}.salon-close-table-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:150px;padding:6px;border-radius:12px;border:1px solid rgba(150,210,255,.7);background:#082355f7;box-shadow:0 12px 28px #00000073}.salon-close-table-menu button{display:block;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#fff;font-weight:800;text-align:left;cursor:pointer}.salon-close-table-menu button:hover{background:#377deb6b}.salon-chat-custom-emoji--bonjour{width:auto;height:52px}.salon-chat-emoji-btn-img--bonjour{width:auto;height:32px}.salon-chat-custom-emoji[src$="/emojis/aurevoir.png"]{width:auto;height:58px}.salon-chat-emoji-btn-img[src$="/emojis/aurevoir.png"]{width:auto;height:35px}.salon-chat-custom-emoji[src$="/emojis/poignee_de_main.png"]{width:auto;height:32px}.salon-chat-emoji-btn-img[src$="/emojis/poignee_de_main.png"]{width:auto;height:24px}.salon-chat-custom-emoji[src$="/emojis/danseur-belote-et-amis.gif"]{width:auto;height:60px}.salon-chat-emoji-btn-img[src$="/emojis/danseur-belote-et-amis.gif"]{width:auto;height:32px}.salon-chat-custom-emoji[src$="/emojis/couple-rock-belote-et-amis.gif"]{width:auto;height:60px}.salon-chat-emoji-btn-img[src$="/emojis/couple-rock-belote-et-amis.gif"]{width:auto;height:32px}.salon-chat-custom-emoji[src$="/emojis/danseuse-belote-et-amis.gif"]{width:auto;height:68px}.salon-chat-emoji-btn-img[src$="/emojis/danseuse-belote-et-amis.gif"]{width:auto;height:36px}.salon-chat-custom-emoji[src$="/emojis/couple-slow-belote-et-amis.gif"]{width:auto;height:72px}.salon-chat-emoji-btn-img[src$="/emojis/couple-slow-belote-et-amis.gif"]{width:auto;height:38px}.salon-chat-custom-emoji[src$="/emojis/chenille-belote-et-amis.gif"]{width:auto;height:76px}.salon-chat-emoji-btn-img[src$="/emojis/chenille-belote-et-amis.gif"]{width:auto;height:34px}.salon-chat-custom-emoji[src$="/emojis/peeker-belote-et-amis.gif"]{width:auto;height:90px}.salon-chat-emoji-btn-img[src$="/emojis/peeker-belote-et-amis.gif"]{width:auto;height:44px}@media(hover:hover)and (pointer:fine){.table-card-actions .btn-join:disabled{padding-left:4px;padding-right:4px;font-size:.88rem}}.salon-radio-right{display:none}@media(hover:hover)and (pointer:fine){.salon-radio-right{position:fixed;z-index:30;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:10px;top:120px;right:12px;width:196px;padding:14px;border:1px solid rgba(110,185,255,.32);border-radius:16px;background:#001950c7;box-shadow:0 0 14px #0096ff66,0 0 28px #0096ff2e,inset 0 0 10px #0078ff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.salon-radio-right audio{display:none}.salon-radio-right-head{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-weight:800;font-size:1.05rem;text-shadow:0 0 7px black}.salon-radio-right-icon{line-height:1}.salon-radio-right-play{min-height:38px;border:1px solid rgba(130,195,255,.35);border-radius:10px;background:linear-gradient(180deg,#2479ff,#145bd0);color:#fff;font-weight:800;cursor:pointer}.salon-radio-right-volume{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px}.salon-radio-right-volume input{width:100%;min-width:0}.salon-radio-right-error{color:#ffd0d0;font-size:.72rem;text-align:center}}@media(hover:hover)and (pointer:fine)and (max-width:1699px){.salon-radio-right{top:120px;right:8px;width:54px;padding:9px 7px;gap:8px;align-items:center}.salon-radio-right-label,.salon-radio-right-play-text,.salon-radio-right-volume,.salon-radio-right-error{display:none}.salon-radio-right-head{font-size:1.25rem}.salon-radio-right-play{width:38px;min-height:38px;padding:0;font-size:1rem}}.salon-radio-right-toggle{display:none}@media(hover:hover)and (pointer:fine)and (max-width:1499px){.salon-radio-right{top:120px;right:0;width:50px;min-height:50px;padding:5px;gap:8px;align-items:center;overflow:hidden;transition:width .16s ease,right .16s ease,padding .16s ease}.salon-radio-right-toggle{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(130,195,255,.4);border-radius:10px;background:linear-gradient(180deg,#2479ff,#145bd0);color:#fff;font-size:1.15rem;font-weight:800;line-height:1;cursor:pointer}.salon-radio-right:not(.is-open) .salon-radio-right-head,.salon-radio-right:not(.is-open) .salon-radio-right-play,.salon-radio-right:not(.is-open) .salon-radio-right-volume,.salon-radio-right:not(.is-open) .salon-radio-right-error{display:none}.salon-radio-right.is-open{right:8px;width:196px;padding:10px;align-items:stretch;overflow:visible}.salon-radio-right.is-open .salon-radio-right-toggle{align-self:flex-end}.salon-radio-right.is-open .salon-radio-right-head{display:flex}.salon-radio-right.is-open .salon-radio-right-play{display:block;width:100%;min-height:38px;padding:8px 10px}.salon-radio-right.is-open .salon-radio-right-play-text{display:inline}.salon-radio-right.is-open .salon-radio-right-volume{display:grid}.salon-radio-right.is-open .salon-radio-right-error{display:block}}@media(hover:hover)and (pointer:fine)and (min-width:1400px)and (max-width:1699px){.salon-radio-right{top:120px;right:10px;width:168px;min-height:auto;padding:12px;gap:9px;align-items:stretch;overflow:visible;border-radius:16px;background:#001950d6;box-shadow:0 0 12px #0096ff61,0 0 24px #0096ff29,inset 0 0 9px #0078ff2b}.salon-radio-right-toggle{display:none}.salon-radio-right:not(.is-open) .salon-radio-right-head{display:flex}.salon-radio-right:not(.is-open) .salon-radio-right-play{display:block;width:100%;min-height:36px;padding:7px 8px;font-size:.82rem}.salon-radio-right:not(.is-open) .salon-radio-right-play-text{display:inline}.salon-radio-right:not(.is-open) .salon-radio-right-volume{display:grid}.salon-radio-right:not(.is-open) .salon-radio-right-error{display:block}.salon-radio-right-head{font-size:.98rem}}@media(hover:hover)and (pointer:fine)and (max-width:1399px){.salon-radio-right:not(.is-open){top:120px;right:0;width:112px;min-height:48px;padding:4px 5px;gap:0;align-items:stretch;overflow:hidden;border-radius:17px 0 0 17px;background:#001950e6;box-shadow:0 0 12px #0096ff66,inset 0 0 8px #0078ff33}.salon-radio-right:not(.is-open) .salon-radio-right-toggle{display:flex;width:102px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-radius:12px;font-size:1rem;white-space:nowrap}.salon-radio-right:not(.is-open) .salon-radio-right-toggle:after{content:"Radio";font-size:.9rem;font-weight:800}.salon-radio-right.is-open{top:120px;right:8px;width:184px;padding:10px;gap:9px;align-items:stretch;overflow:visible;border-radius:16px;background:#001950f2;box-shadow:0 0 14px #0096ff6b,0 0 26px #0096ff2e,inset 0 0 10px #0078ff2e}.salon-radio-right.is-open .salon-radio-right-toggle{width:38px;height:38px;flex:0 0 38px;padding:0;align-self:flex-end}.salon-radio-right.is-open .salon-radio-right-toggle:after{content:none}.salon-radio-right.is-open .salon-radio-right-head{display:flex;font-size:.95rem}.salon-radio-right.is-open .salon-radio-right-play{display:block;width:100%;min-height:36px;padding:7px 8px;font-size:.82rem}.salon-radio-right.is-open .salon-radio-right-play-text{display:inline}.salon-radio-right.is-open .salon-radio-right-volume{display:grid}.salon-radio-right.is-open .salon-radio-right-error{display:block}}@media(hover:hover)and (pointer:fine)and (min-width:1700px){.salon-radio-right{top:70px;left:calc(50% + 630px);right:auto}}@media(hover:hover)and (pointer:fine)and (min-width:1400px)and (max-width:1699px){.salon-radio-right .salon-radio-right-label{display:inline}}@media(hover:hover)and (pointer:fine)and (min-width:1700px){.salon-radio-right{top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:196px}.salon-radio-right-toggle{display:none}.salon-radio-right-label,.salon-radio-right-play-text{display:inline}.salon-radio-right-volume{display:grid}}@media(hover:hover)and (pointer:fine)and (min-width:1600px)and (max-width:1699px){.salon-radio-right{top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:clamp(160px,calc(50vw - 640px),168px);padding:11px;gap:8px}.salon-radio-right-toggle{display:none}.salon-radio-right-head{display:flex;font-size:.95rem}.salon-radio-right-label,.salon-radio-right-play-text{display:inline}.salon-radio-right-play{display:block;width:100%;min-height:34px;padding:6px 7px;font-size:.8rem}.salon-radio-right-volume{display:grid}}@media(hover:hover)and (pointer:fine)and (min-width:1500px)and (max-width:1599px){.salon-radio-right{top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:calc(50vw - 640px);min-width:110px;padding:9px;gap:7px}.salon-radio-right-toggle{display:none}.salon-radio-right-head{display:flex;font-size:.9rem}.salon-radio-right-label,.salon-radio-right-play-text{display:inline}.salon-radio-right-play{display:block;width:100%;min-height:34px;padding:6px 5px;font-size:.76rem}.salon-radio-right-volume,.salon-radio-right-error{display:none}}@media(hover:hover)and (pointer:fine)and (min-width:1440px)and (max-width:1499px){.salon-radio-right:not(.is-open){top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:calc(50vw - 640px);min-width:80px;min-height:46px;padding:4px;gap:0;border-radius:14px;align-items:stretch;overflow:hidden}.salon-radio-right:not(.is-open) .salon-radio-right-toggle{display:flex;width:100%;height:38px;flex:0 0 38px;align-items:center;justify-content:center;gap:5px;padding:0 6px;border-radius:10px;font-size:.95rem;white-space:nowrap}.salon-radio-right:not(.is-open) .salon-radio-right-toggle:after{content:"Radio";font-size:.78rem;font-weight:800}.salon-radio-right:not(.is-open) .salon-radio-right-head,.salon-radio-right:not(.is-open) .salon-radio-right-play,.salon-radio-right:not(.is-open) .salon-radio-right-volume,.salon-radio-right:not(.is-open) .salon-radio-right-error{display:none}.salon-radio-right.is-open{inset:70px 8px auto auto;width:184px;padding:10px;gap:8px;align-items:stretch;overflow:visible}.salon-radio-right.is-open .salon-radio-right-toggle{display:flex;width:38px;height:38px;flex:0 0 38px;padding:0;align-self:flex-end}.salon-radio-right.is-open .salon-radio-right-toggle:after{content:none}.salon-radio-right.is-open .salon-radio-right-head{display:flex}.salon-radio-right.is-open .salon-radio-right-play{display:block;width:100%}.salon-radio-right.is-open .salon-radio-right-play-text{display:inline}.salon-radio-right.is-open .salon-radio-right-volume{display:grid}}@media(hover:hover)and (pointer:fine)and (min-width:1360px)and (max-width:1439px){.salon-radio-right:not(.is-open){top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:clamp(46px,calc(50vw - 640px),78px);min-height:46px;padding:4px;gap:0;border-radius:14px;align-items:stretch;overflow:hidden}.salon-radio-right:not(.is-open) .salon-radio-right-toggle{display:flex;width:100%;height:38px;flex:0 0 38px;align-items:center;justify-content:center;padding:0;border-radius:10px;font-size:1rem}.salon-radio-right:not(.is-open) .salon-radio-right-toggle:after{content:none}.salon-radio-right:not(.is-open) .salon-radio-right-head,.salon-radio-right:not(.is-open) .salon-radio-right-play,.salon-radio-right:not(.is-open) .salon-radio-right-volume,.salon-radio-right:not(.is-open) .salon-radio-right-error{display:none}.salon-radio-right.is-open{inset:70px 8px auto auto;width:184px;padding:10px;gap:8px;align-items:stretch;overflow:visible}.salon-radio-right.is-open .salon-radio-right-head{display:flex}.salon-radio-right.is-open .salon-radio-right-play{display:block;width:100%}.salon-radio-right.is-open .salon-radio-right-play-text{display:inline}.salon-radio-right.is-open .salon-radio-right-volume{display:grid}}@media(hover:hover)and (pointer:fine)and (max-width:1359px){.salon-radio-right:not(.is-open){inset:auto 0 18px auto;width:46px;min-height:46px;padding:4px;gap:0;border-radius:14px 0 0 14px;align-items:stretch;overflow:hidden}.salon-radio-right:not(.is-open) .salon-radio-right-toggle{display:flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;padding:0;border-radius:10px;font-size:1rem}.salon-radio-right:not(.is-open) .salon-radio-right-toggle:after{content:none}.salon-radio-right:not(.is-open) .salon-radio-right-head,.salon-radio-right:not(.is-open) .salon-radio-right-play,.salon-radio-right:not(.is-open) .salon-radio-right-volume,.salon-radio-right:not(.is-open) .salon-radio-right-error{display:none}.salon-radio-right.is-open{inset:auto 8px 18px auto;width:184px;padding:10px;gap:8px;align-items:stretch;overflow:visible}.salon-radio-right.is-open .salon-radio-right-head{display:flex}.salon-radio-right.is-open .salon-radio-right-play{display:block;width:100%}.salon-radio-right.is-open .salon-radio-right-play-text{display:inline}.salon-radio-right.is-open .salon-radio-right-volume{display:grid}}@media(hover:hover)and (pointer:fine)and (min-width:1700px){.salon-radio-right{position:fixed;top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:196px;min-width:0}.salon-radio-right-toggle{display:none}.salon-radio-right-head{display:flex}.salon-radio-right-label,.salon-radio-right-play-text{display:inline}.salon-radio-right-play{display:block}.salon-radio-right-volume{display:grid}}@media(hover:hover)and (pointer:fine)and (min-width:1550px)and (max-width:1699px){.salon-radio-right{position:fixed;top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:clamp(125px,calc(50vw - 640px),168px);min-width:0;padding:10px;gap:8px;align-items:stretch;overflow:visible}.salon-radio-right-toggle{display:none}.salon-radio-right-head{display:flex;font-size:.94rem}.salon-radio-right-label,.salon-radio-right-play-text{display:inline}.salon-radio-right-play{display:block;width:100%;min-height:34px;padding:6px 5px;font-size:.78rem}.salon-radio-right-volume{display:grid}.salon-radio-right-error{display:block}}@media(hover:hover)and (pointer:fine)and (min-width:1450px)and (max-width:1549px){.salon-radio-right:not(.is-open){position:fixed;top:70px;bottom:auto;left:calc(50% + 630px);right:auto;width:clamp(80px,calc(50vw - 640px),110px);min-width:0;min-height:46px;padding:4px;gap:0;align-items:stretch;overflow:hidden;border-radius:14px}.salon-radio-right:not(.is-open) .salon-radio-right-toggle{display:flex;width:100%;height:38px;flex:0 0 38px;align-items:center;justify-content:center;gap:5px;padding:0 5px;border-radius:10px;font-size:.95rem;white-space:nowrap}.salon-radio-right:not(.is-open) .salon-radio-right-toggle:after{content:"Radio";font-size:.78rem;font-weight:800}.salon-radio-right:not(.is-open) .salon-radio-right-head,.salon-radio-right:not(.is-open) .salon-radio-right-play,.salon-radio-right:not(.is-open) .salon-radio-right-volume,.salon-radio-right:not(.is-open) .salon-radio-right-error{display:none}.salon-radio-right.is-open{position:fixed;inset:70px 8px auto auto;width:184px;min-width:0;padding:10px;gap:8px;align-items:stretch;overflow:visible}.salon-radio-right.is-open .salon-radio-right-toggle{display:flex;width:36px;height:36px;flex:0 0 36px;padding:0;align-self:flex-end}.salon-radio-right.is-open .salon-radio-right-toggle:after{content:none}.salon-radio-right.is-open .salon-radio-right-head{display:flex}.salon-radio-right.is-open .salon-radio-right-label,.salon-radio-right.is-open .salon-radio-right-play-text{display:inline}.salon-radio-right.is-open .salon-radio-right-play{display:block;width:100%}.salon-radio-right.is-open .salon-radio-right-volume{display:grid}}@media(hover:hover)and (pointer:fine)and (max-width:1449px){.salon-radio-right:not(.is-open){position:fixed;top:70px;bottom:auto;left:min(calc(50% + 630px),calc(100vw - 48px));right:auto;width:44px;min-width:0;min-height:46px;padding:4px;gap:0;align-items:stretch;overflow:hidden;border-radius:14px}.salon-radio-right:not(.is-open) .salon-radio-right-toggle{display:flex;width:36px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;padding:0;border-radius:10px;font-size:1rem}.salon-radio-right:not(.is-open) .salon-radio-right-toggle:after{content:none}.salon-radio-right:not(.is-open) .salon-radio-right-head,.salon-radio-right:not(.is-open) .salon-radio-right-play,.salon-radio-right:not(.is-open) .salon-radio-right-volume,.salon-radio-right:not(.is-open) .salon-radio-right-error{display:none}.salon-radio-right.is-open{position:fixed;inset:70px 8px auto auto;width:184px;min-width:0;padding:10px;gap:8px;align-items:stretch;overflow:visible;border-radius:16px}.salon-radio-right.is-open .salon-radio-right-toggle{display:flex;width:36px;height:36px;flex:0 0 36px;padding:0;align-self:flex-end}.salon-radio-right.is-open .salon-radio-right-toggle:after{content:none}.salon-radio-right.is-open .salon-radio-right-head{display:flex}.salon-radio-right.is-open .salon-radio-right-label,.salon-radio-right.is-open .salon-radio-right-play-text{display:inline}.salon-radio-right.is-open .salon-radio-right-play{display:block;width:100%}.salon-radio-right.is-open .salon-radio-right-volume{display:grid}.salon-radio-right.is-open .salon-radio-right-error{display:block}}.salon-dj-pc{display:none}@media(hover:hover)and (pointer:fine){.salon-dj-pc{position:fixed;z-index:31;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:52px;padding:8px 11px;box-sizing:border-box;border:1px solid rgba(80,175,255,.8);border-radius:15px;background:linear-gradient(180deg,#1676f5f7,#0441aaf7);color:#fff;font:inherit;cursor:pointer;box-shadow:0 0 12px #0096ff73,0 0 24px #0078ff26,inset 0 1px #fff3;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.salon-dj-pc:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.salon-dj-pc:active:not(:disabled){transform:translateY(0)}.salon-dj-pc:disabled{cursor:default}.salon-dj-pc:disabled:not(.is-live){opacity:.64}.salon-dj-pc.is-live{border-color:#ff6973eb;background:linear-gradient(180deg,#d22c3dfa,#7e0c1dfa);box-shadow:0 0 14px #ff374bad,0 0 27px #ff374b38,inset 0 1px #ffffff2e}.salon-dj-pc.is-live:disabled{opacity:1}.salon-dj-pc-icon{flex:0 0 auto;font-size:1.15rem;line-height:1}.salon-dj-pc-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.salon-dj-pc-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:850}.salon-dj-pc-copy small{max-width:100%;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;opacity:.82}}@media(hover:hover)and (pointer:fine)and (min-width:1700px){.salon-dj-pc{top:214px;left:calc(50% + 630px);right:auto;width:196px}}@media(hover:hover)and (pointer:fine)and (min-width:1550px)and (max-width:1699px){.salon-dj-pc{top:214px;left:calc(50% + 630px);right:auto;width:clamp(125px,calc(50vw - 640px),168px);padding-inline:7px}.salon-dj-pc-copy strong{font-size:.78rem}.salon-dj-pc-copy small{font-size:.61rem}}@media(hover:hover)and (pointer:fine)and (min-width:1450px)and (max-width:1549px){.salon-dj-pc{top:124px;left:calc(50% + 630px);right:auto;width:clamp(80px,calc(50vw - 640px),110px);min-height:44px;padding:5px 6px;gap:5px}.salon-dj-pc-copy strong{font-size:.72rem}.salon-dj-pc-copy small{display:none}.salon-radio-right.is-open+.salon-dj-pc{top:238px}}@media(hover:hover)and (pointer:fine)and (max-width:1449px){.salon-dj-pc{top:124px;left:min(calc(50% + 630px),calc(100vw - 48px));right:auto;width:44px;min-width:44px;min-height:44px;padding:4px;justify-content:center;gap:0;border-radius:14px}.salon-dj-pc-copy{display:none}.salon-radio-right.is-open+.salon-dj-pc{top:238px}}.salon-chat-custom-emoji[src$="/emojis/bye_bye.png"]{width:auto;height:52px}.salon-chat-emoji-btn-img[src$="/emojis/bye_bye.png"]{width:auto;height:35px}.salon-chat-custom-emoji[src$="/emojis/guitariste-belote-et-amis.gif"]{width:auto;height:60px}.salon-chat-emoji-btn-img[src$="/emojis/guitariste-belote-et-amis.gif"]{width:auto;height:32px}.salon-chat-custom-emoji[src$="/emojis/zouk.gif"]{width:auto;height:72px}.salon-chat-emoji-btn-img[src$="/emojis/zouk.gif"]{width:auto;height:38px}@media(hover:none)and (pointer:coarse)and (orientation:portrait)and (max-width:599px){.salon-grid:before{content:"↻\a\a" "Tournez votre téléphone\a\a" "Pour continuer, utilisez votre smartphone en mode paysage.";position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:28px;background:radial-gradient(circle at center,#0c377dfc,#010d2b);color:#fff;font-family:inherit;font-size:clamp(1.25rem,6vw,2rem);font-weight:800;line-height:1.35;text-align:center;white-space:pre-line;pointer-events:auto;touch-action:none}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.salon-grid{position:fixed;inset:0;z-index:1;width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding:4px;box-sizing:border-box;display:grid;grid-template-columns:minmax(150px,30%) minmax(230px,1fr) minmax(110px,22%);gap:clamp(4px,.8vw,8px);align-items:stretch}.salon-grid .panel{min-width:0;min-height:0;padding:clamp(5px,1.3vh,9px);border-radius:11px;box-sizing:border-box}.salon-grid .panel-side,.salon-grid .panel-center{width:auto;height:100%;min-height:0;margin-top:0}.salon-grid .panel-title{flex:0 0 auto;margin:0 0 5px;padding:0;font-size:clamp(.82rem,4vh,1.15rem);line-height:1.05}.salon-grid .btn-create-table,.salon-grid .tables-ready-info{flex:0 0 auto;margin:0 0 5px;padding:6px 7px;border-radius:8px;font-size:clamp(.68rem,2.8vh,.82rem);line-height:1.1}.salon-grid .tables-list{flex:1 1 auto;min-height:0;gap:5px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.salon-grid .table-card{min-height:0;margin:0 0 5px;padding:7px;border-radius:9px}.salon-grid .table-title{font-size:clamp(.82rem,3.3vh,1rem);line-height:1.05}.salon-grid .table-info,.salon-grid .table-seated-player{font-size:clamp(.65rem,2.5vh,.78rem);line-height:1.15}.salon-grid .table-card-actions{gap:4px;margin-top:5px}.salon-grid .table-card button,.salon-grid .table-card select{min-height:28px;padding:4px 5px;border-radius:7px;font-size:clamp(.65rem,2.5vh,.78rem);line-height:1.05;touch-action:manipulation}.salon-grid .panel-center{overflow:hidden}.salon-grid .chat-box{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.salon-grid .chat-message{margin-bottom:4px;font-size:clamp(.68rem,2.7vh,.84rem);line-height:1.25}.salon-grid .chat-input-zone{flex:0 0 auto;width:100%;height:34px;gap:5px;margin:4px 0 0}.salon-grid .chat-input{min-width:0;height:34px;padding:0 8px;border-radius:7px;font-size:13px}.salon-grid .chat-send{height:34px;padding:0 8px;border-radius:7px;font-size:12px}.salon-grid .chat-emoji-toggle{width:34px;min-width:34px;height:34px;border-radius:7px;font-size:18px}.salon-grid .salon-chat-emojis{left:7px;right:7px;bottom:43px;max-height:min(42vh,130px);gap:5px;padding:6px}.salon-grid .salon-chat-emoji-btn{width:30px;height:30px}.salon-grid .salon-chat-emoji-btn-img{max-width:24px;max-height:24px}.salon-grid .players-list{flex:1 1 auto;min-height:0;gap:4px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.salon-grid .player-card{gap:5px;margin-bottom:4px;padding:4px 5px;border-radius:9px}.salon-grid .player-avatar{width:clamp(24px,7vh,32px);height:clamp(24px,7vh,32px)}.salon-grid .player-name{min-width:0;font-size:clamp(.65rem,2.6vh,.78rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-staff-actions{position:fixed;top:2px;left:2px;z-index:30;gap:3px;transform:scale(.62);transform-origin:top left}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.salon-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1.85fr) minmax(0,.75fr)}.salon-grid>.panel:first-child{overflow:hidden}.salon-grid .tables-list{gap:6px}.salon-grid .table-card{flex:0 0 auto;min-height:124px;margin-bottom:0;padding:6px 7px;overflow:hidden}.salon-grid .table-title{margin:0 0 1px}.salon-grid .table-info{margin:0}.salon-grid .table-seated-players{min-height:0;margin-top:3px;margin-bottom:4px;gap:2px 6px}.salon-grid .table-seated-player{padding-left:0}.salon-grid .table-info.mode{min-height:28px;margin-top:0;gap:4px}.salon-grid .table-mode-label{flex:0 0 auto}.salon-grid .table-mode-dropdown{min-width:0;max-width:68%}.salon-grid .table-mode-trigger{max-width:100%;height:28px;padding:0 6px;gap:4px;border-radius:7px;font-size:clamp(.63rem,2.4vh,.76rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-grid .table-card-actions{margin-top:4px;gap:4px}.salon-grid .table-card-actions .btn-join,.salon-grid .table-card-actions .btn-watch{min-height:28px;height:28px;margin-top:0;padding:0 4px;font-size:clamp(.6rem,2.3vh,.72rem);line-height:1;white-space:nowrap}.salon-staff-actions{top:2px;left:3px;flex-direction:row;align-items:flex-start;gap:3px;transform:scale(.52);transform-origin:top left}body:has(.salon-staff-actions) .salon-grid>.panel:first-child{padding-top:30px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.salon-grid{padding:3px;grid-template-columns:minmax(145px,30%) minmax(215px,1fr) minmax(100px,21%);gap:3px}.salon-grid .panel{padding:4px;border-radius:8px}.salon-grid .panel-title{margin-bottom:3px;font-size:.78rem}.salon-grid .table-card{padding:5px}.salon-grid .chat-input-zone{height:31px;gap:3px}.salon-grid .chat-input,.salon-grid .chat-send,.salon-grid .chat-emoji-toggle{height:31px}.salon-grid .chat-emoji-toggle{width:31px;min-width:31px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.salon-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.8fr) minmax(0,.7fr)}.salon-grid .table-card{min-height:112px;padding:4px 5px}.salon-grid .table-seated-players{margin-top:1px;margin-bottom:2px}.salon-grid .table-info.mode{min-height:25px}.salon-grid .table-mode-trigger{height:25px}.salon-grid .table-card-actions{margin-top:2px}.salon-grid .table-card-actions .btn-join,.salon-grid .table-card-actions .btn-watch{min-height:25px;height:25px}.salon-staff-actions{transform:scale(.45)}body:has(.salon-staff-actions) .salon-grid>.panel:first-child{padding-top:24px}}.salon-mobile-media-actions{display:none}@media(hover:none),(pointer:coarse){.salon-mobile-media-actions{display:flex;flex-direction:row;align-items:center;gap:24px;flex:0 0 auto}.salon-mobile-media-actions--solo{position:fixed;top:2px;left:2px;z-index:30;transform:scale(.62);transform-origin:top left}.salon-mobile-radio-btn{min-height:38px;padding:6px 10px;border:1px solid rgba(110,185,255,.55);border-radius:9px;background:#145bd0f0;color:#fff;font-size:15px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation}.salon-mobile-dj-dot{display:block;width:28px;height:28px;flex:0 0 28px;border:2px solid rgba(255,255,255,.5);border-radius:50%;box-sizing:border-box;background:#69717d;box-shadow:inset 0 0 5px #00000073,0 1px 4px #00000059;pointer-events:none;cursor:default}.salon-staff-actions>.salon-mobile-media-actions{align-self:flex-start}.salon-radio-right{display:none}.salon-radio-right.is-open{display:flex;right:10px;bottom:calc(14px + env(safe-area-inset-bottom));width:min(210px,calc(100vw - 20px))}.salon-radio-right .salon-radio-right-toggle{display:none!important}body:has(.salon-mobile-media-actions--solo) .salon-grid>.panel:first-child{padding-top:38px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.salon-mobile-media-actions--solo{transform:scale(.52)}body:has(.salon-mobile-media-actions--solo) .salon-grid>.panel:first-child{padding-top:30px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.salon-mobile-media-actions--solo{transform:scale(.45)}body:has(.salon-mobile-media-actions--solo) .salon-grid>.panel:first-child{padding-top:24px}}@media(hover:none),(pointer:coarse){.salon-radio-right,.salon-radio-right.is-open{display:none!important}.salon-mobile-radio-btn.is-playing{box-shadow:0 0 8px #5abeffbf,inset 0 0 5px #ffffff26}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-width:900px)and (max-width:1500px)and (min-height:550px)and (max-height:1100px)and (max-aspect-ratio:9/5){.salon-wrapper{width:100%;height:100vh;height:100dvh;min-height:0;box-sizing:border-box;padding:clamp(6px,1.3vh,12px);align-items:stretch;justify-content:center;overflow:hidden}.salon-grid{position:relative;inset:auto;z-index:auto;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(235px,1.2fr) minmax(0,1.8fr) minmax(180px,.85fr);gap:clamp(6px,1vw,12px);align-items:stretch}.salon-grid .panel{min-width:0;min-height:0;padding:clamp(7px,1.8vh,14px);box-sizing:border-box;border-radius:clamp(11px,1.8vh,16px)}.salon-grid .panel-side,.salon-grid .panel-center{width:auto;height:100%;min-height:0;margin-top:0}.salon-grid .panel-center{overflow:hidden}.salon-grid>.panel:first-child{overflow:hidden}.salon-grid .panel-title{flex:0 0 auto;margin:0 0 clamp(5px,1.2vh,9px);padding:0;font-size:clamp(1rem,2.6vh,1.3rem);line-height:1.05}.salon-grid .btn-create-table,.salon-grid .tables-ready-info{flex:0 0 auto;margin:0 0 clamp(5px,1.1vh,9px);padding:clamp(7px,1.3vh,10px) clamp(8px,1vw,12px);border-radius:clamp(9px,1.4vh,12px);font-size:clamp(.78rem,2vh,.95rem);line-height:1.1}.salon-grid .tables-list{flex:1 1 auto;min-height:0;gap:clamp(6px,1.2vh,10px);padding-right:3px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.salon-grid .table-card{flex:0 0 auto;min-height:clamp(138px,24vh,180px);margin:0 0 clamp(5px,1vh,8px);padding:clamp(7px,1.6vh,12px);box-sizing:border-box;border-radius:clamp(10px,1.6vh,14px);overflow:hidden}.salon-grid .table-title{margin:0 0 clamp(2px,.6vh,5px);font-size:clamp(.9rem,2.3vh,1.08rem);line-height:1.05}.salon-grid .table-info,.salon-grid .table-seated-player{font-size:clamp(.72rem,1.8vh,.88rem);line-height:1.15}.salon-grid .table-seated-players{min-height:0;margin-top:clamp(3px,.7vh,6px);margin-bottom:clamp(4px,.9vh,8px);gap:clamp(2px,.5vh,4px) clamp(5px,.8vw,9px)}.salon-grid .table-info.mode{min-height:0;margin-top:clamp(3px,.7vh,6px);gap:clamp(4px,.7vw,7px)}.salon-grid .table-mode-label{flex:0 0 auto}.salon-grid .table-mode-dropdown{min-width:0;max-width:72%}.salon-grid .table-mode-trigger{width:100%;height:clamp(30px,5vh,36px);padding:0 clamp(6px,.8vw,9px);gap:clamp(4px,.7vw,7px);font-size:clamp(.7rem,1.8vh,.84rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-grid .table-card-actions{gap:clamp(4px,.7vw,7px);margin-top:clamp(4px,.9vh,7px)}.salon-grid .table-card button,.salon-grid .table-card select,.salon-grid .table-card-actions .btn-join,.salon-grid .table-card-actions .btn-watch{min-height:clamp(32px,5.3vh,38px);height:auto;margin-top:0;padding:clamp(4px,.8vh,6px) clamp(5px,.7vw,8px);font-size:clamp(.68rem,1.8vh,.84rem);line-height:1.05;touch-action:manipulation}.salon-grid .chat-box{flex:1 1 auto;min-width:0;min-height:0;padding:clamp(7px,1.2vh,10px) clamp(9px,1.3vw,15px);margin-bottom:clamp(5px,1vh,9px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.salon-grid .chat-message{margin-bottom:clamp(4px,.8vh,7px);font-size:clamp(.82rem,2.2vh,1.05rem);line-height:1.25}.salon-grid .chat-input-zone{flex:0 0 auto;width:100%;height:clamp(36px,6vh,42px);gap:clamp(5px,.8vw,8px);margin:clamp(4px,.8vh,7px) 0 0}.salon-grid .chat-input,.salon-grid .chat-send,.salon-grid .chat-emoji-toggle{height:clamp(36px,6vh,42px)}.salon-grid .chat-input{min-width:0;padding:0 clamp(8px,1vw,12px);font-size:clamp(13px,2vh,15px)}.salon-grid .chat-send{padding:0 clamp(8px,1vw,12px);font-size:clamp(12px,1.9vh,14px)}.salon-grid .chat-emoji-toggle{width:clamp(36px,6vh,42px);min-width:clamp(36px,6vh,42px);font-size:clamp(19px,3vh,22px)}.salon-grid .salon-chat-emojis{left:clamp(7px,1vw,12px);right:clamp(7px,1vw,12px);bottom:clamp(46px,7vh,54px);max-height:min(42vh,210px);gap:clamp(5px,.8vh,8px);padding:clamp(6px,1vh,9px)}.salon-grid .salon-chat-emoji-btn{width:clamp(30px,5vh,36px);height:clamp(30px,5vh,36px)}.salon-grid .salon-chat-emoji-btn-img{max-width:clamp(24px,4vh,30px);max-height:clamp(24px,4vh,30px)}.salon-grid .players-list{flex:1 1 auto;min-height:0;gap:clamp(4px,.8vh,7px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.salon-grid .player-card{flex:0 0 auto;min-height:clamp(40px,6.5vh,48px);gap:clamp(5px,.7vw,8px);margin-bottom:clamp(3px,.7vh,6px);padding:clamp(4px,.8vh,6px) clamp(5px,.8vw,8px);border-radius:clamp(9px,1.5vh,13px)}.salon-grid .player-avatar{width:clamp(30px,5.5vh,38px);height:clamp(30px,5.5vh,38px)}.salon-grid .player-name{min-width:0;font-size:clamp(.74rem,1.9vh,.88rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.profil-modal-bg{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999}.profil-modal{width:min(420px,92vw);background:#0f121ceb;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 60px #0000008c;border-radius:16px;padding:22px 20px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profil-title{margin:0 0 14px;font-size:22px;color:#fff;letter-spacing:.2px}.profil-avatar{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.25);box-shadow:0 10px 25px #0006;margin:6px auto 10px;display:block}.profil-pseudo{margin:0 0 16px;font-size:16px;color:#ffffffe6}.upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fffffff2;font-weight:600;margin-bottom:14px}.upload-btn:hover{background:#ffffff24}.upload-btn input{display:none}.close-btn{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fffffff2;font-weight:700;cursor:pointer}.close-btn:hover{background:#ffffff1f}.tablechat-container{height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff;font-family:Orbitron,sans-serif}.tablechat-title{text-align:center;margin-bottom:10px;padding-bottom:6px;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(220,180,120,.3)}.tablechat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;padding-bottom:16px}.tablechat-line{font-size:18px;margin-bottom:10px;word-break:break-word;overflow-wrap:anywhere}.tablechat-inputzone{display:flex;gap:10px;width:100%;box-sizing:border-box;margin-top:auto}.tablechat-input{flex:1;min-width:0;width:100%;padding:10px;background:#3c000073;border:1px solid rgba(160,60,60,.6);border-radius:10px;color:#fff;font-family:Orbitron,sans-serif;font-size:16px;box-sizing:border-box}.tablechat-input::placeholder{color:#ffdcdcb3;white-space:nowrap}.tablechat-button{padding:10px 14px;background:linear-gradient(180deg,#7a1f1f,#5a1414);border-radius:10px;border:none;color:#fff;font-size:16px;font-family:Orbitron,sans-serif;cursor:pointer;flex-shrink:0}.tablechat-input:focus{outline:none;border-color:#dcb478e6;box-shadow:0 0 10px #b43c3c99,inset 0 0 6px #ffdcb440}.tablechat-messages::-webkit-scrollbar{width:8px}.tablechat-messages::-webkit-scrollbar-track{background:#3c000040;border-radius:8px}.tablechat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a1f1f,#5a1414);border-radius:8px}.tablechat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8f2a2a,#6b1a1a)}.tablechat-messages{scrollbar-width:thin;scrollbar-color:#7a1f1f rgba(60,0,0,.25)}.tablechat-messages{padding-top:4px;padding-right:6px;padding-bottom:12px}.tablechat-line{font-size:16px;line-height:1.45;margin-bottom:8px;color:#fff5f5f5;word-break:break-word;overflow-wrap:anywhere}.tablechat-line.me{color:#fff}.tablechat-line.system{font-size:13px;font-weight:700;color:#ffdcaae0;opacity:.95}.tablechat-author{color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35)}.tablechat-emojis{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 12px;margin-top:6px;border-top:1px solid rgba(220,180,120,.18)}.tablechat-emoji-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(220,180,120,.28);border-radius:10px;background:#5a14146b;color:#fff;font-size:20px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tablechat-emoji-btn:hover{transform:translateY(-1px);border-color:#dcb4788c;box-shadow:0 4px 10px #00000038}.tablechat-inputzone{margin-top:0;padding-top:2px}.tablechat-button:hover{filter:brightness(1.06)}.tablechat-line.other{color:#fff5f5eb}.tablechat-custom-emoji-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 3px;animation:tablechatEmojiPop .52s ease-out;transform-origin:center}.tablechat-custom-emoji{width:40px;height:40px;object-fit:contain;display:block}@keyframes tablechatEmojiPop{0%{transform:scale(.35) translateY(10px) rotate(-8deg);opacity:0}45%{transform:scale(1.18) translateY(-4px) rotate(4deg);opacity:1}70%{transform:scale(.96) translateY(0) rotate(-2deg);opacity:1}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}.tablechat-emoji-btn-img{width:24px;height:24px;object-fit:contain;display:block}.tablechat-emoji-btn{display:inline-flex;align-items:center;justify-content:center}.tablechat-emoji-toggle{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(220,180,120,.28);border-radius:10px;background:#5a14146b;color:#fff;font-size:22px;cursor:pointer;flex-shrink:0}.tablechat-emoji-toggle:hover{border-color:#dcb4788c}.tablechat-line.role-admin,.tablechat-line.role-admin .tablechat-author{color:#55dd6c;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55)}.tablechat-line.role-moderator,.tablechat-line.role-moderator .tablechat-author{color:#ffe27a;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55)}.tablechat-custom-emoji--bonjour{width:auto;height:52px}.tablechat-emoji-btn-img--bonjour{width:auto;height:32px}.tablechat-custom-emoji[src$="/emojis/aurevoir.png"]{width:auto;height:58px}.tablechat-emoji-btn-img[src$="/emojis/aurevoir.png"]{width:auto;height:35px}.tablechat-custom-emoji[src$="/emojis/poignee_de_main.png"]{width:auto;height:32px}.tablechat-emoji-btn-img[src$="/emojis/poignee_de_main.png"]{width:auto;height:24px}.tablechat-custom-emoji[src$="/emojis/danseur-belote-et-amis.gif"]{width:auto;height:60px}.tablechat-emoji-btn-img[src$="/emojis/danseur-belote-et-amis.gif"]{width:auto;height:32px}.tablechat-custom-emoji[src$="/emojis/couple-rock-belote-et-amis.gif"]{width:auto;height:60px}.tablechat-emoji-btn-img[src$="/emojis/couple-rock-belote-et-amis.gif"]{width:auto;height:32px}.tablechat-custom-emoji[src$="/emojis/danseuse-belote-et-amis.gif"]{width:auto;height:68px}.tablechat-emoji-btn-img[src$="/emojis/danseuse-belote-et-amis.gif"]{width:auto;height:36px}.tablechat-custom-emoji[src$="/emojis/couple-slow-belote-et-amis.gif"]{width:auto;height:72px}.tablechat-emoji-btn-img[src$="/emojis/couple-slow-belote-et-amis.gif"]{width:auto;height:38px}.tablechat-custom-emoji[src$="/emojis/chenille-belote-et-amis.gif"]{width:auto;height:76px}.tablechat-emoji-btn-img[src$="/emojis/chenille-belote-et-amis.gif"]{width:auto;height:34px}.tablechat-custom-emoji[src$="/emojis/peeker-belote-et-amis.gif"]{width:auto;height:90px}.tablechat-emoji-btn-img[src$="/emojis/peeker-belote-et-amis.gif"]{width:auto;height:44px}.tablechat-custom-emoji[src$="/emojis/bye_bye.png"]{width:auto;height:52px}.tablechat-emoji-btn-img[src$="/emojis/bye_bye.png"]{width:auto;height:35px}.tablechat-custom-emoji[src$="/emojis/guitariste-belote-et-amis.gif"]{width:auto;height:60px}.tablechat-emoji-btn-img[src$="/emojis/guitariste-belote-et-amis.gif"]{width:auto;height:32px}.tablechat-custom-emoji[src$="/emojis/zouk.gif"]{width:auto;height:72px}.tablechat-emoji-btn-img[src$="/emojis/zouk.gif"]{width:auto;height:38px}.salon-host{position:fixed;top:12px;right:12px;z-index:3200;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.salon-host__toggle{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#112332f2;color:#fff;font-weight:700;cursor:pointer}.salon-host__toggle span,.salon-host__toggle strong{min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px}.salon-host__toggle span{background:#ffffff26}.salon-host__toggle strong{background:#efb93f;color:#172330}.salon-host__arrival{max-width:330px;padding:9px 12px;border-radius:10px;background:#112332f5;color:#fff;box-shadow:0 8px 24px #00000052}.salon-host__panel{width:min(340px,calc(100vw - 24px));max-height:65vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:14px;background:#0c1c2af7;color:#fff;box-shadow:0 14px 40px #0000006b}.salon-host__panel header{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.14)}.salon-host__panel header button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.salon-host__messages{overflow-y:auto;padding:11px}.salon-host__messages>p{opacity:.65;text-align:center}.salon-host__message{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:9px}.salon-host__message.is-mine{align-items:flex-end}.salon-host__message b{color:#efc76c;font-size:12px}.salon-host__message span{max-width:90%;padding:7px 9px;border-radius:10px;background:#ffffff1c;overflow-wrap:anywhere}.salon-host__message.is-mine span{background:#4084b873}.salon-host__panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;border-top:1px solid rgba(255,255,255,.14)}.salon-host__panel input{min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#ffffff14;color:#fff}.salon-host__panel form button{border:0;border-radius:9px;padding:8px 10px;background:#efb93f;font-weight:700;cursor:pointer}.salon-host__panel form button:disabled{opacity:.45}@media(max-width:700px){.salon-host{top:7px;right:7px}}@media(min-width:1200px){.salon-host{top:305px;right:auto;left:20px;align-items:flex-start}.salon-host__panel,.salon-host__arrival{width:205px;max-width:205px}.salon-host__panel{height:min(460px,calc(100vh - 385px));max-height:calc(100vh - 385px)}}.salon-host__toggle,.salon-host__arrival,.salon-host__panel{border-color:#dcb4787a;background:linear-gradient(145deg,#700c14f7,#41050cf7);color:#f5e7d0}.salon-host__panel{border:1px solid rgba(220,180,120,.48)}.salon-host__message span{background:#ffebd71c}.salon-host__message.is-mine span{background:#992630c7}.salon-host__panel input{border-color:#dcb47861;background:#3703098c;color:#fff4e7}.salon-host__panel input::placeholder{color:#f5e7d09e}.salon-host__messages{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.salon-host__messages{scrollbar-width:thin;scrollbar-color:#7b0f1b rgba(255,235,215,.1)}.salon-host__messages::-webkit-scrollbar{width:10px}.salon-host__messages::-webkit-scrollbar-track{background:#ffebd714;border-radius:999px}.salon-host__messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7b0f1b,#4e0811);border:1px solid rgba(220,180,120,.3);border-radius:999px}.salon-host__messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8f1421,#5a0a13)}.salon-host__topline{display:contents}.salon-host__tablet-audio{display:none}@media(hover:none)and (pointer:coarse)and (min-width:701px)and (max-width:1180px)and (orientation:landscape){.salon-host__topline{display:flex;align-items:center;justify-content:flex-end;gap:8px}.salon-host__tablet-audio{display:block}.salon-host__tablet-audio-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid rgba(220,180,120,.48);border-radius:999px;background:linear-gradient(145deg,#700c14f7,#41050cf7);color:#f5e7d0;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px #00000052}.salon-host__tablet-audio-btn:hover,.salon-host__tablet-audio-btn.active{filter:brightness(1.12);border-color:#ffeb96bf}.salon-host__tablet-audio-btn:disabled{opacity:.55;cursor:wait}}.table-page{width:100%;height:100vh;background-image:url(/table_background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.table-back-btn{position:absolute;top:20px;left:20px;padding:8px 16px;border-radius:20px;border:1px solid rgba(220,180,120,.8);background:linear-gradient(180deg,#7a1f1f,#5a1414);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 0 10px #b4282899;z-index:10}.table-layout{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:3%;box-sizing:border-box}.table-zone{flex:0 0 67%;display:flex;justify-content:center;align-items:center}.table-board{position:relative;width:720px;height:720px}.table-image{position:absolute;inset:0;z-index:1;background-image:url(/table_vero.png);background-size:contain;background-repeat:no-repeat;background-position:center}.player-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:6}.player-seat.top{top:10px;left:50%;transform:translate(-50%)}.player-seat.bottom{bottom:10px;left:50%;transform:translate(-50%)}.player-seat.left{left:10px;top:50%;transform:translateY(-50%)}.player-seat.right{right:10px;top:50%;transform:translateY(-50%)}.table-page .player-avatar{width:52px;height:52px;display:block;flex-shrink:0;object-fit:cover;object-position:center;border-radius:50%;border:2px solid #c83b3b;background:#7a1f1f;box-shadow:0 0 0 2px #0009,0 0 8px #c83c3cb3}.table-page .player-pseudo{position:absolute;padding:4px 10px;border-radius:999px;background:#280812c7;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 4px 10px #0000002e}.table-page .player-pseudo.role-admin{color:#55dd6c}.table-page .player-pseudo.role-moderator{color:#ffe27a}.table-page .player-seat.top .player-pseudo{top:-28px;left:50%;transform:translate(-50%)}.table-page .player-seat.bottom .player-pseudo{top:58px;left:50%;transform:translate(-50%)}.table-page .player-seat.left .player-pseudo{top:26px;left:60px;transform:translateY(-50%)}.table-page .player-seat.right .player-pseudo{top:26px;right:60px;transform:translateY(-50%)}.player-bottom{position:absolute;bottom:70px;left:50%;transform:translate(-50%);display:flex;gap:0;padding:0;border-radius:0;background:transparent;box-shadow:none;z-index:5}.card{width:90px;height:130px;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#000;box-shadow:0 6px 14px #00000073}.card-img{transition:transform .12s ease}.card:hover .card-img{transform:translateY(-14px)}.atout-panel{position:absolute;top:calc(50% + 50px);left:50%;transform:translate(-50%,-50%);background:#140a0ad9;padding:20px 26px;border-radius:18px;box-shadow:0 0 0 1px #dcb47859,0 10px 25px #0009;z-index:20;text-align:center}.atout-title{color:#f0e6d2;font-weight:600;margin-bottom:14px}.atout-actions{display:flex;gap:14px;justify-content:center}.atout-btn{padding:8px 16px;border-radius:14px;border:none;cursor:pointer;font-weight:600}.atout-btn.take,.atout-btn.pass{background:#7a1f1f;color:#fff}.atout-btn:disabled{opacity:.45;cursor:not-allowed}.table-chat-zone{flex:0 0 27%;height:720px;margin-left:3%;background:#3c00008c;border-radius:20px;padding:20px;box-sizing:border-box;box-shadow:0 0 0 1px #dcb47859,0 0 20px #a01e1e99}.atout-card{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:68px;height:100px;border-radius:10px;background:#1e0a0ad9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 0 0 1px #dcb47866,0 8px 18px #0009;z-index:6}.atout-card .label{font-size:12px;color:#e8cfa5;opacity:.8}.atout-card .symbol{font-size:28px}.pli-card{position:absolute;width:80px;height:116px;background:#fff;border-radius:14px;font-weight:800;font-size:18px;color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #dcb478e6,0 14px 28px #000000bf;z-index:20}.pli-joueur1{bottom:32%;left:50%;transform:translate(-50%)}.pli-joueur2{top:26%;left:50%;transform:translate(-50%)}.pli-joueur3{top:50%;right:22%;transform:translateY(-50%)}.pli-joueur4{top:50%;left:22%;transform:translateY(-50%)}.player-seat.active .player-avatar{box-shadow:0 0 0 4px #c82828,0 0 20px #c82828e6,0 0 36px #c82828bf,0 0 56px #c828288c}.active-dot{position:absolute;top:-10px;right:-10px;width:14px;height:14px;background:#c62828;border-radius:50%;box-shadow:0 0 0 2px #3c0000e6,0 0 12px #c62828bf;z-index:10}@keyframes pli-appear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1.2)}}.pli-card{animation:pli-appear .18s ease-out}.atout-suit-btn{width:56px;height:56px;padding:0;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #dcb47899,0 6px 14px #00000073}.atout-suit-symbol{width:30px;height:30px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #0000002e}.atout-suit-symbol.hearts,.atout-suit-symbol.diamonds{color:#c01818}.atout-suit-symbol.spades,.atout-suit-symbol.clubs{color:#111}.score-overlay.score-pill{position:absolute;top:-60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;color:#fff;pointer-events:none;z-index:50}.score-side{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;opacity:1}.score-pill-box{padding:4px 14px;min-width:84px;border-radius:999px;border:1.5px solid rgba(255,200,120,.85);background:linear-gradient(180deg,#ffbe7826,#b4501440);color:#fff;font-size:18px;font-weight:700;letter-spacing:.4px;text-align:center;box-shadow:0 0 0 1px #ffaa5a40,inset 0 1px 2px #ffffff40}.score-sep{margin:0 6px;opacity:.75}.atout-indicator{position:absolute;font-size:22px;font-weight:800;line-height:1;background:#fff;border-radius:999px;padding:4px 7px;box-shadow:0 2px 6px #0000002e,0 0 0 1px #781e1e1a;pointer-events:none}.atout-indicator.hearts,.atout-indicator.diamonds{color:#c01818}.atout-indicator.spades,.atout-indicator.clubs{color:#111}.atout-indicator.SA,.atout-indicator.TA{font-size:13px;font-weight:900;letter-spacing:0;padding:6px;min-width:26px;text-align:center}.atout-indicator.bottom{right:-46px;top:50%;transform:translateY(-50%)}.atout-indicator.top{left:-46px;top:28%;transform:translateY(-50%)}.atout-indicator.left,.atout-indicator.right{top:-48px;left:50%;transform:translate(-50%)}.new-game-btn{position:absolute;top:100px;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:14px;font-weight:600;border:1px solid rgba(255,200,120,.7);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px #ffaa5a40,0 8px 20px #00000073;z-index:40}.new-game-btn:hover{background:#ffffff2e}.card-back{width:60px;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.back-cards{display:flex;align-items:center;justify-content:center;margin-top:6px}.back-cards-top{margin-top:8px}.back-cards-left{margin-top:8px;transform:translate(14px)}.back-cards-right{margin-top:8px;transform:translate(-14px)}.back-stack{position:relative;width:64px;height:64px}.back-stack .card-back{position:absolute;top:0;left:0}.back-count{margin-left:6px;font-weight:700;font-size:12px;opacity:.9}.card-img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.atout-card{background:transparent;padding:0;border-radius:0;box-shadow:none;width:100px;height:145px}.contree-panel{position:absolute;left:50%;top:310px;transform:translate(-50%);padding:10px 12px;border-radius:14px;background:#00143773;border:1px solid rgba(120,180,255,.18);box-shadow:0 0 14px #0096ff2e;color:#eaf6ffeb;min-width:240px;z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contree-title{font-weight:800;margin-bottom:6px}.contree-row{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:700}.contree-actions{display:flex;gap:8px}.contree-btn{flex:1;height:34px;border-radius:10px;border:1px solid rgba(120,180,255,.25);background:#00236ed9;color:#eaf6ff;font-weight:800;cursor:pointer}.contree-btn:disabled{opacity:.45;cursor:not-allowed}.atout-panel.contree-encheres-panel{background:#0000002e!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.2)!important;top:320px!important;color:#ffffffeb!important;width:520px!important;max-width:90vw!important;padding:14px 18px!important}.atout-panel.contree-encheres-panel:before,.atout-panel.contree-encheres-panel:after{content:none!important;display:none!important}.atout-panel.contree-encheres-panel .atout-title,.atout-panel.contree-encheres-panel .atout-actions{background:transparent!important}.atout-panel.contree-encheres-panel .atout-btn.pass{background:#7a1f1f!important;color:#fff!important}.contree-panel-inline{margin:10px auto 6px;padding:10px 12px;border-radius:14px;background:#00000024;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);width:92%}.contree-panel-inline .contree-btn{background:#7a1f1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;font-weight:900!important}.contree-panel-inline .contree-btn:hover:not(:disabled){filter:brightness(1.08)}.contree-panel-inline .contree-btn:disabled{background:#00000040!important;color:#ffffff73!important;border:1px solid rgba(255,255,255,.1)!important;opacity:1!important}.table-page[data-mode=classic] .atout-panel{background:#0000001f!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 1px #ffffff0f,0 8px 18px #0006!important;color:#ffffffeb!important}.table-page[data-mode=classic][data-state=ANNOUNCE_ATOUT_TOUR_2] .atout-card{top:34%}.table-page[data-mode=classic][data-state=ANNOUNCE_ATOUT_TOUR_1] .atout-card{top:36%}.table-page[data-mode=classic] .atout-btn.pass{background:#7a1f1f;color:#fff}.table-page[data-mode=contree] .contree-panel-inline{background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.table-page[data-mode=contree] .contree-panel-inline,.table-page[data-mode=contree] .contree-panel-inline span{color:#ffffffeb}.table-page[data-mode=contree] .contree-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.table-page[data-mode=contree] .contree-btn:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff8c;opacity:1}.atout-panel,.contree-encheres-panel{-webkit-user-select:none;user-select:none}.dealer-badge{position:absolute;top:-10px;left:-10px;width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;background:#ffffffd9;color:#000;box-shadow:0 2px 8px #00000059}.table-page[data-mode=moderne] .atout-panel,.table-page[data-mode=moderne] .atout-panel--glass{background:#50121c8c;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-page[data-mode=moderne] .atout-title{color:#fffffff2}.table-page[data-mode=moderne][data-state=ANNOUNCE_ATOUT_TOUR_1] .atout-card{top:36%}.table-page[data-mode=moderne][data-state=ANNOUNCE_ATOUT_TOUR_2] .atout-card{top:34%}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{overscroll-behavior:none}.table-mode-pill{position:absolute;top:64px;left:20px;padding:6px 14px;border-radius:999px;background:#280a0a8c;color:#f0e6d2;border:1px solid rgba(220,180,120,.45);font-size:13px;font-weight:700;box-shadow:0 0 0 1px #ffaa5a2e,0 6px 14px #00000059;z-index:10;pointer-events:none}.last-trick-btn{position:absolute;top:102px;left:20px;z-index:12;padding:6px 13px;border-radius:999px;border:1px solid rgba(220,180,120,.45);background:#280a0a8c;color:#f0e6d2;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 0 0 1px #ffaa5a24,0 6px 14px #0000004d}.last-trick-btn:hover,.last-trick-btn.active{filter:brightness(1.12);border-color:#ffeb96bf}.last-trick-mini-table{position:absolute;top:136px;left:20px;z-index:12;width:clamp(152px,11.5vw,176px);height:clamp(132px,10vw,156px);border:1px solid rgba(220,180,120,.35);border-radius:12px;background:#280a0a94;box-shadow:0 0 0 1px #ffaa5a1a,0 6px 14px #00000047;pointer-events:none}.last-trick-mini-card{position:absolute}.last-trick-mini-card.pli-joueur1{bottom:10px;left:50%;transform:translate(-50%)}.last-trick-mini-card.pli-joueur2{top:10px;left:50%;transform:translate(-50%)}.last-trick-mini-card.pli-joueur3{top:50%;right:12px;transform:translateY(-50%)}.last-trick-mini-card.pli-joueur4{top:50%;left:12px;transform:translateY(-50%)}.last-trick-mini-img{display:block;width:clamp(46px,3.4vw,56px);height:auto;border-radius:4px;box-shadow:0 2px 7px #00000061}.start-with-bots-btn{position:absolute;top:72px;left:46%;transform:translate(-50%);z-index:35;padding:9px 16px;border:1px solid rgba(255,220,120,.5);border-radius:999px;background:linear-gradient(180deg,#7a0b27f5,#5f081ef5);color:#fff7d1;font-size:.95rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #00000047}.start-with-bots-btn:hover{filter:brightness(1.08);border-color:#ffeb96bf}.table-board .table-micro-btn{position:absolute;top:34px;right:-11.2rem;left:auto;z-index:12;padding:6px 13px;border-radius:999px;border:1px solid rgba(220,180,120,.45);background:#280a0a8c;color:#f0e6d2;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px #ffaa5a24,0 6px 14px #0000004d}.table-board .table-micro-btn:hover,.table-board .table-micro-btn.active{filter:brightness(1.12);border-color:#ffeb96bf}@media(hover:none)and (pointer:coarse)and (max-width:1180px),(hover:none)and (pointer:coarse)and (max-height:820px){.table-page{height:100vh;height:100dvh}.table-layout{padding:6px;gap:10px}.table-zone{position:relative;flex:0 0 538px;width:538px;height:538px;overflow:visible}.table-board{position:absolute;top:10px;left:10px;transform:scale(.72);transform-origin:top left}.table-chat-zone{flex:0 0 230px;height:538px;margin-left:0;padding:12px}.score-overlay.score-pill{top:-124px;left:61%;transform:translate(-50%) scale(1.25);transform-origin:top center}.table-back-btn{top:6px;left:6px}}@media(hover:none)and (pointer:coarse)and (max-width:900px){.table-layout{padding:0;justify-content:center;align-items:center}.table-zone{flex:0 0 452px;width:452px;height:452px}.table-board{top:10px;left:10px;transform:scale(.6)}.table-chat-zone{display:none}.score-overlay.score-pill{top:-145px;left:50%;transform:translate(-50%) scale(1.55)}.table-page .card,.table-page button{touch-action:manipulation}.table-page .card:hover .card-img{transform:none}.table-page .card:active .card-img{transform:translateY(-8px)}.table-back-btn{padding:6px 10px;font-size:12px}}@media(hover:none)and (pointer:coarse)and (max-width:560px){.table-zone{flex:0 0 360px;width:360px;height:360px}.table-board{top:21px;left:21px;transform:scale(.44)}.score-overlay.score-pill{top:22px;transform:translate(-50%) scale(2)}.table-back-btn{top:3px;left:3px;max-width:108px;padding:5px 7px;line-height:1.05;white-space:normal}}@media(max-height:420px){.table-zone{flex:0 0 330px;width:330px;height:330px}.table-board{top:21px;left:21px;transform:scale(.4)}.score-overlay.score-pill{top:22px;transform:translate(-50%) scale(2.15)}}@media(max-width:340px),(max-height:350px){.table-zone{flex:0 0 314px;width:314px;height:314px}.table-board{top:20px;left:20px;transform:scale(.38)}}@media(hover:none)and (pointer:coarse)and (min-width:701px)and (max-width:1180px)and (orientation:landscape){.table-board .table-micro-btn{display:none}}@media(hover:hover)and (pointer:fine){.table-page[data-mode=contree] .contree-bidding-panel .contree-turn-indicator.contree-bid-only{display:none!important}}@media(hover:hover)and (pointer:fine)and (max-height:760px){.table-page .player-seat.top .player-pseudo,.table-page .player-seat.bottom .player-pseudo{top:26px!important;left:auto!important;right:60px!important;transform:translateY(-50%)!important}.table-page .atout-indicator.top{left:auto!important;right:-24px!important;top:28%!important;transform:translateY(-50%)!important}}@media(hover:hover)and (pointer:fine){.table-page .table-board .table-micro-btn{top:8px}}.table-page .desktop-start-with-bots-btn{display:none}@media(hover:hover)and (pointer:fine){.table-page>.start-with-bots-btn:not(.desktop-start-with-bots-btn){display:none!important}.table-page .table-board .desktop-start-with-bots-btn{display:block!important;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);z-index:4700}}@media(hover:none)and (pointer:coarse)and (orientation:portrait)and (max-width:599px){.table-page:before{content:"↻\a\a" "Tournez votre téléphone\a\a" "Pour jouer, utilisez votre smartphone en mode paysage.";position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:28px;background:radial-gradient(circle at center,#5a0c16,#180308);color:#fff;font-family:inherit;font-size:clamp(1.25rem,6vw,2rem);font-weight:800;line-height:1.35;text-align:center;white-space:pre-line;pointer-events:auto;touch-action:none}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page{width:100%;height:100vh;height:100dvh;overflow:hidden}.table-layout{width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(5px,1vw,10px);padding:30px 5px 4px;box-sizing:border-box}.table-zone{position:relative;flex:0 0 360px;width:360px;height:360px;overflow:visible}.table-board{position:absolute;top:21px;left:21px;transform:scale(.44);transform-origin:top left}.table-chat-zone{display:block;flex:1 1 250px;width:auto;min-width:215px;max-width:360px;height:360px;margin-left:0;padding:9px;border-radius:13px;box-sizing:border-box}.tablechat-title{margin-bottom:5px;padding-bottom:4px;font-size:11px}.tablechat-line{margin-bottom:5px;font-size:13px;line-height:1.3}.tablechat-inputzone{gap:5px}.tablechat-input{min-width:0;padding:8px 7px;font-size:13px}.tablechat-emoji-toggle{width:36px;min-width:36px;height:36px;font-size:19px}.tablechat-button{padding:8px;font-size:12px}.tablechat-emojis{max-height:min(40vh,116px);overflow-y:auto;gap:5px;padding:6px 0 7px}.tablechat-emoji-btn{width:31px;height:31px}.table-back-btn{top:3px;left:3px;max-width:116px;padding:5px 7px;font-size:11px;line-height:1.05;white-space:normal}.table-page .card,.table-page button{touch-action:manipulation}.table-page .card:hover .card-img{transform:none}.table-page .card:active .card-img{transform:translateY(-8px)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:390px){.table-layout{gap:6px;padding-top:27px}.table-zone{flex-basis:310px;width:310px;height:310px}.table-board{top:20px;left:20px;transform:scale(.375)}.table-chat-zone{min-width:210px;max-width:330px;height:310px;padding:7px}.tablechat-line{font-size:12px}.tablechat-button{padding-left:6px;padding-right:6px;font-size:11px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-layout{gap:4px;padding-top:25px}.table-zone{flex-basis:280px;width:280px;height:280px}.table-board{top:18px;left:18px;transform:scale(.34)}.table-chat-zone{min-width:195px;height:280px;padding:6px}.tablechat-title{margin-bottom:3px}.tablechat-inputzone{gap:3px}.tablechat-input{padding-left:5px;padding-right:5px;font-size:12px}.tablechat-emoji-toggle{width:32px;min-width:32px;height:34px}.tablechat-button{padding-left:5px;padding-right:5px;font-size:10px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .start-with-bots-btn{position:fixed;top:3px;left:50%;right:auto;z-index:3400;transform:translate(-50%);min-height:27px;max-width:132px;padding:4px 9px;border-radius:999px;font-size:10px;line-height:1.05;white-space:nowrap}.table-page .table-board .table-micro-btn{display:none}.table-page .salon-host{top:3px;right:3px;gap:4px}.table-page .salon-host__topline{display:flex;align-items:center;justify-content:flex-end;gap:4px}.table-page .salon-host__tablet-audio{display:block}.table-page .salon-host__tablet-audio-btn{min-height:27px;padding:4px 7px;border-radius:999px;font-size:9.5px;line-height:1;white-space:nowrap}.table-page .salon-host__toggle{min-height:27px;padding:4px 7px;gap:4px;font-size:10px;line-height:1}.table-page .salon-host__toggle span,.table-page .salon-host__toggle strong{min-width:18px;height:18px;font-size:9px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .start-with-bots-btn{min-height:24px;max-width:118px;padding:3px 6px;font-size:9px}.table-page .salon-host__tablet-audio-btn{min-height:24px;padding:3px 5px;font-size:8.5px}.table-page .salon-host__toggle{min-height:24px;padding:3px 5px;font-size:9px}.table-page .salon-host__toggle span,.table-page .salon-host__toggle strong{min-width:16px;height:16px;font-size:8px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .table-mode-pill{position:fixed;top:3px;left:118px;z-index:3390;min-height:27px;max-width:105px;box-sizing:border-box;display:flex;align-items:center;padding:4px 6px;border-radius:999px;font-size:9px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-page .score-overlay.score-pill{top:-48px;left:50%;transform:translate(-50%) scale(1.85);transform-origin:top center}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .table-mode-pill{min-height:24px;max-width:100px;padding:3px 5px;font-size:8.5px}.table-page .score-overlay.score-pill{top:-46px;transform:translate(-50%) scale(1.95)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .table-mode-pill{position:fixed;top:34px;left:3px;min-height:25px;max-width:105px;padding:4px 6px;font-size:9px;line-height:1;z-index:3390}.table-page .last-trick-btn{position:fixed;left:3px;max-width:98px;padding:5px 8px;font-size:10px;line-height:1;white-space:nowrap;z-index:3390}.table-page .last-trick-mini-table{left:3px}.table-page .score-overlay.score-pill{top:-100px;left:50%;transform:translate(-50%) scale(1.85);transform-origin:top center}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .table-mode-pill{top:30px;min-height:22px;max-width:96px;padding:3px 5px;font-size:8px}.table-page .last-trick-btn{left:3px;max-width:92px;padding:4px 6px;font-size:9px}.table-page .last-trick-mini-table{left:3px}.table-page .score-overlay.score-pill{top:-96px;transform:translate(-50%) scale(1.95)}}.mobile-chat-toggle,.mobile-chat-close{display:none}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page{width:100%;height:100vh;height:100dvh;overflow:hidden}.table-page .table-layout{position:relative;width:100%;height:100%;display:block;padding:30px 0 0;margin:0;box-sizing:border-box}.table-page .table-zone{position:relative;width:100%;height:calc(100dvh - 30px);min-width:0;min-height:0;flex:none;display:flex;justify-content:center;align-items:center;overflow:hidden}.table-page .table-board{position:relative;top:auto;left:auto;width:720px;height:720px;flex:0 0 720px;transform:scale(.5);transform-origin:center center}.table-page .table-chat-zone{display:none;position:fixed;inset:0 0 0 auto;z-index:5000;width:min(88vw,360px);min-width:0;max-width:none;height:100vh;height:100dvh;margin:0;padding:52px 12px 12px;box-sizing:border-box;border-radius:18px 0 0 18px;background:#26050cf7;box-shadow:-12px 0 30px #0000008c,0 0 0 1px #dcb4784d}.table-page .table-chat-zone.mobile-open{display:block}.table-page .mobile-chat-toggle{position:fixed;right:8px;bottom:8px;z-index:4900;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,220,150,.75);border-radius:50%;background:#5c121cf5;color:#fff;font-size:25px;box-shadow:0 5px 16px #0000006b;cursor:pointer;touch-action:manipulation}.table-page .mobile-chat-close{position:absolute;top:7px;right:7px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#0000004d;color:#fff;font-size:27px;line-height:1;cursor:pointer;touch-action:manipulation}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .table-board{transform:scale(.44)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .table-zone{width:100vw;max-width:100vw;background-image:url(/table_vero.png);background-repeat:no-repeat;background-position:center center;background-size:100% 100%}.table-page .table-board .table-image{visibility:hidden}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .player-seat.top{top:calc(410px - 100dvh);left:50%;right:auto;bottom:auto;transform:translate(-50%)}.table-page .player-seat.bottom{bottom:calc(410px - 100dvh);left:50%;right:auto;top:auto;transform:translate(-50%)}.table-page .player-seat.left{left:calc(384px - 100vw);top:50%;right:auto;bottom:auto;transform:translateY(-50%)}.table-page .player-seat.right{right:calc(384px - 100vw);top:50%;left:auto;bottom:auto;transform:translateY(-50%)}.table-page .player-seat.top .player-pseudo{top:60px;bottom:auto}.table-page .player-seat.bottom .player-pseudo{top:-28px;bottom:auto}.table-page .player-seat.left .player-pseudo{left:60px;right:auto}.table-page .player-seat.right .player-pseudo{right:60px;left:auto}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .player-seat.top{top:calc(417px - 113.64dvh)}.table-page .player-seat.bottom{bottom:calc(417px - 113.64dvh)}.table-page .player-seat.left{left:calc(387px - 113.64vw)}.table-page .player-seat.right{right:calc(387px - 113.64vw)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .player-bottom{bottom:96px}.table-page .player-bottom .card{width:128px;height:185px;flex:0 0 128px;border-radius:11px}.table-page .player-bottom .card+.card{margin-left:-10px}.table-page .atout-actions{gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.table-page .atout-btn{min-width:132px;min-height:96px;padding:18px 26px!important;border-radius:20px;font-size:24px;font-weight:800;line-height:1.1;touch-action:manipulation}.table-page .atout-suit-btn{width:96px;height:96px;min-width:96px;min-height:96px;padding:0!important}.table-page .atout-suit-symbol{width:54px;height:54px;font-size:48px}.table-page .atout-btn.contree-btn{height:auto;min-height:96px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .atout-btn{min-height:110px}.table-page .atout-suit-btn{width:110px;height:110px;min-width:110px;min-height:110px}.table-page .atout-btn.contree-btn{min-height:110px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .atout-panel,.table-page .modern-announcement-panel,.table-page .atout-panel--glass,.table-page .atout-panel--tour2-wide,.table-page .contree-panel{inset:22px auto auto 50%!important;transform:translate(-50%)!important;max-height:390px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.table-page[data-mode=contree] .atout-panel{width:min(640px,calc(100% - 32px))!important;max-width:640px!important}.table-page[data-mode=classic] .atout-panel,.table-page[data-mode=moderne] .atout-panel{max-width:650px}.table-page .atout-panel::-webkit-scrollbar,.table-page .contree-panel::-webkit-scrollbar{width:8px}.table-page .atout-panel::-webkit-scrollbar-thumb,.table-page .contree-panel::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .atout-panel,.table-page .modern-announcement-panel,.table-page .atout-panel--glass,.table-page .atout-panel--tour2-wide,.table-page .contree-panel{top:16px!important;max-height:365px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .pli-card{width:126px;height:183px;border-radius:16px;box-shadow:0 0 0 3px #dcb478e6,0 12px 24px #000000ad}.table-page .pli-joueur1{inset:auto auto 300px 50%;transform:translate(-50%)}.table-page .pli-joueur2{inset:118px auto auto 50%;transform:translate(-50%)}.table-page .pli-joueur3{inset:50% 188px auto auto;transform:translateY(-50%)}.table-page .pli-joueur4{inset:50% auto auto 188px;transform:translateY(-50%)}.table-page .atout-panel,.table-page .modern-announcement-panel,.table-page .atout-panel--glass,.table-page .atout-panel--tour2-wide,.table-page .contree-panel{inset:80px auto auto 50%!important;transform:translate(-50%)!important;max-height:300px!important;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.table-page[data-mode=contree] .atout-panel{width:680px!important;max-width:680px!important}.table-page[data-mode=contree] .atout-panel .atout-btn:not(.atout-suit-btn){min-width:104px}.table-page .contree-turn-indicator{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;min-width:300px;margin:0 auto 12px;padding:10px 18px;box-sizing:border-box;border:2px solid rgba(255,226,126,.75);border-radius:14px;background:#410615f5;color:#fff;font-size:28px;font-weight:700;line-height:1.1;box-shadow:0 5px 14px #00000059}.table-page .contree-turn-indicator strong{color:#ffe58b;font-weight:900}.table-page .contree-current-contract{position:sticky;top:58px;z-index:5}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .pli-card{width:126px;height:183px}.table-page .pli-joueur1{bottom:300px}.table-page .pli-joueur2{top:118px}.table-page .pli-joueur3{right:188px}.table-page .pli-joueur4{left:188px}.table-page .atout-panel,.table-page .modern-announcement-panel,.table-page .atout-panel--glass,.table-page .atout-panel--tour2-wide,.table-page .contree-panel{top:72px!important;max-height:300px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .pli-joueur1{inset:250px auto auto 50%;margin-left:-63px;transform:none}.table-page .pli-joueur2{inset:105px auto auto 50%;margin-left:-63px;transform:none}.table-page .pli-joueur3{top:178px;bottom:auto;left:calc(50% + 62px);right:auto;margin-left:0;transform:none}.table-page .pli-joueur4{top:178px;bottom:auto;left:calc(50% - 188px);right:auto;margin-left:0;transform:none}.table-page[data-mode=contree] .atout-panel{top:18px!important;width:700px!important;max-width:700px!important;max-height:430px!important}.table-page[data-mode=contree] .atout-title{margin-bottom:6px!important}.table-page[data-mode=contree] .contree-turn-indicator{margin-bottom:8px;padding-top:8px;padding-bottom:8px}.table-page[data-mode=contree] .contree-current-contract{margin-bottom:8px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .pli-joueur1{top:250px}.table-page .pli-joueur2{top:105px}.table-page .pli-joueur3,.table-page .pli-joueur4{top:178px}.table-page[data-mode=contree] .atout-panel{top:12px!important;max-height:390px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page[data-mode=classic] .atout-card,.table-page[data-mode=moderne] .atout-card{position:absolute!important;top:150px!important;bottom:auto!important;left:calc(50% - 320px)!important;right:auto!important;width:130px;height:188px;transform:none!important;z-index:25}.table-page .contree-bidding-panel{top:12px!important;bottom:auto!important;width:700px!important;max-width:700px!important;max-height:470px!important;padding:10px 14px 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title" "turn counter" "values values" "suits suits";column-gap:12px;row-gap:8px;align-items:start;overflow:hidden!important}.table-page .contree-bidding-panel>.atout-title{grid-area:title;margin:0!important;font-size:22px;line-height:1.1}.table-page .contree-bidding-panel .contree-turn-indicator{grid-area:turn;position:static;width:100%;min-width:0;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:5px;font-size:25px;line-height:1.05}.table-page .contree-turn-main{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.table-page .contree-bid-summary{width:100%;overflow:hidden;color:#fff7d1;font-size:20px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.table-page .contree-bidding-panel .contree-current-contract{display:none!important}.table-page .contree-counter-actions{grid-area:counter;width:100%;margin:0!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.table-page .contree-counter-actions .atout-btn{flex:1 1 0;width:auto;min-width:0!important;min-height:96px;padding:12px 8px!important}.table-page .contree-bid-values{grid-area:values;width:100%;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important}.table-page .contree-bid-values .atout-btn{width:100%;min-width:0!important;min-height:96px;padding:10px 5px!important}.table-page .contree-suit-actions{grid-area:suits;width:100%;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px!important}.table-page .contree-suit-actions .atout-suit-btn{justify-self:center;width:96px;height:96px;min-width:96px!important;min-height:96px}.table-page .contree-suit-actions .atout-btn.pass{width:100%;min-width:0!important;min-height:96px;padding:10px 5px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page[data-mode=classic] .atout-card,.table-page[data-mode=moderne] .atout-card{top:140px!important}.table-page .contree-bidding-panel{top:8px!important;max-height:470px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .contree-bidding-panel{max-height:440px!important;padding:6px 10px 8px!important;column-gap:8px!important;row-gap:4px!important}.table-page .contree-bidding-panel>.atout-title{margin:0!important;font-size:20px;line-height:1}.table-page .contree-bidding-panel .contree-turn-indicator{margin:0!important;padding:6px 8px!important;gap:2px}.table-page .contree-bid-summary{font-size:18px;line-height:1}.table-page .contree-counter-actions{gap:6px!important}.table-page .contree-counter-actions .atout-btn{min-height:96px;padding:8px 6px!important}.table-page .contree-bid-values{gap:5px!important}.table-page .contree-bid-values .atout-btn{min-height:96px;padding:8px 4px!important}.table-page .contree-suit-actions{gap:5px!important}.table-page .contree-suit-actions .atout-suit-btn{width:96px;height:96px;min-width:96px!important;min-height:96px!important}.table-page .contree-suit-actions .atout-btn.pass{min-height:96px;padding:8px 4px!important}.table-page .modern-announcement-panel{max-height:none!important;overflow-x:visible!important;overflow-y:visible!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .contree-bidding-panel{max-height:440px!important;padding-top:4px!important;padding-bottom:6px!important}.table-page .modern-announcement-panel{max-height:none!important;overflow-x:visible!important;overflow-y:visible!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .contree-bidding-panel .contree-bid-only{width:100%;min-width:0;margin:0!important;padding:10px 12px!important;display:flex;align-items:center;justify-content:center}.table-page .contree-bidding-panel .contree-bid-only .contree-bid-summary{width:100%;color:#ffe58b;font-size:25px;font-weight:900;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .contree-bidding-panel{top:18px!important;width:1180px!important;max-width:1180px!important;max-height:none!important;padding:8px 14px 10px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"title title" "turn counter" "values values" "suits suits";column-gap:10px!important;row-gap:7px!important;overflow:visible!important}.table-page .contree-bidding-panel .contree-bid-only{width:100%;padding:8px 12px!important}.table-page .contree-bidding-panel .contree-bid-only .contree-bid-summary{font-size:26px;line-height:1.05;white-space:nowrap}.table-page .contree-counter-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.table-page .contree-counter-actions .atout-btn{width:100%;min-width:0!important;min-height:96px;padding:10px 8px!important}.table-page .contree-bid-values{width:100%;display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px!important}.table-page .contree-bid-values .atout-btn{width:100%;min-width:0!important;min-height:96px;padding:8px 3px!important;font-size:23px}.table-page .contree-suit-actions{width:100%;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important}.table-page .contree-suit-actions .atout-suit-btn{justify-self:stretch;width:100%;height:96px;min-width:0!important;min-height:96px!important}.table-page .contree-suit-actions .atout-btn.pass{width:100%;min-width:0!important;min-height:96px;padding:8px 6px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .contree-bidding-panel{top:12px!important;width:1180px!important;max-width:1180px!important;max-height:none!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .contree-bidding-panel{top:58px!important}.table-page .contree-bid-values .atout-btn{font-size:27px!important;font-weight:900!important;line-height:1!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .contree-bidding-panel{top:48px!important}.table-page .contree-bid-values .atout-btn{font-size:27px!important;font-weight:900!important}}.mobile-score-header{display:none}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .score-overlay.score-pill{display:none!important}.table-page .mobile-score-header{position:fixed;top:4px;left:50%;z-index:4800;display:flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:3px 12px;box-sizing:border-box;border:1px solid rgba(255,220,150,.72);border-radius:999px;background:#440812e6;color:#fff;box-shadow:0 3px 10px #00000047;transform:translate(-50%);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.table-page .mobile-score-header strong{color:#ffe58b;font-size:16px;font-weight:900}.table-page .mobile-score-header-sep{opacity:.72}.table-page .contree-bidding-panel{top:92px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .mobile-score-header{top:3px;min-height:25px;padding:2px 9px;font-size:11px}.table-page .mobile-score-header strong{font-size:14px}.table-page .contree-bidding-panel{top:78px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .start-with-bots-btn{position:fixed;top:38px;right:7px;left:auto;z-index:4700;transform:none;min-width:132px;max-width:none;min-height:30px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .start-with-bots-btn{top:34px;right:5px;min-width:120px;min-height:27px;padding:4px 7px;font-size:10px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .start-with-bots-btn{position:fixed;top:5px;left:calc(50% - 245px);right:auto;z-index:4700;transform:none;min-width:150px;max-width:150px;min-height:30px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .start-with-bots-btn{top:4px;left:calc(50% - 220px);min-width:136px;max-width:136px;min-height:27px;padding:4px 8px;font-size:10px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .salon-host__toggle{display:none!important}.table-page .salon-host{right:39px!important}.table-page .mobile-chat-toggle{position:fixed;inset:3px 3px auto auto;z-index:4900;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:16px;line-height:1;box-shadow:0 3px 10px #0000004d}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .salon-host{right:34px!important}.table-page .mobile-chat-toggle{top:3px;right:3px;width:27px;height:27px;font-size:14px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .table-chat-zone{position:fixed;inset:40px 6px auto auto;z-index:5000;width:clamp(280px,38vw,340px);min-width:0;max-width:calc(100vw - 12px);height:clamp(190px,48dvh,220px);max-height:calc(100dvh - 48px);margin:0;padding:34px 10px 10px;box-sizing:border-box;border:1px solid rgba(255,220,150,.72);border-radius:16px;background:linear-gradient(180deg,#91283af0,#69192af0);box-shadow:0 10px 28px #0000006b,0 0 0 1px #ffe1a51a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:hidden}.table-page .table-chat-zone.mobile-open{display:block}.table-page .mobile-chat-close{position:absolute;top:4px;right:5px;width:28px;height:28px;padding:0;border-radius:50%;background:#460c19a3;font-size:20px;line-height:1}.table-page .table-chat-zone .tablechat-title{margin-bottom:5px;font-size:12px;line-height:1.1}.table-page .table-chat-zone .tablechat-line{font-size:12px;line-height:1.25}.table-page .table-chat-zone .tablechat-inputzone{gap:5px}.table-page .table-chat-zone .tablechat-input{min-height:36px;padding-left:8px;padding-right:8px;font-size:12px}.table-page .table-chat-zone .tablechat-emoji-toggle{width:36px;min-width:36px;height:36px}.table-page .table-chat-zone .tablechat-button{min-height:36px;padding-left:9px;padding-right:9px;font-size:11px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .table-chat-zone{top:36px;right:5px;width:min(310px,48vw);max-width:calc(100vw - 10px);height:min(190px,calc(100dvh - 42px));max-height:calc(100dvh - 42px);padding:30px 8px 8px;border-radius:14px}.table-page .mobile-chat-close{top:3px;right:4px;width:25px;height:25px;font-size:18px}.table-page .table-chat-zone .tablechat-input{min-height:32px}.table-page .table-chat-zone .tablechat-emoji-toggle{width:32px;min-width:32px;height:32px}.table-page .table-chat-zone .tablechat-button{min-height:32px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .atout-indicator{min-width:52px;min-height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:52px;font-weight:900;line-height:1;box-shadow:0 3px 8px #0000004d,0 0 0 2px #ffdc9652}.table-page .atout-indicator.SA,.table-page .atout-indicator.TA{min-width:62px;min-height:52px;padding:8px 10px;font-size:27px;font-weight:900}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .atout-indicator{min-width:56px;min-height:56px;padding:9px 13px;font-size:56px}.table-page .atout-indicator.SA,.table-page .atout-indicator.TA{min-width:66px;min-height:56px;font-size:29px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .atout-indicator{min-width:42px;min-height:42px;padding:5px 8px;font-size:38px}.table-page .atout-indicator.SA,.table-page .atout-indicator.TA{min-width:50px;min-height:42px;padding:5px 8px;font-size:22px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .atout-indicator{min-width:46px;min-height:46px;padding:6px 9px;font-size:42px}.table-page .atout-indicator.SA,.table-page .atout-indicator.TA{min-width:54px;min-height:46px;font-size:24px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .table-announcement-toast{right:-170px!important}.table-page .table-announcement-toast>div{min-width:360px!important;max-width:420px!important;gap:10px!important}.table-page .table-announcement-toast>div>div:first-child{padding:9px 16px!important;border:2px solid rgba(255,220,150,.58)!important;border-radius:18px!important;background:#540e20d1!important;color:#fff7d1!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important;text-shadow:0 3px 7px rgba(0,0,0,.72)!important;box-shadow:0 5px 14px #00000047!important}.table-page .table-announcement-toast>div>div:nth-child(2){min-height:100px!important}.table-page .table-announcement-toast>div>div:nth-child(2) img{width:90px!important;margin-left:-14px!important;border-radius:10px!important;box-shadow:0 6px 14px #0000005c!important}.table-page .table-announcement-toast>div>div:nth-child(2) img:first-child{margin-left:0!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .table-announcement-toast{right:-130px!important}.table-page .table-announcement-toast>div{min-width:350px!important;max-width:400px!important}.table-page .table-announcement-toast>div>div:first-child{padding:8px 14px!important;font-size:30px!important}.table-page .table-announcement-toast>div>div:nth-child(2){min-height:104px!important}.table-page .table-announcement-toast>div>div:nth-child(2) img{width:96px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .last-trick-btn{position:fixed;top:68px;left:6px;width:auto;max-width:none;min-height:30px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1;z-index:4700}.table-page .last-trick-mini-table{position:fixed;top:104px;left:6px;z-index:4690;width:254px;height:96px;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:4px;padding:8px;border:1px solid rgba(255,220,150,.58);border-radius:14px;background:#5c1224e0;box-shadow:0 7px 18px #00000057;pointer-events:none}.table-page .last-trick-mini-table .last-trick-mini-card,.table-page .last-trick-mini-table .last-trick-mini-card.pli-joueur1,.table-page .last-trick-mini-table .last-trick-mini-card.pli-joueur2,.table-page .last-trick-mini-table .last-trick-mini-card.pli-joueur3,.table-page .last-trick-mini-table .last-trick-mini-card.pli-joueur4{position:static!important;inset:auto!important;margin:0!important;transform:none!important}.table-page .last-trick-mini-table .last-trick-mini-img{display:block;width:54px;height:auto;border-radius:5px;box-shadow:0 3px 8px #00000061}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .last-trick-btn{top:60px;left:5px;min-height:27px;padding:4px 8px;font-size:10px}.table-page .last-trick-mini-table{top:92px;left:5px;width:226px;height:84px;gap:3px;padding:6px}.table-page .last-trick-mini-table .last-trick-mini-img{width:48px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .table-announcement-toast{right:-210px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .table-announcement-toast{right:-170px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page[data-mode=contree] .contree-bidding-panel{top:92px!important;width:150vw!important;max-width:none!important;z-index:65!important;padding:7px 12px 9px!important;column-gap:8px!important;row-gap:6px!important;overflow:visible!important}.table-page[data-mode=contree] .contree-bidding-panel>.atout-title{font-size:24px!important;font-weight:900!important;line-height:1!important}.table-page[data-mode=contree] .contree-bid-values{position:relative!important;z-index:70!important;display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;width:100%!important;gap:6px!important;margin:0!important;overflow:visible!important}.table-page[data-mode=contree] .contree-bid-values .atout-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:96px!important;padding:7px 2px!important;font-size:32px!important;font-weight:900!important;line-height:1!important;visibility:visible!important}.table-page[data-mode=contree] .contree-bid-values .atout-btn:disabled{opacity:.62!important}.table-page[data-mode=contree] .contree-counter-actions .atout-btn{min-height:96px!important;font-size:28px!important}.table-page[data-mode=contree] .contree-suit-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:8px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{width:100%!important;min-width:0!important;min-height:96px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn{height:96px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{font-size:28px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:420px){.table-page[data-mode=contree] .contree-bidding-panel{top:80px!important;width:200vw!important;padding:6px 10px 8px!important;row-gap:5px!important}.table-page[data-mode=contree] .contree-bidding-panel>.atout-title{font-size:28px!important}.table-page[data-mode=contree] .contree-bid-values .atout-btn{min-height:120px!important;font-size:42px!important;padding:6px 2px!important}.table-page[data-mode=contree] .contree-counter-actions .atout-btn{min-height:120px!important;font-size:34px!important}.table-page[data-mode=contree] .contree-bid-only .contree-bid-summary{font-size:34px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{min-height:120px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn{height:120px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-symbol{width:66px!important;height:66px!important;font-size:58px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{font-size:34px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page[data-mode=contree] .contree-bidding-panel{top:70px!important;width:220vw!important;padding-top:5px!important;padding-bottom:6px!important;row-gap:4px!important}.table-page[data-mode=contree] .contree-bidding-panel>.atout-title{font-size:30px!important}.table-page[data-mode=contree] .contree-bid-values .atout-btn{min-height:128px!important;font-size:46px!important}.table-page[data-mode=contree] .contree-counter-actions .atout-btn{min-height:128px!important;font-size:36px!important}.table-page[data-mode=contree] .contree-bid-only .contree-bid-summary{font-size:36px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{min-height:128px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn{height:128px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-symbol{width:70px!important;height:70px!important;font-size:62px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{font-size:36px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page[data-mode=contree] .contree-bidding-panel{top:44px!important;width:196vw!important;max-width:none!important;padding:5px 10px 7px!important;column-gap:7px!important;row-gap:4px!important;overflow:visible!important}.table-page[data-mode=contree] .contree-bidding-panel>.atout-title{display:block!important;margin:0!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.table-page[data-mode=contree] .contree-bidding-panel .contree-bid-only{padding:5px 9px!important}.table-page[data-mode=contree] .contree-bidding-panel .contree-bid-only .contree-bid-summary{font-size:25px!important;line-height:1!important}.table-page[data-mode=contree] .contree-counter-actions .atout-btn,.table-page[data-mode=contree] .contree-bid-values .atout-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{min-height:96px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn{height:96px!important}.table-page[data-mode=contree] .contree-bid-values .atout-btn{padding:5px 2px!important;font-size:32px!important;line-height:1!important}.table-page[data-mode=contree] .contree-counter-actions .atout-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{padding-top:6px!important;padding-bottom:6px!important;font-size:27px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-symbol{width:54px!important;height:54px!important;font-size:48px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-height:351px)and (max-height:420px){.table-page[data-mode=contree] .contree-bidding-panel{top:42px!important;width:196vw!important}.table-page[data-mode=contree] .contree-counter-actions .atout-btn,.table-page[data-mode=contree] .contree-bid-values .atout-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{min-height:96px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn{height:96px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page[data-mode=contree] .contree-bidding-panel{top:34px!important;width:220vw!important;padding:4px 8px 6px!important;row-gap:3px!important}.table-page[data-mode=contree] .contree-bidding-panel>.atout-title{display:block!important;font-size:24px!important;line-height:1!important}.table-page[data-mode=contree] .contree-counter-actions .atout-btn,.table-page[data-mode=contree] .contree-bid-values .atout-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn,.table-page[data-mode=contree] .contree-suit-actions .atout-btn.pass{min-height:110px!important}.table-page[data-mode=contree] .contree-suit-actions .atout-suit-btn{height:110px!important}.table-page[data-mode=contree] .contree-bid-values .atout-btn{font-size:36px!important}.table-page[data-mode=contree] .contree-bid-only .contree-bid-summary{font-size:28px!important}}.table-page .score-overlay.score-pill{flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:3px}.table-page .score-overlay .score-mene-current{flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:7px;color:#ffe58b;font-size:15px;font-weight:900;line-height:1.05;letter-spacing:.35px;white-space:nowrap}.table-page .score-overlay .score-mene-current strong{font-size:16px;font-weight:900}.mobile-score-main,.mobile-score-mene{display:flex;align-items:center;justify-content:center;gap:7px}.mobile-score-mene{color:#ffe58b;font-size:15px;font-weight:900;line-height:1;letter-spacing:.25px;white-space:nowrap}.mobile-score-mene strong{font-size:16px;font-weight:900}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .mobile-score-header{flex-direction:row;gap:10px;min-height:30px;padding:3px 12px}.table-page .mobile-score-mene{padding-left:10px;border-left:1px solid rgba(255,220,150,.58)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .mobile-score-header{gap:7px;min-height:27px;padding:2px 8px}.table-page .mobile-score-mene{padding-left:7px;font-size:14px}.table-page .mobile-score-mene strong{font-size:15px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page .mobile-score-header{left:calc(50% + 40px)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page .mobile-score-header{left:calc(50% + 30px)}}@media(hover:hover)and (pointer:fine){.table-page .score-overlay.score-pill{flex-wrap:nowrap}.table-page .score-overlay .score-mene-current{flex:0 0 auto;margin-left:12px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-height:600px){.table-page .score-overlay.score-pill{flex-wrap:nowrap;column-gap:clamp(8px,1.4vw,18px);max-width:calc(100vw - 32px);white-space:nowrap}.table-page .score-overlay .score-mene-current{flex:0 0 auto;margin-left:clamp(6px,1.2vw,14px);gap:clamp(5px,.8vw,9px);white-space:nowrap}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page[data-mode=moderne] .atout-panel.atout-panel--glass{width:960px!important;max-width:960px!important;max-height:none!important;padding:10px 14px 12px!important;overflow-x:visible!important;overflow-y:visible!important}.table-page[data-mode=moderne] .atout-panel.atout-panel--glass>.atout-actions{width:100%;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:8px!important;flex-wrap:nowrap!important}.table-page[data-mode=moderne] .atout-panel.atout-panel--glass>.atout-actions>.atout-btn{width:100%;min-width:0!important;min-height:96px;padding:10px 6px!important;box-sizing:border-box}.table-page[data-mode=moderne] .atout-panel.atout-panel--glass>.atout-actions>.atout-suit-btn{width:100%;height:96px;min-width:0!important;min-height:96px!important;justify-self:stretch}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page[data-mode=moderne] .atout-panel.atout-panel--glass{top:180px!important;bottom:auto!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page[data-mode=moderne] .atout-panel.atout-panel--glass{top:155px!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:599px){.table-page[data-mode=moderne] .atout-card{top:238px!important;bottom:auto!important;left:calc(50% - 640px)!important;right:auto!important;z-index:25}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:350px){.table-page[data-mode=moderne] .atout-card{top:217px!important;left:calc(50% - 640px)!important}}@media(hover:hover)and (pointer:fine){.table-page .score-overlay .score-pill-box{white-space:nowrap;flex:0 0 auto}}@media(hover:hover)and (pointer:fine){.table-page .score-overlay.score-pill{display:none!important}.table-page .mobile-score-header{position:fixed;top:8px;left:50%;z-index:4800;display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:5px 16px;box-sizing:border-box;border:1px solid rgba(255,220,150,.72);border-radius:999px;background:#440812f0;color:#fff;box-shadow:0 3px 10px #00000047;transform:translate(-50%);font-size:14px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.table-page .mobile-score-main,.table-page .mobile-score-mene{flex-wrap:nowrap}.table-page .mobile-score-mene{flex:0 0 auto}}.table-page .desktop-board-score-hud{display:none}@media(hover:hover)and (pointer:fine){.table-page .mobile-score-header{display:none!important}.table-page .desktop-board-score-hud{position:absolute;top:8px;right:48px;left:auto;z-index:4800;display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:5px 16px;box-sizing:border-box;border:1px solid rgba(255,220,150,.72);border-radius:999px;background:#440812f0;color:#fff;box-shadow:0 3px 10px #00000047;transform:none;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.table-page .desktop-board-score-hud .mobile-score-main,.table-page .desktop-board-score-hud .mobile-score-mene{flex-wrap:nowrap}.table-page .desktop-board-score-hud .mobile-score-mene{flex:0 0 auto}}@media(hover:hover)and (pointer:fine){.table-page .desktop-board-score-hud{left:430px;right:auto;width:278px;min-width:278px;max-width:278px;padding:4px;gap:4px;justify-content:space-between;font-size:13px}.table-page .desktop-board-score-hud .mobile-score-mene{margin-left:11px}}@media(hover:hover)and (pointer:fine){.table-page .desktop-board-score-hud{left:420px;right:auto;width:300px;min-width:300px;max-width:300px;padding:0;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;overflow:visible}.table-page .desktop-board-score-hud .mobile-score-main{flex:0 0 170px;width:170px;min-width:170px;height:34px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5px 7px;border:1px solid rgba(255,220,150,.85);border-radius:999px;background:#440812f5;box-shadow:0 3px 10px #00000047}.table-page .desktop-board-score-hud .mobile-score-mene{flex:0 0 122px;width:122px;min-width:122px;height:34px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5px 7px;margin-left:0;border:1px solid rgba(255,220,150,.85);border-radius:999px;background:#440812f5;box-shadow:0 3px 10px #00000047}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-width:900px)and (max-width:1500px)and (min-height:550px)and (max-height:1100px)and (max-aspect-ratio:9/5){.table-page{width:100%;height:100vh;height:100dvh;overflow:hidden}.table-page .table-layout{width:100%;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:var(--bea-tablet-top-rail, 84px) 8px 10px;overflow:hidden}.table-page .table-zone{position:relative;flex:0 0 var(--bea-tablet-board-size, 540px);width:var(--bea-tablet-board-size, 540px);height:var(--bea-tablet-board-size, 540px);min-width:0;min-height:0;overflow:visible}.table-page .table-board{position:absolute;top:0;left:0;width:720px;height:720px;transform:scale(var(--bea-tablet-board-scale, .75));transform-origin:top left}.table-page .score-overlay.score-pill{position:absolute;top:-64px;left:50%;transform:translate(-50%) scale(1.3);transform-origin:top center;z-index:80}.table-page .table-chat-zone{display:flex;flex:0 1 var(--bea-tablet-chat-width, 280px);width:var(--bea-tablet-chat-width, 280px);min-width:230px;max-width:330px;height:var(--bea-tablet-board-size, 540px);max-height:calc(100dvh - var(--bea-tablet-top-rail, 84px) - 10px);margin-left:0;padding:clamp(9px,1.5vh,14px);border-radius:16px;box-sizing:border-box}.table-page .tablechat-title{margin-bottom:clamp(5px,1vh,8px);font-size:clamp(12px,1.8vh,15px)}.table-page .tablechat-line{margin-bottom:clamp(5px,1vh,8px);font-size:clamp(12px,1.8vh,15px);line-height:1.3}.table-page .tablechat-inputzone{gap:clamp(5px,.8vw,8px)}.table-page .tablechat-input{min-width:0;padding:clamp(7px,1.2vh,10px);font-size:clamp(12px,1.8vh,14px)}.table-page .tablechat-emoji-toggle{width:clamp(36px,5.5vh,42px);min-width:clamp(36px,5.5vh,42px);height:clamp(36px,5.5vh,42px);font-size:clamp(19px,3vh,22px)}.table-page .tablechat-button{padding:clamp(7px,1.2vh,10px);font-size:clamp(11px,1.7vh,13px)}.table-page .start-with-bots-btn{position:fixed;top:6px;left:50%;right:auto;z-index:3400;transform:translate(-50%);min-height:32px;max-width:170px;padding:6px 12px;font-size:11px;line-height:1;white-space:nowrap}.table-page .table-back-btn{position:fixed;top:6px;left:6px;z-index:3410;min-height:32px;max-width:136px;padding:6px 10px;font-size:11px;line-height:1;white-space:nowrap}.table-page .table-mode-pill{position:fixed;top:6px;left:148px;z-index:3390;min-height:32px;max-width:135px;padding:6px 9px;box-sizing:border-box;font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-page .last-trick-btn{position:fixed;top:44px;left:6px;z-index:3390;max-width:115px;padding:6px 9px;font-size:10px;line-height:1;white-space:nowrap}.table-page .last-trick-mini-table{left:6px}.table-page .table-board .table-micro-btn{display:none}.table-page .salon-host{top:6px;right:6px;gap:6px}.table-page .salon-host__topline{display:flex;align-items:center;justify-content:flex-end;gap:6px}.table-page .salon-host__tablet-audio{display:block}.table-page .salon-host__tablet-audio-btn,.table-page .salon-host__toggle{min-height:32px;padding:6px 9px;font-size:11px;line-height:1;white-space:nowrap}.table-page .salon-host__toggle{gap:5px}.table-page .salon-host__toggle span,.table-page .salon-host__toggle strong{min-width:20px;height:20px;font-size:10px}.table-page .card:hover .card-img{transform:none}.table-page .card,.table-page button{touch-action:manipulation}}.tablet-landscape-guard{display:none}@media(hover:none)and (pointer:coarse)and (orientation:portrait)and (min-width:600px)and (max-width:1100px)and (min-height:800px){.tablet-landscape-guard{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:32px;background:radial-gradient(circle at center,#0c377dfa,#010d2bfc);color:#fff;text-align:center;touch-action:none}.tablet-landscape-guard__card{width:min(100%,520px);padding:36px 30px;box-sizing:border-box;border:1px solid rgba(120,190,255,.55);border-radius:24px;background:#00184bc7;box-shadow:0 0 28px #0096ff59,inset 0 0 18px #0078ff29}.tablet-landscape-guard__device{position:relative;width:132px;height:84px;margin:0 auto 32px;border:7px solid #ffffff;border-radius:16px;box-sizing:border-box;box-shadow:0 0 20px #6ebeffa6}.tablet-landscape-guard__device:after{content:"";position:absolute;top:50%;right:6px;width:7px;height:7px;border-radius:50%;background:#fff;transform:translateY(-50%)}.tablet-landscape-guard__title{margin-bottom:14px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;line-height:1.1}.tablet-landscape-guard__text{font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.45;color:#dceeff}}.admin-root{height:100vh;min-height:100vh;overflow-y:auto;padding:36px 36px 90px;box-sizing:border-box;background:radial-gradient(circle at top,rgba(38,92,180,.5),transparent 38%),linear-gradient(180deg,#061138,#020617);color:#fff}.admin-card{width:min(1100px,94vw);margin:0 auto;padding:28px;border-radius:24px;border:1px solid rgba(120,180,255,.28);background:#00164bd1;box-shadow:0 20px 55px #00000073,inset 0 0 16px #78b4ff1f}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.admin-header h1{margin:0;font-size:34px}.admin-header p{margin:8px 0 0;color:#cfe2ff;font-weight:700}.admin-back-btn,.admin-error-actions button,.admin-approve-btn,.admin-reject-btn,.admin-ban-btn,.admin-unban-btn,.admin-promote-btn,.admin-demote-btn{border:0;border-radius:999px;color:#fff;font-weight:900;cursor:pointer}.admin-back-btn{padding:11px 18px;background:linear-gradient(180deg,#2f7cff,#1f58c8)}.admin-user-line,.admin-info,.admin-empty,.admin-message,.admin-error{margin:14px 0;padding:14px 16px;border-radius:14px;font-weight:800}.admin-user-line,.admin-info,.admin-empty{background:#00236e9e;border:1px solid rgba(120,180,255,.22)}.admin-message{background:#1e964b40;border:1px solid rgba(118,255,166,.38);color:#c9ffd9}.admin-message-danger,.admin-error{background:#aa1e2d47;border:1px solid rgba(255,118,118,.42);color:#ffd1d1}.admin-error-actions{margin-top:14px}.admin-error-actions button{padding:10px 16px;background:linear-gradient(180deg,#2f7cff,#1f58c8)}.admin-section h2{margin:24px 0 14px;font-size:24px}.admin-users-list{display:flex;flex-direction:column;gap:12px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#00236e9e;border:1px solid rgba(120,180,255,.22)}.admin-user-main{min-width:0}.admin-user-pseudo{font-size:20px;font-weight:900}.admin-user-email{margin-top:4px;color:#cfe2ff;font-weight:700}.admin-user-extra{margin-top:6px;color:#ffd1d1;font-size:13px;font-weight:800}.admin-user-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-approve-btn,.admin-reject-btn,.admin-ban-btn,.admin-unban-btn,.admin-promote-btn,.admin-demote-btn{padding:10px 16px}.admin-approve-btn,.admin-ban-btn{background:linear-gradient(180deg,#48d663,#0f742b);color:#fff;border:1px solid rgba(150,255,175,.65)}.admin-reject-btn,.admin-unban-btn{background:linear-gradient(180deg,#d94848,#8f1717);color:#fff;border:1px solid rgba(255,170,170,.65)}.admin-contact-line{margin-top:8px;color:#cfe2ff;font-weight:800}.admin-contact-line a{color:#ffe27a;font-weight:900;text-decoration:none}.admin-contact-line a:hover{text-decoration:underline}.admin-promote-btn{background:linear-gradient(180deg,#ffe27a,#c69222);color:#1b1300}.admin-demote-btn{background:linear-gradient(180deg,#7f96c8,#3d568f)}.admin-user-pseudo.role-moderator{color:#ffe27a;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55)}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0}.admin-tab-btn{border:1px solid rgba(120,180,255,.35);border-radius:999px;padding:10px 18px;background:#00236e9e;color:#cfe2ff;font-weight:900;cursor:pointer}.admin-tab-btn.active{background:linear-gradient(180deg,#2f7cff,#1f58c8);color:#fff;border-color:#96cdffbf}.admin-tournaments-section{margin-top:8px}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-tournament-layout,.admin-tournament-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.admin-tournament-teams{margin-top:18px}.admin-tournament-panel{border:1px solid rgba(120,180,255,.2);border-radius:16px;padding:18px;background:#061d4e6b}.admin-tournament-panel h3{margin:0 0 14px;color:#fff}.admin-tournament-form{display:grid;gap:13px}.admin-tournament-form label,.admin-tournament-select-label{display:grid;gap:7px;color:#cfe2ff;font-weight:800}.admin-tournament-form input,.admin-tournament-form select,.admin-tournament-select-label select{width:100%;box-sizing:border-box;border:1px solid rgba(150,205,255,.28);border-radius:10px;padding:11px 12px;background:#001237e0;color:#fff;font:inherit}.admin-tournament-primary-btn{border:1px solid rgba(150,205,255,.7);border-radius:10px;padding:11px 16px;background:linear-gradient(180deg,#2f7cff,#1f58c8);color:#fff;font-weight:900;cursor:pointer}.admin-tournament-primary-btn:disabled{opacity:.55;cursor:default}.admin-tournament-summary{display:grid;gap:7px;margin-top:14px;padding:13px;border-radius:12px;background:#001237a3;color:#cfe2ff}.admin-tournament-summary strong{color:#fff}.admin-tournament-error{margin-top:12px;border:1px solid rgba(255,120,120,.4);border-radius:10px;padding:11px 13px;background:#780f1947;color:#ffd6d6;font-weight:800}.admin-tournament-team-list{display:grid;gap:10px}.admin-tournament-team-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(120,180,255,.18);border-radius:11px;padding:12px 13px;background:#0012378c;color:#fff}.admin-tournament-team-players{display:grid;gap:8px;color:#cfe2ff;font-weight:800;text-align:right}.admin-tournament-team-player{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-tournament-replace-btn{border:1px solid rgba(150,205,255,.42);border-radius:8px;padding:6px 10px;background:#1946878c;color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.admin-tournament-replace-btn:disabled{opacity:.55;cursor:default}.admin-tournament-replace-player{display:grid;gap:8px;margin-top:4px;padding:10px;border:1px solid rgba(150,205,255,.28);border-radius:9px;background:#001237b8;text-align:left}.admin-tournament-replace-player select{width:100%;border:1px solid rgba(150,205,255,.45);border-radius:8px;padding:9px 10px;background:#001237eb;color:#fff;font:inherit}.admin-tournament-replace-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.admin-tournament-layout,.admin-tournament-teams{grid-template-columns:1fr}.admin-tournament-team-row{align-items:flex-start;flex-direction:column}.admin-tournament-team-players{width:100%;text-align:left}.admin-tournament-team-player{justify-content:flex-start}.admin-tournament-replace-player{width:100%;box-sizing:border-box}}.admin-tournament-matches{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.admin-tournament-match-list{display:grid;gap:12px}.admin-tournament-match-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(120,180,255,.18);border-radius:12px;padding:13px;background:#0012378c}.admin-tournament-match-main{min-width:0}.admin-tournament-match-title{color:#fff;font-weight:900}.admin-tournament-match-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;color:#cfe2ff;font-weight:700}.admin-tournament-match-winner{margin-top:7px;color:#fff;font-weight:900}.admin-tournament-match-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-tournament-close-btn{border:1px solid rgba(255,150,150,.48);border-radius:10px;padding:11px 16px;background:#7814238f;color:#fff;font-weight:900;cursor:pointer}.admin-tournament-close-btn:disabled{opacity:.55;cursor:default}@media(max-width:900px){.admin-tournament-matches{grid-template-columns:1fr}.admin-tournament-match-row{align-items:flex-start;flex-direction:column}.admin-tournament-match-actions{justify-content:flex-start}}.admin-tournament-summary-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-tournament-ranking-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000818c7}.admin-tournament-ranking-modal{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(150,205,255,.4);border-radius:16px;padding:20px;background:#071a36;color:#fff;box-shadow:0 24px 70px #00000073}.admin-tournament-ranking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-tournament-ranking-header h3{margin:0 0 5px}.admin-tournament-ranking-table-wrap{overflow-x:auto}.admin-tournament-ranking-table{width:100%;border-collapse:collapse;min-width:720px}.admin-tournament-ranking-table th,.admin-tournament-ranking-table td{padding:12px 14px;border-bottom:1px solid rgba(150,205,255,.18);text-align:center;white-space:nowrap}.admin-tournament-ranking-table th{color:#cfe2ff;font-weight:900}.admin-tournament-ranking-table th:nth-child(2),.admin-tournament-ranking-table td:nth-child(2){text-align:left}.admin-tournament-ranking-team{display:grid;gap:3px}.admin-tournament-ranking-team span{color:#cfe2ff;font-size:.9rem}@media(max-width:760px){.admin-tournament-ranking-overlay{padding:12px}.admin-tournament-ranking-modal{max-height:calc(100vh - 24px);padding:14px}.admin-tournament-ranking-header{align-items:stretch;flex-direction:column}}.admin-activity-section{margin-top:8px}.admin-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-activity-heading h2{margin-bottom:6px}.admin-activity-heading p{margin:0;color:#cfe2ff;font-weight:700}.admin-activity-refresh-btn{flex:0 0 auto;border:1px solid rgba(150,205,255,.7);border-radius:10px;padding:10px 16px;background:linear-gradient(180deg,#2f7cff,#1f58c8);color:#fff;font-weight:900;cursor:pointer}.admin-activity-refresh-btn:disabled{opacity:.55;cursor:default}.admin-activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}.admin-activity-stat{display:grid;gap:8px;padding:16px;border:1px solid rgba(120,180,255,.22);border-radius:16px;background:#00236e9e}.admin-activity-stat span{color:#cfe2ff;font-size:.9rem;font-weight:800}.admin-activity-stat strong{font-size:1.8rem;line-height:1}.admin-activity-panel{margin-top:18px;padding:18px;border:1px solid rgba(120,180,255,.2);border-radius:16px;background:#061d4e6b}.admin-activity-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-activity-panel-heading h3{margin:0 0 5px}.admin-activity-panel-heading span{color:#cfe2ff;font-size:.88rem;font-weight:700}.admin-activity-list{display:grid;gap:10px}.admin-activity-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(120,180,255,.18);border-radius:14px;background:#00236e7a}.admin-activity-main{min-width:0;display:grid;gap:5px}.admin-activity-main strong{font-size:1.05rem}.admin-activity-main span{color:#cfe2ff;font-size:.9rem;font-weight:700}.admin-activity-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-activity-meta span{padding:8px 10px;border-radius:10px;background:#00123794;color:#e7f1ff;font-size:.88rem;font-weight:800}@media(max-width:900px){.admin-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-row,.admin-activity-meta{grid-template-columns:1fr}}@media(max-width:600px){.admin-activity-heading{flex-direction:column}.admin-activity-refresh-btn{width:100%}.admin-activity-stats{grid-template-columns:1fr}.admin-activity-panel{padding:14px}}
